@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Mono;src:url('/assets/mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--bg:#121615;--surface:#191e1c;--ink:#efeee7;--muted:#969d97;--line:#ffffff20;--accent:#ed926c;--paper:#e8e6dd;--mono:Mono,monospace;--gutter:clamp(24px,5.2vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,summary{touch-action:manipulation}button{border:0}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;line-height:1.06;letter-spacing:-.065em}h2{font-size:clamp(42px,4.4vw,76px)}h3{letter-spacing:-.045em}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.muted{color:var(--muted)}.warm{color:var(--accent)}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;display:flex;align-items:center;gap:12px}.section-pad{padding:100px var(--gutter)}.signal{width:5px;height:5px;flex-shrink:0;display:inline-block;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #ed926c50}.small-cross{font-size:20px;font-family:var(--mono)}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:var(--paper);color:var(--bg);padding:12px 20px}.skip-link:focus{top:15px}
.header{position:absolute;inset:0 0 auto;z-index:20;height:102px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:550;letter-spacing:-.6px}.brand-mark{font-size:29px;line-height:1;font-weight:650;letter-spacing:-3px;border:1px solid #ffffff38;padding:1px 9px 7px 7px;border-radius:8px;transform:rotate(-4deg)}.brand-mark span{color:var(--accent)}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a{color:#d8d9d1}.desktop-nav a:hover{color:var(--accent)}.header-contact{font-size:12px;display:flex;align-items:center;gap:30px;padding:10px 0;border-bottom:1px solid #ffffff45}.header-contact span{color:var(--accent);font-size:19px}.menu-toggle,.mobile-nav{display:none}
.hero{height:100svh;min-height:780px;max-height:1150px;position:relative;overflow:hidden;padding:175px var(--gutter) 120px;display:flex;align-items:center;background:radial-gradient(ellipse at 79% 44%,#2d302b65,transparent 55%)}.hero-grid{position:absolute;inset:102px var(--gutter) 101px;pointer-events:none;border-left:1px solid #ffffff05;border-right:1px solid #ffffff05;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff05 50%,transparent calc(50% + .5px))}.hero-copy{position:relative;z-index:3;width:57%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:30px;white-space:nowrap}.eyebrow-separator{color:#525a53;margin:0 2px}.hero h1{font-size:clamp(62px,7.3vw,127px);line-height:1.03;letter-spacing:-.072em;font-weight:500;margin-left:-5px}.hero-description{font-size:15px;line-height:1.8;color:#a5aba4;margin:28px 0 33px;letter-spacing:-.2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 22px;font-size:12px;border-radius:3px;transition:background .2s,transform .2s}.button-light{background:var(--paper);color:#202520}.button-light:hover{background:var(--accent);transform:translateY(-3px)}.button span{font-size:18px;line-height:1}.hero-visual{position:absolute;z-index:2;right:-4%;top:95px;bottom:95px;width:60%;contain:layout}.scene-glow{position:absolute;width:60%;height:40%;top:32%;left:20%;background:#9c7c4130;filter:blur(90px);border-radius:100%}.hero-visual canvas{width:100%;height:100%;position:relative;display:block;opacity:0;transition:opacity 1s;touch-action:pan-y}.hero-visual.is-ready canvas{opacity:1}.scene-cross{position:absolute;font-family:var(--mono);font-size:20px;color:#ffffff40}.cross-a{top:12%;left:22%}.cross-b{right:14%;bottom:18%}.scene-label{position:absolute;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#abb0a3;display:flex;align-items:center;gap:12px;pointer-events:none}.scene-label i{width:48px;height:1px;background:#ffffff3b;position:relative}.scene-label i:after{content:'';width:4px;height:4px;background:var(--accent);border-radius:50%;position:absolute;right:0;top:-1.5px}.label-top{top:26%;right:18%}.label-bottom{bottom:26%;left:9%}.scene-caption{position:absolute;bottom:13%;left:29%;display:flex;align-items:center;gap:10px;color:#969d8e;font:8px var(--mono);letter-spacing:.06em}.scene-caption>span:last-child{margin-left:25px;color:#657060}.hero-bottom{height:102px;position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);z-index:5}.mini-profile{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.6}.mini-profile img{border-radius:50%;filter:grayscale(1);object-fit:cover;border:1px solid #b7b9a966}.hero-disciplines{font:8px var(--mono);letter-spacing:.05em;color:#b4b9ac}.hero-disciplines span{padding:0 13px;color:var(--accent)}.scroll-cue{font:9px var(--mono);display:flex;align-items:center;gap:18px}.scroll-cue span{color:var(--accent);font-size:20px;transition:transform .3s}.scroll-cue:hover span{transform:translateY(5px)}
.scene-fallback{position:absolute;inset:15% 15%;perspective:800px;transition:opacity .6s}.scene-fallback span{position:absolute;width:62%;height:50%;left:20%;top:18%;background:linear-gradient(135deg,#7a8375,#242e26 30%,#464d3e);border:1px solid #a8afa8;box-shadow:0 14px 0 #161e19,0 15px 0 #909885,0 45px 90px #0008;transform:rotateX(58deg) rotateZ(-32deg);border-radius:24px}.scene-fallback span:nth-child(2){top:34%;background:#343d30}.scene-fallback span:nth-child(3){top:50%;background:#313b31}.scene-fallback i{position:absolute;left:49%;top:29%;font-size:48px;color:var(--accent);transform:rotate(-20deg);font-style:normal}.is-ready .scene-fallback{opacity:0}.no-webgl .scene-fallback{opacity:1}.no-webgl canvas{display:none}
.statement{padding-top:76px;padding-bottom:0;border-top:1px solid var(--line)}.section-marker{display:flex;justify-content:space-between;color:var(--muted)}.statement-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:10%;align-items:end;margin:44px 0 70px}.statement h2{font-size:clamp(30px,3.2vw,51px);line-height:1.22;letter-spacing:-.055em}.statement-layout>p{font-size:13px;line-height:1.9;color:#adb2a8;max-width:350px;padding-bottom:4px}.stack-strip{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;color:#9caa9c;font:11px var(--mono);flex-wrap:wrap}
.projects{padding-top:126px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:58px}.section-heading .eyebrow{color:var(--muted);margin-bottom:27px}.section-heading h2{line-height:1.14}.section-heading>p{font-size:12px;line-height:1.8;color:#a5aca0;margin-bottom:5px}.project{display:grid;grid-template-columns:1.45fr 1fr;border:1px solid #ffffff16;background:#1b201d}.project-art{position:relative;overflow:hidden;min-height:420px;isolation:isolate}.art-top,.art-bottom{position:absolute;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;z-index:4;font:8px var(--mono);letter-spacing:.08em}.art-top{top:25px}.art-bottom{bottom:25px}.feedsync-art{background:#d5d8c1;color:#465344;min-height:445px}.feed-grid{position:absolute;inset:0;background-image:linear-gradient(#47513b09 1px,transparent 1px),linear-gradient(90deg,#47513b09 1px,transparent 1px);background-size:34px 34px;transform:perspective(600px) rotateX(28deg) scale(1.35);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.data-flow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0;perspective:800px;transform:rotate(-12deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.project:hover .data-flow{transform:rotate(-7deg) translateY(-5px)}.data-node{width:116px;height:137px;border-radius:11px;border:1px solid #66776166;background:linear-gradient(145deg,#f0f0e1,#c8cdb4);box-shadow:7px 12px 0 #a5af9355,12px 27px 28px #46563930;transform:rotateY(14deg) rotateX(13deg);padding:16px;position:relative}.data-node>span{display:block;width:27px;height:27px;line-height:27px;text-align:center;background:#d0d5bd;border-radius:6px;color:#4e6749}.data-node small{font:7px var(--mono);display:block;margin:10px 0}.data-node i{display:block;height:3px;background:#94a18a;width:65%;margin-top:6px}.data-node i:nth-of-type(2){width:90%}.shop-node{transform:rotateY(-14deg) rotateX(13deg)}.sync-core{width:105px;height:105px;border-radius:25px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(140deg,#38543a,#172e20);border:1px solid #8a9d76;box-shadow:0 10px 0 #122219,0 24px 40px #263d384f;transform:rotateX(14deg);position:relative}.sync-core>span{font-size:61px;font-style:italic;color:#dce6c5;letter-spacing:-7px;line-height:1}.sync-core>span>span{font-size:27px;position:relative;top:-15px;left:5px}.flow-line{width:46px;height:1px;background:#668b5b;position:relative}.flow-line:after{content:'';position:absolute;width:5px;height:5px;top:-2px;background:#446b32;border-radius:50%;box-shadow:0 0 10px #4e863a;animation:data-pulse 2.7s linear infinite}.art-symbol{font-size:45px;line-height:.8}.project-info{padding:45px 38px;display:flex;flex-direction:column;justify-content:center}.project-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;font:8px var(--mono);letter-spacing:.04em;color:#a5aea0;flex-wrap:wrap}.status{font:8px var(--mono);padding:5px 8px;border:1px solid #ffffff27;color:#c7cabb;display:inline-flex;line-height:1.4;border-radius:2px;letter-spacing:0}.project-info h3{font-size:clamp(40px,4vw,67px);margin:35px 0 19px}.project-info p{font-size:13px;line-height:1.85;color:#adb3a6;max-width:300px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;font:8px var(--mono)}.tags span{padding:5px 8px;background:#ffffff05;border:1px solid #ffffff12;color:#a7b29e}.text-button{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;padding:14px 0;background:transparent;border-bottom:1px solid #ffffff34;width:fit-content;transition:color .2s}.text-button span{font-size:20px;line-height:1;color:var(--accent);transition:transform .3s}.text-button:hover{color:var(--accent)}.text-button:hover span{transform:translate(3px,-3px)}.project-info .text-button{margin-top:28px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.project-small .project-art{min-height:365px}.project-small-info{padding:25px 0 0}.project-small h3{font-size:30px;margin:22px 0 14px}.project-small-info p{color:#a7afa3;font-size:13px;max-width:400px;line-height:1.8}.project-small-info .text-button{margin-top:13px}.green{color:#b9cba6}.petkit-art{background:#272a22;color:#b9bc9d;border:1px solid #ffffff10}.orbital-diagram{width:300px;height:300px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit{position:absolute;inset:25px;border:1px solid #999e7055;border-radius:50%;transform:rotateX(32deg) rotateZ(-25deg)}.orbit-two{inset:0;transform:rotateX(55deg) rotateZ(30deg);border-style:dashed;opacity:.65}.home-core{position:absolute;inset:90px;background:linear-gradient(145deg,#70785b,#303928 65%);border:1px solid #a9b38c80;box-shadow:10px 13px 0 #172017,18px 25px 40px #080e09b3;border-radius:26px;transform:rotate(-12deg)}.home-core svg{width:100%;height:100%;fill:none;stroke:#dbe2b2;stroke-width:1.5}.orbit-node{position:absolute;width:46px;height:46px;background:#373f2b;border:1px solid #788363;border-radius:12px;display:grid;place-items:center;font-size:24px;color:#c9d5a3;box-shadow:3px 7px 0 #172114;animation:float 6s ease-in-out infinite}.node-one{left:14px;top:94px}.node-two{right:28px;top:46px;animation-delay:-2s}.node-three{right:48px;bottom:30px;animation-delay:-4s}.racing-art{background:radial-gradient(ellipse at center,#253d38,#172b28);color:#aec5b7}.race-track{position:absolute;inset:0;width:100%;height:100%;padding:35px 10px;transform:rotate(-12deg)}.track-outline{fill:none;stroke:#344d44;stroke-width:19;stroke-linejoin:round}.track-highlight{fill:none;stroke:url(#track-color);stroke-width:2;stroke-dasharray:1000 100;filter:drop-shadow(0 0 8px #a1dac25e)}.telemetry-bars{position:absolute;bottom:55px;left:40px;right:40px;display:flex;gap:5px;align-items:flex-end;height:38px;opacity:.4}.telemetry-bars i{height:45%;flex:1;border-top:1px solid #badcc6;background:linear-gradient(#7fb29a40,transparent)}.telemetry-bars i:nth-child(3n){height:90%}.telemetry-bars i:nth-child(4n){height:20%}.telemetry-bars i:nth-child(5n){height:65%}.lab{margin-top:78px}.lab-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.lab-heading>.muted{font-size:12px}.lab-list{border-top:1px solid var(--line)}.lab-list button{width:100%;display:grid;grid-template-columns:50px 1fr 160px 22px;gap:15px;align-items:center;text-align:left;padding:23px 0;background:none;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.lab-list button:hover{padding-left:14px;color:var(--accent)}.lab-number,.lab-status{font:9px var(--mono);color:#8f9b8e}.lab-list button>span:nth-child(2){font-size:20px;line-height:1.4;letter-spacing:-.5px}.lab-list small{font-size:10px;display:block;color:#899784;letter-spacing:0;margin-top:6px}.lab-list button>span:last-child{color:var(--accent);font-size:20px}
.expertise{background:var(--paper);color:#29312b;display:grid;grid-template-columns:1fr 1.38fr;gap:10%;padding-top:100px;padding-bottom:110px}.expertise .eyebrow{color:#616d5d}.expertise h2{margin:30px 0;font-size:clamp(50px,5.1vw,85px);line-height:1.05}.expertise-intro>p:not(.eyebrow){color:#616e60;font-size:13px}.small-system{width:170px;height:120px;position:relative;margin-top:35px;perspective:600px}.small-system span{position:absolute;width:80px;height:55px;border:1px solid #697860;background:#d4d8c8;transform:rotateX(45deg) rotateZ(-30deg);left:20px;top:10px;box-shadow:0 5px 0 #64725b}.small-system span:nth-child(2){top:35px;left:35px;background:#bac5a8}.small-system span:nth-child(3){top:60px;left:50px;background:#8f9f7f}.small-system i{position:absolute;left:135px;top:50px;width:5px;height:5px;border-radius:50%;background:#775038}.service-list{padding-top:12px}.service-list details{border-top:1px solid #34453533}.service-list details:last-child{border-bottom:1px solid #34453533}.service-list summary{list-style:none;display:flex;align-items:center;gap:20px;padding:26px 0;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-number{font:9px var(--mono);color:#6e7e69}.service-list h3{font-size:clamp(19px,2vw,30px);letter-spacing:-.045em;flex:1}.details-icon{font:22px var(--mono);transition:transform .25s;color:#788672}details[open] .details-icon{transform:rotate(45deg)}.service-content{padding:0 0 30px 36px}.service-content p{font-size:13px;line-height:1.9;color:#5b6958;max-width:500px}.service-content .tags span{border-color:#34453530;color:#56664e;background:#34453504}
.about{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-top:135px;padding-bottom:135px;align-items:center}.portrait-frame{position:relative;background:#8e9584;padding:12px}.portrait-frame:before{content:'';inset:-12px 16px 12px -12px;position:absolute;border:1px solid #78877344;z-index:-1}.portrait-frame img{aspect-ratio:.89;width:100%;object-fit:cover;filter:grayscale(.65) contrast(.97);transition:filter .6s}.portrait-frame:hover img{filter:grayscale(0)}.portrait-corner{position:absolute;right:12px;bottom:12px;width:60px;height:60px;display:grid;place-items:center;background:var(--paper);color:#394136;font-size:32px}.portrait-caption{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.05em;color:#8e9a88;margin-top:22px}.about .eyebrow{color:#a5b09c;font-size:9px}.about h2{font-size:clamp(38px,3.7vw,61px);margin:28px 0 30px;line-height:1.15}.about-copy>p:not(.eyebrow){font-size:12px;color:#a3ae9c;line-height:1.95;margin-top:17px}.about-copy>p.about-lead{font-size:15px;color:#dfdfd3;line-height:1.8}.about-copy .text-button{margin-top:16px}.about-stat{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:21px}.about-stat strong{font-size:58px;font-weight:400;letter-spacing:-5px;line-height:1}.about-stat strong span{font-size:30px;color:var(--accent);vertical-align:top;line-height:1.5;margin-left:6px}.about-stat>span{font-size:10px;color:#9ba792;line-height:1.7}
.contact{background:#20281f;border-top:1px solid #ffffff15;position:relative;overflow:hidden;padding-top:68px;padding-bottom:64px}.contact:after{content:'↗';font-size:470px;position:absolute;right:5%;top:0;line-height:1;color:#ffffff03;pointer-events:none}.contact-top{display:flex;justify-content:space-between;gap:20px}.contact-coordinate{font:9px var(--mono);color:#96a28c}.contact h2{font-size:clamp(50px,6.5vw,106px);margin:55px 0 60px;position:relative;z-index:1;line-height:1.09}.contact h2 .serif{color:#c4cbb3}.contact-bottom{display:flex;gap:20px;align-items:center;position:relative;z-index:1}.contact-email{font-size:clamp(15px,2.1vw,32px);letter-spacing:-1px;border-bottom:1px solid #bdc7ad78;padding:10px 0;display:flex;gap:28px;align-items:center}.contact-email:hover{color:var(--accent)}.contact-email span{color:var(--accent);font-size:32px}.copy-email{width:38px;height:38px;border:1px solid #b1be9f3b;background:transparent;border-radius:50%;font-size:20px;color:#b1be9f;flex-shrink:0}.copy-email:hover{background:#ffffff10}.contact-bottom>p{margin-left:auto;font-size:11px;color:#a4b396;line-height:1.9}.copy-status{min-height:20px;font-size:11px;color:#d2d8c5;margin-top:10px}.footer{padding:36px var(--gutter);display:flex;gap:25px;align-items:center;flex-wrap:wrap}.footer .brand{font-size:15px}.copyright{font:8px var(--mono);color:#829077}.footer>div{display:flex;gap:20px;font-size:9px;margin-left:auto;color:#a9b19f}.footer a:hover{color:var(--accent)}.motion-toggle{background:transparent;color:#8a9982;display:flex;gap:10px;align-items:center;font:8px var(--mono);padding:8px 0;margin-left:auto}.motion-toggle:hover{color:var(--ink)}
dialog{background:#1b231d;color:var(--ink);border:1px solid #6e7f6355;max-width:650px;width:calc(100% - 32px);padding:60px 45px 42px;border-radius:6px;box-shadow:0 40px 120px #0008;max-height:85svh;overflow:auto}dialog::backdrop{background:#070d0cd9;backdrop-filter:blur(10px)}.dialog-close{position:absolute;top:12px;right:18px;background:transparent;font-size:30px;color:#acb5a3;width:40px;height:40px}.dialog-close:hover{color:var(--accent)}dialog h2{font-size:42px;margin:22px 0;letter-spacing:-.045em}.dialog-description{font-size:15px;color:#b4bdab;margin-top:25px;line-height:1.9}dialog .button{margin-top:35px}body:has(dialog[open]){overflow:hidden}
.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}.hero-copy{animation:enter .9s both}.hero-bottom{animation:enter 1.1s .2s both}.legal-page .header{position:relative}.legal-content{max-width:900px;padding:80px var(--gutter);margin:auto;box-sizing:content-box}.legal-content h1{font-size:clamp(32px,5vw,70px);overflow-wrap:anywhere;margin:20px 0 35px}.legal-content h2{font-size:25px;letter-spacing:-.03em;margin:40px 0 15px}.legal-content p,.legal-content li{color:#b7c1ad;font-size:14px;line-height:1.9;margin:10px 0}.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-content .legal-back{font:11px var(--mono);color:var(--accent)}
@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes data-pulse{from{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}
@media(min-width:1600px){.hero-visual{right:0;width:59%}.hero{padding-top:190px}.hero-copy .eyebrow{font-size:11px}.hero-description{font-size:17px}.eyebrow{font-size:11px}.project-info p,.project-small-info p{font-size:15px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.header-contact{gap:15px}.hero{min-height:720px}.hero-copy .eyebrow{font-size:8px;gap:8px}.hero-copy .eyebrow-separator{display:none}.hero-copy h1{font-size:7.8vw}.hero-visual{right:-9%;width:65%}.hero-description{font-size:13px}.scene-label{font-size:7px}.hero-disciplines{display:none}.project-info{padding:35px 25px}.project-kicker{font-size:7px}.project-art.feedsync-art{min-height:395px}.data-node{width:95px;height:120px}.sync-core{width:85px;height:85px}.flow-line{width:25px}.project-small .project-art{min-height:320px}.expertise{gap:7%}.about{gap:8%}.contact-bottom>p{font-size:10px}.footer{gap:18px}.footer>div{gap:14px}}
@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:28px}.section-pad{padding:70px var(--gutter)}.header{height:80px}.brand{font-size:15px;gap:10px}.brand-mark{font-size:24px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;background:transparent;padding:10px}.menu-toggle span{height:1px;width:24px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:79px;background:#1b221efc;border-bottom:1px solid #55634a;padding:20px 24px 30px;box-shadow:0 50px 50px #0005}.mobile-nav a{padding:15px 0;font-size:23px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-nav a span{font:10px var(--mono);color:var(--accent)}.hero{height:auto;min-height:930px;max-height:none;display:block;padding:132px var(--gutter) 420px}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:7px;gap:9px;margin-bottom:25px;letter-spacing:.035em;white-space:normal}.hero h1,.hero-copy h1{font-size:clamp(52px,11.7vw,85px);line-height:1.04;margin-left:-2px}.hero-description{font-size:13px;margin-top:24px;margin-bottom:25px}.button{font-size:11px;padding:14px 18px;gap:28px}.hero-visual{width:110%;height:410px;top:auto;bottom:92px;right:-5%}.scene-caption{bottom:6%;left:26%;font-size:6px;gap:8px}.scene-caption>span:last-child{margin-left:10px}.scene-label{font-size:6px}.label-top{top:22%;right:11%}.label-bottom{bottom:27%;left:8%}.cross-a{top:12%;left:11%}.cross-b{right:11%;bottom:12%}.scene-glow{filter:blur(60px)}.hero-bottom{height:88px}.mini-profile{font-size:8px;gap:9px}.mini-profile img{width:34px;height:34px}.scroll-cue{font-size:7px;gap:10px}.scroll-cue span{font-size:18px}.hero-grid{inset:80px 24px 88px}.statement{padding-bottom:0;padding-top:45px}.eyebrow{font-size:8px}.statement-layout{display:block;margin:30px 0 35px}.statement h2{font-size:clamp(28px,6.9vw,45px);line-height:1.25}.statement-layout>p{margin-top:26px;font-size:12px;max-width:430px}.stack-strip{gap:17px 24px;font-size:9px;padding:24px 0;justify-content:flex-start}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2{font-size:clamp(35px,8.5vw,57px)}.section-heading>p{margin-top:25px;font-size:11px}.project{display:block}.project-art.feedsync-art{min-height:310px}.project-info{padding:27px 25px 30px}.project-info h3{font-size:44px;margin:25px 0 17px}.project-info p{max-width:100%}.project-info .text-button{margin-top:18px}.project-kicker{font-size:7px}.status{font-size:7px}.project-pair{display:block;margin-top:35px}.project-small+.project-small{margin-top:40px}.project-small .project-art{min-height:320px}.project-small h3{font-size:29px}.project-small-info p{font-size:12px}.art-top,.art-bottom{font-size:6px;left:20px;right:20px}.data-node{width:80px;height:110px;padding:12px}.data-node small{font-size:6px}.sync-core{width:78px;height:78px;border-radius:20px}.sync-core>span{font-size:47px}.flow-line{width:24px}.lab{margin-top:50px}.lab-heading{display:block}.lab-heading>.muted{display:block;margin-top:12px;font-size:11px}.lab-list button{grid-template-columns:23px 1fr 15px;gap:10px;padding:19px 0}.lab-list button>span:nth-child(2){font-size:18px}.lab-list small{font-size:9px}.lab-status{display:none}.expertise{display:block}.expertise h2{font-size:60px;margin:24px 0}.expertise-intro>p:not(.eyebrow){font-size:12px}.small-system{display:none}.service-list{margin-top:35px}.service-list summary{gap:13px;padding:25px 0}.service-list h3{font-size:22px}.service-number{font-size:8px}.service-content{padding-left:28px}.service-content p{font-size:12px}.about{display:flex;flex-direction:column;gap:40px;padding-top:80px;padding-bottom:80px}.portrait-column{width:100%;max-width:420px}.portrait-frame img{aspect-ratio:1}.portrait-caption{font-size:7px}.about h2{font-size:clamp(35px,8.8vw,52px);margin:25px 0}.about .eyebrow{font-size:7px}.about-copy>p:not(.eyebrow){font-size:13px}.about-copy>p.about-lead{font-size:15px}.about-stat{padding-top:25px;margin-top:30px}.contact{padding-top:40px;padding-bottom:30px}.contact-coordinate{display:none}.contact h2{font-size:clamp(37px,9vw,68px);margin:36px 0}.contact-bottom{flex-wrap:wrap;gap:13px}.contact-email{font-size:clamp(14px,4.2vw,23px);gap:10px;letter-spacing:-.6px;flex:1}.contact-email span{font-size:23px}.copy-email{width:31px;height:31px;font-size:17px}.contact-bottom>p{width:100%;margin-left:0;margin-top:12px;font-size:11px}.footer{padding:32px 24px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer .brand{font-size:14px}.copyright{font-size:6px;text-align:right}.footer>div{grid-column:1/-1;margin:0;justify-content:space-between;font-size:9px}.motion-toggle{grid-column:1/-1;margin:0;width:fit-content}.dialog-description{font-size:13px}dialog{padding:55px 25px 30px}dialog h2{font-size:32px}.legal-content{padding:50px 24px}.legal-content h1{font-size:36px}.legal-content h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation:none!important;transition:none!important}html[data-motion=paused] .reveal{opacity:1;transform:none}

/* IMMERSIVE WORLD — continuous spatial navigation */
.immersive{--bg:#090f15;--surface:#141b24;--muted:#929ca4;--accent:#c1c8b2;background:var(--bg)}
.immersive .header{position:fixed;height:92px;border:0;padding:0 42px;pointer-events:none;background:linear-gradient(#080e1590,transparent)}
.immersive .header a,.immersive .header button,.immersive .header nav{pointer-events:auto}
.immersive .brand{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:-.6px;gap:13px}
.immersive .brand-mark{border:0;font-size:34px;padding:0;transform:none}
.immersive .desktop-nav{margin-left:auto;margin-right:28px;gap:26px;padding:13px 25px;background:#0a101779;border:1px solid #ffffff24;border-radius:40px;backdrop-filter:blur(12px);font:10px var(--mono)}
.immersive .header-contact{font:10px var(--mono);border:0;padding:14px 22px;border:1px solid #ffffff30;border-radius:40px;background:#0a101779;backdrop-filter:blur(12px);gap:20px}
.journey{height:500svh;position:relative;background:#070d14}
.journey-anchor{position:absolute;top:115svh;left:0;height:1px;width:1px;pointer-events:none;scroll-margin-top:0}
.world-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}
.world-visual.hero-visual{position:absolute;inset:0;width:100%;height:100%;contain:strict;z-index:0}
.world-visual canvas{position:absolute;inset:0;width:100%;height:100%;opacity:1;transition:opacity 1s}
.world-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#07101a66,transparent 53%),linear-gradient(0deg,#070d15d9,transparent 40%,transparent 80%,#070d1566);z-index:2}
.world-visual .scene-fallback{inset:10% 10% 20% 35%;opacity:.2;filter:blur(20px)}
.world-visual.is-ready .scene-fallback{opacity:0}
.world-topline{position:absolute;top:140px;left:46px;right:46px;display:flex;justify-content:space-between;color:#8e9bac;font:8px var(--mono);line-height:1.8;letter-spacing:.06em;pointer-events:none}
.world-symbol{font-size:33px;color:#cbd3d3;font-family:serif}
.world-copy{position:absolute;z-index:4;left:6.2%;bottom:16%;width:55%;max-width:900px;opacity:0;transform:translateY(28px);pointer-events:none;transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.world-copy.is-active{opacity:1;transform:none;pointer-events:auto}
.world-copy .eyebrow{font:9px var(--mono);letter-spacing:.12em;color:#bdc9d0;margin-bottom:28px}
.world-copy h1{font-size:clamp(70px,9.3vw,160px);line-height:.99;letter-spacing:-.07em;font-weight:450;margin-left:-7px;text-shadow:0 3px 50px #0003}
.world-copy h1 .serif{font-family:Georgia,serif;letter-spacing:-.065em;color:#e1e4dc}
.world-description{font-size:13px;line-height:1.85;color:#a4b1bc;margin-top:28px;max-width:330px}
.world-explore{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #9cabba66;padding:12px 0;margin-top:20px;font:10px var(--mono)}
.world-explore span{font-size:18px;color:#e7e4d3}
.world-project{max-width:430px;bottom:22%;width:32%}
.world-project h2{font-size:clamp(35px,3.85vw,64px);line-height:1.08;font-weight:400;letter-spacing:-.055em}
.world-project .eyebrow{font-size:8px;margin-bottom:30px;color:#aebcce}
.world-project-name{font:11px var(--mono);color:#dee4e6;margin-top:30px}
.world-project .world-description{font-size:12px;margin-top:13px;color:#aab7c2;line-height:1.85}
.world-project .status{margin-top:18px;border-color:#c1cbd52b;color:#b7c6c7}
.world-project .text-button{font:10px var(--mono);margin-top:16px;padding:12px 0;color:#dce3e5;gap:50px}
.world-bottom{position:absolute;left:46px;right:46px;bottom:32px;display:flex;align-items:center;gap:24px;font:8px var(--mono);color:#9eacb9;letter-spacing:.06em;z-index:5}
.journey-progress{height:1px;background:#8e9caa44;flex:1;max-width:160px;position:relative;margin-left:auto}
.journey-progress i{display:block;height:100%;width:100%;background:#d6dac8;transform:scaleX(var(--journey-progress,0));transform-origin:left}
.world-motion{height:34px;width:34px;border:1px solid #adbbca4d;border-radius:50%;background:#10182077;color:#c9d0cf;line-height:1;font-size:10px}
.world-motion:hover{background:#d1dbd326}
.world-side{position:absolute;right:30px;top:45%;writing-mode:vertical-rl;font:7px var(--mono);letter-spacing:.14em;color:#697887;z-index:3}
.immersive .statement{position:relative;z-index:1;background:radial-gradient(ellipse at 85% 0,#22283a,#090f15 55%);border:0;padding-top:130px;padding-bottom:35px}
.immersive .statement-layout{grid-template-columns:1.5fr 1fr;align-items:center;margin:60px 0 85px}
.immersive .statement h2{font-size:clamp(45px,6vw,100px);line-height:1.05;font-weight:400;letter-spacing:-.065em}
.immersive .statement-layout>p{font-size:16px;color:#a4afb9;line-height:1.9}
.immersive .stack-strip{border-color:#9cacbf26;color:#96a9ba;font-size:10px;padding:28px 0}
.immersive .projects{background:#090f15;padding-top:100px;padding-bottom:110px}
.immersive .projects .section-heading h2{font-size:clamp(55px,6vw,100px);line-height:1.05}
.immersive .lab{margin-top:65px}.immersive .lab-heading{display:none}
.immersive .lab-list button{padding:34px 0;grid-template-columns:65px 1fr 180px 30px}
.immersive .lab-list button>span:nth-child(2){font-size:30px;letter-spacing:-1px}.immersive .lab-list small{margin-top:8px;font:10px var(--mono);color:#8494a1}
.immersive .lab-number,.immersive .lab-status{color:#8c9bae}
.immersive .expertise{background:radial-gradient(ellipse at 10% 50%,#1a2230,transparent 65%),#101822;color:#e0e3e3;border-top:1px solid #aebbc822;border-bottom:1px solid #aebbc822}
.immersive .expertise .eyebrow,.immersive .expertise-intro>p:not(.eyebrow){color:#9faebd}
.immersive .service-list details{border-color:#b4c3d42b}.immersive .service-content p{color:#a1b0c0;font-size:14px}.immersive .service-content .tags span{border-color:#b4c3d42b;color:#a1b0c0}
.immersive .service-number,.immersive .details-icon{color:#889bac}.immersive .small-system{display:none}
.immersive .about{background:#090f15}.immersive .portrait-frame{background:#323e47;padding:1px;transform:rotate(-3deg)}
.immersive .portrait-frame img{filter:grayscale(1) contrast(1.04)}.immersive .portrait-frame:before{display:none}.immersive .portrait-corner{background:#a6b9c8;color:#1c2c36}
.immersive .portrait-caption{color:#8499ab}.immersive .about h2{font-size:clamp(43px,4.2vw,72px)}
.immersive .about-copy>p:not(.eyebrow){color:#a0b0bf;font-size:14px}.immersive .about-copy>p.about-lead{color:#d4dfe3;font-size:16px}
.immersive .about-stat{border-color:#aab9c92b}.immersive .about-stat>span{color:#9aafbf}
.immersive .contact{background:radial-gradient(ellipse at 85% 30%,#263a47,#111c28 60%);border-color:#ffffff17}
.immersive .contact h2 .serif{color:#b6c7d3}.immersive .contact:after{color:#a0d1d209}
.immersive .contact-bottom>p,.immersive .contact-coordinate{color:#9eafc0}.immersive .contact-email{border-color:#a9bbcf66}
.immersive .footer{background:#080f17}.immersive .footer .brand{font-size:12px}.immersive .footer>div,.immersive .motion-toggle{color:#92a8b8}.immersive .copyright{color:#8498a8}
.immersive dialog{background:radial-gradient(at 90% 10%,#243141,#131d28);border-color:#8dabc555;border-radius:12px}
.immersive .dialog-description{color:#acbacb}.immersive .tags span{color:#aebfce;border-color:#d4e1f025}
.immersive .button-light{background:#d6e0e1;color:#15202b}
html[data-motion=paused] .journey,.world-static .journey{height:auto}
html[data-motion=paused] .world-stage,.world-static .world-stage{position:relative;height:auto;padding-top:140px}
html[data-motion=paused] .world-copy,.world-static .world-copy{position:relative;inset:auto;width:auto;max-width:none;margin:0;padding:65px var(--gutter);opacity:1;transform:none;pointer-events:auto}
html[data-motion=paused] .world-intro,.world-static .world-intro{min-height:65svh}
html[data-motion=paused] .world-project,.world-static .world-project{background:#08101dcc;border-top:1px solid #c4d5e633}
html[data-motion=paused] .world-visual,.world-static .world-visual{height:100svh}
html[data-motion=paused] .world-topline,html[data-motion=paused] .world-bottom,html[data-motion=paused] .world-side,.world-static .world-topline,.world-static .world-bottom,.world-static .world-side{display:none}
html[data-motion=paused] .journey-anchor,.world-static .journey-anchor{top:80svh}
@media(max-width:1000px) and (min-width:761px){.world-copy h1{font-size:10.5vw}.world-project{width:35%;bottom:23%}.world-project h2{font-size:4.3vw}.world-project .world-description{font-size:11px}.world-copy{left:5%}.immersive .header{padding:0 30px}.immersive .desktop-nav{gap:20px;margin-right:15px;padding:12px 20px}}
@media(max-width:760px){
 .immersive .header{height:80px;padding:0 22px;background:linear-gradient(#070d15c9,transparent)}
 .immersive .brand{font-size:12px}.immersive .brand-mark{font-size:27px}.immersive .desktop-nav{display:none}
 .immersive .mobile-nav:not([hidden]){background:#0a1524f5;backdrop-filter:blur(20px);border-color:#61799377}.immersive .mobile-nav a{font-family:Inter,sans-serif}
 .journey{height:460svh}.journey-anchor{top:105svh}.world-topline{left:25px;right:25px;top:112px;font-size:6px}.world-symbol{font-size:22px}
 .world-copy{left:25px;bottom:16%;width:calc(100% - 50px);max-width:unset}.world-copy .eyebrow{font-size:7px;margin-bottom:20px}
 .world-copy h1{font-size:clamp(64px,16vw,105px);letter-spacing:-.07em;margin-left:-3px}.world-description{font-size:11px;margin-top:24px;line-height:1.8;color:#b9c5ce}
 .world-explore{font-size:9px;gap:35px;margin-top:20px;padding-bottom:11px}.world-bottom{left:25px;right:25px;bottom:25px;font-size:6px;gap:15px}.journey-progress{max-width:65px}.world-motion{width:30px;height:30px}.world-side{display:none}
 .world-project{bottom:12%;width:calc(100% - 50px);max-width:unset}.world-project h2{font-size:clamp(34px,8.4vw,48px)}.world-project .eyebrow{font-size:6px;margin-bottom:17px}
 .world-project-name{font-size:10px;margin-top:18px}.world-project .world-description{font-size:10px;margin-top:8px}.world-project .status{font-size:6px;margin-top:13px}.world-project .text-button{font-size:9px;margin-top:10px;padding:10px 0}
 .world-vignette{background:linear-gradient(0deg,#070d15fa,transparent 70%)}
 .immersive .statement{padding-top:80px;padding-bottom:0}.immersive .statement-layout{margin:35px 0 45px}.immersive .statement h2{font-size:48px}.immersive .statement-layout>p{font-size:13px;margin-top:30px}.immersive .stack-strip{font-size:9px}
 .immersive .projects{padding-top:75px;padding-bottom:75px}.immersive .projects .section-heading h2{font-size:55px}.immersive .lab{margin-top:35px}.immersive .lab-list button{grid-template-columns:24px 1fr 20px;padding:25px 0}.immersive .lab-list button>span:nth-child(2){font-size:21px;letter-spacing:-.6px}.immersive .lab-list small{font-size:8px}.immersive .service-content p{font-size:12px}
 .immersive .about h2{font-size:39px}.immersive .about-copy>p:not(.eyebrow){font-size:13px}.immersive .portrait-frame{max-width:94%;margin:auto}.immersive .about-copy>p.about-lead{font-size:15px}
}
@media(min-width:761px){.world-stage:has(.world-project.is-active) .world-vignette{background:linear-gradient(90deg,#070d15e8,#070d1577 30%,transparent 53%),linear-gradient(0deg,#070d15a8,transparent 30%)}}
.portrait-frame img{height:auto}
html[data-motion=paused] .world-bottom{display:flex;position:fixed;inset:auto 24px 24px auto;z-index:25}
html[data-motion=paused] .world-bottom>span,html[data-motion=paused] .world-bottom>.journey-progress{display:none}

/* One fixed environment, with section-specific choreography. */
.immersive .global-world{position:fixed;inset:0;height:100svh;width:100%;z-index:0;pointer-events:none}
.immersive main,.immersive .footer{position:relative;z-index:1}
.immersive .journey,.immersive .world-stage{background:transparent;pointer-events:none}
.world-copy.is-active,.world-bottom{pointer-events:auto}
.world-copy h1{font-size:clamp(66px,7.1vw,118px);line-height:.99}
.world-intro{bottom:14%;width:58%}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}
.hero-actions .button{background:#e2e8e8;color:#14212b;border-radius:40px;padding:15px 23px;font-size:12px;letter-spacing:-.1px}
.hero-actions .world-explore{margin:0;font-size:11px;gap:24px;padding:12px 0}
.hero-proof{display:flex;gap:26px;margin-top:25px;color:#8fa3b4;font:8px var(--mono);letter-spacing:.04em}
.hero-proof span+span{border-left:1px solid #8fa3b455;padding-left:26px}
html[data-phase=projects] .world-vignette{background:linear-gradient(90deg,#070d15ed,#070d1577 32%,transparent 55%),linear-gradient(0deg,#070d15a8,transparent 30%)}
html[data-phase=page] .world-vignette{background:linear-gradient(90deg,#070d1599,transparent 85%)}
.immersive .statement,.immersive .projects{background:#080f17a6}
.immersive .expertise{background:linear-gradient(90deg,#101822b0,#101822ed 60%)}
.immersive .about{background:linear-gradient(90deg,#090f1566,#090f15eb 65%)}
.immersive .contact{background:linear-gradient(90deg,#111c28e8,#111c2855);min-height:78svh;display:flex;flex-direction:column;justify-content:center}
.section-pad{--entry:1;--travel:0}
html[data-motion=active] .statement h2,html[data-motion=active] .section-heading h2,html[data-motion=active] .process-intro h2{transform:translateY(calc((1 - var(--entry))*65px));opacity:calc(.3 + var(--entry)*.7)}
html[data-motion=active] .stack-strip{transform:translateX(calc(var(--travel)*-55px))}
html[data-motion=active] .lab-list button,html[data-motion=active] .service-list details,html[data-motion=active] .process-steps article{--row:1;transform:translateY(calc((1 - var(--row))*45px));opacity:calc(.25 + var(--row)*.75)}
html[data-motion=active] .portrait-frame{transform:translateY(calc(var(--travel)*-105px)) rotate(calc(var(--travel)*8deg));clip-path:inset(calc((1 - var(--entry))*12%) 0 0)}
html[data-motion=active] .contact h2{transform:translateX(calc((1 - var(--entry))*-60px)) scale(calc(.94 + var(--entry)*.06));transform-origin:left center;opacity:var(--entry)}
.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:linear-gradient(90deg,#080f17c9,#080f1799);border-top:1px solid #aebbc822;padding-top:140px;padding-bottom:140px}
.process-intro h2{margin:30px 0;font-size:clamp(40px,4.3vw,72px);line-height:1.1}
.process-intro>p:last-child{font-size:14px;line-height:1.9;color:#a0b0bf}
.process-steps{border-left:1px solid #aebbc833;padding-left:36px}
.process-steps article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:40px 0 65px;position:relative}
.process-steps article:before{content:'';position:absolute;width:7px;height:7px;left:-40px;top:49px;border-radius:50%;background:#cbd8df;box-shadow:0 0 20px #9dcadd66}
.process-number{font:10px var(--mono);color:#8fa3b4;padding-top:6px}
.process-steps h3{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin-bottom:20px}
.process-steps p{color:#a0b0bf;line-height:1.9;font-size:14px;max-width:410px}
@media(min-width:761px){.expertise-intro,.process-intro{position:sticky;top:160px;align-self:start}.immersive .expertise{padding-top:140px;padding-bottom:140px}.service-list details{min-height:140px}.service-list details[open]{min-height:245px}}
@media(max-width:760px){
 .world-intro{bottom:12%;width:calc(100% - 50px)}.world-copy h1{font-size:clamp(54px,14.8vw,90px)}
 .world-intro .world-description{font-size:12px;margin-top:22px;max-width:330px}.hero-actions{gap:20px;margin-top:23px}.hero-actions .button{font-size:10px;padding:13px 17px;gap:15px}.hero-actions .world-explore{font-size:9px;gap:10px}
 .hero-proof{font-size:6px;gap:14px;margin-top:20px}.hero-proof span+span{padding-left:14px}
 html[data-phase=projects] .world-vignette{background:linear-gradient(0deg,#070d15fa,transparent 74%)}
 .process{display:block;padding-top:80px;padding-bottom:70px}.process-intro h2{font-size:43px}.process-intro>p:last-child{font-size:13px}.process-steps{margin-top:45px;padding-left:22px}.process-steps article{gap:10px;padding:25px 0 45px}.process-steps article:before{left:-26px;top:35px}.process-steps h3{font-size:23px}.process-steps p{font-size:13px}
 .immersive .contact{min-height:65svh}.contact h2{font-size:clamp(43px,10.5vw,70px)}
 html[data-motion=active] .portrait-frame{transform:translateY(calc(var(--travel)*-55px)) rotate(calc(var(--travel)*6deg))}
}
html[data-motion=paused] .section-pad *, .world-static .section-pad *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.section-pad *{animation:none!important;transition:none!important;transform:none!important}}
.immersive .global-world{pointer-events:auto}
.immersive main{pointer-events:none}
.immersive main>.section-pad{pointer-events:auto}
.immersive .header:before{content:'';position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(#070d15e0,#070d1590 60%,transparent)}

@media(max-width:760px){
 .world-project{bottom:10%}.world-project .world-description{font-size:12px;line-height:1.75}.world-project .world-project-name{font-size:12px}.world-project .eyebrow,.world-project .status{font-size:8px}.world-project .text-button{font-size:11px}.hero-proof{font-size:7px}.world-topline{font-size:7px}
}
/* Experience, proof and direct paths to an enquiry. */
[hidden]{display:none!important}
.commerce-story,.career,.inquiry-section,.booking-section{background:linear-gradient(110deg,#0a121deb,#0b1720bf);border-top:1px solid #a5bbc327}
.commerce-story{display:grid;grid-template-columns:1.1fr 1fr;gap:65px 10%}
.story-heading h2,.career h2,.inquiry-intro h2{margin:27px 0;font-size:clamp(42px,4.9vw,78px);line-height:1.07}
.story-heading>p:last-child,.inquiry-intro>p{color:#a8bac7;max-width:410px;font-size:15px;line-height:1.85}
.story-numbers{display:flex;flex-direction:column;justify-content:center;gap:38px}
.story-numbers strong{font-size:clamp(48px,6.1vw,96px);line-height:1;letter-spacing:-.07em;font-weight:400;display:block;color:#dbe8e7}
.story-numbers span{display:block;margin-top:15px;font:11px var(--mono);color:#a8bac7}
.story-body{grid-column:1/-1;columns:2;column-gap:10%;font-size:15px;line-height:1.9;color:#b2c0ca}
.story-body p{margin-bottom:22px;break-inside:avoid}.story-body strong{color:#e2e8e8;font-weight:500}.story-body .story-note{font-size:11px;color:#8ca4b4}.story-body .text-button{font-size:12px}
.career,.inquiry-section,.booking-section{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;align-items:start}
.career-list{padding:0;margin:0;list-style:none}.career-list li{padding:0 0 40px;margin-bottom:36px;border-bottom:1px solid #a5bbc330}.career-list li>span{font:11px var(--mono);color:#abc5d0}.career-list h3{font-size:27px;line-height:1.2;margin:18px 0}.career-list p{color:#a8bac7;line-height:1.9;font-size:14px}
html[data-motion=active] .career-list li{transform:translateY(calc((1 - var(--row,1))*45px));opacity:calc(.25 + var(--row,1)*.75)}
html[data-motion=active] .story-numbers{transform:translateY(calc(var(--travel)*-65px))}
.inquiry-intro .text-button{margin-top:25px}.lead-form{display:flex;flex-direction:column;gap:24px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lead-form label,#chat-form>label:not(.check-label){display:flex;flex-direction:column;gap:10px;font-size:13px;color:#d3dfe4}.optional{display:inline;color:#839cab;font-size:11px}
.lead-form input:not([type=checkbox]),.lead-form textarea,#chat-input{width:100%;min-width:0;border:1px solid #99b6c43d;border-radius:6px;background:#09131ac9;color:#e8eded;padding:15px 16px;font:15px Inter,sans-serif;line-height:1.6;outline-offset:3px;color-scheme:dark}
.lead-form textarea,#chat-input{resize:vertical}.lead-form input:focus,.lead-form textarea:focus,#chat-input:focus{border-color:#b8d7db}.lead-form textarea::placeholder,#chat-input::placeholder{color:#8196a5}
.lead-form .check-label,.check-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;color:#a7bac8;line-height:1.8}.check-label input{flex-shrink:0;margin-top:5px;accent-color:#d2e4e1}.check-label a{text-decoration:underline;text-underline-offset:3px}
.lead-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form>.button{align-self:start;border-radius:40px}.button:disabled{opacity:.5;cursor:wait}.form-status{min-height:24px;color:#c9dddc;font-size:13px}.date-card{padding:24px;background:#88b5c20b;border:1px solid #a2c3cf38;border-radius:8px}.date-card>.eyebrow{margin-bottom:23px}.inquiry-intro .booking-note{font-size:12px;margin-top:24px}.inquiry-intro>#booking-external{margin-top:25px}
.chat-launch{position:fixed;bottom:22px;right:24px;z-index:30;border-radius:40px;padding:14px 19px;display:flex;gap:20px;align-items:center;background:#dbe9e7;color:#11212c;box-shadow:0 6px 30px #0005;font-size:12px}.chat-launch span{font-size:24px}
#chat-dialog{width:min(520px,calc(100% - 32px));max-height:85svh;padding:28px;margin:auto 24px 88px auto;border:1px solid #91adbd66;overflow-y:auto}.chat-heading{display:flex;justify-content:space-between;gap:12px}.chat-heading h2{font-size:34px;margin-top:14px;letter-spacing:-.05em}.chat-heading .eyebrow{font-size:8px}.chat-close{background:transparent;font-size:28px;align-self:start;padding:0 8px}.chat-intro{font-size:13px;line-height:1.85;color:#a8bdcc;margin:22px 0}#chat-form{display:grid;gap:18px}#chat-form .button{justify-self:start;border-radius:30px;font-size:12px}.chat-message{padding:15px 17px;white-space:pre-wrap;font-size:13px;line-height:1.85;margin:12px 0;border-radius:8px;background:#aac7d015}.chat-message.user{margin-left:30px;background:#d6e5e1;color:#152730}#chat-availability{font-size:12px;line-height:1.8;color:#c6d9dd;margin:18px 0}.chat-footnote{font-size:10px;line-height:1.8;color:#97abba;margin-top:20px}.chat-contact{margin-top:15px}.immersive .footer{padding-bottom:100px}
@media(min-width:761px){.career>div,.inquiry-intro{position:sticky;top:150px}}
@media(max-width:760px){.commerce-story,.career,.inquiry-section,.booking-section{display:block}.story-numbers{margin:45px 0}.story-numbers strong{font-size:64px}.story-body{columns:1;font-size:14px}.career-list{margin-top:45px}.career-list h3{font-size:24px}.lead-form{margin-top:38px}.form-pair{grid-template-columns:1fr;gap:20px}.date-card .form-pair{grid-template-columns:1fr 1fr;gap:12px}.date-card{padding:15px}.date-card input{padding:12px 8px!important;font-size:13px!important}.lead-form input:not([type=checkbox]),.lead-form textarea,#chat-input{font-size:16px}.chat-launch{right:16px;bottom:16px;font-size:10px;padding:10px 15px;gap:14px}#chat-dialog{margin:auto auto 75px;padding:22px}.career h2,.inquiry-intro h2,.story-heading h2{font-size:45px}.immersive .about-stat strong{font-size:48px;letter-spacing:-3px}.world-bottom{bottom:80px}}
.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.calendar-nav button,#calendar-times button{border:1px solid #adc4d044;background:#18303c;color:#dce8e9;border-radius:5px;padding:8px 14px}.calendar-nav strong{font-size:16px;font-weight:450}.calendar-week,#calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week{font:10px var(--mono);color:#91aab9;text-align:center;margin-bottom:12px}#calendar-days button{aspect-ratio:1;border:1px solid #a8c7d067;border-radius:5px;background:#bdd4d2;color:#142631;font-size:14px}#calendar-days button:disabled{background:transparent;color:#758693;border-color:transparent;cursor:default}#calendar-days [aria-pressed=true],#calendar-times [aria-pressed=true]{outline:2px solid #e3efec;outline-offset:2px;background:#40606e;color:#fff}#calendar-times{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#calendar-status{font-size:12px;line-height:1.8;color:#a4bdc9;margin-top:16px}
@media(max-width:760px){html{scroll-padding-top:96px}}
