@font-face{font-display:swap;font-family:Kinetika;font-style:normal;font-weight:300;src:url(/fonts/kinetika/kinetika-light.otf) format("opentype")}@font-face{font-display:swap;font-family:Kinetika;font-style:normal;font-weight:400;src:url(/fonts/kinetika/kinetika-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Kinetika;font-style:normal;font-weight:700;src:url(/fonts/kinetika/kinetika-bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Kinetika;font-style:normal;font-weight:900;src:url(/fonts/kinetika/kinetika-ultra.otf) format("opentype")}:root{color:#edf7ff;background:#05070d;font-family:Kinetika,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#05070d}button,a{font:inherit}.animation-lab{background:#05070d;isolation:isolate;min-height:100vh;position:relative}.animation-lab:before{background:url(/media/showcase/adobestock-wave.jpg) center 62% / cover no-repeat;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:0}.animation-lab:after{background:linear-gradient(90deg,#03050ad6,#03050a47 43%,#03050ad1),linear-gradient(180deg,#03050a78,#03050a0a 53%,#03050a99);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:0}.animation-lab>section{position:relative;z-index:1}.intro-hero{background:#020306 url(/media/showcase/innovation-wave-poster.jpg) center 62% / cover no-repeat;height:92svh;isolation:isolate;min-height:42rem;overflow:hidden;position:relative}.intro-hero--transition{height:auto;top:0;right:0;bottom:0;left:0;min-height:0;opacity:var(--intro-video-opacity);pointer-events:none;position:absolute;transform:translateY(var(--intro-parallax-shift));z-index:1}.intro-hero--transition .intro-hero-content{opacity:var(--intro-word-opacity);transform:translateY(var(--intro-word-shift))}.intro-hero-video{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center 62%;position:absolute;width:100%;z-index:0}.intro-hero-scrim{background:linear-gradient(180deg,#02030661,#0203060a 48%,#0203068f),linear-gradient(90deg,rgba(2,3,6,.32),transparent 35%,transparent 65%,rgba(2,3,6,.32));top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.intro-hero:after{background:linear-gradient(180deg,transparent,#05070d);bottom:0;content:"";height:9rem;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.intro-hero-content{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:absolute;z-index:3}.intro-hero-content h1{color:#effaffe0;font-size:1.05rem;font-weight:850;left:2.5rem;letter-spacing:0;margin:0;position:absolute;text-transform:uppercase;top:2.2rem}.intro-hero-content .intro-hero-title--sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.intro-hero-sequence{align-items:center;display:flex;height:9rem;justify-content:center;position:relative;width:100%}.intro-hero-sequence--exe{--intro-exe-duration: 8.4s}.intro-hero-sequence>.intro-word,.intro-hero-sequence>.intro-exe-phase{color:#fff;font-size:7rem;font-weight:800;letter-spacing:0;line-height:.95;opacity:0;position:absolute;text-align:center;text-shadow:0 1.4rem 4rem rgba(0,0,0,.42);transform:translateY(.8rem) scale(.985);white-space:nowrap}.intro-hero-sequence>.intro-word:nth-child(1){animation:intro-word-cycle 12s 0s cubic-bezier(.2,.72,.2,1) infinite}.intro-hero-sequence>.intro-word:nth-child(2){animation:intro-word-cycle 12s -8s cubic-bezier(.2,.72,.2,1) infinite}.intro-hero-sequence>.intro-word:nth-child(3){animation:intro-word-cycle 12s -4s cubic-bezier(.2,.72,.2,1) infinite}.intro-exe-phase{align-items:baseline;display:inline-flex;justify-content:center}.intro-exe-accent,.intro-exe-core{color:#ff4655;text-shadow:0 0 1.8rem rgba(255,70,85,.22),0 1.4rem 4rem rgba(0,0,0,.42)}.intro-exe-phase--explore{animation:intro-exe-explore var(--intro-exe-duration) cubic-bezier(.2,.72,.2,1) forwards}.intro-exe-phase--experiment{animation:intro-exe-experiment var(--intro-exe-duration) cubic-bezier(.2,.72,.2,1) forwards}.intro-exe-phase--wordmark{animation:intro-exe-wordmark var(--intro-exe-duration) cubic-bezier(.2,.72,.2,1) forwards}.intro-exe-brand{animation:intro-exe-brand-in var(--intro-exe-duration) cubic-bezier(.2,.72,.2,1) forwards;display:inline-block;max-width:0;opacity:0;overflow:hidden}.intro-exe-core{display:inline-block}.intro-exe-tail{animation:intro-exe-tail-out var(--intro-exe-duration) cubic-bezier(.2,.72,.2,1) forwards;display:inline-block;max-width:4ch;overflow:hidden}.intro-hero--scroll-linked .intro-exe-phase,.intro-hero--scroll-linked .intro-exe-brand,.intro-hero--scroll-linked .intro-exe-tail{animation:none}.intro-hero-sequence p{color:#fff;display:none;font-size:2.5rem;font-weight:800;line-height:1.12;margin:0;max-width:15ch;text-align:center}.intro-hero-sequence p strong{color:#ff4655}@keyframes intro-word-cycle{0%,to{opacity:0;transform:translateY(.8rem) scale(.985)}4%,29%{opacity:1;transform:translateY(0) scale(1)}36%{opacity:0;transform:translateY(-.6rem) scale(1.01)}}@keyframes intro-exe-explore{0%{opacity:0;transform:translateY(.8rem) scale(.985)}4%,21%{opacity:1;transform:translateY(0) scale(1)}26%,to{opacity:0;transform:translateY(-.6rem) scale(1.01)}}@keyframes intro-exe-experiment{0%,26%{opacity:0;transform:translateY(.8rem) scale(.985)}31%,48%{opacity:1;transform:translateY(0) scale(1)}53%,to{opacity:0;transform:translateY(-.6rem) scale(1.01)}}@keyframes intro-exe-wordmark{0%,53%{opacity:0;transform:translateY(.8rem) scale(.985)}58%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-exe-brand-in{0%,80%{max-width:0;opacity:0;transform:translate(-.8rem)}94%,to{max-width:11ch;opacity:1;transform:translate(0)}}@keyframes intro-exe-tail-out{0%,68%{max-width:4ch;opacity:1;transform:translate(0)}76%,to{max-width:0;opacity:0;transform:translate(.7rem)}}@media(max-width:900px){.intro-hero-sequence>.intro-word,.intro-hero-sequence>.intro-exe-phase{font-size:5.25rem}}@media(max-width:600px){.intro-hero{height:88svh;min-height:34rem}.intro-hero-content{padding:1.25rem}.intro-hero-content h1{font-size:.85rem;left:1.25rem;top:1.25rem}.intro-hero-sequence{height:6rem}.intro-hero-sequence>.intro-word{font-size:3.1rem}.intro-hero-sequence>.intro-exe-phase{font-size:2.8rem}.intro-hero-sequence p{font-size:2rem}}@media(max-width:360px){.intro-hero-sequence>.intro-exe-phase{font-size:2.45rem}}.chapter-nav{--chapter-nav-accent: #62dff0;height:9.5rem;left:50%;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-.8rem);transition:opacity .32s ease,transform .48s cubic-bezier(.2,.78,.2,1),visibility 0s linear .48s;visibility:hidden;width:min(45rem,calc(100vw - 2rem));z-index:80}.chapter-nav[data-active-chapter=flagship]{--chapter-nav-accent: #84e9bd}.chapter-nav[data-active-chapter=seo]{--chapter-nav-accent: #67aef3}.chapter-nav[data-active-chapter=forensic]{--chapter-nav-accent: #ff8066}.chapter-nav--visible{opacity:1;transform:translate(-50%);transition-delay:.86s,.86s,.86s;visibility:visible}.chapter-nav-trigger{align-items:center;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);background:color-mix(in srgb,var(--chapter-nav-accent) 13%,rgba(5,9,15,.86));border:1px solid color-mix(in srgb,var(--chapter-nav-accent) 46%,rgba(255,255,255,.13));border-radius:0 0 1.55rem 1.55rem;border-top:0;box-shadow:0 1.1rem 2.6rem #0000004d,inset 0 -1px color-mix(in srgb,var(--chapter-nav-accent) 22%,transparent),inset 0 1px #ffffff14;color:#f3fbff;cursor:pointer;display:flex;gap:.5rem;height:3.35rem;justify-content:center;left:50%;overflow:hidden;padding:0 1rem;pointer-events:auto;position:absolute;top:-.25rem;transform:translate(-50%);transition:background .42s ease,border-color .42s ease,box-shadow .42s ease,width .52s cubic-bezier(.2,.85,.2,1);width:4.65rem;z-index:3}.chapter-nav-trigger:after{background:color-mix(in srgb,var(--chapter-nav-accent) 78%,white 22%);bottom:.38rem;box-shadow:0 0 .8rem color-mix(in srgb,var(--chapter-nav-accent) 64%,transparent);content:"";height:.22rem;left:50%;position:absolute;transform:translate(-50%);transition:width .42s ease;width:1.1rem}.chapter-nav-trigger>span{font-size:.72rem;font-weight:800;letter-spacing:0;max-width:0;opacity:0;overflow:hidden;text-transform:uppercase;transition:max-width .42s cubic-bezier(.2,.8,.2,1),opacity .22s ease;white-space:nowrap}.chapter-nav-trigger>i{background:var(--chapter-nav-accent);border-radius:50%;box-shadow:0 0 .75rem color-mix(in srgb,var(--chapter-nav-accent) 65%,transparent);height:.35rem;position:absolute;right:.8rem;top:1.15rem;transition:opacity .22s ease;width:.35rem}.chapter-nav--expanded .chapter-nav-trigger{width:8.8rem}.chapter-nav--expanded .chapter-nav-trigger:after{width:2.2rem}.chapter-nav--expanded .chapter-nav-trigger>span{max-width:6.8rem;opacity:1}.chapter-nav--expanded .chapter-nav-trigger>i{opacity:0}.chapter-nav-links{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}.chapter-nav-link{--chapter-bubble-x: 0rem;--chapter-bubble-y: 3rem;align-items:center;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:color-mix(in srgb,var(--chapter-nav-accent) 9%,rgba(8,13,21,.84));border:1px solid color-mix(in srgb,var(--chapter-nav-accent) 29%,rgba(255,255,255,.1));border-radius:999px;box-shadow:0 1rem 2.2rem #00000042,inset 0 1px #ffffff17;color:#e8f4fbc2;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:800;gap:.52rem;justify-content:center;left:50%;min-height:2.75rem;min-width:8rem;opacity:0;padding:.68rem 1rem;pointer-events:none;position:absolute;text-transform:uppercase;top:0;transform:translate(-50%,-1.25rem) scale(.35);transform-origin:50% 0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,filter .52s cubic-bezier(.18,.88,.2,1),opacity .28s ease,transform .56s cubic-bezier(.18,.88,.2,1);white-space:nowrap}.chapter-nav-link:before{background:color-mix(in srgb,var(--chapter-nav-accent) 20%,rgba(8,13,21,.54));border-radius:999px;bottom:calc(100% - .1rem);content:"";filter:blur(2px);height:1.4rem;left:50%;opacity:0;position:absolute;transform:translate(-50%) scaleY(.1);transform-origin:bottom;transition:opacity .26s ease,transform .52s cubic-bezier(.18,.88,.2,1);width:.68rem;z-index:-1}.chapter-nav-link:after{border-top:1px solid rgba(255,255,255,.12);border-radius:inherit;content:"";inset:.18rem .38rem auto;pointer-events:none;position:absolute}.chapter-nav-link:nth-child(1){--chapter-bubble-x: -14.25rem;--chapter-bubble-y: 3.4rem;transition-delay:0ms}.chapter-nav-link:nth-child(2){--chapter-bubble-x: -4.75rem;--chapter-bubble-y: 5.35rem;transition-delay:45ms}.chapter-nav-link:nth-child(3){--chapter-bubble-x: 4.75rem;--chapter-bubble-y: 5.35rem;transition-delay:90ms}.chapter-nav-link:nth-child(4){--chapter-bubble-x: 14.25rem;--chapter-bubble-y: 3.4rem;transition-delay:135ms}.chapter-nav--expanded .chapter-nav-link{filter:blur(0);opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--chapter-bubble-x)),var(--chapter-bubble-y)) scale(1)}.chapter-nav--expanded .chapter-nav-link:before{opacity:.72;transform:translate(-50%) scaleY(1)}.chapter-nav-link:hover,.chapter-nav-link:focus-visible,.chapter-nav-link[aria-current=location]{background:color-mix(in srgb,var(--chapter-nav-accent) 20%,rgba(9,15,23,.88));border-color:color-mix(in srgb,var(--chapter-nav-accent) 72%,rgba(255,255,255,.16));box-shadow:0 .8rem 2rem #0000004d,0 0 1.5rem color-mix(in srgb,var(--chapter-nav-accent) 25%,transparent),inset 0 1px #ffffff1f;color:#fff}.chapter-nav-link[aria-current=location] svg{color:var(--chapter-nav-accent)}.chapter-nav-trigger:focus-visible,.chapter-nav-link:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.chapter-nav--announcing .chapter-nav-trigger{animation:chapter-nav-signal .9s ease both}@keyframes chapter-nav-signal{0%,to{box-shadow:0 1.1rem 2.6rem #0000004d,inset 0 -1px color-mix(in srgb,var(--chapter-nav-accent) 22%,transparent)}45%{box-shadow:0 1.1rem 2.6rem #0000004d,0 0 2rem color-mix(in srgb,var(--chapter-nav-accent) 46%,transparent),inset 0 -1px color-mix(in srgb,var(--chapter-nav-accent) 38%,transparent)}}@media(min-width:1024px)and (max-width:1199px){.chapter-nav-link{min-width:7.35rem;padding-inline:.8rem}.chapter-nav-link:nth-child(1){--chapter-bubble-x: -12.2rem}.chapter-nav-link:nth-child(2){--chapter-bubble-x: -4.05rem}.chapter-nav-link:nth-child(3){--chapter-bubble-x: 4.05rem}.chapter-nav-link:nth-child(4){--chapter-bubble-x: 12.2rem}}.ios-showcase{--project-accent: #67e8f9;min-height:var(--section-height);position:relative;overflow:clip}.desktop-showcase{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.12fr) minmax(280px,.9fr);gap:clamp(1rem,2.4vw,2.5rem);min-height:100vh;padding:clamp(1rem,2.5vw,2rem);position:sticky;top:0;align-items:center;isolation:isolate}.desktop-showcase:after{background:#020306;content:"";top:0;right:0;bottom:0;left:0;opacity:calc(1 - var(--showcase-backdrop-opacity, 1));pointer-events:none;position:absolute;z-index:0}.desktop-showcase>*,.computer-desktop>*{position:relative;z-index:1}.desktop-showcase>.intro-hero--transition{position:absolute;z-index:1}.desktop-showcase>.phone-column{z-index:2}.desktop-showcase>.left-rail,.desktop-showcase>.right-copy{z-index:3}.left-rail,.right-copy{min-height:min(760px,calc(100vh - 4rem))}.left-rail{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:1.3rem;padding:clamp(1.2rem,2vw,1.6rem)}.project-rail-content{display:flex;flex-direction:column;gap:1.3rem}.project-overview{animation:none;display:grid;gap:1.3rem;min-height:16rem}.eyebrow{color:var(--project-accent);font-size:.72rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.left-rail h1,.mobile-intro h1{color:#fff;font-size:clamp(2.6rem,5vw,5.8rem);line-height:.9;margin:0}.left-rail p,.mobile-intro p{color:#deecf7c2;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;margin:0;max-width:35rem}.stack-list{display:flex;flex-wrap:wrap;gap:.55rem}.stack-list span{border:1px solid color-mix(in srgb,var(--project-accent) 28%,transparent);background:#08111eb8;border-radius:999px;color:#e6f5ffdb;font-size:.75rem;padding:.48rem .65rem}.project-index{align-items:center;animation:none;color:#d0e2ee94;display:flex;gap:.7rem}.project-index>span{font-size:.68rem;font-weight:900;text-transform:uppercase}.project-dots{display:flex;gap:.3rem}.project-dot{background:#d0e2ee33;border-radius:999px;display:block;height:.18rem;transition:background .26s ease,width .26s ease;width:.75rem}.project-dot.active{background:var(--project-accent);width:1.5rem}.step-rail{animation:none;border-left:1px solid color-mix(in srgb,var(--project-accent) 22%,transparent);display:grid;gap:.62rem;margin-top:.4rem;padding-left:.85rem}.rail-step{align-items:center;color:#d0e2ee7a;display:flex;gap:.72rem;min-height:2.25rem;transition:color .22s ease,transform .22s ease}.rail-step strong{color:color-mix(in srgb,var(--project-accent) 78%,white 8%);font-size:.74rem}.rail-step span{font-size:.82rem;font-weight:700}.rail-step.active{color:#fff;transform:translate(.25rem)}.phone-column{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:min(820px,calc(100vh - 3rem))}.phone-stage{aspect-ratio:1 / 1.16;background:transparent;border:0;border-radius:0;max-height:min(780px,80vh);min-height:34rem;overflow:visible;position:relative;width:min(45vw,620px)}.phone-stage canvas{top:0;right:0;bottom:0;left:0;position:absolute;z-index:3}.scan-grid{display:none}.phone-shadow{background:radial-gradient(ellipse at center,rgba(0,0,0,.66),transparent 58%);bottom:7%;filter:blur(12px);height:16%;left:23%;position:absolute;width:54%;z-index:1}.css-phone{background:linear-gradient(145deg,#05070d,#171b24 48%,#030407);border:1px solid rgba(255,255,255,.18);border-radius:2.35rem;box-shadow:inset 0 0 0 .35rem #ffffff09,0 2.4rem 6rem #0000008c;left:50%;overflow:hidden;padding:.78rem;position:absolute;top:50%;transform:translate(-50%,-50%) rotateX(8deg) rotateY(-12deg);width:min(262px,46%);z-index:2}.css-phone img{aspect-ratio:1242 / 2688;background:#020305;border-radius:1.78rem;display:block;object-fit:cover;opacity:0;transition:opacity .42s ease;width:100%}.css-phone[data-screen-fit=contain] img{object-fit:contain}.css-phone.screen-visible img{opacity:1}.phone-speaker{background:#030407;border-radius:999px;box-shadow:inset -.45rem 0 #090f1ed9;height:.72rem;left:50%;position:absolute;top:1.18rem;transform:translate(-50%);width:4.3rem;z-index:2}.hud-tooltip{align-items:center;animation:none;display:flex;gap:.48rem;position:absolute;transform:translate(-50%,-50%);z-index:5}.hud-tooltip span{background:var(--project-accent);border-radius:50%;box-shadow:0 0 0 .55rem color-mix(in srgb,var(--project-accent) 15%,transparent),0 0 1.4rem color-mix(in srgb,var(--project-accent) 72%,transparent);height:.45rem;width:.45rem}.hud-tooltip p,.corner-chip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#0a1423db,#050a148a);border:1px solid color-mix(in srgb,var(--project-accent) 38%,transparent);border-radius:999px;box-shadow:0 1rem 3rem #00000047;color:#eaffff;font-size:.76rem;font-weight:800;margin:0;padding:.52rem .7rem;white-space:nowrap}.corner-chip{align-items:center;display:flex;gap:.45rem;position:absolute;z-index:4}.top-left{left:1rem;top:1rem}.bottom-right{bottom:1rem;right:1rem}.project-stamp{animation:none;border-left:2px solid var(--project-accent);display:grid;gap:.2rem;pointer-events:none;position:absolute;right:1.2rem;top:4.8rem;z-index:5}.project-stamp span,.project-stamp strong{padding-left:.72rem}.project-stamp span{color:var(--project-accent);font-size:.64rem;font-weight:900;text-transform:uppercase}.project-stamp strong{color:#fff;font-size:1rem}.scroll-cue{align-items:center;color:#deecf79e;display:flex;font-size:.82rem;font-weight:700;gap:.35rem;justify-content:center;margin-top:.95rem}.right-copy{position:relative}.copy-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffff18,#ffffff09),#0509119e;border:1px solid rgba(255,255,255,.13);border-radius:1rem;box-shadow:0 2rem 6rem #00000047;left:0;opacity:0;padding:clamp(1.25rem,2vw,1.65rem);position:absolute;top:50%;transform:translateY(-42%) translate(1.8rem);transition:none;width:min(100%,28rem)}.copy-card.active{animation:none;border-color:color-mix(in srgb,var(--project-accent) 28%,rgba(255,255,255,.13));opacity:1;transform:translateY(-50%) translate(0)}.copy-meta{align-items:center;color:var(--project-accent);display:flex;font-size:.78rem;font-weight:900;gap:.5rem;letter-spacing:0;margin-bottom:1rem;text-transform:uppercase}.copy-card h2{color:#fff;font-size:clamp(1.7rem,2.8vw,3.15rem);line-height:1;margin:0 0 1rem}.copy-card p{color:#deecf7bd;font-size:1rem;line-height:1.65;margin:0}.mobile-showcase{display:none}.desktop-showcase.opening-hidden .project-overview>*,.desktop-showcase.opening-hidden .project-index,.desktop-showcase.opening-hidden .step-rail,.desktop-showcase.opening-hidden .copy-card.active,.desktop-showcase.opening-hidden .hud-tooltip,.desktop-showcase.opening-hidden .project-stamp,.desktop-showcase.opening-hidden .corner-chip.bottom-right{animation:none;opacity:0;pointer-events:none}.desktop-showcase.opening-hidden .project-overview>*,.desktop-showcase.opening-hidden .project-index,.desktop-showcase.opening-hidden .step-rail{transform:translate(-1.8rem)}.desktop-showcase.opening-hidden .copy-card.active{transform:translateY(-50%) translate(2.4rem)}.desktop-showcase.opening-hidden .hud-tooltip{transform:translate(-50%,-42%) scale(.96)}.desktop-showcase.opening-hidden .project-stamp,.desktop-showcase.opening-hidden .corner-chip.bottom-right{transform:translate(1.4rem)}.desktop-showcase.opening-entering.initial-project .project-overview{animation:none}.desktop-showcase.opening-entering.initial-project .project-overview>*{animation:opening-left-in .52s cubic-bezier(.16,.84,.24,1) both}.desktop-showcase.opening-entering.initial-project .project-overview>:nth-child(2){animation-delay:80ms}.desktop-showcase.opening-entering.initial-project .project-overview>:nth-child(3){animation-delay:.16s}.desktop-showcase.opening-entering.initial-project .project-overview>:nth-child(4){animation-delay:.24s}.desktop-showcase.opening-entering.initial-project .project-index{animation:opening-left-in .52s .32s cubic-bezier(.16,.84,.24,1) both}.desktop-showcase.opening-entering.initial-project .step-rail{animation:opening-left-in .52s .4s cubic-bezier(.16,.84,.24,1) both}.desktop-showcase.opening-entering.initial-project .copy-card.active{animation:opening-phone-copy-in .58s .3s cubic-bezier(.16,.84,.24,1) both}.desktop-showcase.opening-entering.initial-project .hud-tooltip{animation:opening-tooltip-in .46s .52s cubic-bezier(.16,.84,.24,1) both}.desktop-showcase.opening-entering.initial-project .project-stamp{animation:opening-right-in .48s .46s cubic-bezier(.16,.84,.24,1) both}.desktop-showcase.opening-entering.initial-project .corner-chip.bottom-right{animation:opening-right-in .48s .58s cubic-bezier(.16,.84,.24,1) both}.desktop-showcase.opening-complete.initial-project .project-overview,.desktop-showcase.opening-complete.initial-project .project-index,.desktop-showcase.opening-complete.initial-project .step-rail{animation:none;opacity:1;transform:none}.desktop-showcase.opening-complete:not(.phone-project-transitioning) .copy-card.active{opacity:var(--step-info-opacity);transform:translateY(-50%) translate(var(--step-info-shift))}.desktop-showcase.opening-complete:not(.phone-project-transitioning) .hud-tooltip{opacity:var(--step-info-opacity);transform:translate(-50%,-50%) translate(var(--step-info-shift))}.desktop-showcase.phone-project-transitioning .project-overview,.desktop-showcase.phone-project-transitioning .project-index,.desktop-showcase.phone-project-transitioning .step-rail,.desktop-showcase.phone-project-transitioning .copy-card.active,.desktop-showcase.phone-project-transitioning .hud-tooltip,.desktop-showcase.phone-project-transitioning .project-stamp,.desktop-showcase.phone-project-transitioning .corner-chip.bottom-right{animation:none;transition:none}.desktop-showcase.phone-project-transitioning .project-rail-content{opacity:var(--phone-transition-info-opacity);transform:translate(var(--phone-transition-left-shift))}.desktop-showcase.phone-project-transitioning .copy-card.active{opacity:var(--phone-transition-info-opacity);transform:translateY(-50%) translate(var(--phone-transition-right-shift))}.desktop-showcase.phone-project-transitioning .hud-tooltip{opacity:var(--phone-transition-info-opacity);transform:translate(-50%,-50%) translate(var(--phone-transition-right-shift))}.desktop-showcase.phone-project-transitioning .project-stamp,.desktop-showcase.phone-project-transitioning .corner-chip.bottom-right{opacity:var(--phone-transition-info-opacity);transform:translate(var(--phone-transition-right-shift))}.desktop-showcase.phone-project-hidden .left-rail,.desktop-showcase.phone-project-hidden .right-copy,.desktop-showcase.phone-project-hidden .hud-tooltip,.desktop-showcase.phone-project-hidden .project-stamp,.desktop-showcase.phone-project-hidden .corner-chip.bottom-right{pointer-events:none}.computer-showcase{--project-accent: #84e9bd;background:transparent;min-height:var(--computer-height);overflow:clip;position:relative}.computer-desktop{align-items:center;display:grid;gap:clamp(.8rem,1.5vw,1.5rem);grid-template-columns:minmax(190px,.72fr) minmax(440px,1.5fr) minmax(230px,.8fr);min-height:100vh;padding:clamp(1rem,2vw,2rem);position:sticky;top:0;isolation:isolate}.computer-project-panel,.computer-copy-rail{min-height:min(760px,calc(100vh - 4rem));position:relative;z-index:5}.computer-project-panel{align-items:center;display:flex}.computer-project-content{animation:none;display:grid;gap:1rem;width:100%}.computer-project-meta{align-items:center;color:#c7dbeb80;display:flex;font-size:.67rem;font-weight:850;gap:.65rem;text-transform:uppercase}.computer-project-dots{display:flex;gap:.3rem}.computer-project-dots i{background:#c7dbeb33;display:block;height:2px;transition:background .26s ease,width .26s ease;width:.8rem}.computer-project-dots i.active{background:var(--project-accent);width:1.6rem}.computer-project-content h2{color:#fff;font-size:3.4rem;line-height:.94;margin:0}.computer-project-content>p:not(.eyebrow){color:#d8e7f3b3;font-size:.98rem;line-height:1.58;margin:0}.computer-stack-list{display:flex;flex-wrap:wrap;gap:.42rem}.computer-stack-list span{background:#0a111cb8;border:1px solid color-mix(in srgb,var(--project-accent) 25%,transparent);border-radius:4px;color:#e6f2facc;font-size:.68rem;padding:.38rem .48rem}.computer-step-list{border-top:1px solid color-mix(in srgb,var(--project-accent) 20%,transparent);display:grid;gap:.15rem;margin-top:.3rem;padding-top:.65rem}.computer-step{align-items:center;color:#ccdeeb6b;display:flex;gap:.6rem;min-height:2rem;transition:color .22s ease,transform .22s ease}.computer-step strong{color:color-mix(in srgb,var(--project-accent) 76%,white 8%);font-size:.7rem}.computer-step span{font-size:.76rem;font-weight:750}.computer-step.active{color:#fff;transform:translate(.22rem)}.laptop-column{align-items:center;display:flex;justify-content:center;min-width:0}.laptop-stage{height:min(78vh,740px);min-height:34rem;overflow:hidden;position:relative;width:100%}.laptop-stage:before,.laptop-stage:after{display:none}.laptop-stage:before{border-left:1px solid color-mix(in srgb,var(--project-accent) 44%,transparent);border-top:1px solid color-mix(in srgb,var(--project-accent) 44%,transparent);left:.35rem;top:.35rem}.laptop-stage:after{border-bottom:1px solid color-mix(in srgb,var(--project-accent) 44%,transparent);border-right:1px solid color-mix(in srgb,var(--project-accent) 44%,transparent);bottom:.35rem;right:.35rem}.laptop-stage canvas{top:0;right:0;bottom:0;left:0;position:absolute;z-index:2}.laptop-status{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050910c2;border:1px solid color-mix(in srgb,var(--project-accent) 28%,transparent);border-radius:4px;color:#e4f4fcc7;display:flex;font-size:.68rem;font-weight:800;gap:.4rem;padding:.45rem .55rem;position:absolute;text-transform:uppercase;z-index:5}.laptop-status svg{color:var(--project-accent)}.laptop-status.top{left:1rem;top:1rem}.laptop-status.bottom{bottom:1rem;right:1rem}.laptop-tooltip{align-items:center;animation:none;display:flex;gap:.48rem;position:absolute;transform:translate(-50%,-50%);z-index:6}.laptop-tooltip>span{background:var(--project-accent);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--project-accent) 13%,transparent),0 0 1.2rem color-mix(in srgb,var(--project-accent) 68%,transparent);height:.42rem;width:.42rem}.laptop-tooltip p{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a12d6;border:1px solid color-mix(in srgb,var(--project-accent) 34%,transparent);border-radius:4px;color:#effcff;font-size:.7rem;font-weight:800;margin:0;padding:.5rem .62rem;white-space:nowrap}.laptop-project-stamp{align-items:center;animation:none;color:var(--project-accent);display:flex;font-size:.72rem;font-weight:900;gap:.45rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:5}.computer-copy-rail{align-items:center;display:flex}.computer-copy{animation:none;border-left:2px solid var(--project-accent);display:grid;gap:1rem;padding:.4rem 0 .4rem 1.25rem}.computer-copy-meta{align-items:center;color:var(--project-accent);display:flex;font-size:.74rem;font-weight:900;gap:.46rem;text-transform:uppercase}.computer-copy h3{color:#fff;font-size:2.2rem;line-height:1.02;margin:0}.computer-copy>p{color:#d8e7f3b8;font-size:.96rem;line-height:1.62;margin:0}.computer-copy a,.computer-mobile-project header a{align-items:center;color:var(--project-accent);display:inline-flex;font-size:.82rem;font-weight:850;gap:.4rem;justify-self:start;padding:.3rem 0;text-decoration:none}.computer-copy a:hover,.computer-mobile-project header a:hover{color:#fff}.css-laptop{left:50%;perspective:900px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(94%,740px);z-index:2}.css-laptop-lid{background:#0b0d11;border:.55rem solid #656a71;border-bottom-width:.72rem;border-radius:8px 8px 4px 4px;box-shadow:inset 0 0 0 1px #ffffff2e,0 2rem 5rem #0000007a;overflow:hidden}.css-laptop-lid img{aspect-ratio:16 / 10;background:#020305;display:block;object-fit:cover;opacity:0;transition:opacity .42s ease;width:100%}.css-laptop.screen-visible .css-laptop-lid img{opacity:1}.css-laptop-base{background:linear-gradient(180deg,#747980,#545960);border-radius:3px 3px 8px 8px;height:2.3rem;margin-left:-4%;position:relative;transform:rotateX(58deg);transform-origin:top;width:108%}.css-laptop-base:before{background:repeating-linear-gradient(90deg,#30343a 0 .34rem,transparent .34rem .42rem),repeating-linear-gradient(#30343a 0 .22rem,transparent .22rem .29rem);content:"";height:.82rem;left:17%;opacity:.95;position:absolute;top:.32rem;width:66%}.css-laptop-base:after{border:1px solid rgba(26,30,36,.48);border-radius:2px;bottom:.3rem;content:"";height:.42rem;left:40%;position:absolute;width:20%}.css-laptop-base span{background:#0f121875;height:.18rem;left:42%;position:absolute;top:0;width:16%}.computer-mobile{display:none}.about-contact{--about-copy-y: 0px;--about-focus-y: 0px;--about-portrait-y: 0px;--about-profile-opacity: 1;--contact-content-opacity: 1;--contact-intro-y: 0px;--contact-panel-y: 0px;background:linear-gradient(180deg,#070a1100 0,#070a11bd 9rem,#070a11 19rem,#070a11);overflow:clip}.about-contact-inner{display:grid;gap:7rem;margin:0 auto;max-width:82rem;padding:7rem 2rem 6rem}.about-profile{align-items:start;display:grid;gap:4.5rem;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr)}.about-profile--private{grid-template-columns:minmax(0,1fr)}.about-profile--private .about-copy{max-width:68rem}.about-portrait{display:grid;gap:.8rem;justify-self:center;margin:0;max-width:19rem;opacity:var(--about-profile-opacity);transform:translate3d(0,var(--about-portrait-y),0);width:72%;will-change:transform,opacity}.about-portrait img{aspect-ratio:4 / 5;border:1px solid rgba(205,221,233,.18);border-radius:6px;display:block;object-fit:cover;object-position:center 27%;width:100%}.about-portrait figcaption{color:#cddde980;font-size:.72rem;font-weight:800;text-transform:uppercase}.about-copy{align-self:center;display:grid;gap:1.3rem;opacity:var(--about-profile-opacity);transform:translate3d(0,var(--about-copy-y),0);will-change:transform,opacity}.about-copy .eyebrow,.contact-intro .eyebrow{--project-accent: #84e9bd}.about-copy h2{color:#fff;font-size:4rem;line-height:.98;margin:0;max-width:12ch}.about-copy>p:not(.eyebrow){color:#d8e7f3bd;font-size:1.04rem;line-height:1.7;margin:0;max-width:66ch}.about-focus{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem;transform:translate3d(0,var(--about-focus-y),0);will-change:transform}.about-focus span{border-top:1px solid rgba(132,233,189,.38);color:#e8f4fac7;font-size:.8rem;font-weight:800;line-height:1.35;padding-top:.8rem}.about-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.65rem}.about-actions button,.contact-submit-row button,.contact-success button{align-items:center;background:#84e9bd;border:1px solid #84e9bd;border-radius:6px;color:#07110d;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:900;gap:.55rem;justify-content:center;min-height:3rem;padding:.7rem 1rem}.about-actions button.secondary{background:transparent;border-color:#d8e7f347;color:#edf7ff}.about-actions button:hover,.contact-submit-row button:hover,.contact-success button:hover{filter:brightness(1.06)}.about-actions button:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible,.contact-intro a:focus-visible,.contact-success button:focus-visible,.site-footer a:focus-visible{outline:2px solid #84e9bd;outline-offset:3px}.contact-layout{align-items:start;border-top:1px solid rgba(169,194,218,.16);display:grid;gap:4.5rem;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);padding-top:5rem;scroll-margin-top:1rem}.contact-intro{display:grid;gap:1.2rem;opacity:var(--contact-content-opacity);transform:translate3d(0,var(--contact-intro-y),0);will-change:transform,opacity}.contact-intro h3{color:#fff;font-size:2.65rem;line-height:1.02;margin:0}.contact-intro>p:not(.eyebrow){color:#d8e7f3b3;line-height:1.65;margin:0}.contact-intro a{align-items:center;color:#b7f5dc;display:inline-flex;font-size:.88rem;font-weight:850;gap:.5rem;margin-top:.4rem;text-decoration:none;width:fit-content}.contact-panel{background:#0d111a;border:1px solid rgba(176,203,224,.18);border-radius:8px;box-shadow:0 2rem 5rem #00000047;min-width:0;opacity:var(--contact-content-opacity);padding:2rem;transform:translate3d(0,var(--contact-panel-y),0);will-change:transform,opacity}.contact-form{display:grid;gap:1.5rem}.inquiry-fieldset{border:0;display:grid;gap:.65rem;margin:0;padding:0}.inquiry-fieldset legend{color:#e2eff8ad;font-size:.76rem;font-weight:850;margin-bottom:.65rem}.inquiry-switcher{background:#070a10;border:1px solid rgba(176,203,224,.16);border-radius:6px;display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.inquiry-switcher button{align-items:center;background:transparent;border:0;border-radius:4px;color:#e0edf79e;cursor:pointer;display:flex;font-size:.84rem;font-weight:850;gap:.5rem;justify-content:center;min-height:2.9rem;padding:.55rem .7rem}.inquiry-switcher button.active{background:#1a2424;color:#d9fff0}.contact-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:#e2eff8c2;display:grid;font-size:.78rem;font-weight:850;gap:.5rem;min-width:0}.contact-form label>span{color:#e2eff86b;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{background:#070a10;border:1px solid rgba(176,203,224,.2);border-radius:4px;color:#edf7ff;font:inherit;font-size:.92rem;font-weight:550;min-height:3rem;padding:.7rem .8rem;width:100%}.contact-form select{color-scheme:dark}.contact-form textarea{line-height:1.55;min-height:9rem;resize:vertical}.contact-form-wide{grid-column:1 / -1}.contact-form-trap{height:1px;left:-10000px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.contact-captcha{align-items:center;display:flex;min-height:4.9rem;overflow:hidden}.contact-captcha>p{border-left:2px solid #ff8992;color:#ffc4c9;font-size:.78rem;line-height:1.5;margin:0;padding:.65rem .8rem}.contact-submit-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.contact-submit-row>p{color:#d8e7f375;font-size:.72rem;line-height:1.45;margin:0;max-width:30ch}.contact-submit-row button:disabled{cursor:wait;filter:saturate(.4);opacity:.72}.contact-spinner{animation:contact-spin .8s linear infinite}.contact-error{align-items:flex-start;background:#91303924;border-left:2px solid #ff8992;color:#ffc4c9;display:flex;font-size:.82rem;gap:.6rem;line-height:1.5;margin:0;padding:.85rem 1rem}.contact-error svg{flex:0 0 auto;margin-top:.1rem}.contact-success{align-content:center;display:grid;gap:1rem;min-height:30rem;padding:2rem}.contact-success>svg{color:#84e9bd}.contact-success h4{color:#fff;font-size:2rem;line-height:1.08;margin:0;max-width:18ch}.contact-success>p:not(.eyebrow){color:#d8e7f3ad;line-height:1.55;margin:0}.contact-success button{margin-top:.5rem;width:fit-content}.site-footer{align-items:center;border-top:1px solid rgba(169,194,218,.14);color:#d8e7f37a;display:flex;font-size:.72rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:82rem;padding:1.5rem 2rem}.site-footer span:first-child{color:#ebf7ffd1;font-weight:850}.site-footer a{color:#b7f5dc;font-weight:800;text-decoration:none}.discreet-gate{background:#030509;isolation:isolate;min-height:100dvh;overflow:hidden;position:relative}.discreet-gate-background{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center 48%;position:absolute;width:100%;z-index:-2}.discreet-gate-scrim{background:linear-gradient(90deg,#020408ed,#02040880 52%,#020408ad),linear-gradient(180deg,#02040833,#020408d1);top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.discreet-gate-nav{align-items:center;border-bottom:1px solid rgba(181,213,229,.14);display:flex;justify-content:flex-end;padding:1.35rem 2rem}.discreet-gate-nav>span{color:#eff8fd85;font-size:.72rem;font-weight:850;text-transform:uppercase}.discreet-gate-content{align-content:center;display:grid;margin:0 auto;max-width:90rem;min-height:calc(100dvh - 4.4rem);padding:5rem 2rem}.discreet-gate-content>.eyebrow{align-items:center;color:#8be6d9;display:flex;gap:.5rem;margin:0 0 1rem}.discreet-gate-content h1{color:#fff;font-size:5rem;line-height:.98;margin:0;max-width:10ch}.discreet-gate-content>p:not(.eyebrow){color:#dae8f1b3;line-height:1.65;margin:1.4rem 0 0;max-width:38rem}.discreet-gate-form{display:grid;gap:.55rem;margin-top:2rem;max-width:34rem}.discreet-gate-form>label{color:#e7f3f9b8;font-size:.72rem;font-weight:850;text-transform:uppercase}.discreet-gate-form>div{align-items:center;background:#03070cd1;border:1px solid rgba(139,230,217,.34);display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.4rem;padding-left:.9rem}.discreet-gate-form svg{color:#8be6d9}.discreet-gate-form input{background:transparent;border:0;color:#fff;font:inherit;min-width:0;outline:0;padding:.8rem}.discreet-gate-form button{align-self:stretch;background:#dffdf6;border:0;color:#07120f;cursor:pointer;font-size:.78rem;font-weight:900;min-width:6.5rem;padding:.7rem 1rem;text-transform:uppercase}.discreet-gate-form button:disabled{cursor:wait;opacity:.66}.discreet-gate-form>p{color:#ffadb5;font-size:.78rem;line-height:1.4;margin:0;min-height:1.1rem}.discreet-gate a:focus-visible,.discreet-gate-form input:focus-visible,.discreet-gate-form button:focus-visible{outline:2px solid #8be6d9;outline-offset:3px}.animation-lab--discreet .intro-hero-video{object-position:center 48%}.animation-lab--discreet .intro-hero-scrim{background:linear-gradient(180deg,#0203066b,#0203061f 46%,#020306ad),linear-gradient(90deg,rgba(2,3,6,.48),transparent 42%,rgba(2,3,6,.42))}.route-loading{align-items:center;background:#05070d;display:flex;justify-content:center;min-height:100dvh}.route-loading span{background:#75e5d833;height:2px;overflow:hidden;position:relative;width:7rem}.route-loading span:after{animation:route-loading-pulse .9s ease-in-out infinite;background:#75e5d8;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}.route-shell{background:#05070d;isolation:isolate;min-height:100dvh;overflow:hidden;position:relative}.route-shell:before{background:url(/media/showcase/adobestock-wave.jpg) center 62% / cover no-repeat;content:"";top:0;right:0;bottom:0;left:0;opacity:.62;position:fixed;z-index:-2}.route-shell:after{background:linear-gradient(90deg,#03050af0,#03050a85 58%,#03050ad1),linear-gradient(180deg,#03050a66,#03050ad1);content:"";top:0;right:0;bottom:0;left:0;position:fixed;z-index:-1}.route-shell-nav{align-items:center;border-bottom:1px solid rgba(169,194,218,.14);display:flex;justify-content:space-between;margin:0 auto;max-width:90rem;padding:1.4rem 2rem}.route-shell-nav a{align-items:center;color:#ebf7ffcc;display:inline-flex;font-size:.78rem;font-weight:800;gap:.55rem;text-decoration:none;text-transform:uppercase}.route-shell-nav>span{color:#ebf7ff85;font-size:.74rem;font-weight:850;text-transform:uppercase}.route-shell-content{align-content:center;display:grid;gap:6rem;margin:0 auto;max-width:90rem;min-height:calc(100dvh - 4.7rem);padding:6rem 2rem 3rem}.route-shell-heading{max-width:60rem}.route-shell-heading .eyebrow{align-items:center;color:#75e5d8;display:flex;font-size:.75rem;font-weight:850;gap:.5rem;margin:0 0 1.25rem;text-transform:uppercase}.route-shell-heading h1{color:#fff;font-size:4.75rem;font-weight:700;line-height:.98;margin:0;max-width:14ch}.route-shell-heading>p:not(.eyebrow){color:#d8e7f3b8;font-size:1.08rem;line-height:1.65;margin:1.8rem 0 0;max-width:48rem}.route-shell-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.route-shell-actions a{align-items:center;border:1px solid rgba(169,194,218,.22);border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:850;gap:.55rem;justify-content:center;min-height:3rem;padding:.75rem 1rem;text-decoration:none}.route-shell-actions .route-primary-action{background:#dffdf4;border-color:#dffdf4;color:#07130f}.route-secondary-action{color:#ebf7ffd6}.route-shell-nav a:hover,.route-secondary-action:hover{color:#fff}.route-shell a:focus-visible{outline:2px solid #75e5d8;outline-offset:4px}.route-shell-details{border-bottom:1px solid rgba(169,194,218,.14);border-top:1px solid rgba(169,194,218,.14);display:grid;grid-template-columns:repeat(3,1fr);margin:0}.route-shell-details div{border-left:1px solid rgba(169,194,218,.14);padding:1.4rem 1.5rem}.route-shell-details div:first-child{border-left:0}.route-shell-details dt{color:#75e5d8;font-size:.68rem;font-weight:850;text-transform:uppercase}.route-shell-details dd{color:#d8e7f3b8;font-size:.84rem;line-height:1.5;margin:.55rem 0 0}.route-shell--not-found .route-shell-content{align-content:center}@keyframes route-loading-pulse{50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes contact-spin{to{transform:rotate(360deg)}}.computer-desktop.opening-hidden .computer-project-content>*,.computer-desktop.opening-hidden .computer-copy,.computer-desktop.opening-hidden .laptop-tooltip,.computer-desktop.opening-hidden .laptop-project-stamp,.computer-desktop.opening-hidden .laptop-status.bottom{animation:none;opacity:0;pointer-events:none}.computer-desktop.opening-hidden .computer-project-content>*{transform:translate(-1.8rem)}.computer-desktop.opening-hidden .computer-copy,.computer-desktop.opening-hidden .laptop-project-stamp,.computer-desktop.opening-hidden .laptop-status.bottom{transform:translate(1.5rem)}.computer-desktop.opening-hidden .laptop-tooltip{transform:translate(-50%,-42%) scale(.96)}.computer-desktop.opening-entering.initial-project .computer-project-content{animation:none}.computer-desktop.opening-entering.initial-project .computer-project-content>*{animation:opening-left-in .52s cubic-bezier(.16,.84,.24,1) both}.computer-desktop.opening-entering.initial-project .computer-project-content>:nth-child(2){animation-delay:70ms}.computer-desktop.opening-entering.initial-project .computer-project-content>:nth-child(3){animation-delay:.14s}.computer-desktop.opening-entering.initial-project .computer-project-content>:nth-child(4){animation-delay:.21s}.computer-desktop.opening-entering.initial-project .computer-project-content>:nth-child(5){animation-delay:.28s}.computer-desktop.opening-entering.initial-project .computer-project-content>:nth-child(6){animation-delay:.35s}.computer-desktop.opening-entering.initial-project .computer-copy{animation:opening-right-in .58s .3s cubic-bezier(.16,.84,.24,1) both}.computer-desktop.opening-entering.initial-project .laptop-tooltip{animation:opening-tooltip-in .46s .5s cubic-bezier(.16,.84,.24,1) both}.computer-desktop.opening-entering.initial-project .laptop-project-stamp{animation:opening-right-in .48s .46s cubic-bezier(.16,.84,.24,1) both}.computer-desktop.opening-entering.initial-project .laptop-status.bottom{animation:opening-right-in .48s .56s cubic-bezier(.16,.84,.24,1) both}.computer-desktop.opening-complete.initial-project .computer-project-content{animation:none;opacity:1;transform:none}.computer-desktop.opening-complete:not(.showcase-transitioning) .computer-copy{opacity:var(--step-info-opacity);transform:translate(var(--step-info-shift))}.computer-desktop.opening-complete:not(.showcase-transitioning) .laptop-tooltip{opacity:var(--step-info-opacity);transform:translate(-50%,-50%) translate(var(--step-info-shift))}.computer-desktop.showcase-transitioning .computer-project-content,.computer-desktop.opening-complete.showcase-transitioning.initial-project .computer-project-content,.computer-desktop.showcase-transitioning .computer-copy{animation:none;opacity:var(--transition-info-opacity);transition:none}.computer-desktop.showcase-transitioning .computer-project-content,.computer-desktop.opening-complete.showcase-transitioning.initial-project .computer-project-content{transform:translate(var(--transition-left-shift))}.computer-desktop.showcase-transitioning .computer-copy{transform:translate(var(--transition-right-shift))}.computer-desktop.showcase-transitioning .laptop-status.top{opacity:var(--transition-info-opacity);transform:translate(var(--transition-left-shift))}.computer-desktop.showcase-transitioning .laptop-status.bottom,.computer-desktop.showcase-transitioning .laptop-project-stamp{animation:none;opacity:var(--transition-info-opacity);transform:translate(var(--transition-right-shift))}.computer-desktop.showcase-transitioning .laptop-tooltip{animation:none;opacity:var(--transition-info-opacity);transform:translate(-50%,-50%) translate(var(--transition-right-shift))}.computer-desktop.chapter-hidden .computer-project-panel,.computer-desktop.chapter-hidden .computer-copy-rail,.computer-desktop.chapter-hidden .laptop-status,.computer-desktop.chapter-hidden .laptop-project-stamp,.computer-desktop.chapter-hidden .laptop-tooltip,.computer-desktop.project-hidden .computer-project-panel,.computer-desktop.project-hidden .computer-copy-rail,.computer-desktop.project-hidden .laptop-status,.computer-desktop.project-hidden .laptop-project-stamp,.computer-desktop.project-hidden .laptop-tooltip{pointer-events:none}@keyframes computer-panel-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes computer-copy-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes laptop-tooltip-in{0%{opacity:0;transform:translate(-50%,-42%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes laptop-stamp-in{0%{opacity:0;transform:translate(.8rem)}20%,74%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-.35rem)}}@keyframes project-overview-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes copy-card-in{0%{opacity:0;transform:translateY(-42%) translate(1.8rem)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes project-stamp-in{0%{opacity:0;transform:translate(1rem)}18%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-.4rem)}}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-42%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes opening-left-in{0%{opacity:0;transform:translate(-1.8rem)}to{opacity:1;transform:translate(0)}}@keyframes opening-right-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes opening-phone-copy-in{0%{opacity:0;transform:translateY(-50%) translate(2.4rem)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes opening-tooltip-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:1023px),(pointer:coarse){.chapter-nav{display:none}.intro-hero--mobile{height:100dvh;min-height:100dvh}.ios-showcase{min-height:auto;padding:0 0 2.5rem}.desktop-showcase{display:none}.mobile-showcase{display:block}.mobile-project+.mobile-project{border-top:1px solid color-mix(in srgb,var(--project-accent) 24%,transparent);margin-top:2rem;padding-top:2rem}.mobile-intro{display:grid;gap:.85rem;padding:1.2rem}.mobile-intro h1{font-size:clamp(2.65rem,14vw,4.2rem)}.mobile-intro p{font-size:1rem;line-height:1.5}.mobile-carousel{display:grid;gap:1rem;grid-auto-flow:column;grid-auto-columns:minmax(17.5rem,82vw);overflow-x:auto;padding:0 1rem 1rem;scroll-snap-type:x mandatory}.mobile-slide{background:#070d19d1;border:1px solid rgba(255,255,255,.12);border-radius:1rem;display:grid;gap:1rem;padding:.8rem;scroll-snap-align:center}.mobile-slide img{border-radius:1.35rem;display:block;height:min(56vh,34rem);object-fit:contain;width:100%}.mobile-slide div{display:grid;gap:.45rem;padding:0 .25rem .35rem}.mobile-slide span{align-items:center;color:var(--project-accent);display:flex;font-size:.75rem;font-weight:900;gap:.35rem;text-transform:uppercase}.mobile-slide h2{color:#fff;font-size:1.35rem;line-height:1.08;margin:0}.mobile-slide p{color:#deecf7b8;font-size:.92rem;line-height:1.5;margin:0}.computer-showcase{min-height:auto;padding:2.5rem 0 3rem}.computer-desktop{display:none}.computer-mobile{display:block}.computer-mobile-chapter+.computer-mobile-chapter{border-top:1px solid rgba(169,194,218,.18);margin-top:4rem;padding-top:3.5rem}.computer-mobile-chapter-title{color:#c7dbeb8a;font-size:.72rem;font-weight:900;letter-spacing:0;margin:0 0 1.75rem;padding:0 1.2rem;text-transform:uppercase}.computer-mobile-project+.computer-mobile-project{border-top:1px solid color-mix(in srgb,var(--project-accent) 24%,transparent);margin-top:2.5rem;padding-top:2.5rem}.computer-mobile-project header{display:grid;gap:.85rem;padding:0 1.2rem 1.25rem}.computer-mobile-project header h2{color:#fff;font-size:2.75rem;line-height:.98;margin:0}.computer-mobile-project header>p:not(.eyebrow){color:#d8e7f3b8;line-height:1.5;margin:0}.computer-mobile-carousel{display:grid;gap:1.25rem;grid-auto-columns:minmax(18.5rem,88vw);grid-auto-flow:column;overflow-x:auto;padding:0 1rem 1rem;scroll-snap-type:x mandatory}.computer-mobile-slide{display:grid;gap:1rem;scroll-snap-align:center}.browser-capture{background:#121721;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 1.5rem 4rem #00000057;overflow:hidden}.browser-capture-bar{align-items:center;display:flex;gap:.32rem;height:1.75rem;padding:0 .65rem}.browser-capture-bar i{background:#d7e5f061;border-radius:50%;height:.38rem;width:.38rem}.browser-capture img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.computer-mobile-copy{display:grid;gap:.48rem;padding:0 .2rem}.computer-mobile-copy>span{align-items:center;color:var(--project-accent);display:flex;font-size:.72rem;font-weight:900;gap:.35rem;text-transform:uppercase}.computer-mobile-copy h3{color:#fff;font-size:1.45rem;line-height:1.08;margin:0}.computer-mobile-copy p{color:#d8e7f3b3;font-size:.92rem;line-height:1.5;margin:0}.about-contact-inner{gap:5rem;padding:4.5rem 1.2rem 4rem}.about-profile{gap:2.75rem;grid-template-columns:1fr}.about-portrait{justify-self:center;max-width:22rem;width:70%}.about-copy h2{font-size:3.25rem;max-width:14ch}.contact-layout{gap:2.75rem;grid-template-columns:1fr;padding-top:4rem}.contact-intro{max-width:38rem}.contact-panel{padding:1.5rem}.site-footer{padding:1.5rem 1.2rem}}@media(max-width:600px){.discreet-gate-nav{padding:1.15rem 1rem}.discreet-gate-content{align-content:end;min-height:calc(100dvh - 3.9rem);padding:5rem 1rem 2rem}.discreet-gate-content h1{font-size:3.35rem}.discreet-gate-form>div{grid-template-columns:auto minmax(0,1fr)}.discreet-gate-form button{grid-column:1 / -1;min-height:3rem}.route-shell-nav{padding:1.2rem 1rem}.route-shell-nav>span{display:none}.route-shell-content{align-content:space-between;gap:3.5rem;min-height:calc(100dvh - 4rem);padding:4.5rem 1rem 1.5rem}.route-shell-heading h1{font-size:3rem;line-height:1}.route-shell-heading>p:not(.eyebrow){font-size:.98rem}.route-shell-actions{display:grid}.route-shell-actions a{width:100%}.route-shell-details{grid-template-columns:1fr}.route-shell-details div,.route-shell-details div:first-child{border-left:0;border-top:1px solid rgba(169,194,218,.14);padding:1rem .25rem}.route-shell-details div:first-child{border-top:0}.about-contact-inner{padding-left:1rem;padding-right:1rem}.about-copy h2{font-size:2.6rem}.about-portrait{max-width:19rem;width:74%}.about-copy>p:not(.eyebrow){font-size:.98rem}.about-focus{grid-template-columns:1fr}.about-actions{display:grid;grid-template-columns:1fr}.about-actions button{width:100%}.contact-intro h3{font-size:2.2rem}.contact-panel{padding:1rem}.inquiry-switcher button{align-content:center;display:grid;gap:.35rem;min-height:4rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-submit-row{align-items:stretch;display:grid}.contact-captcha{min-height:9rem}.contact-submit-row button{width:100%}.contact-success{min-height:24rem;padding:1rem}.contact-success h4{font-size:1.65rem}.site-footer{align-items:flex-start;display:grid}}@media(min-width:1024px)and (max-width:1199px){.computer-project-content h2{font-size:2.65rem}.computer-copy h3{font-size:1.75rem}.computer-project-content>p:not(.eyebrow),.computer-copy>p{font-size:.88rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-hero-video,.intro-hero-sequence>.intro-word,.intro-hero-sequence>.intro-exe-phase{animation:none;display:none}.intro-hero-sequence p{display:block}.chapter-nav,.chapter-nav-link,.chapter-nav-link:before,.chapter-nav-trigger,.chapter-nav-trigger>span{animation:none;transition:none}.copy-card,.computer-project-dots i,.computer-step,.project-dot,.rail-step{transition:none}.contact-spinner{animation:none}.route-loading span:after{animation:none;transform:none}.about-copy,.about-focus,.about-portrait,.contact-intro,.contact-panel{opacity:1;transform:none}.copy-card,.computer-copy,.computer-project-content,.hud-tooltip,.laptop-project-stamp,.laptop-tooltip,.project-index,.project-overview,.project-stamp,.step-rail{animation:none}.css-phone img,.css-laptop-lid img{opacity:1;transition:none}.desktop-showcase.opening-hidden .project-overview>*,.desktop-showcase.opening-hidden .project-index,.desktop-showcase.opening-hidden .step-rail,.desktop-showcase.opening-hidden .project-stamp,.desktop-showcase.opening-hidden .corner-chip.bottom-right,.computer-desktop.opening-hidden .computer-project-content>*,.computer-desktop.opening-hidden .computer-copy,.computer-desktop.opening-hidden .laptop-project-stamp,.computer-desktop.opening-hidden .laptop-status.bottom{animation:none;opacity:1;pointer-events:auto;transform:none}.desktop-showcase.opening-hidden .copy-card.active{animation:none;opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.desktop-showcase.opening-hidden .hud-tooltip,.computer-desktop.opening-hidden .laptop-tooltip{animation:none;opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.desktop-showcase.opening-entering.initial-project .project-overview>*,.desktop-showcase.opening-entering.initial-project .project-index,.desktop-showcase.opening-entering.initial-project .step-rail,.desktop-showcase.opening-entering.initial-project .copy-card.active,.desktop-showcase.opening-entering.initial-project .hud-tooltip,.desktop-showcase.opening-entering.initial-project .project-stamp,.desktop-showcase.opening-entering.initial-project .corner-chip.bottom-right,.computer-desktop.opening-entering.initial-project .computer-project-content>*,.computer-desktop.opening-entering.initial-project .computer-copy,.computer-desktop.opening-entering.initial-project .laptop-tooltip,.computer-desktop.opening-entering.initial-project .laptop-project-stamp,.computer-desktop.opening-entering.initial-project .laptop-status.bottom{animation:none}.desktop-showcase.phone-project-transitioning .project-rail-content,.desktop-showcase.phone-project-transitioning .copy-card.active,.desktop-showcase.phone-project-transitioning .hud-tooltip,.desktop-showcase.phone-project-transitioning .project-stamp,.desktop-showcase.phone-project-transitioning .corner-chip.bottom-right{opacity:1;pointer-events:auto}.desktop-showcase.phone-project-transitioning .project-rail-content,.desktop-showcase.phone-project-transitioning .project-stamp,.desktop-showcase.phone-project-transitioning .corner-chip.bottom-right{transform:none}.desktop-showcase.phone-project-transitioning .copy-card.active{transform:translateY(-50%) translate(0)}.desktop-showcase.phone-project-transitioning .hud-tooltip{transform:translate(-50%,-50%)}.computer-desktop.showcase-transitioning .computer-project-content,.computer-desktop.showcase-transitioning .computer-copy,.computer-desktop.showcase-transitioning .laptop-project-stamp,.computer-desktop.showcase-transitioning .laptop-status,.computer-desktop.showcase-transitioning .laptop-tooltip{animation:none;opacity:1;pointer-events:auto}.computer-desktop.showcase-transitioning .computer-project-content,.computer-desktop.showcase-transitioning .computer-copy,.computer-desktop.showcase-transitioning .laptop-project-stamp,.computer-desktop.showcase-transitioning .laptop-status{transform:none}.computer-desktop.showcase-transitioning .laptop-tooltip{transform:translate(-50%,-50%)}}
