html.aether{--void:#0a0a0a;--obsidian:#111;--carbon:#1a1a1a;--graphite:#2a2a2a;--smoke:#999;--stone:#888;--mist:#e8e8e8;--paper:#f5f4f0;--kiln:#c2947a;--nav-h:72px;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html.aether,html.aether body{width:100%;height:100%}html.aether{background:var(--void)}html.aether body{font-family:var(--font-dm-sans),"DM Sans",-apple-system,sans-serif;color:var(--mist);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.aether ::selection{background:hsla(22,37%,62%,.3);color:var(--paper)}html.aether body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:radial-gradient(130% 100% at 50% 50%,transparent 62%,rgba(0,0,0,.38) 100%)}html.aether body:after{content:"";position:fixed;inset:-50%;z-index:400;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;opacity:.045;animation:grain 9s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-4%,-6%)}20%{transform:translate(-9%,3%)}30%{transform:translate(5%,-8%)}40%{transform:translate(-3%,9%)}50%{transform:translate(-8%,3%)}60%{transform:translate(8%)}70%{transform:translateY(8%)}80%{transform:translate(-9%)}90%{transform:translate(6%,3%)}}@media (prefers-reduced-motion:reduce){html.aether body:after{animation:none}}:where(html.aether) a{text-decoration:none;color:inherit}:where(html.aether) button{background:none;border:none;cursor:pointer;color:inherit;font-family:inherit;padding:0}.h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.5px;line-height:1.15}.h1,.h2{font-weight:500;color:var(--mist)}.h2{font-size:clamp(20px,2.3vw,27px);letter-spacing:-.3px}.h3{font-size:18px;font-weight:500;color:var(--mist)}.body{font-size:14px;line-height:1.65}.body,.caption{font-weight:400;color:var(--smoke)}.caption{font-size:11px;letter-spacing:3px;text-transform:uppercase}.muted{color:var(--stone)}.accent{font-size:20px;color:var(--mist)}.accent,.serif-i{font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-weight:300}.serif-i{font-style:italic;letter-spacing:0}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;justify-content:space-between;padding:0 40px;background:linear-gradient(180deg,hsla(0,0%,4%,.7) 0,hsla(0,0%,4%,.25) 65%,transparent)}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-wordmark{font-size:11px;font-weight:500;letter-spacing:6px;text-transform:uppercase;color:var(--mist)}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--stone);transition:color .2s ease}.nav-link.active,.nav-link:hover{color:var(--mist)}.hamburger{flex-direction:column;gap:6px;display:none;padding:12px 0 12px 12px}.bar{display:block;width:22px;height:1.5px;background:var(--mist);transition:transform .25s ease,opacity .25s ease}.hamburger.open .bar:first-child{transform:translateY(3.75px) rotate(45deg)}.hamburger.open .bar:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;z-index:90;background:var(--void);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;animation:overlay-in .3s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.mobile-nav-item{font-size:28px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--stone);transition:color .2s ease;animation:rise .5s cubic-bezier(.22,1,.36,1) backwards}.mobile-nav-item:first-child{animation-delay:.05s}.mobile-nav-item:nth-child(2){animation-delay:.1s}.mobile-nav-item:nth-child(3){animation-delay:.15s}.mobile-nav-item:nth-child(4){animation-delay:.2s}.mobile-nav-item:nth-child(5){animation-delay:.25s}.mobile-nav-item:hover{color:var(--mist)}.mobile-overlay-email{margin-top:16px;color:var(--kiln);letter-spacing:2.5px;animation:rise .5s cubic-bezier(.22,1,.36,1) .32s backwards}.scroll-container{position:fixed;top:0;left:0;display:flex;flex-direction:row;width:calc(6 * 100vw);height:100vh;will-change:transform;--p:0}.panel{width:100vw;min-width:100vw;height:100vh;flex-shrink:0;position:relative;background:transparent;overflow:hidden}.panel-inner{width:100%;height:100%;padding:calc(var(--nav-h) + 40px) 80px 56px;display:flex;flex-direction:column}.section-label{display:block;margin-bottom:36px;flex-shrink:0}.hero-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.hero-night-sky{position:absolute;inset:0;background:radial-gradient(115% 90% at 50% -10%,rgba(16,26,48,.85) 0,rgba(12,18,34,.5) 45%,transparent 78%),radial-gradient(80% 55% at 50% 108%,rgba(20,26,24,.45) 0,transparent 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);pointer-events:none}@media (max-width:767px){.hero-night-sky{background:radial-gradient(130% 80% at 50% -10%,rgba(16,26,48,.8) 0,rgba(12,18,34,.45) 45%,transparent 75%);-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 96%);mask-image:linear-gradient(180deg,#000 62%,transparent 96%)}}.hero-night{pointer-events:none}.hero-night,.hero-video{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.45}.hero-video-overlay{position:absolute;inset:0;background:hsla(0,0%,4%,.4)}.fireflies,.night-sky{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.hero-h1{font-size:clamp(40px,8vw,92px);max-width:1100px;letter-spacing:-1.5px}.hero-h1 .serif-i{font-size:1.04em}.hero-body{max-width:420px;font-size:16px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.hero-center>*{animation:rise .9s cubic-bezier(.22,1,.36,1) backwards}.hero-center>:first-child{animation-delay:.1s}.hero-center>:nth-child(2){animation-delay:.22s}.hero-center>:nth-child(3){animation-delay:.34s}.hero-center>:nth-child(4){animation-delay:.46s}.hero-center>:nth-child(5){animation-delay:.58s}.hero-mark{position:relative}.hero-mark:before{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%);background:radial-gradient(circle,hsla(22,37%,62%,.13) 0,transparent 68%);pointer-events:none}.hero-mark svg{position:relative;animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.play-ring{position:relative;width:54px;height:54px;border-radius:50%;border:1px solid hsla(0,0%,91%,.25);display:flex;align-items:center;justify-content:center;margin-top:4px;padding-left:2px;transition:border-color .25s ease,transform .25s ease}.play-ring:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid hsla(22,37%,62%,.45);animation:ring-pulse 3.2s ease-out infinite;pointer-events:none}@keyframes ring-pulse{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(1.8);opacity:0}}.play-ring:hover{border-color:var(--kiln);transform:scale(1.07)}.play-ring:focus-visible{border-color:var(--kiln);outline:1px solid hsla(22,37%,62%,.55);outline-offset:4px}@media (prefers-reduced-motion:reduce){.hero-center>*{animation:none}.play-ring:before{animation:none;opacity:0}.hero-mark svg{animation:none;opacity:1}}.scroll-hint-br{position:absolute;bottom:28px;right:40px;display:flex;align-items:center;gap:8px}.scroll-arrow{font-size:13px;color:var(--stone)}.work-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;flex-shrink:0}.work-view-all{color:var(--stone);transition:color .2s ease;letter-spacing:2px}.work-view-all:hover{color:var(--mist)}.work-grid{flex:1 1;display:grid;grid-template-columns:2.25fr 1fr;grid-gap:10px;gap:10px;min-height:0;perspective:900px;perspective-origin:50% 45%}.work-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px}.work-card{position:relative;border-radius:1px;overflow:hidden;cursor:pointer;will-change:transform;border:1px solid hsla(0,0%,91%,.07);box-shadow:0 40px 90px rgba(0,0,0,calc(.7 * (var(--p) * var(--p))))}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,hsla(0,0%,91%,.07) 50%,transparent 58%);transform:translateX(-101%);transition:transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.work-card:hover:after{transform:translateX(101%)}.work-card:before{content:"";position:absolute;inset:9px;z-index:2;pointer-events:none;opacity:.4;transition:opacity .35s ease;background-repeat:no-repeat;background-image:linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32)),linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32)),linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32)),linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32)),linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32)),linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32)),linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32)),linear-gradient(hsla(0,0%,91%,.32),hsla(0,0%,91%,.32));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px}.work-card:hover:before{opacity:.7}.card-leader{position:absolute;top:50%;left:50%;width:52px;height:52px;z-index:1;transform:translate(-50%,-50%);pointer-events:none;opacity:.45;transition:opacity .35s ease}.card-leader-ring{position:absolute;inset:0;border-radius:50%;border:1px solid hsla(0,0%,91%,.22);transition:border-color .3s ease}.card-leader:after,.card-leader:before{content:"";position:absolute;top:50%;left:50%;background:hsla(0,0%,91%,.22);transform:translate(-50%,-50%);transition:background .3s ease}.card-leader:before{width:1px;height:15px}.card-leader:after{width:15px;height:1px}.work-card:hover .card-leader{opacity:.9}.work-card:hover .card-leader-ring{border-color:hsla(22,37%,62%,.55)}.work-card:hover .card-leader:after,.work-card:hover .card-leader:before{background:hsla(22,37%,62%,.55)}.card-info>.caption{color:var(--kiln)}.card-link{border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.card-link:hover{color:var(--kiln);border-color:var(--kiln)}.work-card--featured{transform-origin:left center;transform:translateX(calc(var(--p) * 80px)) rotateY(calc(var(--p) * 30deg)) rotateX(calc(var(--p) * var(--p) * -8deg)) translateZ(calc(var(--p) * var(--p) * -220px))}.work-stack .work-card{transform-origin:right center;transform:translateX(calc(var(--p) * -70px)) rotateY(calc(var(--p) * -38deg)) translateZ(calc(var(--p) * var(--p) * -280px))}.work-stack .work-card:nth-child(2){transform:translateX(calc(var(--p) * -95px)) rotateY(calc(var(--p) * -44deg)) translateZ(calc(var(--p) * var(--p) * -360px))}.card-bg{position:absolute;inset:0;transition:transform .5s ease}.work-card:hover .card-bg{transform:scale(1.04)}.card-letterbox{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.28))}.card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover .card-video{transform:scale(1.04)}.card-dim{position:absolute;inset:0;background:transparent;transition:background .3s ease}.work-card:hover .card-dim{background:rgba(0,0,0,.12)}.card-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.work-card:hover .card-play-btn{opacity:1}.card-play-ring{width:46px;height:46px;border-radius:50%;border:1px solid hsla(0,0%,91%,.45);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-left:2px}.card-play-btn--featured{opacity:.9;cursor:pointer;z-index:3}.work-card:hover .card-play-btn--featured{opacity:1}.card-play-btn--featured .card-play-ring{width:64px;height:64px;border-color:hsla(0,0%,91%,.6);background:rgba(0,0,0,.28);transition:border-color .3s ease,background .3s ease}.card-play-btn--featured:hover .card-play-ring{border-color:hsla(0,0%,91%,.9);background:rgba(0,0,0,.42)}.card-play-btn--featured:focus-visible{outline:1px solid var(--kiln);outline-offset:4px;border-radius:50%}.card-info{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent);display:flex;flex-direction:column;gap:5px}.card-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.work-card--featured .card-info{padding:28px 30px;gap:9px}.work-card--featured .card-info .h3{font-size:30px}.work-card--featured .card-info>.caption{font-size:13px;letter-spacing:3.5px}.services{flex:1 1;display:flex;flex-direction:column;justify-content:center;perspective:1000px;perspective-origin:0 50%}.service-row{display:block;width:100%;text-align:left;flex-shrink:0;padding:clamp(26px,4vh,40px) 0;border-bottom:1px solid var(--carbon);transition:padding-left .2s ease;transform-origin:left center;transform:translateX(calc(var(--p) * 60px)) rotateY(calc(var(--p) * 25deg)) translateZ(calc(var(--p) * var(--p) * -170px));will-change:transform}.service-row:first-child{border-top:1px solid var(--carbon)}.service-row:hover{padding-left:10px}.service-main{display:flex;align-items:center;justify-content:space-between}.service-left{display:flex;align-items:baseline;gap:28px}.service-num{letter-spacing:2px;color:var(--kiln);width:34px;flex-shrink:0}.service-title{color:var(--stone);transition:color .2s ease;font-size:clamp(24px,3vw,42px);letter-spacing:-.4px;line-height:1.18}.service-row.open .service-title,.service-row:hover .service-title{color:var(--mist)}.service-toggle{font-size:20px;font-weight:300;line-height:1;color:var(--smoke);transition:transform .3s ease,color .2s ease}.service-row:hover .service-toggle{color:var(--kiln)}.service-row.open .service-toggle{transform:rotate(45deg);color:var(--kiln)}.service-preview{display:none;position:absolute;right:clamp(24px,5vw,80px);top:45%;transform:translateY(-50%) scale(.985);width:clamp(340px,30vw,480px);aspect-ratio:16/9;overflow:hidden;border:1px solid var(--carbon);opacity:0;transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none;box-shadow:0 0 46px rgba(205,216,240,.1),0 0 130px rgba(205,216,240,.05);-webkit-box-reflect:below 4px linear-gradient(transparent 58%,hsla(0,0%,100%,.16))}.service-preview--on{opacity:1;transform:translateY(-50%) scale(1)}.service-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;filter:saturate(.85)}.service-preview-video--on{opacity:1;animation:proj-flicker 3.2s ease-in-out infinite}@keyframes proj-flicker{0%,to{filter:saturate(.85) brightness(1)}8%{filter:saturate(.85) brightness(1.035)}12%{filter:saturate(.85) brightness(.99)}46%{filter:saturate(.85) brightness(1.02)}74%{filter:saturate(.85) brightness(.985)}}@media (prefers-reduced-motion:reduce){.service-preview-video--on{animation:none}}.service-preview-dim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 40%,rgba(0,0,0,.3));pointer-events:none}@media (min-width:1100px) and (hover:hover){.service-preview{display:block}.services{padding-right:clamp(380px,34vw,540px)}.panel-inner{position:relative}}@media (prefers-reduced-motion:reduce){.service-preview,.service-preview-video{transition:none}}.service-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.service-row.open .service-detail{grid-template-rows:1fr;opacity:1}.service-detail .service-desc{overflow:hidden;min-height:0;margin-left:62px;max-width:560px;font-size:16.5px;border-left:1px solid hsla(22,37%,62%,.3);padding-left:18px;transition:margin-top .45s cubic-bezier(.22,1,.36,1)}.service-row.open .service-detail .service-desc{margin-top:10px}.blossom{position:absolute;top:-6px;left:-12px;width:min(46vw,620px);pointer-events:none;transform-origin:4% 0;animation:branch-sway 12s ease-in-out infinite alternate}.blossom-svg{display:block;width:100%;height:auto}@keyframes branch-sway{0%{transform:rotate(-.4deg)}to{transform:rotate(.5deg)}}.petal{position:absolute;background:linear-gradient(135deg,rgba(244,238,242,.95),rgba(228,218,226,.75));border-radius:78% 6% 60% 40%/55% 8% 78% 45%;opacity:0;animation:petal-fall linear infinite;will-change:transform}@keyframes petal-fall{0%{transform:translateZ(0) rotate(0deg) rotateX(0deg);opacity:0}3%{opacity:var(--po,.4);transform:translate3d(1px,1px,0) rotate(7deg) rotateX(10deg)}8%{transform:translate3d(4px,7px,0) rotate(26deg) rotateX(40deg)}30%{transform:translate3d(calc(var(--drift) * .45),26vh,0) rotate(150deg) rotateX(180deg)}60%{transform:translate3d(calc(var(--drift) * .75),56vh,0) rotate(260deg) rotateX(330deg)}90%{opacity:var(--po,.4)}to{transform:translate3d(var(--drift),92vh,0) rotate(400deg) rotateX(450deg);opacity:0}}@media (prefers-reduced-motion:reduce){.petal{opacity:0}.blossom,.petal{animation:none}}@media (max-width:767px){.blossom{width:320px}}.model-grid{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;perspective:1000px;perspective-origin:50% 50%}.model-left{display:flex;flex-direction:column;gap:22px;transform-origin:left center;transform:translateX(calc(var(--p) * 55px)) rotateY(calc(var(--p) * 22deg)) translateZ(calc(var(--p) * var(--p) * -150px));will-change:transform}.model-h1{font-size:clamp(22px,2.6vw,33px);line-height:1.25}.model-sub{margin-top:-8px;font-style:italic;white-space:nowrap}.model-body{max-width:380px}.model-tag{letter-spacing:2.5px;color:var(--stone)}.model-cards{gap:10px;transform-origin:right center;transform:translateX(calc(var(--p) * -65px)) rotateY(calc(var(--p) * -30deg)) translateZ(calc(var(--p) * var(--p) * -230px));will-change:transform}.model-cards,.stat-card{display:flex;flex-direction:column}.stat-card{background:var(--obsidian);border:1px solid var(--carbon);padding:22px 26px;gap:7px;transition:border-color .2s ease,transform .25s ease}.stat-card:hover{border-color:var(--graphite);transform:translateX(6px)}.stat-value{font-size:22px;font-weight:500;color:var(--mist);letter-spacing:-.3px;font-family:var(--font-dm-sans),sans-serif}.stat-desc{font-size:13px;color:var(--smoke);line-height:1.5}.stat-card--kiln{border-color:hsla(22,37%,62%,.35);animation:kiln-ember 5.5s ease-in-out infinite}.stat-card--kiln:hover{border-color:hsla(22,37%,62%,.6)}@keyframes kiln-ember{0%,to{box-shadow:0 0 0 hsla(22,37%,62%,0)}50%{box-shadow:0 0 30px hsla(22,37%,62%,.14)}}@media (prefers-reduced-motion:reduce){.stat-card--kiln{animation:none}}.stat-card--kiln .stat-value{color:var(--kiln)}.model-vc{margin-top:8px;align-self:flex-start;text-align:left;color:var(--stone);letter-spacing:2px;line-height:1.8;transition:color .2s ease}.model-vc.copied,.model-vc:hover{color:var(--kiln)}.lab-blueprint{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(hsla(22,37%,62%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(22,37%,62%,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 100% at 70% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 100% at 70% 50%,#000 30%,transparent 80%)}.lab-grid{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;perspective:1000px;perspective-origin:50% 50%}.lab-left{display:flex;flex-direction:column;gap:22px;transform-origin:left center;transform:translateX(calc(var(--p) * 55px)) rotateY(calc(var(--p) * 22deg)) translateZ(calc(var(--p) * var(--p) * -150px));will-change:transform}.lab-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--kiln)}.lab-h1{font-size:clamp(30px,3.6vw,52px);line-height:1.15;letter-spacing:-.8px}.lab-schematic{position:absolute;left:clamp(24px,5vw,90px);bottom:clamp(20px,6vh,70px);width:clamp(200px,20vw,300px);height:auto;opacity:.7;pointer-events:none}@media (max-width:900px){.lab-schematic{display:none}}.lab-body{max-width:400px}.lab-enter{align-self:flex-start;margin-top:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--mist);padding:13px 22px;border:1px solid var(--graphite);border-radius:2px;transition:color .2s ease,border-color .2s ease,background .2s ease}.lab-enter:hover{color:var(--kiln);border-color:var(--kiln);background:hsla(22,37%,62%,.06)}.lab-enter-arrow{display:inline-block;transition:transform .2s ease}.lab-enter:hover .lab-enter-arrow{transform:translateX(4px)}.lab-experiments{display:flex;flex-direction:column;transform-origin:right center;transform:translateX(calc(var(--p) * -65px)) rotateY(calc(var(--p) * -30deg)) translateZ(calc(var(--p) * var(--p) * -230px));will-change:transform}.lab-exp-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--stone);margin-bottom:14px}.lab-exp-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 4px;border-top:1px solid var(--carbon);transition:padding-left .2s ease,background .2s ease}.lab-exp-row:hover{padding-left:12px;background:hsla(0,0%,100%,.015)}.lab-exp-code{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--smoke)}.lab-exp-name{font-size:16px;font-weight:500;color:var(--mist)}.lab-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;white-space:nowrap}.lab-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor}.lab-status--active{color:var(--kiln)}.lab-status--alpha{color:#9cc88a}.lab-status--concept{color:var(--stone)}.lab-status--active .lab-status-dot{animation:status-pulse 2.4s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 0 0 hsla(22,37%,62%,.5)}70%,to{box-shadow:0 0 0 7px hsla(22,37%,62%,0)}}.lab-exp-more{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--stone);border-top:1px solid var(--carbon);padding:16px 4px 0;margin-top:2px;transition:color .2s ease}.lab-exp-more:hover{color:var(--kiln)}@media (prefers-reduced-motion:reduce){.lab-status--active .lab-status-dot{animation:none}}#panel-5{perspective:1100px;perspective-origin:50% 50%}.pond-scene{position:absolute;z-index:0;transform-style:preserve-3d}.night-wash,.pond-scene{inset:0;pointer-events:none}.night-wash{position:fixed;z-index:-1;opacity:0;background:linear-gradient(180deg,hsla(0,0%,4%,0),rgba(11,21,26,.45) 32%,#0c1a20 60%,#0b161b)}.pond-sky{display:none;background:linear-gradient(180deg,hsla(0,0%,4%,0),rgba(11,21,26,.45) 32%,#0c1a20 60%,#0b161b)}.pond-sky,.pond-stars{position:absolute;inset:0}.pond-stars{pointer-events:none}.pond-star{position:absolute;border-radius:50%;background:#dee6ef;opacity:.3;animation:star-twinkle 5s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:.18}50%{opacity:.8}}.pond-star-ref{position:absolute;width:3px;height:6px;border-radius:50%;background:rgba(216,226,238,.55);filter:blur(1.6px);opacity:.25;animation:star-twinkle 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pond-star,.pond-star-ref{animation:none;opacity:.4}}.pond-moon{position:absolute;right:21%;top:13%;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 42% 38%,#f2ead9 0,#ded2b8 55%,#c6bda2 100%);box-shadow:0 0 38px hsla(43,54%,87%,.45),0 0 110px hsla(43,54%,87%,.22);opacity:0;transition:opacity 1.6s ease .3s}.pond-scene.awake .pond-moon{opacity:1}.pond-spotlight{position:absolute;inset:0;background:radial-gradient(44% 34% at 56% 40%,hsla(43,54%,87%,.1),transparent 72%);opacity:0;transition:opacity 1.8s ease .6s;pointer-events:none}.pond-scene.awake .pond-spotlight{opacity:1}.contact-h1{transition:text-shadow 1.8s ease .6s}.pond-scene.awake~.contact-center .contact-h1{text-shadow:0 0 44px hsla(43,54%,87%,.3),0 0 110px hsla(43,54%,87%,.14)}.pond-trees{inset:0;background:radial-gradient(46% 40% at 97% 16%,rgba(4,9,10,.95) 0,rgba(4,9,10,.7) 52%,transparent 78%),radial-gradient(30% 26% at 82% 4%,rgba(4,9,10,.9) 0,transparent 74%),radial-gradient(24% 20% at 1% 10%,rgba(4,9,10,.65) 0,transparent 78%);transform:translateZ(15px) translateX(calc(var(--p) * -120px))}.pond-trees,.pond-water{position:absolute;will-change:transform}.pond-water{left:-6%;right:-6%;bottom:0;height:54%;overflow:hidden;background:linear-gradient(180deg,rgba(14,33,40,0),rgba(13,30,37,.55) 12%,#0d1f26 26%,#0b1920 55%,#091318 80%,#081114);transform:translateZ(calc(var(--p) * -160px)) translateY(calc(var(--p) * var(--p) * 70px));-webkit-mask-image:radial-gradient(130% 115% at 50% 85%,#000 50%,transparent 99%);mask-image:radial-gradient(130% 115% at 50% 85%,#000 50%,transparent 99%)}.pond-flies,.pond-glow,.pond-surface-life{opacity:0;transition:opacity .9s ease}.pond-scene.awake .pond-surface-life{opacity:1;transition:opacity 2.4s ease-in-out .6s}.pond-scene.awake .pond-glow{opacity:1;transition:opacity 2.8s ease-in-out .2s}.pond-scene.awake .pond-flies{opacity:1;transition:opacity 3.2s ease-in-out 1s}.pond-surface-life{position:absolute;inset:0}.pond-moon-glade{position:absolute;right:24%;top:6%;width:44px;height:66%;background:linear-gradient(180deg,hsla(43,54%,87%,.3),hsla(43,54%,87%,.1) 45%,transparent);filter:blur(7px);transform:scaleX(.6);animation:glade-shimmer 7s ease-in-out infinite}@keyframes glade-shimmer{0%,to{transform:scaleX(.55);opacity:.7}50%{transform:scaleX(1);opacity:1}}@media (prefers-reduced-motion:reduce){.pond-moon-glade{animation:none}}.pond-sheen{position:absolute;left:14%;right:14%;top:6%;height:48%;background:radial-gradient(ellipse at 50% 30%,rgba(160,210,185,.07) 0,rgba(160,210,185,.025) 50%,transparent 75%);filter:blur(8px);animation:sheen-breathe 10s ease-in-out infinite}@keyframes sheen-breathe{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(2%)}}.pond-glint{position:absolute;height:3px;border-radius:50%;background:hsla(81,58%,76%,.18);box-shadow:0 0 8px 2px hsla(81,58%,76%,.12);filter:blur(1px);animation:glint-blink 6s ease-in-out infinite}@keyframes glint-blink{0%,to{opacity:.1}50%{opacity:.8}}.pond-bank{position:absolute;left:5%;right:5%;bottom:46%;height:10%;background:#081317;border-radius:50% 40% 45% 55%/100% 80% 90% 70%;filter:blur(16px);opacity:.75;transform:translateZ(-40px)}.pond-mist{position:absolute;left:0;right:0;bottom:44%;height:13%;background:radial-gradient(70% 100% at 50% 50%,rgba(140,185,170,.05) 0,rgba(140,185,170,.02) 55%,transparent 80%);filter:blur(12px);transform:translateZ(-30px)}.pond-glow{position:absolute;left:50%;bottom:26%;width:54%;height:20%;background:radial-gradient(ellipse at center,rgba(175,220,180,.1) 0,rgba(150,195,165,.04) 50%,transparent 75%);filter:blur(5px);transform:translateX(-50%) translateZ(calc(var(--p) * -120px))}.pond-flies{position:absolute;inset:0;transform-style:preserve-3d}.pond-fly{position:absolute;border-radius:50%;background:radial-gradient(circle,#edf5bd 0,#cfe39a 45%,hsla(83,47%,67%,0) 72%);box-shadow:0 0 12px 4px hsla(79,62%,75%,.3);animation:fly-blink var(--dur,5s) ease-in-out infinite,fly-drift calc(var(--dur, 5s) * 2.4) ease-in-out infinite;will-change:transform,opacity}@keyframes fly-blink{0%,to{opacity:.12}50%{opacity:1}}@keyframes fly-drift{0%,to{transform:translateZ(var(--z,0))}33%{transform:translate3d(9px,-11px,var(--z,0))}66%{transform:translate3d(-7px,7px,var(--z,0))}}@media (prefers-reduced-motion:reduce){.pond-glint,.pond-sheen{animation:none}.pond-glint{opacity:.4}.pond-fly{animation:none;opacity:.7;transform:translateZ(var(--z,0))}}.pond-gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.pond-gl--on{opacity:1}.pond-gl--on~.pond-bank,.pond-gl--on~.pond-glow,.pond-gl--on~.pond-mist,.pond-gl--on~.pond-moon,.pond-gl--on~.pond-sky,.pond-gl--on~.pond-stars,.pond-gl--on~.pond-trees,.pond-gl--on~.pond-water{display:none}.contact-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateY(calc(var(--p) * 28deg)) translateZ(calc(var(--p) * var(--p) * -200px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;width:90%;will-change:transform}.contact-h1{font-size:clamp(38px,6.5vw,76px);letter-spacing:-1px}.contact-h1 .serif-i{font-size:1.04em}.contact-body{max-width:360px}.contact-email{margin-top:6px;color:var(--mist);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.contact-email:hover{color:var(--kiln);border-color:var(--kiln)}.socials{display:flex;align-items:center;gap:14px;margin-top:6px}.social{color:var(--stone);transition:color .2s ease;letter-spacing:2px}.social:hover{color:var(--mist)}.social-dot{color:var(--carbon);font-size:16px}.contact-whoweare{display:inline-flex;align-items:center;margin-top:22px;font-size:12px;letter-spacing:2.5px;color:var(--mist);padding:12px 22px;border:1px solid var(--graphite);border-radius:2px;transition:color .2s ease,border-color .2s ease,background .2s ease}.contact-whoweare:hover{color:var(--kiln);border-color:var(--kiln);background:hsla(22,37%,62%,.06)}.dots{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:8px}.dot{width:16px;height:2px;border-radius:1px;background:var(--graphite);transition:background .25s ease,width .25s ease}.dot:hover{background:var(--stone)}.dot--active{background:var(--kiln);width:28px}@media (hover:hover) and (pointer:fine){.no-cursor,.no-cursor a,.no-cursor button{cursor:none!important}}.nav-back{color:var(--stone);transition:color .2s ease;letter-spacing:2px}.nav-back:hover{color:var(--mist)}.cursor{position:fixed;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--mist);pointer-events:none;z-index:9999;transition:width .15s ease,height .15s ease,margin .15s ease,background .15s ease;will-change:transform}.cursor--hover{width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--kiln)}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.modal-box{position:relative;width:min(880px,85vw);background:var(--obsidian);border:1px solid var(--carbon)}.modal-close-btn{position:absolute;top:-36px;right:0;color:var(--stone);font-size:16px;transition:color .2s ease;padding:4px 6px}.modal-close-btn:hover{color:var(--mist)}.modal-close-btn:focus-visible{color:var(--mist);outline:1px solid var(--kiln);outline-offset:4px;border-radius:2px}.modal-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--graphite)}.modal-box--video{width:min(1100px,92vw);background:#000}.modal-video{display:block;width:100%;aspect-ratio:16/9;border:0}.work-card--clickable{cursor:pointer}.card-hit{position:absolute;inset:0;z-index:2;background:transparent}.card-hit:focus-visible{outline:1px solid var(--kiln);outline-offset:-3px}.card-play-btn--ghost{pointer-events:none;z-index:3}.work-card--clickable .card-info{z-index:4;pointer-events:none}.work-card--clickable .card-info .card-link{pointer-events:auto}.cs-backdrop{position:fixed;inset:0;z-index:300;background:radial-gradient(125% 75% at 50% 100%,rgba(22,44,37,.55) 0,rgba(10,16,13,0) 58%),linear-gradient(180deg,#0a0a0a 0,#0a0a0a 48%,#08110d);overflow-y:auto}.cs-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cs-glow{position:absolute;left:50%;bottom:-6%;width:70%;height:26%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(175,220,180,.07) 0,rgba(150,195,165,.03) 50%,transparent 75%);filter:blur(6px)}.cs-bank{position:absolute;inset:0;width:100%;height:100%}.cs-bank--grass-far{filter:blur(5px)}.cs-bank--grass-near{filter:blur(1.6px)}.cs-panel{min-height:100%;background:transparent;padding:72px clamp(24px,6vw,96px) 96px}.cs-inner,.cs-panel{position:relative;z-index:1;width:100%}.cs-inner{max-width:1100px;margin:0 auto}.cs-close{position:fixed;top:22px;right:clamp(20px,4vw,48px);z-index:2;font-size:20px}.cs-head{margin-bottom:22px}.cs-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:8px}.cs-hero{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.cs-hero-loop{object-fit:cover}.cs-hero-frame,.cs-hero-loop{position:absolute;inset:0;width:100%;height:100%}.cs-hero-frame{border:0}.cs-hero-fill{position:absolute;inset:0}.cs-hero-play{z-index:2}.cs-summary{max-width:64ch;margin:26px 0 0;color:var(--mist)}.cs-stats{display:flex;flex-wrap:wrap;gap:44px;margin-top:28px;padding-top:24px;border-top:1px solid var(--carbon)}.cs-stat{display:flex;flex-direction:column;gap:4px}.cs-stat-value{font-size:30px;line-height:1;color:var(--mist);letter-spacing:-.01em}.cs-shorts{margin-top:36px}.cs-shorts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.cs-short{position:relative;aspect-ratio:9/16;overflow:hidden;background:linear-gradient(160deg,#1a3040,#091520);border:1px solid var(--carbon)}.cs-short-btn{display:flex;align-items:center;justify-content:center;cursor:pointer}.cs-short-btn,.cs-short-thumb{position:absolute;inset:0;width:100%;height:100%}.cs-short-thumb{object-fit:cover}.cs-short-ring{position:relative;z-index:1;background:rgba(0,0,0,.3);transition:border-color .3s ease,background .3s ease}.cs-short-btn:hover .cs-short-ring{border-color:hsla(0,0%,91%,.9);background:rgba(0,0,0,.45)}.cs-short-frame{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:640px){.cs-panel{padding:24px 18px}.cs-stats{gap:28px}.cs-shorts-grid{grid-template-columns:repeat(2,1fr)}}.work-page-content{padding:calc(var(--nav-h) + 48px) 80px 96px;min-height:100vh}.work-page-h1{font-size:clamp(34px,5vw,60px);letter-spacing:-1px;margin:12px 0 44px}.work-page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:96px}.work-page-grid .work-card{aspect-ratio:16/10}.work-page-cta{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 0 0;border-top:1px solid var(--carbon);text-align:center}.work-cta-email{color:var(--mist);transition:color .2s ease,border-color .2s ease;border-bottom:1px solid transparent;padding-bottom:2px}.work-cta-email:hover{color:var(--kiln);border-color:var(--kiln)}.testimonials{border-top:1px solid var(--carbon);padding-top:72px;margin-bottom:96px}.testimonials-h2{max-width:560px;margin:10px 0 56px}.testimonials-list{display:flex;flex-direction:column;gap:56px}.testimonial{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;max-width:760px;padding-left:24px;border-left:1px solid var(--graphite)}.testimonial-video{position:relative;aspect-ratio:16/9;border-radius:1px;overflow:hidden;border:1px solid hsla(0,0%,91%,.07)}.testimonial{position:relative;border-left:1px solid hsla(22,37%,62%,.28);padding-left:26px}.testimonial:before{content:"“";position:absolute;left:22px;top:-34px;font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:58px;line-height:1;color:hsla(22,37%,62%,.5)}.testimonial-quote{font-size:21px;font-weight:400;line-height:1.55;letter-spacing:-.2px;color:var(--mist)}.testimonial-byline{display:flex;flex-direction:column;gap:3px}.testimonial-author{font-size:14px;font-weight:500;color:var(--mist)}.testimonial-title{color:var(--kiln);font-style:normal;letter-spacing:2px}.bio-page-content{padding:calc(var(--nav-h) + 56px) 80px 96px;min-height:100vh;max-width:1080px;margin:0 auto}.bio-intro{font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-weight:300;font-style:italic;font-size:22px;line-height:1.5;color:var(--mist);max-width:620px;margin:20px 0 64px}.bio-h1{font-size:clamp(32px,4.6vw,58px);line-height:1.15;letter-spacing:-1px;margin:16px 0 56px;max-width:900px}.bio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}.bio-card{display:flex;flex-direction:column;gap:12px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.bio-card:hover{transform:translateY(-4px)}.bio-portrait{width:100%;aspect-ratio:4/3;border-radius:2px;border:1px solid var(--carbon);display:flex;align-items:center;justify-content:center;margin-bottom:8px;position:relative;overflow:hidden;transition:border-color .3s ease}.bio-portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(90% 55% at 50% 110%,hsla(22,37%,62%,.16),transparent 70%);opacity:.6;transition:opacity .4s ease;pointer-events:none}.bio-card:hover .bio-portrait{border-color:hsla(22,37%,62%,.4)}.bio-card:hover .bio-portrait:after{opacity:1}.bio-initials{font-size:44px;font-weight:300;letter-spacing:4px;color:hsla(0,0%,91%,.55)}.bio-role{color:var(--kiln);letter-spacing:2.5px}.bio-name{color:var(--mist)}.bio-text{color:var(--smoke);max-width:460px}.bio-footer{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:18px}.bio-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.bio-tag{font-size:10.5px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);padding:7px 12px;border:1px solid var(--carbon);border-radius:2px;transition:border-color .2s ease,color .2s ease}.bio-tag:hover{border-color:var(--graphite);color:var(--mist)}.bio-links{display:flex;flex-wrap:wrap;gap:24px}.bio-linkedin{color:var(--stone);letter-spacing:2.5px;transition:color .2s ease,letter-spacing .2s ease}.bio-linkedin:hover{color:var(--kiln);letter-spacing:3.5px}.bio-cta{display:flex;flex-direction:column;gap:10px;margin-top:72px;padding-top:48px;border-top:1px solid var(--carbon)}.bio-email{color:var(--mist);transition:color .2s ease;align-self:flex-start;border-bottom:1px solid transparent;padding-bottom:2px}.bio-email:hover{color:var(--kiln);border-color:var(--kiln)}.lab-page{position:relative}.lab-blueprint--page{position:fixed;-webkit-mask-image:radial-gradient(100% 80% at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(100% 80% at 50% 0,#000 20%,transparent 75%)}.lab3d{position:fixed;inset:0;overflow:hidden;pointer-events:none;perspective:850px;perspective-origin:50% 32%}.lab3d-floor{position:absolute;left:-60%;right:-60%;bottom:-14%;height:72%;transform:rotateX(74deg);transform-origin:50% 100%;background:repeating-linear-gradient(90deg,hsla(22,37%,62%,.2) 0 1px,transparent 1px 90px),repeating-linear-gradient(0deg,hsla(22,37%,62%,.2) 0 1px,transparent 1px 90px);-webkit-mask-image:linear-gradient(180deg,transparent 2%,#000 46%,#000),linear-gradient(90deg,transparent 4%,#000 22%,#000 78%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 2%,#000 46%,#000),linear-gradient(90deg,transparent 4%,#000 22%,#000 78%,transparent 96%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.lab3d-laser{position:absolute;border-radius:2px;background:linear-gradient(90deg,transparent,hsla(28,60%,75%,.9),transparent);box-shadow:0 0 12px hsla(26,51%,73%,.7)}.lab3d-laser--z{width:2px;height:26%;background:linear-gradient(180deg,transparent,hsla(28,60%,75%,.9),transparent);animation:laser-z 2.4s linear forwards}@keyframes laser-z{0%{top:-28%;opacity:0}8%{opacity:1}92%{opacity:1}to{top:130%;opacity:0}}.lab3d-laser--x{height:2px;width:22%;animation:laser-x 2.6s linear forwards}@keyframes laser-x{0%{left:-24%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:126%;opacity:0}}.lab3d-laser--hot{background:linear-gradient(180deg,transparent,#f4d6ba,transparent);box-shadow:0 0 18px hsla(28,60%,75%,.9)}.lab-page-hero--holo{display:grid;grid-template-columns:1fr auto;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.lab-page-hero--holo .lab-page-h1{font-size:clamp(26px,2.7vw,39px)}.lab-holo{display:flex;flex-direction:column;align-items:center;gap:2px;perspective:700px;width:clamp(200px,20vw,280px)}.lab-holo-float{animation:holo-float 6s ease-in-out infinite}.lab-holo-spin{transform-style:preserve-3d;animation:holo-spin 17s linear infinite}.lab-holo-spin svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(194,148,122,.25))}@keyframes holo-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes holo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lab-holo-base{width:82%;height:26px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,hsla(22,37%,62%,.28),transparent 72%);filter:blur(5px);animation:holo-base 6s ease-in-out infinite}@keyframes holo-base{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.08)}}.lab-holo-label{margin-top:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:2.5px;color:var(--smoke)}@media (max-width:900px){.lab-page-hero--holo{grid-template-columns:1fr}.lab-holo{margin:26px auto 0}}@media (prefers-reduced-motion:reduce){.lab3d-laser{opacity:0}.lab-holo-base,.lab-holo-float,.lab-holo-spin,.lab3d-laser{animation:none}}.lab3d--panel{position:absolute}.lab-page-content{position:relative;padding:calc(var(--nav-h) + 64px) 80px 96px;max-width:1080px;margin:0 auto}.lab-page-hero{max-width:720px;margin-bottom:88px}.lab-page-h1{font-size:clamp(30px,5vw,52px);margin:14px 0 22px}.lab-page-intro{max-width:600px;font-size:15px}.lab-products{margin-bottom:96px}.lab-pillars .section-label,.lab-products .section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:none;color:var(--stone)}.lab-products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.lab-product{display:flex;flex-direction:column;gap:10px;padding:26px 24px;background:var(--obsidian);border:1px solid var(--carbon);border-radius:2px;transition:border-color .25s ease,transform .25s ease}.lab-product:hover{border-color:var(--graphite);transform:translateY(-4px)}.lab-product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.lab-product-code{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--smoke)}.lab-product-name{color:var(--mist)}.lab-product-tagline{font-size:13px;color:var(--kiln);letter-spacing:.2px}.lab-product-desc{font-size:13px;line-height:1.6;color:var(--smoke)}.lab-product--link{text-decoration:none;cursor:pointer}.lab-product-explore{margin-top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--kiln);opacity:0;transition:opacity .25s ease}.lab-product--link:hover .lab-product-explore{opacity:1}.nuntius-h1{font-size:clamp(40px,7vw,76px);margin-bottom:8px;color:var(--mist)}.nuntius-tagline{font-size:clamp(18px,2.4vw,24px);color:var(--mist);margin-bottom:22px}.nuntius-status{margin-bottom:26px}.nuntius-home{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--stone)}.nuntius-home-url{color:var(--kiln)}.nuntius-visit{margin-top:26px;display:inline-flex}.nuntius-scene{position:relative;display:block;margin:56px 0 72px;max-width:860px;border:1px solid var(--carbon);border-radius:2px;overflow:hidden;text-decoration:none;padding:30px 34px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .4s ease}.nuntius-scene:hover{transform:translateY(-4px);border-color:hsla(22,37%,62%,.45);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 40px hsla(22,37%,62%,.08)}.nuntius-scene-night{position:absolute;inset:0;background:radial-gradient(120% 110% at 50% -20%,rgba(16,26,48,.85) 0,rgba(12,18,34,.45) 55%,transparent 90%),radial-gradient(2px 2px at 15% 24%,hsla(33,61%,77%,.7) 50%,transparent 51%),radial-gradient(2px 2px at 44% 12%,hsla(33,61%,77%,.5) 50%,transparent 51%),radial-gradient(2px 2px at 72% 20%,hsla(33,61%,77%,.65) 50%,transparent 51%),radial-gradient(2px 2px at 90% 40%,hsla(33,61%,77%,.45) 50%,transparent 51%),#0a0a0a}.nuntius-scene-grid{position:relative;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:26px;gap:26px;align-items:start}.ns-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:2.5px;color:var(--smoke);margin-bottom:16px}.ns-record,.ns-talk{display:flex;flex-direction:column;gap:12px;min-height:190px}.ns-bubble{align-self:flex-start;max-width:92%;background:#14171c;border:1px solid #232830;border-radius:14px;border-bottom-left-radius:5px;padding:9px 13px;font-size:13.5px;line-height:1.4;color:var(--mist);opacity:0}.ns-meta{display:block;font-family:var(--font-mono);font-style:normal;font-size:8.5px;letter-spacing:1.6px;color:var(--smoke);margin-bottom:3px}.ns-gate{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:26px;height:100%}.ns-gate-line{width:1px;flex:1 1;min-height:130px;background:linear-gradient(180deg,hsla(22,37%,62%,.4),hsla(22,37%,62%,.06));position:relative;overflow:hidden}.ns-gate-line:after{content:"";position:absolute;left:0;top:-22%;width:100%;height:22%;background:linear-gradient(180deg,transparent,hsla(26,51%,73%,.9),transparent);animation:ns-gate-run 4s linear infinite}@keyframes ns-gate-run{to{top:122%}}.ns-row{display:flex;flex-direction:column;gap:2px;border-left:2px solid hsla(22,37%,62%,.5);padding:7px 12px;background:rgba(20,23,28,.6);border-radius:0 8px 8px 0;font-size:13.5px;color:var(--mist);opacity:0}.ns-row b{font-family:var(--font-mono);font-weight:400;font-size:9px;letter-spacing:2px;color:var(--kiln)}.ns-b1{animation:ns-b1 12s ease-in-out infinite}.ns-r1{animation:ns-r1 12s ease-in-out infinite}.ns-b2{animation:ns-b2 12s ease-in-out infinite}.ns-r2{animation:ns-r2 12s ease-in-out infinite}.ns-b3{animation:ns-b3 12s ease-in-out infinite}.ns-r3{animation:ns-r3 12s ease-in-out infinite}@keyframes ns-b1{0%,3%{opacity:0;transform:translateY(10px) scale(.96)}6%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes ns-r1{0%,11%{opacity:0;transform:translateX(-10px);background:hsla(22,37%,62%,.16)}15%{opacity:1;transform:none;background:hsla(22,37%,62%,.16)}22%,90%{opacity:1;transform:none;background:rgba(20,23,28,.6)}95%,to{opacity:0}}@keyframes ns-b2{0%,24%{opacity:0;transform:translateY(10px) scale(.96)}27%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes ns-r2{0%,32%{opacity:0;transform:translateX(-10px);background:hsla(22,37%,62%,.16)}36%{opacity:1;transform:none;background:hsla(22,37%,62%,.16)}43%,90%{opacity:1;transform:none;background:rgba(20,23,28,.6)}95%,to{opacity:0}}@keyframes ns-b3{0%,45%{opacity:0;transform:translateY(10px) scale(.96)}48%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes ns-r3{0%,53%{opacity:0;transform:translateX(-10px);background:hsla(22,37%,62%,.16)}57%{opacity:1;transform:none;background:hsla(22,37%,62%,.16)}64%,90%{opacity:1;transform:none;background:rgba(20,23,28,.6)}95%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ns-bubble,.ns-row{animation:none!important;opacity:1!important;transform:none!important}.ns-gate-line:after{animation:none;opacity:0}}.nuntius-scene-cta{position:relative;display:block;text-align:center;margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--kiln);opacity:.85;transition:opacity .25s ease}.nuntius-scene:hover .nuntius-scene-cta{opacity:1}.nuntius-scene:hover .nuntius-scene-cta .lab-enter-arrow{transform:translateX(4px)}@media (max-width:760px){.nuntius-scene-grid{grid-template-columns:1fr;gap:18px}.ns-gate{flex-direction:row;padding-top:0;height:auto}.ns-gate-line{width:auto;height:1px;min-height:0;flex:1 1;align-self:center}.ns-gate-line:after{animation:none;opacity:0}.ns-record,.ns-talk{min-height:0}}.nuntius-cta-secondary{margin-top:14px;font-size:14px;color:var(--stone)}.nuntius-cta-email{color:var(--kiln);letter-spacing:1.5px}.lab-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-top:8px}.lab-pillar{display:flex;flex-direction:column;gap:10px}.lab-pillar-step{font-family:var(--font-mono);font-size:13px;color:var(--kiln);padding-bottom:12px;border-bottom:1px solid var(--carbon)}.lab-pillar-title{color:var(--mist)}.lab-pillar-desc{font-size:13px;line-height:1.6;color:var(--smoke)}.lab-page-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:96px;padding-top:72px;border-top:1px solid var(--carbon);text-align:center}@media (max-width:767px){html.aether,html.aether body{height:auto;overflow:auto}.scroll-container{position:static;width:100%;height:auto;display:block;transform:none!important;will-change:auto}.panel{width:100%;min-width:unset;height:auto;min-height:100vh;min-height:100svh}.panel-inner{padding:calc(var(--nav-h) + 24px) max(24px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.panel--visible .panel-inner{opacity:1;transform:none}.contact-center{opacity:0;transform:translate(-50%,calc(-50% + 26px));transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.panel--visible .contact-center{opacity:1;transform:translate(-50%,-50%)}.nav{padding:0 24px}.nav-links{display:none!important}.hamburger{display:flex!important}.hero-body br{display:none}.scroll-hint-br{right:24px;bottom:max(28px,env(safe-area-inset-bottom))}.work-grid{grid-template-columns:1fr;gap:8px}.work-card--featured{min-height:260px}.work-stack{grid-template-rows:180px 180px}.work-card--small{min-height:180px}.service-row{padding:20px 0}.service-left{gap:14px}.service-detail .service-desc{margin-left:31px;max-width:none}.model-grid{grid-template-columns:1fr;gap:36px}.model-sub{white-space:normal}.contact-body br{display:none}.pond-sky{display:block}.night-wash{display:none}.panel--visible .pond-flies,.panel--visible .pond-glow,.panel--visible .pond-surface-life{opacity:1}.lab-grid{grid-template-columns:1fr;gap:36px}.lab-exp-row{gap:12px}.lab-exp-name{font-size:15px}.lab-page-content{padding:calc(var(--nav-h) + 32px) 24px 56px}.lab-page-hero{margin-bottom:56px}.lab-products{margin-bottom:64px}.lab-pillars-grid,.lab-products-grid{grid-template-columns:1fr}.lab-pillars-grid{gap:36px}.lab-page-cta{margin-top:64px;padding-top:48px}.work-page-content{padding:calc(var(--nav-h) + 24px) 24px 48px}.work-page-grid{grid-template-columns:1fr}.work-page-grid .work-card{aspect-ratio:16/9;min-height:200px}.testimonials{padding-top:48px;margin-bottom:64px}.testimonials-h2{margin-bottom:40px}.testimonials-list{gap:40px}.testimonial{padding-left:18px}.testimonial-quote{font-size:18px}.bio-page-content{padding:calc(var(--nav-h) + 32px) 24px 56px}.bio-grid{grid-template-columns:1fr;gap:40px}.bio-intro{font-size:18px}.dots{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:767px){.panel-inner{transform:none!important}.contact-center,.panel-inner{opacity:1!important;transition:none!important}.contact-center{transform:translate(-50%,-50%)!important}}