@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&family=Inter:wght@400;600;700&family=Instrument+Serif:ital@0;1&family=Kalam:wght@300;400;700&display=swap";:root{--color-desk: #2A2A2A;--color-paper-cream: #F5F0E8;--color-offer-warm: #EFE9DF;--color-field-tan: #D4C9A8;--color-ink-black: #1A1A1A;--color-charcoal: #3D3D3D;--color-muted: #8A8478;--color-oxidized-teal: #4A7C72;--color-warning-orange: #D4652A;--color-acid-yellow: #C8B833;--color-teal-bright: #82B8AB;--font-system: "Fira Code", "Courier New", Courier, monospace;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-human: "Kalam", cursive;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--text-eyebrow: 11px;--text-hero-sub: 18px;--text-section-label: 12px;--text-lead: 18px;--text-body: 18px;--text-btn: 13px;--text-nav: 14px;--text-footer: 10px;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-wide: 1px;--tracking-wider: 2px;--tracking-widest: 3px;--tracking-tight: -.01em;--measure-body: 72ch;--measure-sub: 66ch;--content-max-width: 1080px;--border-radius: 2px}::selection{background:var(--color-acid-yellow);color:var(--color-ink-black)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-desk)}a{text-decoration:none}img,svg{display:block}.frame{background:var(--color-desk);min-height:100vh;padding:0 20px}.container{max-width:var(--content-max-width);margin:0 auto}.card{background:var(--color-paper-cream);border:3px solid var(--color-ink-black);border-radius:var(--border-radius);padding:clamp(30px,5vw,56px) clamp(22px,5vw,56px) clamp(40px,6vw,64px)}.rule{height:0;border:0;border-top:1px dashed var(--color-charcoal);opacity:.3;margin:40px 0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand__name{font-family:var(--font-system);font-weight:700;font-size:14px;letter-spacing:2px;color:var(--color-paper-cream)}.site-footer{padding:40px 4px 48px}.site-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.site-footer__blurb{font-family:var(--font-body);font-size:16px;line-height:1.65;color:#f5f0e8a6;max-width:72ch;margin:0 0 22px}.site-footer__nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:22px}.site-footer__nav a{font-family:var(--font-system);font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#f5f0e899;transition:color .15s ease}.site-footer__nav a:hover{color:var(--color-paper-cream)}.site-footer__idea{font-family:var(--font-system);font-size:12px;line-height:1.5;color:var(--color-muted);margin:0;padding-top:18px;border-top:1px solid rgba(138,132,120,.3)}.eyebrow{font-family:var(--font-system);font-weight:700;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-oxidized-teal);margin:0 0 16px}.section-label{font-family:var(--font-system);font-weight:700;font-size:var(--text-section-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-muted);margin:0 0 14px}.headline{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.3rem);line-height:1.2;color:var(--color-ink-black);margin:0 0 20px}.headline--hero{font-size:clamp(2rem,4.2vw,2.85rem);line-height:1.18;margin:0 0 22px;text-wrap:balance}.headline--lead-magnet{font-size:clamp(1.7rem,2.9vw,2.1rem)}.headline--final{font-size:clamp(2rem,3.6vw,2.7rem);line-height:1.16;color:var(--color-paper-cream);margin:0 0 16px}.headline--teardown-intro{font-size:clamp(2.1rem,4.6vw,3rem);line-height:1.1;text-wrap:balance}.headline--teardown-stage{font-size:clamp(1.9rem,3.6vw,2.5rem);line-height:1.12;margin:0 0 16px}.pull-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.6rem,2.9vw,2.15rem);line-height:1.22;color:var(--color-ink-black);margin:0}.body-text{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-charcoal);max-width:var(--measure-body);margin:0 0 16px}.body-text:last-child{margin-bottom:0}.body-text strong{font-weight:700;color:var(--color-ink-black)}.lead-sub{font-family:var(--font-body);font-size:var(--text-hero-sub);line-height:var(--leading-normal);color:var(--color-charcoal);max-width:var(--measure-sub);margin:0 0 28px}.controlling-idea{font-family:var(--font-display);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3;color:var(--color-ink-black);margin:36px 0 0;padding-left:22px;border-left:3px solid var(--color-oxidized-teal);max-width:34em}.axiom{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25;color:var(--color-ink-black);border-left:3px solid var(--color-warning-orange);padding:6px 0 6px 22px;margin:32px 0;max-width:30em}.btn{display:inline-block;font-family:var(--font-system);font-weight:700;text-transform:uppercase;border-radius:var(--border-radius);cursor:pointer;border:3px solid transparent;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.btn--primary{font-size:var(--text-btn);letter-spacing:var(--tracking-wide);background-color:var(--color-warning-orange);color:var(--color-paper-cream);border-color:var(--color-warning-orange);padding:16px 28px}.btn--primary:hover{transform:translate(-1px,-3px);box-shadow:4px 5px 0 0 var(--color-ink-black)}.btn--header{font-size:13px;letter-spacing:1px;background-color:var(--color-warning-orange);color:var(--color-paper-cream);border-color:var(--color-warning-orange);padding:12px 20px}.btn--header:hover{transform:translate(-1px,-3px);box-shadow:4px 5px #1a1a1ad9}.btn--on-dark:hover{transform:translate(-1px,-3px);box-shadow:4px 5px #f5f0e8e6}.btn--ghost{font-size:var(--text-btn);letter-spacing:1px;background-color:transparent;color:var(--color-ink-black);border-color:var(--color-ink-black);padding:14px 22px}.btn--ghost:hover{background-color:var(--color-ink-black);color:var(--color-paper-cream)}.text-link{font-family:var(--font-system);font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--color-oxidized-teal);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .15s ease}.text-link:hover{border-color:var(--color-oxidized-teal)}.text-link--on-dark{color:var(--color-paper-cream);opacity:.85}.text-link--on-dark:hover{border-color:var(--color-paper-cream)}.marker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.marker-list li{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-charcoal);padding-left:22px;position:relative}.marker-list--check li:before{content:"▸";position:absolute;left:0;color:var(--color-oxidized-teal);font-weight:700}.marker-list--x li{padding-left:24px}.marker-list--x li:before{content:"✕";position:absolute;left:0;color:var(--color-warning-orange);font-weight:700}.offer-panel{background-color:var(--color-offer-warm);border:3px solid var(--color-ink-black);border-radius:var(--border-radius);padding:clamp(20px,4vw,32px)}.fig{background-color:var(--color-offer-warm);border:3px solid var(--color-ink-black);border-radius:var(--border-radius);padding:clamp(18px,4vw,26px) clamp(18px,4vw,28px) clamp(14px,3vw,20px)}.fig__cap{font-family:var(--font-system);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-muted);margin:0 0 6px}.fig svg{width:100%;height:auto;overflow:visible}.guide-claim{border-left:2px solid var(--color-oxidized-teal);padding:4px 0 4px 20px;margin-bottom:24px}.guide-claim p{font-family:var(--font-system);font-weight:700;font-size:var(--text-lead);line-height:1.45;color:var(--color-ink-black);margin:0}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.quote-card{background-color:var(--color-offer-warm);border:2px solid var(--color-ink-black);border-radius:var(--border-radius);padding:22px 22px 18px;display:flex;flex-direction:column}.quote-card p:first-child{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-charcoal);margin:0 0 16px;font-style:italic}.quote-card__result{font-family:var(--font-system);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-oxidized-teal);margin:auto 0 10px;padding-top:12px;border-top:1px dashed var(--color-muted)}.quote-card__by{font-family:var(--font-system);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--color-muted);margin:0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:14px;background-color:var(--color-offer-warm);border:3px solid var(--color-ink-black);border-radius:var(--border-radius);padding:24px}.plan-card__step{font-family:var(--font-system);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--color-muted)}.plan-card__head{display:flex;align-items:center;gap:12px}.plan-card__title{font-family:var(--font-system);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--color-ink-black);margin:0}.plan-card__body{font-family:var(--font-body);font-size:15px;line-height:var(--leading-relaxed);color:var(--color-charcoal);margin:0}.step-badge{flex-shrink:0;width:34px;height:34px;border-radius:50%;background-color:var(--color-oxidized-teal);color:var(--color-paper-cream);font-family:var(--font-system);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.plan-aside{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}.plan-aside p{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--color-muted);margin:0;max-width:46ch}.annotation{font-family:var(--font-human);font-size:18px;color:var(--color-oxidized-teal);transform:rotate(-2deg)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.cta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:clamp(28px,4.5vw,56px);align-items:start}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero-media{position:sticky;top:24px}.hero-media .marker-list{margin-top:18px}.fig--mobile{display:none}@media(max-width:640px){.fig--desktop{display:none}.fig--mobile{display:block}}.video-frame{border:3px solid var(--color-ink-black);border-radius:var(--border-radius);background:var(--color-offer-warm);padding:8px}.video-frame iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:var(--color-desk)}.final-band{background:var(--color-desk);border:2px solid var(--color-oxidized-teal);border-radius:var(--border-radius);margin-top:20px;padding:clamp(36px,6vw,60px) clamp(22px,5vw,56px);text-align:center}.final-band__sub{font-family:var(--font-body);font-size:var(--text-hero-sub);line-height:var(--leading-normal);color:var(--color-paper-cream);opacity:.85;max-width:var(--measure-sub);margin:0 auto 28px}.final-band .cta-row{justify-content:center}.pipeline{display:flex;flex-wrap:wrap;gap:22px 24px;align-items:stretch}.pipeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.pipeline__hint{font-family:var(--font-system);font-size:11px;color:var(--color-oxidized-teal);margin:0;letter-spacing:.5px}.pipeline__list{flex:2 1 320px;min-width:270px}.stage{cursor:pointer}.stage__row{display:flex;align-items:center;gap:14px}.stage__num{font-family:var(--font-system);font-size:12px;color:var(--color-muted);width:22px;flex-shrink:0}.stage__box{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border:2px solid var(--color-ink-black);border-radius:var(--border-radius);background:var(--color-paper-cream);padding:13px 18px;font-family:var(--font-system);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--color-ink-black)}.stage__dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background-color:var(--color-oxidized-teal);opacity:0}.stage.is-active .stage__num{font-weight:700;color:var(--color-oxidized-teal)}.stage.is-active .stage__box{border-color:var(--color-oxidized-teal);color:var(--color-oxidized-teal)}.stage.is-active .stage__dot{opacity:1}.stage__connector{width:2px;height:16px;background:var(--color-charcoal);opacity:.35;margin:4px 0 4px 11px}.pipeline__readout{flex:1 1 230px;min-width:220px;align-self:stretch;display:flex;flex-direction:column;gap:14px;min-height:210px;background:var(--color-desk);border:2px solid var(--color-oxidized-teal);border-radius:var(--border-radius);padding:22px}.readout__label{font-family:var(--font-system);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#f5f0e8b8;margin:0}.readout__head{display:flex;align-items:baseline;gap:10px}.readout__num{font-family:var(--font-system);font-size:13px;color:#f5f0e8b8}.readout__leak{font-family:var(--font-system);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:1px;color:var(--color-teal-bright)}.readout__stage{font-family:var(--font-system);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--color-paper-cream);opacity:.85;margin:0}.readout__symptom{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-paper-cream);margin:0}.email-form{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.email-input{flex:1;min-width:220px;font-family:var(--font-body);font-size:16px;color:var(--color-ink-black);background-color:var(--color-paper-cream);border:3px solid var(--color-ink-black);border-radius:var(--border-radius);padding:14px 16px;outline:none}.email-input::placeholder{color:var(--color-muted)}.email-submit{font-family:var(--font-system);font-size:var(--text-btn);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);background-color:var(--color-warning-orange);color:var(--color-paper-cream);border:3px solid var(--color-warning-orange);border-radius:var(--border-radius);padding:14px 22px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.email-submit{transition:transform .16s ease,box-shadow .16s ease}.email-submit:hover{transform:translate(-1px,-3px);box-shadow:4px 5px 0 0 var(--color-ink-black)}.email-confirm{display:flex;align-items:flex-start;gap:12px;border:2px solid var(--color-oxidized-teal);border-radius:var(--border-radius);padding:16px 18px;background:var(--color-paper-cream)}.email-confirm__mark{color:var(--color-oxidized-teal);font-family:var(--font-system);font-weight:700;font-size:18px;line-height:1.4}.email-confirm p{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-charcoal);margin:0 0 8px}.is-hidden{display:none!important}.quiz{min-height:60vh}.quiz__how{background-color:var(--color-offer-warm);border:3px solid var(--color-ink-black);border-radius:var(--border-radius);padding:clamp(22px,4vw,28px);margin-bottom:28px}.quiz__how-cols{display:flex;flex-wrap:wrap;gap:18px 28px}.quiz__how-col{flex:1;min-width:160px}.quiz__how-col h3{font-family:var(--font-system);font-weight:700;font-size:15px;color:var(--color-oxidized-teal);margin:0 0 4px}.quiz__how-col p{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-charcoal);margin:0}.quiz__note{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-muted);margin:16px 0 0}.progress{margin-bottom:28px}.progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.progress__leak{font-family:var(--font-system);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-oxidized-teal)}.progress__bar{display:flex;gap:6px}.progress__seg{flex:1;height:6px;border-radius:var(--border-radius);background-color:var(--color-field-tan)}.progress__seg.is-filled{background-color:var(--color-oxidized-teal)}.stage-intro{margin:0 0 6px}.question{margin-bottom:20px}.question__text{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-ink-black);margin:0 0 10px}.choices{display:flex;gap:8px}.choice{flex:1;font-family:var(--font-system);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:13px 6px;cursor:pointer;border-radius:var(--border-radius);background-color:var(--color-paper-cream);color:var(--color-charcoal);border:2px solid var(--color-ink-black);transition:border-color .12s ease,color .12s ease,background-color .12s ease}.choice:hover{border-color:var(--color-oxidized-teal);color:var(--color-oxidized-teal)}.choice[data-val="2"]:hover{border-color:var(--color-warning-orange);color:var(--color-warning-orange)}.choice.is-selected{background-color:var(--color-oxidized-teal);color:var(--color-paper-cream);border-color:var(--color-oxidized-teal)}.choice.is-selected[data-val="2"]{background-color:var(--color-warning-orange);border-color:var(--color-warning-orange)}.quiz-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px dashed var(--color-charcoal)}.quiz-nav__spacer{flex:1}.quiz-nav__hint{font-family:var(--font-body);font-size:13px;color:var(--color-muted)}.btn--quiz{font-size:var(--text-btn);letter-spacing:1px;background-color:var(--color-oxidized-teal);color:var(--color-paper-cream);border-color:var(--color-oxidized-teal);padding:14px 26px}.btn--quiz:hover{background-color:var(--color-ink-black);border-color:var(--color-ink-black)}.btn--quiz[disabled]{opacity:.4;cursor:not-allowed}.btn--quiz[disabled]:hover{background-color:var(--color-oxidized-teal);border-color:var(--color-oxidized-teal)}.result-card{background:var(--color-desk);border:2px solid var(--color-oxidized-teal);border-radius:var(--border-radius);padding:clamp(24px,4vw,34px);margin-bottom:24px}.result-card__label{font-family:var(--font-system);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--color-muted);margin:0 0 14px}.result-card__leak{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.9rem,3.6vw,2.5rem);line-height:1.15;color:var(--color-oxidized-teal);margin:0 0 6px}.result-card__stage{font-family:var(--font-system);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--color-paper-cream);opacity:.6;margin:0 0 16px}.result-card__body{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-paper-cream);margin:0 0 20px;max-width:var(--measure-body)}.ranking{margin-bottom:20px}.ranking__row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ranking__name{flex:0 0 132px;font-family:var(--font-system);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-black)}.ranking__track{flex:1;height:14px;background-color:var(--color-field-tan);border-radius:var(--border-radius);overflow:hidden}.ranking__fill{height:100%;background-color:var(--color-oxidized-teal);transition:width .3s ease}.ranking__fill.is-top{background-color:var(--color-warning-orange)}.quiz-restart{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}.link-button{font-family:var(--font-system);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:none;border:none;padding:8px 0;cursor:pointer;text-decoration:underline;color:var(--color-charcoal)}.link-button--muted{color:var(--color-muted)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}.fig .draw,.fig .draw--late,.fig .draw--later{stroke-dasharray:1;stroke-dashoffset:1}.fig.fig-visible .draw{animation:fig-draw 1.1s cubic-bezier(.4,0,.2,1) forwards}.fig.fig-visible .draw--late{animation:fig-draw 1.1s cubic-bezier(.4,0,.2,1) .45s forwards}.fig.fig-visible .draw--later{animation:fig-draw 1.2s cubic-bezier(.4,0,.2,1) .9s forwards}.fig .draw-appear{opacity:0}.fig.fig-visible .draw-appear{animation:fig-appear .5s ease-out 1.6s forwards}.hover-lift{transition:transform .18s ease,box-shadow .18s ease}.hover-lift:hover{transform:translate(-1px,-3px);box-shadow:4px 5px 0 0 var(--color-ink-black)}}@keyframes fig-draw{to{stroke-dashoffset:0}}@keyframes fig-appear{to{opacity:1}}
