.reg{flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.reg :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.reg :where(h1,p,ul){margin:0}.reg ul{padding:0;list-style:none}.reg svg{flex:none}.reg-side{background-color:var(--anchor);color:var(--on-dark);padding:20px var(--gutter) 28px;background-image:radial-gradient(70% 60% at 85% 20%,#0c7c8a61 0%,#0c7c8a00 70%);flex-direction:column;gap:18px;display:flex;position:relative}.reg a.reg-logo{letter-spacing:-.04em;min-height:44px;color:var(--on-dark);align-self:flex-start;align-items:baseline;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.reg-logo .dot{color:var(--accent-lit)}.reg a.reg-logo:focus-visible{outline-color:var(--accent-lit)}.reg-badge{border:1px solid var(--line-dark);color:var(--on-dark-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:5px 16px 5px 5px;font-size:14px;display:inline-flex}.reg-pill{background:var(--highlight);color:var(--anchor);font-family:var(--font-mono);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.reg-headline{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,9vw,44px);font-weight:800;line-height:.98}.reg-headline .h1-line{display:block}.reg-headline .price-tag{background:var(--accent-lit);color:var(--anchor);border-radius:.2em;margin-left:.06em;padding:.02em .2em .06em;display:inline-block;transform:rotate(3deg)}.reg-checks{color:var(--on-dark-muted);flex-wrap:wrap;gap:4px 20px;font-size:14px;display:flex}.reg-checks li{align-items:center;gap:7px;display:flex}.reg-checks svg{width:16px;height:16px;color:var(--accent-lit)}.reg-note,.reg-stopped{display:none}.reg-main{padding:32px var(--gutter) 56px;background:var(--bg);flex:1;justify-content:center;display:flex}.reg-col{width:100%;max-width:420px}.reg-title{letter-spacing:-.04em;color:var(--anchor);font-size:34px;font-weight:800;line-height:1.05}.reg-sub{color:var(--text-muted);margin-top:10px;font-size:15px;line-height:1.5}.reg-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.reg-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.reg-row{grid-template-columns:1fr}}.reg-field{flex-direction:column;gap:7px;min-width:0;display:flex}.reg-label{color:var(--anchor);font-size:14px;font-weight:600}.reg-input{width:100%;height:48px;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--field-border);border-radius:12px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.reg-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #0c7c8a40}.reg-hint{color:var(--text-muted);font-size:13px}.reg-terms{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.reg-terms [data-slot=checkbox]{border:1.5px solid var(--field-border);border-radius:6px;width:20px;height:20px;margin-top:2px}.reg-terms [data-slot=checkbox]:focus-visible{box-shadow:0 0 0 4px #0c7c8a40}.reg a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.reg-imprint{color:var(--text-muted);margin-top:-6px;font-size:13px}.reg-error{color:var(--danger);font-size:14px;font-weight:600}.reg-submit{background:var(--anchor);width:100%;min-height:54px;color:var(--accent-lit);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.reg-submit svg{width:20px;height:20px}.reg-submit:hover:not(:disabled){background:var(--anchor-deep);transform:translateY(-1px)}.reg-submit:disabled{opacity:.6;cursor:progress}.reg-login{color:var(--text-muted);text-align:center;margin-top:24px;font-size:15px}.reg-login a{margin-block:-11px;padding-block:11px;font-weight:600;display:inline-block}.reg-locale{top:24px;right:var(--gutter);z-index:1;position:absolute}.reg-locale>div{border-color:var(--line-dark);border-radius:999px}.reg-locale button{color:var(--on-dark-muted);background:0 0;min-width:44px;min-height:44px;padding:6px 10px}.reg-locale button:hover{color:var(--on-dark)}.reg-locale button[aria-pressed=true]{background:var(--accent-lit);color:var(--anchor)}@media (min-width:960px){.reg-locale>div{border-color:var(--border-strong)}.reg-locale button{color:var(--text-muted);min-width:0;min-height:0}.reg-locale button:hover{color:var(--text)}.reg-locale button[aria-pressed=true]{color:var(--anchor)}.reg{flex-direction:row}.reg-side{background-image:radial-gradient(80% 55% at 75% 35%,#0c7c8a66 0%,#0c7c8a00 70%);flex:0 0 46%;justify-content:center;gap:28px;padding:56px clamp(40px,5vw,80px)}.reg a.reg-logo{font-size:30px;position:absolute;top:40px;left:clamp(40px,5vw,80px)}.reg-badge{font-size:15px}.reg-headline{font-size:clamp(52px,5.4vw,84px);line-height:.96}.reg-checks{flex-direction:column;gap:10px;font-size:16px}.reg-checks svg{width:18px;height:18px}.reg-note{color:var(--on-dark-faint);font-size:14px;display:block}.reg-stopped{background:var(--highlight);color:var(--anchor);border-radius:14px;align-self:flex-start;align-items:center;gap:10px;margin-top:12px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex;transform:rotate(-2deg)}.reg-stopped svg{width:18px;height:18px}.reg-main{flex:1;align-items:center;padding-block:72px}.reg-locale{top:32px}}@media (prefers-reduced-motion:reduce){.reg-submit,.reg-input{transition:none}.reg-submit:hover:not(:disabled){transform:none}}
