:root{--c-off-white:#faf8f4;--c-white:#fff;--c-dark-white:#efe9dd;--c-off-white-semi:#faf8f4b3;--c-black:#171208;--c-green:#f5b91e;--c-blue:#d98d07;--c-red:#b57506;--c-grey-blue:#2b2820;--c-dark-blue:#b57506;--c-purple:#f6cf8f;--c-menu:#d98d07;--grid-gap:2vw;--radius:20px;--pad-x:max(5vw, 40px);--pad-y:clamp(30px, 4vw, 50px);--header-size:clamp(1rem, 1vw, 2rem);--font-main:"Space Grotesk", sans-serif;--font-display:"Clash Display", "Space Grotesk", sans-serif;--font-mono:"Space Grotesk", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}body.theme-dark{--c-off-white:#14100a;--c-white:#1d1710;--c-dark-white:#262015;--c-off-white-semi:#14100ab3;--c-black:#f2ecdf;--c-grey-blue:#cfc5ae}body.theme-dark #header-background{border-bottom-color:#faf8f414}body.theme-dark #logo-light{display:none}body.theme-dark #header-logo #logo-gold{display:block}body.theme-dark .hero-giant-role{color:#f2ecdfb8}img,video,picture,canvas{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.theme-dark #footer-section{color:#f2ecdf;background:#0f0c07}body.theme-dark .trust-chip{background:#faf8f4}body.theme-dark .service-detail-row,body.theme-dark .contact-block{border-color:#f2ecdf29}body.theme-dark .filter-chip{border-color:#f2ecdf3d}body.theme-dark #scroll-progress-track{background:#f2ecdf2e}body.theme-dark #about-bg-video{mix-blend-mode:normal;opacity:.96;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 70%),radial-gradient(34% 52% at 42% 32%,#000 42%,#0000 80%);mask-image:linear-gradient(#000 0% 52%,#0000 70%),radial-gradient(34% 52% at 42% 32%,#000 42%,#0000 80%);-webkit-mask-composite:source-in;mask-composite:intersect}body.theme-dark #about-title{text-shadow:0 2px 18px #0000008c,0 0 6px #0000004d}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-700.woff2)format("woff2");font-weight:700;font-display:swap}#home-hero-title,#home-featured-title,#home-art-title,#home-services-title,#home-goal-title,#projects-title,#projects-verticals-head h2,#project-title,#project-next-link,#end-title,#tunnel-title,.project-item-title,.service-name,.menu-link,.trust-item,#footer-contact-form h2,#footer-newsletter h3{font-family:var(--font-display)}.filter-chip sup{opacity:.65;margin-left:4px;font-size:.75em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-main);background:var(--c-off-white);color:var(--c-black);-webkit-font-smoothing:antialiased;min-height:100%;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.mono-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(10px,.56vw,11px);line-height:1.5}.ui-cross{width:clamp(.68rem,.78vw,1.56rem);height:clamp(.68rem,.78vw,1.56rem);display:inline-block;position:relative}.ui-cross:before{content:"";clip-path:polygon(12% 4%,96% 50%,12% 96%);background:currentColor;position:absolute;inset:8%}#webgl{z-index:5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#ui{z-index:2;position:relative}#fluid-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}html{overflow-x:hidden}#scroll-progress{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;right:clamp(10px,1.2vw,22px);transform:translateY(-50%)}#scroll-progress-track{background:#17120824;border-radius:3px;width:3px;height:34vh;position:relative;overflow:hidden}#scroll-progress-fill{background:linear-gradient(180deg, var(--c-green), var(--c-blue));transform-origin:top;border-radius:3px;position:absolute;inset:0;transform:scaleY(0)}#scroll-progress-pct{letter-spacing:.08em;color:var(--c-black);opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}body.over-video #scroll-progress-track{background:#faf8f438}body.over-video #scroll-progress-pct{color:#faf8f4}body.over-dark-study #scroll-progress-track{background:#faf8f466}body.over-dark-study #scroll-progress-pct{color:#faf8f4;opacity:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#14162066;border-radius:3px}.skip-link{z-index:60;background:var(--c-black);color:var(--c-off-white);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;border-radius:999px;padding:10px 16px;font-size:12px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{opacity:1;outline:2px solid var(--c-green);outline-offset:3px;transform:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(body.theme-dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3{text-wrap:balance}.section,h2[id],h3[id]{scroll-margin-top:110px}#menu,#video-overlay,#photo-lightbox{overscroll-behavior:contain}@supports (padding:env(safe-area-inset-left)){#header-container{padding-left:max(var(--pad-x), env(safe-area-inset-left));padding-right:max(var(--pad-x), env(safe-area-inset-right))}#footer-section{padding-bottom:env(safe-area-inset-bottom)}}#header{z-index:40;width:100%;transition:transform .5s var(--ease-out), opacity .4s var(--ease-out);position:fixed;top:0;left:0}body.header-hidden #header,body.pix-pinned #header{opacity:0;pointer-events:none;transform:translateY(-110%)}#header-container{padding:calc(var(--pad-y) * .3) var(--pad-x);justify-content:space-between;align-items:center;display:flex;position:relative}#header-background{background:var(--c-off-white);pointer-events:none;z-index:-1;border-bottom:1px solid #17120814;position:absolute;inset:0}#header-logo{z-index:0;letter-spacing:.08em;height:clamp(28px,2.26vw,42px);color:var(--c-black);transition:opacity .4s var(--ease-out), color .4s var(--ease-out);align-items:center;gap:10px;font-size:clamp(15px,1.17vw,22px);font-weight:600;display:flex;position:relative}#header-logo img{width:auto;height:100%;display:block}#header-logo:hover{opacity:.75}#header-right{align-items:center;gap:10px;display:flex}#sound-btn{opacity:.85;align-items:center;gap:6px;height:31px;padding:0 5px;transition:opacity .3s;display:flex}#sound-label{letter-spacing:.1em;opacity:.75;font-size:10px}#sound-btn:hover{opacity:1}#theme-btn{cursor:pointer;background:0 0;border:none;padding:4px}#theme-track{width:46px;height:24px;transition:background .45s var(--ease-in-out), border-color .45s var(--ease-in-out);background:#17120812;border:1px solid #17120829;border-radius:999px;display:block;position:relative}#theme-sun,#theme-moon{z-index:1;width:11px;height:11px;transition:color .45s var(--ease-in-out), opacity .45s var(--ease-in-out), transform .5s var(--ease-out);position:absolute;top:50%}#theme-sun{left:12px;transform:translate(-50%,-50%)}#theme-moon{left:34px;transform:translate(-50%,-50%)}#theme-sun{color:#d98d07}#theme-moon{color:#17120866;opacity:.6}#theme-knob{width:18px;height:18px;transition:transform .5s cubic-bezier(.34, 1.56, .64, 1), background .45s var(--ease-in-out), box-shadow .45s var(--ease-in-out);background:#fffdf8;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 4px #17120847}#theme-btn:hover #theme-track{border-color:#d98d078c}body.theme-dark #theme-track{background:#f2ecdf17;border-color:#f2ecdf33}body.theme-dark #theme-knob{background:#f5b91e;transform:translate(22px,-50%);box-shadow:0 0 9px #f5b91e99,0 0 22px #f5b91e47}body.theme-dark #theme-sun{color:#f2ecdf73;opacity:.55;transform:translate(-50%,-50%)rotate(-40deg)}body.theme-dark #theme-moon{color:#171208;opacity:1;transform:translate(-50%,-50%)rotate(-14deg)}body.over-video #theme-track{background:#faf8f424;border-color:#faf8f44d}body.over-video #theme-moon{color:#faf8f4bf}#theme-veil{z-index:200;pointer-events:none;opacity:0;position:fixed;inset:0}#theme-veil.to-dark{background:radial-gradient(120% 90% at 50% 0,#050402b8,#050402f0)}#theme-veil.to-light{background:radial-gradient(120% 90% at 50% 0,#fff4d6d9,#faf8f48c)}#theme-veil.flick{animation:theme-flick .6s var(--ease-in-out)}@keyframes theme-flick{0%{opacity:0}32%{opacity:1}to{opacity:0}}.glow-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#services-page,#contact-page,#projects-page{position:relative}#services-page>.section,#services-page>section,#contact-page>.section,#contact-page>section,#projects-page>.section,#projects-page>section{z-index:1;position:relative}.pill-btn{background:var(--c-black);height:31px;color:var(--c-off-white);font-family:var(--font-mono);letter-spacing:.06em;transition:background .35s var(--ease-out), color .35s var(--ease-out), transform .35s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:10px;display:inline-flex;position:relative;overflow:hidden}.pill-btn:hover{background:var(--c-green);color:var(--c-black);transform:scale(1.04)}.pill-btn-arrow{place-items:center;width:12px;height:12px;display:grid}.pill-btn-arrow svg{width:100%;height:100%}.pill-btn-dots{gap:4px;display:inline-flex}.pill-btn-dots i{background:var(--c-green);border-radius:50%;width:6px;height:6px;transition:background .35s}.pill-btn:hover .pill-btn-dots i{background:var(--c-black)}#menu-btn-close{display:none}#lang-wrap{position:relative}#lang-menu{background:var(--c-white);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s .3s;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-8px);box-shadow:0 14px 40px #14183c24}#lang-wrap.is-open #lang-menu{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:translateY(0)}.lang-option{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;border-radius:10px;padding:7px 14px;font-size:10px;transition:background .25s,color .25s}.lang-option:hover{background:var(--c-green);color:var(--c-black)}.lang-option.is-active{background:var(--c-black);color:var(--c-off-white)}body.menu-open #menu-btn-open{display:none}body.menu-open #menu-btn-close{display:inline-block}#menu{top:calc(100% + 4px);right:var(--pad-x);opacity:0;visibility:hidden;width:min(190px,70vw);transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), visibility 0s .35s;flex-direction:column;gap:8px;display:flex;position:absolute;transform:translateY(-14px)}body.menu-open #menu{opacity:1;visibility:visible;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translateY(0)}#menu-card{background:var(--c-white);border-radius:14px;flex-direction:column;padding:8px 0;display:flex;box-shadow:0 18px 50px #14183c1f}.menu-link{letter-spacing:.01em;text-transform:uppercase;text-align:left;color:var(--c-black);transition:color .25s, transform .25s var(--ease-out);justify-content:space-between;align-items:center;padding:8px 17px;font-size:clamp(13px,.98vw,19px);font-weight:400;display:flex;position:relative}.menu-link:hover{color:var(--c-blue);transform:translate(4px)}.menu-link-dot{background:var(--c-black);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .25s}.menu-link.is-active .menu-link-dot{opacity:1}#menu-labs{background:var(--c-black);color:var(--c-white);text-transform:uppercase;border-radius:14px;align-items:center;gap:12px;padding:14px 17px;font-size:clamp(13px,.98vw,19px);transition:background .3s;display:flex;box-shadow:0 18px 50px #14183c2e}#menu-labs:hover{background:var(--c-blue)}#menu-labs-mark{place-items:center;width:1.1em;height:1.1em;display:grid}#menu-labs-mark svg{width:100%;height:100%}#menu-labs-arrow{width:.75em;height:.75em;margin-left:auto}.newsletter-input{background:#f0f1fa1f;border-radius:999px;align-items:center;height:41px;padding:0 6px 0 17px;transition:background .3s;display:flex;position:relative}.newsletter-input:focus-within{background:#f0f1fa33}.newsletter-input input{min-width:0;color:inherit;font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:none;flex:1;font-size:10px}.newsletter-input input::placeholder{color:currentColor;opacity:.55}.newsletter-input button{background:var(--c-green);width:30px;height:30px;color:var(--c-black);transition:transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.newsletter-input button:hover{transform:scale(1.08)}.newsletter-input button svg{width:12px;height:12px}#menu-labs{width:fit-content;max-width:calc(100vw - var(--pad-x) * 2);white-space:nowrap;grid-column:1/-1;align-self:flex-end;align-items:center;gap:14px;font-size:clamp(1rem,1.45vw,1.5rem);font-weight:500;display:flex}#menu-labs:hover{color:var(--c-ink,#171208)}#menu-labs-arrow{width:.8em;height:.8em}.section{padding:var(--pad-y) var(--pad-x);position:relative}#home-video-hero{background:#1b150a;height:100svh;position:relative;overflow:hidden}#hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#home-video-hero:after{content:"";pointer-events:none;background:linear-gradient(#1712084d,#17120800 30% 48%,#171208bd);position:absolute;inset:0}#hero-replay{z-index:1;right:var(--pad-x);bottom:calc(var(--pad-y) * 1.2);color:#faf8f4;opacity:.75;text-shadow:0 1px 6px #0a080366;align-items:center;gap:8px;transition:opacity .3s;display:inline-flex;position:absolute}#hero-replay:hover{opacity:1}#hero-replay svg{width:14px;height:14px}#hero-replay:hover svg{transition:transform .35s var(--ease-out);transform:rotate(-40deg)}#hero-replay.spun svg{animation:replay-spin .7s var(--ease-out)}@keyframes replay-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (width<=760px){#hero-replay .mono-label{display:none}#hero-replay{opacity:.85;bottom:26%;right:18px}#hero-replay svg{width:18px;height:18px}}#hero-video-content{z-index:1;left:var(--pad-x);right:var(--pad-x);bottom:calc(var(--pad-y) * 1.2);color:#faf8f4;text-shadow:0 2px 30px #0a08038c,0 1px 6px #0a080359;flex-direction:column;gap:12px;display:flex;position:absolute}#hero-video-kicker{color:var(--c-purple);letter-spacing:.14em;font-size:clamp(10px,.66vw,12px)}#hero-video-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(34px,5.62vw,108px);font-weight:600;line-height:.98}#hero-video-sub{color:#faf8f4d1;max-width:44ch;font-size:clamp(12px,1.05vw,20px);font-weight:500}@keyframes hero-arrow-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){#hero-video-arrow{animation:none}}#header-logo #logo-gold,body.over-video #logo-light{display:none}body.over-video #header-logo #logo-gold{display:block}body.over-video #header-logo:before,body.theme-dark #header-logo:before,body.over-video #header-logo:after,body.theme-dark #header-logo:after{content:"";pointer-events:none;z-index:-1;will-change:transform, opacity;position:absolute;inset:-40%}body.over-video #header-logo:before,body.theme-dark #header-logo:before{background:radial-gradient(58% 46% at 52% 56%,#f5b91e57,#f0a53c1a 48%,#0000 72%);animation:7.5s ease-in-out infinite logo-flame-a}body.over-video #header-logo:after,body.theme-dark #header-logo:after{background:radial-gradient(44% 60% at 47% 44%,#ffd67847,#f5b91e12 46%,#0000 70%);animation:11.5s ease-in-out infinite logo-flame-b}@keyframes logo-flame-a{0%{opacity:.5;transform:translate(0)scale(.98)rotate(0)}18%{opacity:.72;transform:translate(1.5%,-1%)scale(1.05)rotate(3deg)}31%{opacity:.58;transform:translate(-1%,.5%)scale(1.01)rotate(-2deg)}47%{opacity:.78;transform:translate(.5%,-2%)scale(1.08)rotate(1.5deg)}58%{opacity:.52;transform:translate(-1.5%)scale(.99)rotate(-3.5deg)}74%{opacity:.7;transform:translate(1%,-.5%)scale(1.04)rotate(2.5deg)}86%{opacity:.48;transform:translateY(1%)scale(.97)rotate(-1deg)}to{opacity:.5;transform:translate(0)scale(.98)rotate(0)}}@keyframes logo-flame-b{0%{opacity:.38;transform:translate(0)scale(1)rotate(0)}14%{opacity:.6;transform:translate(-1.5%,-1.5%)scale(1.06)rotate(-4.5deg)}29%{opacity:.4;transform:translate(1%,.5%)scale(.98)rotate(2.5deg)}43%{opacity:.66;transform:translate(-.5%,-2.5%)scale(1.1)rotate(-1.5deg)}55%{opacity:.44;transform:translate(1.5%)scale(1.02)rotate(4deg)}69%{opacity:.62;transform:translate(-1%,-1%)scale(1.07)rotate(-3deg)}82%{opacity:.35;transform:translate(.5%,1%)scale(.96)rotate(1deg)}to{opacity:.38;transform:translate(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){body.over-video #header-logo:before,body.theme-dark #header-logo:before,body.over-video #header-logo:after,body.theme-dark #header-logo:after{opacity:.6;animation:none}}body.over-video #sound-label{color:#faf8f4}body.over-video #header-background{opacity:0!important}#home-hero{column-gap:var(--grid-gap);height:100svh;padding-top:calc(var(--pad-y) * 1.2);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,1fr);display:grid}#home-hero-title{letter-spacing:-.005em;grid-area:1/4/auto/span 4;align-self:start;font-size:clamp(16px,1.37vw,27px);font-weight:500;line-height:1.28}#hero-stage{grid-area:1/1/auto/-1;place-items:center;min-height:0;display:grid;position:relative}#hero-giant{letter-spacing:-.015em;line-height:.92;font-family:var(--font-display);color:var(--c-black);pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr 1fr;align-content:center;align-items:baseline;gap:clamp(10px,1.6vh,22px) 4vw;padding-inline:max(1.5vw,12px);font-weight:600;display:grid;position:absolute;inset:0}.hg-right{text-align:right;justify-self:end}.hero-giant-name{font-size:clamp(27px,4.06vw,84px)}.hero-giant-role{color:#5b5346;letter-spacing:.03em;align-self:start;font-size:clamp(10px,1.05vw,20px);font-weight:500;line-height:1.35}#hero-giant-pitch{max-width:30ch}body.theme-dark #hero-stage:before{content:"";pointer-events:none;background:radial-gradient(38% 44% at 51% 47%,#fffaf0f2 0%,#fffaf080 44%,#fffaf000 70%),radial-gradient(55% 36% at 40% 60%,#fff9ee66 0%,#fff9ee00 76%),radial-gradient(38% 52% at 62% 54%,#fff6e65c 0%,#fff6e600 68%),radial-gradient(62% 28% at 54% 34%,#fffaf042 0%,#fffaf000 78%),radial-gradient(30% 40% at 44% 72%,#fff7e93d 0%,#fff7e900 70%),radial-gradient(24% 26% at 66% 40%,#fffbf233 0%,#fffbf200 66%),radial-gradient(46% 22% at 36% 42%,#fff8ec2e 0%,#fff8ec00 74%);width:min(132vh,144vw);height:min(124vh,136vw);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}#pix-canvas{z-index:1;visibility:hidden;width:min(100%,122vh);height:100%;margin-inline:auto;position:absolute;inset:0}#home-reel,#home-reel2{justify-content:center;align-items:center;height:100vh;display:flex;position:relative}#home-reel-after{gap:var(--grid-gap);padding-top:calc(var(--pad-y) * 2);padding-bottom:calc(var(--pad-y) * 2);grid-template-columns:repeat(12,1fr);display:grid}#home-reel-after #home-reel-content{grid-column:6/span 6}#brush-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#home-reel-thumb,.reel-thumb{z-index:1;aspect-ratio:21/9;cursor:pointer;background:var(--c-grey-blue);clip-path:inset(0% 68% 58% 0% round 20px);will-change:clip-path;width:100%;max-height:82vh;position:relative;overflow:hidden}#home-reel-thumb video,.reel-thumb video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel-play{pointer-events:none;color:#faf8f4;text-shadow:0 1px 14px #0a08038c;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-play-circle{aspect-ratio:1;-webkit-backdrop-filter:blur(6px);width:clamp(64px,6vw,96px);animation:reel-play-pulse 2.6s var(--ease-in-out) infinite;background:#14100880;border:1px solid #f6cf8f8c;border-radius:50%;place-items:center;display:grid}.reel-play-circle .ui-cross{width:38%;height:38%;color:var(--c-green);margin-left:6%}.reel-play .pill-btn-text{font-family:var(--font-mono);letter-spacing:.08em;font-size:clamp(10px,.66vw,11px)}#home-reel-thumb:hover .reel-play-circle,.reel-thumb:hover .reel-play-circle{background:var(--c-green);border-color:var(--c-green)}#home-reel-thumb:hover .reel-play-circle .ui-cross,.reel-thumb:hover .reel-play-circle .ui-cross{color:var(--c-black)}@keyframes reel-play-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f5b91e59}50%{transform:scale(1.06);box-shadow:0 0 0 14px #f5b91e00}}@media (prefers-reduced-motion:reduce){.reel-play-circle{animation:none}}#home-art-head,#projects-verticals-head{justify-content:space-between;align-items:baseline;gap:var(--grid-gap);margin-bottom:calc(var(--pad-y) * .7);display:flex}#home-art-title,#projects-verticals-head h2{letter-spacing:-.02em;font-size:clamp(27px,3.43vw,62px);font-weight:500;line-height:1}#home-art-disclaimer,#projects-verticals-head .mono-label{opacity:.7}#home-art-row,#projects-verticals-row{justify-content:center;gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,calc(56.25vh - 129.375px)));padding-bottom:34px;display:grid}.art-slot{aspect-ratio:9/16;cursor:pointer;max-height:calc(100vh - 230px);position:relative}@media (width>=761px){#home-art,#projects-verticals{min-height:100vh;padding-top:var(--pad-y);padding-bottom:var(--pad-y);flex-direction:column;justify-content:center;display:flex}}.art-tap-hint{z-index:20;pointer-events:none;color:#f6cf8f;letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);transition:opacity .5s var(--ease-out);will-change:transform;background:#1712088c;border-radius:999px;padding:8px 14px;font-size:10px;position:fixed;top:0;left:0}.art-tap-hint.is-gone{opacity:0!important}.art-slot-caption{opacity:.7;position:absolute;bottom:-26px;left:4px}.art-slot--plain video{object-fit:cover;background:#0b0906;border-radius:20px;width:100%;height:100%;position:absolute;inset:0}@media (width>=761px){#projects-verticals-row .art-slot--plain{grid-column:2/4;justify-self:center;width:calc(56.25vh - 129.375px);margin-top:34px}}#home-services{box-sizing:border-box;flex-direction:column;height:100svh;padding-top:clamp(104px,14vh,140px);padding-bottom:clamp(20px,3vh,36px);display:flex}#home-services-head{justify-content:space-between;align-items:baseline;gap:var(--grid-gap);flex:none;margin-bottom:clamp(14px,2vh,24px);display:flex}#home-services-title{letter-spacing:-.02em;font-size:clamp(27px,3.43vw,62px);font-weight:500;line-height:1}#home-services-sub{opacity:.7}#services-acc{flex:auto;gap:6px;min-height:0;display:flex}.svc-panel{color:#f2ecdf;contain:layout paint;background:#171208;border-radius:22px;flex:1 1 0;min-width:0;text-decoration:none;transition:flex-grow .85s cubic-bezier(.65,0,.2,1);position:relative;overflow:hidden}.svc-panel.is-active{flex-grow:6}.svc-panel-img{top:0;left:var(--fx,50%);width:max(100%,60vw);height:100%;transform:translateX(calc(-1 * var(--fx,50%)));object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);opacity:.6;will-change:transform;transition:opacity .7s var(--ease-out);display:block;position:absolute}.svc-panel.is-active .svc-panel-img{opacity:1}.svc-panel-veil{background:linear-gradient(#0a08050d 0%,#0a080533 45%,#0a0805db 100%);position:absolute;inset:0}.svc-panel-num{opacity:.7;position:absolute;top:clamp(16px,1.6vw,26px);left:clamp(16px,1.6vw,26px)}.svc-panel-vname{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;opacity:.85;max-height:calc(100% - 70px);font-size:clamp(15px,1.25vw,22px);font-weight:500;transition:opacity .35s;position:absolute;bottom:clamp(18px,2vw,30px);left:50%;overflow:hidden;transform:translate(-50%)rotate(180deg)}.svc-panel.is-active .svc-panel-vname{opacity:0}.svc-panel-body{opacity:0;min-width:240px;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);flex-direction:column;gap:10px;display:flex;position:absolute;bottom:clamp(18px,2.2vw,36px);left:clamp(18px,2.2vw,40px);right:clamp(18px,2.2vw,40px);transform:translateY(14px)}.svc-panel.is-active .svc-panel-body{opacity:1;transition-delay:.3s;transform:translateY(0)}.svc-panel .service-name{color:#f0a53c;text-shadow:0 1px 2px #05040359,0 4px 18px #05040373;font-size:clamp(24px,2.6vw,52px)}.svc-panel .service-desc{opacity:.88;max-width:44ch;font-size:clamp(12px,.9vw,17px)}.svc-panel-cta{color:var(--c-purple);opacity:.85;margin-top:4px}@media (prefers-reduced-motion:reduce){.svc-panel,.svc-panel-img,.svc-panel-body{transition:none}}@media (width<=760px){#services-acc{flex-direction:column;gap:5px}.svc-panel{border-radius:16px}.svc-panel.is-active{flex-grow:5}.svc-panel-img{width:100%;left:0;transform:none}.svc-panel-vname{writing-mode:horizontal-tb;inset:14px 16px auto auto;transform:none}.svc-panel-num{top:14px;left:16px}}#home-reel-content{flex-direction:column;gap:3em;display:flex}#home-reel-desc{letter-spacing:-.005em;font-size:clamp(15px,1.21vw,23px);font-weight:400;line-height:1.35}[data-word-fill] .fill-word{color:#1416209e;transition:color .25s linear}body.theme-dark [data-word-fill] .fill-word{color:#f2ecdf99}body.theme-dark [data-word-fill] .fill-word.is-inked{color:#faf8f4}[data-word-fill] .fill-word.is-inked{color:var(--c-black)}.dot-cta{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:12px;font-size:10px;display:inline-flex}.sticker-cta{background:var(--c-white);width:fit-content;color:var(--c-black);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .4s var(--ease-out), background .3s;border-radius:999px;align-items:center;gap:12px;padding:16px 26px;font-size:10px;display:inline-flex;box-shadow:0 14px 34px #14183c24}.sticker-cta:hover{background:var(--c-green);transform:scale(1.05)}[data-split-words] .reveal-word{white-space:pre;opacity:0;display:inline-block;transform:translateY(.6em)rotate(4deg)}.dot-cta-dot{background:var(--c-blue);width:8px;height:8px;transition:transform .3s var(--ease-out), background .3s;border-radius:50%}.dot-cta:hover .dot-cta-dot{background:var(--c-green);transform:scale(1.5)}.dot-cta-arrow{place-items:center;width:12px;height:12px;display:grid}.dot-cta-arrow svg{width:100%;height:100%}#home-reel-video{object-fit:cover;pointer-events:none;background:var(--c-grey-blue);width:100%;height:100%;position:absolute;inset:0}#home-featured{padding-top:calc(var(--pad-y) * 3)}#home-featured-head{gap:var(--grid-gap);margin-bottom:calc(var(--pad-y) * 1.4);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}#home-featured-title{letter-spacing:-.02em;grid-column:1/span 6;font-size:clamp(27px,3.43vw,62px);font-weight:500;line-height:1}#home-featured-disclaimer{opacity:.75;grid-column:9/span 4}.project-list{gap:calc(var(--grid-gap) * 2) var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.project-item{cursor:pointer;grid-column:span 6;width:100%;max-width:101.538vh;display:block}.project-item.col-left{justify-self:end}.project-item.col-right{justify-self:start}.project-item-main{width:100%;padding-top:65%;position:relative}.project-item-glow{--gx:50%;--gy:50%;border-radius:calc(var(--radius) + 22px);background:radial-gradient(45% 45% at var(--gx) var(--gy), #f5b91ed9, #d98d0759 55%, transparent 75%);filter:blur(14px);opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none;position:absolute;inset:-22px}.project-item:hover .project-item-glow{opacity:1}.project-item-media{width:100%;height:100%;position:absolute;inset:0}.project-item-media canvas,.project-item-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.project-item:hover .project-item-media canvas,.project-item:hover .project-item-media img{transform:scale(1.02)}.project-item-footer{opacity:0;will-change:transform, opacity;flex-direction:column;gap:5px;padding-top:14px;display:flex;position:relative}.project-item-arrow{width:clamp(22px,1.8vw,34px);height:clamp(22px,1.8vw,34px);color:var(--c-black);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);place-items:center;margin-top:6px;display:inline-grid;transform:translate(-18px)}.project-item-arrow svg{width:100%;height:100%}.project-item:hover .project-item-arrow{opacity:1;transform:translate(0)}.project-item-tags{font-family:var(--font-mono);letter-spacing:.05em;opacity:.75;text-transform:uppercase;font-size:clamp(10px,.55vw,10px)}.project-item-title-mask{padding-bottom:.08em;overflow:hidden}.project-item-title{letter-spacing:-.02em;transform-origin:0 100%;will-change:transform;font-size:clamp(17px,1.6vw,31px);font-weight:500;line-height:1.05;display:block}.project-item-tags{will-change:transform, clip-path}.echo-word{white-space:nowrap;display:inline-block}.echo-char{white-space:pre;display:inline-block;position:relative}.echo-char>span{display:inline-block}.echo-char>span:nth-child(n+2){opacity:0;position:absolute;top:0;left:0;transform:translateY(.08em)}.project-item:hover .echo-char>span:first-child{animation:echo-jump .5s var(--ease-out)}.project-item:hover .echo-char>span:nth-child(2){animation:echo-ghost .5s var(--ease-out)}.project-item:hover .echo-char>span:nth-child(3){animation:echo-ghost .5s 60ms var(--ease-out)}.project-item:hover .echo-char>span:nth-child(4){animation:echo-ghost .5s .12s var(--ease-out)}@keyframes echo-jump{0%{transform:translateY(0)}35%{transform:translateY(-.16em)}to{transform:translateY(0)}}@keyframes echo-ghost{0%{opacity:0;transform:translateY(.1em)}35%{opacity:.35;transform:translateY(-.06em)}to{opacity:0;transform:translateY(-.18em)}}#home-featured-cta{margin-top:calc(var(--pad-y) * 1.6)}#home-goal{padding-top:calc(var(--pad-y) * 3);padding-bottom:0}#home-goal-context{gap:var(--grid-gap);margin-bottom:calc(var(--pad-y) * 3);grid-template-columns:repeat(12,1fr);display:grid}#home-goal-title{letter-spacing:-.02em;grid-column:1/span 5;font-size:clamp(22px,2.34vw,45px);font-weight:500;line-height:1.08}#home-goal-texts{flex-direction:column;grid-column:7/span 5;gap:1.4em;font-size:clamp(12px,.82vw,16px);line-height:1.45;display:flex}#home-goal-spacer{height:560vh}#tunnel-title{z-index:12;font-family:var(--font-display);color:#faf8f4;letter-spacing:-.015em;white-space:nowrap;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:.1em;font-size:clamp(19px,7.6vw,110px);font-weight:600;display:flex;position:fixed;inset:0}.tunnel-title-line{gap:.28em;line-height:1.05;display:flex;overflow:hidden}#tunnel-credo-sub{font-family:var(--font-main);letter-spacing:.06em;color:#faf8f4e0;text-shadow:0 2px 12px #00000073;opacity:0;margin-top:.9em;font-size:clamp(11px,1.9vw,24px);font-weight:500}.tunnel-title-line span{display:inline-block;transform:translateY(110%)}#tunnel-overlay{z-index:10;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}#tunnel-frame{aspect-ratio:16/10;border-radius:var(--radius);background:var(--c-black);width:46vw;position:relative;overflow:hidden}#tunnel-canvas{width:100%;height:100%;position:absolute;inset:0}#tunnel-fade{pointer-events:none;opacity:1;background:var(--c-off-white);position:absolute;inset:0}#page-transition{z-index:50;pointer-events:none;will-change:transform;background:#faf8f4;position:fixed;inset:0;transform:translateY(100%)}body.theme-dark #page-transition{background:#14100a}#projects-vhero{height:min(100vh,56.25vw);min-height:420px;padding-top:calc(var(--pad-y) * 3.4);padding-bottom:calc(var(--pad-y) * 1.2);color:#faf8f4;background:#100c05;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}#projects-hero-video{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}#projects-vhero>.mono-label,#projects-vhero-row{z-index:1;position:relative}#projects-tags{opacity:.75;color:var(--c-purple);margin-bottom:1.2em}#projects-vhero-row{justify-content:space-between;align-items:baseline;gap:var(--grid-gap);display:flex}#projects-hero{padding:calc(var(--pad-y) * .6) var(--pad-x) 0}#projects-title{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-shadow:0 2px 26px #0a080380;font-size:clamp(37px,7.02vw,133px);font-weight:600;line-height:.95}#projects-count{white-space:nowrap;text-shadow:0 2px 20px #0a080380;align-items:baseline;gap:.5em;display:inline-flex}#projects-count-num{font-size:clamp(17px,1.72vw,34px);font-weight:500}#projects-count-label{opacity:.8}#projects-hero-bottom{justify-content:space-between;align-items:center;gap:var(--grid-gap);padding:calc(var(--pad-y) * .8) 0;display:flex}#projects-filters{flex-wrap:wrap;gap:7px;display:flex}.filter-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #17120840;border-radius:999px;padding:6px 12px;font-size:10px;transition:background .3s,color .3s,border-color .3s}.filter-chip:hover{border-color:var(--c-black)}.filter-chip.is-active{background:var(--c-black);color:var(--c-off-white);border-color:var(--c-black)}#projects-verticals{padding-top:var(--pad-y);padding-bottom:var(--pad-y)}#projects-list-section{padding-top:calc(var(--pad-y) * 1.4);padding-bottom:calc(var(--pad-y) * 2)}#project-hero{padding-top:calc(var(--pad-y) * 3.4)}#project-tags{opacity:.6;margin-bottom:1.2em}#project-title{letter-spacing:-.025em;margin-bottom:.35em;font-size:clamp(34px,5.46vw,101px);font-weight:500;line-height:.98}#project-meta{align-items:center;gap:calc(var(--grid-gap) * 1.5);margin-bottom:calc(var(--pad-y) * 1.2);flex-wrap:wrap;display:flex}.project-meta-block .mono-label{opacity:.55;margin-bottom:.4em}#project-h{height:100vh;position:relative;overflow:hidden}#project-h-track{align-items:center;gap:calc(var(--grid-gap) * 1.6);height:100%;padding:0 var(--pad-x);will-change:transform;width:max-content;display:flex}.h-panel{flex:none}.h-panel-text{width:min(34vw,520px)}.h-panel-text .mono-label{opacity:.55;margin-bottom:1em}.h-panel-body{font-size:clamp(13px,1.05vw,20px);line-height:1.45}.h-panel-media{aspect-ratio:4/4.4;border-radius:var(--radius);height:66vh;overflow:hidden}.h-panel-media.is-wide{aspect-ratio:16/9.5}.h-panel-media canvas,.h-panel-media video,.h-panel-media img{object-fit:cover;width:100%;height:100%;display:block}.h-panel-media .h-panel-zoom{object-position:30% 20%;transform:scale(1.4)}#project-gallery{background:#14100a;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.glow-bg--local{position:absolute}#pg-stage{z-index:1;justify-content:center;align-items:center;width:100%;height:76vh;display:flex;position:relative}#pg-cards{width:100%;height:100%;position:relative}.pg-card{cursor:pointer;will-change:transform;background:#faf8f417;border:1px solid #faf8f442;border-radius:24px;max-width:78vw;height:82%;padding:10px;transition:transform .7s cubic-bezier(.65,0,.2,1),opacity .6s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:50%}.pg-card-media{aspect-ratio:3/2;height:100%;transition:transform .35s var(--ease-out);border-radius:16px;display:block;position:relative;overflow:hidden}.pg-card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pg-card-media .pg-blur1,.pg-card-media .pg-blur2{transition:opacity .7s cubic-bezier(.65,0,.2,1)}.pg-card.is-current{border-color:#f6cf8f73;box-shadow:0 18px 60px #05030180,0 0 26px #f5b91e29,0 0 64px #f5b91e1a}.glass-circle{color:#faf8f4;-webkit-backdrop-filter:blur(10px);width:52px;height:52px;transition:background .3s, transform .3s var(--ease-out);background:#faf8f41f;border:1px solid #faf8f452;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.glass-circle:hover{background:#faf8f43d;transform:scale(1.06)}.glass-circle svg{width:16px;height:16px}#pg-prev,#pg-next{z-index:30;position:absolute;top:50%;transform:translateY(-50%)}#pg-prev:hover,#pg-next:hover{transform:translateY(-50%)scale(1.06)}#photo-lightbox{z-index:210;background:#080603e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#photo-lightbox[hidden]{display:none}#pl-img{border-radius:18px;max-width:88vw;max-height:84vh;box-shadow:0 24px 90px #0009}#pl-close{position:absolute;top:22px;right:22px}#pl-prev,#pl-next{position:absolute;top:50%;transform:translateY(-50%)}#pl-prev{left:22px}#pl-next{right:22px}#pl-prev:hover,#pl-next:hover{transform:translateY(-50%)scale(1.06)}@media (width<=760px){#project-gallery{min-height:70vh}#pg-stage{height:64svh}.pg-card{max-width:none;height:auto}.pg-card-media{height:auto;width:min(86vw, calc(56svh * var(--ph-ratio,1.5)))}.glass-circle{width:44px;height:44px}}#about-tour{object-fit:contain;background:#070604}#about-partners{padding-top:calc(var(--pad-y) * 1.8);padding-bottom:calc(var(--pad-y) * 2.2);flex-direction:column;gap:clamp(22px,2.6vw,40px);display:flex}#about-partners-label{opacity:.6}#about-h-track .h-panel-text{-webkit-backdrop-filter:blur(9px);border-radius:var(--radius);background:#faf8f48c;padding:clamp(20px,2vw,34px)}#partners-more{opacity:.65;color:var(--c-black);justify-content:center;align-items:center;gap:10px;display:flex}.partners-more-arrow{animation:hero-arrow-bob 1.8s var(--ease-in-out) infinite;display:inline-block}#about-h{position:relative}#about-h-more{opacity:0;color:var(--c-black);z-index:2;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}#about-h-more-arrow{animation:hero-arrow-bob 1.8s var(--ease-in-out) infinite;display:inline-block}#partners-gallery{cursor:grab;touch-action:pan-y;height:min(66vh,640px)}#partners-gallery:active{cursor:grabbing}#partners-gallery canvas{width:100%;height:100%;display:block}.h-panel-youtube{width:100%;height:100%;position:relative}.vp-bar{z-index:2;-webkit-backdrop-filter:blur(10px);color:#f2ecdf;opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);background:#0f0c07d1;border-radius:14px;padding:8px 14px 10px;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(6px)}.h-panel-youtube.has-vplayer:hover .vp-bar,.vp-bar.is-playing{opacity:1;transform:translateY(0)}.h-panel-youtube.has-vplayer:hover .vp-bar.is-idle,#video-overlay:hover .vp-bar.is-idle,.vp-bar.is-playing.is-idle{opacity:0;pointer-events:none;transform:translateY(6px)}.vp-idle,.vp-idle *,.vp-idle .yt-shield{cursor:none}.has-vplayer .yt-shield{z-index:1}.vp-timeline{align-items:center;gap:10px;display:flex}.vp-time{font-family:var(--font-mono);letter-spacing:.04em;opacity:.8;font-variant-numeric:tabular-nums;font-size:10px}.vp-track{cursor:pointer;touch-action:none;flex:1;height:14px;position:relative}.vp-track:before{content:"";background:#f2ecdf40;border-radius:3px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.vp-fill{background:linear-gradient(90deg, var(--c-green), #d98d07);border-radius:3px;width:0%;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.vp-knob{background:#f5b91e;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);box-shadow:0 0 8px #f5b91e8c}.vp-row{align-items:center;gap:12px;display:flex}.vp-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vp-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.vp-tags{opacity:.6;font-size:10px}.vp-play{color:#171208;width:38px;height:38px;transition:transform .25s var(--ease-out);background:#f5b91e;border-radius:50%;flex:none;place-items:center;display:grid}.vp-play:hover{transform:scale(1.08)}.vp-play svg{width:16px;height:16px}.vp-ico-pause{display:none}.vp-bar.is-playing .vp-ico-pause{display:block}.vp-bar.is-playing .vp-ico-play{display:none}.vp-right{align-items:center;gap:6px;display:flex}.vp-vol{align-items:center;display:flex}.vp-vol-range{opacity:0;cursor:pointer;appearance:none;width:0;height:14px;transition:width .35s var(--ease-out), opacity .3s var(--ease-out), margin .35s var(--ease-out);background:0 0;margin-right:0}.vp-vol-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f5b91ee6,#d98d078c);border-radius:3px;height:3px}.vp-vol-range::-webkit-slider-thumb{-webkit-appearance:none;background:#f5b91e;border-radius:50%;width:9px;height:9px;margin-top:-3px;box-shadow:0 0 6px #f5b91e80}.vp-vol-range::-moz-range-track{background:linear-gradient(90deg,#f5b91ee6,#d98d078c);border-radius:3px;height:3px}.vp-vol-range::-moz-range-thumb{background:#f5b91e;border:none;border-radius:50%;width:9px;height:9px}.vp-vol.is-open .vp-vol-range{opacity:1;width:72px;margin-right:6px}.vp-mute,.vp-full{color:#f2ecdf;opacity:.85;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .25s,background .25s;display:grid}.vp-mute:hover,.vp-full:hover{opacity:1;background:#f2ecdf1f}.vp-mute svg,.vp-full svg{width:17px;height:17px}.vp-vol-off{display:none}.vp-bar.is-muted .vp-vol-off{display:block}.vp-bar.is-muted .vp-vol-waves{display:none}.h-panel-youtube:fullscreen{aspect-ratio:auto;background:#000;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.h-panel-youtube:fullscreen video{object-fit:contain;border-radius:0}.h-panel-youtube:-webkit-full-screen{aspect-ratio:auto;background:#000;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.h-panel-youtube:-webkit-full-screen video{object-fit:contain;border-radius:0}.h-panel-youtube iframe,.h-panel-youtube video{border-radius:var(--radius);pointer-events:none;object-fit:cover;background:#0c0a06;border:0;width:100%;height:100%}.yt-shield{border-radius:var(--radius);cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.yt-toggle{background:var(--c-off-white);width:clamp(58px,5vw,84px);height:clamp(58px,5vw,84px);color:var(--c-black);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), background .3s;border-radius:50%;place-items:center;display:grid;transform:scale(.85)}.yt-shield:hover .yt-toggle,.yt-shield:not(.is-playing) .yt-toggle{opacity:1;transform:scale(1)}.yt-toggle:hover{background:var(--c-green)}.vp-idle .yt-shield .yt-toggle,.vp-idle .yt-shield:hover .yt-toggle{opacity:0;transform:scale(.85)}@media (hover:none){.yt-shield.is-playing:hover .yt-toggle{opacity:0;transform:scale(.85)}}.h-panel-youtube .yt-toggle{background:var(--c-green)}.h-panel-youtube .yt-toggle:hover{background:var(--c-off-white)}.yt-toggle svg{width:38%;height:38%}.yt-shield .yt-ico-pause,.yt-shield.is-playing .yt-ico-play{display:none}.yt-shield.is-playing .yt-ico-pause{display:block}#services-hero{height:min(100vh,56.25vw);min-height:420px;padding-top:calc(var(--pad-y) * 3.4);padding-bottom:calc(var(--pad-y) * 1.2);color:#faf8f4;background:#100c05;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}#services-hero-video{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}#services-hero>.mono-label,#services-hero>h1{z-index:1;position:relative}#services-tags{opacity:.75;color:var(--c-purple);margin-bottom:1.2em}#services-title{text-transform:uppercase;font-family:var(--font-display);letter-spacing:-.02em;text-shadow:0 2px 26px #0a080380;font-size:clamp(37px,7.02vw,133px);font-weight:600;line-height:.95}#services-detail-list{flex-direction:column;display:flex}.service-detail-row{gap:var(--grid-gap);padding:calc(var(--pad-y) * .9) 0;transition:transform .4s var(--ease-out);transform-origin:0;border-top:1px solid #17120824;grid-template-columns:minmax(60px,10vw) 1fr;display:grid}.service-detail-row:hover,.service-detail-row.is-touched{transform:scale(1.015)}.service-detail-row:hover .service-detail-name,.service-detail-row.is-touched .service-detail-name{color:var(--c-blue)}.service-detail-name{transition:color .3s var(--ease-out)}.service-detail-num{opacity:.55;padding-top:.6em}.service-detail-name{font-family:var(--font-display);margin-bottom:.35em;font-size:clamp(23px,2.81vw,50px);font-weight:600;line-height:1.05}.service-detail-desc{max-width:62ch;margin-bottom:1.1em;font-size:clamp(12px,.98vw,19px);line-height:1.5}.service-detail-tags{opacity:.55;letter-spacing:.08em}#services-cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:46vh;display:flex}#services-cta .mono-label{opacity:.6}#contact-hero{height:min(100vh,56.25vw);min-height:420px;padding-top:calc(var(--pad-y) * 3.4);padding-bottom:calc(var(--pad-y) * 1.2);color:#faf8f4;background:#100c05;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}#contact-hero-video{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}#contact-hero>.mono-label,#contact-hero>h1{z-index:1;position:relative}#contact-tags{opacity:.75;color:var(--c-purple);margin-bottom:1.2em}#contact-title{text-transform:uppercase;font-family:var(--font-display);letter-spacing:-.02em;text-shadow:0 2px 26px #0a080380;font-size:clamp(37px,7.02vw,133px);font-weight:600;line-height:.95}#contact-body{box-sizing:border-box;color:#f2ecdf;background:#0f0c07;place-items:center;height:100svh;padding-top:clamp(104px,13vh,150px);padding-bottom:clamp(28px,4.5vh,64px);display:grid;position:relative;overflow:hidden}#contact-bg,#contact-veil{position:absolute;inset:0}#contact-grain{mix-blend-mode:overlay;opacity:.34;pointer-events:none;will-change:transform;background:url(/media/contact/grain.webp) 0 0/256px 256px;width:200%;height:200%;animation:.6s step-end infinite contact-grain;position:absolute;inset:-50%}@keyframes contact-grain{0%{transform:translate(0,0)}25%{transform:translate(-7%,-5%)}50%{transform:translate(4%,-9%)}75%{transform:translate(-3%,6%)}to{transform:translate(6%,3%)}}@media (prefers-reduced-motion:reduce){#contact-grain{animation:none}}#contact-bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-in-out), transform 0s linear 1.8s;will-change:opacity, transform;display:block;position:absolute;inset:0;transform:scale(1.04)translate(0,0)}#contact-bg img.is-on{opacity:1;transition:opacity 1.6s var(--ease-in-out), transform 7.8s linear;transform:scale(1.11)translate(-1.2%,.8%)}@media (prefers-reduced-motion:reduce){#contact-bg img,#contact-bg img.is-on{transition:opacity 1.6s var(--ease-in-out);transform:none}}#contact-veil{background:radial-gradient(120% 90%,#0a080500 0%,#0a080538 70%,#0a080573 100%),linear-gradient(#0a080573 0%,#0a080500 26%,#0a08051f 100%)}#contact-card{--card-pad:clamp(18px, 2.4vw, 38px);z-index:1;box-sizing:border-box;width:min(100%,1240px);min-height:min(100%,760px);padding:var(--card-pad);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);background:linear-gradient(160deg,#28201470,#0e0b0780);border:1px solid #f6ecdc33;border-radius:28px;grid-template-columns:minmax(220px,.5fr) minmax(0,1.6fr);gap:clamp(22px,3vw,52px);display:grid;position:relative;box-shadow:inset 0 1px #fffaf047,inset 0 -1px #0000004d,0 30px 90px #00000080}#contact-card:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 40% at 12% 0,#fff6e424,#0000 70%),radial-gradient(40% 30% at 95% 100%,#f0a53c1a,#0000 70%);position:absolute;inset:0}#contact-card>*{z-index:1;position:relative}#contact-photo{align-self:stretch;min-height:340px;position:relative}#contact-frame{aspect-ratio:2/3;background:#100c05;border-radius:26px;width:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #f6ecdc29,0 18px 50px #00000073}#contact-credit{z-index:2;white-space:nowrap;letter-spacing:.1em;color:#f2ecdfc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out);background:#0a080561;border:1px solid #f6ecdc29;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:7px;display:inline-flex;position:absolute;bottom:10px;left:10px}#contact-credit.is-shown,#contact-frame:hover #contact-credit{opacity:1}#contact-credit-ico{color:#f0a53c;font-size:8px;line-height:1}.contact-photo-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-in-out);will-change:opacity;display:block;position:absolute;inset:0}.contact-photo-img.is-on{opacity:1}#contact-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:clamp(16px,2vw,32px) clamp(20px,2.6vw,44px);display:grid}@media (width>=761px) and (height<=820px){#contact-card{--card-pad:22px;gap:18px}#contact-content{gap:8px 24px}#contact-intro{margin-bottom:0;font-size:16px}.contact-block{padding:7px 0}.contact-block .mono-label{margin-bottom:.35em}.contact-value{font-size:21px}.contact-block .dot-cta{margin-top:.5em}#contact-photo{min-height:0}#contact-form-page{gap:8px}#contact-form-page input,#contact-form-page textarea{padding:9px 13px}#contact-form-page textarea{height:72px;min-height:72px}}#services-intro{max-width:46ch;margin-bottom:clamp(24px,3vw,54px);font-size:clamp(14px,1.17vw,22px);line-height:1.45}#contact-intro{color:#faf8f4;grid-column:1/-1;max-width:40ch;margin-bottom:clamp(4px,.8vw,14px);font-size:clamp(15px,1.3vw,24px);line-height:1.4}.contact-block{border-top:1px solid #f6ecdc29;padding:clamp(10px,1vw,16px) 0}.contact-block .mono-label{opacity:.6;margin-bottom:.7em}.contact-value{font-family:var(--font-display);font-size:clamp(16px,1.48vw,27px);font-weight:500}.contact-block .dot-cta{margin-top:.9em}#contact-socials{gap:1.6em;font-size:clamp(12px,1.01vw,19px);display:flex}#contact-form-page{flex-direction:column;gap:12px;display:flex}#contact-form-page input,#contact-form-page textarea{color:#faf8f4;font-family:var(--font-mono);letter-spacing:.04em;resize:vertical;background:#faf8f414;border:1px solid #f6ecdc38;border-radius:12px;padding:12px 15px;font-size:10px;transition:border-color .3s,background .3s}#contact-form-page input:focus,#contact-form-page textarea:focus{background:#faf8f421;border-color:#f0a53ccc}#contact-form-page input::placeholder,#contact-form-page textarea::placeholder{color:currentColor;opacity:.5}#contact-form-page .pill-btn{background:var(--c-green);color:var(--c-black);align-self:flex-start}@media (width<=900px){#contact-body{grid-template-columns:1fr}}.h-panel-end{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.h-end-title{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(17px,1.87vw,34px);font-weight:600}.h-end-arrow{color:var(--c-blue);animation:hero-arrow-bob 1.6s var(--ease-in-out) infinite;font-size:clamp(20px,2.03vw,34px)}@media (prefers-reduced-motion:reduce){.h-end-arrow{animation:none}}#about-h-more{display:none}#about-page{background:var(--c-off-white);position:relative}#about-bg-video{aspect-ratio:16/9;object-fit:cover;mix-blend-mode:multiply;pointer-events:none;z-index:0;width:min(130vw,231.111vh);height:auto;position:fixed;top:64%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 70%);mask-image:linear-gradient(#000 0% 52%,#0000 70%)}#about-bg-veil{aspect-ratio:16/9;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 50% 50%, #faf8f400 42%, var(--c-off-white) 78%);width:min(100vw,177.778vh);height:auto;box-shadow:0 0 0 60vmax var(--c-off-white);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#about-page .section,#about-page #about-h{z-index:1;position:relative}#about-hero{padding-top:calc(var(--pad-y) * 3.4)}#about-tags{opacity:.6;margin-bottom:1.2em}#about-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(37px,7.02vw,133px);font-weight:600;line-height:.95}#about-h{height:100vh;position:relative;overflow:hidden}#about-h-track{align-items:center;gap:calc(var(--grid-gap) * 1.6);height:100%;padding:0 var(--pad-x);will-change:transform;width:max-content;display:flex}#about-tour{object-fit:cover;width:100%;height:100%;display:block}.h-panel-stats{gap:calc(var(--grid-gap) * 1.4);grid-template-columns:repeat(2,minmax(160px,1fr));align-content:center;display:grid}.about-stat strong{font-family:var(--font-display);color:var(--c-blue);font-size:clamp(34px,3.9vw,75px);font-weight:600;line-height:1;display:block}.about-stat .mono-label{color:#4a4437;opacity:1}.h-panel-quote{width:min(46vw,760px);font-family:var(--font-display);color:var(--c-blue);font-size:clamp(20px,2.03vw,41px);font-weight:500;line-height:1.2}#project-next{text-align:center;padding-top:calc(var(--pad-y) * 2);padding-bottom:calc(var(--pad-y) * 2.4)}#project-next .mono-label{opacity:.55;margin-bottom:.8em}#project-next-link{letter-spacing:-.025em;padding:6px 0;font-size:clamp(31px,5.07vw,94px);font-weight:500;line-height:1;display:inline-block}#project-next-link:hover{color:var(--c-blue)}#back-btn[hidden]{display:none}#back-btn{font-family:var(--font-mono);letter-spacing:.06em;color:#faf8f4;background:#1712088c;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:10px;display:inline-flex}#back-btn svg{width:12px;height:12px}#back-btn:hover{color:var(--c-blue)}#end-section{text-align:center;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}#end-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2em;display:flex}#end-crosses{color:var(--c-black);opacity:.7;gap:22px;display:flex}#end-subtitle{opacity:.8}#end-title{letter-spacing:-.03em;white-space:nowrap;transition:color .35s var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:clamp(37px,7.8vw,148px);font-weight:500;line-height:1}@media (hover:hover){#end-title:hover{color:var(--c-green)}}.roll{vertical-align:middle;height:1.3em;display:inline-block;position:relative;overflow:hidden}.roll-inner{transition:transform .45s var(--ease-out);display:inline-block}.roll-inner>span{white-space:pre;height:1.3em;line-height:1.3;display:block}a:hover .roll-inner,button:hover .roll-inner,.roll:hover .roll-inner,.menu-link:hover .roll-inner,.project-item:hover .roll-inner{transform:translateY(-50%)}.roll-char{vertical-align:bottom;height:1em;line-height:1;display:inline-block;overflow:hidden}.roll-char-inner{transition:transform .5s var(--ease-out);transition-delay:calc(var(--char-i,0) * 18ms);display:inline-block}.roll-char-inner>span{white-space:pre;display:block}@media (hover:hover){#end-title:hover .roll-char-inner{transform:translateY(-50%)}}#end-title .roll-char-inner>span:nth-child(2){color:var(--c-green)}#footer-section{background:var(--c-black);color:var(--c-off-white);border-radius:var(--radius) var(--radius) 0 0;padding-top:var(--pad-y)}@media (width>=761px){#footer-section{flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}#footer-middle{flex:1;align-content:center;margin-bottom:0}}#footer-middle{gap:var(--grid-gap);margin-bottom:var(--pad-y);grid-template-columns:repeat(12,1fr);display:grid}#footer-contact{gap:calc(var(--grid-gap) * 1.5);grid-column:1/span 7;grid-template-columns:repeat(2,1fr);font-size:clamp(11px,.78vw,14px);line-height:1.5;display:grid}#footer-address{font-style:normal}#footer-socials{flex-direction:column;gap:.35em;display:flex}#footer-socials a:hover,.footer-mail-block a:hover{color:var(--c-green)}.footer-mail-block .mono-label{opacity:.55;margin-bottom:.5em}#footer-trust{padding:calc(var(--pad-y) * .6) 0;margin-bottom:calc(var(--pad-y) * .5);border-top:1px solid #faf8f42e}#footer-trust>.mono-label{opacity:.55;margin-bottom:.7em}#trust-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}#trust-marquee-track{align-items:center;width:max-content;animation:32s linear infinite trust-scroll;display:flex}@media (hover:hover){#trust-marquee:hover #trust-marquee-track{animation-play-state:paused}}#trust-marquee-track.is-frozen,#trust-marquee-track.is-offstage{animation-play-state:paused}@keyframes trust-scroll{to{transform:translate(-50%)}}.trust-item{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.01em;opacity:.88;align-items:center;font-size:clamp(17px,2.03vw,36px);font-weight:600;display:flex}.trust-item:after{content:"";background:var(--c-green);opacity:.85;border-radius:50%;flex:none;width:.28em;height:.28em;margin-inline:2.2vw}.trust-chip{background:var(--c-off-white);border-radius:12px;align-items:center;padding:8px 14px;display:inline-flex}.trust-chip.chip-dark,body.theme-dark .trust-chip.chip-dark{background:#2b2417}.trust-item img{width:auto;height:clamp(24px,2.6vw,42px);display:block}@media (prefers-reduced-motion:reduce){#trust-marquee-track{flex-wrap:wrap;width:auto;animation:none}}#footer-contact-form{grid-column:9/span 4}#footer-contact-form h2{margin-bottom:1em;font-size:.975rem;font-weight:500}#contact-form{flex-direction:column;gap:12px;display:flex}#contact-form input,#contact-form textarea{color:#faf8f4;font-family:var(--font-mono);letter-spacing:.04em;resize:vertical;background:#faf8f414;border:1px solid #faf8f429;border-radius:10px;padding:11px 14px;font-size:10px;transition:border-color .3s,background .3s}#contact-form input:focus,#contact-form textarea:focus{border-color:var(--c-green);background:#faf8f41f}#contact-form input::placeholder,#contact-form textarea::placeholder{color:currentColor;opacity:.5}#contact-form .pill-btn{background:var(--c-green);color:var(--c-black);align-self:flex-start}#contact-form .pill-btn:hover{background:var(--c-blue);color:var(--c-off-white)}#contact-note{opacity:.45}#footer-newsletter{grid-column:9/span 4}#footer-newsletter h3{margin-bottom:1em;font-size:.975rem;font-weight:500}#footer-bottom{font-family:var(--font-mono);letter-spacing:.04em;opacity:.85;justify-content:space-between;align-items:center;gap:2em;font-size:10px;display:flex}#footer-bottom a:hover{color:var(--c-green)}#footer-up{font-size:12px}#footer-up:hover{color:var(--c-green)}#scroll-nav{background:var(--c-black);min-height:68vh;color:var(--c-off-white);flex-direction:column;justify-content:space-between;display:flex}#scroll-nav-subtitle{opacity:.6}#scroll-nav-main{justify-content:space-between;align-items:flex-end;gap:var(--grid-gap);display:flex}#scroll-nav-text{letter-spacing:-.03em;font-size:clamp(47px,9.36vw,179px);font-weight:500;line-height:.95}#scroll-nav-next{align-items:center;gap:16px;padding-bottom:1.2em;display:flex}#scroll-nav-bar{background:#f0f1fa40;width:120px;height:2px;position:relative;overflow:hidden}#scroll-nav-bar i{background:var(--c-green);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}#scroll-nav-crosses{color:var(--c-off-white);opacity:.5;margin-top:var(--pad-y);justify-content:space-between;display:flex}#video-overlay{z-index:60;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out), visibility 0s .4s;background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}body.video-open #video-overlay{opacity:1;visibility:visible;transition:opacity .4s var(--ease-out)}#video-overlay-player{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius);background:#0c0a06;width:min(92vw,1400px);max-height:80svh}#video-overlay .vp-bar{bottom:max(16px,3svh);left:max(16px,4vw);right:max(16px,4vw)}#video-overlay:hover .vp-bar{opacity:1;transform:translateY(0)}#video-overlay:fullscreen{background:#000}#video-overlay:fullscreen #video-overlay-player{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}#video-overlay:-webkit-full-screen{background:#000}#video-overlay:-webkit-full-screen #video-overlay-player{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}#video-overlay-close{top:var(--pad-y);right:var(--pad-x);position:absolute}#preloader{z-index:100;color:var(--c-off-white);pointer-events:none;animation:0s 6s forwards preloader-safety;position:fixed;inset:0}@keyframes preloader-safety{to{visibility:hidden}}#crt-screen{transform-origin:50%;will-change:transform, filter;background:#0a0703;position:absolute;inset:0;overflow:hidden}#crt-canvas{width:100%;height:100%;position:absolute;inset:0}#crt-content{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(8px,1.6vh,18px);padding:15.5vh 6vw 0;display:flex;position:absolute;inset:0}#crt-screen:after{content:"";opacity:0;background:linear-gradient(90deg,#f6cf8f1a,#f6cf8ff2,#f6cf8f1a);height:4px;transition:opacity .15s linear;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 22px #f0a53cb3}#crt-screen.leaving:after{opacity:1}#crt-msg{font-family:var(--font-display);letter-spacing:.03em;word-spacing:.08em;color:#fbf8f1;text-shadow:0 2px 16px #000000d9,0 6px 40px #0009;font-size:clamp(16px,2.11vw,30px);font-weight:600;line-height:1.1;animation:9s cubic-bezier(.22,1,.36,1) forwards msg-stretch}@keyframes msg-stretch{0%{letter-spacing:.03em;word-spacing:.08em}to{letter-spacing:.14em;word-spacing:.3em}}@media (prefers-reduced-motion:reduce){#crt-msg{letter-spacing:.09em;animation:none}}#preloader-count{font-family:var(--font-display);letter-spacing:-.015em;color:#fbf8f1;font-variant-numeric:tabular-nums;text-shadow:0 2px 14px #000000f2,0 6px 34px #000c,0 0 80px #0009;font-size:clamp(38px,8.4vh,82px);font-weight:600;line-height:.95;position:absolute;top:48svh;left:50%;transform:translate(-50%,-50%)}#preloader-count:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0000009e,#0000 74%);position:absolute;inset:-22% -42%}#preloader.preloader-light{transition:opacity .18s ease-out}#preloader.preloader-light-leaving{opacity:0}.preloader-light #crt-canvas{display:none}.preloader-light #crt-screen{will-change:auto;background:radial-gradient(at 50% 48%,#56320e 0%,#211608 24%,#0a0703 62%)}.preloader-light #crt-content{gap:0;padding:0}.preloader-light #crt-content:before{content:"ORKAMM";color:#f6cf8f;width:100%;font:600 14px var(--font-display);letter-spacing:.3em;position:absolute;top:12%;left:0}.preloader-light #crt-msg{letter-spacing:.06em;width:84%;text-shadow:none;font-size:clamp(16px,4vw,22px);line-height:1.4;animation:none;position:absolute;top:25%;left:8%}.preloader-light #preloader-count{width:142px;height:142px;text-shadow:none;border:1px solid #f6cf8f55;border-radius:50%;place-items:center;font-size:48px;display:grid}.preloader-light #preloader-count:before{z-index:auto;background:0 0;border:2px solid #0000;border-color:#f6cf8f #0000 #f6cf8f44;border-radius:50%;animation:1.2s linear infinite intro-light-turn;inset:-10px}@keyframes intro-light-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#preloader.preloader-light{display:none!important}}.split-line{display:block;overflow:hidden}.split-line>span{will-change:transform;display:block;transform:translateY(110%)}@media (width<=900px){:root{--grid-gap:4vw;--radius:15px;--pad-x:max(6vw, 24px)}#home-hero-title{grid-column:1/span 12;font-size:6vw}#home-reel-title{grid-column:1/-1;margin-bottom:2em}#home-reel-after #home-reel-content,#home-featured-title{grid-column:1/-1}#home-featured-disclaimer{display:none}.project-item,#home-goal-title,#home-goal-texts{grid-column:1/-1}#menu{grid-template-columns:1fr}#menu-newsletter{justify-self:start}#footer-contact,#footer-newsletter{grid-column:1/-1}#tunnel-frame{width:86vw}#end-title{white-space:normal}}@media (width<=760px){#talk-btn{display:none}#theme-btn{padding:2px}#theme-btn #theme-track{width:50px;height:26px}#theme-btn #theme-sun{left:13px}#theme-btn #theme-moon{left:37px}#theme-btn #theme-knob{width:20px;height:20px;left:3px}body.theme-dark #theme-btn #theme-knob{transform:translate(24px,-50%)}#header-logo{gap:8px;height:32px;font-size:17px}#sound-btn{display:none}.h-panel-text{width:min(78vw,520px)}.service-detail-row{grid-template-columns:1fr}#hero-giant{text-align:center;grid-template-rows:auto auto 1fr auto auto;grid-template-columns:1fr;align-content:stretch;place-items:center;row-gap:2px;padding-top:44px;padding-bottom:5vh}#hero-giant .hero-giant-name{text-align:center;background:linear-gradient(92deg,#f5b91e,#d98d07);color:#0000;-webkit-background-clip:text;background-clip:text;grid-area:1/1;justify-self:center;font-size:clamp(30px,9.6vw,46px)}#hero-giant .hero-giant-name.hg-right{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--c-black);text-align:center;grid-row:4;justify-self:center}#hero-giant-pitch{text-align:center;grid-area:2/1;justify-self:center;max-width:38ch;font-size:11px;line-height:1.4}#hero-giant-role-r{text-align:center;letter-spacing:.08em;grid-area:5/1;justify-self:center;font-size:11px}#pix-canvas{width:calc(100% - 26px)}body.theme-dark #hero-stage:before{left:calc(50% - 13px)}#home-reel-thumb,.reel-thumb{aspect-ratio:auto;width:min(88vw,440px);height:min(76vh,720px);max-height:none}#home-art-head,#projects-verticals-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:0;margin-bottom:0;padding:8px 0}#home-art-title,#projects-verticals-head h2{font-size:clamp(22px,6.4vw,30px)}#home-art-disclaimer,#projects-verticals-head .mono-label{font-size:10px}#home-art-row,#projects-verticals-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:100svh;place-items:center;gap:0;padding-bottom:0}.art-slot{width:min(94vw,56.25svh - 29.25px);max-height:none}.art-slot-caption{text-align:center;inset:auto 0 -24px}#footer-section{min-height:100svh;padding-top:calc(var(--pad-y) * 1.4);flex-direction:column;justify-content:space-between;display:flex}#footer-contact,#footer-contact-form{grid-column:1/-1}#footer-middle{margin-bottom:calc(var(--pad-y) * .8)}#footer-contact{grid-template-columns:1fr 1fr;gap:18px}#contact-form input,#contact-form textarea,#contact-form-page input,#contact-form-page textarea{padding:11px 13px;font-size:11px}#contact-form input:focus,#contact-form textarea:focus,#contact-form-page input:focus,#contact-form-page textarea:focus{font-size:16px}#footer-bottom{flex-wrap:wrap;gap:.7em 1.4em}#back-btn span{display:none}#back-btn{padding:8px 10px}#header-right .pill-btn{padding:8px 11px;font-size:11px}#sound-btn{gap:0;height:26px;padding:0;display:flex}#sound-label{display:none}#sound-wave{width:32px;height:16px}#header-logo{height:38px}#scroll-progress{gap:6px;right:3px}#scroll-progress-track{width:2px;height:18vh}#scroll-progress-pct{display:none}#hero-replay{bottom:calc(var(--pad-y) * 1.2);opacity:.9;right:14px}#contact-card{gap:10px}#contact-intro{margin-bottom:2px}.contact-block{padding:9px 0}#contact-form-page{gap:9px}#contact-form-page textarea{height:84px;min-height:84px}.project-item-title{font-size:19px}.filter-chip{padding:5px 10px}#projects-filters{gap:6px}#contact-body{height:auto;min-height:0;padding-top:24px;padding-bottom:28px}#contact-card{border-radius:20px;grid-template-columns:1fr;gap:22px;padding:20px 18px 22px}#contact-photo{height:auto;min-height:0}#contact-frame{position:relative;top:auto;left:auto;transform:none;width:min(100%,300px)!important;height:auto!important}#contact-content{grid-template-columns:1fr}.h-panel-media{aspect-ratio:auto;width:auto;max-width:86vw;height:auto;max-height:68svh}.h-panel-media img{object-fit:contain;width:auto;max-width:86vw;height:auto;max-height:66svh}.h-panel-media.is-wide:has(.h-panel-youtube){width:min(82vw,42.4286svh);height:66svh;max-height:none}.vp-vol.is-open .vp-vol-range{width:56px}#end-content .partners-marquees{width:100vw;margin-bottom:22px}#partners-gallery.partners-marquees{cursor:default;height:auto}#tunnel-frame{aspect-ratio:auto;border-radius:0;width:100vw;height:100svh}#about-h-track .h-panel-media{align-self:center;align-items:center;width:auto;display:flex}#about-planet{object-fit:cover;border-radius:var(--radius);width:min(58vw,300px);height:min(58vw,300px)}#partners-more{display:none}#about-partners{padding-top:calc(var(--pad-y) * .6);padding-bottom:calc(var(--pad-y) * .6)}#end-title{font-size:clamp(44px,13.6vw,64px)}#end-subtitle{font-size:12px}#end-content{gap:18px}#services-hero,#contact-hero,#projects-vhero{min-height:80svh}#services-intro,#contact-intro{align-items:center;min-height:17svh;margin-bottom:0;display:flex}#header-right{gap:4px}#header-right .pill-btn{padding:7px 9px}.partners-marquees{flex-direction:column;gap:14px;display:flex}.partners-band{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.partners-band-track{align-items:center;width:max-content;animation:30s linear infinite partners-scroll;display:flex}.band-reverse .partners-band-track{animation-direction:reverse}.partners-chip{margin-right:12px;display:inline-flex}.partners-chip img{border-radius:8px;width:auto;height:52px;display:block}@keyframes partners-scroll{to{transform:translate(-50%)}}#about-bg-video{aspect-ratio:16/9;width:auto;height:100lvh;top:50%;left:50%;transform:translate(-42%,-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 74%,#0000 93%);mask-image:linear-gradient(#0000 0%,#000 7% 74%,#0000 93%)}body.theme-dark #about-bg-video{-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 70%,#0000 92%),radial-gradient(58% 78% at 42% 42%,#000 48%,#0000 88%);mask-image:linear-gradient(#0000 0%,#000 7% 70%,#0000 92%),radial-gradient(58% 78% at 42% 42%,#000 48%,#0000 88%)}#about-bg-veil{aspect-ratio:auto;background:radial-gradient(ellipse 64% 66% at 50% 46%, #faf8f400 52%, var(--c-off-white) 90%);width:120vw;height:104lvh}}@media (hover:none){.dot-cta,.sticker-cta,#hero-replay,#footer-up,#footer-bottom a,.footer-mail-block a,#footer-socials a,#contact-socials a,.contact-value,#contact-map-link,#project-all-link{margin-top:-12px;margin-bottom:-12px;padding-top:12px;padding-bottom:12px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-green);outline-offset:3px;border-radius:4px}body.theme-dark #contact-form .pill-btn,body.theme-dark #contact-form-page .pill-btn,body.theme-dark #contact-form .pill-btn:hover,body.theme-dark #contact-form-page .pill-btn:hover{color:#171208}body.theme-dark .about-stat .mono-label{color:#cfc5ae}.pill-btn-dots .adinkra{width:13px;height:13px;color:var(--c-green);transition:color .35s, transform .35s var(--ease-out)}.pill-btn:hover .pill-btn-dots .adinkra{color:var(--c-black);transform:rotate(12deg)}#contact-form .pill-btn .adinkra,#contact-form-page .pill-btn .adinkra{color:#171208}.dot-cta-dot.is-adinkra{width:14px;height:14px;color:var(--c-blue);background:0 0;border-radius:0;place-items:center;display:grid}.dot-cta-dot.is-adinkra .adinkra{width:100%;height:100%}.dot-cta:hover .dot-cta-dot.is-adinkra{color:var(--c-green);background:0 0;transform:scale(1.25)rotate(-10deg)}:root{--r-ctrl:8px}.pill-btn,.filter-chip,#back-btn,.sticker-cta,.art-tap-hint{border-radius:var(--r-ctrl)}#theme-track{border-radius:7px}#theme-knob{border-radius:4px}#lang-menu,#menu-card,#menu-labs{border-radius:10px}.lang-option{border-radius:6px}.vp-bar{border-radius:10px}.vp-play,.vp-full,.reel-play-circle{border-radius:var(--r-ctrl)}.yt-toggle{border-radius:18%}.glass-circle{border-radius:10px}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}@media (hover:none){#sound-btn{height:40px}#theme-btn{padding:9px 4px}.lang-option{padding:12px 16px;font-size:11px}.filter-chip{min-height:40px;padding:6px 14px}#back-btn{min-height:40px}}.service-stack{padding-bottom:12vh;display:block}.service-stack-item{display:contents}.service-card{z-index:calc(1 + var(--stack-i));color:#f2ecdf;width:min(100%,2.3*min(75vh,1000px));margin-bottom:42vh;margin-left:auto;margin-right:auto;position:relative}.service-card-inner{box-sizing:border-box;aspect-ratio:2.3;transform-origin:50% 0;will-change:transform;background:#171208;border-radius:22px;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3.2vw,52px) clamp(22px,3vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f2ecdf29,0 -22px 60px #0000008c,0 12px 40px #00000059}.service-strip{z-index:0;position:absolute;inset:0;overflow:hidden}.service-card-inner{cursor:grab;touch-action:pan-y}.service-card-inner.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.service-card-inner.is-dragging .service-strip-track img{pointer-events:none}.service-strip-track{will-change:transform;width:max-content;height:100%;animation:strip-scroll var(--strip-dur,90s) linear infinite;animation-play-state:paused;display:flex}.service-strip-track.is-reverse{animation-direction:reverse}.service-card.is-onscreen .service-strip-track{animation-play-state:running}.service-strip-track img{width:auto;height:100%;aspect-ratio:var(--ar,3 / 2);object-fit:cover;flex:none;margin-right:8px;display:block}@keyframes strip-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.service-strip-track{animation:none}}.service-card.strip-stagger .service-strip-track{position:absolute;left:0}.service-card.strip-stagger .lane-back{opacity:.72;height:54%;top:2%}.service-accordion{z-index:0;gap:6px;display:flex;position:absolute;inset:0}.acc-item{border-radius:14px;flex:1 1 0;min-width:0;transition:flex-grow 1.15s cubic-bezier(.65,0,.2,1);position:relative;overflow:hidden}.acc-item.is-active{flex-grow:7}.acc-item img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.service-card.strip-stagger .service-strip-track img{border-radius:14px}.service-card.strip-stagger .lane-front{height:66%;top:14%}.service-card.strip-stagger .service-strip-track img{margin-right:clamp(60px,9vw,190px)}.service-card.strip-stagger .lane-back img{margin-right:clamp(90px,13vw,260px)}.service-card-shuffle{z-index:4;color:#f2ecdfe6;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0a08056b;border:1px solid #f2ecdf47;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;transition:background .3s,border-color .3s,color .3s;display:inline-flex;position:absolute;top:clamp(16px,1.8vw,28px);right:clamp(16px,1.8vw,28px)}.service-card-shuffle:hover{color:#f6cf8f;background:#f0a53c2e;border-color:#f0a53cb3}.service-card-shuffle-ico{font-size:14px;line-height:1}.service-card .service-strip{transition:opacity .28s var(--ease-out)}.service-card.is-shuffling .service-strip{opacity:0}.service-strip-blur{opacity:0;z-index:0}.service-card-veil{z-index:1;background:linear-gradient(#0a08050f 0%,#0a080524 40%,#0a080599 62%,#0a0805e6 82%,#0a0805f5 100%);position:absolute;inset:0}.service-card-aura{pointer-events:none;opacity:0;transform-origin:50% 0;border-radius:22px;position:absolute;inset:0;box-shadow:0 0 0 1px #f5b91e24,0 0 34px #f5b91e33,0 0 90px #ffd6781f,0 24px 70px #00000073}.service-card-shade{z-index:3;opacity:0;pointer-events:none;background:#0a0805;position:absolute;inset:0}.service-card-body{z-index:2;flex-direction:column;gap:24px;display:flex;position:relative}.service-card-head{flex-direction:column;gap:18px;display:flex}.service-card-title{font-family:var(--font-display);letter-spacing:-.02em;text-shadow:0 1px 2px #05040359,0 4px 18px #05040373;flex-direction:column;font-size:clamp(34px,5.4vw,96px);font-weight:500;line-height:.98;display:flex}.service-card-title-a{color:#f0a53c}.service-card-chips{flex-wrap:wrap;gap:8px;display:flex}.service-chip{border-radius:var(--r-ctrl,8px);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f2ecdfd9;border:1px solid #f2ecdf42;padding:7px 12px;font-size:10px}.service-card-foot{grid-template-columns:18px 1fr;align-items:start;gap:14px;max-width:64ch;display:grid}.service-card-icon{width:16px;height:16px;color:var(--c-green);margin-top:.25em}.service-card-icon svg{width:100%;height:100%}@media (width<=760px){.service-card{width:100%}.service-card.strip-stagger .service-strip-track img{border-radius:10px}.service-card-inner{aspect-ratio:auto;border-radius:18px;min-height:min(74svh,560px)}.service-card-title{font-size:clamp(30px,9.5vw,44px)}.service-stack{padding-bottom:8vh}}.contact-next-photo{z-index:3;cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.contact-next-photo:focus-visible{outline-offset:4px;outline:2px solid #f5b91e}#footer-up{min-width:44px;min-height:44px}.project-meta-block .mono-label{opacity:.75}#back-btn{background:#171208b8}@supports (overflow:clip){html,body{overflow-x:clip}body.no-scroll{overflow:hidden}}video[aria-hidden=true]{pointer-events:none}.project-item-media{border-radius:8px;position:absolute;inset:0;overflow:hidden}.project-fallback{object-fit:cover;width:100%;height:100%;display:block}.project-item-tags,#project-tags{text-transform:none}.graphics-webgl .gl-card-ready .project-fallback{visibility:hidden}.graphics-basic #webgl,.graphics-basic #fluid-canvas{display:none}.graphics-basic .project-item-footer,.graphics-webgl .project-item:not(.gl-card-ready) .project-item-footer{opacity:1!important}.graphics-webgl .project-item:not(.gl-card-ready) .project-item-title,.graphics-webgl .project-item:not(.gl-card-ready) .project-item-tags,.graphics-basic .project-item-title,.graphics-basic .project-item-tags{clip-path:none!important;transform:none!important}.graphics-basic #services-tags,.graphics-basic #services-title,.graphics-basic #contact-tags,.graphics-basic #contact-title,.graphics-basic #contact-intro,.graphics-basic #projects-tags,.graphics-basic #projects-vhero-row{opacity:1!important;transform:none!important}.art-native{object-fit:cover;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.art-native-toggle{z-index:2;color:#faf8f4;background:#14100a;border-radius:8px;min-height:44px;padding:10px;position:absolute;bottom:16px;left:12px;right:12px}.form-status{min-height:1.5em;font-size:14px}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline-offset:5px;outline:2px solid #e0531b}.vp-track{cursor:pointer}.h-panel-youtube video{object-fit:contain;background:#000}.vp-bar:focus-within{opacity:1!important;pointer-events:auto!important;transform:none!important}.video-error{z-index:4;color:#faf8f4;background:#14100a;border-radius:8px;padding:12px;font-size:14px;position:absolute;top:12px;left:12px;right:12px}@media (pointer:coarse),(width<=1024px){.has-vplayer .vp-bar:not(.is-playing){opacity:1;transform:none}.h-panel-media.is-wide:has(.h-panel-youtube){aspect-ratio:16/9;height:auto!important}}@media (width<=760px){.vp-meta{display:none}.vp-row{justify-content:space-between;gap:6px}.vp-bar{-webkit-backdrop-filter:none;padding:8px;left:8px;right:8px}.vp-play,.vp-mute,.vp-full{width:44px;height:44px}}.graphics-basic #services-page,.graphics-basic #contact-page,.graphics-basic #projects-page{background:radial-gradient(at 80% 30%,#f0a53c20,#0000 65%)}@media (pointer:coarse),(width<=1024px){#preloader:not(.preloader-light){display:none!important}.mono-label,.project-item-tags,#footer-bottom,#footer-contact,#home-art-disclaimer,#projects-verticals-head .mono-label,#hero-video-kicker,.reel-play .pill-btn-text,.dot-cta,.sticker-cta,#hero-giant-role-r{font-size:12px}#hero-giant-pitch{font-size:13px;line-height:1.45}input,textarea{font-size:16px!important}#brush-canvas{display:none}.fill-word{color:inherit!important}.pill-btn,.lang-option,#theme-btn,.vp-play,.vp-full,.vp-mute{min-height:44px}#theme-btn{min-width:44px}#scroll-progress{pointer-events:none}.service-card-inner,.contact-glass,#header-background{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-split-lines] span,.reveal-word{opacity:1!important;transform:none!important}#about-h,#project-h{overflow:visible;height:auto!important;min-height:0!important}#about-h-track,#project-h-track{flex-direction:column;gap:32px;display:flex;width:100%!important;transform:none!important}.h-panel{max-width:100%;padding:24px;width:100%!important;min-width:0!important}.h-panel-media img,.h-panel-media video{object-fit:contain;max-height:70vh}.h-panel-youtube{aspect-ratio:16/9;width:100%;min-height:220px}#home-hero{min-height:100svh}#end-title,.service-detail-row{opacity:1!important;transform:none!important}#tunnel-overlay{display:none}.fill-word{color:inherit!important}}.h-panel-media .h-panel-youtube.is-poster video{object-fit:cover}.vertical-play{color:#faf8f4;background:#14100a;border-radius:8px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.vertical-play img{object-fit:contain;width:100%;height:100%;display:block}.vertical-play img.vertical-poster-portrait{object-fit:cover;object-position:50% 50%}.vertical-play span{background:#14100ae8;border:1px solid #f6cf8f;border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:12px 22px;font-size:16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.vertical-play span:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #f6cf8f}@media (width>=761px){#projects-verticals-row .art-slot--plain{grid-column:auto;width:100%;margin-top:0}#projects-verticals-row .art-slot--plain:first-child{grid-column:2}#projects-verticals-row>[data-art]:nth-child(3){grid-column:1}#projects-verticals-row{row-gap:64px}}#vertical-player{color:#faf8f4;background:#050403;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#vertical-player::backdrop{background:#050403}.vertical-player-stage{background:#050403;width:100%;height:100%;position:relative}.vertical-player-stage video{object-fit:contain;width:100%;height:100%}.vertical-player-toolbar{z-index:5;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));background:linear-gradient(#050403dd,#05040300);justify-content:space-between;align-items:center;gap:8px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0;right:0}.vertical-player-stage.vp-idle .vertical-player-toolbar{opacity:0;pointer-events:none}.vertical-player-toolbar button,.vertical-player-retry{color:#faf8f4;min-height:44px;font:inherit;background:#14100a;border:1px solid #f6cf8f80;border-radius:8px;padding:8px 12px;font-size:14px}.vertical-player-status{text-align:center;pointer-events:none;background:#14100ade;border-radius:8px;padding:8px;position:absolute;bottom:100px;left:16px;right:16px}.vertical-player-status:empty{display:none}.vertical-player-retry{position:absolute;bottom:160px;left:50%;transform:translate(-50%)}.vp-quality{color:#faf8f4;display:flex;position:relative}.vp-settings{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:10px;display:grid}.vp-settings svg{width:24px;height:24px}.vp-settings:hover,.vp-settings[aria-expanded=true]{background:#ffffff20}.vp-quality-menu{color:#faf8f4;background:#14100af5;border:1px solid #f6cf8f80;border-radius:12px;width:180px;max-height:calc(100dvh - 140px);padding:8px;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 8px 30px #0006}.vp-quality-menu[hidden]{display:none}.vp-quality-menu p{opacity:.8;margin:4px 8px 8px;font-size:12px}.vp-quality-menu button{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;font-size:15px;display:flex}.vp-quality-menu button:hover{background:#ffffff16}.vp-quality-menu button[aria-pressed=true]{color:#f6cf8f;background:#f6cf8f16}.vp-quality-menu button[aria-pressed=true]:after{content:"✓"}.vp-quality button:focus-visible,.player-screen-close:focus-visible{outline-offset:2px;outline:2px solid #f6cf8f}.vertical-player-stage .vp-bar{bottom:max(12px, env(safe-area-inset-bottom))}.vertical-player-stage .vp-bar:not(.is-playing),.vertical-player-stage:hover .vp-bar:not(.is-idle){opacity:1;transform:none}.vertical-player-stage .vp-meta{display:none}.vertical-player-stage .vp-row{justify-content:space-between}.vertical-player-stage video{cursor:default}.player-screen{color:#faf8f4;background:#050403;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.player-screen::backdrop{background:#050403}.player-screen>.has-vplayer{aspect-ratio:auto!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.player-screen>.has-vplayer video{object-fit:contain;width:100%;height:100%}.player-screen-close{z-index:8;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));color:#faf8f4;min-height:44px;font:inherit;background:#14100ade;border:1px solid #f6cf8f80;border-radius:8px;padding:8px 16px;font-size:14px;position:absolute}.player-screen .vp-bar{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.player-screen .vp-bar:not(.is-playing){opacity:1;transform:none}.h-panel-youtube:not(.has-started) .vp-bar{visibility:hidden;opacity:0!important;pointer-events:none!important}.h-panel-youtube.has-started .yt-shield{visibility:hidden;pointer-events:none}@media (hover:none),(pointer:coarse){.h-panel-youtube:not(.player-screen .h-panel-youtube) .vp-quality{display:none}}.project-media-info{opacity:0;font-family:var(--font-mono);font-size:12px;line-height:1.4;transition:opacity .2s;position:absolute;bottom:4px;left:46px;right:0}.project-item:focus-visible .project-media-info{opacity:1}.vertical-media-info{color:#faf8f4;opacity:0;background:#14100ae8;border-radius:8px;padding:8px;font-size:12px;transition:opacity .2s;position:absolute;top:16px;left:12px;right:12px}.vertical-play:focus-visible .vertical-media-info{opacity:1}@media (hover:hover){.project-item:hover .project-media-info,.vertical-play:hover .vertical-media-info{opacity:1}}@media (hover:none),(pointer:coarse){.project-item .project-item-arrow{display:none}.project-item .project-media-info{opacity:1;margin-top:5px;font-size:11px;position:static}.vertical-play .vertical-media-info{opacity:1}}@media (prefers-reduced-motion:reduce){.project-media-info,.vertical-media-info{transition:none}}#header-right .pill-btn,#back-btn,#sound-btn,#theme-btn{box-sizing:border-box;flex-shrink:0;height:36px;min-height:36px;position:relative;overflow:visible}#header-right .pill-btn:before,#back-btn:before,#sound-btn:before,#theme-btn:before{content:"";background:0 0;position:absolute;inset:-4px 0}#header-right .pill-btn{padding:0 12px}#lang-btn{justify-content:center;min-width:44px}#back-btn{justify-content:center;min-width:44px;padding:0 12px}#sound-btn{justify-content:center;min-width:44px}#theme-btn{place-items:center;width:56px;padding:0;display:grid}#theme-btn #theme-track{width:56px;height:36px}#theme-btn #theme-sun{width:14px;height:14px;left:15px}#theme-btn #theme-moon{width:14px;height:14px;left:41px}#theme-btn #theme-knob{width:24px;height:26px;left:3px}body.theme-dark #theme-btn #theme-knob{transform:translate(26px,-50%)}@media (width<=360px){#header-container{padding-left:8px;padding-right:8px}#header-right{gap:4px}#header-right #menu-btn{justify-content:center;width:64px;padding:0 6px}#menu-btn .pill-btn-dots{display:none}#header-right #lang-btn{width:44px;padding:0}}.service-card-title-b{color:#f6cf8f}.service-card-veil{background:linear-gradient(#0a08050f 0%,#0a08057a 32%,#0a0805c2 62%,#0a0805f0 82%,#0a0805f7 100%)}.service-card-num{opacity:.85}.service-chip{letter-spacing:.04em;background:#0a0805b8;font-size:12px}.service-card-desc{color:#f2ecdf;font-size:clamp(15px,1.05vw,19px);line-height:1.55}#home-art-disclaimer{font-size:12px;line-height:1.5}#about-h-track .h-panel-text{background:#faf8f4e0}body.theme-dark #about-h-track .h-panel-text{background:#14100ae0}#about-h-track .h-panel-text .mono-label{opacity:.75}@media (pointer:coarse),(width<=1024px){#hero-video-sub{color:#faf8f4;font-size:14px;line-height:1.5}#services-intro,#contact-intro,#home-reel-desc,#home-goal-texts p{font-size:16px;line-height:1.5}.h-panel-body{font-size:15px;line-height:1.55}.h-panel-text .mono-label,#project-meta .mono-label{opacity:.75}.project-item .project-media-info{font-size:12px;line-height:1.5}.project-item-title{letter-spacing:-.01em;word-spacing:.08em;line-height:1.18}#contact-credit{font-size:11px;line-height:1.5}#about-h-track .h-panel-text{-webkit-backdrop-filter:none;background:#faf8f4f0}body.theme-dark #about-h-track .h-panel-text{background:#14100af0}}.studio-link:focus-visible{outline-offset:5px;outline:3px solid #f5b91e}.studio-section{z-index:2;padding:clamp(48px,7vw,110px) var(--pad-x);color:var(--c-black);background:var(--c-off-white);position:relative}.studio-section[hidden]{display:none}.studio-backstage-label{border-bottom:1px solid;margin-bottom:28px;padding-bottom:18px}.studio-loop{background:#211c16;border-radius:18px;position:relative;overflow:hidden}.studio-loop video{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.studio-stages-two .studio-loop video{aspect-ratio:3/4}.studio-loop button{color:#faf8f4;cursor:pointer;background:#171208a8;border:1px solid #f6cf8f80;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.studio-loop button:after{content:"";position:absolute;inset:-6px}.studio-loop button svg{width:12px;height:12px}.studio-storyboard{margin:clamp(52px,7vw,96px) 0}.studio-storyboard-pair{margin:32px 0 56px}.studio-storyboard-pair>figcaption{font:600 clamp(20px,2vw,30px)/1.2 var(--font-display);margin-bottom:14px}.studio-storyboard-sides{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.studio-storyboard-sides>div{min-width:0}.studio-storyboard-sides .studio-eyebrow{margin-bottom:10px;display:block}.studio-storyboard-sides img,.studio-storyboard-sides video{object-fit:contain;background:#201a17;border-radius:14px;width:100%;height:clamp(250px,38vw,540px);display:block}.studio-storyboard-sides .studio-loop{border-radius:14px}.studio-storyboard-sides .studio-loop video{aspect-ratio:auto}.studio-source-sequence{gap:clamp(52px,7vw,96px);margin-top:48px;display:grid}.studio-source-pair>figcaption{margin-bottom:18px}.studio-source-pair h3{font:600 clamp(24px,2.5vw,38px)/1.15 var(--font-display)}.studio-source-pair>figcaption p{max-width:62ch;margin-top:8px;line-height:1.55}.studio-source-visuals{grid-template-columns:1fr 1fr;gap:16px;display:grid}.studio-source-visuals .studio-eyebrow{margin-bottom:10px;display:block}.studio-source-visuals img,.studio-source-visuals video{object-fit:contain;background:#201a17;border-radius:14px;width:100%;height:clamp(260px,38vw,500px);display:block}.studio-source-visuals .studio-loop{border-radius:14px}.studio-source-visuals .studio-loop video{aspect-ratio:auto}.studio-bottin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.studio-bottin-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%}.studio-bottin-grid figcaption{margin-top:12px;font-size:14px}.studio-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.studio-event-grid img{border-radius:14px;width:100%;height:auto;display:block}@media (width<=760px){.studio-event-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.studio-source-visuals{grid-template-columns:1fr;gap:24px}.studio-source-visuals img,.studio-source-visuals video{height:auto;max-height:58vh}.studio-bottin-grid{grid-template-columns:1fr 1fr}.studio-bottin-grid figure:first-child{grid-column:1/-1}.studio-storyboard-sides{grid-template-columns:1fr;gap:24px}.studio-storyboard-sides img,.studio-storyboard-sides video{height:auto;max-height:58vh}}.studio-loop button:focus-visible{outline-offset:-5px;outline:3px solid #f5b91e}.studio-motion-film{max-width:640px;margin:0 auto 28px}.studio-motion-film .studio-loop video{aspect-ratio:1}.studio-stage .studio-loop{border-radius:0}.studio-section h2,.studio-spotlight-copy h3{font:600 clamp(32px,4.1vw,68px)/1.06 var(--font-display);letter-spacing:-.025em;max-width:20ch}.studio-section-heading{border-bottom:1px solid;grid-template-columns:1fr 1fr;align-items:end;gap:24px 48px;margin-bottom:clamp(36px,5vw,72px);padding-bottom:32px;display:grid}.studio-section-heading h2{max-width:15ch}.studio-section-heading p{max-width:44ch;font-size:clamp(16px,1.3vw,20px);line-height:1.6}.studio-section .studio-intro{max-width:66ch;margin:24px 0 38px;font-size:clamp(16px,1.3vw,20px);line-height:1.6}.studio-collaborations,.studio-method-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin-top:36px;display:grid}.studio-collaborations article,.studio-method-grid article{border-top:1px solid;min-width:0;padding-top:24px}.studio-client{font:600 clamp(25px,2.5vw,42px)/1.2 var(--font-display);margin-bottom:12px}.studio-collaborations article>p:not(.studio-client),.studio-method-grid p{max-width:48ch;font-size:16px;line-height:1.6}.studio-link{border-bottom:1px solid;align-items:center;gap:16px;min-height:48px;margin-top:18px;font-weight:600;line-height:1.4;display:inline-flex}.studio-arrow{flex:none;width:22px;height:22px;display:block}.studio-spotlight-image .studio-arrow{width:27px;height:27px}.studio-number{letter-spacing:.15em;font-size:13px}.studio-method-grid h3{font:600 clamp(22px,2vw,32px)/1.2 var(--font-display);margin:16px 0}.studio-comparisons{gap:32px;display:grid}.studio-comparison{border:1px solid var(--c-dark-white);background:var(--c-white);border-radius:20px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid;overflow:hidden}.studio-note{background:var(--c-dark-white);flex-direction:column;padding:clamp(24px,3vw,46px);display:flex}.studio-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5}.studio-note .studio-eyebrow{justify-content:space-between;gap:20px;display:flex}.studio-note blockquote{font:500 clamp(20px,1.8vw,29px)/1.4 var(--font-display);margin:30px 0}.studio-source{margin-top:18px;font-size:12px;line-height:1.5}.studio-note .studio-source{margin-top:auto}.studio-comparison figure,.studio-film-frames figure{min-width:0;margin:0}.studio-section figure img{aspect-ratio:16/9;object-fit:contain;background:#171208;border-radius:18px;width:100%;height:auto;display:block}.studio-section figcaption{padding:22px 24px}.studio-section figcaption p{margin-top:8px;font-size:16px;line-height:1.5}.studio-film-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.studio-film-frames figure{background:var(--c-white);border-radius:16px;overflow:hidden}.studio-study-contact{margin-top:32px}.studio-production{border-top:1px solid var(--c-dark-white);margin-top:44px;padding-top:36px}.studio-production-heading{grid-template-columns:1fr 1.3fr;gap:32px;margin-bottom:28px;display:grid}.studio-production h3,.studio-team h3{font:600 clamp(24px,2.5vw,38px)/1.15 var(--font-display);max-width:28ch}.studio-production-heading>p,.studio-team>p{max-width:65ch;font-size:16px;line-height:1.65}.studio-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.studio-stages-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}.studio-stage{background:var(--c-white);border:1px solid var(--c-dark-white);border-radius:16px;overflow:hidden}.studio-stage>.studio-eyebrow{padding:16px 20px}.studio-section .studio-stage img{aspect-ratio:4/3;object-fit:contain;border-radius:0;width:100%;height:auto}.studio-section .studio-stages-two img{aspect-ratio:3/4}.studio-stage figcaption,.studio-wide-frame figcaption{padding:18px 20px;font-size:15px;line-height:1.55}.studio-wide-frame{background:var(--c-white);border-radius:16px;max-width:1080px;overflow:hidden;margin-inline:auto!important}.studio-research-note{max-width:85ch;font-size:14px}.studio-team{border-top:1px solid var(--c-dark-white);margin-top:64px;padding-top:36px}.studio-team>p{margin-top:20px}.studio-team dl{grid-template-columns:1fr 1fr;gap:24px 40px;margin-top:30px;display:grid}.studio-team dt{margin-bottom:6px;font-size:13px;line-height:1.5}.studio-team dd{margin:0;font-size:16px;font-weight:500;line-height:1.5}.studio-spotlight{grid-template-columns:1fr 1.25fr;align-items:center;gap:32px 48px;display:grid}#home-collaborations .studio-spotlight{box-sizing:border-box;align-content:center;min-height:100svh;padding-top:clamp(76px,11svh,120px);padding-bottom:clamp(28px,5svh,60px)}#home-collaborations .studio-spotlight+.studio-spotlight{margin-top:0}@media (height<=820px) and (width>=761px){#home-collaborations .studio-spotlight{row-gap:18px;padding-top:max(60px,8svh);padding-bottom:12px}}.studio-spotlight+.studio-spotlight{border-top:1px solid var(--c-dark-white);margin-top:80px;padding-top:70px}.studio-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.studio-character-grid figure,.studio-pose-grid figure,.studio-film-grid figure{min-width:0;margin:0}.studio-character-grid figure img,.studio-pose-grid figure img{aspect-ratio:1;background:#3d3b38;border-radius:12px}.studio-character-grid figcaption,.studio-pose-grid figcaption,.studio-film-grid figcaption{padding:14px 0 0;font-size:15px;line-height:1.5}.studio-pose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.studio-pose-grid .studio-loop video{aspect-ratio:1}.studio-film-grid .studio-loop video{aspect-ratio:16/9}.studio-film-grid,.studio-rumen-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.studio-rumen-stages .studio-stage:last-child{grid-column:1/-1}.studio-rumen-stages .studio-stage img,.studio-rumen-stages .studio-stage:nth-child(2) .studio-loop video{aspect-ratio:1}.studio-rumen-stages .studio-stage:last-child .studio-loop video,.studio-rumen-stages .studio-stage:last-child img{aspect-ratio:16/9}.studio-related{max-width:65ch;margin-top:60px}.studio-related h3{font:600 clamp(24px,2.5vw,38px)/1.15 var(--font-display);margin-bottom:20px}.studio-related p{font-size:17px;line-height:1.6}.studio-spotlight-copy>p:not(.studio-eyebrow){max-width:45ch;margin-top:24px;font-size:17px;line-height:1.55}.studio-spotlight-copy h3{margin-top:22px}.studio-spotlight-image{border-radius:20px;display:block;position:relative;overflow:hidden}.studio-spotlight-image img{width:100%;height:auto;display:block}.studio-spotlight-image>span{color:#171208;background:#f5b91e;border-radius:50%;place-items:center;width:52px;height:52px;font-size:32px;display:grid;position:absolute;bottom:20px;right:20px}.studio-spotlight-steps{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-spotlight-steps figure{min-width:0;margin:0}.studio-spotlight-steps figcaption{padding:12px 0 0;font-size:13px}.studio-spotlight-steps figure img{aspect-ratio:16/9;border-radius:12px;height:auto}.studio-references{margin-top:64px}.studio-references .studio-client{font-size:24px}.studio-editorial-heading{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:40px;display:grid}.studio-editorial-heading>p{max-width:48ch;font-size:clamp(16px,1.3vw,20px);line-height:1.6}.studio-visual-sequence{grid-template-columns:1fr 1fr;gap:30px 24px;display:grid}.studio-visual-sequence figure{min-width:0;margin:0}.studio-visual-sequence figure:first-child{grid-column:1/-1}.studio-visual-sequence figcaption{padding:14px 0 0;font-size:15px;line-height:1.5}.studio-visual-sequence figure img{border-radius:18px}.studio-visual-people{grid-template-columns:1.3fr 1fr}.studio-lab-pair,.studio-lab-passes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.studio-lab figure{min-width:0;margin:0}.studio-lab figure img{border-radius:18px;width:100%;height:auto}.studio-lab figcaption{margin-top:12px;font-size:14px;line-height:1.5}.studio-lab-passes figure:first-child{grid-column:1/-1}.studio-lab-wide{max-width:1000px;margin-inline:auto}.studio-lab .studio-loop video,.studio-lab-preview .studio-loop video,.studio-queen-preview .studio-loop video{aspect-ratio:16/9}.studio-lab-preview{align-self:start;min-width:0}.studio-olympic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.studio-olympic-scene:first-child{grid-column:1/-1}.studio-olympic-scene{min-width:0}.studio-olympic-scene h3{margin:0 0 14px;font-size:clamp(22px,2.5vw,34px)}.studio-olympic-scene>p{max-width:65ch;margin-bottom:20px;line-height:1.6}.studio-olympic-scene .studio-loop video{aspect-ratio:16/9}.studio-concert-pair{max-width:760px;margin-inline:auto}.studio-concert-pair .studio-loop video{aspect-ratio:9/8}.studio-pair-labels{text-align:center;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;font-size:14px;display:grid}.studio-split-comparison{min-width:0;margin:28px 0}.studio-split-comparison .studio-loop video{aspect-ratio:16/9}.studio-split-comparison figcaption{padding:12px 0 0;font-size:14px;line-height:1.5}.studio-lab .pass-sequence{margin-top:28px}.pass-sequence-image{aspect-ratio:16/9;background:#100e0b;border-radius:18px;position:relative;overflow:hidden}.pass-sequence-image img{object-fit:contain;border-radius:0;width:100%;height:100%}.collection-preview{max-width:1100px;margin:24px auto 40px}.collection-preview[hidden]{display:none}.collection-preview figure{margin:0}.collection-preview .pass-sequence figcaption{font-family:var(--font-main);margin-top:16px}.collection-preview .pass-sequence-controls{max-width:440px}.studio-personal h2{font:600 clamp(24px,2.5vw,38px)/1.15 var(--font-display);max-width:28ch}.personal-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.personal-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-study-card{min-width:0;margin:0}.personal-study-card figcaption{margin-top:12px;font-size:14px;line-height:1.5}.personal-study-card .studio-loop video{aspect-ratio:9/16}.personal-study-card:has(video[data-study-loop*=afro-]) .studio-loop video{aspect-ratio:2/3}.personal-study-wide{grid-column:1/-1}.personal-study-wide .studio-loop video{aspect-ratio:16/9}@media (width<=760px){.personal-study-grid{grid-template-columns:1fr}.personal-study-card:not(.personal-study-wide){width:100%;max-width:440px;margin-inline:auto}}.pass-sequence-caption{color:#faf8f4;background:#100e0bf2;border-radius:8px;width:fit-content;max-width:calc(100% - 24px);margin:0;padding:8px 12px;font-size:14px;line-height:1.4;position:absolute;top:12px;left:12px;right:12px}.pass-sequence figcaption{gap:12px;display:grid}.pass-sequence label{gap:6px;font-size:13px;display:grid}.pass-sequence select{color:#14110e;width:100%;min-height:44px;font:inherit;background:#faf8f4;border:1px solid #746957;border-radius:8px;padding:8px 12px}.pass-sequence-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pass-sequence-controls button{min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:8px;font-size:13px}.pass-sequence :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #b86b00}.pass-sequence-error:empty,#project-visit[hidden]{display:none}.studio-cinema{--c-white:#211c16;--c-dark-white:#3d342b;--c-black:#faf8f4;--c-grey-blue:#cfc5ae;color:#faf8f4;background:#100e0b}.studio-cinema .studio-production{border-color:#645748;margin-top:70px}.studio-cinema .studio-stage{background:#211c16;border-color:#645748}.studio-spotlight-image:focus-visible{outline-offset:6px;outline:3px solid #b86b00}.is-vertical-study #project-hero{padding-top:clamp(100px,11vw,160px);padding-bottom:24px}.is-vertical-study #project-meta{margin-bottom:0}.is-vertical-study #project-h{height:auto;overflow:visible}.is-vertical-study #project-h-track{width:100%;height:auto;padding:0 var(--pad-x) 48px;will-change:auto;grid-template-columns:1fr 1fr;gap:32px 56px;display:grid;transform:none!important}.is-vertical-study .h-panel-text{width:auto;padding:0}.is-vertical-study .h-panel-text .h-panel-body{max-width:58ch;font-size:clamp(16px,1.25vw,20px);line-height:1.6}.is-vertical-study .h-panel-media.is-wide{aspect-ratio:16/9;order:-1;grid-column:1/-1;width:100%;max-width:none;height:auto;max-height:none}.is-vertical-study .h-panel-youtube{aspect-ratio:16/9}.is-vertical-study .h-panel-media video{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.is-vertical-study .h-panel-media:not(.is-wide){width:100%;max-width:none;height:auto;max-height:none}.is-vertical-study .h-panel-media:not(.is-wide) img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none}@media (width<=760px){.studio-olympic-grid{grid-template-columns:1fr;gap:36px}.studio-lab-pair,.studio-lab-passes{grid-template-columns:1fr}.studio-section-heading{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.is-vertical-study #project-hero{padding-top:100px}.is-vertical-study #project-meta{grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;display:grid}.is-vertical-study .project-meta-block:has(#project-role){grid-column:1/-1}.is-vertical-study #project-meta .project-meta-block>p:not(.mono-label){font-size:14px;line-height:1.5}.is-vertical-study #project-visit{justify-self:start}.is-vertical-study #project-h-track{padding-inline:20px;grid-template-columns:1fr;gap:28px;padding-bottom:32px}.is-vertical-study .h-panel-media.is-wide:has(.h-panel-youtube){aspect-ratio:16/9;width:100%;height:auto}.studio-spotlight+.studio-spotlight{margin-top:52px;padding-top:42px}.studio-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.studio-film-grid,.studio-rumen-stages,.studio-pose-grid{grid-template-columns:1fr}.studio-spotlight,.studio-editorial-heading{grid-template-columns:1fr;gap:24px}.studio-spotlight-image{grid-row:2}.studio-spotlight-steps{grid-column:1;gap:8px}.studio-spotlight-steps figcaption{overflow-wrap:anywhere;font-size:11px}.studio-references{margin-top:44px}.studio-visual-sequence{grid-template-columns:1fr;gap:28px}.studio-editorial-heading{margin-bottom:28px}.studio-visual-sequence figcaption{font-size:14px}.studio-production-heading,.studio-stages,.studio-team dl{grid-template-columns:1fr}.studio-production-heading{gap:18px}.studio-production{margin-top:36px;padding-top:28px}.studio-collaborations,.studio-method-grid,.studio-comparison,.studio-film-frames{grid-template-columns:1fr}.studio-section{padding-left:20px;padding-right:20px}.studio-note blockquote{margin:22px 0}.studio-comparisons{gap:24px}.studio-film-frames{gap:28px}}@media (width>=761px){#project-page{--fit-film:max(45svh, min(78svh, calc(100svh - 340px)));--fit-media:min(72svh, calc(100svh - 280px));--fit-ctrl:calc(100svh - 250px)}#project-page .h-panel-youtube.has-vplayer{margin-inline:auto;width:min(100%, calc(var(--fit-film) * 16 / 9))!important}#project-page .h-panel-media:has(>.h-panel-youtube.has-vplayer){aspect-ratio:auto!important;height:auto!important}#project-page .h-panel-media:not(.is-wide){width:fit-content;max-width:100%;margin-inline:auto;aspect-ratio:auto!important}#project-page .h-panel-media:not(.is-wide) img,#project-page .studio-section img,#project-page .studio-loop video{max-width:100%;margin-inline:auto;width:auto!important;max-height:var(--fit-media)!important}#project-page .studio-loop{width:fit-content;max-width:100%;margin-inline:auto}#project-page .pass-sequence{width:min(100%, calc(var(--fit-ctrl) * 16 / 9));margin-inline:auto}#project-page .pass-sequence-image,#project-page .pass-sequence-image img{width:100%!important;max-height:none!important}#project-page .pass-sequence figcaption{grid-template-columns:minmax(200px,1fr) minmax(0,380px);align-items:end;column-gap:14px}#project-page .pass-sequence-error{grid-column:1/-1}#pg-current{height:min(62vw,744px,100svh - 290px)!important}#project-page .studio-stage img,#project-page .studio-stage .studio-loop video{max-height:calc(100svh - 360px)!important}#project-page .studio-stage img{width:100%!important}.pg-thumb:first-child{margin-left:auto}.pg-thumb:last-child{margin-right:auto}}#project-page .studio-event-grid figure img,#project-page .studio-stage img,#project-page .studio-storyboard-sides img,#project-page .studio-bottin-grid figure img,#project-page .studio-source-visuals img,#project-page .studio-rumen-stages img{object-fit:cover!important;width:100%!important}.fx-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.fx-w>span{will-change:transform;display:inline-block}@media (width>=761px){#home-collaborations .studio-spotlight{--sp-budget:calc(100svh - clamp(76px, 11svh, 120px) - clamp(28px, 5svh, 60px));--sp-ratio:.75}#home-collaborations .studio-spotlight:has(.studio-spotlight-steps img[src*=manga-costume]){--sp-ratio:.9}#home-collaborations .studio-spotlight:has(.studio-spotlight-steps img[src*=manga-costume]) .studio-spotlight-steps figure img{aspect-ratio:1}#home-collaborations .studio-spotlight-image,#home-collaborations .studio-lab-preview,#home-collaborations .studio-spotlight-steps{width:min(100%, calc((var(--sp-budget) - 44px) / var(--sp-ratio)));justify-self:center}}#home-collaborations .studio-spotlight-steps figure img{width:100%;object-fit:cover!important}#project-page .studio-section :is(img,video).is-tall{--tall-h:min(calc(100svh - 360px), 62svh);margin-inline:auto;display:block;aspect-ratio:var(--r)!important;width:min(100%, calc(var(--tall-h) * var(--r)))!important;object-fit:cover!important;max-width:100%!important;height:auto!important;max-height:none!important}#project-page .has-tall{justify-self:center;width:fit-content;max-width:100%;margin-inline:auto}@media (width<=760px){#project-page .studio-section :is(img,video).is-tall{--tall-h:70svh}#home-collaborations .studio-spotlight-steps img[src*=manga-costume]{aspect-ratio:1}}#project-page .studio-loop video[style*=aspect-ratio]{height:auto;object-fit:cover!important}@media (width>=761px){#project-page .studio-section .pair-fit{max-width:calc((100svh - 320px) * var(--pair-sum) + 16px);align-items:start;margin-inline:auto;grid-template-columns:var(--pair-cols)!important}#project-page .studio-section .pair-fit>*{justify-self:stretch!important;width:auto!important;max-width:none!important;margin:0!important}#project-page .studio-section .pair-fit .studio-loop{width:100%!important;max-width:none!important}#project-page .studio-section .pair-fit :is(img,video){width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:var(--r)!important;object-fit:cover!important;margin:0!important}#home-collaborations .studio-lab-preview .studio-loop,#home-collaborations .studio-lab-preview video{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}}#project-gallery[hidden]{display:none}#project-gallery{z-index:2;height:auto;min-height:0;padding:clamp(38px,5vw,74px) var(--pad-x) clamp(48px,6vw,92px);color:#faf8f4;background:#17130f;border-top:1px solid #faf8f429;display:block;position:relative;overflow:hidden}.pg-layout{z-index:1;width:min(100%,1200px);margin:0 auto;position:relative}.pg-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.pg-heading h2{font:600 clamp(25px,3vw,42px)/1.1 var(--font-display);letter-spacing:-.025em}#pg-count{font:500 12px var(--font-mono);letter-spacing:.12em;opacity:.7}#pg-stage{outline-offset:5px;border-radius:14px;width:100%;height:auto;display:block;position:relative}#pg-current{cursor:zoom-in;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;height:min(70vh,62vw,744px);min-height:0;padding:0;display:flex;overflow:hidden}#pg-main{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}#pg-prev,#pg-next{background:#0f0c079e;border-color:#faf8f480;width:44px;height:44px;top:50%}#pg-prev{left:14px}#pg-next{right:14px}#pg-prev[hidden],#pg-next[hidden]{display:none}#pg-cards{scrollbar-width:thin;scroll-snap-type:x proximity;align-items:center;gap:9px;width:100%;height:auto;margin-top:14px;padding:3px 0 10px;display:flex;overflow:auto hidden}.pg-thumb{cursor:pointer;opacity:.7;scroll-snap-align:center;background:#0e0d0c;border:2px solid #0000;border-radius:8px;flex:0 0 86px;width:86px;height:68px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.pg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pg-thumb[aria-current=true]{opacity:1;border-color:#f5b91e}.pg-thumb:hover{opacity:1}.pg-thumb:focus-visible,#pg-current:focus-visible{outline-offset:3px;outline:3px solid #f5b91e}.form-privacy{opacity:.78;margin:12px 0 0;font-size:12px;line-height:1.5}.form-privacy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.form-privacy a:focus-visible{outline-offset:3px;outline:2px solid}.form-privacy span[lang]{display:none}html:lang(fr) .form-privacy span[lang=fr],html:lang(en) .form-privacy span[lang=en],html:lang(nl) .form-privacy span[lang=nl]{display:inline}.footer-privacy span[lang]{display:none}html:lang(fr) .footer-privacy span[lang=fr],html:lang(en) .footer-privacy span[lang=en],html:lang(nl) .footer-privacy span[lang=nl]{display:inline}@media (width<=760px){#project-gallery{height:auto;min-height:0;padding:30px 16px 38px}.pg-heading{margin-bottom:14px}#pg-stage{height:auto}#pg-current{height:min(57svh,82vw)}#pg-prev,#pg-next{width:38px;height:38px}#pg-prev{left:8px}#pg-next{right:8px}#pg-cards{margin-top:10px}.pg-thumb{flex-basis:66px;width:66px;height:56px}}.film-poster{--fp-base:#120d07;--fp-c1:#966014cc;--fp-c2:#5a340cbf;--fp-c3:#f5b91e8c;--fp-c4:#281a0ae6;--fp-accent:#f5c96a;isolation:isolate;color:#f2ecdf;background:var(--fp-base);--fp-pad:clamp(36px, 7svh, 88px);padding:var(--fp-pad) var(--pad-x);align-content:center;min-height:100svh;margin-top:clamp(12px,2vw,28px);display:grid;position:relative;overflow:hidden}.film-poster-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.film-poster-glow{background:radial-gradient(42% 52% at 22% 38%, var(--fp-c1), transparent 70%), radial-gradient(38% 48% at 82% 64%, var(--fp-c2), transparent 72%), radial-gradient(26% 32% at 58% 30%, var(--fp-c3), transparent 70%), radial-gradient(60% 60% at 50% 90%, var(--fp-c4), transparent 75%);will-change:transform;animation:22s ease-in-out infinite alternate fp-drift;position:absolute;inset:-25%}@keyframes fp-drift{0%{transform:translate(-3%,-2%)rotate(0)scale(1)}50%{transform:translate(3%,1%)rotate(4deg)scale(1.06)}to{transform:translate(-1%,3%)rotate(-3deg)scale(1.03)}}.film-poster-grain{opacity:.22;mix-blend-mode:overlay;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000008c 100%),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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.film-poster-inner{gap:32px;display:grid;position:relative}.film-poster-side{align-content:center;gap:28px;display:grid}.film-poster .h-panel-text{width:auto;color:inherit;background:0 0;padding:0}.film-poster .h-panel-text .mono-label{color:var(--fp-accent);opacity:1;letter-spacing:.16em;margin-bottom:12px}.film-poster .h-panel-text .h-panel-body{color:#f2ecdf;max-width:52ch;font-size:clamp(16px,1.2vw,20px);line-height:1.6}.film-poster .h-panel-text[data-role=desc] .h-panel-body{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(19px,1.6vw,28px);font-weight:500;line-height:1.35}.film-poster .h-panel-media.is-wide{box-shadow:none;aspect-ratio:auto;background:0 0;order:0;grid-column:auto}.film-poster .h-panel-youtube.has-vplayer{border-radius:18px;box-shadow:0 40px 90px -30px #000c,0 0 0 1px #ffffff12}.film-poster-year{right:calc(var(--pad-x) * .6);bottom:calc(var(--fp-pad) * .25);z-index:-1;font-family:var(--font-display);letter-spacing:-.04em;color:var(--fp-accent);opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(90px,17vw,300px);font-weight:600;line-height:.8;position:absolute}.is-vertical-study #project-h-track{grid-template-columns:1fr;padding-top:48px}.is-vertical-study #project-h-track:empty{display:none}@media (width>=1025px){#project-page.is-vertical-study{--fit-film:calc(100svh - 2 * clamp(36px, 7svh, 88px) - 8px)}.film-poster{height:100svh}.film-poster-inner{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;column-gap:clamp(36px,4vw,72px)}.film-poster .h-panel-media.is-wide>.h-panel-youtube.has-vplayer{margin-inline:0 auto}.film-poster .h-panel-media.is-wide{width:100%}}body.over-poster #scroll-progress-track{background:#faf8f44d}body.over-poster #scroll-progress-pct{color:#faf8f4;opacity:1}@media (width<=1024px){.film-poster{--fp-pad:clamp(28px, 6svh, 56px)}.film-poster-inner{gap:24px}.film-poster-side{gap:20px}.film-poster .h-panel-text[data-role=desc] .h-panel-body{font-size:clamp(17px,4.6vw,22px)}.film-poster .h-panel-text .h-panel-body{font-size:15px}.film-poster-year{opacity:.12;font-size:clamp(80px,26vw,180px)}}@media (prefers-reduced-motion:reduce){.film-poster-glow{animation:none}}body.on-project #end-section,body.on-project #footer-section{display:none!important}body.on-project .pin-spacer:has(>#end-section){display:none!important}body.on-project #project-next{min-height:100svh;padding-bottom:calc(var(--pad-y) * 1.5 + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}#next-pull{justify-items:center;gap:12px;width:min(360px,80vw);margin-top:clamp(36px,6svh,64px);transition:opacity .5s;display:grid}#next-pull .np-text{display:contents}#next-pull .np-title{display:none}#next-pull .np-label{letter-spacing:.18em;text-transform:uppercase;font-size:11px}#next-pull .np-track{background:#1712081f;border-radius:3px;width:100%;height:3px;overflow:hidden}body.theme-dark #next-pull .np-track{background:#faf8f429}#next-pull .np-fill{transform-origin:0;background:linear-gradient(90deg,#f5b91e,#ffd678);height:100%;display:block;transform:scaleX(0)}#project-next-thumb{aspect-ratio:16/9;cursor:pointer;width:min(460px,72vw);transform:scale(calc(.92 + var(--np,0) * .16));opacity:calc(.72 + var(--np,0) * .28);border-radius:18px;margin:0 auto clamp(24px,4svh,40px);transition:transform .25s ease-out,opacity .25s ease-out;overflow:hidden;box-shadow:0 30px 70px -30px #1712088c}#project-next-thumb img{object-fit:cover;width:100%;height:100%;display:block}#project-next-thumb:hover{opacity:1}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
