.customer-registration{min-height:80vh;padding:clamp(34px,5vw,72px) clamp(16px,5vw,72px);background:radial-gradient(circle at 15% 8%,rgba(213,173,84,.12),transparent 30%),linear-gradient(145deg,#070707,#0a111c 62%,#070707);color:#fffdf8}.customer-registration__shell{width:min(1120px,100%);margin:auto}.customer-registration__header{text-align:center}.customer-registration__wordmark,.pending-registration img,.legal-page img{width:min(300px,70%);height:auto;margin:0 auto 24px}.customer-registration__back{display:inline-flex;margin-bottom:22px;color:#e8c86f;font-weight:800}.customer-registration__header>p{max-width:720px;margin:10px auto;color:#bcb8ae;line-height:1.7}.customer-registration__header h1{font:800 clamp(32px,4vw,54px)/1.1 Manrope,sans-serif}.customer-registration__progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:38px 0 24px;padding:0;list-style:none}.customer-registration__progress li{display:flex;min-width:0;align-items:center;gap:8px;padding:11px;border:1px solid #2b3037;border-radius:12px;color:#969ba3;font-size:12px;font-weight:750}.customer-registration__progress span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#1d222a}.customer-registration__progress [aria-current=step]{border-color:#d5ad54;background:rgba(213,173,84,.1);color:#f1d58b}.customer-registration__errors,.configuration-warning{margin:22px 0;padding:16px;border:1px solid #b45353;border-radius:14px;background:#381818;color:#fee2e2}.customer-registration__errors ul{margin:10px 0 0;padding-left:22px}.customer-registration__step{padding:clamp(22px,4vw,42px);border:1px solid rgba(213,173,84,.24);border-radius:24px;background:rgba(15,18,24,.94);box-shadow:0 24px 70px rgba(0,0,0,.3)}.customer-registration--js .customer-registration__step[hidden]{display:none}.customer-registration__step-heading{display:flex;gap:16px;margin-bottom:30px}.customer-registration__step-heading>span{color:#d5ad54;font:800 26px Manrope}.customer-registration__step-heading h2{font:800 clamp(22px,3vw,30px) Manrope}.customer-registration__step-heading p{margin-top:7px;color:#9ca3af}.customer-registration__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#e8e4da;font-size:13px;font-weight:750}.field--wide{grid-column:1/-1}.field input,.field select,.field textarea,.payment-methods{width:100%;min-height:50px;padding:12px 14px;border:1px solid #343a43;border-radius:12px;background:#11161d;color:#fff}.field textarea{resize:vertical}.field small{color:#9198a3;font-weight:500;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d5ad54;outline:3px solid rgba(213,173,84,.15)}.phone-group{display:flex;min-width:0;overflow:hidden;border:1px solid #343a43;border-radius:12px;background:#11161d}.phone-group:focus-within{border-color:#d5ad54;outline:3px solid rgba(213,173,84,.15)}.phone-group>span{display:grid;width:64px;flex:0 0 64px;place-items:center;border-right:1px solid #343a43;color:#e8c86f}.phone-group input{min-width:0;flex:1;border:0;border-radius:0;outline:0!important}.same-mobile{display:flex;align-items:center;gap:7px;color:#aeb4bd;font-size:12px}.same-mobile input{width:17px;min-height:17px}.consent{display:flex;gap:11px;align-items:flex-start;color:#cbc7bd;line-height:1.55}.consent input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:#d5ad54}.consent a{color:#e8c86f;text-decoration:underline}.country-coming-soon,.zero-payment{grid-column:1/-1;padding:14px;border:1px solid #d5ad54;border-radius:12px;background:rgba(213,173,84,.09);color:#f1d58b}.customer-registration__navigation{display:flex;justify-content:space-between;gap:14px;margin-top:18px}.customer-registration__navigation button,.promo-row button,.customer-registration__submit,.pending-registration>a{min-height:50px;padding:12px 24px;border:1px solid #d5ad54;border-radius:12px;background:transparent;color:#f1d58b;font-weight:850;cursor:pointer}.customer-registration__navigation [data-next],.customer-registration__submit,.pending-registration>a{margin-left:auto;background:linear-gradient(135deg,#f1d58b,#c89434);color:#10100e}.promo-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}.fee-summary{display:grid;gap:10px;margin:24px 0;padding:20px;border:1px solid #333;border-radius:16px;background:#0a0d12}.fee-summary>div{display:flex;justify-content:space-between;gap:20px}.fee-summary__total{padding-top:14px;border-top:1px solid #3e3520;color:#f1d58b;font-size:18px}.payment-methods{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.payment-methods legend{padding:0 8px;color:#e8c86f}.payment-methods label{min-height:44px;display:flex;align-items:center;gap:8px}.bank-card{display:grid;gap:5px;margin-bottom:22px;padding:18px;border-left:4px solid #d5ad54;border-radius:12px;background:#0a0d12}.review-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-panel div{padding:14px;border:1px solid #313741;border-radius:11px}.review-panel small{display:block;color:#8f96a1}.review-notice{margin:22px 0;padding:15px;border-radius:12px;background:rgba(213,173,84,.09);color:#e8c86f;line-height:1.6}.pending-registration,.legal-page article{width:min(840px,calc(100% - 32px));margin:44px auto;padding:clamp(24px,5vw,52px);border:1px solid rgba(213,173,84,.3);border-radius:24px;background:#0e1218;color:#f8f4ea}.pending-registration{text-align:center}.pending-registration__badge{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(213,173,84,.13);color:#f1d58b}.pending-registration h1{margin:20px 0}.pending-registration dl{display:grid;gap:10px;margin:24px 0;text-align:left}.pending-registration dl div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #30343a}.pending-registration a{display:inline-flex;align-items:center;text-decoration:none}.legal-page{padding:50px 0;background:#070b11}.legal-page article>img{margin-left:0}.legal-page h1{font-size:clamp(30px,5vw,52px)}.legal-page h2{margin:28px 0 8px;color:#e8c86f}.legal-page p{color:#c5c1b8;line-height:1.75}.legal-page__version{font-size:12px}.turnstile-wrap{min-height:74px}
@media(max-width:820px){.customer-registration__progress{grid-template-columns:1fr}.customer-registration__progress li:not([aria-current=step]){display:none}.customer-registration__grid,.review-panel{grid-template-columns:1fr}.field--wide{grid-column:auto}}
@media(max-width:480px){.customer-registration{padding:28px 14px calc(44px + env(safe-area-inset-bottom))}.customer-registration__step{padding:21px 16px;border-radius:18px}.customer-registration__header h1{font-size:31px}.promo-row{grid-template-columns:1fr}.promo-row button{width:100%}.fee-summary>div{align-items:flex-start;flex-direction:column;gap:6px}.customer-registration__navigation{position:sticky;bottom:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#080c12}.customer-registration__navigation button{flex:1;padding:10px}.payment-methods{flex-direction:column}.pending-registration dl div{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Founder-approved registration validation and review presentation. */
.customer-registration__progress li{display:block;padding:0}.customer-registration__progress button{display:flex;width:100%;min-height:48px;align-items:center;gap:8px;padding:10px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;font:inherit}.customer-registration__progress button:not(:disabled){cursor:pointer}.customer-registration__progress button:focus-visible{outline:3px solid rgba(213,173,84,.42);outline-offset:2px}.field input:disabled{cursor:not-allowed;opacity:.55}.live-status{display:block;min-height:22px;margin:0;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.live-status[data-state=valid],.password-policy [data-state=valid],[data-password-match][data-state=valid]{color:#86efac}.live-status[data-state=invalid],.live-status[data-state=error],.password-policy [data-state=invalid],[data-password-match][data-state=invalid]{color:#fca5a5}.live-status[data-state=loading],.password-policy [data-state=neutral],[data-password-match][data-state=neutral]{color:#aab1bb}.password-policy{display:grid;gap:5px;margin:4px 0 0;padding:0;list-style:none;font-weight:600}.password-policy li::before{content:'○';margin-right:7px}.password-policy [data-state=valid]::before{content:'✓'}.password-policy [data-state=invalid]::before{content:'×'}.payment-prompt{padding:14px;border:1px solid #805f27;border-radius:12px;background:#211a0d;color:#f1d58b}.customer-registration__submit:disabled{cursor:not-allowed;opacity:.65}.review-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-section{min-width:0;padding:16px;border:1px solid #313741;border-radius:14px;background:#0b1017}.review-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.review-section__heading h3{margin:0;color:#f1d58b;font-size:17px}.review-section__heading button{min-height:44px;padding:8px 12px;border:1px solid #66552f;border-radius:9px;background:transparent;color:#f1d58b;font-weight:800;cursor:pointer}.review-section dl{display:grid;gap:0;margin:0}.review-section dl div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border:0;border-bottom:1px solid #242a33;border-radius:0}.review-section dl div:last-child{border-bottom:0}.review-section dt{color:#8f96a1}.review-section dd{min-width:0;margin:0;color:#f8f4ea;font-weight:700;overflow-wrap:anywhere}.turnstile-wrap{min-width:0;min-height:96px;overflow:hidden}.turnstile-wrap .cf-turnstile{max-width:100%}
@media(max-width:480px){.customer-registration__navigation{z-index:5}.review-section dl div{grid-template-columns:1fr;gap:4px}.review-section__heading{align-items:flex-start}}

/* Final-step human-verification lifecycle. */
.final-verification{margin-top:20px;padding:20px;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:16px;background:rgba(7,23,43,.72)}
.final-verification h3{margin:0 0 8px;color:#f1d77a}.final-verification>p{margin:0 0 16px;color:#c5cfdd;line-height:1.6}.final-verification [data-turnstile-widget]{max-width:100%;overflow:hidden}.final-verification .live-status{margin:12px 0}.final-verification__action{min-height:44px;padding:10px 18px;border:1px solid rgba(212,175,55,.5);border-radius:11px;background:rgba(212,175,55,.14);color:#f1d77a;font-weight:800;cursor:pointer}.final-verification__action:disabled{cursor:wait;opacity:.65}.final-verification__recovery{margin:0 0 14px;padding:12px 14px;border-left:3px solid #fbbf24;background:rgba(251,191,36,.08);color:#fde68a;line-height:1.5}.final-verification__recovery p{margin:4px 0}
@media(max-width:390px){.final-verification{padding:15px}.final-verification [data-turnstile-widget]{transform-origin:top left}}
.final-verification .live-status[data-state=verified]{color:#86efac}.final-verification .live-status[data-state=failed],.final-verification .live-status[data-state=expired]{color:#fca5a5}.final-verification .live-status[data-state=verifying],.final-verification .live-status[data-state=not-ready],.final-verification .live-status[data-state=submitting]{color:#aab1bb}

/* Founder-approved final registration presentation polish. */
.field__label{display:flex;min-height:20px;align-items:flex-start;gap:4px;line-height:1.45}.required-mark{flex:0 0 auto;color:#f1d58b}.promo-row .field{height:100%;justify-content:end}.promo-row button{height:50px;align-self:end;white-space:nowrap}.payment-evidence-grid{align-items:start}.payment-evidence-grid .field input{height:50px}.payment-evidence-grid input[type=file]{padding:9px;line-height:28px}.payment-evidence-grid small,.payment-evidence-grid input[type=file]{max-width:100%;overflow-wrap:anywhere}.review-section{height:100%}.review-section dd{word-break:break-word}.review-section [data-review-section=payment] div:nth-child(3) dd{color:#fbbf24}.pending-registration{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(34,197,94,.12),transparent 34%),#0e1218}.pending-registration__icon{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;border:1px solid #4ade80;border-radius:50%;background:rgba(34,197,94,.12);color:#86efac;font-size:29px;font-weight:900}.pending-registration__lead{max-width:600px;margin-inline:auto;color:#c2c8d0;line-height:1.65}.pending-registration__states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}.pending-registration__states span{display:flex;min-height:48px;align-items:center;justify-content:center;padding:9px;border:1px solid #343a43;border-radius:10px;color:#9ca3af;font-size:13px;font-weight:750}.pending-registration__states .is-complete{border-color:#287a47;color:#bbf7d0}.pending-registration__states .is-current{border-color:#a57b29;background:rgba(213,173,84,.08);color:#f1d58b}.pending-registration dl dd{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px;overflow-wrap:anywhere}.pending-registration dl dd span{min-width:0;overflow-wrap:anywhere}.pending-registration [data-copy-button]{min-height:42px;padding:7px 11px;border:1px solid #66552f;border-radius:8px;background:transparent;color:#f1d58b;font-weight:800;cursor:pointer}.pending-registration [data-copy-button]:focus-visible{outline:3px solid rgba(213,173,84,.45);outline-offset:2px}.pending-registration__copy-status{min-height:24px;color:#86efac;font-weight:700}
@media(max-width:820px){.payment-evidence-grid{grid-template-columns:1fr}.pending-registration__states{grid-template-columns:1fr}.review-section{height:auto}}
@media(max-width:480px){.promo-row button{height:50px}.pending-registration dl dd{width:100%;align-items:flex-start;justify-content:space-between}.pending-registration [data-copy-button]{flex:0 0 auto}}

/* Final review must collapse after the later desktop review rules in this file. */
@media(max-width:820px){
    .review-panel{grid-template-columns:minmax(0,1fr);width:100%}
    .review-section{width:100%;min-width:0;height:auto;padding:16px}
    .review-section__heading{min-width:0}
    .review-section__heading h3{min-width:0;overflow-wrap:normal;word-break:normal}
    .review-section dl,.review-section dl div,.review-section dt,.review-section dd{min-width:0;max-width:100%}
    .review-section dd{overflow-wrap:anywhere;word-break:normal}
}
.identity-age output{display:flex;min-height:50px;align-items:center;padding:12px 14px;border:1px solid #343a43;border-radius:12px;background:#0b1017;color:#f1d58b;font-size:16px;font-weight:850}.identity-age span{line-height:1.45}
@media(max-width:480px){
    .review-panel{gap:14px}
    .review-section{padding:15px 14px}
    .review-section__heading{align-items:flex-start;flex-wrap:wrap}
    .review-section__heading button{min-width:72px;min-height:44px;flex:0 0 auto}
    .review-notice{margin:18px 0;padding:13px}
    .final-verification__recovery{padding:10px 12px;font-size:13px}
    .customer-registration__submit{width:100%;min-height:50px}
}
.email-format-status{display:block;min-height:22px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.email-format-status[data-state=valid]{color:#60a5fa}.email-format-status[data-state=invalid]{color:#fca5a5}.field input[data-format-state=valid]{border-color:#60a5fa}.field input[data-format-state=invalid]{border-color:#ef4444}
