.about-view{z-index:54;color:var(--paper);visibility:hidden;opacity:0;pointer-events:none;background:0 0;transition:opacity .26s,visibility 0s linear .42s;position:fixed;inset:0;overflow:hidden}.about-view--active{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.about-view__copy{--about-reel-height:clamp(160px, 20svh, 205px);top:calc(var(--about-mark-center-y) + clamp(62px, 8svh, 88px));text-align:center;width:min(660px,100vw - 48px);position:absolute;left:50%;transform:translate(-50%)}.about-view__reel{height:var(--about-reel-height);overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;opacity:0;will-change:opacity, transform;overflow:hidden auto;transform:translateY(15px)scale(.988)}.about-view__reel::-webkit-scrollbar{display:none}.about-view__reel:focus-visible{outline-offset:6px;border-radius:8px;outline:1px solid #e6edef80}.about-view__passage{height:var(--about-reel-height);scroll-snap-align:start;scroll-snap-stop:always;color:#e6edef94;opacity:.32;place-items:center;padding:4px 10px;transition:color .32s,opacity .32s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;transform:scale(.985)}.about-view__passage.is-current{color:#e6edef;opacity:1;transform:scale(1)}.about-view__passage h1,.about-view__passage p{max-width:630px;color:inherit;font:inherit;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(21px,1.7vw,28px);font-weight:400;line-height:1.2}.about-view--active .about-view__reel{animation:.72s cubic-bezier(.16,1,.3,1) .23s both about-copy-bounce-in}.about-view__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-view__advance{color:#e6edef;opacity:0;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:7px auto 0;padding:0;transition:color .24s,opacity .24s;display:grid;transform:translateY(8px)}.about-view__advance svg{fill:currentColor;transform-origin:50%;width:20px;height:20px}.about-view__advance:hover,.about-view__advance:focus-visible{color:#fff;outline:0}.about-view__advance:focus-visible{filter:drop-shadow(0 0 5px #e6edef9e)}.about-view--active .about-view__advance{animation:.52s cubic-bezier(.16,1,.3,1) .39s both about-arrow-bounce-in}.about-view--active .about-view__advance svg{animation:1.35s ease-in-out .78s infinite about-dialogue-arrow-bob}.about-view--inactive .about-view__reel,.about-view--inactive .about-view__advance{transition:opacity .16s,transform .26s cubic-bezier(.4,0,.2,1)}@keyframes about-copy-bounce-in{0%{opacity:0;transform:translateY(17px)scale(.985)}58%{opacity:1;transform:translateY(-3px)scale(1.004)}78%{opacity:1;transform:translateY(1px)scale(.999)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes about-arrow-bounce-in{0%{opacity:0;transform:translateY(8px)}62%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@keyframes about-dialogue-arrow-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(4px)}}@media (width<=640px){.about-view__copy{--about-reel-height:clamp(180px, 27svh, 230px);top:calc(var(--about-mark-center-y) + 64px);width:min(520px,100vw - 40px)}.about-view__passage h1,.about-view__passage p{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:clamp(20px,5.8vw,25px);line-height:1.2}.about-view__advance{width:44px;height:44px;margin-top:7px}}@media (prefers-reduced-motion:reduce){.about-view{transition:none}.about-view__reel{scroll-behavior:auto}.about-view--active .about-view__reel,.about-view--active .about-view__advance{opacity:1;animation:none;transform:none}.about-view--active .about-view__advance svg{animation:none}.about-view__passage{transition:none}}:root{color:#eef9fb;font-synthesis:none;text-rendering:geometricprecision;--black:#06182a;--navy:#06182a;--navy-soft:#0a2236;--paper:#eef9fb;--paper-cool:#e7f4f7;--ink:#071625;--cyan:#86e8f3;--cyan-strong:#46d5ec;--line:#86e8f31d;--muted:#e0f4f894;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-gentle:cubic-bezier(.22, .61, .36, 1);--menu-pill-width:88px;--menu-pill-height:48px;--menu-pill-background:#fafafa;--lime:var(--cyan);--orange:var(--cyan-strong);background:#06182a;font-family:Arial Nova,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}html{background:var(--black);scroll-behavior:smooth}body{background:var(--black);color:var(--paper);letter-spacing:-.04em;margin:0;font-size:18px;font-weight:400}button,a,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{text-decoration:none}::selection{color:var(--black);background:var(--cyan)}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.app-shell{--about-mark-center-y:clamp(184px, 30svh, 310px);--about-mark-origin-x:62px;--about-mark-origin-y:62px;isolation:isolate;background:#080808;width:100%;height:100%;position:relative;overflow:clip}.ambient-grid{z-index:-2;opacity:1;pointer-events:none;background-color:#080808;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(64% 66%,#000 0 14%,#0000 84%);mask-image:radial-gradient(64% 66%,#000 0 14%,#0000 84%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.skip-link{z-index:2000;color:var(--ink);background:var(--cyan);border-radius:999px;padding:12px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:140;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:30px;display:grid;position:fixed;top:0;left:0}.site-header button,.site-header__actions,.view-switcher,.sound-control{pointer-events:auto}.app-shell--menu-open .sound-control{opacity:0;pointer-events:none}.brand-mark,.entry-mark{aspect-ratio:1;color:#fff;place-items:center;display:grid;position:relative}.brand-mark{touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;width:64px;box-shadow:none;transition:transform .48s var(--ease-spring), opacity .3s ease;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.brand-mark:hover,.brand-mark:focus-visible{background:0 0;transform:scale(1.065)}.app-shell--about:not(.app-shell--menu-open):not(.app-shell--case-open) .brand-mark{transform:translate3d(calc(50vw - var(--about-mark-origin-x)), calc(var(--about-mark-center-y) - var(--about-mark-origin-y)), 0) scale(1.48);transition-duration:.72s,.3s}.app-shell--about:not(.app-shell--menu-open):not(.app-shell--case-open) .brand-mark:hover,.app-shell--about:not(.app-shell--menu-open):not(.app-shell--case-open) .brand-mark:focus-visible{transform:translate3d(calc(50vw - var(--about-mark-origin-x)), calc(var(--about-mark-center-y) - var(--about-mark-origin-y)), 0) scale(1.54)}.snowflake-mark{width:100%;height:100%;display:block;overflow:visible}.brand-mark .snowflake-mark{transform-origin:50%;will-change:transform;width:72%;height:72%}.brand-mark--charging .snowflake-mark{animation:.105s ease-in-out infinite alternate snowflake-charge}.brand-mark--releasing .snowflake-mark{animation:snowflake-release-bounce .52s var(--ease-spring) both}.snowflake-mark__glyph{transform-box:fill-box;transform-origin:50%}@keyframes snowflake-charge{0%{transform:scale(.86,.82)rotate(-1.2deg)}to{transform:scale(.8,.86)rotate(1.2deg)}}@keyframes snowflake-release-bounce{0%{transform:scale(.82)}42%{transform:scale(1.14)}68%{transform:scale(.96)}84%{transform:scale(1.035)}to{transform:scale(1)}}.view-switcher{transition:opacity .26s ease, transform .4s var(--ease-spring), visibility .4s;background:0 0;border:0;justify-content:center;align-items:center;gap:20px;padding:0;display:flex}.view-switcher button{width:60px;min-width:60px;min-height:44px;color:var(--muted);letter-spacing:-.04em;opacity:.4;background:0 0;flex:0 0 60px;padding:8px 2px;font-size:clamp(15px,1.1vw,18px);font-weight:500;transition:opacity .36s;display:block;position:relative}.view-switcher button:first-child{text-align:right}.view-switcher button:last-child{text-align:left}.view-switcher__label{height:1.05em;line-height:1.05;display:block;position:relative;overflow:hidden}.view-switcher__label>span{opacity:1;transition:opacity .32s ease, transform .42s var(--ease-gentle);display:block;position:absolute;inset:0;transform:translateY(0)}.view-switcher__label>span:last-child{opacity:0;transform:translateY(-90%)}.view-switcher button:hover .view-switcher__label>span:first-child,.view-switcher button:focus-visible .view-switcher__label>span:first-child{opacity:0;transform:translateY(90%)}.view-switcher button:hover .view-switcher__label>span:last-child,.view-switcher button:focus-visible .view-switcher__label>span:last-child{opacity:1;transform:translateY(0)}.view-switcher__separator{background:var(--paper);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.view-switcher button.is-active{color:var(--paper);opacity:1;background:0 0}.view-switcher button:hover{color:var(--paper);opacity:1}.view-switcher button:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:4px;outline:0;text-decoration-thickness:1px}.view-switcher--hidden{visibility:hidden;opacity:0;transform:translateY(-12px)}.site-header__actions{justify-self:end;align-items:center;gap:8px;display:flex;position:relative}.pill,.icon-pill{letter-spacing:-.035em;transition:transform .36s var(--ease-spring), background .24s ease, color .24s ease, box-shadow .24s ease;border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.pill{gap:10px;min-height:44px;padding:0 15px;font-size:14px}.pill span{font-size:9px}.menu-button{width:var(--menu-pill-width);height:var(--menu-pill-height);min-width:var(--menu-pill-width);min-height:var(--menu-pill-height);transition:opacity .22s ease, transform .46s var(--ease-gentle), background .36s ease, color .24s ease, box-shadow .36s ease;padding:0 15px;font-size:18px;font-weight:500;overflow:hidden}.menu-button .menu-button__word{align-items:center;font-size:18px;line-height:1;display:inline-flex}.menu-button__word i{transform-origin:bottom;font-style:normal;font-weight:500;display:inline-block}.menu-button__word i:first-child{--letter-tilt:-11deg;--letter-scale:1.22}.menu-button__word i:nth-child(2){--letter-tilt:8deg;--letter-scale:1.36}.menu-button__word i:nth-child(3){--letter-tilt:-5deg;--letter-scale:1.28}.menu-button__word i:nth-child(4){--letter-tilt:13deg;--letter-scale:1.18}.menu-button:not(.menu-button--hover-locked):hover .menu-button__word i,.menu-button:focus-visible .menu-button__word i{animation:.58s both menu-letter-wave}.menu-button:not(.menu-button--hover-locked):hover .menu-button__word i:nth-child(2),.menu-button:focus-visible .menu-button__word i:nth-child(2){animation-delay:50ms}.menu-button:not(.menu-button--hover-locked):hover .menu-button__word i:nth-child(3),.menu-button:focus-visible .menu-button__word i:nth-child(3){animation-delay:.1s}.menu-button:not(.menu-button--hover-locked):hover .menu-button__word i:nth-child(4),.menu-button:focus-visible .menu-button__word i:nth-child(4){animation-delay:.15s}.menu-button__dot{background:#0a0a0a;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:block}.menu-button--open{opacity:0;pointer-events:none;transform:none}.menu-button:hover,.menu-button:focus-visible{background:var(--paper);box-shadow:none}.pill--light,.icon-pill{color:var(--ink);background:var(--paper)}.pill--light.menu-button{background:var(--menu-pill-background)}.pill:hover,.pill:focus-visible,.icon-pill:hover,.icon-pill:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--cyan) 82%, var(--paper));transform:scale(1.025);box-shadow:0 10px 28px #46d5ec24}.menu-button--hover-locked:hover{background:var(--menu-pill-background);box-shadow:none;transform:none}.icon-pill{width:48px;height:48px;padding:0}.icon-pill svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px}.sound-icon{justify-content:center;align-items:center;gap:2px;width:18px;height:16px;display:flex}.sound-icon span,.sound-icon>i,.sound-icon__bar{transform-origin:50%;background:currentColor;border-radius:999px;width:2px;min-height:3px;transition:height .22s cubic-bezier(.22,.61,.36,1),opacity .18s;animation:1.15s ease-in-out infinite alternate sound-bar;display:block}.sound-icon span:first-child,.sound-icon>i:first-child,.sound-icon__bar:first-child{height:7px;animation-delay:-.52s}.sound-icon span:nth-child(2),.sound-icon>i:nth-child(2),.sound-icon__bar:nth-child(2){height:13px;animation-delay:-.28s}.sound-icon span:nth-child(3),.sound-icon>i:nth-child(3),.sound-icon__bar:nth-child(3){height:9px;animation-delay:-.78s}.sound-icon span:nth-child(4),.sound-icon>i:nth-child(4),.sound-icon__bar:nth-child(4){height:5px;animation-delay:-.16s}.sound-icon.sound-icon--muted span,.sound-icon.sound-icon--muted>i,.sound-icon.sound-icon--muted .sound-icon__bar{opacity:1;height:2px;min-height:2px;animation:none}.sound-control{position:fixed;bottom:30px;right:30px}.sound-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#06182af0;border:1px solid #ffffff2e;border-radius:18px;width:min(310px,100vw - 32px);padding:16px;animation:.22s cubic-bezier(.2,.8,.2,1) both pop-in;position:absolute;top:auto;bottom:calc(100% + 10px);right:0;box-shadow:0 24px 70px #00000080}.sound-popover>p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:12px}.sound-popover small{color:#ffffff6b;margin-top:13px;font-size:11px;line-height:1.35;display:block}.sound-toggle{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-size:14px;display:flex}.sound-toggle input{opacity:0;pointer-events:none;position:absolute}.sound-toggle i{background:var(--navy-soft);border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;display:block;position:relative}.sound-toggle i b{background:var(--paper);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.sound-toggle input:checked+i{background:var(--cyan)}.sound-toggle input:checked+i b{background:var(--ink);transform:translate(16px)}.sound-toggle:focus-within i{outline:2px solid var(--cyan);outline-offset:3px}.menu-backdrop{z-index:150;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080;padding:0;transition:opacity .336s,visibility 0s linear .656s;position:fixed;inset:0}.menu-backdrop--visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.menu-panel{z-index:160;width:var(--menu-pill-width);height:var(--menu-pill-height);visibility:hidden;border-radius:calc(var(--menu-pill-height) / 2);color:#0a0a0a;background:var(--menu-pill-background);box-shadow:none;opacity:0;pointer-events:none;transform-origin:100% 0;transition:width .656s cubic-bezier(.4, 0, .2, 1), height .656s cubic-bezier(.4, 0, .2, 1), border-radius .208s var(--ease-gentle) .4s, padding .656s cubic-bezier(.4, 0, .2, 1), box-shadow .208s ease, opacity 96ms ease .56s, visibility 0s linear .656s;grid-template-rows:1fr auto;padding:0;display:grid;position:fixed;top:30px;right:30px;overflow:hidden}.menu-panel--open{visibility:visible;opacity:1;pointer-events:auto;width:min(500px,100vw - 60px);height:calc(100dvh - 60px);transition:width .74s var(--ease-gentle), height .74s var(--ease-gentle), border-radius .74s var(--ease-gentle), padding .74s var(--ease-gentle), box-shadow .3s ease, opacity .12s ease, visibility 0s linear 0s;border-radius:16px;padding:110px 44px 24px;box-shadow:-30px 12px 80px #00000047}.eyebrow{color:inherit;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:11px;font-weight:500;line-height:1.2}.menu-panel__nav{flex-direction:column;align-self:center;gap:0;display:flex}.menu-panel__nav button,.menu-panel__nav a{color:#0a0a0a;text-align:left;letter-spacing:-.05em;opacity:0;width:100%;transition:opacity .36s ease, transform .42s var(--ease-gentle);background:0 0;align-items:center;padding:7.5px 0;font-size:clamp(58px,6.25vw,80px);font-weight:500;line-height:1;display:flex;position:relative;transform:translate(20px,-20px)}.menu-panel__nav button>span,.menu-panel__nav a>span{transition:transform .48s var(--ease-gentle);display:block;transform:translate(0)}.menu-panel--open .menu-panel__nav>:first-child{opacity:1;animation:menu-nav-item-in .52s var(--ease-gentle) .15s backwards;transform:translate(0)}.menu-panel--open .menu-panel__nav>:nth-child(2){opacity:1;animation:menu-nav-item-in .52s var(--ease-gentle) .22s backwards;transform:translate(0)}.menu-panel--open .menu-panel__nav>:nth-child(3){opacity:1;animation:menu-nav-item-in .52s var(--ease-gentle) .29s backwards;transform:translate(0)}.menu-panel__nav button>i,.menu-panel__nav a>i{opacity:0;transform-origin:50%;width:24px;height:24px;transition:opacity .48s var(--ease-gentle), transform .48s var(--ease-gentle);background:#0a0a0a;border-radius:50%;margin-top:.11em;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(.35)}.menu-panel__nav button:hover,.menu-panel__nav button:focus-visible,.menu-panel__nav a:hover,.menu-panel__nav a:focus-visible{color:#0a0a0a;outline-color:#0a0a0a}.menu-panel__nav button:hover>span,.menu-panel__nav button:focus-visible>span,.menu-panel__nav a:hover>span,.menu-panel__nav a:focus-visible>span{transform:translate(36px)}.menu-panel__nav button:hover>i,.menu-panel__nav button:focus-visible>i,.menu-panel__nav a:hover>i,.menu-panel__nav a:focus-visible>i{opacity:1;transform:translateY(-50%)scale(1)}:is(.menu-panel__nav:has(>:hover)>:not(:hover),.menu-panel__nav:has(>:focus-visible)>:not(:focus-visible)){opacity:.28}.menu-panel__close{z-index:2;color:#fafafa;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:absolute;top:20px;right:20px}.menu-panel__close:focus-visible{outline-color:#0a0a0a5c}.menu-panel__close-icon{opacity:0;width:48px;height:48px;transition:color .24s ease, background .26s ease, transform .592s var(--ease-gentle), opacity .208s ease;background:#0a0a0a;border-radius:50%;place-items:center;font-size:28px;font-style:normal;font-weight:300;line-height:1;display:grid;transform:scale(.125)rotate(-45deg)}.menu-panel__close-word{color:#0a0a0a;transition:transform .3s var(--ease-gentle);align-items:center;font-size:18px;font-weight:500;line-height:1;display:inline-flex;position:absolute;right:58px;transform:translate(16px)}.menu-panel__close-word i{--letter-tilt:0deg;--letter-scale:1.15;--close-letter-exit-tilt:0deg;--close-letter-in-delay:0s;--close-letter-out-delay:0s;transform-origin:bottom;animation:menu-close-letter-out .26s var(--ease-gentle) var(--close-letter-out-delay) both;font-style:normal;font-weight:500;display:inline-block}.menu-panel__close-word i:first-child{--letter-tilt:-10deg;--letter-scale:1.18;--close-letter-exit-tilt:8deg;--close-letter-in-delay:0s;--close-letter-out-delay:60ms}.menu-panel__close-word i:nth-child(2){--letter-tilt:8deg;--letter-scale:1.32;--close-letter-exit-tilt:-7deg;--close-letter-in-delay:34ms;--close-letter-out-delay:45ms}.menu-panel__close-word i:nth-child(3){--letter-tilt:-6deg;--letter-scale:1.24;--close-letter-exit-tilt:6deg;--close-letter-in-delay:68ms;--close-letter-out-delay:30ms}.menu-panel__close-word i:nth-child(4){--letter-tilt:10deg;--letter-scale:1.28;--close-letter-exit-tilt:-8deg;--close-letter-in-delay:.102s;--close-letter-out-delay:15ms}.menu-panel__close-word i:nth-child(5){--letter-tilt:-8deg;--letter-scale:1.16;--close-letter-exit-tilt:7deg;--close-letter-in-delay:.136s;--close-letter-out-delay:0s}.menu-panel--open .menu-panel__close-icon{opacity:1;transition-duration:.74s,.26s;transform:scale(1)rotate(0)}.menu-panel--open .menu-panel__close-word{transition-delay:.14s;transform:translate(0)}.menu-panel--open .menu-panel__close-word i{animation:menu-close-letter-in .5s var(--ease-gentle) calc(.14s + var(--close-letter-in-delay)) both}.menu-panel__close-letter,.menu-panel__close-glyph{font:inherit;font-weight:inherit;line-height:inherit;display:inline-block}.menu-panel__close-letter{transform-origin:bottom}.menu-panel__close-glyph{--letter-tilt:14deg;--letter-scale:.86;--close-letter-in-delay:80ms;transform-origin:50%}.menu-panel--open .menu-panel__close:focus-visible .menu-panel__close-letter,.menu-panel--open .menu-panel__close:focus-visible .menu-panel__close-glyph{animation:menu-letter-wave .58s var(--close-letter-in-delay,80ms) both}@media (hover:hover){.menu-panel--open .menu-panel__close-word:hover .menu-panel__close-letter,.menu-panel--open .menu-panel__close-icon:hover .menu-panel__close-glyph{animation:menu-letter-wave .58s var(--close-letter-in-delay,80ms) both}.menu-panel--open .menu-panel__close-icon:hover{color:#0a0a0a;background:#e6e6e6;transform:rotate(7deg)scale(.94)}}.menu-panel__footer{color:#0a0a0a;opacity:0;width:100%;min-width:390px;transition:opacity .34s ease, transform .52s var(--ease-gentle);justify-content:space-between;align-items:center;gap:18px;display:flex;transform:translate(10px,-10px)}.menu-panel--open .menu-panel__footer{opacity:1;transition-delay:.4s;transform:translate(0)}.menu-panel__contact{align-items:baseline;gap:14px;display:flex}.menu-panel__email{color:#0a0a0a;letter-spacing:-.03em;align-items:baseline;gap:5px;font-size:16px;font-weight:500;display:inline-flex}.menu-panel__email-text{display:inline-block}.menu-panel__email-arrow{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .3s var(--ease-gentle);flex:0 0 12px;align-self:baseline;display:inline-block;overflow:visible;transform:translateY(2px)}.menu-panel__email:hover .menu-panel__email-arrow,.menu-panel__email:focus-visible .menu-panel__email-arrow{transform:translate(2px,2px)}.menu-panel__email:hover,.menu-panel__email:focus-visible,.menu-panel__legal:hover,.menu-panel__legal:focus-visible{text-underline-offset:4px;text-decoration:underline}.menu-panel__legal{color:#0a0a0a;letter-spacing:.04em;opacity:.55;text-transform:lowercase;font-size:12px;font-weight:500}.menu-panel__legal--top{z-index:2;opacity:0;min-height:48px;transition:opacity .3s ease, transform .48s var(--ease-gentle);align-items:center;display:inline-flex;position:absolute;top:20px;left:44px;transform:translateY(-8px)}.menu-panel--open .menu-panel__legal--top{opacity:.55;transition-delay:.22s;transform:translateY(0)}.circle-link-group{align-items:center;gap:8px;display:flex}.circle-link-group>:is(a,button){color:#fafafa;width:48px;height:48px;transition:color .3s ease, background .3s ease, transform .3s var(--ease-spring);background:#0a0a0a;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.circle-link-group>:is(a,button):hover,.circle-link-group>:is(a,button):focus-visible{transform:scale(1.06)}:is(.circle-link-group:has(>:is(a,button):hover)>:is(a,button):not(:hover),.circle-link-group:has(>:is(a,button):focus-visible)>:is(a,button):not(:focus-visible)){color:#0a0a0a;background:#e6e6e6;transform:scale(.9)}.circle-link-group>:is(a,button):focus-visible{outline-offset:3px;outline:2px solid}.circle-link-group svg{width:21px;height:21px;overflow:visible}.menu-panel__socials svg:not(.solid-icon){fill:none;stroke:currentColor;stroke-width:1.8px}.menu-panel__socials svg:not(.solid-icon) .is-filled{fill:currentColor;stroke:none}.circle-link-group svg.solid-icon{fill:currentColor;stroke:none;width:24px;height:24px}.game-logo-mask{width:24px;height:24px;-webkit-mask:var(--game-logo-mask) center / contain no-repeat;-webkit-mask:var(--game-logo-mask) center / contain no-repeat;mask:var(--game-logo-mask) center / contain no-repeat;background:currentColor;display:block}.game-logo-mask--leafstory{--game-logo-mask:url(/portfolio-icons/leafstory-bw.png)}.game-launcher-layer{z-index:850;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px)brightness(.82);backdrop-filter:blur(10px)brightness(.82);background:#0000006b;place-items:center;padding:clamp(18px,4vw,56px);transition:opacity .36s,visibility 0s linear .42s;display:grid;position:fixed;inset:0}.game-launcher-layer--open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.game-launcher{--launcher-inline-padding:40px;width:min(448px,100%);color:var(--mono-ink,#0a0a0a);background:var(--mono-surface,#fafafa);opacity:0;transition:opacity .3s ease, transform .52s var(--ease-gentle);border:1px solid #0a0a0a24;border-radius:16px;padding:36px 40px 34px;position:relative;transform:translateY(12px)scale(.985);box-shadow:0 34px 110px #00000057}.game-launcher-layer--open .game-launcher{opacity:1;transform:translate(0,0)scale(1)}.game-launcher__close{color:#fafafa;width:48px;height:48px;transition:color .26s ease, background .26s ease, transform .36s var(--ease-gentle);background:#0a0a0a;border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.game-launcher__close:hover,.game-launcher__close:focus-visible{color:#0a0a0a;background:#e6e6e6;transform:rotate(7deg)scale(.94)}.game-launcher__close:focus-visible{outline-color:#0a0a0a}.game-launcher__eyebrow{color:#0a0a0a80;font-size:var(--type-caption,.625rem);text-transform:none;letter-spacing:.06em;margin:0 0 28px;font-weight:500}.game-launcher h2{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-size:42px;font-weight:400;line-height:.98}.game-launcher>p:last-of-type{color:#0a0a0a9e;letter-spacing:-.02em;max-width:39ch;margin:18px 0 0;font-size:15px;line-height:1.4}.game-launcher__games{width:calc(100% + var(--launcher-inline-padding) - 12px);justify-content:space-between;gap:0;margin-top:30px;padding-bottom:22px}.game-launcher__games>.game-launcher__game{flex-basis:48px;width:48px;height:48px;position:relative}.game-launcher__games>.game-launcher__game--placeholder:disabled{color:#0000;cursor:default;opacity:1;pointer-events:none;background:#0a0a0a2e;transform:none;box-shadow:inset 0 0 0 1px #0a0a0a33}.game-launcher__game--placeholder:after{opacity:.42}.game-launcher__games svg.solid-icon{width:27px;height:27px}.game-launcher__games .game-logo-mask--leafstory{width:30px;height:30px}.game-launcher__games svg.game-icon--omori{width:40px;height:40px}.game-launcher__game:after{content:attr(data-label);color:#0a0a0a;letter-spacing:.01em;opacity:.52;width:max-content;transition:opacity .26s ease, transform .3s var(--ease-gentle);font-size:10px;font-weight:500;line-height:1;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.game-launcher__game:hover:after,.game-launcher__game:focus-visible:after{opacity:1;transform:translate(-50%)translateY(2px)}.game-launcher__device-warning{animation:game-device-warning-in .32s var(--ease-gentle) both;background:#ededed;border:1px solid #0a0a0a2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;margin-top:8px;padding:14px 16px;display:grid}.game-launcher__device-warning strong{color:#0a0a0a;letter-spacing:.08em;font-size:11px;font-weight:650;line-height:1}.game-launcher__device-warning p{color:#0a0a0aad;margin:0;font-size:12px;line-height:1.3}.game-launcher__device-warning button{color:#fafafa;letter-spacing:.06em;min-height:40px;transition:color .24s ease, background .24s ease, transform .28s var(--ease-gentle);background:#0a0a0a;border:0;border-radius:999px;grid-area:1/2/span 2;padding:0 14px;font-size:10px;font-weight:650}.game-launcher__device-warning button:hover,.game-launcher__device-warning button:focus-visible{color:#0a0a0a;background:#d7d7d7;transform:scale(.96)}@keyframes game-device-warning-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.portfolio-explorer,#work-explorer{position:absolute;inset:0}.work-browser{opacity:1;filter:blur();transition:opacity .42s ease, transform .62s var(--ease-gentle), filter .5s ease, visibility .42s;position:absolute;inset:0;transform:scale(1)}.work-browser--inactive{visibility:hidden;opacity:0;filter:blur(9px);pointer-events:none;transform:scale(.985)}.portfolio-explorer__spiral{visibility:hidden;pointer-events:none;position:absolute;inset:0}.portfolio-explorer__spiral--active{visibility:visible;pointer-events:auto}.portfolio-explorer__spiral--inactive{visibility:hidden}.spiral-loading{position:absolute;inset:0}.filter-bar{z-index:75;scrollbar-width:none;gap:6px;max-width:calc(100vw - 60px);display:none;position:absolute;top:94px;left:30px;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-bar button{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06182aa3;border:1px solid #ffffff21;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;transition:color .18s,background .18s,border .18s}.filter-bar button:hover,.filter-bar button.is-active{border-color:var(--cyan);color:var(--ink);background:var(--cyan)}.spiral-stage{perspective:1500px;touch-action:none;-webkit-user-select:none;user-select:none;outline:0;position:absolute;inset:0;overflow:hidden}.spiral-stage:focus-visible:after{content:"";pointer-events:none;border:1px dashed #86e8f385;border-radius:22px;position:absolute;inset:84px 16px 40px}.spiral-stage__axis{pointer-events:none;border-left:1px dashed #ffffff14;position:absolute;top:18%;bottom:18%;left:50%}.spiral-stage__axis:before,.spiral-stage__axis:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:7px;height:7px;position:absolute;left:-4px}.spiral-stage__axis:before{top:0}.spiral-stage__axis:after{bottom:0}.project-card{top:var(--card-y);left:var(--card-x);aspect-ratio:1.48;width:clamp(210px,21vw,320px);opacity:var(--card-opacity);transform:translate3d(calc(-50% + var(--drag-x)), calc(-50% + var(--drag-y)), var(--card-z)) rotateZ(var(--card-rotate)) scale(var(--card-scale));transform-style:preserve-3d;transition:transform .78s cubic-bezier(.18, .8, .18, 1), top .78s cubic-bezier(.18, .8, .18, 1), left .78s cubic-bezier(.18, .8, .18, 1), opacity .5s ease, filter .46s var(--ease-gentle);touch-action:none;will-change:transform;background:0 0;padding:0;position:absolute}.project-card:not(.project-card--dragging):hover,.project-card:not(.project-card--dragging):focus-visible{filter:brightness(1.04)saturate(1.02)}.project-card:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.project-card--dragging{opacity:1;filter:drop-shadow(0 36px 26px #00000075);transform:translate3d(calc(-50% + var(--drag-x)), calc(-50% + var(--drag-y)), 220px) rotateZ(2deg) scale(1.08);transition:none}.project-card__paper{width:100%;height:100%;color:var(--ink);background:var(--paper-cool);border-radius:13px;padding:8px 8px 0;display:block;overflow:hidden;box-shadow:0 16px 38px #00000047}.project-card__meta{justify-content:space-between;align-items:center;gap:12px;height:30px;padding:0 3px;font-size:10px;line-height:1;display:flex}.project-card__meta b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-card__meta span{color:#00000085;white-space:nowrap}.drop-zone{z-index:90;aspect-ratio:1;opacity:0;pointer-events:none;border:1px dashed #ffffff57;border-radius:50%;place-items:center;width:190px;transition:opacity .18s,transform .35s cubic-bezier(.2,.8,.2,1),background .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.75)}.drop-zone span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.drop-zone--visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.drop-zone--hot{border-color:var(--cyan);background:#86e8f324;transform:translate(-50%,-50%)scale(1.12)}.drop-zone--hot span{color:var(--cyan)}.spiral-caption{z-index:80;opacity:0;pointer-events:none;width:min(380px,100vw - 60px);transition:opacity .22s,transform .22s;position:absolute;bottom:62px;left:30px;transform:translateY(8px)}.spiral-caption--visible{opacity:1;transform:translateY(0)}.spiral-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:10px;display:block}.spiral-caption strong{letter-spacing:-.04em;font-size:24px;font-weight:400;display:block}.spiral-caption p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.interaction-hint{z-index:70;color:#ffffff61;text-transform:uppercase;letter-spacing:.09em;pointer-events:none;margin:0;font-size:10px;display:none;position:absolute;bottom:24px;right:30px}.identity-stamp{z-index:70;color:#ffffff57;text-transform:uppercase;letter-spacing:.1em;pointer-events:none;gap:16px;font-size:9px;display:none;position:fixed;bottom:22px;left:30px}.portfolio-explorer--spiral+.identity-stamp{opacity:0}.project-list{visibility:hidden;opacity:1;pointer-events:none;transition:visibility 0s linear .6s;position:absolute;inset:0;overflow:hidden}.project-list--active{visibility:visible;pointer-events:auto;transition-delay:0s}.project-list--inactive{visibility:hidden;transition-delay:.6s}.project-list__rows{z-index:10;scrollbar-width:none;max-height:calc(100% - 176px);position:absolute;inset:50% 24px auto;overflow:hidden auto;transform:translateY(-50%)}.project-list__rows::-webkit-scrollbar{display:none}.project-row{width:100%;min-height:94px;color:var(--paper);text-align:left;transform-origin:top;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .32s;display:flex}.project-list--active .project-row{animation:.44s cubic-bezier(.215,.61,.355,1) both project-row-in;animation-delay:calc(36ms + (var(--row-index,0) * 48ms))}.project-list--inactive .project-row{animation:.26s cubic-bezier(.55,.055,.675,.19) both project-row-out;animation-delay:calc(var(--row-index,0) * 30ms)}.project-row:last-child{border-bottom:0}.project-row:hover,.project-row:focus-visible{color:var(--paper);outline:0}.project-row__index,.project-row__category,.project-row__year,.project-row__arrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:none}.project-row__title{letter-spacing:-.055em;opacity:1;width:auto;max-width:100%;transition:opacity .34s ease, transform .5s var(--ease-gentle), letter-spacing .5s var(--ease-gentle);justify-content:center;align-items:baseline;gap:clamp(8px,.75vw,14px);font-size:clamp(40px,4.2vw,60px);font-weight:500;line-height:1;display:inline-flex;position:relative}.project-row__name{text-align:center;white-space:nowrap;min-width:0;max-width:100%;display:block}.project-row__discipline{color:currentColor;letter-spacing:-.01em;opacity:.5;text-align:center;white-space:nowrap;flex:none;align-self:baseline;margin:0;font-size:clamp(12px,.95vw,15px);font-weight:400;line-height:1.25}@media (width>=901px){.project-row__title{display:block}.project-row__discipline{position:absolute;bottom:.13em;left:calc(100% + clamp(8px,.75vw,14px))}}@media (width>=641px) and (width<=900px){.project-row__title{--type-list:38px;justify-content:center;width:auto}.project-row__name{white-space:nowrap}.project-row__discipline{text-align:center;margin:0;font-size:11px}}.project-list__rows:has(.project-row:is(:hover,:focus-visible)) .project-row:not(:is(:hover,:focus-visible)) .project-row__title{opacity:.32}.project-row:hover .project-row__title,.project-row:focus-visible .project-row__title{letter-spacing:-.06em;transform:scale(1.012)}.project-row__category,.project-row__year{color:currentColor;opacity:.6}.project-row__arrow{justify-self:end;font-size:22px}.list-preview{z-index:5;aspect-ratio:16/9;--preview-x:50vw;--preview-y:50vh;opacity:0;width:min(330px,32vw);transform:translate3d(var(--preview-x), var(--preview-y), 0) translate(-25%, -75%);pointer-events:none;will-change:transform, opacity;transition:opacity .32s;position:absolute;top:0;left:0}.list-preview--visible{opacity:1}.list-preview__layer{background:var(--paper-cool);transform-origin:50%;border:1px solid #ffffff29;border-radius:12px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 64px #00000057}.list-preview__layer--active{animation:list-preview-in .46s var(--ease-gentle) both}.list-preview__layer--leaving{animation:list-preview-out .46s var(--ease-gentle) both}.list-preview__layer .cover-art{border-radius:inherit;min-height:0}.cover-art{width:100%;height:100%;min-height:180px;color:var(--cover-ink);background:linear-gradient(145deg, color-mix(in srgb, var(--cover-c) 22%, var(--paper)), var(--paper) 78%);isolation:isolate;position:relative;overflow:hidden}.cover-art--compact{height:calc(100% - 30px);min-height:0}.cover-art__image{z-index:8;object-fit:cover;-webkit-user-select:none;user-select:none;background:#111;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-art[data-cover-layout=screen-fan]{background:#030303}.cover-art__screen-fan{z-index:8;border-radius:inherit;isolation:isolate;background:radial-gradient(52% 72% at 50% 42%,#ffffff13,#0000 68%),#030303;position:absolute;inset:0;overflow:hidden}.cover-art__screen-fan-shadow{z-index:1;filter:blur(16px);background:#000000b8;border-radius:50%;height:13%;position:absolute;bottom:4%;left:17%;right:17%}.cover-art__screen-fan-image{-webkit-user-select:none;user-select:none;transform-origin:50% 84%;width:37%;height:auto;display:block;position:absolute;top:50%}.cover-art__screen-fan-image--1{z-index:2;opacity:.82;filter:brightness(.76)contrast(1.03);left:25%;transform:translate(-50%,-48%)rotate(-5.5deg)scale(.97)}.cover-art__screen-fan-image--2{z-index:4;filter:brightness(1.02)contrast(1.04);width:42%;left:50%;transform:translate(-50%,-50%)scale(1.04)}.cover-art__screen-fan-image--3{z-index:3;opacity:.86;filter:brightness(.8)contrast(1.03);left:75%;transform:translate(-50%,-49%)rotate(4.5deg)scale(.97)}:is(.list-preview__layer:has(.cover-art[data-cover-layout=screen-fan]),.project-case__browse-image:has(.cover-art[data-cover-layout=screen-fan])){background:#030303;border-color:#0000}.cover-art__chrome{z-index:4;border:1px solid color-mix(in srgb, var(--cover-ink) 10%, transparent);background:#ffffffc7;border-radius:clamp(4px,.8vw,12px);justify-content:space-between;align-items:center;height:9%;padding:0 2%;display:flex;position:absolute;top:5%;left:4%;right:4%}.cover-art__chrome span{gap:clamp(2px,.4vw,7px);display:flex}.cover-art__chrome i{aspect-ratio:1;background:color-mix(in srgb, var(--cover-ink) 22%, transparent);border-radius:50%;width:clamp(3px,.55vw,8px)}.cover-art__chrome i:first-child{background:var(--cover-a)}.cover-art__chrome b{background:color-mix(in srgb, var(--cover-ink) 12%, transparent);border-radius:99px;width:18%;height:clamp(2px,.25vw,4px)}.cover-art__sidebar{z-index:2;background:color-mix(in srgb, var(--cover-ink) 5%, transparent);border-radius:clamp(4px,.8vw,12px);flex-direction:column;gap:8%;width:17%;padding:4% 3%;display:flex;position:absolute;top:18%;bottom:10%;left:4%}.cover-art__sidebar i{background:color-mix(in srgb, var(--cover-ink) 13%, transparent);border-radius:99px;width:72%;height:clamp(2px,.3vw,5px)}.cover-art__sidebar i:first-child{background:color-mix(in srgb, var(--cover-a) 72%, transparent);width:100%}.cover-art__wash{z-index:0;border:1px solid color-mix(in srgb, var(--cover-ink) 8%, transparent);background:color-mix(in srgb, var(--cover-c) 34%, #fff);border-radius:clamp(5px,1vw,16px);position:absolute;inset:18% 4% 10% 24%}.cover-art__orbit{z-index:1;aspect-ratio:1.8;border:clamp(1px, .22vw, 3px) solid color-mix(in srgb, var(--cover-ink) 64%, transparent);border-radius:50%;width:35%;position:absolute;top:53%;left:61%}.cover-art__orbit--one{transform:translate(-50%,-50%)rotate(-8deg)}.cover-art__orbit--two{width:23%;transform:translate(-50%,-50%)rotate(9deg)}.cover-art__orbit:after{aspect-ratio:1;background:var(--cover-a);content:"";border-radius:50%;width:8%;position:absolute;top:45%;right:-5%}.cover-art__tile{z-index:2;aspect-ratio:1.4;border:1px solid color-mix(in srgb, var(--cover-ink) 14%, transparent);background:color-mix(in srgb, #fff 82%, var(--cover-b));border-radius:clamp(3px,.55vw,8px);width:13%;position:absolute}.cover-art__tile--one{top:26%;right:8%}.cover-art__tile--two{bottom:16%;left:29%}.cover-art__spark{z-index:2;aspect-ratio:1;background:var(--cover-a);width:clamp(7px,1.6vw,24px);box-shadow:0 0 0 clamp(3px, .7vw, 10px) color-mix(in srgb, var(--cover-a) 16%, transparent);border-radius:50%;position:absolute;top:50%;left:61%;transform:translate(-50%,-50%)}.cover-art__index,.cover-art__label,.cover-art__motif{z-index:3;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(8px,.9vw,12px);position:absolute}.cover-art__index{top:10px;left:12px}.cover-art__label{text-align:right;max-width:60%;bottom:10px;right:12px}.cover-art__motif{opacity:.55;bottom:10px;left:12px}.cover-art[data-motif=wayfinder] .cover-art__orbit{aspect-ratio:2.8;border-color:var(--cover-a);border-radius:999px;width:42%}.cover-art[data-motif=paper-fold] .cover-art__wash{background:linear-gradient(color-mix(in srgb, var(--cover-ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cover-ink) 7%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--cover-c) 30%, #fff);background-size:12.5% 16.66%}.cover-art[data-motif=paper-fold] .cover-art__orbit{aspect-ratio:1.4;border-radius:clamp(4px,.8vw,10px);width:28%}.cover-art[data-motif=sound-garden] .cover-art__orbit{aspect-ratio:2.4;border-color:color-mix(in srgb, var(--cover-b) 76%, transparent);width:30%}.cover-art[data-motif=night-marquee]{color:#f7f2db;background:linear-gradient(145deg, color-mix(in srgb, var(--cover-c) 32%, #12131a), #111218)}.cover-art[data-motif=night-marquee] .cover-art__tile{background:color-mix(in srgb, var(--cover-b) 58%, #fff)}.project-overlay{z-index:300;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030f1ca8;justify-content:flex-end;padding:14px;animation:.3s both overlay-in;display:flex;position:fixed;inset:0}.project-sheet{width:100%;height:100%;color:var(--ink);background:var(--paper-cool);overscroll-behavior:contain;scrollbar-color:#999 transparent;border-radius:24px;animation:.65s cubic-bezier(.16,.82,.18,1) both sheet-in;position:relative;overflow:hidden auto;box-shadow:-32px 0 90px #00000070}.project-sheet__close{z-index:10;float:right;width:54px;height:54px;color:var(--paper);background:var(--navy);border-radius:50%;place-items:center;margin:18px 18px -72px 0;font-size:28px;line-height:1;transition:transform .23s,background .23s;display:grid;position:sticky;top:18px}.project-sheet__close:hover,.project-sheet__close:focus-visible{color:var(--ink);background:var(--cyan);transform:scale(1.025)}.project-sheet__hero{height:calc(100vh - 28px);padding:14px}.project-sheet__hero .cover-art{border-radius:14px;min-height:100%}.project-sheet__content{padding:clamp(44px,6vw,82px) clamp(26px,6vw,86px) 50px}.demo-notice{color:#0000009e;border-top:1px solid #00000038;border-bottom:1px solid #00000038;align-items:baseline;gap:16px;margin:0 0 56px;padding:12px 0;font-size:12px;line-height:1.35;display:flex}.demo-notice span{color:var(--ink);background:var(--cyan);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:500}.case-header h2{letter-spacing:-.085em;max-width:900px;margin:18px 0 24px;font-size:clamp(58px,9vw,130px);font-weight:400;line-height:.82}.case-header__premise{letter-spacing:-.045em;max-width:840px;margin:0;font-size:clamp(25px,3.2vw,46px);line-height:1.03}.case-header__summary{color:#0000009e;max-width:600px;margin:28px 0 0 auto;font-size:17px;line-height:1.4}.case-role{color:#0000008c;border-top:1px solid #0003;max-width:620px;margin:40px 0 0 auto;padding-top:16px;font-size:13px}.case-meta{border-top:1px solid #0003;border-bottom:1px solid #0003;grid-template-columns:1fr 1.35fr 1.2fr;gap:24px;margin:72px 0 24px;padding:20px 0;display:grid}.case-meta div{min-width:0}.case-meta dt{text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px;font-size:10px;font-weight:500}.case-meta dd{color:#0000009e;margin:0;font-size:13px;line-height:1.35}.case-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.case-tags li{color:#171717;background:#ffffff6b;border:1px solid #0000002b;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1.2}.case-actions{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.case-actions a{min-width:190px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:#ffffff59;border:1px solid #0000003d;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:12px 14px;font-size:11px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.case-actions a:hover,.case-actions a:focus-visible{border-color:var(--navy);color:var(--paper);background:var(--navy)}.case-jump{flex-wrap:wrap;gap:6px;margin:22px 0 clamp(54px,8vw,100px);display:flex}.case-jump a,.case-jump button{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #0003;border-radius:999px;padding:7px 10px;font-size:10px;transition:background .18s,border .18s}.case-jump a:hover,.case-jump a:focus-visible,.case-jump button:hover,.case-jump button:focus-visible{border-color:var(--navy);background:var(--cyan)}.case-study-sections{border-bottom:1px solid #0000002b}.case-section{border-top:1px solid #0000002b;min-height:0;padding:clamp(72px,9vw,126px) 0;scroll-margin-top:30px;display:block}.case-section:nth-child(2n) .case-section__copy{grid-column:auto}.case-section:nth-child(2n) .case-artifact{grid-area:1/1}.case-section__copy h3{letter-spacing:-.06em;max-width:680px;margin:14px 0 24px;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:.96}.case-section__copy{grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);column-gap:clamp(28px,6vw,90px);max-width:1060px;display:grid}.case-section__copy>.eyebrow{grid-area:1/1/span 3;margin-top:7px}.case-section__copy>h3,.case-section__copy>p:not(.eyebrow),.case-section__copy>ul{grid-column:2}.case-section__copy>p:last-of-type{color:#000000a6;max-width:560px;margin:0;font-size:16px;line-height:1.55}.case-section__copy ul{margin:28px 0 0;padding:0;list-style:none}.case-section__copy li{border-top:1px solid #0000002e;padding:9px 0;font-size:13px}.case-section__copy li:before{content:"↳";margin-right:10px}.case-media{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(10px,1.5vw,20px);margin-top:clamp(42px,6vw,76px);display:grid}.case-media__item{background:#dcecef;border:1px solid #0000001f;border-radius:16px;grid-column:span 12;min-width:0;margin:0;overflow:hidden;box-shadow:0 18px 50px #00000014}.case-media__item--grid{grid-column:span 6}.case-media__item--portrait-grid{grid-column:span 4}.case-media__item--sprite-grid{grid-column:span 3}.case-media__item img,.case-media__item video{background:#111;width:100%;height:auto;display:block}.case-media__item video{object-fit:contain}.case-media__item--sprite-grid img{aspect-ratio:1;object-fit:contain}.case-media__item figcaption{color:#0000009e;background:#e4f1f3;border-top:1px solid #0000001c;padding:11px 14px 13px;font-size:11px;line-height:1.4}.case-credits{border-top:1px solid #0003;border-bottom:1px solid #0003;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);column-gap:clamp(28px,6vw,90px);margin-top:clamp(58px,8vw,110px);padding:22px 0;display:grid}.case-credits ul{margin:0;padding:0;list-style:none}.case-credits li{color:#000000a6;border-top:1px solid #0000001f;padding:8px 0;font-size:13px;line-height:1.4}.case-credits li:first-child{border-top:0;padding-top:0}.case-artifact{background:linear-gradient(#00000014 1px, transparent 1px), linear-gradient(90deg, #00000014 1px, transparent 1px), var(--artifact-wash);background-size:28px 28px;border-radius:18px;min-height:440px;position:relative;overflow:hidden}.case-artifact__label{z-index:3;text-transform:uppercase;letter-spacing:.1em;font-size:9px;position:absolute;top:14px;left:16px}.case-artifact__panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #00000038;border-radius:14px;padding:16px;position:absolute;box-shadow:0 18px 36px #00000026}.case-artifact__panel--a{width:57%;height:54%;top:19%;left:9%;transform:rotate(-5deg)}.case-artifact__panel--b{width:47%;height:39%;bottom:10%;right:8%;transform:rotate(5deg)}.case-artifact__panel i{background:#00000026;border-radius:999px;width:100%;height:8px;margin-bottom:11px;display:block}.case-artifact__panel i:first-child{background:linear-gradient(135deg, var(--artifact-primary), var(--artifact-secondary));border-radius:9px;width:62%;height:70%}.case-artifact__panel b{background:var(--artifact-secondary);border-radius:50%;width:42%;height:100%;margin-right:8%;display:inline-block}.case-artifact__panel b:last-child{background:var(--artifact-primary);margin:0}.case-artifact__cursor{z-index:4;color:#fff;background:var(--artifact-ink);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:45%;left:58%;box-shadow:0 12px 24px #00000040}.case-artifact--3{background-color:var(--artifact-secondary)}.case-artifact--4{background-color:var(--artifact-primary)}.case-artifact--5{background-color:#171717}.next-project{width:100%;color:var(--ink);background:var(--paper);text-align:left;border-radius:20px;grid-template-columns:1fr minmax(280px,46%);align-items:center;gap:40px;margin-top:100px;padding:16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:grid}.next-project:hover,.next-project:focus-visible{outline:0;transform:translateY(-3px)scale(1.01);box-shadow:0 24px 54px #00000024}.next-project>span{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.next-project small,.next-project em{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-style:normal}.next-project strong{letter-spacing:-.07em;margin:18px 0;font-size:clamp(40px,6vw,82px);font-weight:400;line-height:.86}.next-project>div{background:var(--paper-cool);height:300px;padding:8px}.case-footer{color:#00000085;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #0003;justify-content:space-between;margin-top:80px;padding-top:20px;font-size:11px;display:flex}.case-footer button{text-transform:uppercase;background:0 0;padding:0}.project-case{--case-gap:clamp(12px, 1.45vw, 24px);z-index:100;color:#eff8faf7;scrollbar-color:#ffffff47 transparent;overscroll-behavior:contain;opacity:1;transition:opacity .42s ease, transform .62s var(--ease-gentle);background:0 0;position:absolute;inset:0;overflow:hidden auto;transform:translate(0,0)}.project-case--entering{opacity:0;transform:translateY(26px)}.project-case--leaving{opacity:0;pointer-events:none;transform:translateY(-14px)}.project-case__inner{gap:0 var(--case-gap);width:min(100%,1560px);min-height:100%;padding:clamp(126px, 15vh, 176px) clamp(22px, 4.3vw, 68px) max(44px, env(safe-area-inset-bottom));grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;display:grid}.project-case__back{color:#eff8faad;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;transition:color .22s ease, transform .32s var(--ease-gentle);background:0 0;grid-column:1/3;justify-self:start;padding:8px 0;font-size:11px}.project-case__back span{transition:transform .32s var(--ease-gentle);margin-right:9px;display:inline-block}.project-case__back:hover,.project-case__back:focus-visible{color:#fff;transform:translate(3px)}.project-case__back:hover span,.project-case__back:focus-visible span{transform:translate(-5px)}.project-case__notice{color:#eff8fa94;grid-column:3/13;margin:0;font-size:12px;line-height:1.5}.project-case__notice span{color:var(--case-accent);text-transform:uppercase;letter-spacing:.09em;margin-right:18px}.project-case__intro{gap:0 var(--case-gap);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(62px,9vh,112px);display:grid}.project-case__index,.project-case__category,.project-case__section-label,.project-case__credits>p,.project-case__jump>span{color:#eff8fa80;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:10px;font-weight:500;line-height:1.4}.project-case__index{grid-column:1/3}.project-case__category{grid-column:3/13}.project-case__intro h1{color:#f5fbfc;letter-spacing:-.075em;text-wrap:balance;outline:0;grid-column:3/13;margin:20px 0 clamp(44px,6vw,84px);font-size:clamp(72px,10.4vw,158px);font-weight:400;line-height:.83}.project-case__premise{letter-spacing:-.045em;text-wrap:balance;grid-column:3/8;max-width:620px;margin:0;font-size:clamp(25px,2.6vw,40px);line-height:1.04}.project-case__summary{color:#eff8faa6;grid-column:8/13;max-width:58ch;margin:2px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.58}.project-case__meta{gap:var(--case-gap);border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-column:3/13;grid-template-columns:repeat(10,minmax(0,1fr));margin:clamp(74px,9vw,128px) 0 0;padding:22px 0 26px;display:grid}.project-case__meta div:first-child{grid-column:1/5}.project-case__meta div:nth-child(2){grid-column:5/8}.project-case__meta div:nth-child(3){grid-column:8/11}.project-case__meta dt{color:#eff8fa75;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:10px}.project-case__meta dd{color:#eff8faba;margin:0;font-size:13px;line-height:1.5}.project-case__links{flex-wrap:wrap;grid-column:8/13;gap:0 28px;margin-top:18px;display:flex}.project-case__links a{color:#eff8fab8;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #fff3;justify-content:space-between;gap:28px;padding:10px 0;font-size:11px;transition:color .22s,border-color .22s;display:inline-flex}.project-case__links a:hover,.project-case__links a:focus-visible{border-color:var(--case-accent);color:#fff}.project-case__jump{gap:var(--case-gap);border-top:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(72px,9vw,124px);padding:18px 0;display:grid}.project-case__jump>span{grid-column:1/3}.project-case__jump>div{flex-wrap:wrap;grid-column:3/13;gap:8px 22px;display:flex}.project-case__jump button{color:#eff8fa85;text-transform:uppercase;letter-spacing:.08em;transition:color .22s ease, transform .3s var(--ease-gentle);background:0 0;padding:0;font-size:10px}.project-case__jump button:hover,.project-case__jump button:focus-visible{color:#fff;transform:translate(3px)}.project-case__sections{grid-column:1/-1}.project-case__section{gap:0 var(--case-gap);border-top:1px solid #ffffff24;grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(82px,10vw,148px) 0;scroll-margin-top:24px;display:grid}.project-case__section-label{grid-column:1/3;margin-top:7px}.project-case__section-title{grid-column:3/8}.project-case__section-title h2{letter-spacing:-.055em;text-wrap:balance;max-width:700px;margin:0;font-size:clamp(38px,4.5vw,70px);font-weight:400;line-height:.96}.project-case__section-body{color:#eff8faa8;grid-column:8/13;max-width:58ch;font-size:clamp(15px,1.15vw,18px);line-height:1.58}.project-case__section-body>p{margin:0}.project-case__section-body ul{margin:34px 0 0;padding:0;list-style:none}.project-case__section-body li{border-top:1px solid #ffffff1f;padding:9px 0;font-size:13px}.project-case__section-body li:before{color:var(--case-accent);content:"↳";margin-right:10px}.project-case__media{grid-column:3/13;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(10px,1.35vw,20px);margin-top:clamp(48px,6vw,82px);display:grid}.project-case__media-item{background:#050607;border:1px solid #ffffff24;border-radius:10px;grid-column:span 12;min-width:0;margin:0;overflow:hidden}.project-case__media-item--grid{grid-column:span 6}.project-case__media-item--portrait-grid{grid-column:span 4}.project-case__media-item--sprite-grid{grid-column:span 3}.project-case__media-item img,.project-case__media-item video{background:#050607;width:100%;height:auto;display:block}.project-case__media-item video{object-fit:contain}.project-case__media-item--sprite-grid img{aspect-ratio:1;object-fit:contain}.project-case__media-item figcaption{color:#eff8fa85;border-top:1px solid #ffffff1f;padding:10px 13px 12px;font-size:11px;line-height:1.4}.project-case__credits{gap:var(--case-gap);border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));padding:24px 0;display:grid}.project-case__credits>p{grid-column:1/3}.project-case__credits ul{grid-column:3/13;margin:0;padding:0;list-style:none}.project-case__credits li{color:#eff8fa9e;padding:7px 0;font-size:13px;line-height:1.45}.project-case__browse{border-top:1px solid #ffffff2e;grid-column:1/-1;margin-top:clamp(90px,13vw,190px);padding-top:26px}.project-case__browse-heading{gap:var(--case-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;margin-bottom:30px;display:grid}.project-case__browse-heading p{color:#eff8fa80;text-transform:uppercase;letter-spacing:.1em;grid-column:1/3;margin:0;font-size:10px}.project-case__browse-heading h2{color:#f5fbfc;letter-spacing:-.055em;grid-column:3/10;margin:0;font-size:clamp(36px,4.2vw,66px);font-weight:400;line-height:.92}.project-case__browse-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);margin:0;padding:0;list-style:none;display:grid}.project-case__browse-list li{min-width:0}.project-case__browse-list a{color:#f5fbfc;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px 12px;text-decoration:none;transition:color .26s;display:grid}.project-case__browse-list a:focus-visible{outline:2px solid var(--case-accent);outline-offset:5px;border-radius:14px}.project-case__browse-image{aspect-ratio:16/10;transition:border-color .28s ease, transform .52s var(--ease-gentle), box-shadow .52s var(--ease-gentle);background:#111;border:1px solid #ffffff1f;border-radius:14px;grid-column:1/-1;margin-bottom:8px;overflow:hidden;transform:translate(0,0)}.project-case__browse-image .cover-art--compact{width:100%;height:100%;transition:transform .62s var(--ease-gentle), filter .42s ease;border-radius:0}.project-case__browse-list a:hover,.project-case__browse-list a:focus-visible{color:var(--case-accent)}.project-case__browse-list a:hover .project-case__browse-image,.project-case__browse-list a:focus-visible .project-case__browse-image{border-color:color-mix(in srgb, var(--case-accent) 72%, white 28%);transform:translateY(-5px);box-shadow:0 18px 42px #00000047}.project-case__browse-list a:hover .cover-art,.project-case__browse-list a:focus-visible .cover-art{filter:saturate(1.04)contrast(1.02);transform:scale(1.018)}.project-case__browse-index{color:#eff8fa75;letter-spacing:.08em;grid-column:1;font-size:9px}.project-case__browse-list strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:clamp(22px,2.2vw,34px);font-weight:400;line-height:.98;overflow:hidden}.project-case__browse-list em{color:#eff8fa85;text-transform:uppercase;letter-spacing:.09em;grid-area:3/2;font-size:9px;font-style:normal}.project-case__browse-list i{transition:transform .32s var(--ease-gentle);grid-area:2/3/4;align-self:center;font-size:20px;font-style:normal}.project-case__browse-list a:hover i,.project-case__browse-list a:focus-visible i{transform:translate(3px,-3px)}.project-case__footer{color:#eff8fa66;text-transform:uppercase;letter-spacing:.09em;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:70px;font-size:10px;display:flex}.project-case__footer button{color:inherit;text-transform:uppercase;background:0 0;padding:0;transition:color .22s}.project-case__footer button:hover,.project-case__footer button:focus-visible{color:#fff}.entry-gate{--entry-story-duration:3.38s;--entry-exit-duration:.52s;--entry-brand-top:30px;--entry-brand-left:30px;--entry-brand-size:64px;--entry-mark-size:clamp(78px, 6.5vw, 98px);--entry-mark-final-top:calc(50svh - clamp(168px, 20svh, 205px));--entry-mark-contact-y:calc(50svh - var(--entry-mark-final-top) - clamp(78px, 6.2vw, 92px));--entry-mark-hi-x:clamp(-110px, -8vw, -64px);--entry-mark-hi-end-x:clamp(-72px, -5vw, -42px);--entry-mark-hi-word-mid-x:clamp(-92px, -6.5vw, -53px);--entry-mark-im-x:clamp(-25px, -1.5vw, -18px);--entry-mark-im-end-x:clamp(8px, .7vw, 14px);--entry-mark-im-word-mid-x:clamp(-8px, -.4vw, -2px);--entry-mark-orel-x:clamp(52px, 5vw, 94px);--entry-mark-orel-end-x:clamp(106px, 8vw, 152px);--entry-mark-orel-word-mid-x:clamp(79px, 6.5vw, 123px);--entry-mark-hi-im-mid-x:clamp(-64px, -4.8vw, -40px);--entry-mark-im-orel-mid-x:clamp(16px, 2vw, 36px);--entry-mark-orel-final-mid-x:clamp(26px, 2.5vw, 47px);--entry-mark-final-arc-y:clamp(22px, 4svh, 44px);--entry-hello-balance-x:0px;z-index:1000;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-shell--gated .site-header,.app-shell--gated .sound-control{visibility:hidden;opacity:0}.entry-gate--leaving{pointer-events:none}.entry-gate__center{z-index:2;text-align:center;width:min(100%,960px);transition:opacity .42s ease, transform .6s var(--ease-gentle);place-items:center;padding:24px;display:grid;position:relative}.entry-gate--leaving .entry-gate__center{animation:entry-center-to-site var(--entry-exit-duration) linear both}.entry-gate__identity{place-items:center;width:100%;min-height:clamp(340px,52svh,410px);display:grid;position:relative}.entry-mark{z-index:3;top:var(--entry-mark-final-top);width:var(--entry-mark-size);box-shadow:none;opacity:0;pointer-events:none;transform-origin:50%;animation:entry-mark-story var(--entry-story-duration) linear both;will-change:top, left, width, transform;background:0 0;border:0;border-radius:0;padding:0;position:fixed;left:50%;transform:translate(-50%)}.entry-mark .snowflake-mark{transform-origin:50%;width:72%;height:72%;animation:entry-mark-roll var(--entry-story-duration) linear both;will-change:transform}.entry-gate--leaving .entry-mark{animation:entry-mark-to-header var(--entry-exit-duration) linear both}.entry-gate--leaving .entry-mark .snowflake-mark{animation:entry-mark-exit-spin var(--entry-exit-duration) linear both}.entry-gate--leaving .entry-gate__actions{animation:.18s both entry-actions-exit}.entry-gate__hello{color:#fff;letter-spacing:-.06em;animation:entry-hello-story var(--entry-story-duration) linear both;grid-area:1/1;justify-content:center;align-items:baseline;gap:.26em;margin:0;font-size:clamp(34px,5.5vw,66px);font-weight:400;line-height:.95;display:inline-flex}.entry-gate__hello-word{align-items:baseline;display:inline-flex}.entry-gate__hello-letter{opacity:0;transform-origin:bottom;animation:entry-hello-letter-reveal .17s var(--entry-letter-delay) var(--ease-gentle) both;display:inline-block;transform:translateY(3px)}.entry-gate__hello-letter>i{transform-origin:bottom;animation:entry-hello-letter-wave .44s var(--entry-letter-delay) var(--ease-gentle) both;font-style:normal;font-weight:400;display:inline-block}.entry-gate--leaving .entry-gate__hello{opacity:0;animation:none}.entry-gate__lockup{visibility:hidden;opacity:0;pointer-events:none;width:100%;animation:entry-lockup-swap .38s 3.06s var(--ease-gentle) both;grid-area:1/1;padding-top:clamp(102px,14svh,122px);transform:translateY(6px)scale(.995)}.entry-gate__title{color:#fff;letter-spacing:-.07em;margin:0;font-size:clamp(48px,7.2vw,94px);font-weight:400;line-height:.9}.entry-gate__title-text{display:inline-block}.entry-gate__role{color:#ffffff9e;letter-spacing:0;margin:15px 0 0;font-size:clamp(13px,1.2vw,16px);font-weight:400;line-height:1.2}.entry-gate__actions{justify-content:center;margin-top:30px;display:flex}.entry-gate__action{width:auto;min-width:188px;min-height:46px;padding-inline:19px}.entry-gate__action .menu-button__word,.entry-gate__action-word{font-size:14px}.entry-gate__action--sound:hover,.entry-gate__action--sound:focus-visible{color:var(--ink);background:var(--paper);box-shadow:none;transform:none}.entry-gate__secondary{z-index:4;bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));color:#ffffff7a;letter-spacing:-.02em;visibility:hidden;opacity:0;pointer-events:none;min-height:36px;animation:entry-secondary-reveal .3s 3.24s var(--ease-gentle) both;transition:color .22s ease, opacity .26s ease, transform .32s var(--ease-gentle);background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:400;line-height:1;position:absolute;left:50%;transform:translate(-50%,7px)}.entry-gate__secondary:hover,.entry-gate__secondary:focus-visible{color:#fff;background:0 0;transform:translate(-50%,-2px)}.entry-gate--leaving .entry-gate__secondary{visibility:visible;opacity:0;pointer-events:none;animation:none;transform:translate(-50%,7px)}.custom-cursor{--cursor-rgb:255 255 255;--cursor-opposite-rgb:0 0 0;z-index:2500;border:1px solid rgb(var(--cursor-rgb) / .9);background:rgb(var(--cursor-rgb) / .88);width:21px;height:21px;box-shadow:0 0 0 1px rgb(var(--cursor-opposite-rgb) / .2), 0 0 18px rgb(var(--cursor-rgb) / .14);opacity:.9;pointer-events:none;transition:width .32s var(--ease-spring), height .32s var(--ease-spring), margin .32s var(--ease-spring), opacity .2s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;will-change:transform, width, height, margin, opacity;border-radius:50%;margin:-10.5px 0 0 -10.5px;position:fixed;top:0;left:0}.custom-cursor--active{border-color:rgb(var(--cursor-rgb) / .42);background:rgb(var(--cursor-rgb) / .68);width:28px;height:28px;box-shadow:0 0 0 1px rgb(var(--cursor-opposite-rgb) / .18), 0 0 24px rgb(var(--cursor-rgb) / .16);opacity:.48;margin:-14px 0 0 -14px}.custom-cursor--grab{border-color:rgb(var(--cursor-rgb) / .86);background:rgb(var(--cursor-rgb) / .22);opacity:.74;width:30px;height:30px;margin:-15px 0 0 -15px}.custom-cursor--dragging{border-color:rgb(var(--cursor-rgb) / .95);background:rgb(var(--cursor-rgb) / .28);width:32px;height:32px;box-shadow:0 0 0 1px rgb(var(--cursor-opposite-rgb) / .2), 0 0 0 5px rgb(var(--cursor-rgb) / .08);opacity:.8;margin:-16px 0 0 -16px}.custom-cursor--pressed{background:rgb(var(--cursor-rgb));opacity:.9;width:18px;height:18px;margin:-9px 0 0 -9px}.custom-cursor--on-light{--cursor-rgb:0 0 0;--cursor-opposite-rgb:255 255 255}@keyframes overlay-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translate(105%)rotate(1deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes project-row-in{0%{clip-path:inset(0 48% 100% round 2px);transform:translateY(-7px)scaleX(.88)scaleY(.08)}58%{clip-path:inset(0 7% round 2px);transform:translateY(1px)scaleX(.96)scaleY(1.015)}to{clip-path:inset(0 round 2px);transform:translate(0,0)scaleX(1)scaleY(1)}}@keyframes project-row-out{0%{clip-path:inset(0 round 2px);transform:translate(0,0)scaleX(1)scaleY(1)}to{clip-path:inset(0 46% 100% round 2px);transform:translateY(8px)scaleX(.9)scaleY(.08)}}@keyframes menu-nav-item-in{0%{opacity:0;transform:translate(16px,-12px)}to{opacity:1;transform:translate(0)}}@keyframes menu-close-letter-in{0%{opacity:0;transform:translate3d(.62em, .12em, 0) rotate(var(--close-letter-exit-tilt)) scale(.74)}44%{opacity:1;transform:translate3d(0, -.08em, 0) rotate(var(--letter-tilt)) scale(var(--letter-scale))}74%{opacity:1;transform:translateY(.015em)rotate(0)scale(.97)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-close-letter-out{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}38%{opacity:1;transform:translate3d(0, -.06em, 0) rotate(var(--letter-tilt)) scale(var(--letter-scale))}to{opacity:0;transform:translate3d(.62em, -.08em, 0) rotate(var(--close-letter-exit-tilt)) scale(.72)}}@keyframes list-preview-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes list-preview-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes menu-letter-wave{0%{transform:rotate(0)scale(1)}42%{transform:rotate(var(--letter-tilt)) scale(var(--letter-scale))}72%{transform:rotate(0)scale(.97)}to{transform:rotate(0)scale(1)}}@keyframes sound-bar{0%{transform:scaleY(.48)}to{transform:scaleY(1)}}@keyframes entry-mark-story{0%{opacity:0;transform:translate3d(calc(-50% + var(--entry-mark-hi-x)), calc(var(--entry-mark-contact-y) - 24px), 0) scale(.96);animation-timing-function:cubic-bezier(.22,.65,.3,1)}2%{opacity:1}6.5%{opacity:1;transform:translate3d(calc(-50% + var(--entry-mark-hi-x)), var(--entry-mark-contact-y), 0) scale(.99);animation-timing-function:var(--ease-gentle)}7.9%{transform:translate3d(calc(-50% + var(--entry-mark-hi-word-mid-x)), calc(var(--entry-mark-contact-y) - 5px), 0) scale(1.003);animation-timing-function:var(--ease-gentle)}9.2%{transform:translate3d(calc(-50% + var(--entry-mark-hi-end-x)), var(--entry-mark-contact-y), 0) scale(1);animation-timing-function:cubic-bezier(.37,0,.63,1)}17.5%{transform:translate3d(calc(-50% + var(--entry-mark-hi-im-mid-x)), calc(var(--entry-mark-contact-y) - 18px), 0) scale(.998);animation-timing-function:cubic-bezier(.37,0,.63,1)}26%{transform:translate3d(calc(-50% + var(--entry-mark-im-x)), var(--entry-mark-contact-y), 0) scale(.99);animation-timing-function:var(--ease-gentle)}27.4%{transform:translate3d(calc(-50% + var(--entry-mark-im-word-mid-x)), calc(var(--entry-mark-contact-y) - 5px), 0) scale(1.003);animation-timing-function:var(--ease-gentle)}28.8%{transform:translate3d(calc(-50% + var(--entry-mark-im-end-x)), var(--entry-mark-contact-y), 0) scale(1);animation-timing-function:cubic-bezier(.37,0,.63,1)}35.1%{transform:translate3d(calc(-50% + var(--entry-mark-im-orel-mid-x)), calc(var(--entry-mark-contact-y) - 18px), 0) scale(.998);animation-timing-function:cubic-bezier(.37,0,.63,1)}42%{transform:translate3d(calc(-50% + var(--entry-mark-orel-x)), var(--entry-mark-contact-y), 0) scale(.99);animation-timing-function:var(--ease-gentle)}43.4%{transform:translate3d(calc(-50% + var(--entry-mark-orel-word-mid-x)), calc(var(--entry-mark-contact-y) - 5px), 0) scale(1.003);animation-timing-function:var(--ease-gentle)}50.6%{opacity:1;transform:translate3d(calc(-50% + var(--entry-mark-orel-end-x)), var(--entry-mark-contact-y), 0) scale(1);animation-timing-function:var(--ease-gentle)}53.3%{transform:translate3d(calc(-50% + var(--entry-side-mid-x)), var(--entry-side-mid-y), 0) scale(var(--entry-side-mid-scale));animation-timing-function:var(--ease-gentle)}55.6%,85.2%{opacity:1;transform:translate3d(calc(-50% + var(--entry-side-x)), var(--entry-side-y), 0) scale(var(--entry-header-scale))}85.21%{animation-timing-function:cubic-bezier(.2,.72,.24,1)}92.6%{opacity:1;transform:translate3d(calc(-50% + var(--entry-flight-mid-x)), var(--entry-flight-mid-y), 0) scale(var(--entry-header-scale));animation-timing-function:cubic-bezier(.2,.72,.24,1)}to{opacity:1;transform:translate3d(calc(-50% + var(--entry-header-x)), var(--entry-header-y), 0) scale(var(--entry-header-scale))}}@keyframes entry-mark-roll{0%{transform:rotate(-8deg)}6.5%{transform:rotate(0)}9.2%{transform:rotate(5deg)}17.5%{transform:rotate(18deg)}26%{transform:rotate(27deg)}28.8%{transform:rotate(32deg)}35.1%{transform:rotate(42deg)}42%{transform:rotate(51deg)}50.6%{transform:rotate(56deg)}55.6%{transform:rotate(180deg)}85.2%{transform:rotate(180deg)}to{transform:rotate(840deg)}}@keyframes entry-hello-story{0%,50.6%{opacity:1;animation-timing-function:var(--ease-gentle);transform:translate(0,0)}55.6%,85.2%{opacity:1;transform:translate3d(var(--entry-hello-balance-x), 0, 0)}90.8%,to{opacity:0;transform:translate3d(var(--entry-hello-balance-x), -3px, 0);visibility:hidden}}@keyframes entry-hello-letter-reveal{0%{opacity:0;transform:translateY(3px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes entry-hello-letter-wave{0%{font-weight:400;transform:rotate(0)scale(1)}42%{transform:rotate(var(--letter-tilt)) scale(var(--letter-scale));font-weight:500}72%{font-weight:400;transform:rotate(0)scale(.985)}to{font-weight:400;transform:rotate(0)scale(1)}}@keyframes entry-lockup-swap{0%{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(6px)scale(.995)}1%{visibility:visible}99%{visibility:visible;opacity:1;pointer-events:none;transform:translateY(0)scale(1)}to{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}}@keyframes entry-secondary-reveal{0%{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,7px)}1%{visibility:visible}99%{visibility:visible;opacity:1;pointer-events:none;transform:translate(-50%)}to{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}}@keyframes entry-mark-to-header{0%,to{opacity:1;transform:translate3d(calc(-50% + var(--entry-header-x)), var(--entry-header-y), 0) scale(var(--entry-header-scale))}}@keyframes entry-mark-exit-spin{0%,to{transform:rotate(840deg)}}@keyframes entry-center-to-site{0%{opacity:1;transform:translateY(0)scale(1)}78%,to{opacity:0;transform:translateY(-4px)scale(.995)}}@keyframes entry-actions-exit{to{opacity:0;transform:translateY(3px)}}@media (width<=900px){.app-shell{--about-mark-origin-x:43px;--about-mark-origin-y:43px}.entry-gate{--entry-brand-top:16px;--entry-brand-left:16px;--entry-brand-size:54px}.site-header{padding:16px}.menu-panel{top:16px;right:16px}.brand-mark{width:54px}.menu-button{min-height:44px;padding:0 15px}.icon-pill{width:44px;height:44px}.filter-bar{max-width:calc(100vw - 32px);top:82px;left:16px}.project-card{width:clamp(190px,34vw,300px)}.interaction-hint{bottom:15px;right:16px}.identity-stamp{bottom:15px;left:16px}.project-sheet{width:100%}.project-sheet__hero{height:calc(100vh - 28px)}.project-sheet__content{padding-inline:32px}.case-section{grid-template-columns:1fr;gap:40px;min-height:0;padding:80px 0}.case-section:nth-child(2n) .case-section__copy,.case-section:nth-child(2n) .case-artifact{grid-area:auto}.case-artifact{min-height:480px}.case-media__item--portrait-grid{grid-column:span 6}.case-media__item--sprite-grid{grid-column:span 4}.menu-panel--open{width:min(500px,100vw - 32px);height:calc(100dvh - 32px);padding:112px 32px 24px}.project-case{--case-gap:14px}.project-case__inner{padding:112px 24px 42px}.project-case__intro{margin-top:68px}.project-case__intro h1{font-size:clamp(62px,12vw,108px)}.project-case__premise{font-size:clamp(24px,3.4vw,34px)}.project-case__section-title h2{font-size:clamp(36px,5.2vw,54px)}.project-case__media-item--portrait-grid{grid-column:span 6}.project-case__media-item--sprite-grid{grid-column:span 4}.project-case__browse-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){:root{--menu-pill-width:78px;--menu-pill-height:44px}.app-shell{--mobile-gutter:18px;--mobile-grid-gap:12px;--about-mark-center-y:clamp(150px, 25svh, 210px);--about-mark-origin-x:calc(max(15px, env(safe-area-inset-left)) + 25px);--about-mark-origin-y:calc(max(14px, env(safe-area-inset-top)) + 25px)}.site-header{padding:max(14px, env(safe-area-inset-top)) max(15px, env(safe-area-inset-right)) 14px max(15px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.brand-mark{justify-self:start;width:50px}.view-switcher{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-self:center;gap:10px;padding:0;position:absolute;left:50%;transform:translate(-50%)}.view-switcher--hidden{transform:translate(-50%,-12px)}.view-switcher button{flex-basis:48px;width:48px;min-width:48px;padding:8px 0;font-size:12px}.site-header__actions{grid-column:3;justify-self:end;gap:5px}.icon-pill{width:44px;height:44px}.sound-control{right:max(15px, env(safe-area-inset-right));bottom:max(15px, env(safe-area-inset-bottom))}.app-shell--case-open .sound-control{visibility:hidden;opacity:0;pointer-events:none}.menu-button{min-width:78px;min-height:44px;padding:0 13px}.menu-button .menu-button__word{font-size:16px}.filter-bar{top:76px}.filter-bar button{padding:7px 9px;font-size:9px}.project-card{width:clamp(180px,57vw,244px)}.project-card__paper{border-radius:10px;padding:6px 6px 0}.project-card__meta{height:27px}.project-card__meta span{display:none}.cover-art--compact{height:calc(100% - 27px)}.spiral-stage__axis{top:17%;bottom:15%}.drop-zone{width:142px}.spiral-caption{width:calc(100vw - 32px);bottom:54px;left:16px}.spiral-caption p{display:none}.spiral-caption strong{font-size:20px}.interaction-hint{max-width:78vw;font-size:8px;left:16px;right:auto}.identity-stamp{display:none}.project-list__rows{top:50%;right:var(--mobile-gutter);bottom:auto;left:var(--mobile-gutter);max-height:calc(100% - 180px);transform:translateY(-50%)}.project-row{min-height:76px;padding-block:7px}.project-row__title{width:auto;max-width:100%;font-size:var(--type-list);text-align:center;white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;display:inline-flex}.project-row__name{white-space:nowrap;max-width:100%;line-height:.96}.project-row__discipline{text-align:center;width:auto;margin:0;font-size:clamp(8px,2.15vw,10px);line-height:1;display:block;position:static;transform:none}.cover-art__screen-fan-image--1{transform:translate(-50%,-48%)rotate(-3deg)scale(.98)}.cover-art__screen-fan-image--3{transform:translate(-50%,-49%)rotate(2.5deg)scale(.98)}.project-row__category,.project-row__year{display:none}.project-row__index{font-size:9px}.project-row__arrow{font-size:17px}.list-preview{width:63vw}.menu-panel{top:max(14px, env(safe-area-inset-top));right:max(15px, env(safe-area-inset-right))}.menu-panel--open{bottom:max(14px, env(safe-area-inset-bottom));left:max(15px, env(safe-area-inset-left));border-radius:16px;width:auto;height:auto;padding:100px 22px 18px}.menu-panel__nav button,.menu-panel__nav a{font-size:clamp(56px,18vw,76px)}.menu-panel__footer{flex-direction:column;align-items:stretch;gap:12px;min-width:0}.menu-panel__contact{justify-content:flex-start;width:100%}.menu-panel__email{font-size:13px}.menu-panel__socials{align-self:flex-end;gap:5px}.menu-panel__socials a,.menu-panel__socials button{flex-basis:42px;width:42px;height:42px}.menu-panel__close{top:12px;right:12px}.menu-panel__legal--top{top:12px;left:22px}.game-launcher-layer{padding:15px}.game-launcher{--launcher-inline-padding:20px;border-radius:16px;width:min(360px,100vw - 28px);max-height:calc(100svh - 28px);padding:44px 20px 26px;overflow:hidden auto}.game-launcher h2{font-size:34px;line-height:1}.game-launcher__eyebrow{margin-bottom:22px}.game-launcher>p:last-of-type{margin-top:16px;font-size:14px}.game-launcher__games{gap:0;margin-top:26px;padding-bottom:20px}.game-launcher__games>.game-launcher__game{flex-basis:48px;width:48px;height:48px}.game-launcher__device-warning{grid-template-columns:1fr;gap:7px;padding:12px 14px}.game-launcher__device-warning button{grid-area:auto;justify-self:start}.project-overlay{background:var(--navy);padding:0}.project-sheet{border-radius:0;width:100%;height:100%}.project-sheet__close{width:48px;height:48px;margin:14px 14px -62px 0;top:14px}.project-sheet__hero{height:61vh;padding:8px}.project-sheet__hero .cover-art{border-radius:10px}.project-sheet__content{padding:42px 20px 34px}.demo-notice{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 54px}.case-header h2{font-size:clamp(56px,20vw,92px)}.case-header__premise{font-size:27px}.case-header__summary{font-size:15px}.case-meta{grid-template-columns:1fr;gap:20px;margin-top:54px}.case-jump{margin-bottom:70px}.case-section{padding:70px 0}.case-section__copy{display:block}.case-section__copy>.eyebrow{margin-bottom:15px}.case-section__copy h3{font-size:42px}.case-section__copy>p:last-of-type{font-size:15px}.case-artifact{min-height:360px}.case-media__item--grid,.case-media__item--portrait-grid{grid-column:span 12}.case-media__item--sprite-grid{grid-column:span 6}.case-credits{display:block}.case-credits>.eyebrow{margin-bottom:16px}.next-project{grid-template-columns:1fr;gap:10px;margin-top:70px}.next-project>span{padding:12px}.next-project>div{height:240px}.case-footer{flex-direction:column;align-items:flex-start;gap:16px}.project-case__inner{gap:0 var(--mobile-grid-gap);padding:calc(88px + max(14px, env(safe-area-inset-top))) max(var(--mobile-gutter), env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(var(--mobile-gutter), env(safe-area-inset-left));grid-template-columns:repeat(4,minmax(0,1fr))}.project-case__back,.project-case__links a,.project-case__jump button,.project-case__footer button{align-items:center;min-height:44px;display:inline-flex}.project-case__back,.project-case__notice{grid-column:1/5}.project-case__notice{margin-top:24px}.project-case__intro{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px}.project-case__index{grid-column:1/2}.project-case__category{grid-column:2/5}.project-case__intro h1{grid-column:1/5;margin:18px 0 40px;font-size:clamp(54px,17vw,78px);line-height:.87}.project-case__premise,.project-case__summary{grid-column:1/5}.project-case__premise{font-size:27px}.project-case__summary{margin-top:28px;font-size:15px}.project-case__meta{grid-column:1/5;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 12px;margin-top:70px}.project-case__meta div:first-child,.project-case__meta div:nth-child(2),.project-case__meta div:nth-child(3),.project-case__links{grid-column:1/5}.project-case__jump{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px}.project-case__jump>span,.project-case__jump>div{grid-column:1/5}.project-case__jump>div{gap:10px 18px;margin-top:18px}.project-case__section{grid-template-columns:repeat(4,minmax(0,1fr));padding:72px 0}.project-case__section-label,.project-case__section-title,.project-case__section-body,.project-case__media{grid-column:1/5}.project-case__section-title{margin-top:22px}.project-case__section-title h2{font-size:42px}.project-case__section-body{margin-top:28px;font-size:15px}.project-case__media{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px}.project-case__media-item,.project-case__media-item--grid{grid-column:span 4}.project-case__media-item--portrait-grid,.project-case__media-item--sprite-grid{grid-column:span 2}.project-case__credits{grid-template-columns:repeat(4,minmax(0,1fr))}.project-case__credits>p,.project-case__credits ul{grid-column:1/5}.project-case__credits ul{margin-top:18px}.project-case__browse{margin-top:92px}.project-case__browse-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.project-case__browse-heading p,.project-case__browse-heading h2{grid-column:1/5}.project-case__browse-heading h2{margin-top:8px;font-size:42px}.project-case__browse-list{grid-template-columns:1fr;gap:34px}.project-case__browse-list strong{text-overflow:clip;text-wrap:balance;white-space:normal;font-size:28px;line-height:1.04;overflow:visible}.project-case__footer{flex-direction:column;align-items:flex-start}.entry-gate{--entry-brand-top:max(14px, env(safe-area-inset-top));--entry-brand-left:max(15px, env(safe-area-inset-left));--entry-brand-size:50px;--entry-mark-size:74px}.entry-mark{padding:0}.entry-gate__title{max-width:390px;font-size:clamp(38px,12vw,58px);line-height:.92}.entry-gate__role{margin-top:13px;font-size:12px}.entry-gate__actions{margin-top:26px}.entry-gate__secondary{min-height:44px}}@media (pointer:coarse){.custom-cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card{transform:translate(-50%,-50%)scale(.9)}.sound-icon span,.sound-icon>i,.sound-icon__bar{animation:none!important}.game-launcher-layer,.game-launcher,.game-launcher__close,.circle-link-group>:is(a,button),.game-launcher__game:after{transition:none!important}.snowflake-mark__glyph{animation:none!important}.entry-gate__hello{display:none}.entry-mark{opacity:1;transform:translate3d(calc(-50% + var(--entry-header-x)), var(--entry-header-y), 0) scale(var(--entry-header-scale));animation:none!important}.entry-mark .snowflake-mark{animation:none!important}.entry-gate__lockup{visibility:visible;opacity:1;pointer-events:auto;transform:none;animation:none!important}.entry-gate__secondary{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%);animation:none!important}.entry-gate--leaving .entry-mark{transform:translate3d(calc(-50% + var(--entry-header-x)), var(--entry-header-y), 0) scale(var(--entry-header-scale))}.brand-mark--charging .snowflake-mark{transform:scale(.92);animation:none!important}.brand-mark--releasing .snowflake-mark{transform:none;animation:none!important}}.ambient-grid{isolation:isolate}.ambient-grid:after{z-index:1;content:"";pointer-events:none;opacity:0;background-image:linear-gradient(#ffffff1b 1px,#0000 1px),linear-gradient(90deg,#ffffff1b 1px,#0000 1px);background-position:0 0;background-size:42px 42px;animation:30s linear infinite ambient-grid-shimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#0000 0 38%,#00000014 45%,#000 50%,#00000014 55%,#0000 62% 100%);mask-image:linear-gradient(105deg,#0000 0 38%,#00000014 45%,#000 50%,#00000014 55%,#0000 62% 100%);-webkit-mask-position:-62vw;mask-position:-62vw;-webkit-mask-size:42vw 170%;mask-size:42vw 170%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes ambient-grid-shimmer{0%,70%{opacity:0;-webkit-mask-position:-62vw;mask-position:-62vw}75%{opacity:.065}84%{opacity:.055}89%{opacity:0;-webkit-mask-position:146vw;mask-position:146vw}to{opacity:0;-webkit-mask-position:146vw;mask-position:146vw}}@media (width<=700px),(pointer:coarse){.ambient-grid:after{opacity:0;animation:none}}@media (prefers-reduced-motion:reduce){.ambient-grid:after{opacity:0;animation:none}}@font-face{font-family:Wix Madefor Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/WixMadeforText-Latin-Variable.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}:root{--font-sans:"Wix Madefor Text", Arial, sans-serif;--weight-regular:400;--weight-medium:500;--type-caption:.625rem;--type-meta:.75rem;--type-body-sm:.875rem;--type-body:1rem;--type-control:1.125rem;--type-lede:clamp(1.5625rem, 2.6vw, 2.5rem);--type-list:clamp(2.5rem, 4.2vw, 3.75rem);--type-section:clamp(2.375rem, 4.5vw, 4.375rem);--type-menu:clamp(3.625rem, 6.25vw, 5rem);--type-display:clamp(4.5rem, 10.4vw, 9.875rem);--tracking-label:.1em;--tracking-body:-.02em;--tracking-control:-.035em;--tracking-heading:-.05em;--tracking-display:-.075em;--leading-control:1;--leading-heading:.96;--leading-body:1.55;--mono-ink:#0a0a0a;--mono-surface:#fafafa;--mono-muted:#0a0a0a94;--mono-line:#0a0a0a24;--mono-off:#dedede;--menu-pill-background:var(--mono-surface)}html,body,button,a,input{font-family:var(--font-sans)}body{font-size:var(--type-control);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body)}.menu-button,.menu-button .menu-button__word,.sound-popover>p,.menu-panel__close span{color:var(--mono-ink);font-size:var(--type-control);font-weight:var(--weight-medium);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.menu-button__word i,.pill,.icon-pill,.view-switcher button,.menu-panel__nav button,.menu-panel__nav a,.menu-panel__email,.eyebrow{font-weight:var(--weight-medium)}.view-switcher button{font-size:var(--type-control);letter-spacing:var(--tracking-control)}.menu-panel__nav button,.menu-panel__nav a{font-size:var(--type-menu);line-height:var(--leading-control);letter-spacing:var(--tracking-heading)}.menu-panel__close-icon{font-weight:var(--weight-regular)}.menu-panel__email{font-size:var(--type-body);letter-spacing:var(--tracking-body)}.eyebrow,.filter-bar button,.project-card__meta,.drop-zone span,.spiral-caption span,.interaction-hint,.identity-stamp,.demo-notice span,.case-meta dt,.case-tags li,.case-jump button,.case-artifact__label,.next-project small,.next-project em,.project-case__index,.project-case__category,.project-case__section-label,.project-case__credits>p,.project-case__jump>span,.project-case__meta dt,.project-case__jump button,.project-case__browse-heading p,.project-case__browse-index,.project-case__browse-list em,.project-case__footer{font-size:var(--type-caption);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.4}.project-row__title{font-size:var(--type-list);font-weight:var(--weight-medium);line-height:var(--leading-control);letter-spacing:var(--tracking-heading)}.project-case__intro h1{font-size:var(--type-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display)}.project-case__premise{font-size:var(--type-lede);letter-spacing:var(--tracking-heading)}.project-case__section-title h2,.case-section__copy h3{font-size:var(--type-section);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.project-case__summary,.project-case__section-body,.case-section__copy>p:last-of-type{font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.sound-popover{color:var(--mono-ink);background:var(--mono-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0a0a0a29;box-shadow:0 24px 70px #0000003d}.sound-popover>p{text-transform:none;margin:0 0 14px}.sound-popover small{color:var(--mono-muted);font-size:var(--type-meta)}.sound-toggle{border-top-color:var(--mono-line);color:var(--mono-ink);font-size:var(--type-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);line-height:1.2}.sound-toggle i{border:1px solid var(--mono-ink);background:var(--mono-off)}.sound-toggle i b,.sound-toggle input:checked+i{background:var(--mono-ink)}.sound-toggle input:checked+i b{background:var(--mono-surface)}.sound-toggle:focus-within i{outline-color:var(--mono-ink)}.sound-control>.icon-pill,.sound-control>.icon-pill:hover,.sound-control>.icon-pill:focus-visible{color:var(--mono-ink);background:var(--mono-surface);box-shadow:0 10px 28px #0003}.sound-control>.icon-pill:focus-visible{outline-color:var(--mono-surface);box-shadow:0 0 0 1px var(--mono-ink), 0 10px 28px #0003}.menu-button:hover,.menu-button:focus-visible{color:var(--mono-ink);background:var(--mono-surface);box-shadow:none}.menu-button:focus-visible,.menu-panel__email:focus-visible,.menu-panel__legal:focus-visible,.menu-panel__socials a:focus-visible,.menu-panel__socials button:focus-visible{outline-color:var(--mono-ink)}.menu-backdrop:focus-visible{outline-color:var(--mono-surface);outline-offset:-4px}@media (width<=640px){:root{--type-control:1rem;--type-list:clamp(1.625rem, 6.8vw, 1.9rem);--type-menu:clamp(3.5rem, 18vw, 4.75rem);--type-display:clamp(3.375rem, 17vw, 4.875rem)}}@media (prefers-reduced-motion:reduce){.menu-button__word i{animation:none!important}}.custom-cursor{--cursor-angle:0deg;box-shadow:none;color:#fff;mix-blend-mode:difference;opacity:.92;transition:width .32s var(--ease-spring), height .32s var(--ease-spring), margin .32s var(--ease-spring), opacity .2s ease;will-change:transform, width, height, margin, opacity;background:0 0;border:0}.custom-cursor:before{box-sizing:border-box;content:"";transform:rotate(var(--cursor-angle));transform-origin:50%;will-change:transform;background:0 0;border:1.35px dashed;border-radius:50%;position:absolute;inset:0}.custom-cursor--active{box-shadow:none;opacity:.5;background:0 0;border:0}.custom-cursor--grab{box-shadow:none;opacity:.74;background:0 0;border:0}.custom-cursor--dragging{box-shadow:none;opacity:.82;background:0 0;border:0}.custom-cursor--dragging:before{border-width:1.6px}.custom-cursor--pressed{box-shadow:none;opacity:.94;background:0 0;border:0}.custom-cursor--pressed:before{background:currentColor;border:1px solid}.custom-cursor--on-light{color:#fff}.custom-cursor--hidden{opacity:0}@media (prefers-reduced-motion:reduce){.custom-cursor:before{transform:none}}
