*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #080808;--surface: #050505;--surface2: #0d0d0d;--border: #111111;--white: #f0ede8;--muted: #666666;--dim: #444444;--faint: #2a2a2a;--accent: #c9a96e;--accent-dark: #a8894e;--accent-soft: rgba(201,169,110,.04)}body{background:var(--bg);color:var(--white);font-family:Inter,sans-serif;line-height:1;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar{position:sticky;top:0;z-index:50;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#080808f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.tb-mark{width:34px;height:34px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:var(--accent)}.tb-l{display:flex;align-items:center;gap:14px}.tb-t{font-size:13px;color:var(--muted);letter-spacing:.04em}.tb-phone{font-size:13px;font-weight:500}.tb-phone:hover{color:var(--accent)}.prog-wrap{position:sticky;top:66px;z-index:49;background:var(--surface);border-bottom:1px solid var(--border);padding:16px 32px}.prog-in{max-width:1180px;margin:0 auto}.prog-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.prog-step{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.prog-count{font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}.prog-track{height:2px;background:var(--border);position:relative}.prog-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);width:16.6%;transition:width .45s cubic-bezier(.3,.7,.4,1)}.planner{max-width:1180px;margin:0 auto;padding:56px 32px 96px;display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start}.step{display:none}.step.on{display:block;animation:fade .4s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step :is(h1,h2){font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.2vw,38px);font-weight:300;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}.step :is(h1,h2) em{font-style:italic;color:var(--accent)}.step>.sub{margin-top:15px;font-size:15.5px;line-height:1.68;color:var(--muted);font-weight:300;max-width:54ch}.opts{margin-top:32px;display:grid;gap:10px}.opts.two{grid-template-columns:1fr 1fr}.opt{display:flex;align-items:flex-start;gap:15px;width:100%;text-align:left;padding:19px 20px;background:var(--surface);border:1px solid var(--border);color:var(--white);font-family:Inter,sans-serif;cursor:pointer;transition:border-color .2s,background .2s}.opt:hover{border-color:var(--dim);background:var(--surface2)}.opt.sel{border-color:var(--accent);background:var(--accent-soft)}.opt-box{flex-shrink:0;width:18px;height:18px;border:1px solid var(--faint);margin-top:1px;position:relative;transition:border-color .2s}.opt.sel .opt-box{border-color:var(--accent);background:var(--accent)}.opt.sel .opt-box:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#080808;font-weight:700}.opt-t{display:block;font-size:14.5px;font-weight:500}.opt-d{display:block;font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.55;font-weight:300}.fields{margin-top:32px;display:grid;gap:18px}.fields.two{grid-template-columns:1fr 1fr}.f label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}.f input,.f select,.f textarea{width:100%;padding:14px 15px;background:var(--surface);border:1px solid var(--border);color:var(--white);font-family:Inter,sans-serif;font-size:14.5px}.f textarea{resize:vertical;min-height:104px;line-height:1.6}.f input::placeholder,.f textarea::placeholder{color:var(--faint)}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--accent)}.f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.actions{margin-top:38px;display:flex;gap:12px;align-items:center}.btn-next{padding:15px 34px;background:var(--accent);color:#080808;border:none;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-next:hover{background:var(--accent-dark)}.btn-next:disabled{background:var(--faint);color:var(--dim);cursor:not-allowed}.btn-back{padding:15px 24px;background:none;border:1px solid var(--border);color:var(--muted);font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-back:hover{border-color:var(--muted);color:var(--white)}.submit-err{margin-top:18px;font-size:13px;line-height:1.7;color:#d9a48f}.submit-err a{color:var(--accent);border-bottom:1px solid rgba(201,169,110,.4)}.skip{font-size:12.5px;color:var(--dim);margin-left:6px}.skip:hover{color:var(--muted)}.teach{position:sticky;top:152px;border:1px solid var(--border);background:var(--surface)}.teach-h{padding:20px 24px 0}.teach-tag{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.teach-tag:before{content:"";width:18px;height:1px;background:var(--accent)}.teach-body{padding:16px 24px 24px}.teach-body h3{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:300;line-height:1.3;margin-bottom:13px;text-wrap:balance}.teach-body p{font-size:13.5px;line-height:1.72;color:var(--muted);font-weight:300}.teach-body p+p{margin-top:12px}.teach-body strong{color:var(--white);font-weight:500}.teach-list{margin-top:15px;display:flex;flex-direction:column;gap:10px;list-style:none}.teach-list li{font-size:13px;line-height:1.6;color:var(--muted);font-weight:300;padding-left:18px;position:relative}.teach-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.teach-note{margin-top:18px;padding:14px 16px;background:var(--surface2);border-left:2px solid var(--accent);font-size:12.5px;line-height:1.6;color:#999;font-weight:300}.teach-note strong{color:var(--white);font-weight:600}.teach-proof{margin-top:16px;border:1px solid var(--border);background:var(--surface);padding:20px 22px}.tp-q{font-family:Cormorant Garamond,serif;font-size:14.5px;font-style:italic;line-height:1.55}.tp-b{margin-top:12px;font-size:11.5px;color:var(--muted)}.tp-b span{display:block;color:var(--dim);margin-top:3px}.sum-box{margin-top:30px;border:1px solid var(--border)}.sum-row{display:grid;grid-template-columns:168px 1fr;gap:18px;padding:15px 20px;border-bottom:1px solid var(--border);align-items:baseline}.sum-row:last-child{border-bottom:none}.sum-k{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.sum-v{font-size:14px;color:var(--white);line-height:1.5}.sum-v.none{color:var(--faint)}.btn-outline{padding:15px 30px;border:1px solid var(--border);color:var(--white);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:all .2s}.btn-outline:hover{border-color:var(--white)}@media(max-width:940px){.planner{grid-template-columns:1fr;gap:36px}.teach{position:static}.opts.two,.fields.two{grid-template-columns:1fr}.tb-t{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
