:root{--gutter: clamp(20px, 5vw, 96px);--bar-top: max(calc(var(--gutter) * .6), env(safe-area-inset-top, 0px) + 12px);--edge-x: clamp(14px, 1.3vw, 30px);--edge-y: clamp(16px, 1.5vw, 32px);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html::-webkit-scrollbar{display:none}html:not(.is-live){overflow:hidden}.scroll-track{height:7175vh;pointer-events:none}body{background:#eef5f8 linear-gradient(180deg,#a6d4f1,#e4f2f9 26%,#f7fbfc 36%,#5f9230 44%,#2a5418 64%,#0b1706) fixed;color:#fff;font-family:Inter Tight,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#scene{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.no-webgl #scene{display:none}.hero{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.beat-head{position:absolute;left:var(--gutter);bottom:clamp(56px,11.4vh,132px);max-width:min(68vw,1260px)}.headline{font-weight:500;font-size:clamp(44px,5.2vw,108px);line-height:.94;letter-spacing:-.045em}.intro{position:absolute;right:var(--gutter);bottom:clamp(60px,12.6vh,146px);max-width:600px;text-align:right;font-weight:400;font-size:clamp(15px,1.15vw,22px);line-height:1.34;letter-spacing:-.01em;color:#fffc}.line{display:block;overflow:hidden;padding:.1em 0 .16em;margin:-.1em 0 -.16em}.line-inner{display:block;transform:translate3d(0,120%,0);transition:transform 1.7s var(--ease-out);transition-delay:calc(var(--i, 0) * .11s + var(--d, 0ms))}.is-ready .line-inner{transform:none}.intro .line-inner{--d: 1344ms}.word{display:inline-block;white-space:nowrap}.char{display:inline-block}.marker,.marker-accent,.loader-word{font-size:clamp(9px,.27vw + 7px,13px);font-weight:400;line-height:1}.marker{--hit: 10px;position:fixed;z-index:4;padding:var(--hit);color:#eee;mix-blend-mode:difference;-webkit-user-select:none;user-select:none;visibility:hidden;will-change:transform}.is-loading .marker{visibility:visible}.marker span{display:block;transition:opacity .7s ease,transform .7s var(--ease-out)}@keyframes loader-wave{0%{transform:translate3d(0,.2em,0)}to{transform:translate3d(0,-.2em,0)}}.is-waving .marker span{animation:loader-wave .85s cubic-bezier(.45,0,.55,1) infinite alternate;animation-delay:calc((5 - var(--k)) * -.12s)}.is-live .marker span{opacity:.8;transition:opacity 2.4s ease,transform .7s var(--ease-out)}.is-live .marker.is-lit span{opacity:1;transition-duration:.25s}.m-tl,.m-tc,.m-tr{top:calc(var(--edge-y) - var(--hit))}.m-bl,.m-bc,.m-br{bottom:calc(var(--edge-y) - var(--hit))}.m-tl,.m-bl{left:calc(var(--edge-x) - var(--hit))}.m-tr,.m-br{right:calc(var(--edge-x) - var(--hit))}.m-tc,.m-bc{left:0;right:0;width:max-content;margin-inline:auto}.loader-word{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;visibility:hidden;pointer-events:none}.loader-word span{display:inline-block}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;background:radial-gradient(120% 60% at 50% 62%,#0b0f22 0%,transparent 60%),#03040a;pointer-events:none;transition:opacity .4s ease}.is-live .veil{opacity:0}@media(max-width:900px),(max-aspect-ratio:1/1){.hero{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(14px,3vh,24px);padding:0 var(--gutter) clamp(48px,9vh,72px)}.beat-head,.headline,.intro{position:static;max-width:34em;transform:none}.headline{font-size:clamp(38px,min(11vw,8vh),64px)}.intro{text-align:left;font-size:clamp(14px,3.8vw,18px)}.intro .line,.intro .line-inner{display:inline}.intro .line{overflow:visible;padding:0;margin:0}.intro .line-inner{opacity:0;transform:none;transition:opacity 1.4s ease .5s}.is-ready .intro .line-inner{opacity:1}.intro .line-inner:after{content:" "}}@media(prefers-reduced-motion:reduce){.line-inner,.intro .line-inner{transform:none;opacity:1;transition:none}.veil{transition-duration:.6s}}.anim-js .line-inner,.anim-js .intro .line-inner{transform:none;opacity:1;transition:none}.headline .word{--ca: 0;text-shadow:calc(var(--ca) * -4px) 0 rgba(255,79,163,calc(var(--ca) * .9)),calc(var(--ca) * 4px) 0 rgba(248,182,212,calc(var(--ca) * .85))}.intro .ch{position:relative}.anim-js .intro .ch{color:transparent}.anim-js .intro .ch.is-done{color:inherit}.intro .ch.is-scrambling:after{content:attr(data-g);position:absolute;left:0;top:0;color:#ff77b7}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marker-accent{position:fixed;z-index:5;padding:var(--hit, 10px);--hit: 10px;color:#ff4fa3;pointer-events:none;visibility:hidden;clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.65,0,.35,1)}.is-live .marker-accent{visibility:visible}.marker-accent.is-on{clip-path:inset(0 0 0 0)}.marker-accent.is-out{clip-path:inset(0 0 0 100%);transition-duration:.34s}.marker-accent.no-transition{transition:none}.marker-accent span{display:block;transition:transform .45s cubic-bezier(.65,0,.35,1)}.is-live .marker.is-hover span,.marker-accent.is-on span{transform:translate(3px);transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .25s ease}#text-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.gl-text .headline,.gl-text .intro{color:transparent}.gl-text .line-inner{transform:none;opacity:1;transition:none}.gl-text .headline .word{text-shadow:none}.work-label.glass{position:fixed;left:0;top:0;z-index:6;height:auto;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px 11px;border-radius:16px;pointer-events:none;opacity:0;scale:.92;transition:opacity .3s ease,scale .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.work-label.is-on{opacity:1;scale:1}.work-label-text{position:fixed;left:0;top:0;z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px 11px;color:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;scale:.92;transition:opacity .3s ease,scale .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.work-label-text.is-on{opacity:1;scale:1}.work-label .wl-name,.work-label .wl-role{opacity:0}.wl-name,.wl-role{position:relative;z-index:1;white-space:nowrap}.wl-name{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.wl-role{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.work-label-text.is-swap .wl-name,.work-label-text.is-swap .wl-role{animation:wl-swap .35s ease}@keyframes wl-swap{0%{opacity:0;transform:translateY(4px)}}.page-contact .work-label,.page-contact .work-label-text{display:none}.work-hover,.work-hover body{cursor:pointer}.project{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;visibility:hidden;pointer-events:none;color:#f4f1f6}.project.is-open{visibility:visible;pointer-events:auto}.pj-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0a10;opacity:0}.pj-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.pj-scroll::-webkit-scrollbar{display:none}.pj-cover{width:100%;height:100vh;height:100lvh;overflow:hidden}.pj-cover{position:relative;margin:0}.pj-cover video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pj-cover img,.pj-shot img{display:block;width:100%;height:100%;object-fit:cover}.pj-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:18px 40px;padding:clamp(40px,7vh,88px) var(--gutter) 0}.pj-title{font-weight:400;font-size:clamp(40px,5.2vw,104px);line-height:1;letter-spacing:-.03em}.pj-meta,.pj-site{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(11px,.25vw + 8.5px,13px);letter-spacing:.08em;text-transform:uppercase;color:#f4f1f699}.pj-summary{max-width:34em;margin-top:clamp(28px,5vh,56px);padding:0 var(--gutter);font-size:clamp(18px,1.56vw,28px);line-height:1.3;letter-spacing:-.014em;color:#f4f1f6db}.pj-site{color:#f4f1f6e6;text-decoration:none}@media(hover:hover){.pj-site:hover{color:#fff}}.project.is-in .pj-site>span{transition-delay:.12s}.pj-line{overflow:hidden;padding-bottom:.08em}.pj-line>span{display:block;transform:translateY(110%);transition:transform .5s cubic-bezier(.65,0,.35,1)}.project.is-in .pj-line>span{transform:translateY(0);transition:transform 1s var(--ease-out)}.project.is-in .pj-meta>span{transition-delay:.08s}.project.is-in .pj-summary>span{transition-delay:.16s}.pj-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,24px);margin-top:clamp(56px,10vh,120px);padding:0 var(--gutter);opacity:0;transform:translateY(40px);transition:opacity .4s ease,transform .4s ease}.project.is-in .pj-gallery{opacity:1;transform:none;transition:opacity 1.2s ease .3s,transform 1.4s var(--ease-out) .3s}.pj-shot{aspect-ratio:16 / 10;overflow:hidden;border-radius:6px}.pj-shot-0{grid-column:1 / -1}.pj-shot-1 img{object-position:80% 30%;transform:scale(1.35)}.pj-next{display:flex;flex-direction:column;gap:14px;padding:clamp(80px,16vh,200px) var(--gutter) clamp(64px,12vh,140px);color:inherit;text-decoration:none}@media(hover:hover){.pj-next:hover .pj-next-name{opacity:.6}}.pj-next-label{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(11px,.25vw + 8.5px,13px);letter-spacing:.08em;text-transform:uppercase;color:#ff4fa3}.pj-next-name{font-size:clamp(40px,6vw,120px);line-height:1;letter-spacing:-.03em;transition:opacity .4s ease}.pj-close{position:fixed;z-index:3;top:var(--gutter);right:var(--gutter);padding:6px 0;border:0;background:none;color:#ff4fa3;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(11px,.25vw + 8.5px,13px);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .3s ease}.project.is-in .pj-close{opacity:.9;transition:opacity .8s ease .2s}.project-open .top-bar,.project-open .work-label,.project-open .work-label-text{opacity:0!important;pointer-events:none!important}@media(max-aspect-ratio:1/1){.pj-gallery{grid-template-columns:1fr}}.top-bar{position:fixed;z-index:5;top:var(--bar-top);right:var(--gutter);display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity 1s ease .6s}.is-ready .top-bar,.page-contact.is-live .top-bar{opacity:1;pointer-events:auto}.is-transitioning .top-bar,html.no-webgl .top-bar{opacity:0;pointer-events:none;transition-delay:0s;transition-duration:.3s}.glass{position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;border:0;border-radius:999px;color:#fff;background:#ffffff08;-webkit-backdrop-filter:blur(3px) saturate(1.8) brightness(1.1);backdrop-filter:blur(3px) saturate(1.8) brightness(1.1);box-shadow:inset 0 0 8px #08061c0f,0 8px 24px #08061c29,0 1px 2px #08061c24;transition:transform .4s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:1px;border-radius:inherit;background:conic-gradient(from 200deg,#fffffff2,#ffffff40 22%,#ffffff1f 38%,#ffffffb3 52%,#ffffff2e 68%,#ffffff4d 85%,#fffffff2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.glass:before{content:"";position:absolute;top:2px;right:3px;bottom:52%;left:3px;z-index:0;border-radius:999px 999px 50% 50%/999px 999px 100% 100%;background:linear-gradient(180deg,#ffffff42,#fff0);pointer-events:none}.glass-label{position:relative;z-index:1;display:inline-flex;align-items:center;opacity:0}.top-labels{position:fixed;z-index:6;top:var(--bar-top);right:var(--gutter);display:flex;align-items:center;gap:10px;color:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity 1s ease .6s}.is-ready .top-labels,.page-contact.is-live .top-labels{opacity:1}.is-transitioning .top-labels,html.no-webgl .top-labels,.project-open .top-labels{opacity:0;transition-delay:0s;transition-duration:.3s}.tl-sound,.tl-contact{display:inline-flex;align-items:center;justify-content:center;height:44px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.tl-sound{width:44px}.tl-contact{padding:0 20px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(11px,.25vw + 8.5px,13px);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@media(hover:hover){.top-bar:has(.sound-toggle:hover)+.top-labels .tl-sound,.top-bar:has(.nav-link:hover)+.top-labels .tl-contact{transform:scale(1.06)}}.top-bar:has(.sound-toggle:active)+.top-labels .tl-sound,.top-bar:has(.nav-link:active)+.top-labels .tl-contact{transform:scale(.94)}@media(hover:hover){.glass:hover{transform:scale(1.06)}}.glass:active{transform:scale(.94)}.glass:focus-visible{outline:1.5px solid rgba(255,255,255,.9);outline-offset:3px}.nav-link{padding:0 20px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(11px,.25vw + 8.5px,13px);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.sound-toggle{width:44px;padding:0;cursor:pointer}.sw{width:22px;height:12px;overflow:hidden}.sw-amp{transform-box:fill-box;transform-origin:center;transform:scaleY(.08);transition:transform .6s cubic-bezier(.65,0,.35,1)}.sound-toggle.is-on .sw-amp,.tl-sound.is-on .sw-amp{transform:scaleY(1)}.sw-wave{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;animation:sw-flow 1.1s linear infinite}@keyframes sw-flow{to{transform:translate(-14px)}}@media(prefers-reduced-motion:reduce){.sw-wave{animation:none}}.is-live.veil-on .veil{opacity:1;transition:opacity .55s ease}.veil-cut .veil{transition:none!important}.page-contact .hero,.page-contact #text-layer{visibility:hidden!important;opacity:0!important}.page-contact .scroll-track{height:0}.contact{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;visibility:hidden;pointer-events:none}.page-contact .contact{visibility:visible}.contact-in .contact{pointer-events:auto}.contact-eyebrow{position:absolute;left:var(--gutter);bottom:calc(clamp(56px,11.4vh,132px) + 3.06*clamp(34px,3.1vw,62px) + 18px);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.contact-title{position:absolute;left:var(--gutter);bottom:clamp(56px,11.4vh,132px);font-weight:400;font-size:clamp(34px,3.1vw,62px);line-height:1.02;letter-spacing:-.024em}.contact-side{position:absolute;right:var(--gutter);bottom:clamp(60px,12.6vh,146px);text-align:right;font-size:clamp(16px,1.56vw,30px);line-height:1.3;letter-spacing:-.014em}.contact-links{list-style:none;margin-top:.6em;font-size:.62em;opacity:.85}.contact a{position:relative;color:inherit;text-decoration:none}.contact a:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:1px;background:#ff4fa3;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.65,0,.35,1)}@media(hover:hover){.contact a:hover:after{transform:scaleX(1);transform-origin:left}}.contact a:focus-visible:after{transform:scaleX(1);transform-origin:left}.c-line{display:block;overflow:hidden;padding:.08em 0 .14em;margin:-.08em 0 -.14em}.c-line>span{display:block;transform:translate3d(0,115%,0);transition:transform .35s ease}.contact-in .c-line>span{transform:none;transition:transform 1.3s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 90ms)}@media(max-width:900px),(max-aspect-ratio:1/1){.contact-title,.contact-side,.contact-eyebrow{left:var(--gutter);right:var(--gutter);text-align:left}.contact-title{bottom:auto;top:44vh;font-size:clamp(30px,min(8.2vw,7vh),44px)}.contact-eyebrow{bottom:auto;top:calc(44vh - 34px)}.contact-side{bottom:64px;font-size:clamp(16px,4.4vw,22px)}}@media(prefers-reduced-motion:reduce){.c-line>span{transform:none;transition:none}}.hero[data-layout=br] .beat-head,.hero[data-layout=tr] .beat-head{left:auto;right:var(--gutter);text-align:right}.hero[data-layout=tl] .beat-head,.hero[data-layout=tr] .beat-head{bottom:auto;top:clamp(104px,17vh,180px)}.hero[data-layout=ml] .beat-head{bottom:auto;top:50%;transform:translateY(-58%)}.hero[data-intro=bl] .intro{right:auto;left:var(--gutter);text-align:left}.hero[data-intro=tr] .intro{bottom:auto;top:clamp(104px,17vh,180px)}.headline .line{padding-left:var(--indent, 0)}.hero[data-layout=br] .headline .line,.hero[data-layout=tr] .headline .line{padding-left:0;padding-right:var(--indent, 0)}.hero.story-hidden .beat-head,.hero.story-hidden .intro{visibility:hidden}@media(max-width:900px),(max-aspect-ratio:1/1){.hero[data-layout] .beat-head{text-align:left}.hero[data-layout] .headline .line{padding-left:calc(var(--indent, 0) * .6);padding-right:0}}.loader-gate{position:fixed;left:50%;top:calc(50% + 1.6em);z-index:5;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font:400 9px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;color:#ffffffd1;pointer-events:none}.lg-progress{position:relative;order:2;align-self:stretch}.lg-line{position:relative;display:block;width:100%;height:1px;overflow:hidden;background:#ffffff29}.lg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left center;transition:background .3s ease}.lg-count{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);min-width:3ch;font-variant-numeric:tabular-nums;opacity:.75;transition:opacity .5s ease}.lg-enter{order:1;padding:3px 0 1px;border:0;background:none;color:#fff;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),color .3s ease}.lg-enter:focus-visible{outline:none}.loader-gate.is-quiet .lg-progress{visibility:hidden}.is-loaded .lg-count,.is-loaded .lg-line{opacity:0}.lg-line{transition:opacity .5s ease}.is-loaded .lg-enter{opacity:1;transform:none;pointer-events:auto}.lg-enter:hover,.lg-enter:focus-visible{color:#f8b6d4}.is-entering .loader-gate{opacity:0;transition:opacity .5s ease}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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
