:root{
  --ink:#06111d;--ink-2:#0b1d2b;--paper:#f1f4f2;--white:#f7fbfa;--cyan:#22c8dc;--blue:#006da5;
  --acid:#b9f1d6;--line:rgba(7,24,35,.16);--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif;
  --mono:"DM Mono",monospace;--ease:cubic-bezier(.22,.72,.22,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;left:18px;top:14px;z-index:1200;padding:12px 18px;background:#fff;color:var(--ink);font:600 13px var(--body);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #fff;outline-offset:6px}.contact :focus-visible,.belief :focus-visible,.capability-story :focus-visible,.case-repository :focus-visible,.case-identity :focus-visible{outline-color:var(--ink)}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.boot{position:fixed;inset:0;z-index:1100;background:var(--ink);color:#fff;display:grid;align-content:end;padding:4vw;transition:clip-path 1.1s var(--ease);clip-path:inset(0 0 0 0)}.boot.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}.boot-count{display:flex;align-items:end;justify-content:space-between;font:300 clamp(72px,11vw,160px)/.8 var(--mono)}.boot-count small{font:300 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.boot-line{height:1px;background:rgba(255,255,255,.18);margin-top:28px}.boot-line i{display:block;height:100%;width:0;background:var(--cyan)}
.cursor{position:fixed;left:0;top:0;width:42px;height:42px;border:1px solid rgba(34,200,220,.7);border-radius:50%;z-index:1000;pointer-events:none;mix-blend-mode:difference;transform:translate3d(-100px,-100px,0);transition:width .25s,height .25s,background .25s}.cursor span{position:absolute;inset:50%;width:3px;height:3px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.cursor.is-hover{width:68px;height:68px;background:rgba(255,255,255,.1)}
.site-header{position:fixed;top:0;left:0;right:0;height:88px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:900;color:#fff;mix-blend-mode:difference}.brand{width:168px;filter:brightness(0) invert(1)}.header-center{display:flex;gap:14px;align-items:center;font:300 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.header-center i{width:70px;height:1px;background:rgba(255,255,255,.35);position:relative}.header-center i:after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--progress,0%);background:#fff}.header-center b{font-weight:300}.header-cta{justify-self:end;display:flex;align-items:center;gap:28px;font-size:12px}.header-cta i,.contact-link i{font-style:normal;font-size:18px}.menu-button{display:none}.menu{position:fixed;inset:0;z-index:850;background:var(--ink);color:#fff;padding:12vh 7vw 7vw;display:flex;flex-direction:column;justify-content:center;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease)}.menu.open{clip-path:inset(0)}.menu-meta{display:flex;justify-content:space-between;font:300 10px var(--mono);color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.14em;margin-bottom:5vh}.menu>a{font:500 clamp(44px,7vw,102px)/1 var(--display);letter-spacing:-.06em;border-top:1px solid rgba(255,255,255,.13);padding:1.5vh 0;display:flex;gap:3vw;align-items:center}.menu>a span{font:300 11px var(--mono);letter-spacing:0;color:var(--cyan)}
.section-label{margin:0;font:300 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:24px;align-items:center}.section-label span{color:var(--blue)}

/* Opening sequence */
.hero-journey{height:320vh;position:relative;background:var(--ink);color:#fff}.hero-stage{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-field{position:absolute;inset:0;will-change:transform}.field-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 64% 48%,rgba(34,200,220,.22),transparent 28%),radial-gradient(circle at 60% 50%,rgba(6,152,220,.12),transparent 50%)}.field-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(56deg) translateY(20%);mask-image:linear-gradient(transparent 10%,#000 60%,transparent 95%)}
.system-orbit{position:absolute;left:67%;top:48%;border:1px solid rgba(255,255,255,.17);border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.system-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.orbit-a{width:min(38vw,570px);aspect-ratio:1}.orbit-a i{top:12%;left:18%}.orbit-b{width:min(26vw,390px);aspect-ratio:1;border-style:dashed}.orbit-b i{right:4%;top:48%}.orbit-c{width:min(15vw,220px);aspect-ratio:1}.orbit-c i{left:20%;bottom:6%}.system-core{position:absolute;left:67%;top:48%;width:130px;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center}.system-core span{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(34,200,220,.04));border:1px solid rgba(255,255,255,.3);transform:rotate(45deg);border-radius:28px;backdrop-filter:blur(10px);box-shadow:0 30px 80px rgba(1,186,226,.2)}.system-core img{position:relative;width:54px;filter:drop-shadow(0 0 12px rgba(34,200,220,.55))}.signal{position:absolute;font:300 9px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.5)}.signal-a{left:50%;top:24%}.signal-b{right:8%;top:36%}.signal-c{left:58%;bottom:18%}
.hero-copy{position:absolute;left:5vw;top:50%;width:76vw;transform:translateY(-50%);z-index:2}.kicker{font:300 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:12px;align-items:center;margin:0 0 7vh}.kicker i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(34,200,220,.12)}.hero-copy h1{font:500 clamp(76px,12vw,190px)/.76 var(--display);letter-spacing:-.085em;margin:0;text-transform:uppercase}.hero-line{display:block;will-change:transform,opacity,clip-path}.line-two{margin-left:8vw;color:var(--cyan)}.hero-deck{position:absolute;width:340px;left:56vw;bottom:-10vh;font-size:15px;line-height:1.65;color:rgba(255,255,255,.68)}.hero-chapters{position:absolute;right:3vw;bottom:8vh;width:220px}.chapter{display:grid;grid-template-columns:24px 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding:11px 0;color:rgba(255,255,255,.25);transition:color .4s}.chapter.is-active{color:#fff}.chapter span{font:300 9px var(--mono);color:var(--cyan)}.chapter p{font-size:10px;margin:0}.hero-scroll{position:absolute;left:3vw;bottom:4vh;display:flex;align-items:center;gap:18px;font:300 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);transform:rotate(-90deg);transform-origin:left center}.hero-scroll i{display:block;width:48px;height:1px;background:rgba(255,255,255,.3);position:relative}.hero-scroll i:after{content:"";position:absolute;width:14px;height:1px;background:#fff;animation:scrollRun 1.7s infinite}

/* Manifesto transition */
.manifesto{height:110svh;min-height:800px;background:var(--paper);position:relative;padding:10vh 5vw;overflow:hidden}.manifesto-index{display:flex;align-items:center;gap:18px;font:300 10px var(--mono);text-transform:uppercase;letter-spacing:.14em}.manifesto-index i{height:1px;width:70px;background:var(--line)}.manifesto-index span:first-child{color:var(--blue)}.manifesto-copy{position:absolute;left:5vw;top:25%;margin:0;font:500 clamp(56px,8.5vw,132px)/.92 var(--display);letter-spacing:-.07em}.manifesto-copy em,.manifesto-copy strong{font-style:normal;font-weight:500}.manifesto-copy em{color:#657478}.manifesto-copy strong{color:var(--blue);display:inline-block;clip-path:inset(0 100% 0 0)}.manifesto-note{position:absolute;right:7vw;bottom:11vh;width:min(340px,28vw)}.manifesto-note span{font:300 10px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.manifesto-note p{font-size:14px;line-height:1.75;margin:18px 0 0}.manifesto-path{position:absolute;left:0;right:0;bottom:-3%;width:100%;height:45%;fill:none;stroke:rgba(0,109,165,.28);stroke-width:1.5}.manifesto-path path{stroke-dasharray:2000;stroke-dashoffset:2000}

/* Horizontal case reel */
.work-reel{height:430vh;background:#071521;color:#fff;position:relative}.reel-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}.reel-head{position:absolute;left:5vw;top:12vh;width:38vw;z-index:2}.reel-head h2{font:500 clamp(64px,8vw,118px)/.82 var(--display);letter-spacing:-.075em;margin:5vh 0 3vh}.reel-head h2 em{font-style:normal;color:var(--cyan)}.reel-head>p:last-child{font-size:13px;line-height:1.65;color:rgba(255,255,255,.55);max-width:320px;margin-left:12vw}.reel-track{position:absolute;left:0;top:0;height:100%;display:flex;will-change:transform}.case{height:100%;width:100vw;flex:0 0 100vw;position:relative;overflow:hidden}.case-lead .case-media{position:absolute;left:47vw;top:11vh;width:48vw;height:75vh;overflow:hidden;background:#0e2733}.clinical-media:before{content:"";position:absolute;inset:-5%;background:linear-gradient(90deg,rgba(7,21,33,.15),rgba(7,21,33,.72)),url("healthcare-ai-hero.png") center/cover;transform:scale(1.08)}.clinical-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(43,216,225,.2) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(43,216,225,.12) 50%,transparent 50.2%);background-size:70px 70px;mix-blend-mode:screen;opacity:.35}.clinical-scan{position:absolute;left:52%;top:50%;width:34%;aspect-ratio:1;border:1px solid rgba(59,218,229,.45);border-radius:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 0 36px rgba(44,207,219,.05),0 0 0 80px rgba(44,207,219,.025)}.scan-line{position:absolute;z-index:3;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);animation:scan 4s ease-in-out infinite}.media-code{position:absolute;z-index:3;right:20px;top:20px;font:300 9px var(--mono);letter-spacing:.13em}.vital{position:absolute;z-index:3;width:170px;padding:12px 14px;background:rgba(4,18,28,.72);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(9px);display:grid;grid-template-columns:10px 1fr;gap:1px 8px}.vital i{width:5px;height:5px;border-radius:50%;background:var(--cyan);grid-row:1/3;margin-top:4px}.vital span{font:300 7px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.52)}.vital strong{font:400 10px var(--mono)}.vital-a{left:6%;top:9%}.vital-b{right:5%;bottom:8%}.case-lead .case-copy{position:absolute;left:7vw;bottom:7vh;width:40vw;z-index:3}.case-copy>p:first-child{font:300 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.case-lead .case-copy h3{font:500 clamp(74px,11vw,170px)/.8 var(--display);letter-spacing:-.08em;margin:14px 0 25px}.case-lead .case-copy>div{display:flex;gap:20px;font:300 8px var(--mono);text-transform:uppercase;color:rgba(255,255,255,.45)}.case-lead .case-copy>p:last-child{width:310px;margin:24px 0 0 17vw;font-size:12px;line-height:1.7;color:rgba(255,255,255,.62)}
.case-repository{background:#cde8e8;color:var(--ink)}.case-repository .case-copy{position:absolute;left:6vw;top:16vh;width:35vw}.case-repository h3,.case-identity h3{font:500 clamp(64px,7.5vw,112px)/.85 var(--display);letter-spacing:-.075em;margin:5vh 0}.case-repository h3 em,.case-identity h3 em{font-style:normal;color:var(--blue)}.case-repository .case-copy>p:last-child,.case-identity .case-copy>p:last-child{font-size:13px;line-height:1.75;max-width:330px}.repository-map{position:absolute;right:4vw;top:9vh;width:54vw;height:82vh;background:rgba(247,251,250,.72);border-radius:50% 50% 12px 12px;overflow:hidden}.repository-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,70,88,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(6,70,88,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle,#000,transparent 72%)}.repository-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(6,152,220,.5);stroke-width:1.3;stroke-dasharray:5 8}.repo-core{position:absolute;left:50%;top:50%;width:185px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;box-shadow:0 0 0 25px rgba(255,255,255,.65),0 28px 65px rgba(4,57,71,.25)}.repo-core i{position:absolute;inset:-42px;border:1px solid rgba(6,152,220,.3);border-radius:50%}.repo-core strong{font:500 48px var(--display)}.repo-core small{font:300 7px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}.repo-source span{position:absolute;z-index:2;width:118px;padding:14px;background:#fff;border:1px solid rgba(6,70,88,.12);font:400 10px var(--mono);box-shadow:0 12px 25px rgba(6,70,88,.08)}.sources-left span{left:6%}.sources-right span{right:5%}.repo-source span:nth-child(1){top:13%}.repo-source span:nth-child(2){top:46%}.repo-source span:nth-child(3){top:78%}
.case-identity{background:#d7f0e2;color:var(--ink)}.case-identity:after{content:"IDENTITY";position:absolute;left:-2vw;bottom:-7vh;font:500 22vw/.8 var(--display);letter-spacing:-.09em;color:rgba(4,74,91,.06)}.identity-object{position:absolute;left:7vw;top:10vh;width:48vw;height:80vh;display:grid;place-items:center}.id-halo{position:absolute;width:43vw;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 36px,rgba(6,152,220,.13) 37px 38px);transform:perspective(700px) rotateX(66deg) rotateZ(-18deg)}.id-card{position:relative;width:min(380px,29vw);aspect-ratio:1.58;border-radius:22px;padding:36px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.46));border:1px solid #fff;box-shadow:0 45px 80px rgba(3,72,89,.2);transform:rotate(-8deg);display:flex;flex-direction:column}.id-card img{width:52px}.id-card span{font:300 8px var(--mono);letter-spacing:.15em;margin-top:auto}.id-card b{font:500 24px var(--display);margin-top:8px}.id-card i{position:absolute;right:28px;top:28px;width:12px;height:12px;border:1px solid var(--blue);border-radius:50%}.case-identity .case-copy{position:absolute;right:7vw;top:14vh;width:38vw;z-index:2}.reel-counter{position:absolute;right:3vw;bottom:4vh;display:flex;align-items:center;gap:12px;font:300 9px var(--mono);z-index:4}.reel-counter i{width:100px;height:1px;background:rgba(255,255,255,.25)}.reel-counter i b{display:block;height:100%;width:33.333%;background:var(--cyan)}

/* Sticky capability narrative */
.capability-story{height:430vh;background:var(--paper);position:relative}.capability-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}.capability-intro{position:absolute;left:5vw;top:11vh;width:38vw}.capability-intro h2{font:500 clamp(68px,8vw,122px)/.82 var(--display);letter-spacing:-.075em;margin:5vh 0 3vh}.capability-intro h2 em{font-style:normal;color:var(--blue)}.capability-intro>p:last-child{font-size:13px;line-height:1.7;max-width:290px;margin-left:10vw}.capability-visual{position:absolute;left:8vw;bottom:-9vw;width:38vw;aspect-ratio:1}.cap-ring{position:absolute;border:1px solid rgba(6,70,88,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-outer{width:100%;height:100%}.ring-inner{width:52%;height:52%;border-style:dashed}.cap-axis{position:absolute;background:rgba(6,70,88,.13);left:50%;top:50%}.axis-x{width:100%;height:1px;transform:translate(-50%,-50%)}.axis-y{height:100%;width:1px;transform:translate(-50%,-50%)}.cap-center{position:absolute;left:50%;top:50%;width:126px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:20px;background:var(--ink);color:#fff;box-shadow:0 20px 50px rgba(6,42,55,.2)}.cap-center span{font:300 38px var(--mono)}.cap-center small{font:300 6px/1.6 var(--mono);color:rgba(255,255,255,.5)}.cap-node{position:absolute;display:flex;gap:7px;align-items:center;font:300 8px var(--mono);letter-spacing:.11em}.cap-node i{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px rgba(6,152,220,.12)}.node-model{left:5%;top:48%}.node-data{right:2%;top:48%}.node-tools{left:48%;top:4%}.node-people{left:47%;bottom:4%}.capability-scenes{position:absolute;right:6vw;top:0;width:42vw;height:100%}.cap-scene{position:absolute;left:0;top:50%;transform:translateY(-42%);opacity:0;pointer-events:none}.cap-scene.is-active{opacity:1}.cap-scene>span{font:300 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.cap-scene h3{font:500 clamp(58px,6.3vw,96px)/.86 var(--display);letter-spacing:-.07em;margin:4vh 0}.cap-scene p{width:330px;font-size:14px;line-height:1.75;margin-left:8vw}.cap-scene:after{content:attr(data-cap);position:absolute;right:-4vw;top:-15vh;font:300 27vw/.8 var(--mono);color:rgba(6,70,88,.045);z-index:-1}

/* Method */
.method{background:#081723;color:#fff;min-height:390vh;display:grid;grid-template-columns:52% 48%;position:relative;padding:0 5vw}.method-sticky{height:100svh;min-height:680px;position:sticky;top:0;padding-top:11vh;overflow:hidden}.method-sticky h2{font:500 clamp(62px,7vw,105px)/.86 var(--display);letter-spacing:-.07em;margin:5vh 0}.method-sticky h2 em{font-style:normal;color:var(--cyan)}.method-deck{position:absolute;left:28vw;bottom:8vh;width:250px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.55)}.method-orbit{position:absolute;left:1vw;bottom:-13vw;width:38vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.method-orbit:before,.method-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.method-orbit:before{inset:18%}.method-orbit:after{inset:36%}.method-sweep{position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent)}.method-core{position:absolute;left:50%;top:50%;width:76px;aspect-ratio:1;border-radius:50%;background:var(--cyan);transform:translate(-50%,-50%);display:grid;place-items:center}.method-core img{width:32px}.method-steps{border-left:1px solid rgba(255,255,255,.12);padding:75vh 0 35vh 7vw}.method-steps article{min-height:80vh;display:flex;flex-direction:column;justify-content:center;position:relative;border-top:1px solid rgba(255,255,255,.13)}.method-steps article>span{font:300 10px var(--mono);color:var(--cyan);position:absolute;top:28px}.method-steps h3{font:500 clamp(45px,5vw,76px)/.92 var(--display);letter-spacing:-.06em;margin:0 0 4vh}.method-steps p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.55);width:300px;margin-left:7vw}

/* Belief and close */
.belief{height:115svh;min-height:800px;padding:11vh 5vw;position:relative;overflow:hidden;background:#eef1ed}.belief blockquote{font:500 clamp(62px,9vw,138px)/.86 var(--display);letter-spacing:-.075em;margin:18vh 0 7vh}.belief blockquote em{font-style:normal;color:var(--blue)}.belief>p:not(.section-label){width:390px;margin-left:auto;margin-right:9vw;font-size:14px;line-height:1.75}.belief-marquee{position:absolute;left:-2%;right:-2%;bottom:6vh;display:flex;width:max-content;transform:rotate(-2.8deg);background:var(--acid);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0}.belief-marquee span{font:500 14px var(--display);letter-spacing:.08em;white-space:nowrap;animation:marquee 22s linear infinite}
.contact{height:100svh;min-height:720px;background:var(--cyan);color:var(--ink);padding:10vh 5vw 5vh;position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.contact-sky{position:absolute;inset:0;z-index:-1}.contact-sky:before{content:"";position:absolute;left:50%;top:50%;width:min(55vw,760px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.25);filter:blur(2px)}.contact-sky i{position:absolute;left:50%;top:50%;border:1px solid rgba(5,48,66,.17);border-radius:50%;transform:translate(-50%,-50%)}.contact-sky i:nth-child(1){width:26vw;aspect-ratio:1}.contact-sky i:nth-child(2){width:40vw;aspect-ratio:1}.contact-sky i:nth-child(3){width:56vw;aspect-ratio:1}.contact-sky i:nth-child(4){width:74vw;aspect-ratio:1}.contact-sky i:nth-child(5){width:94vw;aspect-ratio:1}.contact h2{font:500 clamp(78px,11.5vw,176px)/.78 var(--display);letter-spacing:-.085em;margin:auto 0 6vh}.contact h2 em{font-style:normal;color:#fff}.contact-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(5,48,66,.32);border-bottom:1px solid rgba(5,48,66,.32);padding:18px 0;font:500 clamp(20px,2.3vw,34px) var(--display)}.contact-foot{display:flex;justify-content:space-between;margin-top:4vh;font:300 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.contact-foot b{font-weight:300}

@keyframes scrollRun{from{left:0}to{left:34px}}@keyframes scan{0%,100%{top:8%}50%{top:90%}}@keyframes marquee{to{transform:translateX(-100%)}}

@media(max-width:900px){
  .site-header{height:72px;padding:0 22px;grid-template-columns:1fr auto}.brand{width:145px}.header-center,.header-cta{display:none}.menu-button{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px}.menu-button i{width:22px;height:1px;background:#fff;transition:.3s}.menu-button[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero-copy{left:24px;width:calc(100% - 48px);top:46%}.hero-copy h1{font-size:clamp(56px,15vw,100px);line-height:.83}.line-two{margin-left:0}.kicker{margin-bottom:4vh}.hero-deck{left:auto;right:0;bottom:-14vh;width:230px}.system-orbit,.system-core{left:70%;top:27%}.orbit-a{width:65vw}.orbit-b{width:45vw}.orbit-c{width:27vw}.hero-chapters{display:none}.hero-scroll{left:24px}.signal{display:none}
  .manifesto{min-height:700px;padding:9vh 24px}.manifesto-copy{left:24px;right:24px;font-size:clamp(48px,12vw,78px)}.manifesto-note{right:24px;width:60vw}.reel-head{left:24px;top:10vh;width:80vw}.reel-head h2{font-size:62px}.reel-head>p:last-child{margin-left:25vw}.case-lead .case-media{left:33vw;top:35vh;width:75vw;height:58vh}.case-lead .case-copy{left:24px;bottom:6vh;width:80vw}.case-lead .case-copy h3{font-size:24vw}.case-lead .case-copy>p:last-child{margin-left:36vw}.case-repository .case-copy{left:24px;top:12vh;width:46vw;z-index:2}.repository-map{right:-18vw;width:72vw}.case-identity .case-copy{right:24px;width:42vw}.identity-object{left:-5vw;width:60vw}.id-card{width:40vw}.reel-counter{right:22px}
  .capability-intro{left:24px;top:9vh;width:48vw}.capability-intro h2{font-size:62px}.capability-intro>p:last-child{margin-left:0}.capability-visual{left:0;width:48vw}.capability-scenes{right:24px;width:48vw}.cap-scene h3{font-size:7vw}.cap-scene p{width:auto;margin-left:0}.method{grid-template-columns:48% 52%;padding:0 24px}.method-sticky h2{font-size:7vw}.method-orbit{width:45vw;bottom:-5vw}.method-deck{left:5vw;width:190px}.method-steps{padding-left:5vw}.method-steps h3{font-size:5vw}.method-steps p{width:auto;margin-left:0;padding-right:10px}.belief{padding:9vh 24px}.belief blockquote{margin-top:20vh}.contact{padding-left:24px;padding-right:24px}
}
@media(max-width:600px){
  .boot{padding:28px}.boot-count{font-size:74px}.cursor{display:none}.hero-journey{height:280vh}.hero-stage{min-height:630px}.system-orbit,.system-core{left:69%;top:25%}.orbit-a{width:78vw}.orbit-b{width:55vw}.orbit-c{width:34vw}.system-core{width:80px}.system-core span{border-radius:18px}.system-core img{width:36px}.hero-copy{top:50%}.hero-copy h1{font-size:15.5vw}.hero-deck{position:relative;right:auto;bottom:auto;left:0;margin:5vh 0 0;width:280px}.hero-scroll{bottom:2vh}
  .manifesto{height:100svh}.manifesto-copy{top:23%;font-size:12.5vw;line-height:1}.manifesto-note{width:74vw;bottom:8vh}.manifesto-path{height:34%}.work-reel{height:380vh}.reel-head{top:9vh}.reel-head h2{font-size:15vw;margin:4vh 0}.reel-head>p:last-child{margin-left:18vw;width:70vw}.case-lead .case-media{left:14vw;top:37vh;width:86vw;height:50vh}.vital{width:135px}.case-lead .case-copy{bottom:4vh}.case-lead .case-copy h3{font-size:25vw}.case-lead .case-copy>div{gap:8px;flex-wrap:wrap}.case-lead .case-copy>p:last-child{width:63vw;margin:16px 0 0 25vw}.case-repository .case-copy{left:24px;top:10vh;width:80vw}.case-repository h3,.case-identity h3{font-size:15vw}.repository-map{right:-25vw;top:39vh;width:115vw;height:58vh}.repo-core{width:130px}.repo-core strong{font-size:35px}.repo-source span{width:80px;padding:10px}.case-identity .case-copy{right:auto;left:24px;top:8vh;width:86vw}.identity-object{left:2vw;top:35vh;width:96vw;height:58vh}.id-card{width:70vw}.reel-counter{bottom:2vh}
  .capability-story{height:380vh}.capability-intro{left:24px;top:8vh;width:85vw}.capability-intro h2{font-size:15vw;margin:3vh 0}.capability-intro>p:last-child{max-width:70vw}.capability-visual{left:-18vw;bottom:-5vh;width:85vw}.capability-scenes{right:18px;top:22%;width:59vw;height:62%}.cap-scene{top:50%}.cap-scene h3{font-size:11vw}.cap-scene p{font-size:12px}.cap-center{width:95px}.cap-center span{font-size:27px}
  .method{display:block;padding:0 24px;min-height:360vh}.method-sticky{height:62svh;min-height:430px;z-index:2;background:linear-gradient(#081723 72%,transparent)}.method-sticky h2{font-size:15vw;margin:3vh 0}.method-orbit{right:-25vw;left:auto;bottom:-11vw;width:80vw;opacity:.65}.method-deck{display:none}.method-steps{border-left:0;padding:58vh 0 20vh}.method-steps article{min-height:58vh}.method-steps h3{font-size:13vw}.method-steps p{width:75vw;margin-left:15vw}.belief{height:100svh;min-height:680px}.belief blockquote{font-size:13vw;margin-top:18vh}.belief>p:not(.section-label){width:75vw;margin-right:0}.contact{min-height:680px}.contact h2{font-size:18vw}.contact-link{font-size:17px}.contact-foot{gap:12px;flex-wrap:wrap}.contact-foot span:nth-child(2){display:none}.contact-sky i:nth-child(1){width:55vw}.contact-sky i:nth-child(2){width:80vw}.contact-sky i:nth-child(3){width:110vw}.contact-sky i:nth-child(4){width:145vw}.contact-sky i:nth-child(5){width:190vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot{display:none}.cursor{display:none}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.hero-journey,.work-reel,.capability-story{height:auto}.hero-stage,.reel-stage,.capability-stage{position:relative}.hero-stage{height:100svh}.work-reel{padding-top:100vh}.reel-track{position:relative;display:block;transform:none!important}.case{min-height:100svh}.capability-stage{height:auto;min-height:0;padding:100px 5vw}.capability-intro,.capability-visual,.capability-scenes{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%}.capability-visual{width:min(500px,90vw)}.cap-scene{position:relative;opacity:1;transform:none;top:auto;margin:80px 0}.method{min-height:auto}.method-sticky{position:relative}.method-steps{padding-top:0}.manifesto-copy strong{clip-path:none}}
.no-gsap .hero-journey,.no-gsap .work-reel,.no-gsap .capability-story{height:auto}.no-gsap .hero-stage,.no-gsap .reel-stage,.no-gsap .capability-stage{position:relative}.no-gsap .work-reel{padding-top:100vh}.no-gsap .reel-track{position:relative;display:block}.no-gsap .case{min-height:100svh}.no-gsap .capability-stage{height:auto;padding:100px 5vw}.no-gsap .capability-intro,.no-gsap .capability-visual,.no-gsap .capability-scenes{position:relative;inset:auto;width:100%}.no-gsap .cap-scene{position:relative;opacity:1;transform:none;margin:100px 0}.no-gsap .manifesto-copy strong{clip-path:none}
.case-repository .case-copy{z-index:3}
@media(max-width:600px){.method-sticky{background:linear-gradient(#081723 76%,transparent)}.method-steps{padding-bottom:12vh}}

/* Legibility and keyboard-quality pass */
.section-label{font-size:11px}.signal{font-size:10px;color:rgba(255,255,255,.72)}.chapter p{font-size:11px}.chapter span{font-size:10px}.menu-meta{font-size:11px;color:rgba(255,255,255,.68)}
.reel-head>p:last-child{color:rgba(255,255,255,.72)}.case-lead .case-copy>div{font-size:10px;color:rgba(255,255,255,.72)}.case-lead .case-copy>p:last-child{font-size:13px;color:rgba(255,255,255,.74)}.vital span{font-size:9px;color:rgba(255,255,255,.72)}.repo-core small{font-size:8px;color:rgba(255,255,255,.68)}
.cap-center small{font-size:8px;color:rgba(255,255,255,.72)}.cap-node{font-size:9px}.cap-scene>span{font-size:10px}.method-deck{color:rgba(255,255,255,.72)}.method-steps p{font-size:14px;color:rgba(255,255,255,.74)}.contact .section-label span{color:var(--ink)}.contact-foot{font-size:9px}
.reel-head .section-label span,.method .section-label span{color:var(--cyan)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:30px}.header-actions .header-cta{justify-self:auto}.menu-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 4px;border:0;background:transparent;color:inherit;cursor:pointer}.menu-button>span{margin-right:8px;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.menu-lines{display:flex;flex-direction:column;gap:6px}.menu-lines i{display:block;width:18px;height:1px;background:currentColor;transition:transform .3s}.menu-button[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:900px){.header-actions{gap:0}.menu-button{width:44px;padding:0;flex-direction:column}.menu-button>span{display:none}}

/* Stable brand treatment and rebalanced belief scene */
.site-header{mix-blend-mode:normal;transition:color .35s var(--ease)}.site-header.on-light{color:var(--ink)}.brand{width:154px;filter:none;position:relative;transition:transform .35s var(--ease);transform-origin:left center}.brand img{width:100%;height:auto;transition:opacity .35s var(--ease)}.brand-logo-ink{position:absolute;inset:0;opacity:0}.site-header.on-cyan .brand{transform:scale(1.08)}.site-header.on-cyan .brand-logo-color{opacity:0}.site-header.on-cyan .brand-logo-ink{opacity:1}.menu-open .site-header.on-cyan .brand-logo-color{opacity:1}.menu-open .site-header.on-cyan .brand-logo-ink{opacity:0}.belief-marquee{left:-3vw;right:auto;width:106vw;display:block;overflow:hidden}.belief-marquee-track{display:flex;width:max-content;animation:beliefTicker 28s linear infinite}.belief-marquee span{display:block;animation:none}
@keyframes beliefTicker{to{transform:translateX(-50%)}}
@media(min-width:901px){.belief-journey{height:190svh;min-height:1450px;position:relative;background:#eef1ed}.belief{height:100svh;min-height:0;padding:10vh 5vw 0;position:sticky;top:0;z-index:1}.belief>.section-label{position:absolute;left:5vw;top:max(96px,10vh)}.belief blockquote{max-width:92vw;margin:15vh 0 0;font-size:clamp(62px,6.8vw,126px);line-height:.88;letter-spacing:-.065em}.belief>p:not(.section-label){position:absolute;right:6vw;bottom:max(19vh,132px);width:min(370px,28vw);margin:0;font-size:15px}.belief-marquee{bottom:4.5vh}.contact{z-index:2}}
@media(max-width:900px){.brand{width:138px}.belief-marquee{left:-8vw;width:116vw}.belief-marquee-track{animation-duration:22s}}
@media(max-width:900px){.belief-journey{height:auto;background:#eef1ed}.belief{position:relative}}
@media(max-width:600px){.section-label{font-size:10px}.cap-scene p{font-size:13px}.method-steps p{font-size:14px}}

/* Keep the cinematic chapters intact on touch screens. Responsive rules change
   the composition, not the amount of story the visitor gets to experience. */
html,body{overflow-x:clip}
@media(max-width:900px){
  .belief-journey{height:190svh;min-height:0;position:relative;background:#eef1ed}
  .belief{height:100svh;min-height:0;position:sticky;top:0;z-index:1}
  .contact{position:relative;z-index:2}
}
@media(max-width:600px){
  .hero-journey{height:320vh}
  .work-reel{height:430vh}
  .capability-story{height:430vh}
  .method{min-height:390vh}
  .method-sticky{height:100svh;min-height:0}
  .method-steps{position:relative;z-index:3;padding:96vh 0 16vh}
  .method-steps article{min-height:72vh;justify-content:flex-end;padding:14vh 0 10vh;background:linear-gradient(180deg,rgba(8,23,35,0),rgba(8,23,35,.88) 32%,#081723 62%)}
}
@media(max-width:900px) and (max-height:600px){
  .hero-stage,.reel-stage,.capability-stage,.method-sticky,.contact{min-height:0}
  .site-header{height:60px}.brand{width:124px}
  .hero-copy{left:4vw;top:54%;width:58vw}.hero-copy h1{font-size:9vw}.hero-deck{width:38vw;bottom:-16vh;font-size:12px}
  .system-orbit,.system-core{left:76%;top:50%}.orbit-a{width:42vw}.orbit-b{width:30vw}.orbit-c{width:18vw}
  .manifesto{height:120svh;min-height:0}.manifesto-copy{top:20%;font-size:8vw}.manifesto-note{bottom:6vh;width:38vw}
  .reel-head{top:16vh}.reel-head h2{font-size:7vw;margin:3vh 0}.reel-head>p:last-child{margin-left:16vw}
  .capability-intro{top:70px;width:44vw}.capability-intro h2{font-size:6vw}.capability-visual{bottom:-24vw}.capability-scenes{top:0;height:100%}.cap-scene{top:45%}.cap-scene h3{font-size:5vw;margin:2vh 0}.cap-scene p{font-size:12px;line-height:1.55}
  .method-sticky{padding-top:70px}.method-orbit{bottom:-18vw}.method-steps article{padding-top:70px}
  .belief{min-height:0;padding-top:70px}.belief blockquote{width:66vw;margin-top:8vh;font-size:7vw}.belief>p:not(.section-label){position:absolute;right:3vw;top:110px;width:28vw;margin:0;font-size:12px}.belief-marquee{bottom:0}
  .contact{height:100svh;padding-top:15vh}.contact h2{font-size:10vw;margin-bottom:3vh}.contact-link{padding:10px 0}.contact-foot{margin-top:2vh}
}

/* Reveal text is readable by default and only clipped while GSAP owns it. */
.manifesto-copy strong{clip-path:none}
.has-gsap .manifesto-copy strong{clip-path:inset(0 100% 0 0)}

/* Fold/Samsung browsers can calculate svh, dvh, and even lvh from the smaller
   toolbar-open viewport. Their legacy vh still maps to the full layout area. */
@media(max-width:900px){
  .has-gsap .hero-stage,.has-gsap .reel-stage,.has-gsap .capability-stage,.has-gsap .method-sticky,
  .has-gsap .belief,.has-gsap .contact,.has-gsap .manifesto{height:100vh}
}
@media(max-width:600px){
  .grain{display:none}
  .system-core span,.vital{backdrop-filter:none}
  .hero-journey{height:280vh}
  .work-reel,.capability-story{height:380vh}
  .method{min-height:350vh}
}

/* These fallbacks live last so later responsive refinements can never turn a
   reduced-motion or script-free visit back into a pinned scroll sequence. */
@media(prefers-reduced-motion:reduce){
  .hero-journey,.work-reel,.capability-story,.belief-journey{height:auto;min-height:0}
  .belief{position:relative}
  .method{min-height:auto}
  .method-sticky{height:100svh;position:relative}
  .method-steps{padding-top:0}
}
.no-gsap .hero-journey,.no-gsap .work-reel,.no-gsap .capability-story,.no-gsap .belief-journey{height:auto;min-height:0}
.no-gsap .belief{position:relative}
.no-gsap .method{min-height:auto}
.no-gsap .method-sticky{height:100svh;position:relative}
.no-gsap .method-steps{padding-top:0}

/* Operations intelligence joins the selected-work reel as a real product
   surface. The paired captures share identical geometry, so the split view can
   show light and dark operating modes without obscuring dashboard content. */
.work-reel{height:var(--reel-height,530vh)}
.case-intelligence{background:radial-gradient(circle at 78% 42%,rgba(15,170,207,.18),transparent 37%),#06111f;color:#fff}
.case-intelligence:before{content:"INTELLIGENCE";position:absolute;left:-1vw;bottom:-4vh;font:500 14vw/.8 var(--display);letter-spacing:-.07em;color:rgba(66,208,226,.035)}
.case-intelligence .case-copy{position:absolute;left:5vw;top:14vh;width:31vw;z-index:3}
.case-intelligence .case-copy h3{font:500 clamp(62px,7vw,112px)/.84 var(--display);letter-spacing:-.072em;margin:4vh 0 3vh}
.case-intelligence .case-copy h3 em{font-style:normal;color:var(--cyan)}
.case-intelligence .case-copy>p:last-child{max-width:350px;margin:3vh 0 0 6vw;font-size:13px;line-height:1.75;color:rgba(255,255,255,.74)}
.intelligence-tags{display:flex;flex-wrap:wrap;gap:8px}
.intelligence-tags span{padding:7px 9px;border:1px solid rgba(82,214,229,.28);background:rgba(18,189,209,.06);font:300 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.intelligence-media{position:absolute;right:2.5vw;top:18vh;width:59vw;z-index:2;perspective:1200px}
.intelligence-frame{position:relative;padding:8px;background:linear-gradient(145deg,rgba(151,231,240,.26),rgba(18,62,82,.12));border:1px solid rgba(117,218,232,.28);border-radius:12px;box-shadow:0 38px 90px rgba(0,0,0,.4);transform:rotateY(-3deg) rotateX(1deg);transform-origin:right center}
.intelligence-chrome{height:32px;display:flex;align-items:center;gap:6px;padding:0 11px;background:#0a1728;border-radius:7px 7px 0 0;color:rgba(255,255,255,.46)}
.intelligence-chrome i{width:6px;height:6px;border:1px solid rgba(76,211,229,.55);border-radius:50%}
.intelligence-chrome span{margin-left:auto;font:300 7px var(--mono);letter-spacing:.14em}
.intelligence-screen{position:relative;aspect-ratio:1.6;overflow:hidden;background:#071423;border-radius:0 0 5px 5px}
.intelligence-screen img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.intelligence-light{clip-path:inset(0 0 0 55%)}
.intelligence-divider{position:absolute;left:55%;top:0;bottom:0;width:1px;background:rgba(91,222,236,.9);box-shadow:0 0 18px rgba(54,215,232,.85)}
.intelligence-divider:after{content:"LIGHT / DARK";position:absolute;left:8px;top:12px;white-space:nowrap;font:300 7px var(--mono);letter-spacing:.12em;color:#fff;text-shadow:0 1px 3px #06111f}
.intelligence-status{position:absolute;right:20px;bottom:-18px;display:flex;align-items:center;gap:12px;padding:10px 13px;background:#f5fbfb;color:var(--ink);border:1px solid rgba(65,204,222,.5);box-shadow:0 14px 35px rgba(0,0,0,.25);font:400 7px var(--mono);letter-spacing:.1em}
.intelligence-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#20d18d;box-shadow:0 0 0 5px rgba(32,209,141,.13)}
.intelligence-status b{font-weight:600;color:#04748e}
@media(max-width:900px){
  .case-intelligence .case-copy{left:24px;top:11vh;width:44vw}
  .case-intelligence .case-copy h3{font-size:7vw}
  .case-intelligence .case-copy>p:last-child{margin-left:0;width:37vw}
  .intelligence-media{right:-9vw;top:33vh;width:76vw}
}
@media(max-width:600px){
  .work-reel{height:var(--reel-mobile-height,480vh)}
  .case-intelligence .case-copy{left:24px;top:8vh;width:86vw}
  .case-intelligence .case-copy h3{font-size:15vw;margin:3vh 0 2vh}
  .case-intelligence .case-copy>p:last-child{width:76vw;max-width:none;margin:2vh 0 0 10vw;font-size:12px;line-height:1.6}
  .intelligence-tags{gap:5px}
  .intelligence-tags span{padding:5px 6px;font-size:7px}
  .intelligence-media{left:5vw;right:auto;top:48vh;width:112vw}
  .intelligence-frame{transform:rotateY(-3deg);padding:5px;border-radius:8px}
  .intelligence-chrome{height:24px}
  .intelligence-status{right:12px;bottom:-14px}
}
@media(prefers-reduced-motion:reduce){.work-reel{height:auto}}

/* Restored and expanded capability motion. The abstract system now keeps
   moving through every chapter and resolves into an operational command board
   for the fifth state. */
.capability-story{height:var(--capability-height,530vh)}
.cap-sweep{position:absolute;inset:5%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(4,154,203,.16) 94%,rgba(4,154,203,.48));mask:radial-gradient(circle,transparent 0 48%,#000 49% 50%,transparent 51%);transform-origin:center}
.cap-pulse{position:absolute;left:50%;top:50%;width:44%;aspect-ratio:1;border:1px solid rgba(4,154,203,.22);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.pulse-two{width:67%;border-style:dashed;opacity:.16}
.cap-ops-board{position:absolute;left:50%;top:12%;width:min(430px,35vw);padding:12px;border:1px solid rgba(80,215,231,.4);background:linear-gradient(145deg,rgba(5,20,34,.98),rgba(8,52,68,.96));color:#fff;box-shadow:0 28px 70px rgba(3,37,51,.3);transform-origin:center;z-index:5}
.cap-ops-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(75,205,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(75,205,223,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.cap-ops-head,.cap-ops-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;font:300 7px var(--mono);letter-spacing:.11em}
.cap-ops-head{padding:4px 3px 12px;border-bottom:1px solid rgba(117,219,232,.2)}
.cap-ops-head b{font-weight:500;color:#76e7d1}.cap-ops-head b i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#29d79b;box-shadow:0 0 0 4px rgba(41,215,155,.12)}
.cap-ops-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}
.cap-ops-grid>div{position:relative;min-height:78px;padding:10px 9px;border:1px solid rgba(122,217,231,.16);background:rgba(255,255,255,.035);overflow:hidden}
.cap-ops-grid span{display:block;min-height:22px;font:300 6px/1.5 var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.54)}
.cap-ops-grid strong{display:block;margin-top:7px;font:500 24px var(--display)}
.cap-ops-grid i{position:absolute;left:0;bottom:0;width:72%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}
.cap-ops-grid>div:nth-child(2) i{width:48%;background:linear-gradient(90deg,#46de9d,transparent)}
.cap-ops-grid>div:nth-child(3) i{width:34%;background:linear-gradient(90deg,#ffaf45,transparent)}
.cap-ops-flow{position:relative;height:54px;display:flex;align-items:flex-end;gap:5px;padding:8px 10px;border:1px solid rgba(122,217,231,.13);background:rgba(2,11,21,.35)}
.cap-ops-flow i{flex:1;height:28%;background:linear-gradient(#21c4d8,rgba(33,196,216,.15))}.cap-ops-flow i:nth-child(2){height:42%}.cap-ops-flow i:nth-child(3){height:36%}.cap-ops-flow i:nth-child(4){height:67%}.cap-ops-flow i:nth-child(5){height:54%}.cap-ops-flow i:nth-child(6){height:82%;background:linear-gradient(#4fe0a2,rgba(79,224,162,.14))}.cap-ops-flow i:nth-child(7){height:100%;background:linear-gradient(#4fe0a2,rgba(79,224,162,.14))}
.cap-ops-foot{padding:11px 3px 3px;color:rgba(255,255,255,.5)}.cap-ops-foot b{font-weight:400;color:var(--cyan)}
.cap-scene-operational h3{color:var(--blue)}
.capability-story.is-operational .capability-intro h2 em{color:#17a4bc}

/* The dashboard case gets its own live-system behavior. GSAP controls entry
   and the theme split; these ambient signals continue while the slide rests. */
.intelligence-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(78,229,239,.95),transparent);box-shadow:0 0 18px rgba(68,221,235,.8);z-index:4;pointer-events:none}
.intelligence-ping{position:absolute;width:8px;height:8px;border-radius:50%;background:#4de4b0;border:1px solid #fff;box-shadow:0 0 0 0 rgba(77,228,176,.5);z-index:5;animation:intelligencePing 2.4s ease-out infinite}
.ping-one{left:53%;top:39%}.ping-two{left:73%;top:56%;animation-delay:.7s}.ping-three{left:86%;top:72%;animation-delay:1.4s}
@keyframes intelligencePing{0%{box-shadow:0 0 0 0 rgba(77,228,176,.48)}70%,100%{box-shadow:0 0 0 14px rgba(77,228,176,0)}}
@media(max-width:900px){.cap-ops-board{width:42vw}.cap-ops-grid strong{font-size:20px}}
@media(max-width:600px){
  .capability-story{height:var(--capability-mobile-height,480vh)}
  .cap-ops-board{width:82vw;left:38%;top:46%;padding:7px}
  .cap-ops-head{padding-bottom:7px}.cap-ops-grid{gap:4px;margin:6px 0}.cap-ops-grid>div{min-height:52px;padding:6px 5px}.cap-ops-grid span{min-height:18px;font-size:5px}.cap-ops-grid strong{margin-top:3px;font-size:17px}.cap-ops-flow{display:none}.cap-ops-foot{padding-top:7px;font-size:6px}
  .intelligence-ping{width:6px;height:6px}
}
@media(prefers-reduced-motion:reduce){.capability-story{height:auto}.intelligence-ping{animation:none}}

/* Method sonar: scroll discovers the real ingredients of the build loop. */
.method-orbit{isolation:isolate;box-shadow:inset 0 0 70px rgba(20,194,213,.025)}
.method-sonar-grid{position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent 49.8%,rgba(51,207,222,.09) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(51,207,222,.09) 50%,transparent 50.2%),repeating-radial-gradient(circle at 50% 50%,transparent 0 11%,rgba(74,210,225,.055) 11.2% 11.5%,transparent 11.7% 22%);z-index:0}
.method-sweep{left:50%;top:50%;width:50%;height:24%;transform-origin:0 0;background:linear-gradient(170deg,rgba(37,206,220,.26),rgba(37,206,220,.055) 46%,transparent 72%);border-top:1px solid rgba(43,220,232,.88);clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(0 0 8px rgba(43,220,232,.45));z-index:2}
.method-core{z-index:6;border:1px solid rgba(255,255,255,.42)}
.method-core span{position:absolute;right:-11px;bottom:-8px;min-width:25px;padding:4px 5px;border:1px solid rgba(255,255,255,.38);background:#071521;color:#fff;font:400 7px var(--mono);letter-spacing:.08em;text-align:center}
.sonar-readout{position:absolute;left:50%;top:calc(50% + 58px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;z-index:7;font:300 6px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.4)}
.sonar-readout b{font-weight:400;color:var(--cyan)}
.sonar-contact{position:absolute;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:2px 7px;align-items:center;opacity:.15;transform:scale(.72);transform-origin:left center;transition:opacity .28s ease,transform .38s cubic-bezier(.2,1.45,.4,1),filter .28s;filter:grayscale(1);z-index:5}
.sonar-contact.is-detected{opacity:1;transform:scale(1);filter:none}
.sonar-contact>span{font:300 7px var(--mono);letter-spacing:.1em;color:rgba(255,255,255,.78);white-space:nowrap}
.sonar-contact>em{grid-column:2;font:400 6px var(--mono);font-style:normal;letter-spacing:.1em;color:var(--cyan);white-space:nowrap}
.sonar-shape{position:relative;grid-row:1/3;display:block;width:28px;height:28px;color:var(--cyan)}
.sonar-shape:before{content:"";position:absolute;inset:-9px;border:1px solid currentColor;border-radius:50%;opacity:0;transform:scale(.35)}
.sonar-contact.is-detected .sonar-shape:before{animation:sonarFound 1.15s ease-out forwards}
.contact-packet{left:12%;top:43%}.contact-model{left:69%;top:25%}.contact-human{left:45%;top:5%}.contact-workflow{left:19%;top:20%}.contact-odd{left:76%;top:49%}
.shape-packet{border:1px solid currentColor;transform:rotate(8deg)}
.shape-packet b{position:absolute;width:5px;height:5px;background:currentColor}.shape-packet b:nth-child(1){left:4px;top:4px}.shape-packet b:nth-child(2){right:4px;top:9px}.shape-packet b:nth-child(3){left:9px;bottom:4px}
.shape-model{border:1px solid currentColor;border-radius:52% 38% 58% 42%;background:rgba(33,198,217,.08)}
.shape-model:after{content:"";position:absolute;left:7px;top:10px;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:10px 0 0 currentColor}
.sonar-contact.is-detected .shape-model{animation:modelWobble 3.2s ease-in-out infinite}
.shape-human{border:1px solid currentColor;border-radius:50% 50% 42% 42%}
.shape-human:after{content:"";position:absolute;left:9px;top:5px;width:8px;height:8px;border:1px solid currentColor;border-radius:50%}
.shape-human b{position:absolute;left:6px;bottom:4px;width:14px;height:7px;border:1px solid currentColor;border-radius:9px 9px 3px 3px}
.shape-workflow{width:43px}
.shape-workflow:after{content:"";position:absolute;left:5px;right:5px;top:13px;height:1px;background:currentColor}
.shape-workflow b{position:absolute;top:8px;width:10px;height:10px;border:1px solid currentColor;border-radius:50%;background:#081723;z-index:1}.shape-workflow b:nth-child(1){left:0}.shape-workflow b:nth-child(2){left:17px}.shape-workflow b:nth-child(3){right:0}
.shape-odd{clip-path:polygon(50% 0,61% 33%,94% 17%,72% 45%,100% 57%,66% 62%,79% 100%,52% 73%,30% 96%,34% 64%,0 70%,27% 48%,5% 24%,41% 35%);background:#ffb448;color:#ffb448}
.shape-odd b{position:absolute;left:11px;top:11px;width:6px;height:6px;border-radius:50%;background:#081723}
.contact-odd>em{color:#ffb448}.sonar-contact.is-detected .shape-odd{animation:oddSignal 1.8s steps(2,end) infinite}
.method-orbit.has-odd-signal .method-core{background:#38d6d6;box-shadow:0 0 0 12px rgba(255,180,72,.08),0 0 70px rgba(49,215,220,.55)!important}
@keyframes sonarFound{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(2.7)}}
@keyframes modelWobble{0%,100%{border-radius:52% 38% 58% 42%;transform:translateY(0) rotate(0)}50%{border-radius:37% 58% 40% 62%;transform:translateY(-4px) rotate(7deg)}}
@keyframes oddSignal{0%,100%{transform:rotate(-9deg) scale(.9)}50%{transform:rotate(12deg) scale(1.12)}}
@media(max-width:900px){.sonar-contact>span{font-size:6px}.sonar-contact>em{font-size:5px}.sonar-shape{width:23px;height:23px}.shape-workflow{width:36px}.contact-model{left:65%}.contact-odd{left:69%}.sonar-readout{top:calc(50% + 52px)}}
@media(max-width:600px){.method-orbit{opacity:.9}.sonar-contact{gap:1px 4px}.sonar-contact>span{font-size:5px}.sonar-contact>em{font-size:4px}.contact-packet{left:9%}.contact-workflow{left:12%}.contact-human{left:42%;top:3%}.contact-model{left:61%;top:24%}.contact-odd{left:66%;top:48%}}
@media(prefers-reduced-motion:reduce){.sonar-contact.is-detected .sonar-shape:before,.sonar-contact.is-detected .shape-model,.sonar-contact.is-detected .shape-odd{animation:none}}
/* Philosophy — a long-form scroll essay, not a content grid. */
.philosophy-journey{height:1050vh;min-height:7200px;position:relative;background:#f7f9f8;color:var(--ink);isolation:isolate}
.philosophy-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:linear-gradient(145deg,#fbfcfb 0%,#f4f7f7 54%,#eef5f7 100%);perspective:1100px}
.philosophy-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.philosophy-glow{position:absolute;left:50%;top:50%;width:70vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(100,204,232,.18),rgba(79,166,211,.06) 38%,transparent 68%);filter:blur(10px);transform:translate(-50%,-50%)}
.philosophy-chrome{position:absolute;z-index:20;left:4vw;right:4vw;bottom:4vh;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;font:300 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(6,17,29,.45)}.philosophy-chrome>i{display:block;height:1px;background:rgba(6,17,29,.12);overflow:hidden}.philosophy-chrome>i b{display:block;width:0;height:100%;background:var(--blue)}
.philosophy-scene{position:absolute;inset:0;display:grid;align-content:center;padding:9vh 5vw;z-index:2}.philosophy-overline{margin:0 0 8vh;font:300 10px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}
.philosophy-opening h2{width:94%;margin:0;font:500 clamp(65px,8.9vw,154px)/.86 var(--display);letter-spacing:-.075em}.opening-line{display:block}.opening-second{color:#61727b;margin-left:6vw}.opening-not{position:absolute;left:5.5vw;bottom:14vh;display:flex;gap:2.6vw;font:400 clamp(13px,1.25vw,19px) var(--display);color:rgba(6,17,29,.46)}.opening-not span{position:relative;--strike:0}.opening-not span:after{content:"";position:absolute;left:-3%;right:-3%;top:55%;height:1px;background:var(--blue);transform:scaleX(var(--strike));transform-origin:left}.opening-truth{position:absolute;right:6vw;bottom:12vh;width:min(560px,40vw);margin:0;font:500 clamp(28px,3.3vw,54px)/1.05 var(--display);letter-spacing:-.05em}.opening-truth em{font-style:normal;color:var(--blue)}
.philosophy-disciplines{display:block;padding:0}.discipline{position:absolute;inset:0;pointer-events:none}.discipline-orb{position:absolute;width:min(39vw,600px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(198,230,242,.72) 42%,rgba(75,157,204,.28) 74%,rgba(19,101,156,.16));border:1px solid rgba(255,255,255,.92);box-shadow:inset -30px -35px 70px rgba(18,89,137,.1),inset 20px 20px 60px rgba(255,255,255,.78),0 55px 100px rgba(17,89,132,.15);will-change:transform,opacity}.discipline-orb:before,.discipline-orb:after{content:"";position:absolute;border-radius:50%}.discipline-orb:before{inset:8%;border:1px solid rgba(28,122,174,.13)}.discipline-orb:after{width:14px;aspect-ratio:1;right:13%;top:28%;background:#fff;box-shadow:0 0 25px 8px rgba(255,255,255,.75)}.discipline-orb span{font:500 clamp(58px,7vw,115px)/.85 var(--display);letter-spacing:-.075em}.discipline-orb small{margin-top:20px;font:300 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.discipline>p{position:absolute;margin:0;font:500 clamp(27px,3.1vw,50px)/1.05 var(--display);letter-spacing:-.045em}.discipline ul{position:absolute;margin:0;padding:0;list-style:none;font:400 13px/1.8 var(--body);color:#52626b}.discipline.is-active{pointer-events:auto}.discipline-vision .discipline-orb{left:9vw;top:14vh;transform:rotate(-4deg)}.discipline-vision>p{right:8vw;top:34vh}.discipline-vision ul{right:22vw;top:57vh}.discipline-craft .discipline-orb{right:8vw;top:11vh;transform:rotate(3deg)}.discipline-craft>p{left:7vw;top:31vh}.discipline-craft ul{left:17vw;top:55vh}.discipline-execution .discipline-orb{left:30.5vw;top:8vh;transform:rotate(-2deg)}.discipline-execution>p{left:6vw;bottom:14vh}.discipline-execution ul{right:7vw;bottom:14vh}.discipline-reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.3vw;margin:0;font:500 clamp(48px,7.4vw,122px)/.9 var(--display);letter-spacing:-.07em}.discipline-reveal span:nth-child(2){color:var(--blue)}.discipline-reveal small{flex-basis:100%;margin-top:4vh;text-align:center;font:400 clamp(15px,1.3vw,21px) var(--body);letter-spacing:0;color:#66747a}
.philosophy-convergence{grid-template-columns:48% 52%;align-items:center}.convergence-system{position:relative;width:min(42vw,620px);aspect-ratio:1}.convergence-system svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:rgba(0,109,165,.48);stroke-width:1.2}.connect-line{stroke-dasharray:430;stroke-dashoffset:430}.converge-node{position:absolute;width:31%;aspect-ratio:1;border-radius:50%;z-index:2;background:radial-gradient(circle at 35% 28%,#fff,#cae7f1 58%,#5da4c7);border:1px solid #fff;box-shadow:0 25px 55px rgba(19,97,140,.16);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--ink)}.converge-node span{font:500 clamp(14px,1.35vw,22px)/1 var(--display);letter-spacing:-.035em;text-transform:uppercase}.converge-node small{margin-top:10px;font:300 clamp(7px,.65vw,10px) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.converge-one{left:34.5%;top:2%}.converge-two{left:4%;bottom:2%}.converge-three{right:4%;bottom:2%}.convergence-copy h2{margin:0;font:500 clamp(55px,6.5vw,108px)/.88 var(--display);letter-spacing:-.07em}.convergence-copy p{margin:7vh 0 0 12vw;font-size:15px;line-height:1.8;color:#68767b}.convergence-copy strong{color:var(--ink);font-weight:600}
.philosophy-alignment{grid-template-columns:47% 53%;align-items:center}.alignment-mark{position:relative;width:min(40vw,610px);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d}.alignment-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,109,165,.24)}.alignment-ring:after{content:"";position:absolute;width:8px;aspect-ratio:1;border-radius:50%;background:var(--blue);box-shadow:0 0 20px rgba(0,109,165,.55)}.alignment-ring.ring-one{inset:4%}.alignment-ring.ring-one:after{left:12%;top:12%}.alignment-ring.ring-two{inset:20%;border-style:dashed}.alignment-ring.ring-two:after{right:2%;top:48%}.alignment-ring.ring-three{inset:36%}.alignment-ring.ring-three:after{left:15%;bottom:8%}.alignment-mark img{width:20%;opacity:0;filter:drop-shadow(0 20px 25px rgba(5,88,128,.18))}.philosophy-alignment>h2{margin:0;font:500 clamp(52px,6.2vw,102px)/.88 var(--display);letter-spacing:-.07em}.alignment-statements{position:absolute;left:53%;right:5vw;bottom:12vh}.alignment-statements p{margin:0;font:500 clamp(27px,3.1vw,50px)/1.03 var(--display);letter-spacing:-.045em}.alignment-statements p+p{margin-top:4vh}.alignment-statements em{font-style:normal;color:var(--blue)}
.philosophy-finale{place-items:center;text-align:center}.philosophy-finale p{position:absolute;margin:0;width:94vw;font:500 clamp(73px,10.4vw,174px)/.82 var(--display);letter-spacing:-.085em}.finale-first{color:#65747b}.philosophy-finale .finale-last{font-size:clamp(76px,9.8vw,158px)}.finale-last em{font-style:normal;color:var(--blue)}
@media(pointer:fine){.discipline-orb{transition:box-shadow .5s var(--ease)}.discipline-orb:hover{box-shadow:inset -30px -35px 70px rgba(18,89,137,.12),inset 20px 20px 60px rgba(255,255,255,.9),0 65px 120px rgba(17,89,132,.22)}}

@media(max-width:900px){
  .philosophy-journey{height:900vh;min-height:5800px}.philosophy-stage{min-height:0}.philosophy-chrome{left:24px;right:24px;bottom:24px}.philosophy-scene{padding:80px 24px 64px}.philosophy-opening h2{font-size:clamp(54px,12vw,96px);width:100%}.opening-second{margin:3vh 0 0}.opening-not{left:24px;bottom:18vh;gap:18px;flex-wrap:wrap}.opening-truth{right:24px;bottom:8vh;width:70vw;font-size:5vw}.discipline-orb{width:min(68vw,520px)}.discipline-vision .discipline-orb{left:3vw;top:12vh}.discipline-craft .discipline-orb{right:-3vw;top:11vh}.discipline-execution .discipline-orb{left:16vw;top:9vh}.discipline>p{font-size:5.5vw}.discipline ul{font-size:12px}.discipline-vision>p,.discipline-craft>p{left:24px;right:auto;top:auto;bottom:17vh}.discipline-vision ul,.discipline-craft ul{left:auto;right:24px;top:auto;bottom:8vh}.discipline-execution>p{left:24px;bottom:17vh}.discipline-execution ul{right:24px;bottom:7vh}.discipline-reveal{font-size:11vw;align-content:center;gap:0 1.5vw;padding:0 24px}.philosophy-convergence,.philosophy-alignment{grid-template-columns:1fr;align-content:center}.convergence-system,.alignment-mark{width:min(72vw,520px);margin:-9vh auto 2vh}.convergence-copy h2,.philosophy-alignment>h2{font-size:8.5vw}.convergence-copy p{margin:4vh 0 0 18vw}.alignment-statements{left:24px;right:24px;bottom:10vh}.alignment-statements p{font-size:5vw}.philosophy-finale p{font-size:12vw}.philosophy-finale .finale-last{font-size:14vw}
}
@media(max-width:600px){
  .philosophy-journey{height:850vh;min-height:5000px}.has-gsap .philosophy-stage{height:100vh}.philosophy-overline{margin-bottom:6vh}.philosophy-opening h2{font-size:13.5vw}.opening-not{bottom:22vh;font-size:12px}.opening-truth{bottom:10vh;width:82vw;font-size:7vw}.discipline-orb{width:82vw}.discipline-vision .discipline-orb{left:-9vw;top:13vh}.discipline-craft .discipline-orb{right:-11vw;top:13vh}.discipline-execution .discipline-orb{left:9vw;top:12vh}.discipline-orb span{font-size:15vw}.discipline-orb small{font-size:8px}.discipline>p{bottom:19vh;font-size:7vw}.discipline ul{bottom:8vh;line-height:1.6}.discipline-execution ul{bottom:7vh;max-width:48vw}.discipline-reveal{font-size:12.5vw}.discipline-reveal span{flex-basis:100%;text-align:center}.discipline-reveal small{font-size:14px;line-height:1.5}.convergence-system,.alignment-mark{width:85vw;margin-top:-5vh}.converge-node span{font-size:10px}.converge-node small{margin-top:6px;font-size:6px}.convergence-copy h2,.philosophy-alignment>h2{font-size:10.5vw}.convergence-copy p{font-size:13px;margin-left:14vw}.philosophy-alignment{align-content:start;padding-top:11vh}.alignment-mark{width:67vw;margin:-2vh auto 0}.alignment-statements{bottom:11vh}.alignment-statements p{font-size:6.8vw}.philosophy-finale p{font-size:14vw}.philosophy-finale .finale-last{font-size:16vw}
}
@media(max-width:900px) and (max-height:600px){.philosophy-journey{min-height:4800px}.discipline-orb{width:42vw}.discipline>p{left:53vw;top:32vh;bottom:auto;font-size:4vw}.discipline ul{left:58vw;right:auto;top:56vh;bottom:auto}.convergence-system,.alignment-mark{width:38vw;margin:0}.philosophy-convergence,.philosophy-alignment{grid-template-columns:45% 55%;align-content:center}.alignment-statements{left:51%;bottom:8vh}}
@media(prefers-reduced-motion:reduce){.philosophy-journey{height:auto;min-height:0}.philosophy-stage{height:auto;min-height:0;position:relative;overflow:visible}.philosophy-chrome,.philosophy-atmosphere{display:none}.philosophy-scene{position:relative;min-height:100svh}.philosophy-disciplines{display:grid;gap:100px;padding:100px 5vw}.discipline{position:relative;min-height:90svh}.discipline-reveal{position:relative;min-height:70svh}.philosophy-convergence,.philosophy-alignment{min-height:110svh}.philosophy-finale{min-height:100svh}.philosophy-finale p{position:relative}.finale-first{align-self:end}.finale-last{align-self:start}.alignment-mark img{opacity:1}.connect-line{stroke-dashoffset:0}}
.no-gsap .philosophy-journey{height:auto;min-height:0}.no-gsap .philosophy-stage{height:auto;min-height:0;position:relative;overflow:visible}.no-gsap .philosophy-chrome,.no-gsap .philosophy-atmosphere{display:none}.no-gsap .philosophy-scene{position:relative;min-height:100svh}.no-gsap .philosophy-disciplines{display:grid;gap:100px;padding:100px 5vw}.no-gsap .discipline{position:relative;min-height:90svh}.no-gsap .discipline-reveal{position:relative;min-height:70svh}.no-gsap .philosophy-finale p{position:relative}.no-gsap .alignment-mark img{opacity:1}.no-gsap .connect-line{stroke-dashoffset:0}
