/* Full v8 pages. Original design tokens, fonts, buttons and hero effects are retained. */
:root{--accent:var(--hot);--surface:var(--bg-2);--display:var(--sans)}
.design-b{--accent:var(--blue);--surface:var(--paper-2);--display:var(--serif)}
.design-c{--accent:var(--lime);--surface:var(--bg-2);--display:var(--disp)}
button,input,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}section{scroll-margin-top:24px}p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}h2{max-width:100%}.top{pointer-events:none}.top a{pointer-events:auto}.top.hide:focus-within{transform:none}.brand{color:var(--ink)}
.hero-foot{position:relative;z-index:2;grid-template-columns:minmax(0,760px) auto}.hero-copy{max-width:760px}.credentials{margin:12px 0 0;color:var(--mute);font-size:15px}.hero .eyebrow,.hero .kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero .actions{align-self:end}
.design-a .l1{font-size:clamp(36px,6.15vw,96px);line-height:1.14;min-height:1.2em}.design-a .l1 .w{margin-right:.23em}.design-a .l2{font-size:clamp(40px,7.7vw,120px);line-height:1.07;padding-bottom:.12em;margin-bottom:-.12em}.design-a .h1{margin:48px 0 48px}.design-a .hero .eyebrow{margin-bottom:auto}
.design-b .h1{font-size:clamp(45px,7.9vw,120px);display:block;line-height:1.04;letter-spacing:-.04em;margin:36px 0 40px}.design-b .w1{display:block;font-size:.76em;margin-bottom:.12em}.hero-last{display:block}.design-b .reel{top:.06em;clip-path:inset(0 -.08em 0 -.04em)}.design-b .r{height:1.02em}.design-b .hero-foot{grid-template-columns:minmax(0,760px) auto}
.design-c .hero{justify-content:space-between}.design-c .h1{font-size:clamp(32px,5.8vw,88px);line-height:1.12;letter-spacing:-.035em;margin:32px 0}.design-c .hl{white-space:nowrap}.design-c .hero-top{margin-bottom:0}.design-c .hero-foot{margin-top:0}
.situations{position:relative;padding:96px var(--gutter);border-top:1px solid var(--line)}.situations.stage{padding:0;height:282svh}.situations .pin{padding:90px var(--gutter);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0}.situations .h2{font-size:clamp(30px,3.2vw,48px);margin:0 0 52px}.situations-list{list-style:none;margin:0;padding:0;position:relative}.situations.stage .situations-list{min-height:320px}.situations-list li{margin:0}.situations.stage .situations-list li{position:absolute;inset:0;opacity:0;transform:translateY(20px);pointer-events:none}.situations.stage .situations-list li.active{opacity:1;transform:none}.situation{font-family:var(--display);font-size:clamp(30px,4.35vw,64px);font-weight:650;line-height:1.12;letter-spacing:-.025em;margin:0;max-width:20em}.situation-progress{display:flex;gap:12px;margin-bottom:40px}.situation-progress i{font-size:12px;font-style:normal;border-top:2px solid currentColor;padding:12px 0 0;flex:1;opacity:.25;transition:opacity .3s;color:var(--accent)}.situation-progress i.active{opacity:1}.design-a .situation{font-stretch:90%}.design-a .situations .active .situation{color:var(--hot)}.design-b .situations{--bg:var(--paper);--fg:var(--ink);--ac:var(--blue)}.design-b .situations[data-phase="1"]{--bg:var(--blue);--fg:var(--paper);--ac:var(--paper)}.design-b .situations[data-phase="2"]{--bg:var(--ink);--fg:var(--paper);--ac:#ffd166}.design-b .situations[data-phase="3"]{--bg:var(--paper-2);--fg:var(--ink);--ac:var(--blue)}.design-b .situations .situation-progress i{color:var(--ac)}.design-b .situation{font-size:clamp(32px,4.6vw,68px)}
.design-c .situations-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.design-c .situation{font:500 clamp(20px,2vw,29px)/1.4 var(--sans);letter-spacing:0;max-width:24em}.design-c .situations-list li{border-top:1px solid var(--line);padding-top:24px}.design-c .situation-progress{display:none}.design-c .situations .h2{margin-bottom:48px}
.belief{padding-top:110px;padding-bottom:110px}.belief .h2{font-size:clamp(34px,4.3vw,64px);line-height:1.12;margin:0;max-width:23em}.design-b .belief .h2{font-style:italic;color:var(--blue)}.design-c .belief .h2{color:var(--lime);font-size:clamp(27px,3.4vw,50px);line-height:1.22}
.proof .h2{margin:0 0 36px}.system-intro{max-width:46em;margin-bottom:48px}.systems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.system-card{border-top:1px solid var(--line);padding-top:24px}.system-card h3{font-family:var(--display);font-size:28px;line-height:1.2;margin:0 0 18px}.system-card p{font-size:17px;line-height:1.5;margin:0;color:var(--mute)}.design-a .system-card h3{color:var(--hot)}.design-b .system-card h3{color:var(--blue);font-size:36px}.design-c .system-card h3{color:var(--lime);font-size:19px}.design-c .system-card p{color:#cfdccb}.design-c #system.stage{height:225svh;padding:0}.design-c #system .pin{display:block;padding:72px var(--gutter);height:100svh}.design-c #system .h2{position:relative;z-index:2;font-size:clamp(32px,3.7vw,56px);margin-bottom:24px}.design-c #system .system-intro{position:relative;z-index:2;max-width:42em;font-size:18px;margin-bottom:32px}.design-c #system .systems{position:relative;z-index:2;max-width:68%;grid-template-columns:1fr 1fr;gap:28px}.design-c #system .system-card{transition:opacity .35s,transform .4s;opacity:.35}.design-c #system .system-card.active{opacity:1;transform:translateX(5px)}.system-tiles{position:absolute;right:var(--gutter);top:45%;width:25%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:rotate(-3deg);transition:transform .6s}.system-tiles i{aspect-ratio:1;border:1px solid var(--line);background:transparent;transform:scale(.65);opacity:.25;transition:all .5s}.system-tiles i.lit{background:var(--lime);opacity:1;transform:scale(1)}.system-tiles i:nth-child(5){background:var(--ink);opacity:1;transform:scale(1)}.design-c #system .flip .system-card p,.design-c #system .flip .system-card h3{color:var(--lime-ink)}.design-c #system .flip .system-card{border-color:#6d9022}.design-c #system .flip .system-tiles{transform:rotate(3deg) scale(1.06)}.design-c #system .flip .system-tiles i{border-color:var(--lime-ink);background:var(--lime-ink)}
.next .h2{margin:0 0 48px}.price{line-height:1.5}.design-b .offer{display:grid;grid-template-columns:24% 1fr 29%;gap:28px;align-items:start}.design-b .offer .price{font-size:13px;margin:8px 0 0}.design-c .offer h3{font-size:26px;color:var(--lime)}.design-c .offer .price{font-family:var(--sans);font-size:16px;margin-top:auto;padding-top:24px;letter-spacing:0}.design-c .offer p{flex:1}.scope-note{margin:32px 0 0;color:var(--mute);font-size:15px}
.process{border-top:1px solid var(--line);height:210svh;background:var(--surface);position:relative}.process-pin{position:sticky;top:0;min-height:100svh;padding:80px var(--gutter);display:flex;flex-direction:column;justify-content:center}.process .h2{margin:0 0 44px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.process-art{aspect-ratio:1.35;position:relative;isolation:isolate;border:1px solid var(--line);overflow:hidden;--progress:0}.art-grid{position:absolute;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:12.5% 12.5%;opacity:.5}.art-route{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.5}.route-base{stroke:var(--line)}.route-progress{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress));transition:stroke-dashoffset .7s}.process-node{position:absolute;width:46px;height:46px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-size:14px;background:var(--surface);transform:translate(-50%,-50%);transition:background .4s,color .4s,box-shadow .4s}.node-0{left:13.33%;top:73.6%}.node-1{left:36.66%;top:26.4%}.node-2{left:63.33%;top:73.6%}.node-3{left:86.66%;top:26.4%}.process-node.active{background:var(--accent);color:var(--bg,#15130f);box-shadow:0 0 32px color-mix(in srgb,var(--accent),transparent 70%)}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:750 clamp(40px,7vw,100px)/1 var(--display);color:var(--accent);opacity:.8}.art-orbit{position:absolute;left:50%;top:50%;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--progress)*180deg));transition:transform 1s;width:60%;aspect-ratio:1}.orbit-two{width:80%;border-style:dashed}.art-particles{position:absolute;inset:0;pointer-events:none}.art-particles i{position:absolute;width:5px;height:5px;background:var(--accent);left:calc(10% + var(--i)*5%);top:calc(12% + mod(var(--i),4)*24%);opacity:.5;transition:transform .7s}.process-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.process-step{color:var(--ink);width:100%;text-align:left;border:0;border-left:2px solid var(--line);background:transparent;padding:16px 20px;font-size:18px;line-height:1.45;transition:background .3s,border-color .3s,transform .3s}.process-step[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 94%);transform:translateX(6px)}.design-a .process-art{border-radius:0}.design-a .art-core{font-family:var(--mono);font-weight:300}.design-a .process-step[aria-pressed=true]{color:#fff}.design-b .process-art{border:0;border-radius:50%;aspect-ratio:1;background:var(--paper)}.design-b .art-grid{background:none}.design-b .art-orbit{border-color:var(--blue);opacity:.25}.design-b .orbit-one{border-width:10px;border-style:dotted;width:86%}.design-b .orbit-two{width:66%}.design-b .art-core{font-style:italic}.design-b .process-node{border-radius:50%;background:var(--paper)}.design-b .process-node.active{background:var(--blue);color:var(--paper)}.design-b .art-particles{display:none}.design-c .art-orbit{border-radius:0;width:50%;border-color:var(--lime);opacity:.2}.design-c .orbit-two{width:68%}.design-c .art-core{font-size:clamp(40px,6vw,88px)}.design-c .process-node{font-size:11px}.design-c .art-particles i{width:9px;height:9px}.design-c .process-step{font-size:17px}
.about,.faq{padding:100px var(--gutter);border-top:1px solid var(--line)}.about .h2,.faq .h2{margin:0 0 40px}.definition{max-width:47em;line-height:1.6}.timeline{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.timeline li{border-top:2px solid var(--accent);padding-top:20px}.timeline p{margin:0;font-size:17px}.design-c .timeline{gap:16px}.design-c .timeline p{font-size:15px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:28px;font-weight:300;color:var(--accent)}details[open] summary::after{content:'−'}summary h3{font-family:var(--display);font-size:clamp(20px,2vw,28px);line-height:1.35;font-weight:600;margin:0;max-width:40em;text-wrap:initial}.design-c summary h3{font-size:clamp(17px,1.7vw,23px)}.answer{font-size:18px;line-height:1.6;max-width:45em;margin:24px 0 0;color:var(--mute)}.close .h2{font-size:clamp(30px,4.3vw,64px);line-height:1.12;margin:0 0 48px;max-width:23em}.design-c .close .h2{font-size:clamp(27px,3.5vw,52px);line-height:1.22}.contact-label{font-family:var(--display);font-size:28px;margin:0 0 28px}.contact-form{max-width:900px}.contact-form label{display:block;font-size:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}input,textarea{display:block;resize:vertical;width:100%;margin:10px 0 24px;background:transparent;border:1px solid var(--line);color:inherit;padding:15px;border-radius:0;min-width:0}input{height:56px}.contact-form .btn{margin-top:0}.form-status{min-height:1.5em;font-size:15px;margin:18px 0 0}.design-c .contact-form input,.design-c .contact-form textarea{border-color:#708d2d}.design-c .contact-form :focus-visible{outline-color:var(--lime-ink)}.design-c .answer{color:#bdcabc}.design-a .system-card p{color:#b7b3ac}
/* Static fallback retains all text, whether JavaScript or motion is unavailable. */
html:not(.js) .situations.stage,.rm .situations.stage{height:auto}html:not(.js) .situations .pin,.rm .situations .pin{position:static;height:auto;min-height:0}html:not(.js) .situations.stage .situations-list,.rm .situations.stage .situations-list{min-height:0;display:grid;gap:40px}html:not(.js) .situations.stage .situations-list li,.rm .situations.stage .situations-list li{position:static;opacity:1;transform:none}html:not(.js) .situation-progress,.rm .situation-progress{display:none}.rm .process,html:not(.js) .process{height:auto}.rm .process-pin,html:not(.js) .process-pin{position:static;min-height:0}.rm.design-c #system.stage,html:not(.js) .design-c #system.stage{height:auto}.rm .design-c #system.stage{height:auto}.rm .design-c #system .pin,html:not(.js) .design-c #system .pin{position:static;height:auto}.rm .design-c #system .system-card,html:not(.js) .design-c #system .system-card{opacity:1;transform:none}.rm .design-c .system-tiles i,html:not(.js) .design-c .system-tiles i{opacity:1;transform:none}.rm .design-b .r.final{display:block}.rm .design-b .w1{transform:none}.rm .design-b .hero-last{line-height:1.05}.rm .design-b .track{transform:none}.rm .design-b .reel{display:inline-block}.rm *, .rm *::before,.rm *::after{animation:none!important;transition:none!important}.rm .process-step[aria-pressed=true]{transform:none}
@media(max-width:820px){
 .hero{min-height:100svh}.hero-foot,.design-b .hero-foot{grid-template-columns:1fr;gap:24px}.credentials{font-size:14px;max-width:25em}.hero .actions{justify-self:start}.hero-copy .sub{font-size:18px}.design-a .h1{margin:50px 0 36px}.design-a .l1{font-size:clamp(30px,8.4vw,64px);line-height:1.12}.design-a .l2{font-size:clamp(35px,10.3vw,80px);line-height:1.07;max-width:100%}.design-b .h1{font-size:clamp(40px,10.7vw,80px);margin:48px 0 32px}.design-b .w1{font-size:1em;line-height:1.08}.design-b .hero-last{margin-top:.25em;line-height:1.15}.design-c .hero{justify-content:space-between}.design-c .h1{font-size:clamp(24px,6.75vw,52px);line-height:1.2;letter-spacing:-.04em;margin:48px 0}.design-c .hero-top{margin-bottom:0}.design-c .hero .eyebrow{max-width:26em;font-size:10px}.design-c .hero-foot{margin-top:12px}.situations{padding:72px var(--gutter)}.situations.stage{height:269svh}.situations .pin{padding:88px var(--gutter) 48px;justify-content:center}.situations .h2{font-size:30px;margin-bottom:32px}.situations.stage .situations-list{min-height:350px}.situation,.design-b .situation{font-size:clamp(29px,8vw,45px);line-height:1.15}.situation-progress{margin-bottom:28px;gap:8px}.design-c .situations-list{grid-template-columns:1fr;gap:28px}.design-c .situation{font-size:21px}.belief{padding-top:72px;padding-bottom:72px}.belief .h2{font-size:34px;line-height:1.14}.design-c .belief .h2{font-size:26px}.proof .h2{font-size:34px;margin-bottom:28px}.systems{grid-template-columns:1fr;gap:28px}.system-intro{margin-bottom:32px}.system-card{padding-top:18px}.system-card h3{margin-bottom:10px}.design-c #system.stage{height:auto}.design-c #system .pin{height:auto;position:static;padding:72px var(--gutter);overflow:visible}.design-c #system .h2{font-size:32px}.design-c #system .system-intro{font-size:17px}.design-c #system .systems{max-width:100%;grid-template-columns:1fr;gap:28px}.design-c #system .system-card{opacity:1;transform:none}.system-tiles{position:relative;right:auto;top:auto;width:180px;margin:36px auto 0;gap:6px}.design-c #system .system-card h3{font-size:20px}.next .h2{margin-bottom:36px}.design-b .offer{grid-template-columns:1fr;gap:12px}.design-b .offer .price{margin-top:8px}.design-c .offer{padding:24px}.design-c .offer .price{padding-top:16px}.process{height:auto}.process-pin{padding:72px var(--gutter);position:static;min-height:0}.process-layout{grid-template-columns:1fr;gap:28px}.process .h2{font-size:34px;margin-bottom:32px}.process-art{aspect-ratio:1.45}.design-b .process-art{width:270px;justify-self:center}.process-node{width:36px;height:36px;font-size:11px}.art-core{font-size:60px}.design-c .art-core{font-size:48px}.process-step{font-size:17px;padding:14px 15px}.design-c .process-step{font-size:16px}.process-step[aria-pressed=true]{transform:none}.about,.faq{padding:72px var(--gutter)}.timeline{grid-template-columns:1fr;margin-top:40px;gap:22px}.timeline li{padding-top:14px}.timeline p,.design-c .timeline p{font-size:17px}.about .h2,.faq .h2{font-size:34px}.design-c .faq .h2{font-size:30px}.definition{font-size:18px}.faq details{padding:22px 0}.answer{font-size:17px}.close .h2{font-size:32px;margin-bottom:36px}.design-c .close .h2{font-size:26px}.field-row{grid-template-columns:1fr;gap:0}.contact-label{font-size:24px}
}
.js:not(.rm) .design-c .h1{visibility:visible;opacity:0}.rm .design-c .h1{visibility:visible;opacity:1}
/* Full-page capture expands pinned scenes so all approved text appears in a single artifact. */
.capture-full .stage,.capture-full .design-c #system.stage,.capture-full .process{height:auto!important}.capture-full .pin,.capture-full .design-c #system .pin,.capture-full .process-pin{height:auto!important;min-height:0;position:static!important}.capture-full .situations.stage .situations-list{min-height:0;display:grid;gap:36px}.capture-full .situations.stage .situations-list li{position:static;opacity:1;transform:none}.capture-full .design-c #system .system-card{opacity:1;transform:none}
/* Reserve reel geometry before JS positions the moving words. */
.design-b .r:not(.final){position:absolute;left:0;top:0}.design-b .reel{vertical-align:baseline;width:4.45em}.design-b .track{height:1.02em}.design-b .r.final{height:1.02em}
.js .design-a .static-line{display:none}.design-a .l1 .c{vertical-align:top;line-height:1.14;white-space:nowrap}
.design-c #system .system-card{opacity:.72}.design-c #system .flip .system-intro{color:var(--lime-ink)}
