:root{--ink:#07050d;--ink2:#0d0a16;--ink3:#15111f;--bone:#f4f1fa;--bone-rgb:244,241,250;--mute:#a59fb8;--dim:#6a647c;--lime:#ff4fd8;--acc-rgb:255,79,216;--violet:#5b6cff;--b-rgb:91,108,255;--on:#14040f;--grad:linear-gradient(95deg,#ff4fd8,#a855f7 50%,#4f7cff);--line:rgba(var(--bone-rgb),.1);--line2:rgba(var(--bone-rgb),.2);--display:"Bricolage Grotesque",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--body:Manrope,system-ui,sans-serif;--max:1200px}html[data-theme=green]{--ink:#030807;--ink2:#07110e;--ink3:#0c1a16;--bone:#eaf6f1;--bone-rgb:234,246,241;--mute:#8fb0a4;--dim:#53756a;--lime:#2fe3a0;--acc-rgb:47,227,160;--violet:#0fa58c;--b-rgb:15,165,140;--on:#02100a;--grad:linear-gradient(95deg,#7dffcf,#2fe3a0 45%,#0a8f7a)}html[data-theme=chrome]{--ink:#07080a;--ink2:#0d0f13;--ink3:#14171d;--bone:#f1f3f7;--bone-rgb:241,243,247;--mute:#a1a8b5;--dim:#626a78;--lime:#dfe6f2;--acc-rgb:223,230,242;--violet:#a9b3c6;--b-rgb:169,179,198;--on:#0a0c10;--grad:linear-gradient(95deg,#fff,#c3cad8 38%,#8c96a8 72%,#eef1f6)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:90;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}button,a{font:inherit;color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}em{font-family:var(--serif);font-style:italic;font-weight:400}.wrap{width:min(100% - 40px,var(--max));margin:0 auto}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.progress{background:var(--grad);transform-origin:0;z-index:100;height:3px;position:fixed;top:0;left:0;right:0}.hdr{z-index:80;padding:18px 0;transition:all .3s;position:fixed;inset:0 0 auto}.hdr.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#07080ac7;padding:11px 0}.hdr-in{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{font:700 18px var(--display);letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.brand-dot{background:var(--lime);width:10px;height:10px;box-shadow:0 0 14px var(--lime);border-radius:50%}.hdr nav{gap:28px;display:flex}.hdr nav button{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);transition:all .2s}.hdr nav button:hover{color:var(--lime)}.pill{border:1px solid var(--line2);font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:9px 16px;transition:all .25s;display:inline-flex}.pill:hover{background:var(--grad);color:var(--on);border-color:var(--lime)}.kicker{font:500 11px var(--mono);letter-spacing:.18em;color:var(--mute);align-items:center;gap:10px;margin:0;display:flex}.kicker b{color:var(--lime);font-weight:700}.live{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 0 rgba(var(--acc-rgb),.6);border-radius:50%;animation:2s infinite ping}@keyframes ping{70%{box-shadow:0 0 0 10px rgba(var(--acc-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--acc-rgb),0)}}.ph{font:700 9px var(--mono);letter-spacing:.12em;border:1px dashed rgba(var(--acc-rgb),.55);color:var(--lime);background:rgba(var(--acc-rgb),.07);border-radius:99px;padding:4px 8px;font-style:normal;display:inline-block}.btn{min-height:48px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-items:center;gap:8px;padding:0 24px;transition:all .25s;display:inline-flex}.btn-solid{background:var(--grad);color:var(--on);box-shadow:0 10px 40px rgba(var(--acc-rgb),.18)}.btn-solid:hover{box-shadow:0 14px 50px rgba(var(--acc-rgb),.32);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line2)}.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}.hero{--mx:70%;--my:30%;--rx:0deg;--ry:0deg;isolation:isolate;min-height:100vh;padding:150px 0 70px;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg:after{content:"";background:radial-gradient(520px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.09),transparent 65%),radial-gradient(ellipse at 50% 115%,#000,transparent 60%);position:absolute;inset:0}.blob{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.b1{background:radial-gradient(circle,rgba(var(--b-rgb),.55),transparent 70%);width:520px;height:520px;animation:22s ease-in-out infinite alternate drift;top:-100px;left:-120px}.b2{background:radial-gradient(circle,rgba(var(--acc-rgb),.28),transparent 70%);width:460px;height:460px;animation:26s ease-in-out infinite alternate-reverse drift;bottom:0;right:-100px}@keyframes drift{to{transform:translate(90px,60px)scale(1.15)}}.grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.35;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000,#0000 75%)}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);align-items:center;gap:60px;display:grid}.hero h1{font:800 clamp(3.6rem,9.2vw,8.6rem)/.9 var(--display);letter-spacing:-.04em;flex-direction:column;margin:26px 0 0;display:flex}.h-line{display:block}.h-out{color:#0000;-webkit-text-stroke:1.5px var(--bone)}.h-ai{background:var(--grad);color:#0000;text-shadow:none;filter:drop-shadow(0 0 40px rgba(var(--acc-rgb),.35));-webkit-background-clip:text;background-clip:text}.h-ai em{color:var(--bone);text-shadow:none}.lede{max-width:520px;color:var(--mute);margin:28px 0 0;font-size:1.05rem;line-height:1.7}.badge-ph{border:1px solid var(--line);color:var(--mute);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;font-size:13px;display:inline-flex}.badge-ph b{color:var(--bone)}.cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.portrait{perspective:1000px;justify-self:center;width:min(420px,100%);margin:0;position:relative}.portrait-card{aspect-ratio:4/5;border:1px solid rgba(var(--acc-rgb),.45);box-shadow:0 0 0 8px #ffffff05,0 40px 120px #000000b3,0 0 90px rgba(var(--b-rgb),.18);transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;border-radius:22px;transition:transform .25s ease-out;position:relative;overflow:hidden}.portrait-card img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.08)}}.scan{background:linear-gradient(180deg,transparent,rgba(var(--acc-rgb),.14),transparent);pointer-events:none;height:30%;animation:6s linear infinite scan;position:absolute;top:-30%;left:0;right:0}@keyframes scan{to{top:110%}}.portrait-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#050608d9);position:absolute;inset:0}.portrait figcaption{z-index:2;font:600 10px var(--mono);letter-spacing:.2em;color:var(--lime);justify-content:space-between;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.tag{font:700 10px var(--mono);letter-spacing:.14em;border:1px solid var(--line2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e11d9;border-radius:99px;padding:7px 12px;animation:6s ease-in-out infinite float;position:absolute}.t1{top:8%;left:-34px}.t2{animation-delay:-2s;top:46%;right:-30px}.t3{animation-delay:-4s;bottom:16%;left:-40px}@keyframes float{50%{transform:translateY(-10px)}}.reel{aspect-ratio:21/9;border:1px dashed var(--line2);background:linear-gradient(135deg,var(--ink3),var(--ink));text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:relative}.reel .ph{position:absolute;top:14px;left:14px}.reel small{color:var(--mute)}.reel-play{background:var(--grad);width:64px;height:64px;color:var(--on);border-radius:50%;place-items:center;display:grid}.tc{font:500 11px var(--mono);color:var(--dim);letter-spacing:.14em;position:absolute;bottom:12px;right:16px}.marquee{border-block:1px solid var(--line);background:var(--ink2);padding:20px 0;overflow:hidden}.marquee-track{width:max-content;animation:36s linear infinite mq;display:flex}.marquee-set{flex-shrink:0;display:flex}.marquee-set span{font:800 clamp(1.8rem,4.2vw,3.4rem)/1 var(--display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px rgba(var(--bone-rgb),.45);white-space:nowrap;align-items:center;display:flex}.marquee-set i{background:var(--lime);border-radius:50%;width:12px;height:12px;margin:0 36px;display:block}@keyframes mq{to{transform:translate(-50%)}}.sec{padding:120px 0;position:relative}.sec-dark{background:var(--ink2);border-block:1px solid var(--line)}.sechead{opacity:0;gap:14px;margin-bottom:48px;transition:all .8s cubic-bezier(.2,.7,.2,1);display:grid;transform:translateY(24px)}.sechead.in{opacity:1;transform:none}.sechead h2{font:800 clamp(2.4rem,5.4vw,4.6rem)/.98 var(--display);letter-spacing:-.035em;margin:0}.sechead h2 em{color:var(--lime);letter-spacing:-.01em;font-size:1.08em}.note{color:var(--mute);max-width:520px;margin:0}.cases{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.case{--mx:50%;--my:50%;border:1px solid var(--line);background:var(--ink2);opacity:0;border-radius:20px;transition:opacity .8s,transform .8s,border-color .3s;position:relative;overflow:hidden;transform:translateY(30px)}.case.in{opacity:1;transform:none}.case:before{content:"";background:radial-gradient(360px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.12),transparent 60%);opacity:0;pointer-events:none;transition:all .3s;position:absolute;inset:0}.case:hover{border-color:rgba(var(--acc-rgb),.5)}.case:hover:before{opacity:1}.case-media{aspect-ratio:16/9;background:radial-gradient(circle at 70% 30%,rgba(var(--b-rgb),.2),transparent 60%),var(--ink3);border-bottom:1px solid var(--line);position:relative}.case-media .ph{position:absolute;top:14px;left:14px}.case-n{font:800 clamp(4rem,8vw,6.5rem)/1 var(--display);color:#0000;-webkit-text-stroke:1px rgba(var(--bone-rgb),.28);letter-spacing:-.05em;position:absolute;bottom:6px;right:20px}.case-body{padding:22px}.case-kind{font:600 11px var(--mono);letter-spacing:.14em;color:var(--lime);text-transform:uppercase;margin:0}.case h3{font:700 24px var(--display);letter-spacing:-.02em;margin:8px 0 16px}.case dl{gap:8px;margin:0;display:grid}.case dl div{grid-template-columns:76px 1fr;gap:10px;font-size:14px;display:grid}.case dt{color:var(--bone);font-weight:600}.case dd{color:var(--mute);margin:0}.build{border:1px dashed var(--line2);opacity:0;border-radius:20px;margin-top:20px;padding:54px 24px 26px;transition:all .8s;position:relative;transform:translateY(24px)}.build.in{opacity:1;transform:none}.build .ph{position:absolute;top:14px;left:14px}.build h3{font:700 22px var(--display);margin:0 0 6px}.build p{color:var(--mute);margin:0}.orbit{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:stretch;gap:24px;display:grid}.stage{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,rgba(var(--b-rgb),.14),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(var(--acc-rgb),.08),transparent 55%),var(--ink);border-radius:22px;min-height:560px;position:relative;overflow:hidden}.stage canvas{cursor:grab;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.stage canvas:active{cursor:grabbing}.stage-load{font:500 12px var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.hint{font:500 10px var(--mono);letter-spacing:.16em;color:var(--mute);text-transform:uppercase;z-index:2;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:16px}.panel{border:1px solid var(--line);background:var(--ink);border-radius:22px;flex-direction:column;gap:14px;padding:26px;display:flex}.panel-n{font:600 12px var(--mono);color:var(--lime);letter-spacing:.14em;margin:0}.panel h3{font:800 clamp(1.8rem,3vw,2.6rem)/1 var(--display);letter-spacing:-.03em;margin:0}.panel-d{color:var(--mute);margin:0;line-height:1.65}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line2);font:500 11px var(--mono);color:var(--bone);border-radius:99px;padding:6px 10px}.panel .btn{align-self:flex-start}.pick{border-top:1px solid var(--line);gap:2px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:grid}.pick button{width:100%;font:600 14px var(--display);color:var(--mute);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:9px 8px;transition:all .2s;display:flex}.pick button span{font:500 11px var(--mono);color:var(--dim)}.pick button:hover,.pick button.on{color:var(--bone);background:rgba(var(--acc-rgb),.07)}.pick button.on span{color:var(--lime)}.tools{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.tool{--mx:50%;--my:50%;background:var(--ink);opacity:0;min-height:160px;padding:26px;transition:opacity .7s,background .3s;position:relative}.tool.in{opacity:1}.tool:before{content:"";background:radial-gradient(260px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.1),transparent 60%);opacity:0;pointer-events:none;transition:all .3s;position:absolute;inset:0}.tool:hover:before{opacity:1}.tool span{font:600 10px var(--mono);letter-spacing:.16em;color:var(--lime);text-transform:uppercase}.tool h3{font:700 21px var(--display);letter-spacing:-.02em;margin:10px 0 8px}.tool p{color:var(--mute);margin:0;font-size:14px;line-height:1.55}.contact{background:radial-gradient(ellipse at 50% 120%,rgba(var(--acc-rgb),.12),transparent 55%),var(--ink);border-top:1px solid var(--line)}.contact .wrap{opacity:0;transition:all .8s;transform:translateY(24px)}.contact .wrap.in{opacity:1;transform:none}.big{font:800 clamp(2.8rem,8vw,7.4rem)/.94 var(--display);letter-spacing:-.045em;max-width:12ch;margin:20px 0 0}.big em{color:var(--lime);letter-spacing:-.01em}.contact .lede{margin-top:26px}.mail{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.addr{font:500 14px var(--mono);color:var(--mute);border-bottom:1px solid var(--line2);padding-bottom:2px}.addr:hover{color:var(--lime);border-color:var(--lime)}.soc{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.soc a{border:1px solid var(--line);font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:8px;padding:11px 18px;transition:all .25s;display:inline-flex}.soc a:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}.ftr{border-top:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;padding:26px 0}.ftr .wrap{justify-content:space-between;gap:12px;display:flex}.ftr button:hover{color:var(--lime)}@media (width<=1000px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.portrait{width:min(380px,86vw)}.t1{left:-10px}.t3{left:-12px}.t2{right:-10px}.orbit{grid-template-columns:minmax(0,1fr)}.stage{min-height:460px}.tools{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.hdr nav{display:none}.hero{padding-top:110px}.cases,.tools{grid-template-columns:1fr}.sec{padding:84px 0}.reel{aspect-ratio:16/10}.stage{min-height:400px}.ftr .wrap{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.sechead,.case,.tool,.build,.contact .wrap{opacity:1;transform:none}}.b1{opacity:.6;background:radial-gradient(circle,rgba(var(--b-rgb),.75),transparent 70%)!important}.b2{opacity:.55;background:radial-gradient(circle,rgba(var(--acc-rgb),.55),transparent 70%)!important}.hero-bg:before{content:"";background:conic-gradient(from 0deg,rgba(var(--acc-rgb),.35),rgba(var(--b-rgb),.35),rgba(var(--acc-rgb),.05),rgba(var(--b-rgb),.35),rgba(var(--acc-rgb),.35));filter:blur(110px);opacity:.7;border-radius:50%;width:60vw;height:60vw;animation:40s linear infinite spin;position:absolute;top:10%;left:25%}@keyframes spin{to{transform:rotate(360deg)}}.portrait-card{border:1px solid rgba(var(--acc-rgb),.5);box-shadow:0 0 0 1px #ffffff0d,0 40px 120px #000000a6,0 0 120px rgba(var(--acc-rgb),.28),0 0 90px rgba(var(--b-rgb),.25)}.sec-dark{background:linear-gradient(180deg,var(--ink2),var(--ink) 120%)}.contact{background:radial-gradient(ellipse at 20% 120%,rgba(var(--acc-rgb),.22),transparent 55%),radial-gradient(ellipse at 85% 120%,rgba(var(--b-rgb),.25),transparent 55%),var(--ink)}.sechead h2 em,.big em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.marquee-set i{background:var(--grad)}.stage{background:radial-gradient(ellipse at 30% 60%,rgba(var(--acc-rgb),.16),transparent 55%),radial-gradient(ellipse at 75% 40%,rgba(var(--b-rgb),.2),transparent 55%),var(--ink)}.hero-video{position:absolute;inset:0;overflow:hidden}.hero-video video{object-fit:cover;opacity:.28;mix-blend-mode:screen;filter:saturate(1.2);width:100%;height:100%}.hero-video:after{content:"";background:linear-gradient(180deg,#00000059,var(--ink) 96%);position:absolute;inset:0}.hero-video[data-empty=true]{display:none}@media (prefers-reduced-motion:reduce){.hero-video video{display:none}}.lumen{aspect-ratio:1;perspective:1000px;justify-self:center;place-items:center;width:min(460px,100%);display:grid;position:relative}.lumen-core{aspect-ratio:1;width:78%;transform:rotateX(var(--rx)) rotateY(var(--ry));background:radial-gradient(circle at 32% 28%,#ffffffd9,transparent 22%),conic-gradient(from 210deg,var(--c1),var(--c2),var(--c3),var(--c1));box-shadow:0 0 140px rgba(var(--acc-rgb),.35),0 0 90px rgba(var(--b-rgb),.3),inset -30px -40px 80px #0000008c,inset 20px 20px 60px #ffffff1f;border-radius:50%;transition:transform .25s ease-out;animation:18s linear infinite lspin;position:relative}@keyframes lspin{to{filter:hue-rotate(25deg)}}.lc-sheen{mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 35%,#ffffff47 48%,#0000 60%) 0 0/250% 100%;border-radius:50%;animation:5s ease-in-out infinite alternate sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:120% 0}to{background-position:-20% 0}}.lc-ring{border:1px solid rgba(var(--bone-rgb),.35);border-radius:50%;animation:14s linear infinite ringspin;position:absolute;inset:-14%}.lc-ring.r2{border-color:rgba(var(--acc-rgb),.5);animation-duration:20s;inset:-26%;transform:rotateX(70deg)}.lc-ring.r3{border-color:rgba(var(--b-rgb),.45);animation-duration:26s;inset:-40%;transform:rotateY(70deg)}@keyframes ringspin{to{rotate:360deg}}html{--c1:#ff4fd8;--c2:#5b6cff;--c3:#a855f7}html[data-theme=green]{--c1:#0a8f7a;--c2:#2fe3a0;--c3:#04302a}html[data-theme=chrome]{--c1:#f4f6fa;--c2:#7d889c;--c3:#262b37}@media (prefers-reduced-motion:reduce){.lumen-core,.lc-sheen,.lc-ring{animation:none}}.reel-wrap{margin-top:48px}.dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-top:40px;padding-bottom:100px;display:grid}.t{border:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--bone-rgb),.035),transparent 40%),rgba(var(--bone-rgb),.015);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;min-width:0;padding:30px;position:relative;overflow:hidden}.t .sechead{opacity:1;margin-bottom:22px;transform:none}.th{font:800 clamp(1.7rem,3.2vw,2.6rem)/1 var(--display);letter-spacing:-.03em;margin:12px 0 0}.th em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.t-work{grid-column:span 12}.t-den{grid-column:span 5}.t-tool,.t-contact{grid-column:span 12}.t-contact{background:linear-gradient(135deg,rgba(var(--acc-rgb),.18),rgba(var(--b-rgb),.18))}.t-contact .big{font-size:clamp(2.2rem,4vw,3.4rem)}.t-contact .wrap{opacity:1;transform:none}.t-contact .mail{flex-direction:column;align-items:flex-start}.t-orbit .sechead h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}.t-orbit .orbit{grid-template-columns:minmax(0,1fr);gap:14px}.t-orbit .stage{border-radius:18px;min-height:380px}.t-orbit .panel{border-radius:18px;flex-flow:wrap;align-items:flex-start;gap:10px 18px;padding:18px}.t-orbit .panel h3{font-size:1.5rem}.t-orbit .pick{border-top:0;flex-wrap:wrap;gap:4px;width:100%;margin:0;padding-top:0;display:flex}.t-orbit .pick button{border:1px solid var(--line2);border-radius:99px;width:auto;padding:6px 12px;font-size:12px}.t-orbit .pick button span{display:none}.t-tool .tools{border-radius:16px;grid-template-columns:repeat(4,1fr)}.t-tool .tool{opacity:1;min-height:0;padding:16px}.t-tool .tool h3{margin:6px 0 4px;font-size:16px}.t-tool .tool p{font-size:12px}.t-tool .tool:before{display:none}.wtools{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;display:flex}.chips2{flex-wrap:wrap;gap:8px;display:flex}.chips2 button,.vt button{border:1px solid var(--line2);font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-radius:99px;padding:8px 14px;transition:all .2s}.chips2 button:hover{color:var(--bone);border-color:var(--lime)}.chips2 .on,.vt .on{background:var(--grad);color:var(--on);border-color:#0000}.wright{align-items:center;gap:10px;display:flex}.vt{gap:6px;display:flex}.vt button{padding:8px 10px}.wsearch{border:1px solid var(--line2);color:var(--bone);font:500 12px var(--mono);background:0 0;border-radius:99px;padding:8px 14px}.wgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wgrid.v-list{grid-template-columns:1fr}.wcard{text-align:left;border:1px dashed var(--line2);background:rgba(var(--bone-rgb),.02);--tx:0deg;--ty:0deg;min-width:0;transform:perspective(800px) rotateX(var(--tx)) rotateY(var(--ty));will-change:transform;border-radius:16px;flex-direction:column;transition:transform .18s ease-out,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.wcard:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(var(--bone-rgb),.18),transparent 60%);transition:opacity .3s;position:absolute;inset:0}.wcard:hover{border-color:var(--lime);transform:perspective(800px) rotateX(var(--tx)) rotateY(var(--ty)) translateZ(14px) scale(1.02);box-shadow:0 30px 60px rgba(var(--acc-rgb),.2)}.wcard:hover:after{opacity:1}.wcard.feat{grid-area:span 2/span 2}.wcover{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.wcard.feat .wcover{aspect-ratio:auto;flex:1;min-height:220px}.wcover img{object-fit:cover;width:100%;height:100%}.wart{background:radial-gradient(circle at 70% 25%,rgba(var(--acc-rgb),.35),transparent 55%),radial-gradient(circle at 20% 90%,rgba(var(--b-rgb),.5),transparent 60%),linear-gradient(135deg,var(--ink3),var(--ink2));filter:hue-rotate(calc(var(--h,0)*1deg));display:block;position:absolute;inset:0}.wcover .ph{z-index:2;position:absolute;top:12px;left:12px}.wn{font:800 54px/1 var(--display);color:#0000;-webkit-text-stroke:1px rgba(var(--bone-rgb),.3);z-index:1;position:absolute;bottom:4px;right:14px}.wmeta{gap:3px;padding:14px;display:grid}.wmeta small{font:600 10px var(--mono);letter-spacing:.14em;color:var(--lime);text-transform:uppercase}.wmeta strong{font:700 17px var(--display)}.wmeta span{color:var(--mute);font-size:12px}.wgrid.v-list .wcard{flex-direction:row;align-items:center}.wgrid.v-list .wcover{aspect-ratio:16/10;flex:none;width:160px}.wmore{border:1px dashed var(--line2);min-height:120px;font:600 11px var(--mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;border-radius:16px;place-items:center;display:grid}.wmore:hover{color:var(--lime);border-color:var(--lime)}.wnote{margin-top:16px}.sb{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020605d1;place-items:center;padding:20px;animation:.25s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sb-in{background:var(--ink2);border:1px solid var(--line2);border-radius:24px;outline:0;width:min(1000px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.sb-x{border:1px solid var(--line2);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.sb h3{font:800 clamp(1.6rem,3vw,2.4rem)/1 var(--display);letter-spacing:-.03em;margin:8px 0 18px}.sb-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sb-p{aspect-ratio:4/5;opacity:.55;position:relative}.sb-p.on{opacity:1;border-color:var(--lime);box-shadow:0 20px 50px rgba(var(--acc-rgb),.25);transform:translateY(-6px)scale(1.03)}.sb-p img{object-fit:cover;width:100%;height:100%}.sb-p b{font:700 12px var(--mono);color:var(--lime);position:absolute;top:8px;left:10px}.sb-cap{gap:10px;margin:22px 0 14px;display:grid}.bubble{background:var(--bone);color:#07100d;border-radius:18px 18px 18px 4px;justify-self:start;padding:12px 18px;font-weight:700}.sb-cap code{font:500 12px var(--mono);color:var(--mute)}.sb-nav{justify-content:space-between;align-items:center;display:flex}.sb-nav .btn{min-height:40px;padding:0 16px}.sb-nav .btn:disabled{opacity:.3}.den-view{border:1px solid var(--line2);aspect-ratio:16/10;background:var(--ink);border-radius:14px;margin-top:18px;position:relative;overflow:hidden}.den-view canvas{image-rendering:auto;width:100%;height:100%;display:block}.den-view .ph{position:absolute;top:10px;left:10px}.den-ctl{gap:10px;margin-top:16px;display:grid}.den-ctl input[type=range]{width:100%;accent-color:var(--lime);height:28px}.den-ctl .btn{justify-self:start;min-height:40px}.den-note{margin-top:12px;font-size:12px}.glitch{position:relative}.glitch:hover,.glitch:focus-visible{animation:.5s steps(2,end) gl}.glitch:hover:before,.glitch:focus-visible:before{content:attr(data-t);color:#7dffcf;clip-path:inset(0 0 55%);mix-blend-mode:screen;pointer-events:none;border-radius:99px;place-items:center;display:grid;position:absolute;inset:0;transform:translate(2px,-1px)}@keyframes gl{20%{transform:translate(-2px,1px)skew(6deg)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px)skew(-5deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.glitch:hover,.glitch:focus-visible{animation:none}.glitch:hover:before{display:none}.sb{animation:none}}@media (width<=1000px){.t-den,.t-orbit,.t-tool,.t-contact{grid-column:span 12}.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wcard.feat{grid-area:auto/span 2}.t-tool .tools{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.t{border-radius:20px;padding:20px}.wgrid{grid-template-columns:1fr}.wcard.feat{grid-column:auto}.chips2{flex-wrap:nowrap;margin:0 -4px;padding-bottom:4px;overflow-x:auto}.chips2 button{flex:none}.sb-strip{grid-template-columns:repeat(2,1fr)}.sb-in{padding:20px}.t-orbit .stage{min-height:320px}.t-tool .tools{grid-template-columns:1fr}}.lumen-core{translate:calc(var(--px,0)*22px) calc(var(--py,0)*16px);transition:transform .25s ease-out,translate .25s ease-out;background:radial-gradient(circle at calc(32% + var(--px,0)*22%) calc(28% + var(--py,0)*22%),#ffffffe6,transparent 22%),conic-gradient(from calc(210deg + var(--px,0)*40deg),var(--c1),var(--c2),var(--c3),var(--c1))!important}.lumen .tag{translate:calc(var(--px,0)*-18px) calc(var(--py,0)*-12px);transition:translate .3s ease-out}.lc-ring.r1{translate:calc(var(--px,0)*-10px) calc(var(--py,0)*-8px)}.sb-strip{perspective:1200px}.sb-p{transform-style:preserve-3d;background:0 0;border:0;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s,box-shadow .3s;overflow:visible}.sb-p.on{transform:translateY(-6px)scale(1.03)}.sb-p.flip{transform:translateY(-6px)scale(1.03)rotateY(180deg)}.sb-p .face{border:2px solid var(--line2);backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;overflow:hidden}.sb-p.on .face{border-color:var(--lime)}.sb-p .face img{object-fit:cover;width:100%;height:100%}.sb-p .back{background:linear-gradient(160deg,var(--ink3),var(--ink));text-align:left;align-content:center;gap:8px;padding:14px;display:grid;transform:rotateY(180deg)}.sb-p .back small{font:600 10px var(--mono);letter-spacing:.14em;color:var(--lime)}.sb-p .back strong{font:700 14px/1.3 var(--display)}.sb-p .back code{font:500 11px var(--mono);color:var(--mute)}.sb-p.on:not(.flip){animation:.6s cubic-bezier(.2,.7,.2,1) flipin}@keyframes flipin{0%{transform:translateY(0)rotateY(-70deg)}}@media (prefers-reduced-motion:reduce){.sb-p,.sb-p.on:not(.flip){transition:none;animation:none}.wcard{transform:none!important}}.hero-bg{-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.featured-film{border:1px solid var(--line2);background:var(--ink2);border-radius:20px;overflow:hidden;box-shadow:0 26px 80px #00000059}.film-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.film-heading>span{font:500 10px var(--mono);letter-spacing:.12em;color:var(--mute)}.film-player{aspect-ratio:16/9;isolation:isolate;background:#000;position:relative;overflow:hidden}.film-player video{object-fit:contain;width:100%;height:100%;display:block}.film-start{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;background:#07080abf;border:1px solid #ffffff80;border-radius:99px;align-items:center;gap:12px;padding:18px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-start:hover{background:var(--bone);color:var(--ink)}.film-sound{font:600 11px var(--mono);background:#000c;border:1px solid #fff6;border-radius:99px;align-items:center;gap:7px;padding:10px 14px;display:flex;position:absolute;top:16px;right:16px}.film-footer{justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.film-footer h2{font:700 clamp(24px,3vw,38px)/1.1 var(--display);letter-spacing:-.035em;margin:0}.film-footer p{color:var(--mute);margin:10px 0 0;font-size:13px;line-height:1.6}.film-project-note{color:var(--mute);font:500 11px/1.7 var(--mono);margin:-8px 0 22px}.film-sequence-label{font:500 10px var(--mono);letter-spacing:.15em;color:var(--mute);margin:30px 0 20px}.sb .film-player{border:1px solid var(--line2);border-radius:10px}.wgrid:has(>.wcard:only-child){grid-template-columns:1fr}.wgrid>.wcard:only-child{border-style:solid;grid-area:auto;grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.wgrid>.wcard:only-child .wcover{aspect-ratio:16/9;min-height:0}.wgrid>.wcard:only-child .wmeta{padding:28px}@media (width<=700px){.film-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.film-footer{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 18px}.film-start{padding:12px 16px;font-size:10px}.film-start svg{width:18px;height:18px}.film-sound{padding:8px 10px;font-size:10px;top:10px;right:10px}.wgrid>.wcard:only-child{display:flex}.wgrid>.wcard:only-child .wmeta{padding:20px}.sb h3{padding-right:30px}}.film-player iframe{border:0;width:100%;height:100%;display:block}.film-player>img{object-fit:contain;width:100%;height:100%}.stack{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid;overflow:hidden}.sgrp{--mx:50%;--my:50%;background:var(--ink);padding:22px;transition:background .3s;position:relative}.sgrp:before{content:"";background:radial-gradient(280px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.1),transparent 60%);opacity:0;pointer-events:none;transition:all .3s;position:absolute;inset:0}.sgrp:hover:before{opacity:1}.sgrp header{margin-bottom:16px;position:relative}.sgrp header span{font:600 10px var(--mono);letter-spacing:.16em;color:var(--lime)}.sgrp h3{font:700 20px var(--display);letter-spacing:-.02em;margin:6px 0 4px}.sgrp header p{color:var(--mute);margin:0;font-size:13px}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tags li{border:1px solid var(--line2);font:500 12px var(--mono);color:var(--bone);background:#ffffff05;border-radius:99px;padding:7px 12px;transition:all .2s}.tags li:hover{border-color:var(--lime);transform:translateY(-1px)}@media (width<=1000px){.stack{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stack{grid-template-columns:1fr}.sgrp{padding:18px}}.t-covers{grid-column:span 12}.cs-note{max-width:560px}.cs-stand{border:1px solid var(--line);background:radial-gradient(900px 300px at 18% 0%,#ffc46e1f,transparent 60%),radial-gradient(700px 260px at 85% 110%,rgba(var(--b-rgb),.1),transparent 60%),var(--ink);border-radius:18px;margin-top:20px;padding:38px 34px 0;position:relative;overflow:hidden}.cs-glow{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#ffc46e29,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;left:-80px}.cs-row{perspective:900px;justify-content:center;align-items:flex-end;gap:0;display:flex;position:relative}.cs-issue{aspect-ratio:2/3;background:var(--ink3);border:1px solid rgba(var(--bone-rgb),.12);width:clamp(112px,11.4vw,172px);transform:rotate(var(--r)) translateY(var(--y));will-change:transform;border-radius:4px 7px 7px 4px;margin-left:-30px;padding:0;transition:transform .35s cubic-bezier(.2,.8,.25,1.2),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0009,inset 0 0 0 1px #00000059}.cs-issue:first-child{margin-left:0}.cs-issue img{object-fit:cover;width:100%;height:100%}.cs-issue b{font:700 11px var(--mono);letter-spacing:.08em;color:#f4f1faeb;text-shadow:0 1px 6px #000c;position:absolute;top:6px;left:8px}.cs-issue:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 42%,#ffffff24 50%,#0000 58%);transition:all .35s;position:absolute;inset:0}.cs-issue:hover,.cs-issue:focus-visible{z-index:6;border-color:#ffc46e8c;transform:rotate(0)translateY(-16px)scale(1.07);box-shadow:0 30px 70px #000000bf,0 0 50px #ffc46e1f}.cs-issue:hover:after,.cs-issue:focus-visible:after{opacity:1}.cs-plank{border-top:1px solid rgba(var(--bone-rgb),.16);background:linear-gradient(#2b2e36,#12141a 70%);height:12px;margin:0 -34px;box-shadow:0 22px 44px #000000a6}.cs-meta{font:500 10px var(--mono);letter-spacing:.18em;color:var(--dim);justify-content:space-between;gap:12px;padding:12px 2px 14px;display:flex}.csr{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020305db;place-items:center;padding:20px;animation:.25s fade;display:grid;position:fixed;inset:0}.csr-in{background:var(--ink2);border:1px solid var(--line2);border-radius:24px;outline:0;grid-template-columns:minmax(0,.92fr) minmax(280px,.7fr);align-items:start;gap:30px;width:min(1060px,100%);max-height:92vh;padding:30px;display:grid;position:relative;overflow:auto}.csr-cover{border:1px solid var(--line2);border-radius:12px;margin:0;overflow:hidden;box-shadow:0 30px 80px #000000b3}.csr-cover img{width:100%;height:auto}.csr-side h3{font:800 clamp(1.5rem,2.6vw,2.2rem)/1.05 var(--display);letter-spacing:-.02em;margin:10px 0 6px}.csr-line{color:var(--mute);margin:0 0 20px;font-size:1.05rem}.csr-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.csr-nav .btn{min-height:40px;padding:0 16px}.csr-nav .btn:disabled{opacity:.3}.csr-nav .m{font:500 11px var(--mono);color:var(--dim);letter-spacing:.14em}.csr-all{border-top:1px solid var(--line);gap:2px;max-height:none;margin:0;padding:14px 0 0;list-style:none;display:grid}.csr-all button{text-align:left;width:100%;color:var(--mute);border-radius:10px;align-items:center;gap:12px;padding:7px 10px;font-size:13.5px;transition:all .2s;display:flex}.csr-all button span{font:600 10px var(--mono);color:var(--dim);letter-spacing:.1em}.csr-all button:hover,.csr-all button.on{color:var(--bone);background:rgba(var(--acc-rgb),.07)}.csr-all button.on span{color:var(--lime)}@media (width<=1000px){.cs-stand{padding:26px 18px 0}.cs-row{scroll-snap-type:x mandatory;justify-content:flex-start;padding:6px 4px 16px;overflow-x:auto}.cs-issue{scroll-snap-align:center;flex:none;width:146px;margin-left:-16px}.csr-in{grid-template-columns:1fr;max-height:94vh;padding:20px}.csr-cover{max-width:420px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.cs-issue{transition:none}.csr{animation:none}}.cform{gap:12px;max-width:560px;margin:26px 0 18px;display:grid}.cf-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cform input,.cform textarea{background:var(--ink2);border:1px solid var(--line2);color:var(--bone);font:500 14.5px var(--display);box-sizing:border-box;border-radius:12px;width:100%;padding:13px 15px;transition:border-color .2s}.cform input::placeholder,.cform textarea::placeholder{color:var(--dim)}.cform input:focus,.cform textarea:focus{border-color:var(--lime);outline:0}.cform textarea{resize:vertical;min-height:120px}.cf-honey{display:none}.cf-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cf-ok{color:var(--lime)}.cf-err{color:#ff8a8a}.sb-link{margin:4px 0 14px}@media (width<=640px){.cf-row{grid-template-columns:1fr}}.lc-portrait{object-fit:cover;filter:saturate(.92)contrast(1.05);border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.lumen{aspect-ratio:3/4;width:min(420px,100%)}.lumen-core{aspect-ratio:3/4;border-radius:24px;width:88%;animation:none;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 30px 90px #0006}.lc-portrait{object-fit:contain;object-position:center;filter:none;border-radius:24px}.lumen .lc-sheen,.lumen .lc-ring,.menu-toggle{display:none}.t-about,.t-evidence{grid-column:span 12}.t-about .th{margin:18px 0}.about-copy{max-width:760px;font-size:clamp(18px,2vw,24px);line-height:1.65}.t-about .btn{margin-top:22px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.evidence-grid article{border-top:1px solid var(--line2);padding-top:24px}.evidence-grid span{font:12px var(--mono);color:var(--mute)}.evidence-grid h3{font:700 24px var(--display)}.evidence-grid p{font-size:15px;line-height:1.65}.evidence-grid a,.project-links a{text-underline-offset:5px;padding:14px 0;text-decoration:underline;display:inline-block}.t-orbit{grid-column:span 12}.project-entry{min-width:0}.project-entry .wcard{width:100%;height:calc(100% - 50px)}.project-links{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.featured-media{border:1px solid var(--line2);background:var(--ink2);border-radius:22px;overflow:hidden}.film-heading{gap:16px}.media-window{overflow:hidden}.media-track{width:max-content;animation:160s linear infinite media-scroll;display:flex}.media-set{flex-shrink:0;gap:18px;padding-right:18px;display:flex}.media-track.paused,.media-window:hover .media-track,.media-window:focus-within .media-track{animation-play-state:paused}.media-card{background:var(--ink3);border:1px solid var(--line);border-radius:16px;flex-shrink:0;width:380px;overflow:hidden}.media-card>img,.media-card>video{object-fit:contain;background:#08090c;width:100%;height:260px}.media-card>div{padding:20px}.media-card small{font:11px var(--mono);color:var(--mute)}.media-card h3{font:700 22px var(--display);margin:12px 0}.media-card p{color:var(--mute);max-width:340px;min-height:68px;font-size:14px;line-height:1.6}.media-card a,.media-card button{padding:14px 0;font-size:14px;text-decoration:underline;display:inline-block}.gallery-note{color:var(--mute);padding:8px 24px 20px;font-size:13px}.featured-media .film-heading{flex-wrap:wrap}@keyframes media-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.media-track{animation:none}.media-window{overflow-x:auto}}@media (width<=760px){.menu-toggle{display:inline-flex}.hdr nav.is-open{border:1px solid var(--line2);background:#11141b;border-radius:16px;flex-direction:column;gap:0;padding:12px;display:flex;position:absolute;top:70px;left:20px;right:20px}.hdr nav.is-open button{text-align:left;min-height:48px;padding:16px}.hdr .pill:last-child{display:none}.evidence-grid{grid-template-columns:1fr}.project-entry:first-child{grid-column:auto}.chips2{flex-wrap:wrap;overflow:visible}.chips2 button{min-height:44px}.media-card{width:290px}.media-card>img,.media-card>video{height:220px}.media-card h3{font-size:20px}.film-heading .kicker{flex-wrap:wrap;line-height:1.7}.depth .dash>.t{opacity:1!important;transform:none!important}}.hero,.media-window{overflow:clip}.media-window:focus-within{overflow-x:auto}.project-entry:first-child{grid-column:auto}.project-entry .wcard{height:auto}.project-entry .wcover{aspect-ratio:16/10}.media-track{animation-duration:480s}.media-window{scrollbar-width:none;overflow-x:auto}.media-window::-webkit-scrollbar{display:none}.gallery-controls{justify-content:flex-end;gap:12px;padding:0 24px 18px;display:flex}.gallery-controls button{min-width:44px;min-height:44px}.hero-bg:before{opacity:.25;animation:none}.hero .blob{opacity:.16;animation:none}.cinema-atmosphere{pointer-events:none;z-index:0;contain:paint;background:radial-gradient(at 52% 44%,#2c5c482e,#0000 65%);position:absolute;inset:-13% -20%;overflow:hidden}.cinema-atmosphere:after{content:"";opacity:.075;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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.cinema-beam{filter:blur(13px);transform-origin:top;background:linear-gradient(90deg,#0000,#86b19921 46%,#b8d8c233 53%,#0000);width:34%;height:130%;animation:32s ease-in-out infinite alternate cinema-light;position:absolute;top:-12%}.beam-one{left:19%;rotate:24deg}.beam-two{opacity:.65;width:22%;animation-duration:41s;animation-delay:-16s;left:68%;rotate:-22deg}.cinema-dust{opacity:.26;background:#d1e6d7;border-radius:50%;width:2px;height:2px;animation:27s ease-in-out infinite cinema-dust;position:absolute;box-shadow:0 0 5px #b6dec680}.lumen-core{z-index:1;translate:calc(var(--px,0)*7px) calc(var(--py,0)*5px);background:#06130e!important}.lumen .tag{z-index:2;translate:calc(var(--px,0)*-6px) calc(var(--py,0)*-4px)}@keyframes cinema-light{0%{opacity:.55;transform:translate(-9px)rotate(-4deg)}to{opacity:.9;transform:translate(15px)rotate(5deg)}}@keyframes cinema-dust{0%,to{opacity:.08;transform:translateY(16px)}45%{opacity:.38}80%{opacity:.15;transform:translate(17px,-26px)}}@media (width<=760px){.cinema-beam{filter:blur(8px);animation-duration:40s}.cinema-dust:nth-child(n+9){display:none}.lumen-core,.lumen .tag{transform:translate(0,0)}.cinema-atmosphere:after{opacity:.055}}@media (prefers-reduced-motion:reduce){.cinema-beam,.cinema-dust{animation:none!important}.lumen-core,.lumen .tag{transition:none;transform:translate(0,0)!important}.hero .live{animation:none}}.cinema-canvas{z-index:-1;pointer-events:none;opacity:.86;width:100%;height:min(940px,110vh);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 66%,#0000);mask-image:linear-gradient(#000 66%,#0000)}.hero-copy{z-index:2;text-shadow:0 2px 24px #030907;position:relative}@media (prefers-reduced-motion:reduce){.cinema-canvas{display:none}}.cinema-atmosphere{background:radial-gradient(at 52% 44%,#16181c59,#0000 65%)}.cinema-beam{background:linear-gradient(90deg,#0000,#646a761a 46%,#9ba3b124 53%,#0000)}.lumen-core{box-shadow:0 0 0 1px #82879233,0 24px 90px #030906,0 0 70px #16181c4d}.cinema-dust{background:#d7d9df;box-shadow:0 0 5px #d2d6df59}.cinema-canvas{opacity:.7}#root{isolation:isolate}.site-scene{z-index:-1;pointer-events:none;contain:paint;background:#07080a;position:fixed;inset:0;overflow:hidden}.scene-layer{will-change:transform;pointer-events:none;position:absolute;inset:-100px}.scene-haze{transform:translate3d(0,calc(var(--scene-progress,0)*-18px),0);background:radial-gradient(at 12% 25%,#82879021,#0000 45%),radial-gradient(at 90% 82%,#5c636f1c,#0000 45%)}.scene-orbit{width:110vw;height:150vh;rotate:-24deg;transform:translate3d(0,calc(var(--scene-progress,0)*-42px),0);border:1px solid #d7dce40b;border-radius:50%;inset:12% -15% -15% 25%;box-shadow:0 0 0 100px #ccd2dd03,0 0 0 230px #ccd2dd03}.scene-plane{transform:translate3d(0,calc(var(--scene-progress,0)*-76px),0);background:linear-gradient(124deg,#0000 25%,#adb4be0b 25.1%,#adb4be04 47%,#0000 47.1%),linear-gradient(34deg,#0000 65%,#adb4be05 65.1%,#0000 82%)}.scene-grain{opacity:.13;transform:translate3d(0,calc(var(--scene-progress,0)*-110px),0);background-image:radial-gradient(#d7dce666 .6px,#0000 .8px);background-size:91px 83px;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.hero-bg:before,.hero .blob{display:none}.hero-bg:after{opacity:.35}.cinema-atmosphere{opacity:.45}.cinema-beam,.cinema-dust{animation:none}.featured-media,.reel-wrap{will-change:auto;transition-property:border-color,background,box-shadow;opacity:1!important;transform:translate(0,0)!important}@media (width<=760px){.scene-orbit{display:none}.scene-layer{will-change:auto}.scene-plane{opacity:.6}.scene-grain{opacity:.08}}@media (prefers-reduced-motion:reduce){.scene-layer{will-change:auto;transform:none!important}}.scene-rim{width:105vw;height:72vh;rotate:22deg;transform:translate3d(0,calc(var(--scene-progress,0)*-135px),0);border:1px solid #d2d7e10e;border-radius:50%;inset:54vh auto auto -35vw;box-shadow:0 0 0 35px #d2d7e102}.dash{perspective:1800px}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scene-layer{animation:linear both scene-travel;animation-timeline:scroll(root)}.scene-haze{--travel:26px}.scene-orbit{--travel:60px}.scene-plane{--travel:100px}.scene-grain{--travel:145px}.scene-rim{--travel:135px}}@media (width>=900px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.t-about,.t-evidence,.t-tool{transform-origin:50%;backface-visibility:hidden;animation:linear both gentle-depth;animation-timeline:view();animation-range:entry exit}}}@keyframes scene-travel{0%{transform:translate(0,0)}to{transform:translate3d(0,calc(var(--travel)*-1),0)}}@keyframes gentle-depth{0%{transform:translateY(5px)rotateX(-.8deg)scale(.995)}45%,55%{transform:none}to{transform:translateY(-5px)rotateX(.8deg)scale(.995)}}@media (width<=760px){.scene-rim{display:none}.scene-layer{animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.scene-layer,.dash>.t{animation:none!important;transform:none!important}}.scene-haze{width:108vw;height:114vh;box-shadow:none;rotate:0;opacity:.75;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23182c35%22%20d%3D%22M0%20340%20Q450%20100%20800%20330%20T1600%20230%20V1000%20H0Z%22/%3E%3C/svg%3E) 50%/100% 100% no-repeat;border:0;border-radius:0;inset:-7vh -4vw;-webkit-mask-image:none;mask-image:none}.scene-orbit{width:108vw;height:114vh;box-shadow:none;rotate:0;opacity:.75;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%2312212b%22%20d%3D%22M0%20480%20L190%20280%20300%20390%20500%20210%20680%20440%20880%20250%201100%20470%201350%20200%201600%20390%20V1000%20H0Z%22/%3E%3C/svg%3E) 50%/100% 100% no-repeat;border:0;border-radius:0;inset:-7vh -4vw;-webkit-mask-image:none;mask-image:none}.scene-plane{width:108vw;height:114vh;box-shadow:none;rotate:0;opacity:.75;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%230b1921%22%20d%3D%22M0%20580%20Q280%20400%20560%20560%20T1100%20490%20T1600%20560%20V1000%20H0Z%22/%3E%3C/svg%3E) 50%/100% 100% no-repeat;border:0;border-radius:0;inset:-7vh -4vw;-webkit-mask-image:none;mask-image:none}.scene-grain{width:108vw;height:114vh;box-shadow:none;rotate:0;opacity:.9;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%2307131a%22%20d%3D%22M-100%20700%20L-65%20550%20L-30%20700%20Z%20M-71%20690%20h12%20v70%20h-12Z%20M-24%20763%20L11%20583%20L46%20763%20Z%20M5%20753%20h12%20v70%20h-12Z%20M52%20826%20L87%20616%20L122%20826%20Z%20M81%20816%20h12%20v70%20h-12Z%20M128%20799%20L163%20649%20L198%20799%20Z%20M157%20789%20h12%20v70%20h-12Z%20M204%20862%20L239%20682%20L274%20862%20Z%20M233%20852%20h12%20v70%20h-12Z%20M280%20760%20L315%20550%20L350%20760%20Z%20M309%20750%20h12%20v70%20h-12Z%20M356%20733%20L391%20583%20L426%20733%20Z%20M385%20723%20h12%20v70%20h-12Z%20M432%20796%20L467%20616%20L502%20796%20Z%20M461%20786%20h12%20v70%20h-12Z%20M508%20859%20L543%20649%20L578%20859%20Z%20M537%20849%20h12%20v70%20h-12Z%20M584%20832%20L619%20682%20L654%20832%20Z%20M613%20822%20h12%20v70%20h-12Z%20M660%20730%20L695%20550%20L730%20730%20Z%20M689%20720%20h12%20v70%20h-12Z%20M736%20793%20L771%20583%20L806%20793%20Z%20M765%20783%20h12%20v70%20h-12Z%20M812%20766%20L847%20616%20L882%20766%20Z%20M841%20756%20h12%20v70%20h-12Z%20M888%20829%20L923%20649%20L958%20829%20Z%20M917%20819%20h12%20v70%20h-12Z%20M964%20892%20L999%20682%20L1034%20892%20Z%20M993%20882%20h12%20v70%20h-12Z%20M1040%20700%20L1075%20550%20L1110%20700%20Z%20M1069%20690%20h12%20v70%20h-12Z%20M1116%20763%20L1151%20583%20L1186%20763%20Z%20M1145%20753%20h12%20v70%20h-12Z%20M1192%20826%20L1227%20616%20L1262%20826%20Z%20M1221%20816%20h12%20v70%20h-12Z%20M1268%20799%20L1303%20649%20L1338%20799%20Z%20M1297%20789%20h12%20v70%20h-12Z%20M1344%20862%20L1379%20682%20L1414%20862%20Z%20M1373%20852%20h12%20v70%20h-12Z%20M1420%20760%20L1455%20550%20L1490%20760%20Z%20M1449%20750%20h12%20v70%20h-12Z%20M1496%20733%20L1531%20583%20L1566%20733%20Z%20M1525%20723%20h12%20v70%20h-12Z%20M1572%20796%20L1607%20616%20L1642%20796%20Z%20M1601%20786%20h12%20v70%20h-12Z%20M1648%20859%20L1683%20649%20L1718%20859%20Z%20M1677%20849%20h12%20v70%20h-12Z%20%22/%3E%3Cpath%20fill%3D%22%2307131a%22%20d%3D%22M0%20900%20Q600%20770%201600%20880V1000H0Z%22/%3E%3C/svg%3E) 50%/100% 100% no-repeat;border:0;border-radius:0;inset:-7vh -4vw;-webkit-mask-image:none;mask-image:none}.scene-rim{width:108vw;height:114vh;box-shadow:none;rotate:0;opacity:.9;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23050d13%22%20d%3D%22M-100%20900%20L-65%20670%20L-30%20900%20Z%20M-71%20890%20h12%20v70%20h-12Z%20M25%20963%20L60%20703%20L95%20963%20Z%20M54%20953%20h12%20v70%20h-12Z%20M150%201026%20L185%20736%20L220%201026%20Z%20M179%201016%20h12%20v70%20h-12Z%20M275%20999%20L310%20769%20L345%20999%20Z%20M304%20989%20h12%20v70%20h-12Z%20M400%201062%20L435%20802%20L470%201062%20Z%20M429%201052%20h12%20v70%20h-12Z%20M525%20960%20L560%20670%20L595%20960%20Z%20M554%20950%20h12%20v70%20h-12Z%20M650%20933%20L685%20703%20L720%20933%20Z%20M679%20923%20h12%20v70%20h-12Z%20M775%20996%20L810%20736%20L845%20996%20Z%20M804%20986%20h12%20v70%20h-12Z%20M900%201059%20L935%20769%20L970%201059%20Z%20M929%201049%20h12%20v70%20h-12Z%20M1025%201032%20L1060%20802%20L1095%201032%20Z%20M1054%201022%20h12%20v70%20h-12Z%20M1150%20930%20L1185%20670%20L1220%20930%20Z%20M1179%20920%20h12%20v70%20h-12Z%20M1275%20993%20L1310%20703%20L1345%20993%20Z%20M1304%20983%20h12%20v70%20h-12Z%20M1400%20966%20L1435%20736%20L1470%20966%20Z%20M1429%20956%20h12%20v70%20h-12Z%20M1525%201029%20L1560%20769%20L1595%201029%20Z%20M1554%201019%20h12%20v70%20h-12Z%20M1650%201092%20L1685%20802%20L1720%201092%20Z%20M1679%201082%20h12%20v70%20h-12Z%20%22/%3E%3Cpath%20fill%3D%22%23050d13%22%20d%3D%22M0%20900%20Q600%20770%201600%20880V1000H0Z%22/%3E%3C/svg%3E) 50%/100% 100% no-repeat;border:0;border-radius:0;inset:-7vh -4vw;-webkit-mask-image:none;mask-image:none}.site-scene:after{content:"";pointer-events:none;background:linear-gradient(#04060a4d,#04060a14 55%,#04060a47);position:absolute;inset:0}@media (width<=760px){.scene-orbit{display:block}.scene-rim{opacity:.6;display:block}.scene-plane{opacity:.7}.scene-grain{opacity:.65}.site-scene{opacity:.85}}.site-scene:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 35% 32%,#869ca81a,#4e697b0d 68%,#0000 70%);border-radius:50%;width:clamp(70px,9vw,140px);position:absolute;top:15%;left:68%;box-shadow:0 0 85px #5e7c8d0e}@media (width<=760px){.site-scene{opacity:1}.site-scene .scene-grain{opacity:.85}.site-scene .scene-rim{opacity:.8}}@media (width>=900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dash{perspective:none}.dash>.t{transform-origin:50%;backface-visibility:hidden;animation:none;transform:none;opacity:1!important;translate:none!important}@supports (animation-timeline:view()){.dash>.t{animation:linear both module-depth-subtle;animation-timeline:view();animation-range:entry exit}}}@keyframes module-depth-subtle{0%{transform:perspective(1800px)translateZ(-18px)rotateX(-.6deg)}45%,55%{transform:perspective(1800px)translateZ(0)rotateX(0)}to{transform:perspective(1800px)translateZ(-18px)rotateX(.6deg)}}.cursor-halo{display:none}@media (width>=900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-halo{z-index:9000;pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(circle,#a3c7d917,#0000 70%);border:1px solid #dcedf63d;border-radius:50%;width:44px;height:44px;margin:-22px;transition:opacity .18s,border-color .18s,background .18s;display:block;position:fixed;top:0;left:0;box-shadow:0 0 24px #9dc0d114}.cursor-halo.visible{opacity:1}.cursor-halo.over-link{background:#b3d2e21a;border-color:#ebf5fa99}.btn,.hdr .pill{translate:var(--mag-x,0px) var(--mag-y,0px);transition:translate .18s ease-out,background .2s,box-shadow .2s,border-color .2s}.btn:hover,.hdr .pill:hover{border-color:#e6f2f873;box-shadow:0 8px 28px #9dc0d11f}.wcard{transition:translate .22s,box-shadow .22s,border-color .22s;transform:none}.wcard:hover{border-color:#d9ebf580;transform:translateY(-4px);box-shadow:0 16px 36px #00000052}.wcard:after{background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),#d8ebf417,transparent 65%)}.wcover img{transition:transform .35s}.wcard:hover .wcover img{transform:scale(1.035)}.v-list .wcard:hover{translate:0 -2px}.v-list .wcard:hover .wcover img{transform:scale(1.02)}.project-links a{transition:color .2s,text-decoration-color .2s}.project-links a:hover{color:#fff;text-decoration-color:#ebf5faa6}}@media (hover:none),(pointer:coarse),(width<=899px),(prefers-reduced-motion:reduce){.cursor-halo{display:none!important}.btn,.hdr .pill{translate:none!important}.wcard,.wcard:hover{transform:translate(0,0)!important}.wcover img{transition:none!important;transform:none!important}.wcard:after{display:none}}.site-scene{background:radial-gradient(at 70% 14%,#324d5c38,#0000 43%),linear-gradient(#070a10,#0b141c 65%,#07090d)}.site-scene .scene-layer{filter:none}.site-scene .scene-haze,.site-scene .scene-orbit,.site-scene .scene-plane{opacity:.75}.site-scene:after{background:linear-gradient(#04060a4d,#04060a14 55%,#04060a47)}.site-scene:before{background:radial-gradient(circle at 35% 32%,#869ca81a,#4e697b0d 68%,#0000 70%);box-shadow:0 0 85px #5e7c8d0e}.scene-reveal{display:none}@media (width>=900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.scene-reveal{opacity:0;-webkit-mask-image:radial-gradient(circle 200px at var(--light-x,-500px) var(--light-y,-500px),#000 0%,#000000f2 25%,#00000080 55%,transparent 100%);mask-image:radial-gradient(circle 200px at var(--light-x,-500px) var(--light-y,-500px),#000 0%,#000000f2 25%,#00000080 55%,transparent 100%);background:radial-gradient(at 70% 14%,#3d667959,#0000 50%),linear-gradient(#090f18,#122532 65%,#080f16);transition:opacity .25s;display:block}.scene-reveal.lit{opacity:1}.scene-reveal .scene-layer{filter:brightness(2.25)saturate(1.12)}.scene-reveal .scene-haze,.scene-reveal .scene-orbit,.scene-reveal .scene-plane{opacity:1}.scene-reveal:after{background:linear-gradient(#04060a14,#0000 55%,#04060a1a)}.flashlight-ready,.flashlight-ready *{cursor:none!important}.flashlight-ready.flashlight-form,.flashlight-ready input,.flashlight-ready textarea,.flashlight-ready [contenteditable=true]{cursor:text!important}.flashlight-ready select{cursor:auto!important}.cursor-halo{background:#e3f4ff66;border:1px solid #eff9ffbf;width:12px;height:12px;margin:-6px;box-shadow:0 0 12px #d6f2ff80,0 0 32px #aad7ef29}.cursor-halo.over-link{background:#f3faffcc;border-color:#fff}.flashlight-form .cursor-halo{opacity:0}}@media (width<=760px){.site-scene{opacity:.85}.site-scene .scene-grain{opacity:.65}.site-scene .scene-rim{opacity:.6}}.forest-light{z-index:-1;pointer-events:none;opacity:0;contain:strict;will-change:transform;width:400px;height:400px;transition:opacity .2s;position:fixed;top:0;left:0}.forest-light.lit{opacity:1}.t{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hdr.is-scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tag{-webkit-backdrop-filter:none;backdrop-filter:none}.wcard,.cs-issue,.t-about,.t-evidence,.t-tool{will-change:auto}.effects-idle .media-track,.effects-idle .cinema-beam,.effects-idle .cinema-dust{animation-play-state:paused}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.forest-light{display:none}}.gallery-offscreen .media-track{animation-play-state:paused}.process-cards{perspective:1200px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.process-card{text-align:left;border:1px solid var(--line2);min-height:285px;color:var(--bone);background:linear-gradient(145deg,#243342,#101820);border-radius:18px;padding:22px 18px;transition:transform .35s,box-shadow .35s;position:relative;transform:rotateY(-3deg)rotateX(2deg);box-shadow:0 12px 24px #0003}.process-card:nth-child(2n){transform:rotateY(3deg)rotateX(-2deg)}.process-card h3{margin:24px 0 16px;font-size:22px;line-height:1.1}.process-number{font:11px var(--mono);color:var(--mute)}.process-reveal{opacity:0;font-size:13px;line-height:1.55;transition:opacity .25s,transform .25s;display:block;transform:translateY(8px)}.process-hint{font:10px var(--mono);color:var(--mute);margin-top:18px;display:block}.process-card.open,.process-card:focus-visible{transform:translateY(-5px)rotateX(0)rotateY(0);box-shadow:0 18px 32px #0005}.process-card.open .process-reveal,.process-card:focus-visible .process-reveal{opacity:1;transform:none}.process-example{border-top:1px solid var(--line2);margin-top:28px;padding-top:22px;font-size:14px;line-height:1.6}.process-example a{text-decoration:underline}@media (hover:hover){.process-card:hover{transform:translateY(-5px)rotateX(0)rotateY(0);box-shadow:0 18px 32px #0005}.process-card:hover .process-reveal{opacity:1;transform:none}}@media (width<=900px){.process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.process-cards{grid-template-columns:1fr}.process-card{min-height:240px}.process-card h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.process-card,.process-card:nth-child(2n),.process-card.open,.process-card:hover,.process-reveal{transition:none;transform:none}}.t-orbit{margin-bottom:90px}.process-card{cursor:pointer}.process-card:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.process-example{z-index:1;position:relative}@media (width<=760px){.t-orbit{margin-bottom:0}}.t-exhibition{grid-column:span 12}.ex-collection{text-align:left;border:1px solid var(--line2);width:100%;color:var(--bone);background:#111923;border-radius:20px;grid-template-columns:210px 1fr;align-items:center;gap:30px;padding:22px;display:grid}.ex-collection>img{object-fit:contain;width:100%;height:240px}.ex-collection>span{gap:20px;display:grid}.ex-collection strong{font:700 clamp(24px,3vw,40px) var(--display)}.ex-collection small{font:11px var(--mono);color:var(--mute)}.ex-collection b{font-size:13px}.ex-reader{z-index:10000;color:#eee;background:#08090e;outline:none;flex-direction:column;padding:20px;display:flex;position:fixed;inset:0}.ex-reader header,.ex-reader footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ex-reader header{font:11px var(--mono);padding-bottom:16px}.ex-reader header>div{gap:12px;display:flex}.ex-reader button{color:#eee;cursor:pointer;background:#171b23;border:1px solid #ffffff25;border-radius:9px;padding:12px}.ex-reader button:disabled{opacity:.3;cursor:default}.ex-reader button:focus-visible{outline:2px solid #eddb9a}.ex-stage{touch-action:pan-y;flex:1;place-items:center;min-height:0;margin:0;display:grid}.ex-stage img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.ex-reader footer{text-align:center;min-height:68px;padding-top:16px}.ex-reader footer p{margin:0 0 8px;font-size:14px}.ex-reader footer span{font:11px var(--mono);color:#999}.ex-overview{flex:1;grid-template-columns:repeat(3,1fr);gap:16px;min-height:0;display:grid;overflow:auto}.ex-overview img{object-fit:contain;width:100%;height:230px}.ex-overview span{margin-top:12px;display:block}.ex-notes{background:#171c25;border:1px solid #ffffff30;border-radius:14px;width:min(420px,100vw - 40px);padding:26px;position:absolute;top:75px;bottom:100px;right:20px;overflow:auto;box-shadow:0 20px 80px #000}.ex-notes p,.ex-notes li{font-size:14px;line-height:1.7}.ex-notes a{text-decoration:underline}.ex-notes li{margin:12px 0}@media (width<=600px){.ex-collection{grid-template-columns:1fr;gap:16px}.ex-collection>img{height:300px}.ex-reader{padding:12px}.ex-reader header{align-items:flex-start}.ex-reader header>div{flex-wrap:wrap;justify-content:flex-end;gap:4px}.ex-reader header button{padding:10px;font-size:10px}.ex-reader footer button{padding:10px;font-size:11px}.ex-reader footer p{font-size:12px}.ex-overview{grid-template-columns:repeat(2,1fr)}.ex-overview img{height:170px}.ex-overview span{font-size:12px}}.ex-stage{position:relative;overflow:hidden}.ex-stage img{object-fit:contain;position:absolute;inset:0}.ex-reader footer,.ex-reader header{flex-shrink:0}.ex-collections{gap:22px;display:grid}@media (width<=600px){.ex-reader header>span{white-space:nowrap;min-width:92px;font-size:9px}.ex-reader header>div{gap:4px}.ex-reader header button{padding:9px 7px}}@media (hover:hover) and (pointer:fine){body:has(.ex-reader) .cursor-halo{z-index:11000}}.ex-stage{position:relative}.ex-reader .ex-zone{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.ex-zone-prev{width:40%;left:0}.ex-zone-next{width:60%;right:0}.ex-zone:disabled{cursor:default}.ex-reader .ex-zone:focus-visible{outline:2px solid var(--bone);outline-offset:-5px;background:#ffffff09}.ex-reader footer>button{color:var(--mute);background:0 0;border-color:#0000;font-size:12px}@media (hover:hover) and (pointer:fine){body:has(.ex-zone-next:hover:not(:disabled)) .cursor-halo:after{content:"next →"}body:has(.ex-zone-prev:hover:not(:disabled)) .cursor-halo:after{content:"← prev"}.cursor-halo:after{white-space:nowrap;font:600 11px var(--mono);letter-spacing:.06em;color:#f4f7fa;background:#0c141ddd;border:1px solid #dce6ef33;border-radius:20px;margin-top:8px;padding:6px 10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cursor-halo:empty:after{pointer-events:none}}.ex-notes{z-index:2}.creative-core{justify-self:center;width:min(460px,100%);min-width:0}.core-space{perspective:900px;height:380px;position:relative}.core-object{width:220px;height:220px;transform-style:preserve-3d;transform:rotateX(var(--core-x,0deg)) rotateY(var(--core-y,0deg));margin:-110px;transition:transform .35s ease-out;position:absolute;top:50%;left:50%}.core-ring{transform-style:preserve-3d;border:1px solid #e4edf36b;border-radius:50%;position:absolute;inset:0}.core-ring.one{transform:rotateX(64deg)rotateY(15deg)}.core-ring.two{transform:rotateX(-24deg)rotateY(62deg)}.core-ring.three{border-color:#a3bdcf40;inset:-25px;transform:rotateX(30deg)rotateY(-60deg)}.core-cube{transform-style:preserve-3d;animation:35s linear infinite core-turn;position:absolute;inset:55px}.core-cube i{background:#95bad108;border:1px solid #dcebf4a0;position:absolute;inset:0;box-shadow:inset 0 0 30px #aecadd08}.core-cube i:first-child{transform:translateZ(55px)}.core-cube i:nth-child(2){transform:rotateY(180deg)translateZ(55px)}.core-cube i:nth-child(3){transform:rotateY(90deg)translateZ(55px)}.core-cube i:nth-child(4){transform:rotateY(-90deg)translateZ(55px)}.core-cube i:nth-child(5){transform:rotateX(90deg)translateZ(55px)}.core-cube i:nth-child(6){transform:rotateX(-90deg)translateZ(55px)}.core-spark{background:#eef8ff;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%;box-shadow:0 0 26px #a4cee7}.core-label{z-index:1;color:var(--bone);font:12px var(--mono);background:#0b141ee8;border:1px solid #9eb8c333;border-radius:24px;align-items:center;gap:14px;padding:13px 18px;transition:border-color .2s,background .2s;display:flex;position:absolute}.core-label span{color:var(--mute)}.core-label.selected,.core-label:hover{background:#1b2935;border-color:#b5cfdd91}.core-label:focus-visible{outline:2px solid var(--bone);outline-offset:4px}.core-detail{border-top:1px solid var(--line2);min-height:132px;padding:20px 10px 0}.core-detail .kicker{font-size:10px}.core-detail>p:not(.kicker){color:var(--mute);margin:10px 0;font-size:15px;line-height:1.6}.core-jump{font:12px var(--mono);text-underline-offset:5px;padding:9px 0;text-decoration:underline}@keyframes core-turn{0%{transform:rotateX(-18deg)rotateY(30deg)}to{transform:rotateX(-18deg)rotateY(390deg)}}.t-contact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,70px);display:grid}.t-contact>div{min-width:0}.contact-inline-links{display:none}.contact-cards{align-content:start;gap:16px;min-width:0;padding-top:6px;display:grid}.contact-cards>a{border:1px solid var(--line2);background:#1019209c;border-radius:16px;padding:25px 24px;transition:border-color .2s,background .2s;display:block}.contact-cards>a:hover{background:#17242e;border-color:#c4d5df88}.contact-cards>a>span{font:10px var(--mono);color:var(--mute);letter-spacing:.12em}.contact-cards strong{font:600 21px var(--display);justify-content:space-between;align-items:center;gap:16px;margin:16px 0 10px;display:flex}.contact-cards p{color:var(--mute);margin:0;font-size:14px;line-height:1.6}.t-about{grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);align-items:center;gap:clamp(30px,5vw,70px);display:grid}.about-text{min-width:0}.about-portrait{justify-self:end;width:100%;max-width:340px;margin:0}.about-portrait img{border:1px solid var(--line2);border-radius:18px;width:100%;height:auto;display:block}.about-portrait figcaption{font:10px var(--mono);color:var(--mute);letter-spacing:.08em;margin-top:14px}@media (width<=900px){.creative-core{width:min(420px,100%)}.core-space{height:340px}.t-contact,.t-about{grid-template-columns:1fr}.about-portrait{justify-self:center;width:min(340px,100%)}.contact-cards strong{font-size:20px}}@media (width<=550px){.core-space{height:300px}.core-object{width:190px;height:190px;margin:-95px}.core-cube{inset:40px}.core-label{padding:12px;font-size:10px}.label-0{left:0}.label-1{right:0}.label-2{left:0}.core-detail{min-height:140px}}@media (prefers-reduced-motion:reduce){.core-cube{animation:none;transform:rotateX(-18deg)rotateY(30deg)}.core-object{transition:none;transform:none!important}}.core-space{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.core-space:active{cursor:grabbing}.camera-hint{text-align:center;font:9px var(--mono);letter-spacing:.12em;color:var(--mute);pointer-events:none;position:absolute;bottom:5px;left:0;right:0}@media (hover:none),(pointer:coarse){.camera-hint{font-size:8px}}.camera-view{opacity:0;transition:opacity .4s;position:absolute;inset:10px -25px 20px}.camera-view.ready{opacity:1}.camera-hidden{visibility:hidden}.camera-view canvas{touch-action:pan-y}.creative-core .core-space{cursor:grab}.creative-core .core-space:active{cursor:grabbing}.camera-poster{object-fit:contain;pointer-events:none;width:calc(100% + 50px);height:calc(100% - 30px);position:absolute;inset:10px -25px 20px}@media (width<=899px),(prefers-reduced-motion:reduce){.camera-interactive-hint{display:none}.camera-static-hint{display:inline}.core-space{cursor:default!important}}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.contact-cards>.kicker{grid-column:1/-1;margin-bottom:0}.contact-cards>a,.contact-cards>.social-coming{border:1px solid var(--line);background:#0b171e88;border-radius:18px;min-height:145px;margin:0;padding:20px}.contact-cards>a strong,.social-coming strong{justify-content:space-between;align-items:start;gap:10px;margin:14px 0 10px;font-size:20px;line-height:1.15;display:flex}.contact-cards>a p,.social-coming p{color:var(--mute);margin:0;font-size:14px;line-height:1.45}.social-coming span{font:10px var(--mono);letter-spacing:.08em;color:var(--mute)}.social-coming{opacity:.55;border-style:dashed!important}.contact-cards>a:nth-of-type(3){grid-column:1/-1;min-height:120px}@media (width<=600px){.contact-cards>a,.contact-cards>.social-coming{min-height:130px;padding:16px}.contact-cards>a strong,.social-coming strong{font-size:17px}.contact-cards>a p,.social-coming p{font-size:13px}}.contact-cards>*{min-width:0}.contact-cards strong{overflow-wrap:anywhere}.contact-cards strong svg{flex-shrink:0}@media (width<=380px){.contact-cards{gap:10px}.contact-cards>a,.contact-cards>.social-coming{padding:13px}.contact-cards>a strong,.social-coming strong{font-size:15px}.contact-cards{grid-template-columns:1fr}.contact-cards>a,.contact-cards>.social-coming{min-height:110px;padding:18px}.contact-cards>a strong,.social-coming strong{overflow-wrap:normal;font-size:19px}.contact-cards>a p,.social-coming p{font-size:14px}}.minimal-camera{color:#c2ccd5;transform:perspective(750px) rotateX(var(--camera-x,-5deg)) rotateY(var(--camera-y,-12deg));pointer-events:none;transition:transform .2s ease-out;position:absolute;inset:5% 8% 8%}.minimal-camera.dragging{transition:none}.minimal-camera svg{filter:drop-shadow(1px 5px 1px #0003);width:100%;height:100%;overflow:visible}.camera-edition{text-align:center;color:var(--mute);font:9px var(--mono);letter-spacing:.18em;position:absolute;bottom:2px;left:0;right:0}.camera-static-hint{display:none}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.camera-interactive-hint{display:none}.camera-static-hint{display:inline}.minimal-camera{transition:none;transform:none!important}.core-space{cursor:default!important}}.minimal-camera{color:#c5d0d9;transform:perspective(850px) rotateX(var(--camera-x,-5deg)) rotateY(var(--camera-y,-12deg));transition:transform .65s cubic-bezier(.19,1,.22,1);inset:0 0 6%}.minimal-camera svg{filter:drop-shadow(0 0 12px #b8cfff0a)}.precision-reel{transform-box:view-box;animation:9s linear infinite paused precision-spin}.reel-left{transform-origin:145px 80px}.reel-right{transform-origin:230px 75px;animation-direction:reverse}.core-space:hover .precision-reel,.core-space:focus-within .precision-reel{animation-play-state:running}.camera-glass{fill:#adc8df05;transition:fill .65s,filter .65s}.core-space:hover .camera-glass{fill:#adc8df18;filter:drop-shadow(0 0 5px #c7dce8)}.camera-record{opacity:.25;transition:opacity .8s}.core-space:hover .camera-record{opacity:.9}.camera-guides{opacity:.12;transition:opacity .6s}.core-space:hover .camera-guides{opacity:.22}.camera-edition{letter-spacing:.2em;opacity:.7;font-size:8px}.core-label{background:#09131dbb;border-color:#c5d0d933;padding:9px 13px;font-size:11px}.label-0{top:5%;left:2%}.label-1{top:58%;right:0}.label-2{bottom:8%;left:3%}@keyframes precision-spin{to{transform:rotate(360deg)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.precision-reel{animation:none}.camera-guides{opacity:.12}.camera-glass{filter:none!important}.minimal-camera{transition:none!important}}.label-1{top:72%}.core-space:hover .minimal-camera{color:#dee6ed}.minimal-camera{transition:transform .65s cubic-bezier(.19,1,.22,1),color .65s}.camera-edition{opacity:.45;font-size:7px;bottom:-3px}.camera-hint{color:#96a2ad;font-size:8px}.precision-camera{stroke-linecap:round}.line-camera{color:#c5d0d9;position:absolute;inset:0 0 6%}.line-camera canvas{cursor:grab;touch-action:pan-y;outline:none;width:100%;height:100%;display:block}.line-camera canvas[data-dragging=true]{cursor:grabbing}.line-camera canvas:focus-visible{outline-offset:3px;border-radius:16px;outline:1px solid #c5d0d955}.line-camera .camera-edition{pointer-events:none;bottom:-3px}.line-camera~.camera-hint{letter-spacing:.09em;font-size:7px}.core-label{touch-action:manipulation}.line-camera canvas[data-dragging=true]{touch-action:none}@media (hover:none),(pointer:coarse){.line-camera~.camera-hint .camera-interactive-hint{display:inline}.line-camera~.camera-hint .camera-static-hint{display:none}.line-camera~.camera-hint{font-size:6px}.line-camera canvas{touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.line-camera~.camera-hint .camera-interactive-hint{display:none}.line-camera~.camera-hint .camera-static-hint{display:inline}.line-camera canvas{cursor:default}}.contact-cards>a,.contact-cards>.social-coming{min-height:150px;padding:22px}.contact-cards .social-top{color:var(--bone);justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-cards .social-logo{flex:none;width:25px;height:25px}.contact-cards>a strong,.contact-cards>.social-coming strong{font:600 29px/1.1 var(--display);overflow-wrap:normal;margin:18px 0 8px}.contact-cards small{font:11px/1.6 var(--mono);color:var(--mute);letter-spacing:.02em;display:block}.contact-cards>a:nth-of-type(3){min-height:150px}@media (width<=600px){.contact-cards>a,.contact-cards>.social-coming{min-height:144px;padding:18px}.contact-cards>a strong,.contact-cards>.social-coming strong{font-size:21px}}@media (width<=380px){.contact-cards>a,.contact-cards>.social-coming{min-height:140px}.contact-cards>a strong,.contact-cards>.social-coming strong{font-size:28px}}.contact-cards .social-logo{width:72px;height:72px}.contact-cards .social-top{align-items:flex-start}@media (width<=600px){.contact-cards .social-logo{width:60px;height:60px}}.contact-cards small{margin-top:20px}.ff-list{gap:26px;margin-top:8px;display:grid}.film-feature{border:1px solid var(--line2);background:#ffffff04;border-radius:18px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:clamp(18px,3vw,34px);padding:clamp(14px,2vw,22px);display:grid}.ff-media{min-width:0}.ff-media .film-player{border:1px solid var(--line2);border-radius:12px;height:100%}.ff-panel{flex-direction:column;gap:14px;min-width:0;padding:4px 2px;display:flex}.ff-panel .ff-k{font:500 10px var(--mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase}.ff-panel h3{margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.15}.ff-panel .ff-sum{color:var(--mute);margin:0;font-size:14px;line-height:1.65}.ff-links{flex-wrap:wrap;gap:10px;display:flex}.ff-meta{border-top:1px solid var(--line2);gap:10px;margin-top:auto;padding-top:16px;display:grid}.ff-meta>div{font:500 11px var(--mono);letter-spacing:.1em;color:var(--mute);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ff-meta b{color:var(--bone);text-align:right;font-weight:500}@media (width<=900px){.film-feature{grid-template-columns:1fr}.ff-meta{margin-top:6px}}
