h1,h2,h3,h4,h5,h6{font-family:inherit}:root{color-scheme:light;--warm-beige:22 42% 87%;--cloudy-purple:275 12% 69%;--dusk-purple:238 24% 42%;--dusk-deep:238 24% 30%;--navy:237 26% 14%;--light-gray:210 3% 86%;--paper:24 40% 98%;--ink:237 26% 14%;--ink-soft:238 12% 36%;--line:238 16% 84%;--danger:2 59% 49%;--warning:29 79% 43%;--warning-text:29 85% 34%;--positive:141 39% 35%;--content:1220px;--gutter:48px;--radius:6px;--radius-lg:10px;--shadow-sm:0 1px 2px hsl(237 26% 14%/0.06);--shadow-md:0 12px 32px hsl(237 26% 14%/0.1)}body{--font-body:var(--font-oracle),"Avenir Next","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-apoc),Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:hsl(var(--navy))}body{margin:0;min-height:100%;overflow-x:clip;background:transparent;color:hsl(var(--ink));font-family:var(--font-body);font-weight:300;letter-spacing:-.02em;line-height:1.5;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid hsl(var(--dusk-purple));outline-offset:3px}.dusk :focus-visible,.night :focus-visible{outline-color:white}.shell{width:min(calc(100% - var(--gutter)),var(--content));margin-inline:auto}.section{position:relative;padding:clamp(72px,7.5vw,112px) 0}.section[id]{scroll-margin-top:82px}.canvas{position:fixed;inset:0;z-index:-1;background:hsl(var(--navy));transition:background-color .12s linear}.day{background:transparent}.dusk{color:white}.about,.changed,.night,.signup{background:transparent;color:white}.section-mark{display:flex;align-items:center;gap:14px;margin-bottom:clamp(36px,4vw,56px);padding-top:18px;border-top:1px solid hsl(var(--ink)/.14);color:hsl(var(--dusk-purple));font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.section-mark .num{color:hsl(var(--ink))}.dusk .section-mark{border-top-color:hsl(0 0% 100%/.35);color:hsl(0 0% 100%/.85)}.dusk .section-mark .num{color:white}h1,h2,h3,p{margin-top:0}.display,h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.04}.display,h1,h2{text-wrap:balance}h2{font-family:var(--font-body);font-weight:700;letter-spacing:-.03em;line-height:1.02}h1{font-size:clamp(2.8rem,4.4vw,4.4rem)}h1,h2{margin-bottom:22px}h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}.t-chapter{max-width:13ch;margin-bottom:0;font-size:clamp(2.8rem,6.2vw,6.2rem);line-height:.98;letter-spacing:-.035em}.t-statement{max-width:11ch;margin-bottom:clamp(32px,5vw,72px);font-size:clamp(3rem,8vw,8.5rem);line-height:.96;text-wrap:balance}.t-numeral,.t-statement{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}.t-numeral{font-size:clamp(3rem,5.6vw,5.6rem);line-height:1}.t-quote{max-width:24ch;margin:0 0 24px;font-size:clamp(1.7rem,2.9vw,2.9rem);line-height:1.15;text-wrap:balance}.t-inline-num,.t-quote{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.t-inline-num{font-size:1.22em;line-height:1}h3{letter-spacing:-.02em;line-height:1.15}.lead{max-width:640px;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.55}.muted{color:hsl(var(--ink-soft))}.night .muted{color:hsl(0 0% 100%/.76)}.kicker{display:block;margin-bottom:14px;color:hsl(var(--dusk-purple));font-size:.95rem;font-weight:500;letter-spacing:-.01em}.night .kicker{color:hsl(var(--warm-beige))}.num{font-variant-numeric:lining-nums}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;font-size:.94rem;font-weight:500;letter-spacing:-.01em;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-primary{background:hsl(var(--dusk-purple));color:white}.btn-primary:hover{background:hsl(var(--dusk-deep))}.btn-light{background:white;color:hsl(var(--navy))}.btn-light:hover{background:hsl(var(--warm-beige))}.btn-ghost{border-color:hsl(var(--ink)/.3);background:transparent;color:hsl(var(--ink))}.btn-ghost:hover{border-color:hsl(var(--ink));background:hsl(var(--ink)/.04)}.btn-outline{border-color:hsl(0 0% 100%/.5);background:transparent;color:white}.btn-outline:hover{border-color:white;background:hsl(0 0% 100%/.08)}.btn-lg{min-height:56px;padding:0 28px;font-size:1.02rem}.cta-pair{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn.is-soon{gap:10px;cursor:default;opacity:.78}.btn.is-soon:hover{background:transparent}.soon{display:inline-block;padding:2px 8px;border:1px solid;border-radius:999px;font-size:.68rem;font-weight:500;letter-spacing:.02em;line-height:1.4;opacity:.9}.soon-card{padding:24px 26px 26px;border:1px solid hsl(0 0% 100%/.18);border-radius:var(--radius);background:hsl(0 0% 100%/.05)}.soon-card .soon{color:hsl(var(--warm-beige))}.soon-card strong{display:block;margin:14px 0 8px;font-size:1.25rem;font-weight:500}.soon-card p{max-width:40ch;margin:0;color:hsl(0 0% 100%/.76);line-height:1.5}.cta-pair.align-center{justify-content:center}.cta-pair.tone-dark .btn-primary{background:white;color:hsl(var(--navy))}.cta-pair.tone-dark .btn-primary:hover{background:hsl(var(--warm-beige))}.cta-pair.tone-dark .btn-ghost{border-color:hsl(0 0% 100%/.5);color:white}.cta-pair.tone-dark .btn-ghost:hover{border-color:white;background:hsl(0 0% 100%/.08)}.anchor{position:relative;top:-72px;display:block;height:0}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.text-link{padding:11px 2px;border-bottom:1px solid hsl(var(--dusk-purple)/.4);color:hsl(var(--dusk-purple));font-size:.92rem;font-weight:500;text-decoration:none}.text-link:hover{border-bottom-color:hsl(var(--dusk-purple))}.vent{display:inline-block;width:20px;height:20px;flex:0 0 20px}.vent img{width:100%;height:100%;object-fit:contain}.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid hsl(var(--ink)/.1);background:hsl(var(--paper)/.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .24s ease,border-color .24s ease,color .24s ease,box-shadow .18s ease}.site-header.scrolled{box-shadow:var(--shadow-sm)}.site-header.on-dark{background:hsl(var(--navy)/.78);border-bottom-color:hsl(0 0% 100%/.12);color:white;box-shadow:none}.site-header.on-dark:not(.scrolled){background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.on-dark .main-nav a:not(.btn):hover{color:hsl(var(--warm-beige))}.site-header.on-dark .btn-primary{background:white;color:hsl(var(--navy))}.site-header.on-dark .btn-primary:hover{background:hsl(var(--warm-beige))}.site-header.on-dark .menu-button[aria-expanded=false] .menu-lines,.site-header.on-dark .menu-lines:after,.site-header.on-dark .menu-lines:before{background:white}.mobile-nav.on-dark{background:hsl(var(--navy));color:white}.mobile-nav.on-dark a{border-bottom-color:hsl(0 0% 100%/.14)}.mobile-nav.on-dark .btn-primary{background:white;color:hsl(var(--navy))}.nav-wrap{display:flex;height:72px;align-items:center;gap:28px}.brand-link{display:inline-flex;min-width:96px;align-items:center;text-decoration:none}.brand-logo{width:96px;height:32px;object-fit:contain;object-position:left center}.main-nav{display:flex;margin-left:auto;align-items:center;gap:26px}.main-nav a:not(.btn){text-decoration:none;font-size:.88rem;font-weight:500}.main-nav a:not(.btn):hover{color:hsl(var(--dusk-purple))}.menu-button{display:none;width:44px;height:44px;margin-left:auto;border:0;border-radius:var(--radius);background:transparent;cursor:pointer}.menu-lines,.menu-lines:after,.menu-lines:before{position:relative;display:block;width:22px;height:1.5px;margin:auto;background:hsl(var(--ink));content:"";transition:transform .18s ease,opacity .18s ease}.menu-lines:before{position:absolute;top:-7px}.menu-lines:after{position:absolute;top:7px}.menu-button[aria-expanded=true] .menu-lines{background:transparent}.menu-button[aria-expanded=true] .menu-lines:before{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines:after{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:72px 0 0;z-index:99;display:none;padding:30px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:hsl(var(--paper))}.mobile-nav.open{display:flex;flex-direction:column;gap:6px}.mobile-nav a{padding:15px 4px;border-bottom:1px solid hsl(var(--ink)/.12);text-decoration:none;font-size:1.08rem}.mobile-nav .btn{margin-top:18px;border-bottom:0}.scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:hsl(var(--dusk-purple));transform-origin:left;transform:scaleX(0)}.site-header.on-dark .scroll-progress{background:hsl(var(--warm-beige))}.main-nav a.active{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.hero{position:relative;height:200svh;color:white}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.hero-front,.hero-reveal{position:absolute;inset:0;display:grid;align-items:center}.hero-front{pointer-events:none}.hero-front .btn,.hero-front .hero-cue{pointer-events:auto}.hero-front{opacity:clamp(0,calc(1 - var(--open, 0) * 3.2),1);transform:translateY(calc(var(--open, 0) * -10vh)) scale(calc(1 - var(--open, 0) * .08))}.hero.is-open .hero-front,.hero.is-past .hero-front{visibility:hidden}.hero-reveal{opacity:clamp(0,calc((var(--open, 0) - .42) * 2.6),1);transform:translateY(calc((1 - var(--open, 0)) * 4vh))}.curtain-half{position:absolute;top:0;bottom:0;width:56%;overflow:hidden;will-change:transform}.curtain-half.right{right:0;transform:translateX(calc(var(--open, 0) * 108%))}.curtain-half.left{left:0;transform:scaleX(-1) translateX(calc(var(--open, 0) * 108%))}.curtain{position:absolute;inset:0;width:100%;height:100%}.curtain-band{transform-box:fill-box;transform-origin:center;animation:curtainIn 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes curtainIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.hero-stage{position:relative;z-index:2;text-align:center}.hero-title{margin:0 auto 26px;max-width:12ch;font-family:var(--font-display);font-weight:400;font-size:clamp(3.2rem,10.5vw,9.5rem);line-height:.96;letter-spacing:-.025em;text-wrap:balance}.hero-word{display:inline-block;margin:0 .12em;opacity:0;transform:translateY(.35em);animation:wordIn .9s cubic-bezier(.22,1,.36,1) both}@keyframes wordIn{to{opacity:1;transform:none}}.hero-line{max-width:560px;margin:0 auto 34px;color:hsl(0 0% 100%/.82);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;opacity:0;animation:wordIn .9s cubic-bezier(.22,1,.36,1) 1.7s both}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;opacity:0;animation:wordIn .9s cubic-bezier(.22,1,.36,1) 2s both}.hero-cue{position:absolute;left:50%;bottom:28px;display:grid;justify-items:center;gap:8px;transform:translateX(-50%);color:hsl(0 0% 100%/.6);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:wordIn .9s 2.6s both}.hero-cue i{display:block;width:1px;height:36px;background:linear-gradient(180deg,hsl(0 0% 100%/.7),transparent);animation:cueDrop 1.8s ease-in-out infinite}@keyframes cueDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero.drapes{height:280svh}section[data-sheet]{position:relative;z-index:2;margin-top:-100svh}section[data-sheet]:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:165svh;background:hsl(var(--paper));box-shadow:0 -40px 90px rgb(27 28 46/.35)}.hero.drapes .hero-sticky{--part:clamp(0,calc((var(--open, 0) - 0.12) / 0.5),1)}.hero.drapes .hero-front{opacity:clamp(0,calc(1 - var(--open, 0) * 3.4),1);transform:translateY(calc(var(--open, 0) * -6vh)) scale(calc(1 - var(--open, 0) * .06))}.hero.drapes .hero-reveal{opacity:clamp(0,calc((var(--open, 0) - .3) / .3),1);transform:translateY(calc((1 - var(--open, 0)) * 3vh))}.drape-gl{position:absolute;top:0;width:50%;height:100%;max-width:none;display:block}.curtain-half,.drape-gl,.drape-wrap,.valance{pointer-events:none}.drape-gl.left{left:0}.drape-gl.right{right:0}.hero.drapes.no-gl .drape-gl,.hero.drapes:not(.no-gl) .drape-wrap{display:none}.drape-wrap{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;will-change:transform}.drape{display:block;width:100%;height:100%}.drape-wrap.left{left:0;transform-origin:left center;transform:translateX(calc(var(--part) * -48%)) scaleX(calc(1 - var(--part) * .4))}.drape-wrap.right{right:0;transform-origin:right center;transform:translateX(calc(var(--part) * 48%)) scaleX(calc(1 - var(--part) * .4))}.drape-wrap.left .drape{transform:scaleX(-1)}.drape-vignette{position:absolute;inset:0;background:radial-gradient(58% 60% at 50% 46%,rgb(27 28 46/.72),rgb(27 28 46/0) 72%);opacity:calc(1 - var(--part));pointer-events:none}.valance{position:absolute;top:0;left:0;width:100%;height:clamp(84px,12vh,124px);filter:drop-shadow(0 6px 14px rgb(27 28 46/.35))}.hero.drapes .hero-front{z-index:2}.hero.drapes .hero-line,.hero.drapes .hero-title{text-shadow:0 2px 24px rgb(27 28 46/.45)}.hero.drapes .hero-line{color:hsl(0 0% 100%/.9)}@media (max-width:720px){.hero.drapes.no-gl .drape-wrap.left{display:none}.drape-wrap.right{width:100%;transform:translateX(calc(var(--part) * 86%)) scaleX(calc(1 - var(--part) * .5))}.drape-vignette{background:radial-gradient(70% 55% at 50% 48%,rgb(27 28 46/.7),rgb(27 28 46/0) 75%)}}.landing.flat .hero{height:auto}.landing.flat section[data-sheet]{margin-top:0}.landing.flat section[data-sheet]:before{display:none}.landing.flat .hero-sticky{position:relative;height:auto}.landing.flat .hero-front{position:relative;opacity:1;transform:none}.landing.flat .hero-reveal{position:relative;opacity:1;padding:80px 0}.landing.flat .curtain-half{top:0;height:900px;bottom:auto}.landing.flat .hero-front{min-height:900px}.landing.flat .curtain-half.right{transform:translateX(45%)}.landing.flat .curtain-half.left{transform:scaleX(-1) translateX(45%)}.landing.flat .hero-sticky{--part:0.55}.landing.flat .drape-wrap,.landing.flat .valance{height:900px;bottom:auto}.signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(48px,7vw,100px);align-items:start}.signup-copy .lead{max-width:44ch}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.bleed-right{margin-right:calc(-1 * (100vw - min(100vw - var(--gutter), var(--content))) / 2)}.chapter-head{margin-bottom:clamp(40px,5vw,72px)}.chapter-head .lead{max-width:60ch;margin-top:24px;font-size:clamp(1.1rem,1.5vw,1.3rem)}.chapter-head.wide .t-chapter{max-width:18ch}.chapter-head.compact{margin-bottom:clamp(28px,4vw,44px)}.chapter-head.compact h2{max-width:14ch}.chapter-head.compact .lead{margin-top:0}.chapter-head.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 48px;align-items:end}.chapter-head.split .lead{margin-top:0}.pillar{padding:clamp(96px,11vw,160px) 0}.footnote{max-width:60ch;margin:clamp(28px,4vw,44px) 0 0;color:hsl(var(--ink-soft));font-size:1rem;line-height:1.55}.surface{overflow:hidden;border:1px solid hsl(var(--ink)/.16);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-md)}.surface.flat{border-color:hsl(var(--ink)/.14);box-shadow:none}.surface.float{border-color:hsl(var(--ink)/.1);box-shadow:0 36px 70px -24px rgb(27 28 46/.38),0 14px 28px -14px rgb(27 28 46/.22)}.surface-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:hsl(var(--navy));color:white}.surface-bar strong{font-size:.95rem;font-weight:500}.surface-bar span{color:hsl(0 0% 100%/.66);font-size:.8125rem}.surface-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid hsl(var(--light-gray))}.surface-head strong{font-size:.95rem;font-weight:500}.surface-foot,.surface-head span{color:hsl(var(--ink-soft));font-size:.8125rem}.surface-foot{padding:12px 20px;border-top:1px solid hsl(var(--light-gray));line-height:1.45}.intel{width:100%}.intel-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center;width:min(calc(100% - var(--gutter)),var(--content));margin-inline:auto}.intel-copy{max-width:520px}.intel .kicker{color:hsl(var(--warm-beige))}.intel h2{font-size:clamp(2rem,3.2vw,3.2rem)}html[data-canvas-dark=false] .intel{color:hsl(var(--ink))}html[data-canvas-dark=false] .intel .lead,html[data-canvas-dark=false] .intel-rail span{color:hsl(var(--ink-soft))}html[data-canvas-dark=false] .intel .kicker,html[data-canvas-dark=false] .intel-area{color:hsl(var(--dusk-purple))}.intel .lead{color:hsl(0 0% 100%/.82);font-size:1.08rem}.intel-cycle{position:relative;display:grid;min-height:340px;padding:0 0 56px;border-left:1px solid hsl(0 0% 100%/.2)}.intel-findings{display:grid}.intel-finding{grid-area:1/1;padding:6px 0 0 36px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.intel-finding.active{opacity:1;transform:none;transition:opacity .6s ease .3s,transform .6s ease .3s}.intel-area{display:block;margin-bottom:16px;color:hsl(var(--warm-beige));font-size:.95rem;font-weight:500}.intel-finding p{max-width:24ch;margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.7vw,2.7rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.intel-rail{position:absolute;left:36px;right:0;bottom:0;display:flex;flex-wrap:wrap;gap:6px 22px}.intel-rail button{appearance:none;margin:0;padding:0;border:0;background:none;color:hsl(0 0% 100%/.45);font:inherit;font-size:.9rem;cursor:pointer;transition:color .3s ease}.intel-rail button:hover{color:hsl(var(--warm-beige))}.intel-rail button.active{color:white}.intel-rail button:focus-visible{outline:2px solid hsl(var(--warm-beige));outline-offset:4px;border-radius:2px}.rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0 0 clamp(40px,5vw,64px);padding:22px 0 0;list-style:none}.rail:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:hsl(var(--ink)/.18)}.rail li{position:relative;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.rail.visible li{opacity:1;transform:none}.rail li:nth-child(2){transition-delay:90ms}.rail li:nth-child(3){transition-delay:.18s}.rail li:nth-child(4){transition-delay:.27s}.rail li:nth-child(5){transition-delay:.36s}.rail li:before{content:"";position:absolute;left:0;top:-27px;width:9px;height:9px;border-radius:50%;background:hsl(var(--dusk-purple))}.rail li:last-child:before{background:hsl(var(--navy))}.rail strong{display:block;margin-bottom:4px;font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.rail span{color:hsl(var(--ink-soft));font-size:.92rem;line-height:1.4}.stage-wrap{position:relative;height:calc(var(--beats, 5) * 64svh)}.stage-sticky{position:sticky;top:0;display:grid;align-content:center;min-height:100svh;padding:96px 0 32px}.rail.beats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.rail.beats li{opacity:1;transform:none}.rail.beats strong{color:hsl(var(--ink-soft));font-weight:500;transition:color .3s ease}.rail.beats li.active strong{color:hsl(var(--ink))}.rail.beats li:before{background:hsl(var(--light-gray));transition:background .3s ease,transform .3s ease}.rail.beats li.done:before{background:hsl(var(--cloudy-purple))}.rail.beats li.active:before{background:hsl(var(--dusk-purple));transform:scale(1.5)}.beat-caption{display:grid;min-height:3.2em;max-width:62ch;margin:0 0 20px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.45}.beat-caption .v{grid-area:1/1}.v{display:inline-block;animation:vin .42s ease both}@keyframes vin{0%{opacity:0;transform:translateY(5px)}}.basis{display:inline-flex;gap:8px}.basis i{padding:3px 9px;border:1px solid hsl(0 0% 100%/.3);border-radius:4px;color:hsl(0 0% 100%/.7);font-size:.78rem;font-style:normal;font-weight:500;transition:background .3s ease,color .3s ease}.basis i.on{background:white;border-color:white;color:hsl(var(--navy))}.basis i{opacity:0;transition:opacity .4s ease,background .3s ease,color .3s ease}.basis i.show{opacity:1}.basis i.next{border-style:dashed}.ws-row.on{opacity:1;transform:none}.ws-row.variance .ws-label{font-weight:500}.ws-row.variance .ws-cell{color:hsl(var(--ink-soft))}.ws-row.variance .ws-cell.over{color:hsl(var(--warning-text));font-weight:500}.ws-row.variance .ws-cell.week small{display:inline;color:hsl(var(--ink-soft));font-size:.75rem}.ws-cell.today{transition:background .4s ease}.labor-phone{display:none}.today .today-rows{margin:0;padding:6px 18px 4px}.today-rows>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid hsl(var(--light-gray));opacity:.18;transition:opacity .45s ease}.today-rows>div.on{opacity:1}.today-rows dt{margin:0;color:hsl(var(--ink-soft));font-size:.92rem}.today-rows dd{margin:0;text-align:right;font-size:1.15rem;font-weight:500}.today-rows dd small{display:block;max-width:22ch;margin-left:auto;color:hsl(var(--ink-soft));font-size:.76rem;font-weight:400;line-height:1.3}.today-rows dd small.over{color:hsl(var(--warning-text))}.today-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding:14px 18px 4px}.today-week .tw-day{display:grid;gap:4px;align-content:end}.today-week i{position:relative;display:block;width:100%;border-radius:3px 3px 0 0;background:hsl(var(--cloudy-purple)/.45)}.today-week i b{position:absolute;left:0;right:0;bottom:0;border-radius:3px 3px 0 0;background:hsl(var(--dusk-purple))}.today-week i b.over{background:hsl(var(--warning))}.today-week .today i{outline:2px solid hsl(var(--warning));outline-offset:1px}.today-week span{color:hsl(var(--ink-soft));font-size:.72rem;text-align:center}.today-week p{grid-column:1/-1;margin:6px 0 0;color:hsl(var(--ink-soft));font-size:.8rem}.today-toggle{display:block;width:100%;padding:12px;border:0;background:transparent;color:hsl(var(--dusk-purple));font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.today-grid,.today-toggle{border-top:1px solid hsl(var(--light-gray))}.today-grid .surface{border:0;border-radius:0;box-shadow:none}.today-grid .ws-grid{overflow-x:auto}.worksheet .ws-grid{padding:6px 24px 18px;overflow-x:auto}.ws-head,.ws-row{display:grid;grid-template-columns:160px repeat(7,minmax(84px,1fr)) 120px;align-items:stretch}.ws-head{border-bottom:1px solid hsl(var(--ink)/.2)}.ws-day{padding:14px 10px 10px;text-align:right}.ws-day strong{display:block;font-size:.92rem;font-weight:500}.ws-day strong em{color:hsl(var(--ink-soft));font-style:normal;font-weight:300}.ws-day span{display:block;margin-top:2px;color:hsl(var(--ink-soft));font-size:.8rem}.ws-cell.today,.ws-day.today{background:hsl(var(--warm-beige)/.5)}.ws-cell.week,.ws-day.week{border-left:1px solid hsl(var(--ink)/.2)}.ws-row{border-bottom:1px solid hsl(var(--light-gray));opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.worksheet.in .ws-row{opacity:1;transform:none}.ws-row:last-child{border-bottom:0}.ws-label{padding:12px 10px 12px 0;font-size:.98rem;font-weight:500}.ws-cell{padding:12px 10px;text-align:right;font-size:.98rem}.ws-cell small{display:block;color:hsl(var(--ink-soft));font-size:.78rem}.ws-row.dept .ws-label{color:hsl(var(--ink-soft));font-weight:300;padding-left:12px}.ws-row.total{background:hsl(var(--light-gray)/.35);font-weight:500}.ws-row.sales{color:hsl(var(--ink-soft))}.ws-row.pct .ws-cell,.ws-row.pct .ws-label{color:hsl(var(--dusk-purple));font-weight:500}.ws-row.pct .ws-cell.over{color:hsl(var(--warning-text));font-family:var(--font-display);font-size:1.25rem;font-weight:400}.purchasing-wrap{height:calc(var(--beats, 4) * 70svh)}.rail.beats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:24px;align-items:start}.thread{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.thread path{fill:none;stroke:hsl(var(--warning));stroke-width:2;stroke-dasharray:1600;stroke-dashoffset:1600;opacity:0;transition:stroke-dashoffset .9s ease-out,opacity .2s ease}.thread path.on{stroke-dashoffset:0;opacity:.9}.badge.pending{background:hsl(var(--light-gray)/.6);color:hsl(var(--ink-soft))}.inv-lines tr td{transition:background .4s ease}.inv-lines .norm{display:block;margin-top:4px;color:hsl(var(--ink-soft));font-size:.8rem}.inv-lines .norm b{color:hsl(var(--warning-text));font-weight:500}.inv-lines .qty{color:hsl(var(--ink-soft));font-style:normal}.tr-row .num em{display:block}.bg-meter-labels em{margin-left:8px;color:hsl(var(--positive));font-style:normal}.budget.moved .bg-ledger .remaining dd{color:hsl(var(--warning-text))}.stack .step{display:none}.stack-invoice{grid-column:1/7;grid-row:1}.stack-budget{grid-column:9/13;grid-row:1}.stack-tracker{grid-column:7/13;grid-row:2;z-index:2;margin-top:-56px}.stack-tracker .step{text-align:right}.step{display:block;margin-bottom:12px;color:hsl(var(--dusk-purple));font-size:.95rem;font-weight:500}.stack-tracker .step{padding-left:4px}.inv-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;color:hsl(var(--ink-soft));font-size:.8125rem}.inv-meta em{font-style:normal;color:hsl(var(--ink))}.badge{padding:4px 8px;border-radius:4px;background:hsl(var(--positive)/.12);color:hsl(var(--positive));font-size:.78rem;font-weight:500}.inv-lines{width:100%;border-collapse:collapse;font-size:.9rem}.inv-lines th{padding:8px 20px;border-top:1px solid hsl(var(--light-gray));border-bottom:1px solid hsl(var(--light-gray));color:hsl(var(--ink-soft));font-size:.78rem;font-weight:500;text-align:left}.inv-lines td{padding:10px 20px;border-bottom:1px solid hsl(var(--light-gray)/.7)}.inv-lines td.num,.inv-lines th:not(:first-child){text-align:right}.inv-lines tr.muted td{color:hsl(var(--ink-soft))}.inv-lines tr.hot td{background:hsl(29 79% 96%)}.inv-lines tr.total td{border-bottom:0;font-weight:500}.bg-ledger{display:grid;margin:0;padding:4px 20px 2px}.bg-ledger>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid hsl(var(--light-gray))}.bg-ledger>div:last-child{border-bottom:0}.bg-ledger dt{color:hsl(var(--ink-soft));font-size:.9rem}.bg-ledger dd{margin:0;justify-self:end;color:hsl(var(--ink));font-weight:500}.bg-ledger small{grid-column:1/-1;justify-self:end;color:hsl(var(--ink-soft));font-size:.78rem;text-align:right}.bg-ledger small.up{color:hsl(var(--positive))}.bg-ledger .remaining dd.t-numeral{font-size:clamp(2rem,3vw,2.6rem);line-height:1}.tracker .tr-row{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1.1fr .7fr;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid hsl(var(--light-gray)/.8);font-size:.9rem}.tr-row.head{color:hsl(var(--ink-soft));font-size:.78rem;font-weight:500}.tr-row>span:not(:first-child){text-align:right}.tr-row em{display:block;color:hsl(var(--ink-soft));font-size:.78rem;font-style:normal}.tr-row.flag{background:hsl(29 79% 96%)}.tr-row .up{color:hsl(var(--warning-text));font-weight:500}.tr-row .down{color:hsl(var(--positive));font-weight:500}.tr-row .flat{color:hsl(var(--ink-soft))}.tr-row .warn{color:hsl(var(--warning-text));font-size:.8rem}.budget .bg-remaining{display:grid;gap:6px;padding:22px 20px 8px}.bg-remaining span{color:hsl(var(--ink-soft));font-size:.9rem}.bg-remaining strong{color:hsl(var(--navy))}.bg-meter{padding:10px 20px 14px}.bg-meter-labels{display:flex;justify-content:space-between;margin-top:8px;color:hsl(var(--ink-soft));font-size:.82rem}.bg-meter-labels strong{color:hsl(var(--ink));font-weight:500}.budget .bg-rows{display:grid;gap:0;padding:0 20px 8px;border-top:1px solid hsl(var(--light-gray))}.bg-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid hsl(var(--light-gray)/.8);font-size:.9rem}.bg-rows>div:last-child{border-bottom:0}.bg-rows span:first-child{color:hsl(var(--ink-soft))}.bg-rows strong{display:inline-flex;align-items:center;gap:10px;font-weight:500}.pill{padding:3px 8px;border:1px solid hsl(var(--ink)/.2);border-radius:4px;font-size:.74rem;font-style:normal;font-weight:500}.planning .lead{color:hsl(var(--ink)/.78)}.dayshape{position:relative;margin:0 0 clamp(40px,5vw,64px);padding:8px 0 12px}.dayshape-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;margin-bottom:8px}.dayshape-head strong{display:block;font-size:1.15rem;font-weight:500}.dayshape-head>div>span{color:hsl(var(--ink)/.7);font-size:.92rem}.dayshape-legend{display:flex;flex-wrap:wrap;gap:6px 18px;color:hsl(var(--ink)/.7);font-size:.85rem}.dayshape-legend>span{display:inline-flex;align-items:center;white-space:nowrap}.dayshape-legend i{display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;background:hsl(var(--dusk-purple))}.dayshape-legend i.a{background:hsl(var(--navy))}.dayshape svg{display:block;width:100%;height:clamp(220px,38vw,480px)}.ds-area{fill:hsl(var(--dusk-purple)/.16);clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.22,1,.36,1)}.ds-forecast{stroke:hsl(var(--dusk-purple));stroke-width:2.5;stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset 1.8s ease-out}.ds-actual,.ds-forecast{fill:none;vector-effect:non-scaling-stroke}.ds-actual{stroke:hsl(var(--navy));stroke-width:3.5;stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset 1.6s ease-out .5s}.ds-now{stroke:hsl(var(--navy));stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .4s ease 1.5s}.dayshape.in .ds-area{clip-path:inset(0 0 0 0)}.dayshape.in .ds-actual,.dayshape.in .ds-forecast{stroke-dashoffset:0}.dayshape.in .ds-now{opacity:.7}.dayshape-ticks{position:relative;height:1.4em;margin-top:8px;color:hsl(var(--ink)/.6);font-size:.8rem}.dayshape-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.dayshape-ticks span.first{transform:translateX(8px)}.dayshape-ticks span.last{transform:translateX(calc(-100% - 8px))}.planning-wrap{height:300svh}.planning .stage-sticky{padding-top:84px}.planning .dayshape{margin-bottom:20px}.planning .dayshape svg{height:clamp(200px,34vw,400px)}.ds-replan{fill:none;stroke:hsl(var(--navy));stroke-width:2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;opacity:.55}.dayshape-legend i.r{background:repeating-linear-gradient(90deg,hsl(var(--navy)) 0 4px,transparent 4px 7px);opacity:.7}.planning .ds-actual,.planning .ds-area,.planning .ds-forecast{transition:none}.planning .ds-now{opacity:.8;transition:none}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}.figures>div{padding:18px 0 0;border-top:1px solid hsl(var(--ink)/.18)}.figures dt{margin:0 0 8px;color:hsl(var(--ink)/.72);font-size:.95rem}.figures dd{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1;color:hsl(var(--navy));transition:color .3s ease}.figures dd.over{color:hsl(var(--warning-text))}.figures dd.up{color:hsl(var(--positive))}.figures dd.down{color:hsl(var(--warning-text))}.figures small{display:block;margin-top:8px;color:hsl(var(--ink)/.65);font-size:.85rem}.figures small.up{color:hsl(var(--positive))}.figures small.down{color:hsl(var(--warning-text))}.trust{color:white;padding:clamp(96px,11vw,160px) 0}.trust .chapter-head .lead{max-width:54ch;color:hsl(0 0% 100%/.82)}.trace{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr;gap:14px;margin:0 0 clamp(48px,6vw,80px);padding:0;list-style:none}.trace-step{position:relative;padding:20px 20px 22px;border:1px solid hsl(0 0% 100%/.16);border-radius:var(--radius);background:hsl(0 0% 100%/.04)}.trace-step+.trace-step:before{content:"";position:absolute;left:-14px;top:30px;width:14px;height:1px;background:hsl(var(--warm-beige)/.7)}.trace-step .step{display:block;margin-bottom:14px;color:hsl(var(--warm-beige));font-size:.85rem;font-weight:500}.trace-step strong{display:block;font-size:1.15rem;font-weight:500;line-height:1.3}.trace-step small{display:block;margin-top:8px;color:hsl(0 0% 100%/.66);font-size:.86rem;line-height:1.4}.trace-step.final{background:hsl(0 0% 100%/.08)}.trace-step.final strong{font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1.25;letter-spacing:-.005em}.assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin:0 0 48px;padding:0;list-style:none}.assurances strong{display:block;margin-bottom:8px;font-size:1.12rem;font-weight:500}.assurances p{max-width:46ch;margin:0;color:hsl(0 0% 100%/.78);line-height:1.5}.jobs{border-top:1px solid hsl(var(--ink)/.16)}.job{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 48px;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid hsl(var(--ink)/.16)}.job strong{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:400;line-height:1.1;letter-spacing:-.01em}.job p{max-width:54ch;margin:0;color:hsl(var(--ink-soft));font-size:1.02rem;line-height:1.55}.marketing{color:hsl(var(--navy))}.marketing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}.marketing h2{max-width:12ch;font-size:clamp(2.4rem,4.2vw,4.2rem)}.marketing .lead{color:hsl(var(--navy)/.78)}.marketing .t-quote{margin-top:32px;color:hsl(var(--navy))}.review-stack{position:relative;padding-bottom:40px}.review-stack .guest-review{position:relative;z-index:1;width:86%;padding:20px 22px}.review-stack .draft-reply{position:relative;z-index:2;width:86%;margin:-28px 0 0 14%;padding:20px 22px;background:hsl(var(--warm-beige));border-left:3px solid hsl(var(--dusk-purple))}.labor-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.labor-block{padding:12px;border:1px solid hsl(var(--line));border-radius:var(--radius);background:white}.labor-block>span{display:block;color:hsl(var(--ink-soft));font-size:.84rem;font-weight:500}.labor-block strong{display:block;margin-top:6px;font-size:1.15rem;font-weight:500}.labor-block.alert{border-color:hsl(var(--warning)/.45);background:hsl(29 79% 95%)}.labor-block small{display:block;margin-top:5px;color:hsl(var(--ink-soft));font-size:.84rem;line-height:1.4}.budget-app{display:grid;gap:14px}.budget-app-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-app-head strong{font-size:.9rem;font-weight:500}.badge-live{padding:4px 9px;border-radius:4px;background:hsl(var(--dusk-purple)/.1);color:hsl(var(--dusk-purple));font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.budget-remaining{display:flex;align-items:baseline;gap:10px}.budget-remaining strong{font-family:var(--font-display);font-size:2.3rem;font-weight:400;letter-spacing:-.02em;line-height:1}.budget-remaining span{color:hsl(var(--ink-soft));font-size:.86rem}.budget-meter{position:relative;margin-top:22px}.meter-mark{position:absolute;top:-5px;height:22px;width:2px;background:hsl(var(--ink)/.4)}.meter-mark:after{content:attr(data-label);position:absolute;top:-18px;left:50%;transform:translateX(-50%);color:hsl(var(--ink-soft));font-size:.8125rem;white-space:nowrap}.budget-figures{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:hsl(var(--ink-soft));font-size:.8rem}.budget-figures strong{color:hsl(var(--ink));font-weight:500}.budget-note{padding:10px 12px;border:1px solid hsl(var(--line));border-radius:var(--radius);background:white;color:hsl(var(--ink-soft));font-size:.82rem;line-height:1.45}.track{position:relative;height:12px;overflow:hidden;border-radius:3px;background:hsl(var(--light-gray))}.track-fill{height:100%;width:0;border-radius:inherit;background:hsl(var(--dusk-purple));transition:width .9s cubic-bezier(.22,1,.36,1)}.track-fill.warning{background:hsl(var(--warning))}.anomaly-view{display:grid;gap:20px}.range-chart{position:relative;height:72px;padding-top:30px}.range-line{position:absolute;left:4%;right:4%;top:43px;height:4px;border-radius:2px;background:hsl(var(--light-gray))}.normal-range{position:absolute;left:27%;top:37px;width:30%;height:16px;border-radius:3px;background:hsl(var(--cloudy-purple)/.62)}.current-point{position:absolute;left:79%;top:31px;width:28px;height:28px;margin-left:-14px;border:6px solid white;border-radius:50%;background:hsl(var(--warning));box-shadow:0 0 0 1px hsl(var(--warning))}.range-label{position:absolute;top:0;color:hsl(var(--ink-soft));font-size:.84rem}.range-label.normal{left:0}.range-label.current{right:0;color:hsl(var(--warning-text));font-weight:500}.anomaly-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.anomaly-breakdown div{padding:12px;border:1px solid hsl(var(--line));border-radius:var(--radius);background:white}.anomaly-breakdown>div>span{display:block;color:hsl(var(--ink-soft));font-size:.84rem}.anomaly-breakdown strong{display:block;margin-top:5px;font-size:.92rem;font-weight:500}.forecast-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;height:120px;padding-top:6px}.forecast-day{display:grid;grid-template-rows:1fr auto;gap:7px}.bar-pair,.forecast-day{height:100%;align-items:end}.bar-pair{position:relative;display:flex;justify-content:center;gap:4px}.bar{width:13px;min-height:10px;height:0;border-radius:2px 2px 0 0;background:hsl(var(--cloudy-purple));transition:height .8s cubic-bezier(.22,1,.36,1)}.bar.updated{background:hsl(var(--dusk-purple))}.forecast-day span{text-align:center}.forecast-day span,.forecast-legend{color:hsl(var(--ink-soft));font-size:.84rem}.forecast-legend{display:flex;gap:18px;margin-top:12px}.forecast-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:hsl(var(--cloudy-purple))}.forecast-legend span:last-child i{background:hsl(var(--dusk-purple))}.review-mock{display:grid;gap:12px}.guest-review{padding:15px;border:1px solid hsl(var(--line));border-radius:var(--radius);background:white}.guest-review header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stars{color:hsl(var(--warning));font-size:.86rem;letter-spacing:2px}.guest-review .review-when,.guest-review p{color:hsl(var(--ink-soft));font-size:.84rem}.guest-review p{margin:0;line-height:1.5}.draft-reply{position:relative;padding:15px 15px 15px 18px;border:1px solid hsl(var(--dusk-purple)/.25);border-left:3px solid hsl(var(--dusk-purple));border-radius:var(--radius);background:hsl(var(--warm-beige)/.4)}.draft-reply span{display:block;margin-bottom:6px;color:hsl(var(--dusk-purple));font-size:.8125rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.draft-reply p{margin:0 0 12px;font-size:.84rem;line-height:1.5}.draft-actions{display:flex;gap:8px}.draft-actions button{min-height:32px;padding:0 12px;border:1px solid hsl(var(--dusk-purple)/.3);border-radius:4px;background:white;color:hsl(var(--dusk-purple));cursor:pointer;font-size:.8125rem;font-weight:500}.draft-actions button.solid{border-color:transparent;background:hsl(var(--dusk-purple));color:white}.about{color:white}.about-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}.about-photo{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-lg);background:hsl(var(--navy))}.about-photo img{width:100%;height:100%;object-fit:cover}.about-body p.t-quote{max-width:24ch;margin-bottom:28px;color:hsl(var(--warm-beige));font-size:clamp(1.7rem,2.9vw,2.9rem);line-height:1.15}.about-body p{max-width:60ch;margin:0 0 14px;color:hsl(0 0% 100%/.82);font-size:1.02rem;line-height:1.6}.about-body strong{color:white;font-weight:500}.about-body .cta-pair{margin-top:28px}.signup-title{margin-bottom:clamp(28px,4vw,48px);max-width:16ch}.signup .lead{color:hsl(0 0% 100%/.8)}.cta-section{overflow:hidden;padding-top:clamp(56px,6vw,88px)}.footer{justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0 0;margin-top:clamp(48px,6vw,80px);border-top:1px solid hsl(0 0% 100%/.16);color:hsl(0 0% 100%/.76);font-size:.8rem}.footer,.footer-brand{display:flex;align-items:center}.footer-brand{gap:9px;color:white}.footer-logo{height:24px;width:auto}.footer-links{display:flex;gap:20px}.footer-links a{text-decoration:none}.footer-links a:hover{color:white}.footer-meaning{width:100%;margin-top:4px;color:hsl(0 0% 100%/.6)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:1080px){.hero{min-height:auto}.about-grid,.changed-body,.chapter-head.split,.intel-stage,.labor-stage,.marketing-grid,.signup-grid{grid-template-columns:1fr}.intel-stage{align-content:center;gap:32px}.intel-cycle{min-height:260px}.stack{display:grid;grid-template-columns:1fr;gap:16px}.inv-meta,.tracker.compact .surface-bar,.tracker.compact .tr-row.head{display:none}.stack-budget,.stack-invoice,.stack-tracker{grid-column:auto;grid-row:auto;margin-top:0}.stack{grid-auto-flow:dense}.stack-tracker{order:2}.stack-budget{order:3}.about-photo{max-width:360px}.rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.finding-grid,.finding-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.group-head{gap:8px}.group-head,.journey{grid-template-columns:1fr}.journey-step{padding:0 0 28px}.journey-step+.journey-step{padding:28px 0 0;border-left:0;border-top:1px solid hsl(var(--ink)/.14)}.hero-grid{gap:48px}.cta-copy,.hero-copy{max-width:760px}}@media (max-width:820px){:root{--gutter:36px}.main-nav{display:none}.menu-button{display:block}.curtain-half{width:70%}.intel-stage{align-content:start;padding-top:84px;gap:20px}.intel h2{font-size:1.75rem;margin-bottom:12px}.intel .lead{font-size:.95rem}.intel-cycle{min-height:0;padding:0 0 12px}.intel-finding{padding-left:20px}.intel-finding p{max-width:none;font-size:1.45rem}.intel-rail{position:static;margin:16px 0 0 20px}ol.trace{grid-template-columns:1fr}.trace-step+.trace-step:before{display:none}.purchasing-wrap{height:calc(var(--beats, 4) * 60svh)}.stack-tracker{margin-left:20px}.figures{grid-template-columns:1fr 1fr;gap:16px 20px}.figures dd{font-size:1.9rem}.planning-wrap{height:260svh}.planning .dayshape svg{height:200px}.labor-desktop{display:none}.labor-phone{display:block}.stage-wrap{height:calc(var(--beats, 5) * 56svh)}.stage-sticky{padding-top:84px}.rail.beats{display:flex;align-items:center;gap:10px;padding:0;margin-bottom:14px}.rail.beats:before{display:none}.rail.beats li{display:flex;align-items:center;gap:8px;padding-left:0}.rail.beats li:before{position:static;display:block;width:8px;height:8px}.rail.beats li:not(.active) strong{display:none}.rail.beats strong{font-size:.92rem}.beat-caption{min-height:4.4em;font-size:1rem}.rail{grid-template-columns:1fr 1fr}.job{grid-template-columns:1fr;gap:10px}.trace{grid-template-columns:1fr 1fr}.trace-step.final{grid-column:1/-1}.trace-step:nth-child(3):before{display:none}.assurances{grid-template-columns:1fr;gap:24px}.intel-finding p{font-size:1.7rem}.review-insight+.review-insight{border-top:1px solid hsl(var(--ink)/.12);border-left:0}.setup-assurance{max-width:680px}.dusk{--lead:clamp(120px,24vw,160px)}}@media (max-width:560px){:root{--gutter:24px}.section{padding:64px 0}h1{font-size:clamp(2.4rem,11vw,3.2rem)}h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.nav-wrap{height:66px}.mobile-nav{inset:66px 0 0}.hero-title{font-size:clamp(2.6rem,14vw,4rem)}.intent-switch{grid-template-columns:1fr}.review-topbar{align-items:flex-start}.review-body{padding:19px}.evidence-title{flex-direction:column;align-items:flex-start;gap:4px}.anomaly-breakdown,.labor-compare{grid-template-columns:1fr}.forecast-bars{gap:5px}.bar{width:9px}.rail:not(.beats){grid-template-columns:1fr;gap:14px;padding-top:0}.rail:not(.beats):before{display:none}.rail:not(.beats) li{padding-left:20px}.rail:not(.beats) li:before{top:7px}.review-stack .draft-reply,.review-stack .guest-review{width:100%;margin-left:0}.setup-assurance{grid-template-columns:1fr}.assurance{padding:12px 0}.assurance+.assurance{padding-left:0;border-top:1px solid hsl(var(--ink)/.12);border-left:0}.field.full{grid-column:auto}.footer{display:block}.footer>*{margin-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto}section[data-sheet]{margin-top:0}section[data-sheet]:before{display:none}.hero-sticky{position:relative;height:auto}.hero-front{min-height:100svh;transform:none}.hero-front,.hero-reveal{position:relative;opacity:1}.hero-reveal{padding:80px 0}.curtain-half{height:100svh;bottom:auto}.curtain-half.right{transform:translateX(45%)}.curtain-half.left{transform:scaleX(-1) translateX(45%)}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.bar,.track-fill{transition:none}.stage-wrap{height:auto}.stage-sticky{position:static;min-height:0}.today-rows>div,.ws-row{opacity:1;transform:none}}