:root{
  --ink:#171512;
  --paper:#f4f0e8;
  --paper-2:#ece6dc;
  --red:#e44b3e;
  --red-dark:#c9392e;
  --green:#4bb478;
  --amber:#e4a51d;
  --line:rgba(23,21,18,.14);
  --muted:#817a70;
  --serif:"Instrument Serif",Georgia,serif;
  --sans:"DM Sans",Arial,sans-serif;
  --mono:"DM Mono",monospace;
}
*{box-sizing:border-box}
img,svg,canvas{max-width:100%}
h1,h2,h3,p,strong,a,button{overflow-wrap:anywhere}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;z-index:100;left:1rem;top:-4rem;background:var(--paper);padding:.8rem 1rem;border-radius:.3rem;transition:top .2s}
.skip-link:focus{top:1rem}
.site-header{height:72px;position:absolute;z-index:20;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,74px);color:var(--paper);border-bottom:1px solid rgba(244,240,232,.12)}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px}
.brand-mark{display:grid;grid-template-columns:repeat(2,7px);gap:3px}
.brand-mark i{display:block;width:7px;height:7px;border-radius:2px;background:rgba(244,240,232,.62)}
.brand-mark i:nth-child(3){background:var(--green)}.brand-mark i:nth-child(4){background:var(--red)}
.header-actions{display:flex;align-items:center;gap:28px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.service-pill{border:1px solid rgba(244,240,232,.22);border-radius:100px;padding:8px 12px;color:rgba(244,240,232,.66)}
.header-link{transition:color .2s}.header-link:hover{color:var(--red)}

.red-dot-story{height:500svh;position:relative;background:var(--ink);color:var(--paper)}
.red-dot-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--ink)}
.red-dot-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 50%,rgba(228,75,62,.075),transparent 38%);pointer-events:none}
.red-dot-meta{position:absolute;z-index:5;top:96px;left:clamp(24px,5vw,74px);right:clamp(24px,5vw,74px);display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:rgba(244,240,232,.36)}
.red-dot-grid{height:100%;width:min(100%,1500px);margin:0 auto;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);gap:clamp(20px,4vw,70px);align-items:center;padding:122px clamp(24px,5vw,74px) 60px}
.red-dot-captions{position:relative;height:min(620px,72vh);z-index:3}
.red-dot-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}
.red-dot-caption.is-active{opacity:1;transform:none;pointer-events:auto}
.red-dot-caption .eyebrow{color:rgba(244,240,232,.48);margin:0 0 18px}
.red-dot-caption .signal:not(.signal-green):not(.signal-amber):not(.signal-red){background:#9e988f}
.red-dot-number{font:400 clamp(48px,5vw,82px)/.9 var(--serif);letter-spacing:-.03em;margin:0 0 17px;color:rgba(244,240,232,.28)}
.red-dot-caption h1,.red-dot-caption h2{font:400 clamp(44px,5vw,82px)/.95 var(--serif);letter-spacing:-.035em;margin:0;max-width:700px}
.red-dot-caption h1 em{color:var(--red)}
.red-dot-caption>p:last-of-type{font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:rgba(244,240,232,.55);max-width:540px;margin:25px 0 0}
.red-dot-caption .primary-button{margin-top:30px;align-self:flex-start}
.red-dot-field{position:relative;height:min(76vh,760px);width:100%;min-width:0}
.red-dot-field canvas{width:100%;height:100%;display:block}
.red-dot-progress{position:absolute;z-index:5;right:clamp(20px,3vw,45px);top:50%;height:140px;width:1px;background:rgba(244,240,232,.14);transform:translateY(-50%)}
.red-dot-progress span{display:block;width:3px;margin-left:-1px;height:25%;background:var(--red);transition:height .45s ease}
.scroll-cue{position:absolute;z-index:5;left:50%;bottom:25px;transform:translateX(-50%);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(244,240,232,.42);display:flex;align-items:center;gap:9px;white-space:nowrap;transition:opacity .3s}.scroll-cue span{width:34px;height:1px;background:rgba(244,240,232,.35);position:relative}.scroll-cue span:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.red-dot-steps{position:absolute;inset:0}.red-dot-steps>div{height:125svh}
.primary-button{display:inline-flex;align-items:center;gap:32px;border:1px solid rgba(244,240,232,.28);padding:16px 20px;border-radius:6px;font-size:13px;transition:.25s}
.primary-button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
.story-intro{background:var(--paper);padding:clamp(100px,13vw,190px) clamp(24px,8vw,130px);border-bottom:1px solid var(--line)}
.story-intro h2{font:400 clamp(48px,7vw,102px)/.95 var(--serif);letter-spacing:-.035em;max-width:1240px;margin:28px 0 32px}
.story-intro h2 em{color:var(--red)}
.story-intro>p:last-child{font-size:clamp(16px,1.45vw,21px);line-height:1.55;color:var(--muted);max-width:700px;margin:0}

.story{position:relative;background:var(--ink);color:var(--paper);height:900vh}
.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--ink)}
.story-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 56% 44%,rgba(244,240,232,.04),transparent 44%);pointer-events:none}
.stage-topline{position:absolute;z-index:5;top:26px;left:clamp(20px,4vw,60px);right:clamp(20px,4vw,60px);display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:rgba(244,240,232,.4)}
.stage-status{display:flex;gap:8px;align-items:center}.stage-status i{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 12px var(--red)}
.revenue-map{position:absolute;z-index:1;inset:3% 2% 8%;width:96%;height:89%;overflow:hidden;transition:opacity .2s ease}
.map-grid path{stroke:rgba(244,240,232,.028);stroke-width:1}.source circle{fill:rgba(244,240,232,.3)}.source text{fill:rgba(244,240,232,.35);font:9px var(--mono);letter-spacing:.1em}.source{opacity:0;transition:.7s;transform-box:fill-box;transform-origin:center}
.broken-path,.clean-path{fill:none;stroke-width:2}.broken-path{stroke:rgba(244,240,232,.19);stroke-dasharray:4 10}.clean-path{stroke:url(#pathGradient);opacity:0;filter:drop-shadow(0 0 5px rgba(75,180,120,.3))}
.manual-world,.delay-panel,.leak-world,.people-world,.governed-world,.approval-card,.scale-world{opacity:0;transition:opacity .7s ease,transform .7s ease;transform-box:fill-box;transform-origin:center}
.tool-node rect{fill:#201e1b;stroke:rgba(244,240,232,.16)}.tool-node text{text-anchor:middle;fill:rgba(244,240,232,.72);font:10px var(--mono);letter-spacing:.06em}.tool-node .small{fill:rgba(244,240,232,.35);font-size:8px}.orbit circle{fill:var(--amber)}.orbit text{fill:rgba(244,240,232,.4);font:8px var(--mono)}
.delay-panel rect{fill:#211c19;stroke:rgba(228,75,62,.55)}.delay-label{fill:rgba(244,240,232,.4);font:9px var(--mono);letter-spacing:.12em}.delay-time{fill:var(--red);font:38px var(--serif)}.delay-note{fill:rgba(244,240,232,.45);font:9px var(--mono)}
.lane{stroke:rgba(244,240,232,.13);stroke-dasharray:5 8}.lane-label text{fill:rgba(244,240,232,.34);font:8px var(--mono);letter-spacing:.1em}.lane-label .lane-head{fill:rgba(244,240,232,.82);font:22px var(--serif);letter-spacing:0}.leak-dot circle{fill:var(--amber);r:4px;opacity:.62}.leak-dot path{stroke:rgba(228,165,29,.2);stroke-dasharray:3 7}
.person circle,.person path{fill:none;stroke:rgba(244,240,232,.65);stroke-width:2}.person text{text-anchor:middle;fill:rgba(244,240,232,.4);font:8px var(--mono)}.tangle{fill:none;stroke:var(--red);stroke-width:1.5;stroke-dasharray:4 7;opacity:.5}
.governed-node circle{fill:#1f1d1a;stroke:rgba(244,240,232,.25);stroke-width:1.5}.governed-node text{text-anchor:middle;fill:rgba(244,240,232,.72);font:9px var(--mono);letter-spacing:.05em}.governed-node .node-sub{fill:rgba(244,240,232,.34);font-size:7px}.approval-node circle{stroke:var(--amber);fill:#272116}.approval-node path{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.approval-card rect{fill:#f4f0e8;stroke:rgba(23,21,18,.14)}.approval-card>line{stroke:rgba(23,21,18,.12)}.approval-kicker{fill:var(--red);font:9px var(--mono);letter-spacing:.1em}.approval-title{fill:var(--ink);font:25px var(--serif)}.approval-meta{fill:#8e877d;font:8px var(--mono)}.approval-value{fill:var(--ink);font:9px var(--mono)}.approval-btn rect{stroke:rgba(23,21,18,.15)}.approval-btn text{text-anchor:middle;font:8px var(--mono);fill:var(--ink)}.approval-btn.primary rect{fill:var(--green);stroke:var(--green)}.approval-btn.primary text{fill:white}.approval-btn.secondary rect{fill:transparent}
.scale-path{stroke:rgba(75,180,120,.3);stroke-width:1.5}.scale-dot circle{fill:var(--amber)}.scale-dot text{fill:rgba(244,240,232,.48);font:9px var(--mono)}.scale-dot.rejected circle{fill:#77716a}.metric-label{fill:rgba(244,240,232,.35);font:8px var(--mono);letter-spacing:.12em}.metric-value{fill:var(--green);font:30px var(--serif)}
.opportunity{fill:var(--red);transition:r .4s}.opportunity-halo{fill:none;stroke:var(--red);opacity:.18;transition:r .4s;animation:pulse 2.4s infinite}
.stage-caption{position:absolute;z-index:4;left:clamp(24px,7vw,110px);bottom:clamp(34px,7vh,86px);width:min(510px,42vw);transition:.35s}.caption-kicker{font:9px var(--mono);color:var(--red);letter-spacing:.12em;text-transform:uppercase}.stage-caption h2{font:400 clamp(38px,4.6vw,76px)/.96 var(--serif);margin:12px 0 13px;letter-spacing:-.025em}.stage-caption>p:last-child{font-size:clamp(13px,1.2vw,18px);color:rgba(244,240,232,.52);line-height:1.5;margin:0}.story-copy{position:absolute;left:-9999px}
.stage-progress{position:absolute;right:clamp(20px,4vw,60px);top:50%;height:160px;width:1px;background:rgba(244,240,232,.14);transform:translateY(-50%)}.stage-progress span{display:block;width:3px;margin-left:-1px;height:12.5%;background:var(--red);transition:height .65s ease}
.story-steps{position:absolute;inset:0}.story-step{height:112.5vh;position:relative;pointer-events:none}.story-step span{position:absolute;right:5vw;top:50%;font:8px var(--mono);opacity:0}

.story[data-active="0"] .source{opacity:1}.story[data-active="0"] .source-2{transition-delay:.15s}.story[data-active="0"] .source-3{transition-delay:.3s}.story[data-active="0"] .source-4{transition-delay:.45s}
.story[data-active="1"] .manual-world,.story[data-active="2"] .manual-world{opacity:1}.story[data-active="2"] .delay-panel{opacity:1}
.story[data-active="3"] .leak-world{opacity:1}
.story[data-active="4"] .people-world{opacity:1}.story[data-active="4"] .manual-world{opacity:.35}
.story[data-active="5"] .governed-world{opacity:1}.story[data-active="5"] .clean-path{opacity:1}.story[data-active="5"] .broken-path{opacity:0}
.story[data-active="6"] .governed-world{opacity:1}.story[data-active="6"] .clean-path{opacity:1}.story[data-active="6"] .approval-card{opacity:1}
.story[data-active="7"] .scale-world{opacity:1}.story[data-active="7"] .broken-path{opacity:0}

.reveal{background:var(--paper);padding:clamp(110px,17vw,250px) clamp(24px,8vw,130px);position:relative}.reveal-line{display:flex;align-items:center;margin-bottom:72px}.reveal-line span{height:1px;background:var(--line);flex:1}.reveal-line i{width:12px;height:12px;background:var(--red);border-radius:3px;margin:0 15px;transform:rotate(45deg)}
.reveal h2,.profile h2{font:400 clamp(48px,7vw,105px)/.95 var(--serif);letter-spacing:-.035em;max-width:1050px;margin:28px 0 80px}.reveal h2 em,.profile h2 em{color:var(--green)}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-grid div{min-height:180px;padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.promise-grid div:last-child{border:0}.promise-grid span{font:9px var(--mono);color:var(--muted)}.promise-grid strong{font:500 clamp(16px,1.5vw,22px)/1.25 var(--sans);max-width:210px}

.proof{background:var(--paper-2);padding:clamp(100px,13vw,200px) clamp(24px,8vw,130px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:100px}.section-heading h2{font:400 clamp(46px,6vw,88px)/.98 var(--serif);letter-spacing:-.03em;margin:0;text-align:right}.section-heading .eyebrow{margin-bottom:12px}.proof-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-flow article{background:var(--paper);min-height:540px;padding:26px;display:flex;flex-direction:column;border:1px solid rgba(23,21,18,.08)}.proof-num{font:9px var(--mono);color:var(--muted)}.proof-visual{height:240px;position:relative;margin:34px 0;overflow:hidden;border-bottom:1px solid var(--line)}.proof-visual:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:var(--line)}.proof-visual i{position:absolute;width:9px;height:9px;border-radius:50%;background:#afa89d;top:calc(50% - 4px)}.proof-visual i:nth-child(1){left:14%}.proof-visual i:nth-child(2){left:40%}.proof-visual i:nth-child(3){left:66%}.proof-visual b{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--red);top:calc(50% - 6px);left:84%;box-shadow:0 0 0 8px rgba(228,75,62,.1)}.proof-visual.pipeline b{left:58%;background:var(--amber);box-shadow:0 0 0 8px rgba(228,165,29,.1)}.proof-visual.handoff b{left:74%;background:var(--green);box-shadow:0 0 0 8px rgba(75,180,120,.1)}.proof-flow article>p{font:9px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.proof-flow h3{font:400 clamp(28px,2.8vw,44px)/1.02 var(--serif);margin:12px 0 0;max-width:360px}

.profile{background:var(--ink);color:var(--paper);padding:clamp(110px,15vw,220px) clamp(24px,8vw,130px);min-height:100svh;position:relative;overflow:clip}.profile:before{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;right:-30vw;bottom:-35vw;background:radial-gradient(circle,rgba(75,180,120,.11),transparent 65%)}.profile-intro{position:relative;z-index:2}.profile .eyebrow{color:rgba(244,240,232,.4)}.profile h2{margin-bottom:34px}.profile-intro>p:not(.eyebrow){font-size:18px;line-height:1.5;color:rgba(244,240,232,.56);max-width:640px}.profile-start{margin-top:25px;background:var(--red);color:white;border:0;padding:17px 20px;border-radius:5px;min-width:250px;display:flex;justify-content:space-between;cursor:pointer;transition:.2s}.profile-start:hover{background:var(--red-dark);transform:translateY(-2px)}.profile-intro small{font:9px var(--mono);display:block;color:rgba(244,240,232,.36);margin-top:14px}.profile-meter{margin-top:110px;position:relative}.meter-track{height:1px;background:rgba(244,240,232,.18);position:relative}.meter-track span{display:block;width:30%;height:2px;background:linear-gradient(90deg,var(--red),var(--amber))}.meter-labels{display:flex;justify-content:space-between;margin-top:18px;font:8px var(--mono);letter-spacing:.08em;color:rgba(244,240,232,.38)}.meter-dot{position:absolute;left:30%;top:-8px}.meter-dot i{display:block;width:17px;height:17px;border-radius:50%;background:var(--red);box-shadow:0 0 0 9px rgba(228,75,62,.12)}
.quiz,.quiz-result{position:relative;z-index:3;max-width:930px;margin:0 auto}.quiz-result{scroll-margin-top:24px}.quiz[hidden],.quiz-result[hidden]{display:none}.profile.quiz-open .profile-intro,.profile.quiz-open .profile-meter{display:none}.quiz-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(244,240,232,.18);font:9px var(--mono);letter-spacing:.1em;color:rgba(244,240,232,.5)}.quiz-close{color:var(--paper);background:transparent;border:0;font-size:30px;cursor:pointer}.quiz-question{font:400 clamp(42px,5.6vw,76px)/1 var(--serif);margin:64px 0 46px;max-width:850px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-option{border:1px solid rgba(244,240,232,.18);background:rgba(244,240,232,.02);color:var(--paper);padding:19px;text-align:left;border-radius:6px;cursor:pointer;transition:.2s;display:flex;gap:15px;align-items:center;line-height:1.35}.quiz-option span{font:9px var(--mono);color:var(--red)}.quiz-option:hover,.quiz-option:focus-visible{border-color:var(--red);background:rgba(228,75,62,.08);outline:none}.quiz-result .result-kicker{font:9px var(--mono);color:var(--green);letter-spacing:.12em}.result-level{font:11px var(--mono);color:rgba(244,240,232,.45);margin:25px 0}.quiz-result h3{font:400 clamp(46px,6vw,86px)/.96 var(--serif);letter-spacing:-.03em;margin:0 0 30px}.quiz-result h3 em{color:var(--green)}.result-summary{font-size:18px;line-height:1.55;color:rgba(244,240,232,.57);max-width:680px}.result-recommendation{border-top:1px solid rgba(244,240,232,.16);border-bottom:1px solid rgba(244,240,232,.16);padding:26px 0;margin:48px 0;display:grid;grid-template-columns:190px 1fr;gap:40px}.result-recommendation span{font:9px var(--mono);color:rgba(244,240,232,.4);letter-spacing:.08em}.result-recommendation strong{font-size:18px;line-height:1.45;max-width:630px}.result-actions{display:flex;gap:14px;align-items:center}.result-actions a,.result-actions button{padding:15px 18px;border-radius:5px;cursor:pointer}.result-actions a{background:var(--green);color:white}.result-actions a span{margin-left:25px}.result-actions button{background:transparent;color:var(--paper);border:1px solid rgba(244,240,232,.2)}

footer{background:var(--ink);color:var(--paper);border-top:1px solid rgba(244,240,232,.12);padding:45px clamp(24px,8vw,130px);display:flex;justify-content:space-between;align-items:end;gap:30px}footer>div:first-child{display:flex;flex-direction:column;gap:6px}footer strong{font:24px var(--serif)}footer div span{font-size:12px;color:rgba(244,240,232,.4)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 28px;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.footer-links a{color:rgba(244,240,232,.58);transition:color .2s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--paper)}

.legal-page{background:var(--paper);color:var(--ink)}.legal-header{position:relative;background:var(--ink);color:var(--paper);height:auto;min-height:76px}.legal-header .header-link{font-size:9px}.legal-main{padding:clamp(125px,15vw,190px) clamp(24px,9vw,150px) clamp(90px,12vw,150px)}.legal-hero{max-width:960px;border-bottom:1px solid var(--line);padding-bottom:clamp(48px,7vw,82px);margin-bottom:clamp(55px,8vw,90px)}.legal-kicker{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 24px}.legal-hero h1{font:400 clamp(58px,9vw,126px)/.88 var(--serif);letter-spacing:-.04em;margin:0 0 32px}.legal-summary{font-size:clamp(17px,2vw,23px);line-height:1.52;color:var(--muted);max-width:760px}.legal-meta{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#817b72;margin-top:28px}.legal-content{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,760px);gap:clamp(40px,8vw,120px);align-items:start}.legal-nav{position:sticky;top:38px;display:flex;flex-direction:column;gap:13px;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.legal-nav a{color:#79736a}.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--red)}.legal-sections section{scroll-margin-top:35px;padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid var(--line)}.legal-sections section:last-child{border-bottom:0;margin-bottom:0}.legal-sections h2{font:400 clamp(34px,4vw,54px)/1 var(--serif);letter-spacing:-.02em;margin:0 0 22px}.legal-sections h3{font:600 15px/1.4 var(--sans);margin:28px 0 10px}.legal-sections p,.legal-sections li{font-size:16px;line-height:1.72;color:#5d5850}.legal-sections p{margin:0 0 16px}.legal-sections ul{margin:15px 0 20px;padding-left:22px}.legal-sections li{margin:7px 0}.legal-sections a{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}.legal-note{border-left:3px solid var(--amber);padding:4px 0 4px 20px}.legal-page footer{margin-top:0}

@media(max-width:900px){
  .service-pill{display:none}
  .red-dot-meta{top:78px}
  .red-dot-grid{grid-template-columns:1fr;grid-template-rows:minmax(260px,44vh) 1fr;gap:4px;padding:96px clamp(22px,6vw,48px) 46px}
  .red-dot-field{height:100%;order:-1;width:min(92vw,620px);justify-self:center}
  .red-dot-captions{height:100%;min-height:0}
  .red-dot-caption{justify-content:flex-start;padding-top:10px}
  .red-dot-caption h1,.red-dot-caption h2{font-size:clamp(42px,8vw,64px);max-width:760px}
  .red-dot-number{font-size:clamp(34px,7vw,52px);margin-bottom:10px}
  .red-dot-caption .eyebrow{margin-bottom:10px}
  .red-dot-caption>p:last-of-type{margin-top:16px;max-width:620px}
  .story-intro{padding-top:110px;padding-bottom:110px}
  .stage-caption{width:min(620px,72vw);bottom:54px;background:linear-gradient(90deg,rgba(23,21,18,.96) 62%,transparent);padding:20px 80px 5px 0}
  .revenue-map{inset:7% 3% 23%;width:94%;height:70%}
  .promise-grid{grid-template-columns:1fr 1fr}.promise-grid div:nth-child(2){border-right:0}.promise-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .proof-flow{grid-template-columns:1fr}.proof-flow article{min-height:360px}.proof-visual{height:150px}.section-heading{display:block;margin-bottom:68px}.section-heading h2{text-align:left;margin-top:30px}
  .quiz-options{grid-template-columns:1fr}
}
@media(max-width:600px){
  .site-header{height:62px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.brand{font-size:19px}.header-link{font-size:0}.header-link span{font-size:18px}
  .red-dot-story{height:460svh}.red-dot-meta{top:76px;left:20px;right:20px}.red-dot-meta span:first-child{display:none}
  .red-dot-grid{grid-template-rows:minmax(225px,36vh) 1fr;padding:92px 20px 38px}
  .red-dot-field{width:100%;height:100%}
  .red-dot-captions{min-height:330px}
  .red-dot-caption{padding-top:8px}
  .red-dot-caption .eyebrow{font-size:9px;margin-bottom:8px}
  .red-dot-number{font-size:34px;margin-bottom:9px}
  .red-dot-caption h1,.red-dot-caption h2{font-size:clamp(37px,10.5vw,46px);line-height:.96;max-width:98%}
  .red-dot-caption>p:last-of-type{font-size:14px;line-height:1.45;margin-top:14px;max-width:94%}
  .red-dot-caption .primary-button{margin-top:18px;width:100%;justify-content:space-between;padding:13px 16px}
  .red-dot-progress{right:10px;height:100px}.scroll-cue{bottom:17px;left:20px;transform:none}
  .story-intro{padding:86px 22px}.story-intro h2{font-size:49px;margin:24px 0 25px}.story-intro h2 br{display:none}
  .story{height:840vh}.story-stage{height:100svh}.stage-topline{top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.stage-caption{left:max(22px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:calc(100% - 48px);background:linear-gradient(90deg,var(--ink) 72%,transparent);padding:18px 28px 4px 0}.stage-caption h2{font-size:clamp(34px,10.5vw,41px);max-width:100%}.stage-caption>p:last-child{max-width:100%;line-height:1.4}.revenue-map{inset:7% 18px 28%;width:calc(100% - 36px);height:65%;overflow:hidden}.lane-label .lane-head{font-size:30px}.lane-label>text:first-child{font-size:11px}
  .story[data-active="3"] .revenue-map,.story[data-active="4"] .revenue-map{top:10%;height:62%}.story[data-active="4"] .manual-world{opacity:0}.story[data-active="4"] .people-world{opacity:1}.story[data-active="5"] .governed-node circle,.story[data-active="6"] .governed-node circle{stroke:rgba(244,240,232,.52)}.story[data-active="5"] .governed-node text,.story[data-active="6"] .governed-node text{fill:rgba(244,240,232,.86);font-size:13px}.story[data-active="5"] .governed-node .node-sub,.story[data-active="6"] .governed-node .node-sub{fill:rgba(244,240,232,.52);font-size:10px}.story[data-active="5"] .clean-path,.story[data-active="6"] .clean-path{stroke-width:3}.story[data-active="6"] .g1,.story[data-active="6"] .g6{opacity:0}.story[data-active="7"] .metric-label{font-size:11px}.story[data-active="7"] .metric-value{font-size:36px}.story[data-active="7"] .scale-dot text{font-size:11px}.stage-progress{right:max(14px,env(safe-area-inset-right));height:100px}
  .promise-grid{grid-template-columns:1fr}.promise-grid div{min-height:108px;border-right:0;border-bottom:1px solid var(--line)!important;padding:22px}
  .reveal,.proof,.profile{padding-left:22px;padding-right:22px}.reveal{padding-top:96px;padding-bottom:96px}.reveal-line{margin-bottom:48px}.reveal h2,.profile h2{font-size:50px}.reveal h2{margin-bottom:48px}.section-heading{margin-bottom:50px}.section-heading h2{font-size:47px}.proof-flow article{padding:20px;min-height:330px}.profile-meter{margin-top:70px}.meter-labels span:nth-child(2),.meter-labels span:nth-child(3){display:none}.quiz-question{font-size:43px;margin:40px 0 34px}.quiz-option{padding:16px}.result-recommendation{grid-template-columns:1fr;gap:15px}.result-actions{align-items:stretch;flex-direction:column}.result-actions a,.result-actions button{text-align:center}footer{display:block}.footer-links{margin-top:30px;flex-direction:column;gap:14px}.stage-status{display:none}.legal-main{padding-top:104px}.legal-header .header-link{font-size:0}.legal-content{grid-template-columns:1fr}.legal-nav{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;padding-bottom:30px;border-bottom:1px solid var(--line)}.legal-sections h2{font-size:40px}
}
@media(max-width:380px){
  .brand{font-size:18px}.red-dot-grid{padding-left:17px;padding-right:17px}.story-intro,.reveal,.proof,.profile{padding-left:18px;padding-right:18px}.story-intro h2{font-size:clamp(42px,13vw,48px)}.reveal h2,.profile h2{font-size:clamp(42px,13vw,49px)}.section-heading h2{font-size:clamp(40px,12vw,46px)}.quiz-question{font-size:clamp(36px,11vw,42px)}footer{padding-left:18px;padding-right:18px}
}
@media(max-width:600px) and (max-height:650px){
  .red-dot-grid{grid-template-rows:minmax(170px,31vh) 1fr;padding-top:78px;padding-bottom:24px}.red-dot-captions{min-height:0}.red-dot-caption{padding-top:2px}.red-dot-caption .eyebrow{margin-bottom:5px}.red-dot-number{font-size:27px;margin-bottom:6px}.red-dot-caption h1,.red-dot-caption h2{font-size:clamp(30px,9.5vw,36px)}.red-dot-caption>p:last-of-type{font-size:12.5px;margin-top:9px;line-height:1.35}.red-dot-caption .primary-button{margin-top:10px;padding:10px 14px}.scroll-cue{display:none}
  .stage-caption{bottom:18px;padding-top:10px}.stage-caption h2{font-size:clamp(30px,9.5vw,36px);margin-top:8px}.stage-caption>p:last-child{font-size:12.5px}.revenue-map{top:6%;height:62%}
}
@media(max-height:700px) and (min-width:601px){
  .red-dot-meta{top:82px}.red-dot-grid{padding-top:104px;padding-bottom:42px}.red-dot-caption h1,.red-dot-caption h2{font-size:clamp(38px,4.4vw,64px)}.red-dot-number{font-size:46px}.red-dot-caption>p:last-of-type{margin-top:16px}.red-dot-caption .primary-button{margin-top:18px}.stage-caption{bottom:26px}.stage-caption h2{font-size:clamp(34px,4vw,58px)}
}
@keyframes pulse{0%,100%{r:18px;opacity:.25}50%{r:30px;opacity:.03}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.opportunity-halo{animation:none!important}.red-dot-caption,.red-dot-progress span,.opportunity,.opportunity-halo,.manual-world,.delay-panel,.leak-world,.people-world,.governed-world,.approval-card,.scale-world,.stage-caption{transition:none!important}.primary-button,.profile-start{transition:none}
}
