html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--content-max:1280px;--gutter:clamp(16px, 4vw, 48px);--frame:max(var(--gutter), calc((100% - var(--content-max)) / 2));--charcoal:#0b0b0a;--paper:#f4f4f0;--lime:#d4ff00;--volt:#2b00ff;--charcoal-rgb:11, 11, 10;--paper-rgb:244, 244, 240;--lime-rgb:212, 255, 0;--volt-rgb:43, 0, 255;--bg:var(--charcoal);--bg-rgb:var(--charcoal-rgb);--bg2:color-mix(in srgb, var(--charcoal), var(--paper) 5%);--fg:var(--paper);--fg-rgb:var(--paper-rgb);--fg2:color-mix(in srgb, var(--paper) 62%, var(--charcoal));--accent:var(--lime);--accent-rgb:var(--lime-rgb);--blue:var(--volt);--blue-rgb:var(--volt-rgb);--on-accent:var(--charcoal);--border:rgba(var(--fg-rgb), .12);--font:"Space Grotesk", sans-serif;--font-display:"Stanley", var(--font);--mono:"Space Mono", monospace;--glass-bg:linear-gradient(155deg, rgba(var(--fg-rgb), .07), rgba(var(--fg-rgb), .015)), rgba(var(--bg-rgb), .25);--glass-blur:blur(10px) saturate(150%);--r-card:22px;--r-inner:14px;--r-pill:999px;--glass-border:1px solid rgba(var(--fg-rgb), .14);--t-display:clamp(2.6rem, 6vw, 5.5rem);--t-h1:clamp(2.2rem, 5vw, 4.5rem);--t-h2:clamp(1.4rem, 2.6vw, 2.2rem);--t-lead:clamp(.95rem, 1.5vw, 1.15rem);--t-body:.9rem;--t-small:.8rem;--t-label:.7rem;--d-fast:.25s;--d-base:.5s;--d-slow:.9s;--sp-section:clamp(72px, 10vh, 120px);--sp-label:16px;--sp-content:clamp(24px, 4vh, 48px);--ease1:cubic-bezier(.16, 1, .3, 1);--ease2:cubic-bezier(.76, 0, .24, 1);--nav-fg:var(--paper)}:root[data-theme=light]{--bg:var(--paper);--bg-rgb:var(--paper-rgb);--bg2:color-mix(in srgb, var(--paper), var(--charcoal) 3%);--fg:var(--charcoal);--fg-rgb:var(--charcoal-rgb);--fg2:color-mix(in srgb, var(--charcoal) 68%, var(--paper));--accent:var(--volt);--accent-rgb:var(--volt-rgb);--blue:var(--volt);--blue-rgb:var(--volt-rgb);--on-accent:var(--paper);--nav-fg:var(--charcoal)}html.theming,html.theming :not(#reelBlend):not(.reel-word){transition:background-color .5s var(--ease1), color .5s var(--ease1), border-color .5s var(--ease1), fill .5s var(--ease1)!important}[data-theme=light] #reelBlend{mix-blend-mode:screen;background:#fff}[data-theme=light] .reel-word{color:#000}[data-theme=light] #tvWorks{background:var(--bg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-normal-latin-ext-0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-normal-latin-1.woff2)format("woff2");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 Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceMono-italic-latin-ext-2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceMono-italic-latin-3.woff2)format("woff2");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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceMono-normal-latin-ext-4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceMono-normal-latin-5.woff2)format("woff2");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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/SpaceMono-normal-latin-ext-6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/SpaceMono-normal-latin-7.woff2)format("woff2");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:Stanley;src:url(/assets/fonts/Stanley.woff2)format("woff2"),url(/assets/fonts/Stanley.otf)format("opentype");font-weight:100 900;font-display:swap}html{scroll-behavior:auto;font-size:16px;overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font);overflow-x:clip}:where(a,a:link,a:visited){color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,video{max-width:100%;display:block}#webgl-canvas{pointer-events:none;z-index:-1;opacity:0;width:100vw;height:100dvh;transition:opacity 1s;position:fixed;inset:0}#webgl-canvas.active{opacity:1}#webgl-canvas.webgl--overlay{z-index:950;mix-blend-mode:difference}#webgl-canvas.webgl--room,#webgl-canvas.webgl--footer,#webgl-canvas.webgl--prism{z-index:900;mix-blend-mode:normal}#dustTop{pointer-events:none;z-index:1001;width:100vw;height:100vh;position:fixed;top:0;left:0}html.prism-on #nav .nav-logo{pointer-events:none;min-width:0;max-width:100%;overflow:hidden}html.prism-on #nav .nav-mark{opacity:0}#webgl-canvas.webgl--intro{mix-blend-mode:normal}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--sp-section);padding-inline:var(--frame)}.section-label{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;font-family:var(--mono);margin-bottom:var(--sp-label);align-items:center;gap:14px;display:flex}.section-label:before{content:"";background:var(--accent);width:28px;height:1px;display:block}.section-title{font-size:var(--t-h1);letter-spacing:-.035em;font-weight:700;line-height:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=768px){.section{padding-block:64px}input,select,textarea{font-size:16px!important}}.reveal{opacity:0;transform:translateY(48px)}.reveal.in{opacity:1;transition:opacity .9s var(--ease1), transform .9s var(--ease1);transform:none}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--fg2);border-radius:100px;padding:3px 10px;font-size:.6rem;font-weight:500;transition:border-color .2s,color .2s}.btn-primary{background:var(--accent);color:var(--on-accent);letter-spacing:.07em;text-transform:uppercase;border-radius:100px;align-items:center;gap:10px;padding:15px 38px;font-size:.82rem;font-weight:700;transition:box-shadow .3s;display:inline-flex}.btn-outline{border:1px solid var(--fg);color:var(--fg);letter-spacing:.07em;text-transform:uppercase;border-radius:100px;align-items:center;gap:10px;padding:14px 36px;font-size:.82rem;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn-outline:hover{background:var(--fg);color:var(--bg)}.btn-chars-wrap{align-items:center;display:inline-flex;overflow:hidden}.btn-char,.btn-arrow{will-change:transform, opacity;line-height:1;display:inline-block}footer{background:var(--bg);border-top:1px solid var(--border);padding:72px 40px 24px;overflow:hidden}.foil-word{font:400 19.5vw/1.15 var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-align:center;color:var(--fg2);user-select:none;margin:56px -40px 0;position:relative}.foil-word span{display:inline-block}.foil-word canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease1);position:absolute;inset:0}.foil-word.is-live canvas{opacity:1}.foil-word.is-live span{visibility:hidden}.footer-bottom{z-index:950;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;margin-top:-5.6vw;display:flex;position:relative}.footer-links{color:var(--fg2);gap:28px;font-size:.75rem;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-links a:hover{color:var(--fg)}.footer-copy{color:var(--fg2);font-size:.7rem;font-family:var(--mono)}@media (width<=1024px){.section{padding-block:100px}}@media (width<=768px){.section{padding:80px 22px}footer{padding:56px 22px 20px}.footer-bottom{justify-content:space-between;margin-top:12px}.foil-word{margin-inline:-22px}}.tm-line{transform-style:preserve-3d;display:block}.tm-word{transform-style:preserve-3d;display:inline-block}.tm-clip{vertical-align:bottom;margin-bottom:-.15em;padding-bottom:.15em;display:inline-block;overflow:hidden}.tm-token{transform-style:preserve-3d;will-change:transform, opacity, filter;display:inline-block}@media (pointer:coarse){footer a,.cta-text-link,a[href^=mailto\:]:not(.email-row,.social-btn){margin-block:-12px;padding-block:12px;display:inline-block}}#triCursor{z-index:2147483600;pointer-events:none;mix-blend-mode:difference;opacity:0;will-change:transform;transition:opacity .25s;position:fixed;top:0;left:0}#triCursor.on{opacity:1}.tri-spin{transform-origin:0 0;position:absolute;top:0;left:0}.tri-shape{width:45px;height:45px;fill:var(--lime);stroke:var(--lime);stroke-width:0;transition:fill-opacity .25s,stroke-width .25s;position:absolute;top:-.75px;left:-.75px;overflow:visible}[data-theme=light] #triCursor{mix-blend-mode:normal}[data-theme=light] #triCursor .tri-shape{fill:var(--volt);stroke:var(--volt)}#triCursor.link .tri-shape{fill-opacity:0;stroke-width:19px}#triCursor.idle .tri-shape{transform-origin:.75px .75px;animation:2.6s ease-in-out infinite triBeat}@keyframes triBeat{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}html.tri-cursor,html.tri-cursor *{cursor:none}html.tri-cursor input,html.tri-cursor textarea,html.tri-cursor select,html.tri-cursor [contenteditable]{cursor:auto}html.tri-cursor input[type=text],html.tri-cursor input[type=email],html.tri-cursor input:not([type]),html.tri-cursor textarea{cursor:text}@media (hover:none){#triCursor{display:none}}#cursorBadge{z-index:2147483601;pointer-events:none;color:var(--accent);border:1px solid rgba(var(--accent-rgb), .45);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);opacity:0;will-change:transform, opacity;border-radius:100px;justify-content:center;align-items:center;padding:5px 12px;font-size:.68rem;font-weight:700;display:inline-flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(0)}@media (hover:none){#cursorBadge{display:none}}#preloader{z-index:9000;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.preloader-logo{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;font-size:clamp(2.5rem,7vw,5rem);line-height:1;overflow:hidden}.preloader-logo-inner{flex-direction:column;align-items:center;gap:.3em;display:flex;transform:translateY(110%)}.preloader-mark{width:2.3em;height:1.1em}.preloader-word{fill:currentColor;width:5.66em;height:.98em}.preloader-bar{background:var(--border);width:220px;height:1px;position:relative;overflow:hidden}.preloader-fill{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.preloader-count{font-size:.7rem;font-family:var(--mono);color:var(--fg2);letter-spacing:.12em}#nav{z-index:1000;width:min(380px,100vw - 32px);color:var(--nav-fg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--r-pill);position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}.nav-bar{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;height:60px;padding:0 8px;display:grid}.nav-logo,.nav-logo:link,.nav-logo:visited{font-family:var(--font-display);letter-spacing:-.02em;color:var(--nav-fg);justify-self:center;align-items:center;gap:8px;font-size:1.55rem;line-height:1;display:inline-flex}.nav-mark{flex:none;width:115px;height:55px}[data-theme=light] :is(.mk-human,.mk-ai){stroke:currentColor;stroke-width:.5px;vector-effect:non-scaling-stroke}.mk-human{fill:var(--lime)}.mk-ai{fill:var(--volt)}.mag-inner{will-change:transform;display:inline-block}.theme-toggle{border-radius:var(--r-pill);border:1px solid rgba(var(--fg-rgb), .14);background:rgba(var(--fg-rgb), .06);width:52px;height:44px;color:var(--fg);transition:background .4s var(--ease1), color .4s var(--ease1);place-items:center;display:grid;position:relative;overflow:hidden}.theme-toggle .ic-moon{fill:var(--volt);stroke:var(--fg)}.theme-toggle .ic-sun{fill:var(--lime);stroke:var(--fg)}.theme-toggle svg{width:20px;height:20px;transition:opacity .35s var(--ease1), transform .5s var(--ease1);margin:auto;position:absolute;inset:0}.theme-toggle .ic-sun{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle .ic-moon,[data-theme=light] .theme-toggle .ic-sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=light] .theme-toggle .ic-moon{opacity:0;transform:rotate(90deg)scale(.4)}.nav-burger{border-radius:var(--r-pill);background:var(--accent);width:52px;height:44px;color:var(--on-accent);align-content:center;place-items:center;gap:6px;display:grid}.nav-burger span{width:20px;height:2px;transition:transform .45s var(--ease1);background:currentColor;border-radius:2px;display:block}.nav-burger.open span:first-child{transform:translateY(4px)rotate(45deg)}.nav-burger.open span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.nav-panel{text-align:center;visibility:hidden;height:0;overflow:hidden}.nav-panel-inner{padding:6px 24px 26px}.nav-panel-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin:18px 0 10px;font-size:.62rem}.nav-panel-links li{list-style:none}.nav-link,.nav-link:link,.nav-link:visited{font-family:var(--font-display);text-transform:uppercase;color:inherit;font-size:2.2rem;line-height:1.12;display:inline-block;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .3s var(--ease2);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-link,.nav-panel-others a,.nav-panel-mail{transition:color .25s,opacity .2s}.nav-link:hover,.nav-link:focus-visible,.nav-panel-others a:hover,.nav-panel-others a:focus-visible,.nav-panel-mail:hover,.nav-panel-mail:focus-visible{color:var(--accent);opacity:1}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-panel-others{justify-content:center;gap:24px;display:flex}.nav-panel-others a,.nav-panel-others a:link,.nav-panel-others a:visited{font-family:var(--font-display);text-transform:uppercase;color:inherit;opacity:.85;align-items:center;min-height:44px;font-size:1.2rem;transition:opacity .2s;display:inline-flex}.nav-link{align-items:center;min-height:44px;display:inline-flex}.nav-panel-others a:hover{opacity:1}.nav-panel-social{justify-content:center;gap:8px;display:flex}.nav-panel-social a,.nav-panel-social a:link,.nav-panel-social a:visited{width:44px;height:44px;font-family:var(--mono);color:inherit;opacity:.8;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.62rem;transition:opacity .2s,background .2s,color .2s;display:grid}.nav-panel-social a:hover{opacity:1;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.nav-panel-mail,.nav-panel-mail:link,.nav-panel-mail:visited{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.7;margin-top:18px;font-size:.66rem;display:inline-block}.nav-panel-mail:hover{opacity:1}html.nav-on-light #nav{color:var(--charcoal);background:rgba(var(--paper-rgb), .42);border-color:rgba(var(--charcoal-rgb), .14)}.nav-logo .mag-inner{align-items:center;gap:8px;display:inline-flex!important}[data-theme=light] #nav{color:var(--nav-fg)}.s-ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.s-ic .dot{fill:currentColor;stroke:none}#reelContainer{height:calc(385vh + var(--intro-h,0vh))}#reel{width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}#reel.reel--intro{visibility:hidden}#reelVideo{object-fit:cover;z-index:0;filter:brightness(.92)saturate(1.35);width:100%;height:100%;display:block;position:absolute;inset:0}#reelMask{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#reelMask .reel-mask-fill{fill:var(--bg)}#reelTriWords text{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;text-anchor:middle;dominant-baseline:central;fill:var(--accent);opacity:0;font-size:48px;font-weight:700}.drum-manifesto{z-index:3;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;padding:0 max(24px,5vw);display:flex;position:absolute;inset:0}.manifesto-text{text-align:center;max-width:min(1140px,92vw);font-family:var(--font);letter-spacing:-.015em;color:var(--fg);user-select:none;will-change:transform;font-size:clamp(1.1rem,2vw,2rem);font-weight:500;line-height:1.45}.mf-line{perspective:500px;margin:.35em 0}.mf-w{backface-visibility:hidden;will-change:transform, opacity;display:inline-block}.mf-line em{font-style:normal;font-family:var(--font-display);color:var(--accent);letter-spacing:normal;white-space:nowrap;font-weight:400;line-height:1.1}#reelStage{z-index:3;pointer-events:none;visibility:hidden;grid-template-columns:11vw 11vw 1fr 11vw 11vw;column-gap:1.2vw;padding:0 2vw;display:grid;position:absolute;inset:0}.stage-col{grid-row:1;position:relative;overflow:hidden}.stage-col--1{grid-column:1}.stage-col--2{grid-column:2}.stage-col--3{grid-column:4}.stage-col--4{grid-column:5}.stage-track{will-change:transform;flex-direction:column;gap:1.2vw;display:flex}.stage-frame{aspect-ratio:4/5;border-radius:var(--r-inner);background:rgba(var(--paper-rgb), .04);margin:0;overflow:hidden}.stage-frame img{object-fit:cover;width:100%;height:100%;display:block}.stage-drum{z-index:10;perspective:1200px;pointer-events:auto;grid-area:1/2/auto/5;position:relative;overflow:hidden}.drum-ring{transform-style:preserve-3d;will-change:transform;font-size:clamp(2.4rem,5.6vw,7rem);position:absolute;inset:0}.drum-row{white-space:nowrap;width:max-content;font-family:var(--font-display);color:var(--fg);backface-visibility:hidden;pointer-events:auto;cursor:pointer;transition:color .3s var(--ease1);border-radius:999px;align-items:center;gap:.22em;padding:.12em .36em;font-size:1em;line-height:1.1;display:flex;position:absolute;top:50%;left:50%}.drum-row:before{content:"";background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);opacity:0;transition:opacity .35s var(--ease1), border-color .35s var(--ease1), background-color .35s var(--ease1), box-shadow .35s var(--ease1);z-index:-1;pointer-events:none;border-radius:999px;position:absolute;inset:0}.drum-row:hover:before,.drum-row:focus-visible:before,.drum-row.is-selected:before{opacity:1;border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--bg-rgb), .65)}.drum-row:hover,.drum-row:focus-visible,.drum-row.is-selected{color:var(--accent);outline:none}[data-theme=light] .drum-row:hover:before,[data-theme=light] .drum-row:focus-visible:before,[data-theme=light] .drum-row.is-selected:before{background:rgba(var(--bg-rgb), .8);border-color:rgba(var(--accent-rgb), .45)}[data-theme=light] .drum-row:hover,[data-theme=light] .drum-row:focus-visible,[data-theme=light] .drum-row.is-selected{color:var(--accent)}.drum-row>*{flex-shrink:0}.drum-img{aspect-ratio:4/3;object-fit:cover;border-radius:.12em;height:.82em}@media (width<=768px){#reelStage{grid-template-columns:repeat(4,1fr);column-gap:2vw;padding:0 2vw}.stage-col--1{grid-column:1}.stage-col--2{grid-column:2}.stage-col--3{grid-column:3}.stage-col--4{grid-column:4}.stage-track{gap:2vw}.stage-drum{perspective:900px;grid-column:1/-1}.drum-ring{font-size:clamp(1.4rem,7vw,3rem)}.drum-row:before{opacity:.85;background:rgba(var(--bg-rgb), .6)}}#reelTone{z-index:1;pointer-events:none;mix-blend-mode:lighten;background:var(--bg);position:absolute;inset:0}#reelTone .reel-word{color:#000}[data-theme=light] #reelTone{mix-blend-mode:darken;background:var(--bg)}[data-theme=light] #reelTone .reel-word{color:#fff}#reelBlend{z-index:1;mix-blend-mode:multiply;will-change:clip-path;background:#000;position:absolute;inset:0}.reel-line{width:100%;position:absolute;left:0}.reel-line--upper{bottom:50%}.reel-line--lower{bottom:18%}.reel-word{font-family:var(--font-display);letter-spacing:-.045em;color:#fff;text-align:center;white-space:nowrap;user-select:none;padding:0 40px;font-size:clamp(10rem,22vw,21rem);font-weight:700;line-height:.9;display:block}#reelChrome{z-index:5;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:0 40px 48px;display:flex;position:absolute;inset:0}.reel-scroll-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);font-size:.7rem;font-family:var(--mono);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:48px;right:40px}.reel-scroll-line{background:var(--border);width:1px;height:72px;position:relative;overflow:hidden}.reel-scroll-line:after{content:"";background:var(--accent);width:100%;height:100%;animation:2s ease-in-out 3.5s infinite scrollTick;position:absolute;top:-100%;left:0}@keyframes scrollTick{0%{top:-100%}60%{top:100%}to{top:100%}}.reel-tag{font-size:.68rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:0;align-items:center;gap:10px;display:flex;position:absolute;top:80px;left:40px}.reel-tag:before{content:"";background:var(--accent);width:28px;height:1px;display:block}@media (width<=768px){.reel-word{font-size:clamp(5rem,20vw,10rem)}.reel-line--upper{bottom:58%}.reel-line--lower{bottom:36%}}.intro-cue{z-index:960;opacity:0;pointer-events:none;transition:opacity .6s var(--ease1);position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.intro-cue.show{opacity:1}.expandable-screen{z-index:2000;pointer-events:none;visibility:hidden;opacity:0;transition:visibility .4s var(--ease1), opacity .4s var(--ease1);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.expandable-screen.is-active{pointer-events:auto;visibility:visible;opacity:1}html.lenis-stopped,html.lenis.lenis-stopped,.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:visible!important}.exp-backdrop{background:rgba(var(--charcoal-rgb), .25);opacity:0;transition:opacity .4s var(--ease1);cursor:pointer;position:absolute;inset:0}.expandable-screen.is-active .exp-backdrop{opacity:1}.exp-card{z-index:2001;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--r-card);box-sizing:border-box;color:var(--fg);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;display:flex;position:fixed;overflow:hidden}[data-theme=light] .exp-backdrop{background:rgba(var(--charcoal-rgb), .12)}.exp-close{z-index:2020;background:rgba(var(--fg-rgb), .08);border:1px solid rgba(var(--fg-rgb), .15);width:44px;height:44px;color:var(--fg);cursor:pointer;transition:background .25s var(--ease1), transform .25s var(--ease1), color .25s var(--ease1);border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:24px}.exp-close svg{width:18px;height:18px}.exp-close:hover,.exp-close:focus-visible{background:var(--accent);color:var(--on-accent);outline:none;transform:rotate(90deg)}.exp-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb), .35) transparent;flex:1;width:100%;height:100%;min-height:0;max-height:100%;padding:44px 48px;overflow:hidden auto}.exp-scroll::-webkit-scrollbar{width:6px}.exp-scroll::-webkit-scrollbar-track{background:0 0}.exp-scroll::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb), .25);border-radius:999px}.exp-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.exp-inner{flex-direction:column;gap:32px;max-width:960px;margin:0 auto;display:flex}.exp-header{flex-direction:column;gap:8px;padding-right:56px;display:flex}.exp-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;display:flex}.exp-badge{color:var(--accent);font-weight:700}.exp-meta{color:var(--fg2);opacity:.75}.exp-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);margin:0;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:700;line-height:1.02}.exp-tagline{font-family:var(--font);color:var(--accent);margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500}.exp-body{grid-template-columns:1.15fr .95fr;align-items:start;gap:40px;display:grid}.exp-col{flex-direction:column;gap:28px;display:flex}.exp-section{flex-direction:column;gap:14px;display:flex}.exp-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem}.exp-intro{color:var(--fg2);margin:0;font-size:1.05rem;line-height:1.68}.exp-steps{flex-direction:column;gap:12px;display:flex}.exp-step{border-radius:var(--r-inner);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.exp-step-idx{font-family:var(--mono);color:var(--accent);padding-top:2px;font-size:.75rem;font-weight:700}.exp-step-content{flex-direction:column;gap:4px;display:flex}.exp-step-title{color:var(--fg);margin:0;font-size:.95rem;font-weight:700}.exp-step-desc{color:var(--fg2);margin:0;font-size:.85rem;line-height:1.5}.exp-deliv-grid{grid-template-columns:1fr;gap:10px;display:grid}.exp-deliv-card{border-radius:var(--r-inner);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);color:var(--fg);transition:border-color .25s var(--ease1), background-color .25s var(--ease1), transform .25s var(--ease1);align-items:center;gap:12px;padding:14px 18px;font-size:.92rem;font-weight:600;display:flex}.exp-deliv-card:hover{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .5);transform:translate(4px)}.exp-deliv-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.exp-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.exp-btn{padding:14px 26px;font-size:.92rem}.exp-link{margin:0}@media (width<=860px){.exp-body{grid-template-columns:1fr;gap:28px}.exp-scroll{padding:32px 24px}.exp-header{padding-right:44px}}@media (width<=540px){.exp-scroll{padding:24px 16px}.exp-close{width:44px;height:44px;top:16px;right:16px}.exp-title{font-size:1.85rem}.exp-actions{flex-direction:column;align-items:stretch;gap:14px}.exp-btn{text-align:center}}.work-room{background:var(--bg);position:relative}.work-room-scroll{overscroll-behavior-x:contain;scrollbar-width:none}.work-room-scroll::-webkit-scrollbar{display:none}.work-room-stage{--room-w:min(100%, 100svh * 16 / 9);width:var(--room-w);aspect-ratio:16/9;margin-inline:auto;position:relative}@media (width<=767px) and (orientation:portrait){.work-room{padding-top:76px}.work-room-stage{--room-w:min(100%, (100svh - 76px) * 9 / 16);aspect-ratio:9/16}}@media (width<=767px) and (orientation:landscape){.work-room-stage{--room-w:1100px;margin-inline:0}.work-room-scroll{overflow-x:auto}}.work-room-still{width:100%;height:100%;position:absolute;inset:0}.work-room-still--light,[data-theme=light] .work-room-still{display:none}[data-theme=light] .work-room-still--light{display:block}.work-room-plane{transform-origin:0 0;width:1600px;height:900px;position:absolute;top:0;left:0}.work-room-hit{transform-origin:0 0;display:block;position:absolute;top:0;left:0}.work-room-hit:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.work-room-cover{z-index:2000;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0}.work-room-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}#marqueeStrip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);padding:17px 0;overflow:hidden}.marquee-track{white-space:nowrap;animation:18s linear infinite marqueeScroll;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-item{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);flex-shrink:0;align-items:center;gap:28px;padding:0 36px;font-weight:600;display:inline-flex}.marquee-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes marqueeScroll{to{transform:translate(-50%)}}#philosophy{z-index:3;text-align:center;place-content:center;min-height:100vh;margin-top:-100vh;display:grid;position:relative;overflow:hidden}.philosophy-crawl{will-change:transform;justify-items:center;gap:40px;max-width:820px;margin-inline:auto;display:grid}.philosophy-quote{font-size:var(--t-display);letter-spacing:-.04em;font-weight:700;line-height:.98}.philosophy-quote em{color:var(--accent);font-style:italic}.philosophy-body{flex-direction:column;align-items:center;gap:0;display:flex}.philosophy-body p{font-size:var(--t-lead);color:var(--fg2);max-width:500px;line-height:1.68}.philosophy-body p+p{margin-top:20px}.cta-text-link{font-size:var(--t-body);border-bottom:1px solid var(--accent);transition:gap .3s var(--ease1);align-items:center;gap:10px;width:fit-content;margin-top:36px;padding-bottom:3px;font-weight:600;display:inline-flex}.cta-text-link:hover{gap:18px}#skills{isolation:isolate;background:var(--bg);view-transition-name:lens-section;position:relative;overflow:hidden}.lens-sprite{width:0;height:0;position:absolute;overflow:hidden}.lens-deco{z-index:-1;pointer-events:none;position:absolute;inset:0}.lens-deco i{display:none;position:absolute}.lens-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin:40px 0 36px;display:flex}.lens-bar>*{min-width:0;max-width:100%}.lens-hint{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);flex-direction:column;gap:6px;display:flex}.lens-hint span{font-family:var(--font);font-size:var(--t-body);letter-spacing:0;text-transform:none;color:var(--fg2)}.lens-track{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.lens-step{width:40px;height:40px;color:inherit;opacity:.7;transition:border-color .25s, transform .3s var(--ease1);border:1px solid;border-radius:50%;flex:none;font-size:1.2rem;line-height:1}.lens-step:hover{opacity:1;transform:scale(1.06)}.lens-step:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lens-rail{scrollbar-width:none;flex-wrap:nowrap;gap:8px;min-width:0;padding:0 28px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.lens-rail::-webkit-scrollbar{display:none}#skills[data-lens] .lens-bar .lens-rail{flex-wrap:nowrap;max-width:none}.lens-pill{height:var(--pill-h,40px);width:var(--pill-w,0px);background:var(--accent);transform:translate(var(--pill-x,0px), var(--pill-y,0px));transition:transform .55s var(--ease1), width .55s var(--ease1);pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.lens-chip{border:1px solid var(--border);min-height:40px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);cursor:pointer;z-index:1;background:0 0;border-radius:999px;flex:none;padding:0 16px;transition:color .25s,border-color .25s,background-color .25s;position:relative}.lens-chip:hover{color:var(--fg);border-color:var(--fg2)}.lens-chip[aria-checked=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}#skills[data-lens=nrg] .lens-chip[aria-checked=true]{background:0 0;border-color:#0000}#skills:not([data-lens=nrg]) .lens-pill{display:none}.lens-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#skills.section{flex-direction:column;min-height:100svh;padding-top:clamp(84px,11vh,120px);padding-bottom:clamp(28px,5vh,64px);display:flex}#skills .section-title{margin-bottom:0}#skills .lens-bar{margin:clamp(16px,3vh,36px) 0 clamp(14px,2.6vh,30px)}.skills-grid{border-top:1px solid var(--border);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}#skills[data-lens=nrg] .skills-grid{border-top:none;gap:clamp(10px,1.6vh,16px)}.svc{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:clamp(8px,1.4vh,12px);padding:clamp(18px,3vh,32px) clamp(18px,1.8vw,28px) clamp(16px,2.6vh,28px);transition:background-color .3s;display:flex;position:relative}#skills[data-lens] .skills-grid .svc{padding-block:clamp(18px,3vh,32px) clamp(16px,2.6vh,28px)}#skills[data-lens] .lens-bar~.skills-grid{row-gap:clamp(12px,2.4vh,28px)}.svc:nth-child(4n){border-right:none}.svc:nth-last-child(-n+4){border-bottom:none}.svc:hover{background:rgba(var(--accent-rgb), .03)}.svc-ic{width:40px;height:40px;color:var(--accent);display:inline-flex}.ic{fill:none;stroke:currentColor;width:100%;height:100%;stroke-width:var(--ic-stroke,1.4);stroke-linecap:var(--ic-cap,round);stroke-linejoin:var(--ic-join,round);overflow:visible}.ic-pixel,.ic-art,.svc-fx,.lens-marquee{display:none}.ic-pixel{fill:currentColor;stroke:none;shape-rendering:crispedges}.ic-art{width:100%;height:100%;overflow:visible}.ic-art .a-arm,.ic-art .a-blink,.ic-art .a-bob{transform-box:view-box}.lens-marquee{white-space:nowrap;overflow:hidden}.lens-marquee-track{will-change:transform;display:inline-flex}.svc-name{font-size:var(--t-lead);letter-spacing:-.01em;font-weight:600;line-height:1.25}.svc-desc{font-size:var(--t-body);color:var(--fg2);flex:1;line-height:1.6}.svc-btn{min-height:44px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);align-self:flex-start;align-items:center;gap:10px;display:inline-flex}.svc-arrow{color:var(--accent);transition:transform .3s var(--ease1);display:inline-block}.svc-btn:hover .svc-arrow,.svc-btn:focus-visible .svc-arrow{transform:translate(6px)}.svc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::view-transition-old(root),::view-transition-new(root),::view-transition-group(lens-section),::view-transition-old(lens-section),::view-transition-new(lens-section){mix-blend-mode:normal;animation:none}@media (width<=1024px){#skills.section{min-height:0}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.svc:nth-child(4n){border-right:1px solid var(--border)}.svc:nth-child(2n){border-right:none}.svc:nth-last-child(-n+4){border-bottom:1px solid var(--border)}.svc:nth-last-child(-n+2){border-bottom:none}}@media (width<=640px){.skills-grid{grid-template-columns:1fr}.skills-grid>.svc:nth-child(n){border-right:none;border-bottom:1px solid var(--border)}.skills-grid>.svc:last-child{border-bottom:none}.lens-step{display:none}}#skills.svc-rail{justify-content:center;height:100svh;min-height:0;padding-bottom:0;overflow:hidden}#skills.svc-rail .section-title{font-size:clamp(3.4rem,17vw,6rem);line-height:.95}#skills.svc-rail .skills-grid{gap:16px;width:max-content;padding-left:100vw;display:flex;position:absolute;top:50%;left:0;translate:0 -40%}#skills.svc-rail .skills-grid>.svc{border:var(--glass-border);flex:0 0 78vw;min-height:52svh}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;display:grid;position:relative}.process-grid.is-orbit .process-step{will-change:transform, opacity;transition-property:none}.process-step{padding:52px 32px;position:relative;overflow:hidden}.process-step:after{content:"";background:var(--accent);width:0;height:2px;transition:width .5s var(--ease1);position:absolute;bottom:0;left:32px}.process-step:hover:after{width:calc(100% - 64px)}.process-num{letter-spacing:-.04em;color:rgba(var(--fg-rgb), .05);font-size:3.8rem;font-weight:700;font-family:var(--mono);position:absolute;top:18px;right:28px}.process-phase{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;font-family:var(--mono);margin-bottom:18px}.process-title{font-size:var(--t-h2);letter-spacing:-.02em;margin-bottom:14px;font-weight:700}.process-body{font-size:var(--t-body);color:var(--fg2);line-height:1.65}.process-tags{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}#aboutStrip{background:var(--accent);color:var(--bg);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px 40px;display:grid}.about-left{flex-direction:column;gap:24px;display:flex}#aboutStrip h2{font-size:var(--t-h1);letter-spacing:-.04em;font-weight:700;line-height:1.04}.about-tagline{font-size:var(--t-lead);letter-spacing:.06em;text-transform:uppercase;opacity:.55;font-weight:700}.about-body{flex-direction:column;gap:20px;display:flex}.about-body p{font-size:var(--t-lead);opacity:.72;line-height:1.7}.about-services{grid-template-columns:1fr;gap:9px 20px;margin-top:8px;display:grid}.about-service{font-size:var(--t-small);letter-spacing:.03em;align-items:center;gap:8px;font-weight:600;display:flex}.about-service:before{content:"→";opacity:.45}#aiSection{text-align:center;position:relative;overflow:hidden}.ai-orb{background:radial-gradient(circle, rgba(var(--accent-rgb), .06) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:700px;height:700px;animation:4s ease-in-out infinite alternate orbPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbPulse{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.15)}}.ai-content{z-index:1;text-shadow:0 0 18px rgba(var(--bg-rgb), .9), 0 0 4px rgba(var(--bg-rgb), .8);position:relative}#aiSection .ai-body{color:var(--fg)}#aiSection .btn-primary,#aiSection .ai-chip{text-shadow:none}#aiSection .ai-chip{background:rgba(var(--bg-rgb), .6);-webkit-backdrop-filter:blur(10px)}.core-chase{aspect-ratio:1376/768;perspective:1200px;pointer-events:none;will-change:transform;width:48vw;position:absolute;top:0;left:0}.cc-tilt,.cc-plane,.cc-mat{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.cc-plane img,.cc-mat{opacity:0;transition:opacity .6s ease-in-out}.cc-plane img{width:100%;height:100%;position:absolute;inset:0}.cc-plane img.on,.cc-mat.on,.cc-mat img{opacity:1}.cc-shadow{filter:brightness(0)blur(22px);opacity:.55}@media (width<=768px){.core-chase{width:88vw}}@media (hover:none){.core-chase{display:none}#contact .contact-head:after{content:"Tap here to enquire →";font-family:var(--mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:28px;display:block}}#aiSection .section-label{justify-content:center}#aiSection .section-label:before{display:none}.ai-heading{font-size:var(--t-display);letter-spacing:-.04em;max-width:880px;margin:0 auto 22px;font-weight:700;line-height:1}.ai-body{font-size:var(--t-lead);color:var(--fg2);max-width:560px;margin:0 auto 44px;line-height:1.65}.ai-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}.ai-chip{border:1px solid var(--border);font-size:var(--t-small);color:var(--fg2);border-radius:100px;padding:9px 20px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.ai-chip:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .04)}#contact{padding-block:120px;padding-inline:var(--frame);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1fr auto;align-items:end;gap:80px;display:grid}.enquire-dialog{border:1px solid var(--border);background:var(--bg);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);cursor:auto;opacity:0;transition:opacity .5s var(--ease1), transform .5s var(--ease1), overlay .5s allow-discrete, display .5s allow-discrete;border-radius:28px;margin:auto;padding:clamp(28px,5vw,56px);overflow:auto;transform:translateY(24px)}.enquire-dialog[open]{opacity:1;transform:none}@starting-style{.enquire-dialog[open]{opacity:0;transform:translateY(24px)}}.enquire-dialog::backdrop{background:rgba(var(--bg-rgb), .7);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .5s var(--ease1), overlay .5s allow-discrete, display .5s allow-discrete}.enquire-dialog[open]::backdrop{opacity:1}@starting-style{.enquire-dialog[open]::backdrop{opacity:0}}.enquire-title{font-size:var(--t-h2);letter-spacing:-.03em;margin:0 48px 28px 0;font-weight:700}.enquire-close{border:1px solid var(--border);width:44px;height:44px;color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.enquire-close svg{width:18px;height:18px}.contact-head h2{font-size:var(--t-h1);letter-spacing:-.035em;margin-bottom:28px;font-weight:700;line-height:1}.contact-emails{margin-top:36px}.email-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 0;transition:color .2s;display:flex}.email-row:hover{color:var(--accent)}.email-label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);margin-bottom:4px;font-weight:600;display:block}.email-value{font-size:var(--t-body);font-weight:500}.contact-place{font-style:normal;font-family:var(--mono);font-size:var(--t-body);color:var(--fg2);margin:0 0 16px}.contact-address{margin-top:32px}.socials{gap:12px;margin-top:24px;display:flex}.social-btn{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,color .2s;display:flex}.social-btn .s-ic{width:18px;height:18px}.social-btn:hover{border-color:var(--accent);color:var(--accent)}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grp{flex-direction:column;gap:7px;display:flex}.form-lbl{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-weight:600}.form-input,.form-textarea{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-inner);min-width:0;color:var(--fg);font:inherit;font-size:var(--t-body);outline:none;padding:12px 16px;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent)}select.form-input{cursor:pointer;-webkit-appearance:none;appearance:none;background-color:var(--bg2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px}:root[data-theme=light] select.form-input,[data-theme=light] select.form-input{background-color:var(--bg2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230b0b0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px}select.form-input option{background:var(--bg);color:var(--fg)}.form-textarea{resize:vertical;min-height:110px}.form-check{font-size:var(--t-small);color:var(--fg2);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.form-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:.05em 0 0}@media (width<=1024px){#philosophy,#aboutStrip{grid-template-columns:1fr;gap:40px}#contact{grid-template-columns:minmax(0,1fr)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.form-row{grid-template-columns:minmax(0,1fr)}.process-grid{grid-template-columns:1fr}}.form-status{min-height:1.4em;font-size:var(--t-body);line-height:1.5}.form-status[data-state=ok]{color:var(--accent)}.form-status[data-state=error]{color:var(--accent);font-weight:700}@view-transition{navigation:auto}::view-transition-old(root){animation:.45s var(--ease2) both vt-out}::view-transition-new(root){animation:.6s var(--ease2) both vt-in}@keyframes vt-out{to{opacity:.4;transform:scale(.98)}}@keyframes vt-in{0%{clip-path:polygon(0 0,0 0,0 0)}to{clip-path:polygon(0 0,200% 0,0 200%)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}body.page main{padding-top:96px}[data-spring] .ltr{will-change:transform;display:inline-block}.wrd{white-space:nowrap;display:inline-block}.page-hero{max-width:1200px;padding:80px 40px 40px}.page-title{letter-spacing:-.045em;transform-origin:0 100%;font-size:clamp(2.8rem,8vw,7.5rem);font-weight:700;line-height:.95}.page-lede{max-width:720px;color:var(--fg2);margin-top:28px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55}.case-back{font-family:var(--mono);color:var(--fg2);margin-bottom:36px;font-size:.75rem;display:inline-block}.case-back:hover{color:var(--accent)}.case-h{letter-spacing:-.03em;margin-bottom:36px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700}.case-big{letter-spacing:-.02em;max-width:980px;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.3}.cycle-line{letter-spacing:-.03em;margin-top:20px;font-size:clamp(1.6rem,3.4vw,3rem);font-weight:700}.cycle{vertical-align:bottom;color:var(--accent);display:inline-grid;overflow:hidden}.cycle>span{grid-area:1/1}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.info-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg2);padding:28px}.info-card-n{font-family:var(--mono);color:var(--accent);font-size:.7rem}.info-card h3{letter-spacing:-.01em;margin:18px 0 10px;font-size:1.2rem}.info-card p{color:var(--fg2);font-size:.95rem;line-height:1.55}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filter-btn{border:1px solid var(--border);color:var(--fg2);font:500 .8rem var(--font);border-radius:100px;padding:10px 20px;transition:color .2s,border-color .2s,background .2s}.filter-btn:hover{color:var(--fg);border-color:var(--fg2)}.filter-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.work-grid{grid-template-columns:repeat(5,1fr);gap:12px;width:100%;height:min(64vh,500px);min-height:440px;transition:grid-template-columns .55s cubic-bezier(.16,1,.3,1);display:grid}.work-grid:has(.work-card:first-of-type:hover),.work-grid:has(.work-card:first-of-type:focus-within){grid-template-columns:2.6fr 1fr 1fr 1fr 1fr}.work-grid:has(.work-card:nth-of-type(2):hover),.work-grid:has(.work-card:nth-of-type(2):focus-within){grid-template-columns:1fr 2.6fr 1fr 1fr 1fr}.work-grid:has(.work-card:nth-of-type(3):hover),.work-grid:has(.work-card:nth-of-type(3):focus-within){grid-template-columns:1fr 1fr 2.6fr 1fr 1fr}.work-grid:has(.work-card:nth-of-type(4):hover),.work-grid:has(.work-card:nth-of-type(4):focus-within){grid-template-columns:1fr 1fr 1fr 2.6fr 1fr}.work-grid:has(.work-card:nth-of-type(5):hover),.work-grid:has(.work-card:nth-of-type(5):focus-within){grid-template-columns:1fr 1fr 1fr 1fr 2.6fr}.work-card{border-radius:var(--r-card);background:var(--bg2);border:1px solid var(--border);color:inherit;isolation:isolate;transition:border-color .3s var(--ease1);text-decoration:none;display:block;position:relative;overflow:hidden}.work-card[hidden]{display:none!important}.work-card:hover,.work-card:focus-within{border-color:rgba(var(--accent-rgb), .45)}.work-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.work-card-media{background:var(--bg2);width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.work-card-media img{object-fit:cover;filter:saturate(.72)brightness(.78);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s;display:block;transform:scale(1.06)}.work-card:hover .work-card-media img,.work-card:focus-visible .work-card-media img{filter:saturate()brightness();transform:scale(1)}.work-card-scrim{background:linear-gradient(180deg, transparent 32%, rgba(var(--bg-rgb), .72) 68%, rgba(var(--bg-rgb), .94) 100%);pointer-events:none;z-index:1;transition:opacity .4s;position:absolute;inset:0}.work-card-cap{writing-mode:vertical-rl;pointer-events:none;z-index:2;gap:4px;padding:clamp(14px,2vw,22px);transition:rotate .5s cubic-bezier(.16,1,.3,1),writing-mode .5s,gap .4s;display:grid;position:absolute;bottom:0;left:0;rotate:180deg}.work-card-title{letter-spacing:-.025em;color:var(--fg);white-space:nowrap;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;line-height:1.15}.work-card-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--fg2);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.work-card-client{color:var(--accent);font-weight:700}.work-card-dot{opacity:.5}.work-card-kind{color:var(--fg2)}.work-card:hover .work-card-cap,.work-card:focus-within .work-card-cap{writing-mode:horizontal-tb;gap:8px;rotate:0deg}.work-card:hover .work-card-title,.work-card:focus-within .work-card-title{white-space:normal;text-wrap:balance}.work-grid[data-filtered=true],.work-grid:not(.work-index .work-grid){display:flex}.work-grid[data-filtered=true] .work-card,.work-grid:not(.work-index .work-grid) .work-card{min-width:0;height:100%;transition:flex .55s cubic-bezier(.16, 1, .3, 1), border-color .3s var(--ease1);flex:1 1 0}.work-grid[data-filtered=true] .work-card:hover,.work-grid[data-filtered=true] .work-card:focus-within,.work-grid:not(.work-index .work-grid) .work-card:hover,.work-grid:not(.work-index .work-grid) .work-card:focus-within{flex:2.6 1 0}@media (width<=768px){.work-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:1fr;height:min(76vh,560px);min-height:480px;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1)}.work-grid[data-filtered=true],.work-grid:not(.work-index .work-grid){flex-direction:column}.work-grid:has(.work-card:first-of-type:hover),.work-grid:has(.work-card:first-of-type:focus-within){grid-template-rows:2.6fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr}.work-grid:has(.work-card:nth-of-type(2):hover),.work-grid:has(.work-card:nth-of-type(2):focus-within){grid-template-rows:1fr 2.6fr 1fr 1fr 1fr;grid-template-columns:1fr}.work-grid:has(.work-card:nth-of-type(3):hover),.work-grid:has(.work-card:nth-of-type(3):focus-within){grid-template-rows:1fr 1fr 2.6fr 1fr 1fr;grid-template-columns:1fr}.work-grid:has(.work-card:nth-of-type(4):hover),.work-grid:has(.work-card:nth-of-type(4):focus-within){grid-template-rows:1fr 1fr 1fr 2.6fr 1fr;grid-template-columns:1fr}.work-grid:has(.work-card:nth-of-type(5):hover),.work-grid:has(.work-card:nth-of-type(5):focus-within){grid-template-rows:1fr 1fr 1fr 1fr 2.6fr;grid-template-columns:1fr}.work-card-cap{writing-mode:horizontal-tb;rotate:0deg}.work-card-title{white-space:normal;font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.work-grid,.work-card,.work-card-media img,.work-card-cap{transition-duration:.01ms!important}}.case-facts{grid-template-columns:repeat(4,auto);justify-content:start;gap:24px 48px;margin-top:48px;display:grid}.case-facts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg2);margin-bottom:8px;font-size:.68rem}.case-facts dd{flex-direction:column;gap:4px;display:flex}.case-facts dd a{color:var(--accent)}.case-media{border-radius:var(--r-card);aspect-ratio:16/9;background:var(--bg2);margin:20px 40px 0;overflow:hidden}.case-media video{object-fit:cover;width:100%;height:100%;display:block}.tri-reveal{animation:tri-reveal 1.2s var(--ease2) .2s both}@keyframes tri-reveal{0%{clip-path:polygon(0 100%,0 100%,0 100%)}to{clip-path:polygon(0 -100%,200% 100%,0 100%)}}.case-split{grid-template-columns:1fr 1fr;gap:64px;display:grid}.case-split p{color:var(--fg2);font-size:1.05rem;line-height:1.7}.next-link{border-top:1px solid var(--border);padding:100px 40px 120px;display:block}.next-title{letter-spacing:-.045em;transform-origin:0 100%;font-size:clamp(2.4rem,7vw,6rem);font-weight:700;line-height:.95;display:block}.next-client{font-family:var(--mono);color:var(--accent);margin-top:18px;font-size:.8rem;display:block}.svc-list{overflow-x:clip}.svc-row{border-top:1px solid var(--border);grid-template-columns:48px 44px 1fr 1.2fr 32px;align-items:center;gap:24px;padding:30px 0;display:grid}.svc-row:last-of-type{border-bottom:1px solid var(--border)}.svc-row-n{font-family:var(--mono);color:var(--fg2);will-change:transform, opacity;font-size:.75rem}.svc-row-ic,.svc-hero-ic{fill:none;width:36px;height:36px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;will-change:transform, opacity}.svc-hero-ic{width:56px;height:56px;margin-bottom:28px;display:block}.svc-row-name{letter-spacing:-.02em;transition:transform .5s var(--ease1);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700}.svc-row-tag{color:var(--fg2);line-height:1.5}.svc-row-arrow{color:var(--accent);transition:transform .5s var(--ease1);will-change:opacity;font-size:1.4rem}.svc-row:hover .svc-row-name{transform:translate(10px)}.svc-row:hover .svc-row-arrow{transform:translate(6px)}.svc-list-note{color:var(--fg2);margin-top:40px}.skiper72-word{white-space:nowrap;will-change:transform, opacity;transform-style:preserve-3d;backface-visibility:hidden;margin-right:.28em;display:inline-block}.skiper72-word:last-child{margin-right:0}@media (width<=768px){.svc-row{grid-template-rows:auto auto;grid-template-columns:36px 32px 1fr 28px;gap:10px 16px;padding:24px 0}.svc-row-n{font-size:.7rem}.svc-row-ic{width:28px;height:28px}.svc-row-name{font-size:1.25rem}.svc-row-tag{grid-column:3;font-size:.88rem;line-height:1.45}.svc-row-arrow{grid-area:1/4/3;font-size:1.2rem}}.stack{gap:22px;display:grid}.stack-card{padding:44px}.stack.is-deck{padding-bottom:var(--peek)}.stack.is-deck .stack-card{will-change:transform;grid-area:1/1}.stack-n{font-family:var(--mono);color:var(--accent);font-size:.75rem}.stack-card h3{letter-spacing:-.03em;margin:16px 0 12px;font-size:clamp(1.6rem,3vw,2.6rem)}.stack-card p{max-width:640px;color:var(--fg2);font-size:1.05rem;line-height:1.6}.faq{gap:12px;max-width:980px;display:grid}.faq-item{interpolate-size:allow-keywords;padding:0 28px}.faq-item summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);transition:transform .4s var(--ease1);font-weight:400}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{max-width:760px;color:var(--fg2);padding:0 0 26px;line-height:1.65}.faq-item::details-content{block-size:0;transition:block-size .45s var(--ease1), content-visibility .45s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-section .faq{margin-top:8px}.cta-band{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:140px 40px;display:flex}.cta-band .section-label{margin-bottom:0}.cta-title{letter-spacing:-.045em;transform-origin:0 100%;font-size:clamp(2.6rem,8vw,7rem);font-weight:700;line-height:.95}.cta-sub{color:var(--fg2);margin-bottom:12px;font-size:1.15rem}.journal-row{border-top:1px solid var(--border);gap:10px;max-width:980px;padding:34px 0;display:grid}.journal-meta{font-family:var(--mono);color:var(--fg2);flex-wrap:wrap;gap:18px;font-size:.72rem;display:flex}.journal-meta span:first-child{color:var(--accent)}.journal-title{letter-spacing:-.02em;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:700;line-height:1.15;transition:color .3s}.journal-row:hover .journal-title{color:var(--accent)}.journal-desc{color:var(--fg2);max-width:760px;line-height:1.6}.article-title{letter-spacing:-.04em;max-width:1000px;margin-top:18px;font-size:clamp(2.2rem,5.5vw,4.6rem);font-weight:700;line-height:1.02}.article-body{max-width:840px;padding:20px 40px 40px}.article-body p,.article-body li{color:var(--fg2);font-size:1.12rem;line-height:1.8}.article-body p{margin-bottom:22px}.article-body h2{letter-spacing:-.02em;color:var(--fg);margin:48px 0 16px;font-size:1.6rem}.article-body ul{gap:10px;margin:0 0 22px;display:grid}.article-body li{padding-left:26px;position:relative}.article-body li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:.75em;left:0}.page-lede+.journal-meta{margin-top:20px}.article-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-body strong{color:var(--fg);font-weight:600}.article-sign{font-family:var(--mono);margin-top:40px;font-size:.8rem;color:var(--accent)!important}.numbers{padding:17px var(--frame);background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px 36px;display:flex}.num{align-items:center;gap:12px;display:inline-flex}.num:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px}.num-v{letter-spacing:-.02em;align-items:flex-start;font-size:1.15rem;font-weight:700;line-height:1;display:flex}.num-plus{color:var(--accent);margin-left:4px;font-size:.6em}@media (width<=768px){.numbers{gap:14px;padding-block:20px;display:grid}}.num-l{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:.72rem;font-weight:600;line-height:1.3}.count{display:inline-flex}.count-col{height:1em;display:inline-block;overflow:hidden}.count-reel{flex-direction:column;display:flex}.count-reel>span{height:1em}.team{flex-direction:column;gap:36px;display:flex;position:relative;overflow:visible}.team-copy{max-width:680px}.team-body{color:var(--fg2);margin:20px 0 24px;font-size:1.05rem;line-height:1.7}.team-lineup-wrap{width:100%;margin-top:12px;position:relative;overflow:visible}.team-lineup-backdrop{z-index:10;pointer-events:none;opacity:0;background:rgba(var(--charcoal-rgb), .75);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-card);transition:opacity .35s var(--ease1);position:absolute;inset:-60px -40px -40px;-webkit-mask-image:linear-gradient(#0000 0%,#000 50px calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#0000 0%,#000 50px calc(100% - 50px),#0000 100%)}.team-lineup-wrap.is-expanded .team-lineup-backdrop{opacity:1;pointer-events:auto;cursor:pointer}.team-lineup-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;padding:24px 0 32px;overflow:auto visible}.team-lineup-scroll::-webkit-scrollbar{display:none}.team-lineup-stage{--H:clamp(380px, 52vh, 580px);justify-content:center;align-items:flex-end;gap:0;min-width:min-content;margin:0 auto;padding:40px 48px 24px;display:flex;position:relative}.team-lineup-stage:before{content:"";z-index:0;pointer-events:none;width:calc(var(--H) * 1.25);height:calc(var(--H) * .09);background:radial-gradient(closest-side, rgba(var(--charcoal-rgb), .55), transparent);position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.team-member{cursor:pointer;touch-action:manipulation;z-index:5;height:var(--H);transition:transform .4s var(--ease1), filter .4s var(--ease1), opacity .35s var(--ease1);outline:none;flex-shrink:0;justify-content:center;align-items:flex-end;display:flex;position:relative}.team-member:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r-card)}.team-person{width:auto}.member-pi{width:calc(var(--H) * .37);margin-right:calc(var(--H) * -.04);z-index:6}.member-pi .team-char-img{height:98%}.member-nishant{margin-right:calc(var(--H) * -.1);z-index:4}.member-nishant .team-char-img{height:96%}.member-shubhangi{margin-left:calc(var(--H) * .05);margin-right:calc(var(--H) * -.15);z-index:8}.member-shubhangi .team-char-img{height:96%}.member-avinav{z-index:5}.member-avinav .team-char-img{height:96%}.member-ai{width:calc(var(--H) * .49);margin-left:calc(var(--H) * -.13);z-index:6}.member-ai .team-char-img{height:89%}.team-member-char{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.team-char-img{object-fit:contain;object-position:bottom center;pointer-events:none;will-change:transform, filter;filter:none;width:auto;max-width:none;transition:transform .4s var(--ease1), filter .4s var(--ease1)}.mascot-img-wrap{pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.mascot-img-rest{z-index:1;transition:opacity .25s var(--ease1);position:relative}.mascot-img-cheer{z-index:2;opacity:0;transition:opacity .25s var(--ease1);position:absolute;bottom:0;left:50%;translate:-50%}.member-pi:hover .mascot-img-rest,.member-pi:focus-visible .mascot-img-rest,.member-pi.is-active .mascot-img-rest,.member-ai:hover .mascot-img-rest,.member-ai:focus-visible .mascot-img-rest,.member-ai.is-active .mascot-img-rest{opacity:0}.member-pi:hover .mascot-img-cheer,.member-pi:focus-visible .mascot-img-cheer,.member-pi.is-active .mascot-img-cheer,.member-ai:hover .mascot-img-cheer,.member-ai:focus-visible .mascot-img-cheer,.member-ai.is-active .mascot-img-cheer{opacity:1}.team-lineup-wrap:not(.is-expanded) .member-pi:hover,.team-lineup-wrap:not(.is-expanded) .member-pi:focus-visible{filter:none;z-index:15;transform:translateY(-8px)rotate(2.5deg)scale(1.05)}.team-lineup-wrap:not(.is-expanded) .member-ai:hover,.team-lineup-wrap:not(.is-expanded) .member-ai:focus-visible{filter:none;z-index:15;transform:translateY(-8px)rotate(-2.5deg)scale(1.05)}.team-lineup-wrap:not(.is-expanded) .team-person:hover,.team-lineup-wrap:not(.is-expanded) .team-person:focus-visible{filter:none;z-index:12;transform:translateY(-10px)scale(1.03)}.team-person.is-active{filter:none;transform:translateY(-14px)scale(1.04);z-index:25!important}.member-pi.is-active{filter:none;transform:translateY(-12px)scale(1.06);z-index:25!important}.member-ai.is-active{filter:none;transform:translateY(-10px)scale(1.06);z-index:25!important}.team-member.is-dimmed{opacity:.28;filter:blur(4px)grayscale(.35);pointer-events:none;transform:scale(.96)}.team-props{pointer-events:none;z-index:15;position:absolute;inset:0;overflow:visible}.team-prop{top:var(--top);left:var(--left);width:var(--w);height:auto;transform:rotate(var(--rot));opacity:0;pointer-events:none;will-change:transform, opacity;filter:none;position:absolute}.team-prop .prop-img{width:100%;height:auto;display:block}.team-person .team-prop.prop-1,.team-person .team-prop.prop-2{top:calc(var(--top) - 22%)}.team-mascot .team-badge{display:none}.member-avinav .team-props{z-index:1}.member-avinav .team-char-img{z-index:2;position:relative}.team-badge{z-index:35;opacity:0;pointer-events:none;width:max-content;min-width:270px;max-width:340px;transition:opacity .3s var(--ease1);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:absolute;top:72%;left:50%;translate:-50% -50%}.member-pi .team-badge{top:64%;left:16%;translate:0 -50%}.member-avinav .team-badge{top:92%}.member-ai .team-badge{top:64%;left:auto;right:16%;translate:0 -50%}.team-member.is-active .team-badge{pointer-events:auto}.team-badge-name{font-family:var(--font);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.team-badge-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:4px 0 2px;font-size:.72rem;font-weight:600}:root:not([data-theme=light]) .member-ai .team-badge-role{color:var(--fg)}.team-badge-handle{color:var(--fg2);margin:0;font-size:.8rem;line-height:1.35}.team-badge-mark{background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.member-ai .team-badge-mark{background:0 0;border:0}.team-badge-logo{width:24px;height:24px;overflow:visible}@media (width<=768px){.team-lineup-scroll{overflow:visible}.team-lineup-stage{--H:min(52svh, (100vw - 72px) / 1.56);padding:32px 0 16px}.team-prop{width:calc(var(--w) * .55)}.team-badge{gap:10px;min-width:0;max-width:62vw;padding:10px 12px;top:104%}.team-badge-name{font-size:.95rem}.team-badge-role{font-size:.62rem}.team-badge-handle{font-size:.72rem}.member-pi .team-badge,.member-nishant .team-badge{top:104%;left:0;right:auto;translate:0 -50%}.member-avinav .team-badge,.member-ai .team-badge{top:104%;left:auto;right:0;translate:0 -50%}}.deck-wrap{justify-items:center;gap:36px;display:grid}.deck{aspect-ratio:5/7;perspective:1400px;width:min(340px,78vw);position:relative}.deck-card{border-radius:var(--r-card);cursor:grab;touch-action:none;transform-style:preserve-3d;outline-offset:6px;position:absolute;inset:0}.deck-card:active{cursor:grabbing}.deck-face{border-radius:var(--r-card);backface-visibility:hidden;border:1px solid var(--border);background:var(--bg2);transition:transform .7s var(--ease1);flex-direction:column;padding:26px;display:flex;position:absolute;inset:0}.deck-back{background:var(--accent);color:var(--on-accent);justify-content:flex-end;gap:6px;transform:rotateY(180deg)}.deck-card.flipped .deck-front{transform:rotateY(-180deg)}.deck-card.flipped .deck-back{transform:rotateY(0)}.deck-suit{font-family:var(--mono);color:var(--accent);font-size:.75rem}.deck-back .deck-suit{color:inherit;margin-bottom:auto}.deck-photo{aspect-ratio:1;border-radius:var(--r-inner);background:repeating-linear-gradient(-60deg, rgba(var(--accent-rgb), .12) 0 2px, transparent 2px 14px), var(--bg);place-items:center;margin:18px 0 22px;display:grid;overflow:hidden}.deck-photo span{letter-spacing:-.04em;color:var(--accent);font-size:3rem;font-weight:700}.deck-photo img{object-fit:cover;width:100%;height:100%}.deck-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.deck-name{letter-spacing:-.02em;margin:6px 0 8px;font-size:1.6rem}.deck-line{color:var(--fg2);font-size:.92rem;line-height:1.5}.deck-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin-top:12px;font-size:.7rem}.deck-v{font-size:1.15rem;font-weight:600;line-height:1.35}.deck-ui{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.deck-next{border:1px solid var(--border);color:var(--fg);font:500 .8rem var(--font);border-radius:100px;padding:10px 20px}.deck-next:hover{border-color:var(--accent);color:var(--accent)}.deck-hint{font-family:var(--mono);color:var(--fg2);font-size:.7rem}.lab-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lab-card{display:grid;overflow:hidden}.lab-card--wide{grid-column:1/-1;grid-template-columns:1.2fr 1fr}.lab-media{background:var(--bg)}.lab-media video{object-fit:cover;width:100%;height:100%;display:block}.lab-body{align-content:start;gap:14px;padding:36px;display:grid}.lab-body h2{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2.2rem)}.lab-body p{color:var(--fg2);line-height:1.65}.lab-n{font-family:var(--mono);font-size:.72rem;color:var(--accent)!important}.lab-tags{flex-wrap:wrap;gap:8px;display:flex}.lab-accordion{gap:12px;max-width:1200px;margin-inline:auto;display:grid}.lab-panel{isolation:isolate;position:relative}.lab-surface{z-index:-1;border-radius:var(--r-card);background:var(--bg2);border:1px solid var(--border);transform-origin:0 0;position:absolute;inset:0}.lab-cover{margin:0;font-size:1.5rem}.lab-trigger{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:16px;padding:24px;display:flex}.lab-trigger:disabled{cursor:default}.lab-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-5px;border-radius:var(--r-card)}.lab-number{font:.72rem var(--mono);color:var(--accent)}.lab-toggle{border:1px solid var(--fg2);width:30px;height:30px;font:1.35rem var(--mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lab-cover-title{letter-spacing:-.03em;font-weight:600}.lab-peek{pointer-events:none;display:none}.lab-art{object-fit:contain;width:100%;height:320px;padding:20px;display:block}.lab-detail .lab-body{gap:16px;padding:20px 28px 32px}.lab-detail .lab-body>p:not(.lab-n){font-size:.95rem}.lab-detail .cta-text-link{margin-top:4px}.lab-accordion.is-ready{display:block;position:relative;overflow:clip}.is-ready .lab-panel{pointer-events:none;position:absolute;top:0;left:0}.is-ready .lab-cover{width:var(--lab-rail);position:absolute;inset:0 auto 0 0}.is-ready .lab-trigger{border-radius:var(--r-card);pointer-events:auto;height:100%;padding:0;display:block;position:relative;overflow:hidden}.is-ready .lab-number{position:absolute;top:28px;left:14px}.is-ready .lab-toggle{position:absolute;top:20px;right:12px}.is-ready .lab-cover-title{writing-mode:vertical-rl;white-space:nowrap;font-size:1.65rem;position:absolute;top:86px;left:26px;transform:rotate(180deg)}.is-ready .lab-peek{width:100%;height:220px;display:block;position:absolute;bottom:0;left:0;overflow:hidden}.lab-peek img{object-fit:contain;width:190px;max-width:none;height:190px;transform:translate(-24px,28px)rotate(-12deg)}.is-ready .lab-detail{margin-left:var(--lab-rail);opacity:0;pointer-events:none}.is-ready .is-open .lab-detail{pointer-events:auto}.is-ready.is-vertical .lab-cover{width:100%;height:var(--lab-rail)}.is-vertical .lab-trigger{align-items:center;gap:12px;padding:16px 20px;display:flex}.is-ready.is-vertical .lab-number,.is-ready.is-vertical .lab-toggle,.is-ready.is-vertical .lab-cover-title{position:static}.is-ready.is-vertical .lab-cover-title{writing-mode:horizontal-tb;white-space:normal;font-size:clamp(1rem,4vw,1.4rem);transform:none}.is-vertical .lab-toggle{order:3;margin-left:auto}.is-ready.is-vertical .lab-peek{display:none}.is-ready.is-vertical .lab-detail{padding-top:var(--lab-rail);margin-left:0}.is-vertical .lab-art{height:240px}@media (hover:hover) and (pointer:fine){.lab-trigger:hover{color:var(--accent)}}.roles-empty,.apply-form{max-width:900px}.process-more{margin-top:48px;display:inline-flex}.work-detail-link{margin-top:28px;display:inline-flex}.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:48px 28px;display:grid}.footer-services{display:contents}.footer-col{align-content:start;gap:10px;font-size:.85rem;line-height:1.4;display:grid}.footer-col>a,.footer-addr{color:var(--fg2);transition:color .2s}.footer-col>a:hover{color:var(--accent)}.footer-col summary{cursor:pointer;margin-bottom:4px;list-style:none}.footer-col summary::-webkit-details-marker{display:none}details.footer-col{display:block}details.footer-col>a{margin-top:10px;display:block}.footer-addr{font-style:normal}.footer-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:4px;font-size:.8rem;display:block}a.footer-h:hover{text-underline-offset:4px;text-decoration:underline}.footer-act{gap:14px;max-width:280px;margin-top:10px;display:grid}.footer-social{gap:8px;display:flex}.footer-social a{border-radius:var(--r-pill);border:var(--glass-border);width:44px;height:44px;color:var(--fg);place-items:center;transition:color .2s,border-color .2s;display:grid}.footer-social a:hover{color:var(--accent);border-color:var(--accent)}.footer-cta{white-space:nowrap;justify-content:center;min-height:44px}@media (width<=1100px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-contact{grid-column:span 2}}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:1/-1}}@media (width<=640px){.footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 20px}.footer-services{grid-column:1/-1;display:block}.footer-journal{order:1;grid-column:1/-1}.footer-grid>.footer-col:not(.footer-journal){order:2}.footer-contact{grid-column:auto}.footer-cta{white-space:normal;text-align:center;padding-inline:12px}.footer-services .footer-col{border-top:1px solid var(--border);padding:14px 0}.footer-services .footer-col:last-child{border-bottom:1px solid var(--border)}.footer-services summary{justify-content:space-between;align-items:center;min-height:32px;margin:0;display:flex}.footer-services summary .footer-h{margin:0;display:inline}.footer-services summary:after{content:"+";font:1rem var(--mono);color:var(--fg2);transition:transform .3s var(--ease1)}.footer-services [open] summary:after{transform:rotate(45deg)}.footer-services [open] summary{margin-bottom:6px}}.lab-archive{position:relative}.lab-archive-stage{padding:40px 20px 80px}.lab-archive-mark{width:100%;height:13vw;font:400 13vw/1 var(--font-display);color:var(--fg);white-space:pre;margin-bottom:20px;display:block;position:relative;overflow:hidden}.lam-g{transform-origin:0 0;will-change:transform;line-height:1;position:absolute;top:0;left:0}.lam-logo{aspect-ratio:1134.6/543.6;width:auto;height:.7em;display:block}.lam-g .lam-logo{margin-inline:.12em}.lab-archive-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;list-style:none;display:grid}.la-media{aspect-ratio:4/5;background:var(--bg2);display:block;position:relative;overflow:hidden}.la-media img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.19,1,.22,1);position:absolute;inset:0}.la-media:hover img{transform:scale(1.075)}.lab-archive.is-live .lab-archive-stage{pointer-events:none;height:100svh;padding:0;position:sticky;top:0;overflow:hidden}.lab-archive.is-live .la-card{pointer-events:auto}.lab-archive+#skills.section,.section.lab-grid{padding-top:48px}.lab-archive.is-live .lab-archive-list{display:none}.lab-archive.is-live .lab-archive-mark{top:0;left:var(--g);width:calc(100% - var(--g) * 2);will-change:transform;margin:0;position:absolute}.la-row{will-change:transform;position:absolute;top:0;left:0}.la-card{width:var(--u);transform:translate3d(calc(var(--W) / 2 - var(--u) * var(--s) / 2 + var(--k) * (var(--u) * var(--s) + var(--g))), 0, 0);position:absolute;top:0;left:0}.la-card .la-media{width:var(--u);height:var(--mh);aspect-ratio:auto;transform:scale(var(--s));transform-origin:0 0}.la-in{opacity:0;transition:opacity .5s cubic-bezier(.25, .46, .45, .94) var(--delay), transform .8s cubic-bezier(.19, 1, .22, 1) var(--delay);transform:translate(-25px)}.lab-archive.is-in .la-in{opacity:1;transform:none}.dont{margin-top:48px;padding:32px}.dont-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.75rem}.dont-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 32px;list-style:none;display:grid}.dont-list li{text-decoration:line-through;text-decoration-color:var(--accent);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.3;text-decoration-thickness:2px}.make-index{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:40px 32px;margin-top:48px;display:grid}.make-h{font-family:var(--font-display);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-size:1.3rem;font-weight:400}.make-h a{color:var(--fg);transition:color .2s}.make-h a:hover{color:var(--accent)}.make-col ul{gap:8px;list-style:none;display:grid}.make-col li{color:var(--fg2);font-size:.92rem}.make-also{color:var(--fg2);max-width:900px;margin-top:28px;font-size:.95rem;line-height:1.7}.make-also span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:6px;font-size:.7rem}.form-film{border:1px solid var(--border);border-radius:var(--r-card);gap:14px;margin:0;padding:18px 18px 4px;display:grid}.form-film[hidden]{display:none}.form-film legend{padding:0 6px}.stack-card,.process-step,.lab-card,.faq-item,.dont,.team-badge,#skills[data-lens=nrg] .svc{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--r-card)}.stack-card,.lab-card,.faq-item,.dont{position:relative}.team-badge{background:rgba(var(--bg-rgb), .92)}.fi-strategy{--fi-art:url(/assets/icons/strategy-dark.svg);--fi-small:url(/assets/icons/strategy-compact-dark.svg)}.fi-brand{--fi-art:url(/assets/icons/brand-dark.svg);--fi-small:url(/assets/icons/brand-compact-dark.svg)}.fi-design{--fi-art:url(/assets/icons/design-dark.svg);--fi-small:url(/assets/icons/design-compact-dark.svg)}.fi-web{--fi-art:url(/assets/icons/web-dark.svg);--fi-small:url(/assets/icons/web-compact-dark.svg)}.fi-film{--fi-art:url(/assets/icons/film-dark.svg);--fi-small:url(/assets/icons/film-compact-dark.svg)}.fi-growth{--fi-art:url(/assets/icons/growth-dark.svg);--fi-small:url(/assets/icons/growth-compact-dark.svg)}.fi-ai{--fi-art:url(/assets/icons/ai-dark.svg);--fi-small:url(/assets/icons/ai-compact-dark.svg)}.fi-agency{--fi-art:url(/assets/icons/agency-dark.svg);--fi-small:url(/assets/icons/agency-compact-dark.svg)}.fi-lab-spring{--fi-art:url(/assets/icons/lab-spring-dark.svg)}.fi-lab-lens{--fi-art:url(/assets/icons/lab-lens-dark.svg)}.fi-lab-fluid{--fi-art:url(/assets/icons/lab-fluid-dark.svg)}.fi-lab-kolam{--fi-art:url(/assets/icons/lab-kolam-dark.svg)}.fi-lab-tv{--fi-art:url(/assets/icons/lab-tv-dark.svg)}.fi-arrow{--fi-art:url(/assets/icons/arrow-dark.svg)}.fi-next{--fi-art:url(/assets/icons/next-dark.svg)}.fi-previous{--fi-art:url(/assets/icons/previous-dark.svg)}.fi-external{--fi-art:url(/assets/icons/external-dark.svg)}.fi-plus{--fi-art:url(/assets/icons/plus-dark.svg)}.fi-close{--fi-art:url(/assets/icons/close-dark.svg)}.fi-menu{--fi-art:url(/assets/icons/menu-dark.svg)}.fi-pause{--fi-art:url(/assets/icons/pause-dark.svg)}.fi-sound{--fi-art:url(/assets/icons/sound-dark.svg)}.fi-phone{--fi-art:url(/assets/icons/phone-dark.svg)}.fi-mail{--fi-art:url(/assets/icons/mail-dark.svg)}.fi-instagram{--fi-art:url(/assets/icons/instagram-dark.svg)}.fi-facebook{--fi-art:url(/assets/icons/facebook-dark.svg)}.fi-whatsapp{--fi-art:url(/assets/icons/whatsapp-dark.svg)}.fi-nrg-spark{--fi-art:url(/assets/icons/nrg-spark-dark.svg)}.fi-strategy-crown{--fi-art:url(/assets/icons/strategy-crown-dark.svg)}.fi-motion-spark{--fi-art:url(/assets/icons/motion-spark-dark.svg)}.fi-vision-terminal{--fi-art:url(/assets/icons/vision-terminal-dark.svg)}.fi-pen-bezier{--fi-art:url(/assets/icons/pen-bezier-dark.svg)}.fi-art-palette{--fi-art:url(/assets/icons/art-palette-dark.svg)}.fi-code-bracket{--fi-art:url(/assets/icons/code-bracket-dark.svg)}.fi-tech-controller{--fi-art:url(/assets/icons/tech-controller-dark.svg)}.fi-neural-chip{--fi-art:url(/assets/icons/neural-chip-dark.svg)}.fi-play{--fi-art:url(/assets/icons/play-dark.svg)}.fi-moon{--fi-art:url(/assets/icons/moon-dark.svg)}.fi-sun{--fi-art:url(/assets/icons/sun-dark.svg)}.fi-saas{--fi-art:url(/assets/icons/web-dark.svg);--fi-small:url(/assets/icons/web-compact-dark.svg)}.fi-marketing{--fi-art:url(/assets/icons/growth-dark.svg);--fi-small:url(/assets/icons/growth-compact-dark.svg)}[data-theme=light] .fi-strategy{--fi-art:url(/assets/icons/strategy-light.svg);--fi-small:url(/assets/icons/strategy-compact-light.svg)}[data-theme=light] .fi-brand{--fi-art:url(/assets/icons/brand-light.svg);--fi-small:url(/assets/icons/brand-compact-light.svg)}[data-theme=light] .fi-design{--fi-art:url(/assets/icons/design-light.svg);--fi-small:url(/assets/icons/design-compact-light.svg)}[data-theme=light] .fi-web{--fi-art:url(/assets/icons/web-light.svg);--fi-small:url(/assets/icons/web-compact-light.svg)}[data-theme=light] .fi-film{--fi-art:url(/assets/icons/film-light.svg);--fi-small:url(/assets/icons/film-compact-light.svg)}[data-theme=light] .fi-growth{--fi-art:url(/assets/icons/growth-light.svg);--fi-small:url(/assets/icons/growth-compact-light.svg)}[data-theme=light] .fi-ai{--fi-art:url(/assets/icons/ai-light.svg);--fi-small:url(/assets/icons/ai-compact-light.svg)}[data-theme=light] .fi-agency{--fi-art:url(/assets/icons/agency-light.svg);--fi-small:url(/assets/icons/agency-compact-light.svg)}[data-theme=light] .fi-lab-spring{--fi-art:url(/assets/icons/lab-spring-light.svg)}[data-theme=light] .fi-lab-lens{--fi-art:url(/assets/icons/lab-lens-light.svg)}[data-theme=light] .fi-lab-fluid{--fi-art:url(/assets/icons/lab-fluid-light.svg)}[data-theme=light] .fi-lab-kolam{--fi-art:url(/assets/icons/lab-kolam-light.svg)}[data-theme=light] .fi-lab-tv{--fi-art:url(/assets/icons/lab-tv-light.svg)}[data-theme=light] .fi-arrow{--fi-art:url(/assets/icons/arrow-light.svg)}[data-theme=light] .fi-next{--fi-art:url(/assets/icons/next-light.svg)}[data-theme=light] .fi-previous{--fi-art:url(/assets/icons/previous-light.svg)}[data-theme=light] .fi-external{--fi-art:url(/assets/icons/external-light.svg)}[data-theme=light] .fi-plus{--fi-art:url(/assets/icons/plus-light.svg)}[data-theme=light] .fi-close{--fi-art:url(/assets/icons/close-light.svg)}[data-theme=light] .fi-menu{--fi-art:url(/assets/icons/menu-light.svg)}[data-theme=light] .fi-pause{--fi-art:url(/assets/icons/pause-light.svg)}[data-theme=light] .fi-sound{--fi-art:url(/assets/icons/sound-light.svg)}[data-theme=light] .fi-phone{--fi-art:url(/assets/icons/phone-light.svg)}[data-theme=light] .fi-mail{--fi-art:url(/assets/icons/mail-light.svg)}[data-theme=light] .fi-instagram{--fi-art:url(/assets/icons/instagram-light.svg)}[data-theme=light] .fi-facebook{--fi-art:url(/assets/icons/facebook-light.svg)}[data-theme=light] .fi-whatsapp{--fi-art:url(/assets/icons/whatsapp-light.svg)}[data-theme=light] .fi-nrg-spark{--fi-art:url(/assets/icons/nrg-spark-light.svg)}[data-theme=light] .fi-strategy-crown{--fi-art:url(/assets/icons/strategy-crown-light.svg)}[data-theme=light] .fi-motion-spark{--fi-art:url(/assets/icons/motion-spark-light.svg)}[data-theme=light] .fi-vision-terminal{--fi-art:url(/assets/icons/vision-terminal-light.svg)}[data-theme=light] .fi-pen-bezier{--fi-art:url(/assets/icons/pen-bezier-light.svg)}[data-theme=light] .fi-art-palette{--fi-art:url(/assets/icons/art-palette-light.svg)}[data-theme=light] .fi-code-bracket{--fi-art:url(/assets/icons/code-bracket-light.svg)}[data-theme=light] .fi-tech-controller{--fi-art:url(/assets/icons/tech-controller-light.svg)}[data-theme=light] .fi-neural-chip{--fi-art:url(/assets/icons/neural-chip-light.svg)}[data-theme=light] .fi-play{--fi-art:url(/assets/icons/play-light.svg)}[data-theme=light] .fi-moon{--fi-art:url(/assets/icons/moon-light.svg)}[data-theme=light] .fi-sun{--fi-art:url(/assets/icons/sun-light.svg)}[data-theme=light] .fi-saas{--fi-art:url(/assets/icons/web-light.svg);--fi-small:url(/assets/icons/web-compact-light.svg)}[data-theme=light] .fi-marketing{--fi-art:url(/assets/icons/growth-light.svg);--fi-small:url(/assets/icons/growth-compact-light.svg)}.frost-icon.fi-agency,[data-theme] .frost-icon.fi-agency{--fi-art:url(/assets/icons/3d/agency.webp);--fi-small:url(/assets/icons/3d/agency.webp);--fi-loop:url(/assets/icons/3d/loop/agency.webp)}.frost-icon.fi-ai,[data-theme] .frost-icon.fi-ai{--fi-art:url(/assets/icons/3d/ai.webp);--fi-small:url(/assets/icons/3d/ai.webp);--fi-loop:url(/assets/icons/3d/loop/ai.webp)}.frost-icon.fi-art-palette,[data-theme] .frost-icon.fi-art-palette{--fi-art:url(/assets/icons/3d/art-palette.webp);--fi-small:url(/assets/icons/3d/art-palette.webp);--fi-loop:url(/assets/icons/3d/loop/art-palette.webp)}.frost-icon.fi-brand,[data-theme] .frost-icon.fi-brand{--fi-art:url(/assets/icons/3d/brand.webp);--fi-small:url(/assets/icons/3d/brand.webp);--fi-loop:url(/assets/icons/3d/loop/brand.webp)}.frost-icon.fi-code-bracket,[data-theme] .frost-icon.fi-code-bracket{--fi-art:url(/assets/icons/3d/code-bracket.webp);--fi-small:url(/assets/icons/3d/code-bracket.webp);--fi-loop:url(/assets/icons/3d/loop/code-bracket.webp)}.frost-icon.fi-design,[data-theme] .frost-icon.fi-design{--fi-art:url(/assets/icons/3d/design.webp);--fi-small:url(/assets/icons/3d/design.webp);--fi-loop:url(/assets/icons/3d/loop/design.webp)}.frost-icon.fi-film,[data-theme] .frost-icon.fi-film{--fi-art:url(/assets/icons/3d/film.webp);--fi-small:url(/assets/icons/3d/film.webp);--fi-loop:url(/assets/icons/3d/loop/film.webp)}.frost-icon.fi-growth,[data-theme] .frost-icon.fi-growth,.frost-icon.fi-marketing,[data-theme] .frost-icon.fi-marketing{--fi-art:url(/assets/icons/3d/growth.webp);--fi-small:url(/assets/icons/3d/growth.webp);--fi-loop:url(/assets/icons/3d/loop/growth.webp)}.frost-icon.fi-lab-fluid,[data-theme] .frost-icon.fi-lab-fluid{--fi-art:url(/assets/icons/3d/lab-fluid.webp);--fi-small:url(/assets/icons/3d/lab-fluid.webp);--fi-loop:url(/assets/icons/3d/loop/lab-fluid.webp)}.frost-icon.fi-lab-kolam,[data-theme] .frost-icon.fi-lab-kolam{--fi-art:url(/assets/icons/3d/lab-kolam.webp);--fi-small:url(/assets/icons/3d/lab-kolam.webp);--fi-loop:url(/assets/icons/3d/loop/lab-kolam.webp)}.frost-icon.fi-lab-lens,[data-theme] .frost-icon.fi-lab-lens{--fi-art:url(/assets/icons/3d/lab-lens.webp);--fi-small:url(/assets/icons/3d/lab-lens.webp);--fi-loop:url(/assets/icons/3d/loop/lab-lens.webp)}.frost-icon.fi-lab-spring,[data-theme] .frost-icon.fi-lab-spring{--fi-art:url(/assets/icons/3d/lab-spring.webp);--fi-small:url(/assets/icons/3d/lab-spring.webp);--fi-loop:url(/assets/icons/3d/loop/lab-spring.webp)}.frost-icon.fi-lab-tv,[data-theme] .frost-icon.fi-lab-tv{--fi-art:url(/assets/icons/3d/lab-tv.webp);--fi-small:url(/assets/icons/3d/lab-tv.webp);--fi-loop:url(/assets/icons/3d/loop/lab-tv.webp)}.frost-icon.fi-motion-spark,[data-theme] .frost-icon.fi-motion-spark{--fi-art:url(/assets/icons/3d/motion-spark.webp);--fi-small:url(/assets/icons/3d/motion-spark.webp);--fi-loop:url(/assets/icons/3d/loop/motion-spark.webp)}.frost-icon.fi-neural-chip,[data-theme] .frost-icon.fi-neural-chip{--fi-art:url(/assets/icons/3d/neural-chip.webp);--fi-small:url(/assets/icons/3d/neural-chip.webp);--fi-loop:url(/assets/icons/3d/loop/neural-chip.webp)}.frost-icon.fi-nrg-spark,[data-theme] .frost-icon.fi-nrg-spark{--fi-art:url(/assets/icons/3d/nrg-spark.webp);--fi-small:url(/assets/icons/3d/nrg-spark.webp);--fi-loop:url(/assets/icons/3d/loop/nrg-spark.webp)}.frost-icon.fi-pen-bezier,[data-theme] .frost-icon.fi-pen-bezier{--fi-art:url(/assets/icons/3d/pen-bezier.webp);--fi-small:url(/assets/icons/3d/pen-bezier.webp);--fi-loop:url(/assets/icons/3d/loop/pen-bezier.webp)}.frost-icon.fi-strategy-crown,[data-theme] .frost-icon.fi-strategy-crown{--fi-art:url(/assets/icons/3d/strategy-crown.webp);--fi-small:url(/assets/icons/3d/strategy-crown.webp);--fi-loop:url(/assets/icons/3d/loop/strategy-crown.webp)}.frost-icon.fi-strategy,[data-theme] .frost-icon.fi-strategy{--fi-art:url(/assets/icons/3d/strategy.webp);--fi-small:url(/assets/icons/3d/strategy.webp);--fi-loop:url(/assets/icons/3d/loop/strategy.webp)}.frost-icon.fi-tech-controller,[data-theme] .frost-icon.fi-tech-controller{--fi-art:url(/assets/icons/3d/tech-controller.webp);--fi-small:url(/assets/icons/3d/tech-controller.webp);--fi-loop:url(/assets/icons/3d/loop/tech-controller.webp)}.frost-icon.fi-vision-terminal,[data-theme] .frost-icon.fi-vision-terminal{--fi-art:url(/assets/icons/3d/vision-terminal.webp);--fi-small:url(/assets/icons/3d/vision-terminal.webp);--fi-loop:url(/assets/icons/3d/loop/vision-terminal.webp)}.frost-icon.fi-web,[data-theme] .frost-icon.fi-web,.frost-icon.fi-saas,[data-theme] .frost-icon.fi-saas{--fi-art:url(/assets/icons/3d/web.webp);--fi-small:url(/assets/icons/3d/web.webp);--fi-loop:url(/assets/icons/3d/loop/web.webp)}.frost-icon{vertical-align:middle;pointer-events:none;flex:none;width:24px;height:24px;display:inline-block;position:relative;container:icon/size}.frost-icon:before{content:"";background:var(--fi-art) center / contain no-repeat;image-rendering:auto;position:absolute;inset:0}@container icon (width<=40px){.frost-icon:before{background-image:var(--fi-small,var(--fi-art))}}.svc-ic{width:72px;height:64px}.svc-ic>.frost-icon{width:100%;height:100%}.svc-row-ic.frost-icon{width:60px;height:48px}.svc-hero-ic.frost-icon{width:160px;height:120px}.prop-img.frost-icon{aspect-ratio:1;width:100%;height:auto;display:block}.lens-step:hover,.exp-close:hover,.exp-close:focus-visible,.work-close:hover{background:0 0;transform:none}#skills[data-lens] .svc-ic{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#skills[data-lens] .svc-ic:before,#skills[data-lens] .svc-ic:after{display:none!important}#skills[data-lens] .frost-icon{image-rendering:auto!important}.lab-surface{box-shadow:0 12px 32px rgba(var(--charcoal-rgb), .16)}.lab-art,.lab-peek .frost-icon{filter:none}.lab-art.frost-icon{width:100%;height:clamp(360px,50vh,480px);display:block}.lab-peek .frost-icon{width:240px;height:240px;transform:translate(-24px,28px)rotate(-12deg)}@media (width<=600px){.svc-row-ic.frost-icon{width:40px;height:40px}.svc-hero-ic.frost-icon{width:128px;height:96px}.is-vertical .lab-art.frost-icon{height:300px}}@media (prefers-reduced-motion:no-preference){.frost-icon:before{background-image:var(--fi-loop,var(--fi-art))}}.frost-icon:after{content:"";opacity:0;pointer-events:none;-webkit-mask:var(--fi-art) center / contain no-repeat;mask:var(--fi-art) center / contain no-repeat;mix-blend-mode:color-dodge;transition:opacity .45s var(--ease1);background:linear-gradient(115deg,#ff3b6b,#ffb800,#c6ff3a,#1fe0ff,#6b5bff,#ff3b6b) 0 0/300% 100%;position:absolute;inset:0}:where(a,button,article,li,label,.svc,.card,[class*=card]):hover .frost-icon:after{opacity:.6}@media (prefers-reduced-motion:no-preference){:where(a,button,article,li,label,.svc,.card,[class*=card]):hover .frost-icon:after{animation:2.4s linear infinite fi-foil}}@keyframes fi-foil{to{background-position:300% 0}}[data-theme=light] .frost-icon:after{mix-blend-mode:multiply}[data-theme=light] :where(a,button,article,li,label,.svc,.card,[class*=card]):hover .frost-icon:after{opacity:.35}
