:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#000;--panel:#090909;--panel-2:#111;--ink:#f4f4f5;--body:#b2b2b7;--muted:#74747b;--line:#26262a;--line-strong:#44444a;--on-ink:#050505;--error:#f87171}html[data-theme=light]{--bg:#fff;--panel:#fbfbfc;--panel-2:#f2f2f4;--ink:#0b0b0c;--body:#424248;--muted:#717178;--line:#e2e2e5;--line-strong:#c9c9cf;--on-ink:#fff;--error:#c52222}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site{flex-direction:column;min-height:100vh;display:flex}nav,footer{align-items:center;width:min(100%,1120px);margin:0 auto;padding:0 28px;display:flex}nav{border-bottom:1px solid var(--line);justify-content:space-between;height:66px}.brand{letter-spacing:.035em;font-weight:800}.brand span{color:var(--muted);font-weight:500}.nav-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:650}.theme-toggle{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px}.shell{flex:1;width:min(100%,820px);margin:0 auto;padding:76px 30px 110px}.hero{margin-bottom:44px}h1,h2,p{margin-top:0}h1{letter-spacing:-.052em;max-width:15ch;margin-bottom:22px;font-size:clamp(46px,6.2vw,70px);font-weight:690;line-height:.98}.hero p,.section-copy{max-width:56ch;color:var(--body);font-size:17px;line-height:1.55}.progress-wrap{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:14px;margin-bottom:38px;font-size:11px;display:flex}.progress{background:var(--line);flex:1;height:2px;overflow:hidden}.progress span{background:var(--ink);height:100%;transition:width .25s;display:block}.question-panel,.result-panel{border-top:1px solid var(--line);padding-top:34px}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:650}h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(29px,4vw,39px);line-height:1.08}.options{gap:10px;display:grid}.options button{border:1px solid var(--line);background:var(--panel);min-height:66px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:0 22px;font-weight:580;transition:background .15s,border-color .15s,transform .15s;display:flex}.options button:hover{background:var(--panel-2);border-color:var(--line-strong);transform:translateY(-1px)}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:13px}.back:before{content:"← "}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:650;display:grid}.form-grid input{border:1px solid var(--line);background:var(--panel);min-height:50px;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:7px;padding:0 14px;font-size:15px}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.privacy{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.55}.form-error{color:var(--error);font-size:13px}.primary{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:54px;color:var(--on-ink);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;padding:0 20px;font-weight:650;display:flex}.primary:disabled{opacity:.6;cursor:wait}.calculator{grid-template-columns:1fr .9fr;gap:14px;margin-top:32px;display:grid}.calculator-inputs,.fee-panel,.setup-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.dial{border-bottom:1px solid var(--line);padding:20px;display:block}.dial:last-child{border-bottom:0}.dial>span{justify-content:space-between;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.dial b{color:var(--body);font-weight:520}.dial output{font-family:var(--font-mono);color:var(--ink)}.dial input{width:100%;accent-color:var(--ink)}.fee-panel>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:17px 20px;font-size:13px;display:flex}.fee-panel b{color:var(--ink);font-family:var(--font-mono)}.fee-panel .fee-total{background:var(--panel-2);border:0;gap:8px;display:grid}.fee-total strong{color:var(--ink);font-family:var(--font-mono);font-size:29px}.disclaimer{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.55}.confirmation{border-top:1px solid var(--line);color:var(--body);margin-top:30px;padding-top:24px}.setup-list>div{border-bottom:1px solid var(--line);gap:6px;padding:19px 22px;display:grid}.setup-list span{color:var(--muted);font-size:14px}.setup-list .setup-price{background:var(--panel-2);border:0;justify-content:space-between;align-items:center;display:flex}.setup-price strong{font-family:var(--font-mono);font-size:22px}footer{border-top:1px solid var(--line);min-height:74px;color:var(--muted);justify-content:space-between;font-size:12px}@media (max-width:680px){nav,footer{padding:0 20px}.nav-label{display:none}.shell{padding:54px 20px 80px}h1{font-size:clamp(42px,13vw,58px)}.hero p{font-size:16px}.form-grid,.calculator{grid-template-columns:1fr}.options button{min-height:72px}.setup-list .setup-price{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
