@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Satoshi";src:url("fonts/satoshi-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Satoshi";src:url("fonts/satoshi-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Satoshi";src:url("fonts/satoshi-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#F4EFE8;--ink:#17151c;--muted:#655f59;--indigo:#3528B5;--active:#4A3AFF;--amber:#D97706;--track:#D8D0C7;--line:#C8BFB6;--serif:"Instrument Serif",Georgia,serif;--sans:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,.75,.22,1)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100svh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--active);outline-offset:3px}.skip-to-content{position:fixed;z-index:20;left:12px;top:12px;transform:translateY(-150%);background:var(--indigo);color:var(--paper);padding:12px 16px;border-radius:5px}.skip-to-content:focus{transform:none}.screen{display:none;min-height:100svh;width:min(100%,880px);margin:auto;padding:clamp(24px,6vw,64px);padding-top:max(30px,env(safe-area-inset-top));padding-bottom:max(30px,env(safe-area-inset-bottom))}.screen.is-active{display:flex;animation:screen-in .3s var(--ease) both}.eyebrow,.section-label{margin:0 0 16px;color:var(--indigo);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.intro{flex-direction:column;justify-content:space-between;gap:32px}.intro-copy{margin-top:auto}.intro h1{max-width:760px;margin:0;font:clamp(4rem,14vw,8rem)/.86 var(--serif);letter-spacing:-.045em;text-wrap:balance}.lede{max-width:550px;margin:24px 0 0;font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.42;color:var(--muted)}.trust-line{margin:12px 0 0;font-size:.82rem;font-weight:700}.shop-numbers{border-top:1px solid var(--line)}.stepper-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;border-bottom:1px solid var(--line)}.stepper-row label{font-weight:700}.stepper-row p{margin:4px 0 0;color:var(--muted);font-size:.83rem}.stepper{display:flex;align-items:center;flex:0 0 auto}.stepper button{width:48px;height:56px;border:0;background:transparent;color:var(--indigo);font-size:1.55rem}.stepper input{width:58px;height:52px;padding:0;border:0;background:transparent;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper.money input{width:62px}.stepper.money span{font-weight:700}.primary{min-height:58px;border:0;border-radius:7px;background:var(--indigo);color:var(--paper);font-weight:700;padding:16px 24px;transition:background .16s,transform .16s,box-shadow .16s}.primary:hover,.primary:focus-visible{background:var(--active)}.primary:active{transform:scale(.985)}.primary:disabled{opacity:.6;cursor:wait}.start{width:100%;font-size:1.08rem}.quiz{position:relative;flex-direction:column}.progress{position:fixed;z-index:2;top:0;left:0;width:100%;height:4px;background:var(--track)}.progress span{display:block;width:0;height:100%;background:var(--indigo);transform-origin:left;transition:width .28s var(--ease)}.quiz-header{display:flex;align-items:center;justify-content:space-between}.back{width:56px;height:56px;margin-left:-16px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.55rem}.back:hover{background:rgba(53,40,181,.07)}.counter{color:var(--muted);font-size:.85rem;font-weight:700}.question-stage{display:flex;flex:1;align-items:center}.question{width:100%}.question.is-leaving{animation:question-out .18s ease-in both}.category{margin:0 0 18px;color:var(--indigo);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.question h2{max-width:780px;margin:0 0 clamp(28px,6vh,52px);font:clamp(2.35rem,8vw,4.5rem)/.98 var(--serif);letter-spacing:-.025em;text-wrap:balance}.options{display:grid;gap:10px}.option{position:relative;width:100%;min-height:64px;padding:15px 52px 15px 18px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-weight:500;line-height:1.28;transition:border .16s,background .16s,color .16s,transform .16s}.option::after{content:'✓';position:absolute;right:18px;top:50%;opacity:0;transform:translateY(-50%) scale(.5);font-size:1.15rem;transition:opacity .15s,transform .2s var(--ease)}.option:hover,.option:focus-visible{border-color:var(--indigo);background:rgba(53,40,181,.045)}.option.selected{border-color:var(--indigo);background:var(--indigo);color:var(--paper);transform:scale(.995)}.option.selected::after{opacity:1;transform:translateY(-50%) scale(1)}.tap-hint{margin:10px 0 0;text-align:center;color:var(--muted);font-size:.75rem}.results{flex-direction:column;justify-content:center;gap:clamp(15px,3vh,25px);text-align:center}.score-wrap{display:flex;justify-content:center;align-items:baseline;color:var(--indigo)}.score-wrap #score{font:clamp(6.2rem,29vw,9.5rem)/.74 var(--serif);letter-spacing:-.06em}.score-wrap span:last-child{font-weight:700}.verdict{max-width:620px;margin:18px auto 0;font-size:clamp(1rem,3.5vw,1.3rem);font-weight:700}.leak-map{text-align:left}.bar-row{display:grid;grid-template-columns:110px 1fr 37px;align-items:center;gap:10px;margin:10px 0;font-size:.78rem;font-weight:700}.bar-track{height:10px;overflow:hidden;border-radius:99px;background:var(--track)}.bar-fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--indigo);transition:width .72s var(--ease)}.bar-row.weak .bar-fill{background:var(--amber)}.bar-score{text-align:right;font-variant-numeric:tabular-nums}.diagnosis{min-height:38px;margin:15px 0 0;padding-left:13px;border-left:3px solid var(--amber);line-height:1.35;font-weight:500}.result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px}.text-button,.estimate-toggle{min-height:44px;border:0;background:transparent;color:var(--indigo);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.share-status{min-height:18px;margin:-10px 0 0;color:var(--muted);font-size:.78rem}.review{flex-direction:column}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.review h2{margin:0;font:clamp(2.8rem,8vw,4.5rem)/.92 var(--serif)}.done-review{min-width:76px;min-height:50px;border:1px solid var(--indigo);border-radius:7px;background:transparent;color:var(--indigo);font-weight:700}.review-list{border-top:1px solid var(--line)}.review-item{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;width:100%;min-height:76px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.review-item .num{color:var(--indigo);font-weight:700}.review-item strong{display:block;font-size:.92rem}.review-item small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.review-item .change{color:var(--indigo);font-size:.76rem;font-weight:700}.estimate{flex-direction:column;justify-content:space-between;gap:38px}.estimate h2{max-width:790px;margin:0;font:clamp(3rem,9vw,5.4rem)/.95 var(--serif);letter-spacing:-.03em;text-wrap:balance}.estimate h2 span{color:var(--indigo)}.honest{color:var(--muted);font-size:.82rem}.estimate-toggle{padding:0}.estimate-detail{margin-top:18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.revenue-basis{margin:0 0 14px;font-weight:700}.cost-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;margin:10px 0;font-size:.8rem}.cost-track{height:6px;background:var(--track);border-radius:10px;overflow:hidden}.cost-fill{display:block;height:100%;background:var(--indigo)}.method-note{margin:15px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.email-block{border-top:1px solid var(--line);padding-top:25px}.email-block h3{margin:0;font:clamp(1.8rem,5vw,2.6rem)/1 var(--serif)}.email-block>p{margin:8px 0 18px;color:var(--muted)}form label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:700}.email-row{display:flex;gap:8px}.email-row input{min-width:0;flex:1;min-height:58px;border:1px solid #afa69d;border-radius:7px;background:rgba(255,255,255,.22);padding:0 16px;color:var(--ink);font-size:16px}.form-status{min-height:20px;margin:9px 0 0;font-size:.85rem}.skip{display:block;min-height:44px;margin:4px auto 0;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.finish-message{text-align:center;padding:30px 0;border-top:1px solid var(--line);font:1.5rem/1.15 var(--serif)}footer{text-align:center;color:var(--muted);font-size:.75rem}footer a{color:var(--indigo);font-weight:700;text-decoration:none}@keyframes screen-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes question-out{to{opacity:0;transform:translateX(-12px)}}
@media(max-width:520px){.screen{padding-left:20px;padding-right:20px}.intro{gap:23px}.intro-copy{margin-top:3vh}.question-stage{align-items:flex-start;padding-top:4vh}.question h2{font-size:clamp(2.15rem,11vw,3.25rem);margin-bottom:24px}.option{min-height:62px}.email-row{display:grid}.bar-row{grid-template-columns:92px 1fr 34px}.results{padding-top:18px;padding-bottom:18px;gap:13px}.results .eyebrow{margin-bottom:8px}.verdict{margin-top:13px}.leak-map .section-label{margin-bottom:8px}.diagnosis{font-size:.86rem}.show-estimate{min-height:52px;padding:12px 18px}.result-actions{gap:0 13px}.review-header{position:sticky;z-index:2;top:0;background:var(--paper);padding:8px 0 14px}.cost-row{grid-template-columns:90px 1fr auto}}
@media(max-height:650px) and (max-width:520px){.quiz{padding-top:14px;padding-bottom:14px}.quiz-header{height:48px}.question-stage{padding-top:1vh}.question h2{font-size:2rem;margin-bottom:17px}.options{gap:7px}.option{min-height:56px;padding-top:11px;padding-bottom:11px;font-size:.9rem}.tap-hint{display:none}.results{justify-content:flex-start}.score-wrap #score{font-size:5.5rem}.bar-row{margin:7px 0}.diagnosis{margin-top:10px}.result-actions .text-button{min-height:36px}}
.stage-fix{margin:4px 0 13px;padding-left:120px;color:var(--muted);font-size:.76rem;line-height:1.35}@media(max-width:520px){.stage-fix{padding-left:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
