@font-face{font-family:'switzer';font-weight:100 900;font-style:normal;font-display:swap;src:url('/fonts/switzer-v1/Switzer-Variable.woff2') format('woff2')}
@font-face{font-family:'switzer';font-weight:100 900;font-style:italic;font-display:swap;src:url('/fonts/switzer-v1/Switzer-VariableItalic.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:300;font-style:normal;font-display:swap;src:url('/fonts/inter-300.woff2') format('woff2'),url('/fonts/inter-300.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url('/fonts/inter-400.woff2') format('woff2'),url('/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url('/fonts/inter-500.woff2') format('woff2'),url('/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url('/fonts/inter-600.woff2') format('woff2'),url('/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url('/fonts/inter-700.woff2') format('woff2'),url('/fonts/inter-700.woff2') format('woff2')}
body{font-weight:400}
strong,b{font-weight:700}
img{width:auto;max-width:100%;height:auto}
:root{color-scheme:dark;--ink:#0E121B;--ink-2:#141A26;--raise:#19212F;--panel:#1A2233;--line:rgba(255,255,255,.085);--line-2:rgba(255,255,255,.14);--cream:#F5EFE2;--cream-ink:#1B212E;--cream-mut:#6A6A5E;--cream-line:rgba(27,33,46,.12);--gold:#C9A24B;--gold-br:#E4C570;--gold-soft:rgba(201,162,75,.13);--error:#B5533F;--error-soft:rgba(181,83,63,.1);--text:#EEF1F7;--mut:#98A1B2;--mut-2:#6B7484;--rd:18px;--rd-sm:12px;--maxw:460px;--disp:'switzer','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--body:'switzer','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'switzer','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--ink);color:var(--text)}
body{font-family:var(--body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:clip;position:relative}
h1,h2,h3{font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.08}
body::before{content:'';position:fixed;top:-14%;left:50%;transform:translateX(-50%);width:640px;height:420px;background:radial-gradient(ellipse at center, rgba(201,162,75,.10) 0%, transparent 65%);pointer-events:none;z-index:0}
.page{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:22px 20px 56px;padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(56px, env(safe-area-inset-bottom))}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px;padding-top:2px}
.brand{display:flex;align-items:center;gap:9px}
.brand img.wordmark{height:22.1px;width:auto;display:block}
.back-link{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--mut);text-decoration:none;padding:6px 10px;margin:-6px -10px;border-radius:6px;transition:color .2s var(--ease)}
.back-link:active{color:var(--gold-br)}
.hero{margin-bottom:26px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-br);margin-bottom:16px}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-br);animation:dotpulse 2.4s infinite;flex:none}
@keyframes dotpulse{0%{box-shadow:0 0 0 0 rgba(228,197,112,.6)}70%{box-shadow:0 0 0 8px rgba(228,197,112,0)}100%{box-shadow:0 0 0 0 rgba(228,197,112,0)}}
.hero h1{font-size:29px;margin-bottom:12px}
.hero h1 .grad{color:transparent;background:linear-gradient(94deg,var(--gold-br),#F6E2A0 52%,var(--gold));-webkit-background-clip:text;background-clip:text}
.hero p{color:var(--mut);font-size:14.5px;line-height:1.55;max-width:38ch}
.role-select{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;margin-top:20px}
.role-card{background:linear-gradient(180deg,#1b2436,#141b29);border:1px solid var(--line);border-radius:var(--rd-sm);padding:16px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;width:100%;display:flex;align-items:center;gap:13px;transition:border-color .25s var(--ease), background .25s var(--ease), transform .2s var(--ease);position:relative}
.role-card:active{transform:scale(.99)}
.role-card.active{background:var(--cream);border-color:var(--gold);color:var(--cream-ink)}
.role-card.active .role-desc{color:var(--cream-mut)}
.role-card.active .role-icon{background:var(--gold);color:var(--cream-ink)}
.role-icon{width:40px;height:40px;border-radius:11px;background:var(--gold-soft);color:var(--gold-br);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s var(--ease)}
.role-icon svg{width:20px;height:20px}
.role-text{flex:1;min-width:0}
.role-title{font-family:var(--disp);font-size:15px;font-weight:600;margin-bottom:2px;letter-spacing:-.005em}
.role-desc{font-size:12.5px;color:var(--mut);line-height:1.4}
.role-check{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line-2);flex-shrink:0;position:relative;transition:all .25s var(--ease)}
.role-card.active .role-check{background:var(--gold);border-color:var(--gold)}
.role-card.active .role-check::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:8px;border:solid var(--cream-ink);border-width:0 2px 2px 0;transform:translate(-50%,calc(-50% - .85px)) rotate(45deg)}
.pre-select{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:13px 16px;color:var(--mut-2);font-size:12px;font-family:var(--mono);letter-spacing:.02em;border:1px dashed var(--line);border-radius:var(--rd-sm)}
.pre-select svg{width:14px;height:14px;flex:none;opacity:.8}
.pre-select.hidden{display:none}
.wizard-top{display:none;margin-bottom:16px}
.wizard-top.visible{display:block;animation:reveal .3s var(--ease)}
.step-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--mut);font-family:var(--body);font-size:13px;font-weight:500;cursor:pointer;padding:6px 2px;margin-bottom:14px;transition:color .15s var(--ease)}
.step-back:active{color:var(--gold-br)}
.step-back svg{width:16px;height:16px}
.progress-row{display:flex;align-items:center;gap:8px;margin-bottom:22px}
.progress-dots{display:flex;gap:5px}
.progress-dot{width:16px;height:3px;border-radius:2px;background:var(--line-2);transition:background .25s var(--ease), width .25s var(--ease)}
.progress-dot.done{background:var(--gold)}
.progress-dot.active{background:var(--gold-br);width:26px}
.progress-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mut-2);white-space:nowrap}
.fstep{display:none}
.fstep.visible{display:block;animation:reveal .3s var(--ease)}
.step-next{position:relative;overflow:hidden;background:rgba(27,33,46,.07);color:var(--cream-mut);border:1px solid var(--cream-line);padding:15px 22px;border-radius:12px;font-family:var(--disp);font-size:15px;font-weight:600;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), transform .1s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.005em;width:100%;-webkit-appearance:none}
.step-next:disabled{cursor:not-allowed}
.step-next.ready{background:var(--gold);color:#1a1505;border-color:transparent;box-shadow:0 12px 30px -10px rgba(201,162,75,.6)}
.step-next.ready::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);transform:skewX(-20deg);animation:btnshine 2.8s ease-in-out infinite;pointer-events:none}
.step-next:active{transform:scale(.99)}
.step-next svg{width:14px;height:14px}
.step-next.ready svg{transition:transform .3s var(--ease)}
.step-next.ready:hover svg{transform:translateX(3px)}
.form-card{background:var(--cream);color:var(--cream-ink);border-radius:var(--rd);padding:24px 20px;box-shadow:0 1px 2px rgba(0,0,0,.3), 0 24px 60px -20px rgba(0,0,0,.55);display:none}
.form-card.visible{display:block;animation:reveal .35s var(--ease)}
@keyframes reveal{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:translateY(0)}}
.form-intro{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--cream-line)}
.form-intro h2{font-size:19px;margin-bottom:6px}
.form-intro p{font-size:13.5px;color:var(--cream-mut);line-height:1.45}
.section-label{font-family:var(--body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-mut);margin:22px 0 12px;font-weight:600}
.field{margin-bottom:16px}
.field-row{display:flex;flex-direction:column;gap:0}
.field-row .field{margin-bottom:16px}
label{display:block;font-family:var(--body);font-size:12px;font-weight:500;color:var(--cream-ink);margin-bottom:6px;letter-spacing:.005em}
label .required{color:var(--gold)}
.hint{display:block;font-size:11.5px;color:var(--cream-mut);margin-top:6px;line-height:1.45}
.field-disabled{opacity:.45;pointer-events:none}
input[type="text"],input[type="email"],input[type="tel"],select,textarea{width:100%;padding:13px 14px;background:#fff;border:1px solid var(--cream-line);border-radius:10px;font-family:var(--body);font-size:16px;color:var(--cream-ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);-webkit-appearance:none;appearance:none}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
textarea{resize:vertical;min-height:88px;font-family:var(--body);line-height:1.45}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A6A5E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.callout{background:var(--gold-soft);border:1px solid rgba(201,162,75,.32);border-radius:10px;padding:13px 14px;margin:4px 0 18px;font-size:12.5px;color:var(--cream-mut);line-height:1.5;display:flex;gap:10px;align-items:flex-start}
.callout-icon{flex-shrink:0;width:16px;height:16px;color:var(--gold);margin-top:1px}
.callout strong{color:var(--cream-ink);font-weight:600}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}
.topic-grid .topic-chip{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:#fff;border:1px solid var(--cream-line);border-radius:12px;padding:12px 12px;font-family:var(--disp);font-size:13px;font-weight:500;color:var(--cream-ink);letter-spacing:-.005em;line-height:1.25;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .1s var(--ease)}
.topic-grid .topic-chip:active{transform:scale(.99)}
.topic-grid .topic-chip.active{font-weight:600;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.tc-ic{flex:none;width:32px;height:32px;border-radius:9px;background:rgba(201,162,75,.15);color:var(--cream-ink);display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease)}
.topic-grid .topic-chip.active .tc-ic{background:var(--gold)}
.tc-ic svg{width:17px;height:17px}
.tc-lbl{min-width:0}
@media(max-width:360px){
.topic-grid{grid-template-columns:1fr;gap:8px}
}
.field.field-error .topic-grid{outline:1.5px solid var(--error);outline-offset:8px;border-radius:14px}
.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.topic-chip{font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--cream-ink);background:#fff;border:1px solid var(--cream-line);border-radius:20px;padding:8px 13px;cursor:pointer;transition:all .15s var(--ease);-webkit-appearance:none}
.topic-chip:active{transform:scale(.97)}
.topic-chip.active{background:var(--gold);border-color:var(--gold);color:#1a1505;font-weight:600}
.field-error input[type="text"],.field-error input[type="email"],.field-error input[type="tel"],.field-error select,.field-error textarea{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}
.field-error .topic-chips{outline:1.5px solid var(--error);outline-offset:8px;border-radius:14px}
.consent.field-error{border:1px solid var(--error);background:var(--error-soft)}
.field-error-msg{display:block;font-size:11.5px;color:var(--error);margin-top:6px;line-height:1.4;font-weight:500}
.inline-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--gold-soft);border:1px solid rgba(201,162,75,.24);border-radius:10px;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease)}
.inline-check:has(input:checked){background:rgba(201,162,75,.22);border-color:rgba(201,162,75,.55)}
.inline-check input{margin-top:2px;accent-color:var(--gold);flex-shrink:0;width:16px;height:16px}
.inline-check-text{font-size:13px;color:var(--cream-ink);line-height:1.45}
.inline-check-text small{display:block;font-size:11.5px;color:var(--cream-mut);margin-top:2px}
.consent{display:flex;gap:10px;padding:13px;background:rgba(27,33,46,.04);border-radius:10px;margin-top:4px;margin-bottom:20px;cursor:pointer}
.consent input{margin-top:2px;accent-color:var(--gold);flex-shrink:0;width:16px;height:16px}
.consent-text{font-size:12px;font-weight:400;color:var(--cream-mut);line-height:1.5}
.consent-text a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.submit-row{display:flex;flex-direction:column;gap:10px;align-items:stretch}
#mgmtSubmit,#resSubmit{position:relative;overflow:hidden;background:rgba(27,33,46,.07);color:var(--cream-mut);border:1px solid var(--cream-line);padding:15px 22px;border-radius:12px;font-family:var(--disp);font-size:15px;font-weight:600;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), transform .1s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.005em;width:100%;-webkit-appearance:none}
#mgmtSubmit.ready,#resSubmit.ready{background:var(--gold);color:#1a1505;border-color:transparent;box-shadow:0 12px 30px -10px rgba(201,162,75,.6)}
#mgmtSubmit.ready::after,#resSubmit.ready::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);transform:skewX(-20deg);animation:btnshine 2.8s ease-in-out infinite;pointer-events:none}
@keyframes btnshine{0%,55%{left:-70%}80%,100%{left:150%}}
#mgmtSubmit:active,#resSubmit:active{transform:scale(.99)}
#mgmtSubmit svg,#resSubmit svg{width:14px;height:14px}
#mgmtSubmit.ready svg,#resSubmit.ready svg{transition:transform .3s var(--ease)}
#mgmtSubmit.ready:hover svg,#resSubmit.ready:hover svg{transform:translateX(3px)}
.tel-wrap{display:flex;align-items:stretch;background:#fff;border:1px solid var(--cream-line);border-radius:10px;overflow:hidden;transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}
.tel-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.tel-prefix{display:flex;align-items:center;padding:0 13px;font-family:var(--body);font-size:16px;color:var(--cream-ink);background:rgba(27,33,46,.05);border-right:1px solid var(--cream-line);flex-shrink:0}
.tel-wrap input{border:none !important;box-shadow:none !important;border-radius:0;flex:1;min-width:0}
@media(prefers-reduced-motion:reduce){
#mgmtSubmit.ready::after,#resSubmit.ready::after,.step-next.ready::after{animation:none}
}
.response-time{font-family:var(--mono);font-size:11px;color:var(--cream-mut);text-align:center;letter-spacing:.01em}
.response-time strong{color:var(--cream-ink);font-weight:600}
.success{display:none;background:var(--cream);color:var(--cream-ink);border-radius:var(--rd);padding:30px 22px;box-shadow:0 1px 2px rgba(0,0,0,.3), 0 24px 60px -20px rgba(0,0,0,.55)}
.success.visible{display:block;animation:reveal .35s var(--ease)}
.success-head{text-align:center;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--cream-line)}
.success-icon{width:52px;height:52px;background:var(--gold);border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--cream-ink);animation:pop .5s var(--ease)}
@keyframes pop{0%{transform:scale(.4); opacity:0}60%{transform:scale(1.08); opacity:1}100%{transform:scale(1)}}
.success h2{font-size:21px;margin-bottom:6px}
.success-sub{color:var(--cream-mut);font-size:14px;line-height:1.5}
.ref-id{display:inline-flex;align-items:center;gap:6px;background:rgba(27,33,46,.05);border:1px solid var(--cream-line);padding:6px 12px;border-radius:20px;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--cream-ink);margin-top:14px;letter-spacing:.02em;cursor:pointer;transition:background .15s var(--ease)}
.ref-id:active{background:rgba(27,33,46,.1)}
.ref-id-label{font-family:var(--body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-mut);font-weight:600}
.ref-id .copy-icon{width:12px;height:12px;color:var(--cream-mut)}
.ref-id.copied{background:var(--gold-soft)}
.ref-id.copied .copy-icon{color:var(--gold)}
.timeline{list-style:none;padding:0;margin:0}
.timeline-item{display:flex;gap:14px;padding:12px 0;position:relative}
.timeline-item:not(:last-child)::before{content:'';position:absolute;left:11px;top:32px;bottom:0;width:1.5px;background:var(--cream-line)}
.timeline-dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--gold-soft);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700;margin-top:1px;position:relative;z-index:1}
.timeline-content{flex:1;padding-top:1px}
.timeline-title{font-family:var(--disp);font-size:13.5px;font-weight:600;color:var(--cream-ink);margin-bottom:2px;line-height:1.35}
.timeline-desc{font-size:12.5px;color:var(--cream-mut);line-height:1.45}
.timeline-desc code{font-family:var(--mono);background:rgba(27,33,46,.06);padding:1px 5px;border-radius:3px;font-size:11px}
.email-preview{background:#fff;border:1px solid var(--cream-line);border-radius:10px;padding:14px;margin-top:18px;font-size:12px;line-height:1.5}
.email-preview-label{font-family:var(--body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-mut);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.email-preview-label svg{width:12px;height:12px;color:var(--gold)}
.email-meta{padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed var(--cream-line);color:var(--cream-mut);font-size:11.5px}
.email-meta strong{color:var(--cream-ink);font-weight:500}
.email-body{color:var(--cream-mut);font-size:12px;line-height:1.55}
.email-body strong{color:var(--cream-ink);font-weight:500}
.success-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--cream-line);font-size:12px;color:var(--cream-mut);text-align:center;line-height:1.5}
.success-footer a{color:var(--gold);text-decoration:none;font-weight:500}
.success-footer a:active{text-decoration:underline}
.trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;margin-bottom:0}
.tchip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;background:var(--gold-soft);border:1px solid rgba(201,162,75,.32);font-family:var(--disp);font-weight:500;font-size:12px;letter-spacing:.005em;color:var(--gold-br);position:relative;overflow:hidden}
.tchip svg{width:14px;height:14px;color:var(--gold-br);flex:none}
.tchip::after{content:'';position:absolute;top:0;left:-70%;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);animation:shimmer 5.5s ease-in-out infinite;pointer-events:none}
.tchip:nth-child(1)::after{animation-delay:1s}
.tchip:nth-child(2)::after{animation-delay:1.22s}
.tchip:nth-child(3)::after{animation-delay:1.44s}
.tchip:nth-child(4)::after{animation-delay:1.66s}
@keyframes shimmer{0%,55%{left:-70%}78%,100%{left:140%}}
@media(prefers-reduced-motion:reduce){
.eyebrow .dot,.tchip::after,.success-icon{animation:none}
}
.back-link{padding:14px 10px;margin:-14px -10px}
.brand{padding:11px 6px;margin:-11px -6px}
.step-back{padding:14px 8px;margin:-8px -6px 6px}
.topic-chips .topic-chip{min-height:42px;display:inline-flex;align-items:center}
.ref-id{min-height:42px;padding:8px 14px}
.consent-text a,.callout a{padding:6px 3px;margin:0 -3px}
@media (max-height:600px){
header{margin-bottom:26px}
.hero{margin-bottom:20px}
}