:root{--background:#050505;--foreground:#f7f4ec;--gold:#c8a24a;--gold-soft:#cdb173}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--background);color:var(--foreground);margin:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.6}
a{color:inherit}
.ambient{pointer-events:none;z-index:-1;background:radial-gradient(55% 45% at 50% 0px,rgba(155,110,32,.14),rgba(0,0,0,0) 80%),radial-gradient(28% 45% at 5% 60%,rgba(129,83,24,.047),rgba(0,0,0,0)),#050505;position:fixed;inset:0}
.ambient::after{content:"";background-image:radial-gradient(rgba(255,255,255,.07) .7px,rgba(0,0,0,0) .7px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,0) 80%);mask-image:linear-gradient(#000,rgba(0,0,0,0) 80%)}
.page{flex-direction:column;min-height:100dvh;display:flex}
.brand{text-align:center;width:fit-content;margin:36px auto 0;text-decoration:none;display:block}
.brand strong{letter-spacing:-1.8px;font-family:"Space Grotesk",Arial,sans-serif;font-size:32px;font-weight:700;line-height:1;display:block}
.brand img{display:block;height:96px;width:auto;margin:0 auto}
.brand small{color:var(--gold);letter-spacing:5px;margin:8px 0 0 5px;font-size:10px;display:block}
.hero{text-align:center;flex:1 1 0%;width:min(100% - 36px,1120px);margin:0 auto;padding:36px 0 60px}
h1,h2,h3{letter-spacing:-.035em;font-family:"Space Grotesk",Arial,sans-serif;line-height:1.12}
h1{max-width:850px;margin:0 auto 36px;font-size:clamp(2.4rem,5.6vw,4.1rem);font-weight:700}
.gold{-webkit-text-fill-color:transparent;background:linear-gradient(112deg,#af822d,#e4c47b 55%,#c8a24a) text;-webkit-background-clip:text;background-clip:text}
.shell{background:linear-gradient(145deg,rgba(200,162,74,.05),rgba(255,255,255,.01));border:1px solid rgba(215,178,97,.19);border-radius:29px;width:min(100%,610px);margin:auto;padding:8px;box-shadow:rgba(0,0,0,.6) 0 20px 80px,rgba(189,138,33,.063) 0 0 55px}
.core{text-align:left;background:linear-gradient(130deg,#171613,#0d0d0c 72%);border:1px solid rgba(255,255,255,.043);border-radius:21px;min-height:350px;padding:30px 32px}
.progress-wrap{margin-bottom:29px;position:relative}
.progress{background:rgba(255,255,255,.07);border-radius:5px;height:4px;overflow:hidden;position:relative}
.progress i{display:block;height:100%;background:linear-gradient(90deg,#b18a3b,#e9cb87);transition:width .45s ease}
.segments{pointer-events:none;grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:absolute;inset:0}
.segments i{border-right:6px solid #141310}
.segments i:last-child{border:0}
@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.screen{animation:.3s ease enter}
h2{margin:0 0 10px;font-size:clamp(1.55rem,4vw,1.95rem);font-weight:600}
.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 14px;font-size:12px;font-weight:600}
.hint{color:#a8a59e;margin:0 0 26px;font-size:14px}
.fields{grid-template-columns:1fr 1fr;gap:21px 16px;display:grid}
.field{flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}
.wide{grid-column:1/-1}
.field input{color:var(--foreground);background:rgba(5,5,5,.44);border:1px solid rgba(255,255,255,.1);border-radius:11px;outline:none;width:100%;max-width:100%;min-width:0;padding:15px 16px;font-size:16px;transition:border .2s}
.field input:focus{border-color:var(--gold);box-shadow:rgba(200,162,74,.063) 0 0 0 3px}
.field input::placeholder{color:#66645e}
.field input[aria-invalid="true"]{border-color:#ff9b85}
.options{grid-template-columns:1fr 1fr;gap:12px;display:grid}
.option{cursor:pointer;background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.098);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:16px;font-size:15px;transition:.18s;display:flex;color:inherit;text-align:left;width:100%;font-weight:500}
.option:hover,.option[aria-checked="true"]{background:rgba(200,162,74,.043);border-color:rgba(200,162,74,.533)}
.option:last-child:nth-child(2n+1){grid-column:1/-1}
.option .radio{flex-shrink:0;width:19px;height:19px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(5,5,5,.3);display:grid;place-items:center}
.option[aria-checked="true"] .radio{border-color:var(--gold)}
.option[aria-checked="true"] .radio::after{content:"";width:9px;height:9px;border-radius:50%;background:#d7b261}
.primary{color:#1a1409;background:linear-gradient(115deg,#b88e39,#e0bd6b 62%,#c9a04c);border:1px solid #ebca79;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:57px;margin-top:25px;padding:10px 12px 10px 22px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:rgba(200,162,74,.09) 0 5px 24px}
.next{margin-top:20px}
.cap{background:rgba(255,255,255,.098);border:1px solid rgba(51,38,9,.15);border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}
.back{color:#96928a;background:0 0;border:0;align-items:center;gap:7px;margin-top:24px;padding:0;font-size:14px;display:flex}
.back:hover{color:#f4eddc}
.privacy{color:#89867f;text-align:center;max-width:490px;margin:16px auto 0;font-size:12px;line-height:1.65}
.privacy a{color:#aaa69c;text-underline-offset:3px}
.error{color:#ff9b85;font-size:13px;margin:12px 0 0;min-height:0}
.success-mark{color:#dfbd72;background:rgba(200,162,74,.063);border:1px solid rgba(200,162,74,.333);border-radius:50%;place-items:center;width:52px;height:52px;margin:8px 0 24px;display:grid}
.agenda{margin-top:18px}
.calendly-inline{height:700px;min-width:300px;width:100%;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;background:#0d0d0c}
.calendly-inline iframe{display:block}
.agenda-note{margin-top:10px}
.reserve{margin-top:6px;padding:18px 0 4px}
@media (max-width:600px){.calendly-inline{height:820px}}
.recap{color:#aaa59b;border-top:1px solid rgba(255,255,255,.07);padding-top:20px;font-size:14px;margin:0}
.bottom-note{color:#76726a;margin:22px 0 0;font-size:12px;display:flex;justify-content:center;align-items:center;gap:6px}
.footer{color:#77736b;border-top:1px solid rgba(255,255,255,.055);justify-content:space-between;gap:15px;width:calc(100% - 48px);max-width:1120px;margin:auto;padding:24px 0;font-size:12px;display:flex}
.footer a{text-decoration:none}
.offer{text-align:left;max-width:840px;margin:auto}
.offer .eyebrow{text-align:center}
.offer h1{text-align:center;margin-bottom:20px}
.offer-intro{text-align:center;color:#a9a398;max-width:620px;margin:0 auto 38px}
.offer-list{border-top:1px solid rgba(255,255,255,.086)}
.offer-row{border-bottom:1px solid rgba(255,255,255,.07);grid-template-columns:40px 1fr;gap:18px;padding:23px 5px;display:grid}
.offer-row>span{color:var(--gold);padding-top:5px;font-size:13px}
.offer-row h3{margin:0 0 7px;font-size:21px}
.offer-row p{color:#aaa69e;margin:0;font-size:15px}
.offer .primary{max-width:540px;margin:32px auto 0}
.offer .back{margin:26px auto 0}
.legal{text-align:left;max-width:720px;margin:auto}
.legal h1{text-align:center}
.legal h3{margin:28px 0 8px;font-size:20px}
.legal p{color:#aaa69e;margin:0 0 12px;font-size:15px}
.legal .back{margin:34px auto 0}
[hidden]{display:none!important}
@media (max-width:600px){.brand{margin-top:27px}.brand strong{font-size:29px}.brand img{height:78px}.hero{padding-top:32px;padding-bottom:44px}h1{margin-bottom:28px;font-size:2.55rem}.core{padding:25px 20px;border-radius:19px}.fields{grid-template-columns:1fr;gap:17px}.field{grid-column:1/-1}.shell{border-radius:25px;padding:6px}.options{gap:10px}.option{padding:14px 12px;font-size:14px}.footer{text-align:center;flex-direction:column;align-items:center;gap:8px}.primary{padding-left:15px;font-size:14px}.offer h1{font-size:2.4rem}}
@media (prefers-reduced-motion:reduce){*,::before,::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
