.section-content,.project-archive{position:relative}.content-flight{position:absolute;inset-inline-end:0;inset-block-start:0;width:clamp(100px,13vw,180px);height:48px;overflow:visible;pointer-events:none;color:var(--bee-yellow,#e9b900);opacity:0}.project-archive>.content-flight{inset-inline-end:120px}.content-flight path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.content-flight circle{fill:currentColor}[dir=rtl] .content-flight{transform:scaleX(-1)}.app .project-archive[data-motion-ready] .project-year-group:after{content:"";position:absolute;inset-inline-start:6px;inset-block:0;width:1px;background:var(--bee-yellow);transform:scaleY(var(--year-progress,0));transform-origin:top;pointer-events:none}.app .project-archive .project-year-group:last-child:after{display:none}.section-content[data-motion-ready] .next-project-arrow,.section-content[data-motion-ready] .project-gallery b{transition:none}@media(max-width:760px){.content-flight{width:96px;height:32px;inset-block-start:4px}.project-archive>.content-flight{inset-inline-end:80px;inset-block-start:-16px}}@media(prefers-reduced-motion:reduce){.content-flight{display:none}}.reduced-motion .content-flight{display:none}.brand-loading{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#e1eef2;opacity:1;transition:opacity .36s ease}.brand-loading[data-ready=true]{opacity:0;pointer-events:none}.brand-loading-logo{display:block;width:clamp(150px,18vw,220px);height:auto;animation:brand-loading-fade .8s ease-in-out infinite alternate}@keyframes brand-loading-fade{0%{opacity:.5}to{opacity:1}}.reduced-motion .brand-loading-logo{animation:none}@media(prefers-reduced-motion:reduce){.brand-loading-logo{animation:none}.brand-loading{transition:none}}@font-face{font-family:DM;src:url(../assets/dm-sans.ttf) format("truetype");font-display:swap}:root{--surface: #ffffff;--surface-warm: #f9f4f3;--ink: #111111;--muted: #555555;--bee-yellow: #e6bd14;--creative-green: var(--bee-yellow);--sky: var(--bee-yellow);--coral: var(--bee-yellow);--violet: var(--ink);--paper: var(--surface);--accent: var(--bee-yellow);--honey: var(--bee-yellow);--line: color-mix(in srgb, var(--ink) 20%, transparent);--veil: rgba(255, 255, 255, .02);--header-veil: rgba(255, 255, 255, .96);--font-body: DM, Arial, sans-serif;--font-editorial: Georgia, "Times New Roman", serif;--font-display: clamp(4rem, 8.9vw, 9rem);--font-lead: clamp(1.5rem, 3.1vw, 3rem);--font-body-size: clamp(1rem, 1.2vw, 1.15rem);--font-meta: .75rem;--gutter: clamp(22px, 5vw, 96px);--content-width: 1280px;--header-height: 88px;--space-xs: 12px;--space-sm: 24px;--space-md: 48px;--space-lg: clamp(64px, 8vw, 120px);--space-xl: clamp(100px, 13vw, 200px);--ease: cubic-bezier(.2, .7, .2, 1);--motion-fast: .18s;--motion-normal: .3s;--motion-slow: .48s;--motion-reveal: .76s;--motion-stagger: 80ms;--transition: var(--motion-normal) var(--ease);font-synthesis:none;scroll-padding-top:var(--header-height);scrollbar-gutter:stable}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font:400 var(--font-body-size)/1.6 var(--font-body);color:var(--ink)}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button:hover,a:hover{color:var(--accent)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}em{font-family:var(--font-editorial);font-weight:400}img{max-width:100%}::selection{color:var(--ink);background:var(--honey)}.app{position:relative;isolation:isolate}.world{position:fixed;inset:0;z-index:-3;background:#fff;touch-action:none}.world canvas{display:block}.scene-veil{position:fixed;inset:0;pointer-events:none;z-index:-2;background:none;transition:opacity .55s var(--ease)}.content-width{width:min(var(--content-width),calc(100% - var(--gutter)*2));margin-inline:auto}.meta,.eyebrow{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.13em;line-height:1.6;font-weight:500}.accent{color:var(--accent)}.wordmark{font-size:26px;font-weight:800;letter-spacing:-1.4px;line-height:1;white-space:nowrap}.brand-logo{width:165px;height:auto;display:block;object-fit:contain}.wordmark>span{font-size:13px;vertical-align:top;margin-left:3px;letter-spacing:0}.sample-note,.small-copy,.credits{font-size:12px;color:var(--muted);line-height:1.65}.sample-note{margin-top:var(--space-sm)}.topbar{position:fixed;inset:0 0 auto;z-index:5;height:var(--header-height);padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-md);background:linear-gradient(var(--header-veil) 20%,color-mix(in srgb,var(--surface-warm) 72%,transparent) 72%,transparent);transition:opacity .4s var(--ease)}.brand-note{font-size:12px}.topbar nav,.section-nav{display:flex;align-items:center;gap:28px}.topbar nav{margin-left:auto}.topbar nav a,.menu-button{font-size:14px}.section-nav a{position:relative;padding:10px 0}.section-nav a[aria-current]:after{content:"";position:absolute;bottom:3px;left:0;width:14px;height:2px;background:var(--accent)}.nav-contact{margin-left:14px}.menu-button{display:flex;gap:16px;align-items:center}.menu-button>span{font-size:14px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--paper);padding:12px;z-index:20}.skip-link:focus{transform:none}.world-status{position:fixed;bottom:20px;left:var(--gutter);z-index:6;background:var(--paper);padding:8px 12px;max-width:80vw}.website{transition:opacity .5s var(--ease);opacity:1}.app:not([data-mode=story]) .website,.app:not([data-mode=story]) .topbar{opacity:0;pointer-events:none}.app:not([data-mode=story]) .scene-veil{opacity:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--line);padding-block:40px 48px}.footer-utilities{display:flex;gap:24px;font-size:12px}.speed-edge{--speed: 0;position:fixed;inset:0;z-index:6;pointer-events:none;opacity:calc(var(--speed)*.52);background:repeating-conic-gradient(from 0deg at 50% 50%,#ffffff9e,#fff0 1.2deg 8deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(0,0,0,.08) 51%,#000 76%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(0,0,0,.08) 51%,#000 76%);transform:scale(calc(1 + var(--speed)*.045));filter:blur(calc(1px + var(--speed)*1.4px));animation:speed-edge-pulse .16s linear infinite}@keyframes speed-edge-pulse{50%{opacity:calc(var(--speed)*.34);transform:scale(calc(1.025 + var(--speed)*.06))}}.flight-ui{position:fixed;inset:0;pointer-events:none;z-index:7}.flight-ui button{pointer-events:auto}.activity-hud{position:absolute;left:50%;top:34px;transform:translate(-50%);min-width:210px;padding:11px 16px 10px;background:color-mix(in srgb,var(--surface-warm) 92%,transparent);border-top:3px solid var(--honey);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 8%,transparent);display:flex;align-items:baseline;justify-content:space-between;gap:22px;font-size:11px;letter-spacing:.04em}.activity-hud strong{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.02em}.activity-hud span{white-space:nowrap;color:var(--ink);opacity:.72}.flight-heading{position:absolute;top:36px;left:var(--gutter);display:grid;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--surface-warm) 85%,transparent)}.flight-help{font-size:12px}.return-story{position:absolute;top:36px;right:var(--gutter);padding:12px 18px;background:var(--paper);font-size:13px}.nearby-link{position:absolute;bottom:42px;left:50%;transform:translate(-50%);font-size:13px;white-space:nowrap;background:var(--paper);padding:12px 18px}.touch-controls{display:none}.joystick{position:relative;width:110px;height:110px;border:1px solid var(--ink);border-radius:50%;background:color-mix(in srgb,var(--surface-warm) 33%,transparent);display:grid;place-items:center;touch-action:none}.joystick>span{width:42px;height:42px;background:var(--paper);border:1px solid var(--ink);border-radius:50%;pointer-events:none}.joystick small{position:absolute;bottom:8px;font-size:9px;letter-spacing:2px}.touch-actions{display:grid;grid-template-columns:repeat(3,46px);gap:8px;margin-left:auto}.touch-actions button{width:46px;height:46px;background:var(--paper);border-radius:50%;font-size:10px;touch-action:none}.touch-actions button:first-child{background:var(--honey)}@media(pointer:coarse){.touch-controls{display:flex;position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:24px;right:max(12px,env(safe-area-inset-right));justify-content:space-between;align-items:flex-end;gap:20px}.touch-controls>*{pointer-events:auto}.nearby-link{bottom:174px}.flight-help{max-width:150px}.flight-heading{left:20px;top:20px}.return-story{right:20px;top:20px}}@media(max-width:1100px){.brand-note{display:none}.topbar nav,.section-nav{gap:22px}}@media(max-width:760px){:root{--header-height: 76px;--font-display: clamp(3.3rem, 12vw, 5.8rem);--font-meta: .75rem;--space-md: 32px }.activity-hud{top:78px;min-width:0;width:min(78vw,300px);padding:9px 12px;gap:12px}.activity-hud strong{font-size:14px}.activity-hud span{font-size:9px}.section-nav,.nav-contact{display:none}.wordmark{font-size:24px}.site-footer{flex-wrap:wrap;gap:28px}.footer-utilities{width:100%;justify-content:space-between}.flight-help{font-size:10px;max-width:150px}.flight-heading{padding:8px}.return-story{font-size:12px;padding:10px}.world-status{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.has-overlay .website,.has-overlay .topbar{opacity:0}.nav-contact[aria-current]{color:var(--accent)}.flight-help-touch{display:none}@media(pointer:coarse){.flight-help{display:none}.flight-help-touch{display:block;font-size:10px;max-width:130px}.flight-heading{max-width:44vw}}a,button{transition:color var(--transition)}.section-nav a:after{content:"";position:absolute;bottom:3px;left:0;width:14px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.section-nav a:is(:hover,:focus-visible,[aria-current]):after{transform:scaleX(1)}.contact-bottom a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color var(--transition),color var(--transition)}.contact-bottom a:hover{text-decoration-color:currentColor}@media(max-width:900px){.section-nav{display:none}.topbar nav{gap:24px}}@media(max-width:760px){.menu-button,.footer-utilities button{min-height:44px}}.loading-flight{display:inline-block;width:10px;height:10px;margin-right:14px;border-radius:50%;background:var(--honey);box-shadow:inset -3px 0 var(--ink);animation:loading-flight 1.4s ease-in-out infinite}@keyframes loading-flight{50%{transform:translate(5px,-4px)}}.menu-links a[aria-current]{color:var(--accent)}.world-sound-toggle{position:fixed;top:calc(var(--header-height) + 12px);right:var(--gutter);z-index:9;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:none;cursor:pointer}.social-dock{position:fixed;z-index:6;bottom:22px;right:var(--gutter);display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);background:#ffffffe6;border-radius:30px}.social-dock a{display:grid;place-items:center;min-width:25px;min-height:25px;font-size:10px;font-weight:700;letter-spacing:.03em}@media(max-width:760px){.social-dock{right:14px;bottom:12px;padding:4px 7px;gap:5px}.social-dock a{min-width:28px;min-height:30px}}.world-sound-toggle[aria-pressed=true]{background:var(--ink);color:var(--surface-warm)}.world-sound-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.app:not([data-mode=story]) .world-sound-toggle{top:96px}@media(max-width:760px){.world-sound-toggle{right:20px}.app:not([data-mode=story]) .world-sound-toggle{top:76px}}.app[data-mode=story] .world{touch-action:pan-y pinch-zoom}.cms-status{position:fixed;bottom:1rem;left:1rem;z-index:100;background:#fff;color:#1c3038;padding:.75rem 1rem;border:1px solid #1c3038;border-radius:.5rem;max-width:calc(100vw - 2rem);font-size:.875rem}.world-hover{position:fixed;z-index:25;left:0;top:0;display:flex;align-items:center;gap:18px;width:max-content;max-width:min(400px,calc(100vw - 24px));padding:16px 18px;background:#fffaf0;color:#18262c;border-radius:16px;box-shadow:0 12px 36px -10px #18262c38,0 3px 9px -4px #18262c24;pointer-events:none;opacity:0;transform:translate3d(0,5px,0);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);font-family:inherit;text-align:start}.world-hover[data-open=true]{opacity:1;transform:translateZ(0);pointer-events:auto}.world-hover[hidden]{display:none}.world-hover-heading{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0}.world-hover-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.world-hover strong{display:block;font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#18262c;overflow-wrap:anywhere;max-width:190px;text-wrap:balance}.world-hover-detail{font-weight:500;font-size:13px;line-height:1.5;color:#58625d;overflow-wrap:anywhere;max-width:240px}.world-hover-symbol{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:#4b3b12;background:#f7ce46;border-radius:12px}.world-hover svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.world-hover-symbol svg{width:24px;height:24px}.world-hover-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-inline-start:14px;border-inline-start:1px solid #e4ddcd}.world-hover-actions a{position:relative;display:grid;place-items:center;width:36px;height:36px;background:transparent;color:#455149;border-radius:50%;text-decoration:none;transition:background .16s ease,color .16s ease}.world-hover-actions a:hover,.world-hover-actions a:focus-visible{background:#f7ce46;color:#18262c}.world-hover-actions a:focus-visible{outline:2px solid #80600b;outline-offset:3px}.world-hover-action-label{position:absolute;top:calc(100% + 12px);inset-inline-end:0;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis;padding:6px 10px;background:#fffaf0;color:#18262c;border-radius:8px;box-shadow:0 5px 16px #18262c20;font-size:12px;line-height:1.5;font-weight:500;opacity:0;pointer-events:none;transition:opacity .16s ease}.world-hover-actions a:hover .world-hover-action-label,.world-hover-actions a:focus-visible .world-hover-action-label{opacity:1}.world-hover[data-kind=employee]{padding:16px 20px}.world-hover[data-kind=game]{width:300px;max-width:none;flex-direction:column;align-items:stretch;gap:10px;padding:0;background:transparent;border-radius:0;box-shadow:none;text-align:center;max-height:none;overflow:visible;transition:none;transform-origin:center}.world-hover[data-kind=game] .world-hover-heading{justify-content:center}.world-hover[data-kind=game] .world-hover-copy{align-items:center}.world-hover[data-kind=game][data-reduced=true]{animation:none}.world-hover-image{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.world-hover[data-kind=game] .world-hover-detail{font-size:11px;line-height:1.45}.world-hover[data-kind=game] strong{max-width:none;font-size:20px;line-height:1.2;font-weight:800}.world-hover-summary{margin:0;font-size:14px;line-height:1.55;color:#251b12}.world-hover[data-kind=game] .world-hover-actions{border:0;padding:0;justify-content:center;flex-wrap:wrap;gap:4px 12px}.world-hover[data-kind=game] .world-hover-actions a{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;background:#ffedc7;color:#4b2f17;text-decoration:none}.world-hover[data-kind=game] .world-hover-action-label{position:absolute;opacity:0;white-space:nowrap;padding:6px 10px;background:#fff6df;box-shadow:0 4px 12px #38210c24;max-width:230px}.world-hover[data-kind=game] .world-hover-actions a:hover .world-hover-action-label,.world-hover[data-kind=game] .world-hover-actions a:focus-visible .world-hover-action-label{opacity:1}.world-hover[data-kind=game] strong{color:#261a0f}.world-hover[data-kind=game] .world-hover-detail{color:#3c2818}.world-hover::selection,.world-hover ::selection{background:var(--bee-yellow);color:var(--ink)}@media(max-width:480px){.world-hover{gap:12px;padding:12px;max-width:calc(100vw - 24px)}.world-hover strong{font-size:15px;max-width:140px}.world-hover-actions{padding-inline-start:8px;gap:0}.world-hover-symbol{width:34px;height:34px}.world-hover-heading{gap:8px}.world-hover-actions a{width:32px;height:36px}}@media(prefers-reduced-motion:reduce){.world-hover{transition:opacity 80ms linear;transform:none}}@media(prefers-reduced-motion:reduce){.world-hover[data-kind=game][data-open=true]{animation:none}}.world-hover[data-kind=game]{pointer-events:none!important}.world-sign-next{position:fixed;transform:none;pointer-events:auto;min-width:0;min-height:0;padding:0;background:transparent;color:transparent;border:0;font-size:0;cursor:pointer}.world-sign-next:focus-visible{outline:none}.world-sign-next[aria-disabled=true]{cursor:default}.world-sign-next[hidden]{display:none}.world-hover[data-kind=game] .world-hover-heading,.world-hover[data-kind=game] .world-hover-summary{opacity:0;pointer-events:none}.world-hover[data-kind=game] .world-hover-actions a{background:transparent!important;border-radius:9px;transition:none}.world-hover[data-kind=game] .world-hover-actions a>svg{visibility:hidden}.world-hover[data-kind=game] .world-hover-actions a:hover{outline:none}.world-hover[data-kind=game] .world-hover-actions a:focus-visible{outline:2px solid #fff0cb;outline-offset:2px}.world-hover[data-kind=game] .world-hover-action-label{display:none}.app .scroll-invitation{left:calc(50% + clamp(174px,16vw,236px));top:50%;bottom:auto;width:196px;max-width:none;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.scroll-invitation-content{display:flex;align-items:center;gap:16px;width:100%;color:var(--studio-ink,#172329);text-align:start}.scroll-invitation svg{flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.scroll-invitation .scroll-mouse{width:36px;height:52px}.scroll-mouse-body{fill:var(--bee-yellow,#e6bd14)}.scroll-wheel-track{stroke:var(--studio-ink,#172329);stroke-width:2.5;opacity:.16}.scroll-wheel{stroke:var(--studio-ink,#172329);stroke-width:2.5;animation:bee-scroll-wheel 3.4s cubic-bezier(.22,1,.36,1) infinite}.scroll-invitation-copy{display:flex;flex-direction:column;gap:5px}.scroll-invitation-title{font-size:15px;line-height:1.3;font-weight:650}.scroll-invitation-copy :is(.scroll-desktop-label,.scroll-touch-label){color:#48595f;font-size:12px;line-height:1.5;font-weight:450}.scroll-invitation-copy span{white-space:nowrap}.scroll-invitation .scroll-finger,.scroll-invitation .scroll-touch-label{display:none}.scroll-invitation .scroll-finger{width:42px;height:52px;stroke:var(--bee-yellow,#e6bd14);stroke-width:2.6}.scroll-swipe-track{stroke-dasharray:2 4}.scroll-invitation .scroll-gesture{animation:bee-swipe 3.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes bee-scroll-wheel{0%,15%,to{transform:translateY(0);opacity:1}45%,60%{transform:translateY(9px);opacity:1}72%{transform:translateY(9px);opacity:0}73%{transform:translateY(0);opacity:0}85%{opacity:1}}@keyframes bee-swipe{0%,15%,to{transform:translateY(2px);opacity:1}45%,60%{transform:translateY(-8px);opacity:1}72%{transform:translateY(-8px);opacity:0}73%{transform:translateY(2px);opacity:0}85%{opacity:1}}@media(pointer:coarse){.scroll-invitation .scroll-mouse,.scroll-invitation .scroll-desktop-label{display:none}.scroll-invitation .scroll-finger,.scroll-invitation .scroll-touch-label{display:block}}@media(max-width:600px){.app .scroll-invitation{left:calc(50% + clamp(87px,27vw,114px));width:136px}.scroll-invitation-content{flex-direction:column;gap:12px;text-align:center}.scroll-invitation-title{font-size:13px}.scroll-invitation-copy :is(.scroll-desktop-label,.scroll-touch-label){font-size:11px}.scroll-invitation-copy{gap:4px}.scroll-invitation .scroll-finger{width:38px;height:46px}}@media(max-height:500px)and (min-width:601px){.app .scroll-invitation{left:calc(50% + 176px);width:180px}.scroll-invitation-title{font-size:13px}.scroll-invitation-copy :is(.scroll-desktop-label,.scroll-touch-label){font-size:11px}}.scroll-invitation[data-visible=false] :is(.scroll-wheel,.scroll-gesture){animation-play-state:paused}.app .opening-prompt{transition:opacity .22s ease-in,visibility 0s .26s}.app .opening-prompt[data-visible=true]{transition:opacity .48s 60ms cubic-bezier(.16,1,.3,1),visibility 0s}.scroll-invitation-content{transform:translate(-14px);transition:transform .26s ease-in}.scroll-invitation[data-visible=true] .scroll-invitation-content{transform:translate(0);transition:transform .56s 60ms cubic-bezier(.16,1,.3,1)}.scroll-invitation-copy{clip-path:inset(0 100% 0 0);transform:translate(-6px);transition:clip-path .2s ease-in,transform .22s ease-in}.scroll-invitation[data-visible=true] .scroll-invitation-copy{clip-path:inset(0);transform:translate(0);transition:clip-path .48s .14s cubic-bezier(.16,1,.3,1),transform .48s .14s cubic-bezier(.16,1,.3,1)}[dir=rtl] .scroll-invitation[data-visible=false] .scroll-invitation-copy{clip-path:inset(0 0 0 100%)}.app .opening-explore{translate:0 24px;scale:.94;transform-origin:center bottom;transition:opacity .2s ease-in,translate .26s ease-in,scale .26s ease-in,visibility 0s .26s}.app .opening-explore[data-visible=true]{translate:0 0;scale:1;transition:opacity .42s .16s cubic-bezier(.16,1,.3,1),translate .6s .12s cubic-bezier(.16,1,.3,1),scale .6s .12s cubic-bezier(.16,1,.3,1),visibility 0s}.app.reduced-motion .opening-prompt{translate:none;scale:none;transition:opacity .12s linear,visibility 0s .12s!important}.app.reduced-motion .opening-prompt[data-visible=true]{transition:opacity .16s linear,visibility 0s!important}.app.reduced-motion .scroll-invitation[data-visible] :is(.scroll-invitation-content,.scroll-invitation-copy){transform:none;clip-path:none;transition:none}@media(prefers-reduced-motion:reduce){.app .opening-prompt[data-visible]{translate:none;scale:none;transition:opacity .12s linear,visibility 0s .12s!important}.app .opening-prompt[data-visible=true]{transition:opacity .16s linear,visibility 0s!important}.app .scroll-invitation[data-visible] :is(.scroll-invitation-content,.scroll-invitation-copy){transform:none;clip-path:none;transition:none}}.reduced-motion .scroll-invitation :is(.scroll-wheel,.scroll-gesture){animation:none}@media(prefers-reduced-motion:reduce){.scroll-invitation :is(.scroll-wheel,.scroll-gesture){animation:none}}.content-recovery{min-height:100svh;display:grid;place-items:center;padding:32px;background:#e1eef2;color:#172329;text-align:center;font-family:var(--font-body,Montserrat,sans-serif)}.content-recovery>div{max-width:36rem}.content-recovery h1{font-size:clamp(24px,4vw,42px);line-height:1.2}.content-recovery p{line-height:1.65}.content-recovery button,.cms-status button{min-height:44px;padding:10px 20px;border:0;border-radius:24px;background:#e6bd14;color:#172329;font:inherit;cursor:pointer}.content-recovery button:disabled{opacity:.6;cursor:wait}.content-recovery button:focus-visible,.cms-status button:focus-visible{outline:2px solid #172329;outline-offset:4px}.asset-status{position:fixed;z-index:95;bottom:20px;left:20px;max-width:calc(100vw - 40px);margin:0;padding:10px 14px;border-radius:12px;background:#f4f7f8;color:#172329;font-size:13px;box-shadow:0 4px 16px #17232924}.asset-status button{min-height:44px;padding:8px 14px;margin-left:8px;border:0;border-radius:24px;background:#e6bd14;color:#172329;font:inherit;cursor:pointer}.work-editorial{padding:clamp(55px,9vw,140px) 0}#portfolio.work-section .work-editorial{padding:clamp(65px,9vw,145px) var(--gutter)}#portfolio.work-section .work-editorial-heading h2{max-width:min(930px,100%)}.work-editorial-heading{display:grid;gap:20px;padding-bottom:clamp(65px,10vw,130px)}.work-editorial-heading h2{font-size:clamp(3.4rem,8vw,8rem);line-height:1;max-width:950px;letter-spacing:-.06em}.work-editorial-heading p{color:var(--muted);font-size:clamp(16px,2vw,23px)}.work-editorial-list{display:grid;gap:clamp(80px,12vw,170px)}.work-editorial-item{width:min(100%,1000px)}.work-editorial-item:nth-child(2n){margin-left:auto}.work-editorial-link{display:block;text-align:left;width:100%}.work-editorial-image{overflow:hidden;background:var(--surface-warm);border-radius:3px}.work-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .55s ease}.work-editorial-link:hover img{transform:scale(1.015)}.work-editorial-caption{padding:25px 0 0;display:grid;gap:12px}.work-editorial-caption h3{font-size:clamp(2rem,4.6vw,4.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.1}.work-editorial-caption p{max-width:630px;color:var(--muted)}.work-editorial-action{font-size:13px;font-weight:600;margin-top:5px}.work-editorial-action span{padding-left:12px}@media(max-width:760px){.work-editorial-heading h2{font-size:clamp(2.7rem,11vw,4.4rem)}.work-editorial-list{gap:65px}.work-editorial-caption{gap:10px}}@media(max-width:760px){#about .display-title,#services .display-title,#content .display-title{position:relative;z-index:1;width:fit-content;max-width:96%;padding:6px 16px 7px 0;background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.48) 80%,transparent);border-radius:3px}}.flight-wayfinding{position:absolute;left:var(--gutter);top:128px;display:grid;gap:5px;width:min(220px,42vw);padding:16px;background:#ffffffe8;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:6px;pointer-events:auto;box-shadow:0 12px 35px #0000000b}.flight-wayfinding>span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding-bottom:6px}.flight-wayfinding button{text-align:left;font-size:12px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}@media(max-width:760px){.flight-wayfinding{top:auto;bottom:104px;left:12px;width:min(165px,42vw);padding:10px;gap:0}.flight-wayfinding button{font-size:10px;padding:5px 0}.flight-wayfinding>span{font-size:9px}}.hero.content-width{position:relative;isolation:isolate;align-items:flex-start;justify-content:center;min-height:100svh}.hero-intro{width:min(43vw,540px);margin-right:auto;padding:0 16px 0 0;position:relative;z-index:2}.hero .hero-intro h1{align-self:flex-start;width:100%;margin:0;font-size:clamp(3.3rem,6.2vw,7rem);line-height:1.02;letter-spacing:-.055em;text-align:left;text-wrap:balance;text-shadow:0 1px 15px rgba(255,255,255,.5)}.hero .hero-intro h1 em{font-size:.88em}.hero-description{max-width:380px;margin-top:clamp(18px,3vw,36px);font-size:clamp(17px,1.45vw,21px);line-height:1.45}.hero-explore{display:inline-flex;justify-content:center;align-items:center;gap:1.8rem;width:fit-content;margin-top:28px;padding:14px 27px;border:1px solid color-mix(in srgb,var(--ink) 65%,transparent);background:var(--bee-yellow);color:var(--ink);border-radius:40px;font-size:.84rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:background .25s ease,transform .25s ease}.hero-explore:hover{background:var(--ink);color:var(--bee-yellow);transform:translateY(-2px)}@media(max-width:760px){.hero.content-width{min-height:100svh;padding-top:calc(var(--header-height) + 8vh);justify-content:flex-start;align-items:flex-start}.hero-intro{width:min(100%,430px);padding:10px 18px 24px 0;background:linear-gradient(90deg,rgba(255,255,255,.42),transparent)}.hero .hero-intro h1{width:100%;margin:0;padding:0;background:none;box-shadow:none;font-size:clamp(2.7rem,10.5vw,5.2rem)}.hero-description{margin-top:16px;font-size:clamp(15px,3.6vw,18px);max-width:320px}.hero-explore{margin-top:20px;padding:12px 23px}}.hero{min-height:100svh;padding-top:calc(var(--header-height) + 5vh);padding-bottom:var(--space-md);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hero-top{display:flex;justify-content:space-between;gap:20px}.hero h1{font-size:clamp(5rem,10.1vw,10.2rem);line-height:.99;letter-spacing:-.05em;position:relative;margin-block:30px;text-align:center}@media(min-width:761px){.hero h1{width:min(42vw,580px);align-self:flex-start;font-size:clamp(4.5rem,8vw,8.5rem);text-align:left}.chapter>.display-title,.chapter>.section-intro,.contact-section>h2{max-width:min(46vw,680px)}.chapter>.section-intro{margin-left:auto}.services-list,.journal,.studio-stats,.contact-bottom{max-width:100%}}.hero h1 em{font-size:.89em;letter-spacing:-.045em}.hero-spark{display:inline-block;font-family:var(--font-body);font-size:.38em;vertical-align:top;margin:24px 0 0 20px;color:var(--accent);font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:24px}.hero-bottom>p{font-size:clamp(17px,1.65vw,25px);line-height:1.5}.hero-index{text-align:right}.scroll-cue{display:flex;gap:24px;align-items:center;width:fit-content;padding:12px 0}.scroll-cue>span{font-size:28px;transition:transform var(--transition)}.scroll-cue:hover>span{transform:translateY(6px)}.chapter{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.section-marker{display:flex;gap:18px;align-items:center;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.15em;border-top:1px solid var(--line);padding-top:22px;margin-bottom:var(--space-lg)}.section-marker>span:last-child{margin-left:auto;font-size:28px;line-height:1}.display-title{font-size:var(--font-display);line-height:1.02;letter-spacing:-.04em;margin-bottom:var(--space-lg)}.display-title em{letter-spacing:-.04em}.section-intro{font-size:clamp(20px,2.2vw,30px);line-height:1.5;max-width:650px;margin-bottom:var(--space-lg)}.about-lead{display:grid;grid-template-columns:1fr 2fr;align-items:center;margin:var(--space-lg) 0}.about-lead h3{font-size:clamp(2.5rem,5.1vw,5rem);line-height:1.1;letter-spacing:-.05em}.orbit-mark{font-size:clamp(75px,12vw,170px);line-height:1;color:var(--accent)}.about-copy{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-md);margin:var(--space-lg) 0}.about-copy p{max-width:690px;font-size:clamp(18px,1.7vw,24px);line-height:1.7;margin-bottom:24px}.about-copy>span{padding-top:8px}.values{margin-top:var(--space-xl)}.values>.meta{margin-bottom:var(--space-md)}.value-row{display:grid;grid-template-columns:60px 1.1fr 1fr;align-items:baseline;gap:var(--space-sm);border-top:1px solid var(--line);padding:30px 0}.value-row h4{font-size:clamp(24px,3.5vw,45px);letter-spacing:-.04em}.value-row p{max-width:360px;color:var(--muted)}.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--line)}.studio-stats strong{display:block;font-weight:400;font-size:clamp(40px,6vw,84px);letter-spacing:-.04em;line-height:1.2}.studio-stats span{font-size:14px;display:block;margin-top:14px}.service-line{display:grid;grid-template-columns:50px 1fr 45px;align-items:start;gap:var(--space-sm);width:100%;text-align:left;border-top:1px solid var(--line);padding:36px 0;transition:color var(--transition)}.service-line:last-child{border-bottom:1px solid var(--line)}.service-line>.meta{padding-top:12px}.service-copy{display:grid;gap:16px}.service-copy strong{font-size:clamp(25px,3.6vw,48px);font-weight:500;line-height:1.16;letter-spacing:-.045em}.service-copy>span{max-width:640px;line-height:1.65;color:var(--muted)}.service-copy small{font-size:12px;color:var(--muted);line-height:1.8}.row-arrow{font-size:34px;line-height:1;transition:transform var(--transition);justify-self:end}.service-line:hover .row-arrow,.work-link:hover .row-arrow,.journal-row:hover .row-arrow{transform:translate(4px,-4px)}.work-intro{display:flex;justify-content:space-between;gap:var(--space-md)}.work-intro .sample-note{margin:0}.work-item{margin-bottom:var(--space-xl);width:88%;max-width:1080px}.work-item:nth-child(2n){margin-left:auto;width:82%}.work-item:last-child{margin-bottom:0}.work-link{display:block;width:100%;text-align:left}.work-heading{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:24px}.work-title{font-size:clamp(30px,4.6vw,64px);line-height:1.2;letter-spacing:-.05em}.work-heading .row-arrow{margin-left:auto}.work-image{display:block;position:relative;overflow:hidden;background:var(--surface-warm);border:1px solid color-mix(in srgb,var(--ink) 16.86%,transparent);border-radius:8px;padding:clamp(6px,1vw,12px);box-shadow:0 12px 28px -24px color-mix(in srgb,var(--ink) 40%,transparent)}.work-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:3px;transition:transform var(--motion-slow) var(--ease)}.work-link:hover img{transform:scale(1.025)}.image-link{position:absolute;bottom:24px;right:24px;background:var(--paper);color:var(--ink);padding:14px 18px;opacity:0;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition)}.work-link:hover .image-link,.work-link:focus-visible .image-link{opacity:1;transform:none}.work-caption{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-md);padding-top:24px}.work-caption p{font-size:16px;line-height:1.7;color:var(--muted)}.journal-row{display:grid;grid-template-columns:35px 1fr 160px 35px;gap:30px;align-items:center;width:100%;text-align:left;padding:36px 0;border-top:1px solid var(--line)}.journal-row:last-child{border-bottom:1px solid var(--line)}.journal-copy{display:grid;gap:16px}.journal-copy strong{font-size:clamp(23px,3vw,39px);font-weight:500;line-height:1.2;letter-spacing:-.035em}.journal-copy>span{font-size:12px;color:var(--muted)}.journal-row img{width:160px;height:110px;object-fit:cover;filter:saturate(.75);transition:filter var(--transition)}.journal-row:hover img{filter:saturate(1.1)}.contact-section{padding-bottom:var(--space-lg)}.contact-section h2{font-size:clamp(4.5rem,10.6vw,10.5rem);line-height:.99;letter-spacing:-.04em}.contact-email{display:flex;width:fit-content;gap:var(--space-md);align-items:center;font-size:clamp(22px,4vw,50px);letter-spacing:-.04em;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-top:var(--space-lg)}.contact-bottom{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-md);margin-top:var(--space-lg);font-size:14px;line-height:1.8}.contact-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media(min-width:1800px){.hero h1{font-size:10.5rem}}@media(max-width:1000px){.journal-row{grid-template-columns:25px 1fr 110px 25px;gap:22px}.journal-row img{width:110px;height:90px}.value-row{grid-template-columns:35px 1fr 1fr}.hero-index{display:none}.hero-bottom{grid-template-columns:1fr 1.3fr}.hero h1{font-size:10.6vw}.hero-spark{margin-left:8px}.work-item,.work-item:nth-child(2n){width:100%}}@media(max-width:760px){.hero{padding-top:calc(var(--header-height) + 35px);gap:32px;min-height:92svh;justify-content:flex-start}.hero-top{font-size:12px}.hero-top>span{max-width:145px}.hero-top>span:last-child{text-align:right}.hero h1{width:100%;margin:20px 0 0;font-size:clamp(3.6rem,12.4vw,5.8rem);text-align:left;line-height:1.03;letter-spacing:-.04em}.hero-spark{margin:12px 0 0 8px;font-size:.34em}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:34px;margin-top:auto}.hero-bottom>p{order:-1;font-size:19px}.scroll-cue{font-size:12px}.display-title{letter-spacing:-.04em}.chapter>.display-title,.chapter>.section-intro,.contact-section>h2,.services-list,.journal,.studio-stats,.contact-bottom{max-width:100%}.section-marker{margin-bottom:58px}.about-lead{grid-template-columns:1fr;gap:40px}.about-lead h3{font-size:clamp(2.1rem,8.5vw,4rem)}.orbit-mark{font-size:85px}.about-copy{grid-template-columns:1fr;gap:28px}.about-copy p{font-size:18px}.value-row{grid-template-columns:26px 1fr;gap:12px;padding:24px 0}.value-row h4{font-size:clamp(24px,6.5vw,36px)}.value-row p{grid-column:2;font-size:15px}.studio-stats{grid-template-columns:1fr 1fr;row-gap:36px}.studio-stats strong{font-size:52px}.service-line{grid-template-columns:25px 1fr 22px;gap:12px;padding:30px 0}.service-copy strong{font-size:26px}.service-copy>span{font-size:16px}.service-copy small{font-size:12px}.row-arrow{font-size:25px}.work-intro{display:block;margin-bottom:50px}.work-intro .section-intro{margin-bottom:24px}.work-heading{gap:12px;padding-bottom:18px}.work-title{font-size:30px}.work-caption{grid-template-columns:1fr;gap:12px}.image-link{display:none}.journal-row{grid-template-columns:22px 1fr 22px;gap:12px;padding:28px 0}.journal-row img{display:none}.journal-copy{gap:12px}.journal-copy strong{font-size:25px}.journal-copy .meta{font-size:12px}.contact-section h2{font-size:clamp(3.6rem,13vw,6.5rem)}.contact-bottom{grid-template-columns:1fr 1fr;gap:32px}.contact-bottom>p{grid-column:1/-1}.contact-email{gap:24px;font-size:clamp(23px,6.5vw,40px)}}.display-title,.hero h1,.contact-section h2{text-wrap:balance;overflow-wrap:break-word}.about-copy p{max-width:34em}.about-lead{margin-top:0}.values{margin-top:var(--space-lg)}.service-copy strong,.journal-copy strong{transition:transform var(--transition)}.service-line>.meta{transition:color var(--transition)}.service-line:is(:hover,:focus-visible) .service-copy strong,.journal-row:is(:hover,:focus-visible) .journal-copy strong{transform:translate(5px)}.service-line:is(:hover,:focus-visible)>.meta{color:var(--ink)}.journal-row img{border-radius:4px;transition:filter var(--transition),transform var(--motion-slow) var(--ease)}.journal-row:hover img{transform:scale(1.025)}.journal-copy>span{font-size:13px}.contact-bottom{font-size:16px}.contact-email>span{transition:transform var(--transition)}.contact-email:is(:hover,:focus-visible)>span{transform:translate(4px,-4px)}.work-link:focus-visible .row-arrow{transform:translate(4px,-4px)}@media(max-width:760px){.hero h1{font-size:clamp(2.75rem,11.8vw,5.8rem)}.hero-top{flex-wrap:wrap}.hero-spark{margin-left:4px}.display-title{font-size:clamp(2.65rem,11.5vw,5.8rem)}.service-copy,.journal-copy{min-width:0}.work-title{font-size:clamp(24px,6.8vw,30px)}.work-caption{padding-top:18px}.work-image img{aspect-ratio:3/2}.contact-section h2{font-size:clamp(2.9rem,12vw,6.5rem)}}@media(prefers-reduced-motion:reduce){.work-link:hover img,.journal-row:hover img,.service-line:hover .service-copy strong,.journal-row:hover .journal-copy strong{transform:none}}.reduced-motion :is(.work-link:hover img,.journal-row:hover img,.service-copy strong,.journal-copy strong){transform:none}.type-mask{display:block;overflow:clip;padding:.1em .08em .14em;margin:-.1em -.08em -.14em}.type-line{display:block;transform-origin:50% 100%}.project-media-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.image-link{z-index:2}.work-link:hover img{transform:none}.work-caption{transform:translateY(calc((1 - var(--media-presence, 1))*8px))}.work-heading>.meta{transform:translateY(calc((1 - var(--media-presence, 1))*-6px))}.work-heading>.row-arrow{opacity:calc(.5 + var(--media-presence, 1)*.5)}.work-link:focus-visible~.work-caption{transform:none}.chapter{position:relative}:is(#portfolio,#content,#contact):before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-40px calc(var(--gutter)*-.5) auto;height:clamp(240px,38vh,420px);background:linear-gradient(165deg,color-mix(in srgb,var(--bee-yellow) 12.55%,transparent),transparent 75%);clip-path:polygon(0 0,var(--chapter-open, 120%) 0,calc(var(--chapter-open, 120%) - 20%) 100%,0 100%)}#content:before{background:linear-gradient(165deg,color-mix(in srgb,var(--bee-yellow) 12.55%,transparent),transparent 75%)}.scene-veil:after{content:"";position:absolute;inset:0;background:var(--mood-color, var(--bee-yellow));opacity:.085;pointer-events:none}.service-line{position:relative;transition:opacity var(--motion-slow) var(--ease),color var(--transition)}.service-line:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-slow) var(--ease)}.service-line>.meta,.service-copy>span{transition:transform var(--transition),color var(--transition)}.service-line:is(:hover,:focus-visible):after{transform:scaleX(1)}.service-line:is(:hover,:focus-visible)>.meta{transform:translate(3px)}.service-line:is(:hover,:focus-visible) .service-copy>span{color:var(--ink)}.service-line:focus-visible .row-arrow{transform:translate(4px,-4px)}.services-list:has(:focus-visible) .service-line:not(:focus-visible){opacity:.72}@media(hover:hover)and (pointer:fine){.services-list:has(.service-line:hover) .service-line:not(:hover):not(:focus-visible){opacity:.72}}.journal-preview{position:fixed;left:0;top:0;width:264px;height:176px;z-index:3;pointer-events:none;opacity:0;overflow:hidden;border-radius:4px;box-shadow:0 18px 45px -20px color-mix(in srgb,var(--ink) 26.67%,transparent);transition:opacity var(--transition)}.journal-preview.is-visible{opacity:1}.journal-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-slow) var(--ease)}.journal-preview img.is-active{clip-path:inset(0);z-index:1}.journal-row:focus-visible img{filter:saturate(1.1);transform:scale(1.025)}.journal-row:focus-visible .row-arrow{transform:translate(4px,-4px)}@media(max-width:1099px),(hover:none),(pointer:coarse){.journal-preview{display:none}}.contact-email{position:relative;transition:color var(--transition)}.contact-email:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-slow) var(--ease)}.contact-email:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.contact-email>span{transition:transform var(--motion-slow) var(--ease)}.contact-email:is(:hover,:focus-visible)>span{transform:translate(8px,-6px)}.image-link{clip-path:inset(0 0 100%);transition:clip-path var(--motion-slow) var(--ease),opacity var(--transition),transform var(--transition)}.work-link:is(:hover,:focus-visible) .image-link{clip-path:inset(0)}.scroll-cue:focus-visible>span{transform:translateY(6px)}.contact-bottom a:focus-visible{text-decoration-color:currentColor}.contact-email>span{translate:var(--magnet-x, 0px) var(--magnet-y, 0px)}.contact-email:is(:hover,:focus-visible)>.contact-address{transform:translate(2px)}.scene-veil{-webkit-mask-image:radial-gradient(ellipse var(--hero-aperture, 1px) var(--hero-aperture, 1px) at 50% 48%,#0009 0%,#000 100%);mask-image:radial-gradient(ellipse var(--hero-aperture, 1px) var(--hero-aperture, 1px) at 50% 48%,#0009 0%,#000 100%)}.hero-top{animation:hero-support var(--motion-slow) var(--ease) both}.hero-bottom{animation:hero-support var(--motion-reveal) var(--ease) both;animation-delay:.16s}@keyframes hero-support{0%{opacity:.5;translate:0 5px}to{opacity:1;translate:0 0}}.about-lead .orbit-mark{clip-path:inset(0 var(--about-crop, 0%) 0 0);transform-origin:left center}@media(max-width:1099px){.contact-email>span{translate:none}}@media(max-width:760px){.work-caption,.work-heading>.meta{transform:none}.hero-top,.hero-bottom{animation-duration:var(--motion-slow);animation-delay:0ms}:is(#portfolio,#content,#contact):before{height:240px;opacity:.6}.contact-email:is(:hover,:focus-visible)>span{transform:none}.type-mask{padding-right:.04em;margin-right:-.04em}}.reduced-motion :is(.type-line,.section-marker,.section-intro,.work-caption,.work-heading>.meta,.contact-email>span,.service-line>.meta,.row-arrow,.scroll-cue>span){transform:none!important;translate:none!important}.reduced-motion .type-mask{overflow:visible}.reduced-motion .journal-preview{display:none}.reduced-motion .scene-veil{-webkit-mask-image:none;mask-image:none}@media(prefers-reduced-motion:reduce){.type-mask{overflow:visible}.type-line,.section-marker,.section-intro,.work-caption,.work-heading>.meta,.contact-email>span,.service-line>.meta,.row-arrow,.scroll-cue>span{transform:none!important;translate:none!important}.journal-preview,.project-media-layer{display:none}.scene-veil{-webkit-mask-image:none;mask-image:none}}.website{overflow:clip}.hero h1 .type-mask{overflow:visible}.hero h1{z-index:1}#about{z-index:2}#about .about-copy{margin-top:100px}#portfolio:before{display:none}.work-caption,.work-heading>.meta{transform:none}.service-copy strong{transform-origin:left center;transition:transform .5s var(--ease)}.service-line:is(:hover,:focus-visible) .service-copy strong{transform:translate(8px)}.service-line:is(:hover,:focus-visible)>.meta{transform:translate(-12px)}.service-line:is(:hover,:focus-visible) .service-copy>span{transform:translate(8px)}.services-list:has(:focus-visible) .service-line:not(:focus-visible){opacity:.78}@media(hover:hover)and (pointer:fine){.services-list:has(.service-line:hover) .service-line:not(:hover):not(:focus-visible){opacity:.78}}@media(max-width:760px){.service-line:is(:hover,:focus-visible) .service-copy strong,.service-line:is(:hover,:focus-visible) .service-copy>span{transform:none}.hero h1 .type-mask{overflow:clip}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#portfolio.work-section{width:100%;max-width:none;padding:0}.work-sequence{height:calc(var(--work-duration)*100svh);position:relative}.work-stage{position:sticky;top:0;height:100svh;isolation:isolate;overflow:clip;--stage-exit: 0;--stage-intro: 0 }.work-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--project-mood, transparent);opacity:calc(.2*var(--stage-intro)*(1 - var(--stage-exit)));pointer-events:none}.stage-media{position:absolute;z-index:1;inset:15% 5% 13%;transform:translateY(calc(var(--stage-exit)*-9vh)) scale(calc(1 - var(--stage-exit)*.72));clip-path:inset(calc(var(--stage-exit)*50%) 0);transform-origin:50% 45%;background:var(--paper);overflow:hidden}.stage-native,.stage-media .project-media-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.stage-media .project-media-layer{z-index:1}.stage-info{position:absolute;top:calc(var(--header-height) + 10px);left:5%;right:5%;display:flex;justify-content:space-between;gap:24px;z-index:2;opacity:calc(1 - var(--stage-exit))}.stage-caption[hidden]{display:none}.stage-caption{display:contents}.stage-ghost{position:absolute;z-index:0;top:8%;left:2%;font-size:clamp(100px,16vw,280px);line-height:1;letter-spacing:-.07em;white-space:nowrap;color:var(--project-accent, var(--ink));opacity:.45;transform:translate(calc(var(--stage-exit)*-30vw))}.stage-caption-front{position:absolute;z-index:2;left:7%;right:7%;bottom:6%;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:28px;opacity:calc(1 - var(--stage-exit));transform:translateY(calc(var(--stage-exit)*15vh));color:var(--ink)}.stage-caption-front h3{font-size:clamp(42px,6.7vw,108px);line-height:1;letter-spacing:-.055em;padding:.1em 0}.stage-caption-front>div{background:var(--paper);padding:18px 24px;max-width:850px}.stage-caption-front p{font-size:14px;max-width:620px;line-height:1.5}.stage-caption-front .meta{color:var(--project-accent)}.stage-number{font-size:clamp(40px,7vw,110px);line-height:1;letter-spacing:-.07em;color:var(--project-accent)}.stage-caption-front button{background:var(--ink);color:var(--paper);padding:16px 22px;white-space:nowrap;font-size:14px;align-self:end}.stage-caption-front button span{display:inline-block;margin-left:25px;transition:transform .4s var(--ease)}.stage-caption-front button:is(:hover,:focus-visible) span{transform:translate(7px,-7px)}.stage-track{position:absolute;left:5%;right:5%;bottom:2.5%;height:2px;background:var(--line);z-index:2;opacity:calc(1 - var(--stage-exit))}.stage-track span{display:block;height:100%;background:var(--project-accent);transform:scaleX(var(--stage-progress, 0));transform-origin:left}.work-portal{position:absolute;inset:0;z-index:3;pointer-events:none}.work-portal svg{display:block;width:100%;height:100%}.portal-lead{position:absolute;left:6%;top:22%;font-size:clamp(46px,7vw,120px);letter-spacing:-.05em;line-height:1;transform:translateY(calc(var(--stage-intro)*-50vh))}.portal-note{position:absolute;bottom:12%;left:7%;transform:translateY(calc(var(--stage-intro)*40vh))}.work-fallback{display:none}.scene-veil:after{opacity:.22}@media(max-width:1099px){.stage-caption-front{gap:18px;left:5%;right:5%}.stage-number{display:none}.stage-caption-front{grid-template-columns:1fr auto}.stage-caption-front p{max-width:500px}.stage-caption-front h3{font-size:6.3vw}}@media(max-width:760px){.stage-media{inset:20% 0 22%;transform:scale(calc(1 - var(--stage-exit)*.25))}.stage-ghost{display:none}.stage-info{top:100px;font-size:11px}.stage-info>span:last-child{max-width:135px;text-align:right}.stage-caption-front{bottom:6%;grid-template-columns:1fr;gap:8px}.stage-caption-front>div{padding:14px 16px}.stage-caption-front h3{font-size:clamp(30px,9vw,52px)}.stage-caption-front p{font-size:13px;line-height:1.45}.stage-caption-front .meta{font-size:10px}.stage-caption-front button{justify-self:end;padding:10px 16px;font-size:13px}.portal-lead{top:26%;font-size:13vw}.portal-note{bottom:22%;font-size:11px}.stage-track{bottom:3%}}.work-sequence.is-static{height:auto;padding:100px var(--gutter)}.work-sequence.is-static .work-stage{display:none}.work-sequence.is-static .work-fallback{display:block}.work-fallback .work-item{width:100%;max-width:none;margin:0 0 80px}.work-fallback h3{font-size:clamp(32px,5vw,70px);margin-bottom:24px}.work-fallback p{max-width:700px;margin-top:20px}.work-fallback .work-image{padding:0;border-radius:0}@media(prefers-reduced-motion:reduce){.work-sequence{height:auto;padding:100px var(--gutter)}.work-stage{display:none}.work-fallback{display:block}}.journal-preview{width:clamp(350px,32vw,480px);height:auto;aspect-ratio:3/2;border-radius:0;box-shadow:none;background:var(--paper);z-index:4;transform-origin:center}.journal-preview[hidden]{display:none}.journal-preview img{transition:none;border-radius:0}.journal-preview canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;visibility:hidden}.journal-row{transition:opacity .4s var(--ease),color .4s var(--ease)}.journal-row:is(:hover,:focus-visible) .journal-copy strong{transform:translate(8px)}.journal:has(:focus-visible) .journal-row:not(:focus-visible){opacity:.78}@media(hover:hover)and (pointer:fine){.journal:has(.journal-row:hover) .journal-row:not(:hover):not(:focus-visible){opacity:.78}}.services-list{transform-origin:center bottom}#contact:before{inset:0 calc(var(--gutter)*-1);height:100%;background:var(--bee-yellow);opacity:.78;clip-path:polygon(0 0,calc(var(--contact-open, 1)*125%) 0,calc(var(--contact-open, 1)*125% - 25%) 100%,0 100%)}.contact-section h2{font-size:clamp(4.5rem,12.2vw,12rem)}.contact-section h2 .type-mask:nth-child(2){font-size:1.18em;color:var(--ink)}.contact-email{overflow:clip;padding:16px 18px;margin-left:-18px;isolation:isolate}.contact-email:before{content:"";position:absolute;inset:0;background:var(--ink);z-index:-1;transform:translate(-102%);transition:transform .5s var(--ease)}.contact-email:is(:hover,:focus-visible){color:var(--paper)}.contact-email:is(:hover,:focus-visible):before{transform:none}.contact-email:is(:hover,:focus-visible)>span:last-child{transform:translate(16px,-10px)}@media(max-width:760px){.contact-section h2{font-size:clamp(2.9rem,12vw,6.5rem)}.journal-row:is(:hover,:focus-visible) .journal-copy strong{transform:none}}.reduced-motion .services-list{transform:none!important}.reduced-motion .service-copy>span{transform:none!important}.work-stage:before{opacity:calc(.85*var(--stage-intro)*(1 - var(--stage-exit)))}.showcase-visuals{position:absolute;inset:18% 19% 31%;opacity:calc(1 - var(--stage-exit));transform:translateY(calc(var(--stage-exit)*-12vh))}.showcase-visual{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transform-origin:center;box-shadow:0 20px 50px -35px color-mix(in srgb,var(--ink) 60%,transparent);background:var(--paper);will-change:transform}.showcase-visual img{width:100%;height:100%;object-fit:cover;display:block}.visual-label{position:absolute;bottom:16px;left:20px;background:var(--paper);color:var(--ink);padding:6px 12px;font-size:10px}.caption-window{position:absolute;left:19%;right:12%;top:70%;height:20%;overflow:clip;z-index:2}.stage-caption{display:block;position:absolute;inset:0;transform:translateY(calc(var(--caption-offset)*110%))}.stage-ghost,.stage-caption-front>.stage-number{display:none}.stage-caption-front{position:static;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.stage-caption-front>div{background:none;padding:0}.stage-caption-front h3{font-size:clamp(30px,4.2vw,64px);padding:.07em 0}.stage-caption-front p{font-size:13px;max-width:560px}.stage-caption-front .meta{color:var(--ink);font-size:10px}.showcase-number{position:absolute;left:6%;top:71%;height:1em;overflow:hidden;font-size:clamp(48px,7vw,100px);line-height:1;letter-spacing:-.07em;color:var(--project-accent)}.number-roll span{display:block;height:1em}.project-stops{position:absolute;left:5%;right:5%;bottom:3%;display:flex;justify-content:space-between;gap:12px;z-index:2;opacity:calc(1 - var(--stage-exit))}.project-stop{text-align:left;font-size:11px;border-top:2px solid transparent;padding-top:8px}.project-stop[aria-current=true]{border-color:var(--project-accent)}.stop-state{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.project-stop[aria-current=true] .stop-state{color:var(--ink);font-weight:800}.stage-track{bottom:0}@media(max-width:760px){.showcase-visuals{inset:22% 12% 40%}.caption-window{left:19%;right:6%;top:62%;height:25%}.stage-caption-front{grid-template-columns:1fr;gap:8px}.stage-caption-front h3{font-size:clamp(25px,7vw,42px)}.stage-caption-front p{font-size:12px;line-height:1.4}.stage-caption-front button{justify-self:start;padding:8px 12px}.showcase-number{left:4%;top:63%;font-size:38px}.project-stops{gap:8px;bottom:2%}.project-stop{font-size:0;flex:1;min-width:0}.project-stop>span:last-child{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14vw}.stop-state{font-size:8px}.visual-label{font-size:8px;left:10px;bottom:10px}.stage-info>span:last-child{display:none}}@media(max-height:600px)and (min-width:761px){.showcase-visuals{inset:24% 24% 34%}.caption-window{top:67%;height:23%}.stage-caption-front h3{font-size:30px}.stage-caption-front p{display:none}.showcase-number{top:68%;font-size:55px}}#home{--accent: var(--coral) }#about{--accent: var(--bee-yellow) }#services{--accent: var(--coral) }#content{--accent: var(--bee-yellow) }#contact{--accent: var(--coral) }#services .display-title em{color:var(--sky)}#content .display-title em{color:var(--violet)}.section-marker>span:first-child{color:var(--ink);font-weight:700}.orbit-mark{color:var(--creative-green)}.journal-row img{filter:none}.work-stage:before{opacity:calc(.94*var(--stage-intro)*(1 - var(--stage-exit)))}#contact:before{background:linear-gradient(100deg,var(--bee-yellow) 0%,color-mix(in srgb,var(--bee-yellow) 85%,transparent) 52%,transparent 88%);opacity:.32;clip-path:none}.contact-section h2 .type-mask:nth-child(2){color:var(--coral)}.studio-stats{border-top:3px solid var(--creative-green)}.studio-stats strong{color:var(--creative-green)}.stage-caption-front button{background:var(--ink);color:var(--paper)}.stage-caption-front button:is(:hover,:focus-visible){background:var(--project-accent)}.studio-stats .stat-number{font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.studio-stats .stat-number span{font:inherit;margin:0;line-height:1.1}.studio-stats .stat-digits{display:inline-flex;align-items:start}.studio-stats .stat-digit{display:block;overflow:hidden;height:1.1em;width:.65em}.studio-stats .stat-reel{display:block}.studio-stats .stat-reel>span{display:block;height:1.1em;text-align:center}.studio-stats .stat-suffix{display:inline-block;font-size:.7em;line-height:1.5}.studio-stats .stat-label{margin-top:18px;max-width:15em}@media(max-width:380px){.studio-stats .stat-number{font-size:40px}}.section-nav a:before,.footer-utilities button:after,.contact-bottom a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}.footer-utilities button,.contact-bottom a{position:relative;min-height:44px;display:inline-flex;align-items:center}.section-nav a:is(:hover,:focus-visible):before,.footer-utilities button:is(:hover,:focus-visible):after,.contact-bottom a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.service-line,.journal-row{position:relative;isolation:isolate}.service-line:before,.journal-row:before{content:"";position:absolute;inset:0 -12px;z-index:-1;background:color-mix(in srgb,var(--accent) 7%,transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-slow) var(--ease)}.service-line:is(:hover,:focus-visible)>.meta{transform:none}.project-stop{min-height:44px;transition:border-color var(--transition),color var(--transition)}.project-stop:is(:hover,:focus-visible){border-color:var(--project-accent);color:var(--ink)}.stage-caption-front button,.close-button,.back-link,.nav-contact,.menu-button{min-height:44px}.showcase-visual:focus-visible{outline:3px solid var(--project-accent);outline-offset:6px}@media(hover:hover)and (pointer:fine){.showcase-visual img{transition:scale var(--motion-slow) var(--ease)}.showcase-visual:hover img{scale:1.025}}@media(max-width:760px){.footer-utilities{flex-wrap:wrap;gap:4px 20px}.service-line:before,.journal-row:before{inset-inline:-6px}}.reduced-motion .showcase-visual img{scale:1!important}@media(prefers-reduced-motion:reduce){.showcase-visual img{scale:1!important}}[data-type-moment=studio] em{color:var(--creative-green);text-decoration:underline;text-decoration-color:var(--bee-yellow);text-decoration-thickness:.075em;text-underline-offset:.1em}[data-type-moment=services] .type-mask:nth-child(2){padding-left:.12em}[data-type-moment=studio] .type-mask{padding-bottom:.12em;margin-bottom:-.12em}.reduced-motion .type-line{clip-path:none!important}@media(prefers-reduced-motion:reduce){.type-line{clip-path:none!important}}@media(max-width:760px)and (max-height:640px){.work-sequence{height:auto;padding:80px var(--gutter)}.work-stage{display:none}.work-fallback{display:block}}@media(max-width:760px){.stage-caption-front p{max-width:100%}.caption-window{height:27%}.work-fallback .work-item{margin-bottom:64px}.work-fallback .work-item:nth-child(2n) .work-image{border-radius:38% 38% 0 0;overflow:hidden}}@media(prefers-reduced-motion:reduce){.close-button>span,.primary>span,.menu-links a>span:last-child,.project-gallery b{transform:none!important}}.work-stage:before{background:radial-gradient(ellipse at 32% 45%,var(--project-mood),transparent 65%);opacity:.16}.orbit-path{position:absolute;left:8%;top:22%;width:49%;height:32%;border:1px solid color-mix(in srgb,var(--project-accent) 50%,transparent);border-radius:50%;transform:rotate(-5deg);opacity:calc(1 - var(--stage-exit))}.orbit-center{position:absolute;left:32.5%;top:36%;transform:translate(-50%);text-align:center;color:var(--project-accent);font-size:14px}.orbit-center span{display:block;margin-top:8px;color:var(--ink);font-size:12px}.showcase-visuals{inset:0;transform:none;pointer-events:none}.showcase-visual{inset:50% auto auto 50%;width:clamp(220px,26vw,360px);height:auto;aspect-ratio:3 / 2;border:1px solid #ffffff99;border-radius:6px;background:transparent;pointer-events:auto;box-shadow:0 15px 35px -20px color-mix(in srgb,var(--ink) 53.33%,transparent);transition:border-color .3s;will-change:transform}.showcase-visual[data-active=true]{border:2px solid var(--project-accent);box-shadow:0 15px 38px -22px var(--project-accent)}.visual-label{inset:auto 0 0;display:grid;gap:4px;padding:38px 14px 12px;color:#fff;text-align:left;background:linear-gradient(transparent,color-mix(in srgb,var(--ink) 90.98%,transparent))}.visual-label small{font-size:9px;text-transform:uppercase}.visual-label strong{font-size:clamp(14px,1.3vw,18px);line-height:1.2}.visual-label>span{display:none;max-width:34ch;font-size:11px;line-height:1.35}.showcase-visual[data-active=true] .visual-label>span{display:block}.caption-window{display:none}.stage-caption{position:static;transform:none}.stage-caption-front{transform:none;grid-template-columns:1fr auto;gap:14px}.stage-caption-front h3{font-size:clamp(28px,3.2vw,48px)}.stage-caption-front p{font-size:16px;line-height:1.45}.stage-caption-front .meta{font-size:12px;color:var(--project-accent)}.stage-caption-front button{padding:14px;font-size:14px}.stage-caption-front button span{margin-left:8px}.project-stops{left:8%;right:8%;bottom:1%;gap:16px}.project-stop{min-height:44px;font-size:14px}.project-stop[aria-current=true]{color:var(--project-accent)}.app[data-section=portfolio] .scene-veil{opacity:.17;-webkit-mask-image:none;mask-image:none}.scene-veil:after{opacity:0}@media(max-width:760px){.orbit-path{left:9%;width:82%;top:25%;height:26%}.orbit-center{left:50%;top:34%;font-size:12px}.showcase-visual{width:min(56vw,240px)}.visual-label{gap:3px;padding:28px 9px 8px}.visual-label small{font-size:7px}.visual-label strong{font-size:12px}.visual-label>span{font-size:9px}.caption-window{left:5%;right:5%;top:65%;height:auto;min-height:24%;padding:12px}.stage-caption-front{grid-template-columns:1fr;gap:8px}.stage-caption-front h3{font-size:30px}.stage-caption-front p{font-size:14px}.stage-caption-front button{padding:8px 12px}.project-stops{left:5%;right:5%;bottom:0;gap:4px}.project-stop>span:last-child{font-size:12px;max-width:17vw}.stage-info{top:90px}.orbit-center span{font-size:12px}}@media(max-height:700px)and (min-width:761px){.caption-window{top:66%;height:auto}.stage-caption-front h3{font-size:28px}.stage-caption-front p{display:block;font-size:14px}.showcase-visual{height:21vh}.orbit-path{top:25%}}@media(max-width:760px){.orbit-center{left:22%;top:15%;font-size:12px}.orbit-center>span{margin-top:2px}.orbit-center{font-size:0}.orbit-center>span{font-size:12px}}.orbit-number{position:absolute;left:8%;top:61%;height:1em;overflow:hidden;font-size:clamp(36px,4vw,60px);line-height:1;color:var(--project-accent);font-variant-numeric:tabular-nums;opacity:calc(1 - var(--stage-exit))}.orbit-number .number-roll{display:block;transition:transform .65s var(--ease)}.stage-caption:not([hidden]) h3{animation:orbit-title .55s var(--ease) both}@keyframes orbit-title{0%{clip-path:inset(100% 0 0);translate:0 .35em}to{clip-path:inset(0);translate:0 0}}.showcase-visual[data-position=previous] .visual-label:before{content:"← "}.showcase-visual[data-position=next] .visual-label:after{content:" →"}.showcase-visual[data-active=false] .visual-label{opacity:.8}@media(max-width:760px){.orbit-number{left:5%;top:57%;font-size:32px}}@media(max-height:700px)and (min-width:761px){.orbit-number{top:58%;font-size:32px}}@media(max-width:760px){.caption-window{top:63%;min-height:0}.stage-caption-front p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stage-caption-front h3{font-size:clamp(24px,7.5vw,30px)}}@media(max-width:760px)and (max-height:640px){.work-sequence:not(.is-static) .work-fallback{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:20px}.work-sequence:not(.is-static) .work-item{flex:0 0 86%;margin:0;scroll-snap-align:center}.work-sequence:not(.is-static) .work-item:nth-child(2n){padding-top:24px}}.partner-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:3rem 0;border-top:1px solid currentColor}.partner-strip figure{margin:0}.partner-strip img{width:160px;height:90px;object-fit:contain;object-position:left center}.partner-strip p{font-size:1rem;max-width:26ch}.partner-strip strong{display:block;margin-top:1rem}@media(max-width:760px){.partner-strip{grid-template-columns:1fr 1fr}.partner-strip>.meta{grid-column:1/-1}.partner-strip img{max-width:100%}}@media(max-width:760px){.hero-top{display:none;position:relative;z-index:1;align-items:flex-start;gap:10px}.hero-top>span{background:#ffffffeb;box-shadow:0 0 14px 8px #ffffffb3;border-radius:3px}.hero h1{margin-top:0;z-index:1;background:linear-gradient(90deg,#fffffff0,#ffffffd4 78%,#ffffff52);box-shadow:0 0 22px 12px #ffffff7a;border-radius:4px;padding:8px 0}}.studio-films{display:grid;grid-template-columns:minmax(175px,.7fr) 2fr;gap:var(--space-md);margin-top:26px;padding-block:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-films>div{display:grid}.studio-films a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;font-size:clamp(14px,1.25vw,18px);border-bottom:1px solid var(--line)}.studio-films a:last-child{border-bottom:0}.studio-films a span:last-child{flex:0 0 auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em;transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.studio-films a:hover span:last-child,.studio-films a:focus-visible span:last-child{transform:translate(3px,-2px)}.value-row p{opacity:.7;transition:opacity .3s var(--ease),transform .3s var(--ease)}.value-row:is(:hover,:focus-within) p{opacity:1;transform:translate(3px)}}@media(max-width:760px){.studio-films{grid-template-columns:1fr;gap:14px}.studio-films a{align-items:flex-start;flex-direction:column;gap:5px}}.world-film{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff}.world-film::backdrop{background:transparent}.world-film video{display:none}.world-film-controls{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:min(850px,92vw);display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--ink);border-radius:12px}.world-film-controls span{margin-right:auto}.world-film-controls strong,.world-film-controls small{display:block}.world-film-controls button,.world-film-error button{background:var(--bee-yellow);color:var(--ink);border:0;padding:.7rem 1rem;border-radius:6px;cursor:pointer}.world-film.is-compact{background:var(--ink)}.world-film.is-compact video{display:block;position:absolute;top:15%;width:100%;max-height:60%;object-fit:contain}.world-film.is-compact .world-film-controls{flex-wrap:wrap;bottom:1rem}.world-film-error{position:absolute;top:20%;left:10%;background:var(--ink);padding:1rem}.watch-world-film{position:fixed;bottom:7rem;left:50%;transform:translate(-50%);background:var(--bee-yellow);color:var(--ink);border:0;border-radius:2rem;padding:1rem 1.4rem;pointer-events:auto}.floating-flight-pad{position:fixed;left:0;bottom:0;width:44vw;height:34dvh;pointer-events:auto;touch-action:none}.floating-flight-pad .joystick{position:absolute;left:20px;bottom:20px;width:96px;height:96px;pointer-events:none}.floating-flight-pad .joystick small{font-size:11px}.floating-flight-pad .joystick span{will-change:transform}.partner-strip figure{min-width:0}.partner-strip img{display:block;width:100%;max-width:224px;height:112px;object-fit:scale-down;object-position:left center}.partner-strip figcaption{overflow-wrap:break-word}@media(max-width:480px){.partner-strip{grid-template-columns:1fr}.partner-strip img{max-width:224px}}@media(max-width:900px){.work-sequence{height:auto;padding:72px var(--gutter) 80px;background:#fff}.work-sequence .work-stage{display:none}.work-sequence:not(.is-static) .work-fallback{display:grid;grid-template-columns:minmax(0,1fr);gap:52px;overflow:visible;scroll-snap-type:none;padding:0}.work-sequence .work-fallback .work-item{width:100%;min-width:0;flex:auto;margin:0;padding:0}.work-sequence .work-fallback h3{font-size:clamp(27px,7vw,36px);line-height:1.12;margin:0 0 18px}.work-sequence .work-fallback .work-image{border-radius:6px;overflow:hidden}.work-sequence .work-fallback .work-item:nth-child(2n) .work-image{border-radius:6px}.work-sequence .work-fallback .work-link>span:last-child{display:inline-block;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.work-sequence .work-fallback p{margin-top:9px;line-height:1.5}}.youtube-film .youtube-frame{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:inherit}.youtube-film .youtube-frame iframe{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-film .youtube-poster{cursor:pointer}.panel{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--surface-warm) 97%,transparent);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.panel::backdrop{background:color-mix(in srgb,var(--ink) 33.33%,transparent)}.panel[open]{animation:overlay-in .3s var(--ease) both}.panel.is-closing{animation:overlay-out .18s ease both}.dialog-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:28px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.close-button{font-size:13px;display:flex;align-items:center;gap:24px}.close-button>span{font-size:26px;line-height:1}.panel-inner{width:min(1120px,calc(100% - var(--gutter)*2));margin:auto;padding:60px 0 80px}.panel h2{font-size:clamp(42px,7vw,100px);line-height:1.05;letter-spacing:-.055em;margin:24px 0 36px}.panel h3{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:18px 0 28px}.menu-panel{background:color-mix(in srgb,var(--surface-warm) 97%,transparent)}.menu-panel .panel-inner{padding-top:32px}.menu-links{margin-top:28px}.menu-links a{display:flex;align-items:baseline;gap:30px;font-size:clamp(40px,6.7vw,82px);line-height:1.23;letter-spacing:-.05em}.menu-links a>span:last-child{font-size:.5em;margin-left:auto}.menu-links .meta{color:var(--muted);letter-spacing:.1em}.menu-bottom{margin-top:48px;display:flex;justify-content:space-between;gap:24px;font-size:14px}.settings-content{max-width:760px;margin:auto}.setting{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-top:1px solid var(--line);font-size:21px}.setting small{display:block;font-size:13px;color:var(--muted);margin-top:8px}.setting input{width:22px;height:22px;accent-color:var(--accent)}.text-button,.back-link{background:none;text-decoration:underline;text-underline-offset:6px;font-size:14px}.settings-content .text-button{margin:20px 0 50px}.control-list{margin:35px 0}.control-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.control-list dd{margin:0;text-align:right}.credits{margin-top:40px}.small-copy{margin-top:24px}.back-link{display:inline-flex;margin-bottom:30px}.detail-view h2:focus,.gallery-view h2:focus{outline:none}.editorial-lead{font-size:clamp(20px,2.4vw,30px);line-height:1.6;max-width:800px;margin-bottom:36px}.story-block{margin:var(--space-lg) auto}.story-block p,.case-columns p{font-size:clamp(17px,1.5vw,21px);line-height:1.8;max-width:780px;margin:20px 0}.article-detail .story-block{max-width:780px}.section-footer{margin-top:var(--space-lg);padding-top:36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center}.section-footer>span{font-family:var(--font-editorial);font-size:28px}.section-footer small{font-family:var(--font-body);font-size:13px}.primary{padding:15px 0;border-bottom:1px solid var(--ink);display:flex;gap:40px;align-items:center;font-size:14px}.service-detail-art{display:flex;align-items:center;overflow:hidden}.service-detail-art>span{font-size:100px;width:25%;text-align:center}.service-detail-art img{display:block;width:75%;height:400px;object-fit:cover}.capability-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.capability-list li{border-top:1px solid var(--line);padding:18px 0}.project-meta{display:flex;justify-content:space-between;gap:24px}.demo-badge{font-size:12px;color:var(--muted)}.project-subtitle{font-family:var(--font-editorial);font-style:italic;font-size:clamp(24px,3vw,40px);margin-bottom:40px}.project-hero{width:100%;height:auto;max-height:750px;object-fit:cover;display:block}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-block:40px;border-block:1px solid var(--line)}.service-tags{display:flex;flex-wrap:wrap;gap:14px 30px;font-size:12px;color:var(--muted)}.film-player{margin-top:30px}.film-player video{display:block;width:100%;max-height:80svh;background:var(--ink)}.film-poster{width:100%;padding:0;position:relative;display:block;background:var(--ink);overflow:hidden;color:var(--paper);text-align:left}.film-poster>img{width:100%;aspect-ratio:3/2;object-fit:cover;opacity:.7;display:block}.film-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);background:var(--honey);color:var(--ink);border-radius:50%;width:80px;height:80px;display:grid;place-items:center;font-size:40px}.film-caption{position:absolute;left:30px;right:30px;bottom:30px;font-size:clamp(20px,3vw,36px);line-height:1.3}.film-caption small{display:block;font-size:13px;margin-top:12px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-gallery button{display:block;overflow:hidden;text-align:left}.project-gallery img{width:100%;height:300px;object-fit:cover;display:block}.project-gallery button>span{display:block;padding:18px 0;position:relative;background:var(--paper);font-size:13px}.project-gallery b{float:right}.detail-pagination{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:36px;margin-top:60px}.detail-pagination button{font-size:clamp(20px,3vw,38px);letter-spacing:-.03em;text-align:left;max-width:48%}.detail-pagination button:last-child{text-align:right}.detail-pagination small{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:12px}.gallery-view figure{margin:30px 0}.gallery-view img{width:100%;max-height:75svh;object-fit:contain;display:block}.gallery-view figcaption{font-size:14px;margin-top:24px}@keyframes overlay-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes overlay-out{to{opacity:0;transform:translateY(15px)}}@media(max-width:760px){.dialog-bar{padding-block:24px}.panel-inner{padding-top:36px}.menu-links a{font-size:clamp(40px,10vw,64px);line-height:1.45;gap:20px}.menu-bottom{flex-direction:column;margin-top:32px}.panel h2{font-size:clamp(36px,10vw,60px)}.setting{font-size:18px}.setting small{max-width:250px}.control-list>div{font-size:12px}.section-footer{flex-direction:column;align-items:flex-start}.service-detail-art img{height:230px}.service-detail-art>span{font-size:40px}.capability-list,.case-columns{grid-template-columns:1fr}.project-meta{flex-direction:column;gap:8px}.project-gallery{gap:14px}.project-gallery img{height:160px}.project-gallery button>span{font-size:11px}.film-caption{left:20px;bottom:20px;right:20px}.film-play{width:55px;height:55px;font-size:30px}.film-caption small{font-size:11px}.detail-pagination small{font-size:9px}.close-button{gap:18px}.editorial-lead{font-size:20px}}::view-transition-group(detail-surface){animation-duration:.48s;animation-timing-function:var(--ease)}::view-transition-old(detail-surface),::view-transition-new(detail-surface){height:100%;object-fit:cover;mix-blend-mode:normal}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:reading-reveal .4s var(--ease) both}@keyframes reading-reveal{0%{clip-path:inset(0 0 12% 0)}to{clip-path:inset(0)}}.panel[open]{animation:reading-reveal .4s var(--ease) both}.panel{background:var(--paper)}.panel .story-block{animation:reading-reveal .54s var(--ease) both}.reduced-motion .panel[open],.reduced-motion .story-block{animation:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.panel[open],.panel .story-block{animation:none}}.close-button>span,.primary>span,.menu-links a>span:last-child,.project-gallery b{display:inline-block;transition:transform var(--transition)}.close-button:is(:hover,:focus-visible)>span{transform:rotate(90deg)}:is(.primary,.menu-links a,.project-gallery button):is(:hover,:focus-visible)>span:last-child{color:var(--accent)}.primary:is(:hover,:focus-visible)>span,.menu-links a:is(:hover,:focus-visible)>span:last-child,.project-gallery button:is(:hover,:focus-visible) b{transform:translate(4px,-4px)}.detail-pagination button{min-height:60px}.back-link{text-decoration-thickness:1px;transition:text-underline-offset var(--transition)}.back-link:is(:hover,:focus-visible){text-underline-offset:9px}.reduced-motion .close-button>span,.reduced-motion .primary>span,.reduced-motion .menu-links a>span:last-child,.reduced-motion .project-gallery b{transform:none!important}.panel.project-panel{inset:18px auto 18px 3%;width:64%;height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);border:1px solid #ffffffaa;border-radius:18px;background:color-mix(in srgb,var(--surface-warm) 94%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 13.33%,transparent)}.panel.project-panel::backdrop{background:color-mix(in srgb,var(--ink) 7.06%,transparent)}.project-panel .dialog-bar{padding:20px 28px;background:color-mix(in srgb,var(--surface-warm) 93%,transparent)}.project-panel .panel-inner{width:calc(100% - 56px);padding-top:30px}.project-panel h2{font-size:clamp(36px,5vw,72px)}.app:has(.project-panel[open]) .website{opacity:.2;filter:saturate(.6);pointer-events:none}.app:has(.project-panel[open]) .scene-veil{opacity:.1}@media(max-width:760px){.panel.project-panel{inset:24dvh 10px 10px;width:calc(100% - 20px);height:calc(76dvh - 10px);max-height:calc(76dvh - 10px)}.project-panel .panel-inner{width:calc(100% - 32px)}.project-panel .dialog-bar{padding:12px 16px}.project-panel h2{font-size:38px}}.setting input[type=range]{width:clamp(100px,25vw,220px);height:24px;flex-shrink:0;accent-color:var(--ink);cursor:pointer}.menu-panel{background:#fffffff7}.world-sound-toggle{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 3px 16px color-mix(in srgb,var(--ink) 10.2%,transparent)}.app .world-sound-toggle[aria-pressed=true]{background:var(--ink);color:#fff}.panel.project-panel{background:#fffffff0}@media(hover:hover)and (pointer:fine){.nav-contact,.stage-caption-front button{translate:var(--pull-x,0px) var(--pull-y,0px);transition:translate .3s var(--ease),background-color .3s var(--ease)}.contact-email>span{translate:var(--pull-x,0px) var(--pull-y,0px);transition:translate .3s var(--ease),transform .4s var(--ease)}.section-nav a:before,.footer-utilities button:after,.contact-bottom a:after{transform:scaleX(var(--near,0))}.service-line .row-arrow,.journal-row .row-arrow{translate:calc(var(--near,0)*2px) calc(var(--near,0)*-2px);transition:translate .3s var(--ease),transform .3s var(--ease)}.studio-stat .stat-digits{translate:0 calc(var(--near,0)*-2px);transition:translate .35s var(--ease)}.project-stop{border-top-color:color-mix(in srgb,var(--project-accent) calc(var(--near,0)*55%),transparent)}.project-stop[aria-current=true]{border-top-color:var(--project-accent)}.service-line:before,.journal-row:before{transform:scaleX(var(--near,0));opacity:.65}}.hero-top,.hero-bottom{animation:none}.stage-caption:not([hidden]) .meta{display:inline-block;animation:motion-label .54s var(--ease) both}.stage-caption:not([hidden]) p{animation:motion-depth .6s 70ms var(--ease) both}.stage-caption:not([hidden]) button{animation:motion-label .56s .14s var(--ease) both}@keyframes motion-label{0%{clip-path:inset(0 100% 0 0);transform:translate(-4px)}to{clip-path:inset(0);transform:none}}@keyframes motion-depth{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}.stage-caption-front button:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.contact-email:is(:hover,:focus-visible)>span:last-child{transform:translate(4px,-4px)}.service-copy strong,.journal-copy strong{display:block}.service-line:is(:hover,:focus-visible) .service-copy strong{transform:translate(3px)}.service-line:is(:hover,:focus-visible) .service-copy>span{transform:translate(2px)}.service-line:is(:hover,:focus-visible) .service-copy small{animation:motion-label .5s var(--ease) both}.journal-row:is(:hover,:focus-visible) .journal-copy strong{transform:translate(2px)}.journal-row img{transition:scale .55s var(--ease),clip-path .55s var(--ease);clip-path:inset(0)}.journal-row:is(:hover,:focus-visible) img{scale:1.015;clip-path:inset(1% 0)}.service-line:is(:hover,:focus-visible):before,.journal-row:is(:hover,:focus-visible):before{transform:scaleX(1)}.section-nav a:is(:hover,:focus-visible):before,.footer-utilities button:is(:hover,:focus-visible):after,.contact-bottom a:is(:hover,:focus-visible):after{transform:scaleX(1)}.reduced-motion :is(.nav-contact,.stage-caption-front button,.contact-email>span,.stat-digits,.row-arrow){translate:none!important}.reduced-motion .journal-row img{scale:1;clip-path:none}@media(prefers-reduced-motion:reduce){:is(.nav-contact,.stage-caption-front button,.contact-email>span,.stat-digits,.row-arrow){translate:none!important}.journal-row img{scale:1;clip-path:none}}@media(hover:none),(pointer:coarse){:is(.nav-contact,.stage-caption-front button,.contact-email>span,.stat-digits,.row-arrow){translate:none!important}.service-line:is(:hover,:focus-visible) .service-copy strong,.service-line:is(:hover,:focus-visible) .service-copy>span,.journal-row:is(:hover,:focus-visible) .journal-copy strong{transform:none}.journal-row img{scale:1;clip-path:none}}:root{--studio-paper:#f1f1ed;--studio-ink:#181918;--motion-ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(22px,4.5vw,88px)}.studio-site{color:var(--studio-ink);font-family:DM,Arial,sans-serif}.studio-site em{font:inherit}.studio-site h1,.studio-site h2,.studio-site h3{font-weight:450}.studio-site button:hover,.studio-site a:hover{color:inherit}.studio-site .type-mask{display:block;overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}.studio-site .type-line{display:block}.studio-site [data-reveal]{will-change:auto}.studio-site .studio-surface{background:var(--studio-paper)}.studio-site .studio-kicker,.studio-section-label,.cross-rule,.studio-footer{font-size:11px;line-height:1.45;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.studio-section-label{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:64px}.studio-site .yellow-dot{color:#b49a00}.roll-label{display:inline-grid;overflow:clip;vertical-align:bottom}.roll-label>span{grid-area:1/1;display:block;transition:transform .62s var(--motion-ease)}.roll-label>span+span{transform:translateY(115%)}:is(button,a):is(:hover,:focus-visible) .roll-label>span:first-child{transform:translateY(-115%)}:is(button,a):is(:hover,:focus-visible) .roll-label>span+span{transform:translateY(0)}.studio-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 25px;background:var(--studio-ink);color:#fff!important;border-radius:40px;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3}.studio-pill>span:last-child{font-size:23px;transition:transform .5s var(--motion-ease)}.studio-pill:is(:hover,:focus-visible)>span:last-child{transform:rotate(45deg)}.studio-pill.yellow{background:var(--bee-yellow);color:var(--studio-ink)!important}.app .topbar{padding:20px var(--gutter);height:96px;background:var(--studio-paper);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app .topbar .brand-logo{width:138px;max-height:60px;object-fit:contain}.app .topbar .section-nav{display:none}.app .topbar nav{display:flex;gap:10px;align-items:center}.app .nav-contact,.app .menu-button{border:0;padding:14px 23px;border-radius:40px;background:var(--studio-ink);color:#fff;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.app .menu-button{background:#e1e1db;color:var(--studio-ink);display:flex;align-items:center;gap:20px}.app .world-sound-toggle{top:28px;right:calc(var(--gutter) + 257px);width:42px;height:42px;background:#e1e1db;border:0;color:var(--studio-ink);box-shadow:none}.app .social-dock,.app .scene-veil{display:none}.studio-hero{padding:132px var(--gutter) 0;background:linear-gradient(var(--studio-paper),var(--studio-paper)) top/100% 235px no-repeat;position:relative}.hero-statement{display:grid;grid-template-columns:1fr 1.25fr;align-items:end;gap:40px;padding-bottom:32px;background:var(--studio-paper)}.hero-statement .studio-kicker{padding-bottom:5px}.hero-statement h1{font-size:clamp(23px,2.6vw,42px);letter-spacing:-.045em;line-height:1.07;max-width:760px}.world-window{height:clamp(460px,70svh,860px);position:relative;border-radius:22px;color:#fff;box-shadow:0 0 0 40px var(--studio-paper);background:linear-gradient(180deg,#0002,transparent 35%,transparent 65%,#0007)}.world-window-caption{display:flex;justify-content:space-between;position:absolute;inset:26px 28px auto;font-size:10px;letter-spacing:.07em}.world-window-actions{position:absolute;inset:auto 28px 26px;display:flex;justify-content:space-between;align-items:center;gap:24px}.world-scroll{font-size:12px;display:flex;gap:25px;align-items:center}.world-scroll span{font-size:25px}.cross-rule{display:flex;justify-content:space-between;align-items:center;position:relative;background:var(--studio-paper);padding:23px 0;margin-top:0}.cross-rule>span:nth-child(odd){font-size:23px;font-weight:300}.studio-about{padding:150px var(--gutter) 120px;position:relative}.giant-statement{font-size:clamp(58px,10.8vw,170px);letter-spacing:-.07em;line-height:1.04;margin:0 0 120px}.giant-statement>span{display:block;transform:translate(calc(var(--title-shift,0px) * -1))}.giant-statement .shift-line{text-align:right;transform:translate(var(--title-shift,0px))}.studio-manifesto{display:grid;grid-template-columns:1fr 2fr;gap:6vw;margin-bottom:100px;align-items:start}.rotating-asterisk{display:inline-block;font-size:clamp(90px,16vw,250px);line-height:1;color:var(--bee-yellow);justify-self:center}.manifesto-copy{font-size:clamp(27px,3.6vw,58px);line-height:1.2;letter-spacing:-.045em}.manifesto-foot{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start;margin-top:50px}.manifesto-foot p{font-size:15px;line-height:1.7;max-width:390px}.manifesto-foot .studio-pill{justify-self:end}.studio-reel{aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#191b18}.studio-reel button{display:block;width:100%;height:100%;position:relative;text-align:left;color:#fff}.studio-reel button:after{content:"";position:absolute;inset:0;background:linear-gradient(#0002,#0007)}.studio-reel img,.studio-reel video{display:block;width:100%;height:100%;object-fit:cover}.studio-reel img{transition:transform 1s var(--motion-ease)}.studio-reel button:hover img{transform:scale(1.045)}.reel-title{position:absolute;top:8%;left:6%;z-index:1;font-size:clamp(36px,6.5vw,100px);line-height:1;letter-spacing:-.06em}.reel-play{position:absolute;width:130px;height:130px;border-radius:50%;background:var(--bee-yellow);color:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;left:calc(50% - 65px);top:calc(50% - 65px);z-index:1;font-size:12px;gap:4px;transition:transform .6s var(--motion-ease)}.reel-play>span{font-size:30px}.studio-reel button:hover .reel-play{transform:scale(1.12) rotate(-8deg)}.reel-label{position:absolute;bottom:6%;left:6%;z-index:1;font-size:10px;letter-spacing:.09em}.studio-partners{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:center;padding:90px 0 60px}.studio-partners>p{font-size:clamp(24px,2.4vw,38px);letter-spacing:-.045em;line-height:1.2}.studio-partners figure{margin:0}.studio-partners img{max-width:200px;height:84px;object-fit:contain}.studio-partners figcaption{font-size:12px;max-width:260px;margin-top:14px;color:#555}.studio-archive-links{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr;gap:25px;padding-top:30px;border-top:1px solid #18191830}.studio-archive-links a{display:flex;justify-content:space-between;gap:14px;font-size:12px;line-height:1.6}.studio-services{background:#1a1c18;color:#f1f1ed;padding:90px var(--gutter) 120px;border-radius:28px 28px 0 0}.studio-services .studio-section-label{color:#aaa}.services-composition{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.services-visual h2{font-size:clamp(50px,6.2vw,100px);line-height:1;letter-spacing:-.06em;margin-bottom:40px}.services-visual>p{font-size:14px;line-height:1.5;margin-top:24px;color:#aaa}.service-art-stack{position:relative;aspect-ratio:1.35;border-radius:15px;overflow:hidden;background:#303529}.service-art-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);clip-path:inset(0 100% 0 0);transition:opacity .45s,transform 1s var(--motion-ease),clip-path .8s var(--motion-ease)}.service-art-stack img.is-active{opacity:1;transform:scale(1);clip-path:inset(0)}.service-art-number{position:absolute;right:20px;bottom:10px;font-size:80px;line-height:1;letter-spacing:-.07em;color:#fff;text-shadow:0 2px 30px #0008}.studio-service-list{padding-top:10px}.studio-service{border-top:1px solid #ffffff35}.studio-service:last-child{border-bottom:1px solid #ffffff35}.studio-service-list .service-line{display:grid;grid-template-columns:24px 1fr 20px;width:100%;gap:18px;align-items:center;padding:28px 0;border:0;opacity:1!important;color:inherit}.studio-service-list .service-line:before{display:none}.studio-service-list .service-line strong{font-size:clamp(22px,2.4vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.04em}.studio-service-list .service-line>span:last-child{font-size:25px}.studio-service.is-active .service-line{color:var(--bee-yellow)}.service-expansion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--motion-ease)}.studio-service.is-active .service-expansion{grid-template-rows:1fr}.service-expansion>div{overflow:hidden;padding:0 38px}.service-expansion p{font-size:15px;line-height:1.65;max-width:470px}.service-capabilities{display:block;font-size:10px;line-height:1.8;color:#aaa;margin-top:20px}.service-discover{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;padding:22px 0 30px;color:var(--bee-yellow)}.studio-work{padding:130px var(--gutter) 110px}.selected-work-heading{display:grid;grid-template-columns:1.3fr .7fr auto;align-items:end;gap:45px;margin-bottom:85px}.selected-work-heading h2{font-size:clamp(65px,10.5vw,164px);line-height:.92;letter-spacing:-.075em}.selected-work-heading p{font-size:14px;line-height:1.6;padding-bottom:10px}.work-heading-arrow{font-size:100px;line-height:1;font-weight:300}.projects-grid{width:100%;max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:52px;align-items:start}.projects-grid>.project-tile:nth-child(2n){padding-top:0}.project-tile{min-width:0}.project-tile-link{display:block;width:100%;position:relative;text-align:left;color:inherit}.project-art{aspect-ratio:16/10;overflow:hidden;border-radius:20px;position:relative;background:#d5d5cf}.project-art>img{display:block;width:100%;height:calc(100% + 40px);max-width:none;object-fit:cover;transform:translateY(calc(-20px + var(--media-y,0px)));transition:scale 1s var(--motion-ease)}.project-art>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:preview-in .45s both}.project-art>video[data-preview-active=false]{opacity:0;animation:none;pointer-events:none}@keyframes preview-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.project-index{position:absolute;left:20px;top:20px;background:#f1f1ed;padding:8px 12px;border-radius:30px;color:#111;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.project-tile-caption{display:grid;grid-template-columns:1fr 30px;gap:14px 12px;padding-top:22px}.project-tile-caption .studio-kicker{grid-column:1/-1;font-size:9px}.project-tile-caption h3{font-size:clamp(23px,2.2vw,34px);letter-spacing:-.055em;line-height:1.14}.tile-arrow{font-size:27px;justify-self:end;align-self:center;transition:transform .5s var(--motion-ease)}.project-cursor{position:absolute;top:0;left:0;width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bee-yellow);color:#111;font-size:10px;text-align:center;line-height:1.6;pointer-events:none;opacity:0;transform:translate(calc(var(--cursor-x,0px) - 48px),calc(var(--cursor-y,0px) - 48px)) scale(.5);transition:opacity .25s,scale .35s var(--motion-ease);z-index:3}@media(hover:hover)and (pointer:fine){.project-tile-link:hover .project-cursor{opacity:1;transform:translate(calc(var(--cursor-x,0px) - 48px),calc(var(--cursor-y,0px) - 48px)) scale(1)}.project-tile-link:hover .project-art>img{scale:1.035}}.project-tile-link:focus-visible .tile-arrow{transform:translate(4px,-4px)}.all-projects-row{margin-top:100px;padding-top:30px;border-top:1px solid #18191830;display:flex;justify-content:space-between;align-items:center;gap:20px}.all-projects-row .studio-pill{min-width:260px}.panel.archive-panel,.archive-panel .dialog-bar{background:var(--studio-paper)}.archive-panel .panel-inner{width:calc(100% - 2*var(--gutter));max-width:none;padding-top:40px}.archive-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.archive-title h2{font-size:clamp(65px,16.5vw,260px);line-height:1;letter-spacing:-.075em;margin:0;outline:0}.archive-title h2>span{color:#b49a00}.archive-title>span{display:grid;font-size:clamp(30px,4vw,60px);line-height:1;padding-top:18px;gap:40px}.archive-title>span>span{font-size:90px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:45px 0 60px}.archive-toolbar>p{font-size:14px}.archive-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.archive-toolbar button{padding:10px 18px;border:1px solid #18191830;border-radius:40px;font-size:12px}.archive-toolbar button[aria-pressed=true]{background:#181918;color:#fff}.archive-grid.projects-grid>.project-tile:nth-child(2n){padding-top:0}.studio-journal{padding:100px var(--gutter) 140px;border-top:1px solid #18191825}.journal-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.journal-heading h2{font-size:clamp(54px,7.8vw,122px);line-height:.98;letter-spacing:-.065em}.journal-heading p{font-size:14px;line-height:1.6}.studio-journal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:45px 25px}.journal-card{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:17px}.journal-card:nth-child(-n+2){grid-column:span 3}.journal-card-art{width:100%;aspect-ratio:1.4;overflow:hidden;border-radius:17px;position:relative}.journal-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--motion-ease)}.journal-card-art>span{position:absolute;right:16px;bottom:16px;background:var(--studio-paper);color:#111;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:23px;transition:transform .5s var(--motion-ease)}.journal-card:hover img{transform:scale(1.04)}.journal-card:hover .journal-card-art>span{transform:rotate(45deg)}.journal-card h3{font-size:clamp(22px,2.4vw,35px);line-height:1.12;letter-spacing:-.04em;max-width:500px}.studio-journal .sample-note{font-size:11px;margin-top:42px}.studio-contact{background:var(--bee-yellow);padding:65px var(--gutter) 25px;border-radius:28px 28px 0 0}.contact-invitation{font-size:clamp(30px,4vw,62px);line-height:1.1;letter-spacing:-.05em;margin:80px 0 45px}.contact-mega{display:flex;align-items:center;gap:3vw;padding-bottom:90px}.contact-mega h2{font-size:clamp(65px,12.8vw,210px);line-height:.93;letter-spacing:-.075em}.contact-orbit{flex:0 0 15vw;height:15vw;border:1px solid #18191860;border-radius:50%;display:grid;place-items:center;font-size:10vw;margin-left:auto;transition:background .5s,transform .6s var(--motion-ease)}.contact-mega:hover .contact-orbit{background:var(--studio-ink);color:var(--bee-yellow);transform:rotate(45deg)}.studio-contact-bottom{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:45px;border-top:1px solid #18191850;padding:50px 0 70px}.studio-contact-bottom>div{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:13px}.studio-contact-bottom .studio-kicker{margin-bottom:15px;opacity:.65}.contact-mail{font-size:clamp(19px,2.3vw,35px);letter-spacing:-.035em}.studio-footer{display:flex;justify-content:space-between;border-top:1px solid #18191850;padding-top:22px}.studio-footer>div{display:flex;gap:25px}.panel.menu-panel{inset:18px 18px auto auto;width:min(620px,calc(100% - 36px));max-height:calc(100dvh - 36px);height:auto;border-radius:22px;background:var(--studio-paper);box-shadow:0 20px 100px #0003}.menu-panel::backdrop{background:#171a1640;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-panel .dialog-bar{background:var(--studio-paper);padding:22px 30px;border:0}.menu-panel .dialog-bar .brand-logo{width:110px}.menu-panel .panel-inner{padding:20px 0 30px;width:calc(100% - 60px)}.menu-panel .menu-links{margin-top:18px}.menu-panel .menu-links a{font-size:clamp(25px,3.4vw,48px);line-height:1.1;letter-spacing:-.045em;padding:16px 0;border-color:#18191825}.menu-panel .menu-bottom{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:30px;font-size:13px}.menu-panel[open] .menu-links a{animation:studio-menu-in .6s var(--motion-ease) backwards}.menu-links a:nth-child(2){animation-delay:45ms}.menu-links a:nth-child(3){animation-delay:90ms}.menu-links a:nth-child(4){animation-delay:135ms}.menu-links a:nth-child(5){animation-delay:.18s}.menu-links a:nth-child(6){animation-delay:225ms}@keyframes studio-menu-in{0%{opacity:0;transform:translateY(22px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}.panel.project-panel{inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:var(--reading-paper);color:var(--reading-ink)}.project-panel .dialog-bar{background:var(--reading-paper);padding:20px var(--gutter);border-bottom:1px solid var(--reading-rule)}.project-panel .dialog-bar .brand-logo{background:transparent;border-radius:0;padding:0;width:130px}.project-panel .panel-inner{width:calc(100% - 2*var(--gutter));max-width:1600px;padding-top:45px}.project-panel .back-link{color:var(--reading-ink);font-size:12px;margin-bottom:45px}.case-title-row{display:flex;justify-content:space-between;gap:25px;color:var(--reading-muted)}.project-panel .case-study>h2{font:450 clamp(52px,8vw,128px)/.98 DM,Arial,sans-serif;letter-spacing:-.065em;max-width:1400px;margin:30px 0 70px}.case-dot{color:var(--bee-yellow)}.case-opening{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.case-introduction .project-subtitle{font:400 clamp(22px,2.5vw,38px)/1.15 DM,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 30px;color:var(--reading-ink)}.case-introduction>p:not(.project-subtitle){font-size:14px;line-height:1.8;margin-bottom:18px;color:var(--reading-muted);max-width:440px}.case-disciplines{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:35px 0}.case-disciplines .eyebrow{color:var(--reading-muted);margin-bottom:10px}.case-watch{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--bee-yellow);color:#111;padding:17px 25px;border-radius:35px;font-size:12px}.case-watch:hover{color:#111;background:#f4d02b}.case-cover{position:relative}.case-cover .project-hero{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:20px}.case-cover-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;padding-top:15px}.case-overview{padding:100px 0 20px;margin:80px 0;border-top:1px solid var(--reading-rule)}.project-panel .case-overview>h3{font-size:clamp(36px,5.5vw,80px);line-height:1.08;letter-spacing:-.05em;max-width:1100px;margin:30px 0 70px}.case-study .case-columns{margin-left:25%;gap:60px;border-color:var(--reading-rule)}.case-study .case-columns p,.case-study .case-columns li{font-size:15px;line-height:1.7;color:var(--reading-muted)}.case-study .case-columns ul{padding-left:15px}.case-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:30px}.project-panel .case-section-heading h3{font-size:clamp(35px,4.5vw,65px);letter-spacing:-.05em;margin:0}.case-study .film-player{border-radius:20px;overflow:hidden}.case-study .film-poster{aspect-ratio:16/9;width:100%}.case-study .film-poster>img{width:100%;height:100%;object-fit:cover}.case-study .film-player video{width:100%;display:block}.case-study .film-play{background:var(--bee-yellow);color:#111;border:0}.case-study .project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-study .project-gallery button{color:var(--reading-ink)}.case-study .project-gallery img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:16px}.case-study .project-gallery button>span{font-size:11px;background:none;padding-top:15px}.case-study .project-next{margin:120px calc(-1*var(--gutter)) 0}.project-next>:is(button,a){position:relative;width:100%;min-height:70svh;display:block;overflow:hidden;text-align:left;color:#fff!important}.project-next>:is(button,a)>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--motion-ease)}.next-project-shade{position:absolute;inset:0;background:linear-gradient(#0007,#000b)}.project-next-copy{position:relative;display:flex;flex-direction:column;gap:45px;padding:80px var(--gutter)}.project-next-copy strong{font-size:clamp(50px,8vw,130px);font-weight:450;letter-spacing:-.06em;line-height:1;max-width:1100px}.next-project-arrow{font-size:90px;line-height:1;transition:transform .7s var(--motion-ease)}.project-next :is(button,a):hover img{transform:scale(1.055)}.project-next :is(button,a):hover .next-project-arrow{transform:translate(20px,-10px)}.case-study .detail-pagination{border-color:var(--reading-rule)}.project-panel .section-footer{display:none}.project-panel .gallery-view{color:var(--reading-ink)}.panel .story-block{animation:none}::view-transition-group(detail-surface){animation-duration:.75s;animation-timing-function:var(--motion-ease)}::view-transition-new(root){animation:studio-page-in .6s var(--motion-ease) both}@keyframes studio-page-in{0%{opacity:.4;clip-path:inset(4% 0 0)}to{opacity:1;clip-path:inset(0)}}@media(min-width:1700px){.studio-site{--gutter:6vw}}@media(max-width:1000px){.hero-statement{grid-template-columns:.7fr 1.3fr}.services-composition{gap:5vw;grid-template-columns:.85fr 1.15fr}.studio-service-list .service-line strong{font-size:25px}.studio-manifesto{grid-template-columns:.6fr 2fr}.manifesto-foot{grid-template-columns:1fr}.manifesto-foot .studio-pill{justify-self:start}.studio-archive-links{grid-template-columns:1fr 1fr}.selected-work-heading{grid-template-columns:1fr .7fr}.work-heading-arrow{display:none}.projects-grid{gap:65px 24px}.projects-grid>.project-tile:nth-child(2n){padding-top:0}.case-opening{gap:5vw}.case-study .case-columns{margin-left:0}}@media(max-width:760px){.app .topbar{height:82px;padding:15px 22px}.app .topbar .brand-logo{width:110px}.app .nav-contact{display:none}.app .menu-button{padding:13px 18px;gap:14px}.app .world-sound-toggle{top:20px;right:130px;width:38px;height:38px}.studio-hero{padding:118px 18px 0;background-size:100% 260px}.hero-statement{grid-template-columns:1fr;padding:0 4px 30px;gap:22px}.hero-statement>.studio-kicker{font-size:9px;max-width:240px}.hero-statement h1{font-size:clamp(23px,5.9vw,38px);line-height:1.09}.world-window{height:64svh;min-height:400px;border-radius:18px;box-shadow:0 0 0 20px var(--studio-paper)}.world-window-caption{inset:20px 18px auto;font-size:8px}.world-window-caption span:last-child{display:none}.world-window-actions{inset:auto 18px 22px;align-items:start;flex-direction:column;gap:18px}.world-window .studio-pill{font-size:10px;padding:15px 20px}.world-scroll{font-size:10px}.cross-rule{font-size:8px;gap:12px}.cross-rule>span:nth-child(2){display:none}.studio-about{padding:80px 22px}.studio-section-label{font-size:9px;margin-bottom:44px;align-items:start}.studio-section-label>span:last-child{text-align:right;max-width:140px}.giant-statement{font-size:clamp(44px,10.2vw,78px);line-height:1.03;letter-spacing:-.06em;margin-bottom:65px}.giant-statement .shift-line{text-align:left}.studio-manifesto{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.rotating-asterisk{justify-self:start;font-size:85px}.manifesto-copy{font-size:30px;line-height:1.2}.manifesto-foot{margin-top:30px;gap:25px}.manifesto-foot p{font-size:14px}.studio-pill{font-size:11px;padding:16px 23px;gap:30px}.studio-reel{aspect-ratio:.95;border-radius:18px}.reel-title{font-size:43px}.reel-play{width:95px;height:95px;left:calc(50% - 47.5px);top:calc(55% - 47.5px);font-size:10px}.reel-label{font-size:8px}.studio-partners{grid-template-columns:1fr 1fr;gap:30px;padding:60px 0 40px}.studio-partners>p{grid-column:1/-1;font-size:29px}.studio-partners img{max-width:140px;height:64px}.studio-partners figcaption{font-size:10px}.studio-archive-links{grid-template-columns:1fr;gap:20px}.studio-archive-links a{padding-bottom:15px;border-bottom:1px solid #18191820}.studio-services{padding:60px 22px 70px;border-radius:20px 20px 0 0}.services-composition{grid-template-columns:1fr;gap:45px}.services-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.services-visual h2{font-size:43px;margin:0}.services-visual>p{font-size:11px;grid-column:1/-1;margin:0}.service-art-stack{aspect-ratio:1}.service-art-number{font-size:50px;right:10px}.studio-service-list .service-line{padding:23px 0;gap:12px;grid-template-columns:20px 1fr 20px}.studio-service-list .service-line strong{font-size:23px}.service-expansion>div{padding:0 32px}.service-expansion p{font-size:14px}.service-capabilities{font-size:9px}.studio-work{padding:80px 22px}.selected-work-heading{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.selected-work-heading h2{font-size:clamp(68px,19vw,115px)}.selected-work-heading p{font-size:13px}.projects-grid{grid-template-columns:1fr;gap:50px}.projects-grid>.project-tile:nth-child(2n){padding-top:0}.project-art{aspect-ratio:16/10;border-radius:15px}.project-index{top:14px;left:14px;font-size:8px}.project-tile-caption{gap:10px;padding-top:18px}.project-tile-caption h3{font-size:26px}.project-cursor{display:none}.all-projects-row{margin-top:55px;flex-direction:column;align-items:start;gap:22px}.all-projects-row .studio-pill{width:100%}.archive-panel .panel-inner{width:calc(100% - 36px);padding-top:30px}.archive-title h2{font-size:18vw}.archive-title>span{font-size:25px;padding-top:6px;gap:15px}.archive-title>span>span{font-size:40px}.archive-toolbar{align-items:start;flex-direction:column;margin:30px 0 40px;gap:20px}.archive-toolbar button{padding:9px 15px;font-size:11px}.studio-journal{padding:65px 22px 80px}.journal-heading{flex-direction:column;align-items:start;gap:30px;margin-bottom:40px}.journal-heading h2{font-size:clamp(54px,14vw,85px)}.journal-heading p{font-size:13px}.studio-journal-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.journal-card,.journal-card:nth-child(-n+2){grid-column:span 1}.journal-card:first-child{grid-column:1/-1}.journal-card h3{font-size:20px}.journal-card:first-child h3{font-size:28px}.journal-card .studio-kicker{font-size:8px}.journal-card-art{aspect-ratio:1}.journal-card:first-child .journal-card-art{aspect-ratio:1.4}.journal-card-art>span{width:32px;height:32px;right:9px;bottom:9px;font-size:19px}.studio-contact{padding:45px 22px 22px;border-radius:20px 20px 0 0}.contact-invitation{font-size:36px;margin:55px 0 35px}.contact-mega{padding-bottom:55px;gap:8px}.contact-mega h2{font-size:clamp(53px,14.8vw,95px)}.contact-orbit{flex-basis:14vw;height:14vw;font-size:10vw}.studio-contact-bottom{grid-template-columns:1fr 1fr;gap:35px 20px;padding:35px 0 45px}.studio-contact-bottom>div:nth-child(2){grid-column:1/-1;grid-row:1}.contact-mail{font-size:29px}.studio-contact-bottom>div{font-size:11px}.studio-footer{font-size:8px;gap:16px;align-items:center}.studio-footer>div{gap:15px}.panel.menu-panel{inset:10px 10px auto;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.menu-panel .dialog-bar{padding:18px 22px}.menu-panel .panel-inner{width:calc(100% - 44px)}.menu-panel .menu-links a{font-size:32px;padding:15px 0}.menu-panel .menu-bottom{font-size:12px}.project-panel .dialog-bar{padding:16px 18px}.project-panel .panel-inner{width:calc(100% - 36px);padding-top:30px}.project-panel .case-study>h2{font-size:clamp(45px,12vw,70px);margin:25px 0 40px}.case-title-row{font-size:8px}.case-title-row .eyebrow{font-size:9px}.case-title-row>span:last-child{display:none}.case-opening{grid-template-columns:1fr;gap:40px}.case-cover{grid-row:1}.case-cover .project-hero{aspect-ratio:1.25;border-radius:15px}.case-introduction .project-subtitle{font-size:28px}.case-introduction>p:not(.project-subtitle){font-size:14px}.case-overview{padding:50px 0 0;margin:60px 0}.project-panel .case-overview>h3{font-size:34px;margin:25px 0 40px}.case-study .case-columns{grid-template-columns:1fr;gap:30px;padding:30px 0}.case-section-heading{flex-direction:column;gap:14px}.project-panel .case-section-heading h3{font-size:36px}.case-study .project-gallery{grid-template-columns:1fr;gap:35px}.case-study .project-next{margin:70px -18px 0}.project-next>:is(button,a){min-height:65svh}.project-next-copy{padding:60px 22px;gap:35px}.project-next-copy strong{font-size:48px}.next-project-arrow{font-size:65px}.project-panel .back-link{margin-bottom:35px}.case-study .detail-pagination{gap:20px;font-size:11px}}.reduced-motion .project-cursor{display:none}.reduced-motion .menu-panel[open] .menu-links a{animation:none}.reduced-motion :is(.roll-label>span,.project-art>img,.service-art-stack img,.giant-statement>span,.contact-orbit){transition:none!important;transform:none!important}.reduced-motion .roll-label>span+span{display:none}@media(prefers-reduced-motion:reduce){.project-cursor{display:none}.menu-panel[open] .menu-links a{animation:none}.roll-label>span+span{display:none}.roll-label>span,.giant-statement>span,.contact-orbit{transform:none!important;transition:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.studio-site :is(#portfolio,#content,#contact):before{content:none}.app{background:var(--studio-paper)}.app .world{overflow:hidden}.app .topbar{z-index:30}.app .world-sound-toggle{z-index:31}.studio-hero{background:none}.giant-statement,.selected-work-heading h2,.archive-title h2,.contact-mega h2{letter-spacing:-.055em}.studio-site .type-mask{padding:0 0 .08em;margin:0 0 -.08em}.archive-toolbar button:hover{color:var(--studio-ink);background:#e1e1db}.archive-toolbar button[aria-pressed=true]:hover{color:#fff;background:var(--studio-ink)}.wave-word{display:inline-block;white-space:nowrap}.wave-glyph{display:inline-grid;overflow:clip;vertical-align:bottom}.wave-glyph i{font:inherit;grid-area:1/1;display:block;transition:transform .65s var(--motion-ease);transition-delay:var(--letter-delay)}.wave-glyph i+i{transform:translateY(112%)}:is(a,button):is(:hover,:focus-visible) .wave-glyph i:first-child{transform:translateY(-112%)}:is(a,button):is(:hover,:focus-visible) .wave-glyph i+i{transform:translateY(0)}.reduced-motion .wave-glyph i{transform:none!important;transition:none!important}.reduced-motion .wave-glyph i+i{display:none}@media(prefers-reduced-motion:reduce){.wave-glyph i{transform:none!important;transition:none!important}.wave-glyph i+i{display:none}}@media(hover:none){.project-cursor{display:none}}:root{--studio-paper:#f4f7f8;--studio-ink:#111;--world-sky:#bad8e5;--world-cloud:#e6eff1}.app{background:var(--world-sky);--story-ui:0;--world-reveal:0}.app .world{position:fixed;inset:0;width:100%;height:100dvh;border-radius:0;visibility:visible}html{overscroll-behavior-y:none}.app[data-mode=story] :is(.studio-site,.topbar,.world-sound-toggle){opacity:var(--story-ui)}.app[data-intro=true] :is(.studio-site,.topbar,.world-sound-toggle){pointer-events:none}.app .topbar{background:var(--reading-paper, #f4f7f8)}.app .menu-button,.app .world-sound-toggle{background:var(--world-cloud);color:var(--studio-ink)}.studio-site{width:100%;position:relative}.studio-site>section{margin-bottom:calc(var(--story-vh, 1svh) * 48)}.studio-site .studio-surface{background:transparent}.studio-site .yellow-dot{color:var(--bee-yellow)}.studio-hero{padding-top:calc(var(--story-vh, 1svh) * 100);min-height:calc(var(--story-vh, 1svh) * 180);background:none}.hero-statement{background:transparent;padding:35px;border-radius:0}.world-window{height:calc(var(--story-vh, 1svh) * 45);min-height:300px;box-shadow:none;background:none;color:var(--studio-ink)}.world-window-caption{display:none}.world-window-actions .studio-pill.yellow{background:var(--world-cloud)}.world-window-actions[data-out-of-view=true]{visibility:hidden;pointer-events:none}.mobile-free-flight{display:none}@media(max-width:760px),(pointer:coarse)and (max-height:600px){.mobile-free-flight{position:fixed;z-index:26;bottom:max(18px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:12px 16px;border-radius:26px;background:#ffc342;color:#382609;font-size:13px;font-weight:650;box-shadow:0 5px 18px #30200024}.mobile-free-flight svg{width:19px;height:19px}.mobile-free-flight:focus-visible{outline:2px solid #382609;outline-offset:4px}.app[data-intro=true] .mobile-free-flight,.app:has(.closing-scene[data-visible=true]) .mobile-free-flight{display:none}}.world-scroll{background:var(--bee-yellow);border-radius:32px;padding:17px 20px}.cross-rule{background:transparent;padding:20px;border-radius:0}.studio-site .studio-services{background:transparent;color:var(--studio-ink);border-radius:0}.studio-services :is(.studio-section-label,.services-visual>p,.service-capabilities){color:#444}.studio-services .studio-service{border-color:#1113}.studio-services :is(.studio-service.is-active .service-line,.service-discover){color:var(--studio-ink)}.studio-services .studio-service.is-active .service-line>span:last-child{color:#8a6500}.service-art-stack{background:#252525}.studio-site .studio-contact{background:transparent;border-radius:0;margin-bottom:0!important}.case-study{background:inherit}.project-art{background:var(--world-cloud)}.opening-prompt{position:fixed;z-index:25;bottom:max(32px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:13px;width:max-content;max-width:calc(100vw - 32px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.opening-prompt[data-visible=true]{opacity:1;visibility:visible}.opening-prompt button{display:flex;align-items:center;gap:32px;padding:16px 24px;border-radius:999px;background:var(--bee-yellow);color:var(--studio-ink);font-size:14px;font-weight:650;box-shadow:0 8px 30px #1111;transition:background .2s,color .2s,transform .2s}.opening-prompt button:is(:hover,:focus-visible):not(:disabled){background:var(--studio-ink);color:var(--bee-yellow);transform:scale(1.05)}.opening-prompt button:focus-visible{outline:2px solid var(--studio-ink);outline-offset:5px}.opening-prompt button:active:not(:disabled){transform:scale(1.02)}.reduced-motion .opening-prompt button{transition:none;transform:none}.reduced-motion .opening-prompt button:is(:hover,:focus-visible,:active):not(:disabled){transform:none}@media(prefers-reduced-motion:reduce){.opening-prompt button{transition:none}.opening-prompt button:is(:hover,:focus-visible,:active):not(:disabled){transform:none}}.opening-prompt>span{color:var(--studio-ink);font-size:12px}.opening-touch-hint{display:none}@media(pointer:coarse){.opening-desktop-hint{display:none}.opening-touch-hint{display:inline}}@media(max-width:760px){.studio-hero{padding-top:calc(var(--story-vh, 1svh) * 100)}.hero-statement{padding:25px}.world-window{height:calc(var(--story-vh, 1svh) * 45);min-height:300px;box-shadow:none}.studio-site>section{margin-bottom:calc(var(--story-vh, 1svh) * 40)}}.app[data-world-available=false] .world{display:none}.app[data-world-available=false] .studio-hero{padding-top:132px;min-height:0}@media(prefers-reduced-motion:reduce){.opening-prompt,.app[data-mode=story] .studio-site{transition:none}}.studio-finale{height:calc(var(--story-vh, 1svh) * 180);pointer-events:none}.social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.studio-contact-bottom .social-icons a{width:46px;height:46px;display:grid;place-items:center;border:1px solid #1115;border-radius:50%;color:var(--studio-ink);transition:background .25s,color .25s,transform .25s}.studio-contact-bottom .social-icons a:is(:hover,:focus-visible){background:var(--studio-ink);color:var(--bee-yellow);transform:translateY(-3px)}.app[data-world-available=false] .studio-finale{display:none}@media(prefers-reduced-motion:reduce){.studio-contact-bottom .social-icons a{transition:none;transform:none}}.studio-contact-bottom{grid-template-columns:1fr 1fr}.closing-signoff{--signoff:0;position:fixed;z-index:25;left:50%;bottom:max(28px,calc(var(--story-vh, 1svh) * 4));width:max-content;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--studio-ink);opacity:var(--signoff);transform:translate(-50%,calc((1 - var(--signoff)) * 18px));visibility:hidden;pointer-events:none}.closing-signoff[data-visible=true]{visibility:visible;pointer-events:auto}.closing-signoff .social-icons{justify-content:center;gap:14px}.closing-signoff .social-icons a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #1113;background:#f4f7f8b8;color:var(--studio-ink);transition:background .25s,transform .25s}.closing-signoff .social-icons a:is(:hover,:focus-visible){background:var(--bee-yellow);transform:translateY(-3px)}.signoff-email{font-size:16px;font-weight:500;letter-spacing:.01em}.signoff-note{display:flex;align-items:center;gap:13px;font-size:11px}.signoff-note button{font:inherit;color:inherit}@media(max-width:760px){.studio-contact-bottom{grid-template-columns:1fr}.closing-signoff{bottom:max(22px,env(safe-area-inset-bottom));gap:12px}}@media(prefers-reduced-motion:reduce){.closing-signoff{transform:translate(-50%)}.closing-signoff .social-icons a{transition:none;transform:none}}.reduced-motion .closing-signoff{transform:translate(-50%)}.studio-intro-panel{background:#f4f7f8e0;border-radius:24px;padding:clamp(24px,3.5vw,56px)}.studio-intro-panel .studio-manifesto{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0}@media(max-width:760px){.studio-intro-panel{padding:24px 20px;border-radius:18px}}.app:not([data-mode=story]) .studio-site{opacity:0;visibility:hidden;pointer-events:none;transition:none}.app:not([data-mode=story]) .topbar{opacity:1;visibility:visible;pointer-events:auto;transition:none}.app[data-mode=story][data-intro=true] :is(.studio-site,.topbar,.world-sound-toggle){pointer-events:none}.app:not([data-mode=story]) .world-sound-toggle{opacity:1;pointer-events:auto;top:24px}.app:not([data-mode=story]) :is(.flight-heading,.flight-wayfinding,.activity-hud,.return-story,.watch-world-film,.nearby-link,.speed-edge){display:none}@media(pointer:fine){.app:not([data-mode=story]) .flight-ui{visibility:hidden;pointer-events:none}}@media(pointer:coarse){.app:not([data-mode=story]) .return-story{display:flex;align-items:center;top:128px;right:max(16px,env(safe-area-inset-right));min-height:44px;pointer-events:auto;background:var(--reading-paper,#f4f7f8);color:var(--studio-ink,#172329);border-radius:24px}}@media(pointer:coarse)and (min-width:761px){.app:not([data-mode=story]) .return-story{top:96px}}.flight-tutorial{position:absolute;bottom:max(64px,calc(var(--story-vh,1svh) * 9));left:50%;transform:translate(-50%);visibility:visible;display:grid;grid-template-columns:180px 180px;align-items:center;gap:18px clamp(100px,12vw,176px);direction:ltr;width:max-content;max-width:calc(100% - 32px);color:#172329;font-size:16px;font-weight:600;pointer-events:none;transition:opacity .22s ease-in,visibility 0s .26s}.flight-tutorial-movement,.flight-tutorial-boost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:160px;text-align:center;transition:opacity .22s ease-in,visibility 0s .26s,transform .26s ease-in}.explore-flight-tutorial{position:fixed;inset:0;z-index:7;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease-in,visibility 0s .26s}.explore-flight-tutorial[data-visible=true]{opacity:1;visibility:visible;transition:opacity .48s 60ms cubic-bezier(.16,1,.3,1),visibility 0s}.explore-flight-tutorial .flight-tutorial{visibility:inherit}.explore-flight-tutorial :is(.flight-tutorial-movement,.flight-tutorial-boost){opacity:0;transform:translate(var(--cue-offset))}.explore-flight-tutorial[data-visible=true] :is(.flight-tutorial-movement,.flight-tutorial-boost)[data-dismissed=false]{opacity:1;transform:translate(0);transition:opacity .48s 60ms cubic-bezier(.16,1,.3,1),transform .56s 60ms cubic-bezier(.16,1,.3,1),visibility 0s}.explore-flight-tutorial :is(.flight-tutorial-movement,.flight-tutorial-boost)>span{clip-path:var(--cue-clip);transition:clip-path .2s ease-in}.explore-flight-tutorial[data-visible=true] :is(.flight-tutorial-movement,.flight-tutorial-boost)[data-dismissed=false]>span{clip-path:inset(0);transition:clip-path .48s .14s cubic-bezier(.16,1,.3,1)}.flight-tutorial-movement{grid-column:2;grid-row:1;--cue-offset:-14px;--cue-clip:inset(0 100% 0 0)}.flight-tutorial-boost{grid-column:1;grid-row:1;--cue-offset:14px;--cue-clip:inset(0 0 0 100%)}.flight-tutorial-keys{display:grid;grid-template-columns:repeat(3,38px);gap:5px}.flight-key-w{grid-column:2}.flight-key-a{grid-column:1}.flight-tutorial kbd{display:grid;place-items:center;width:38px;height:38px;padding:0;background:#f4f7f8d9;border:1px solid rgb(23 35 41 / .25);border-radius:50%;font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:background .18s,transform .18s}.flight-tutorial-boost kbd{width:82px;height:38px;border-radius:24px}.flight-tutorial kbd[data-held=true]{background:var(--bee-yellow,#f5cc00);transform:scale(.94)}.flight-tutorial-movement>span,.flight-tutorial-boost>span,.flight-tutorial-return{text-shadow:0 1px 3px #f4f7f8,0 0 10px #f4f7f8}.flight-tutorial small{display:block;margin-top:5px;font-size:12px;font-weight:400}.flight-tutorial-return{grid-column:1 / -1;justify-self:center;font-size:12px;font-weight:400}.flight-tutorial-movement[data-dismissed=true],.flight-tutorial-boost[data-dismissed=true]{opacity:0;visibility:hidden;transform:translate(var(--cue-offset))}@media(pointer:coarse){.flight-tutorial{display:none}}@media(max-width:600px){.flight-tutorial{grid-template-columns:145px 145px;gap:16px;font-size:14px;bottom:64px}}@media(prefers-reduced-motion:reduce){.flight-tutorial kbd,.flight-tutorial-movement,.flight-tutorial-boost{transition:none}}.reduced-motion :is(.flight-tutorial kbd,.flight-tutorial-movement,.flight-tutorial-boost){transition:none}@media(max-width:760px){.app:not([data-mode=story]) .world-sound-toggle{top:20px}}.explore-flight-tutorial .flight-tutorial[data-dismissed=true]{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.flight-tutorial{transition:none}}.reduced-motion .flight-tutorial{transition:none}.reduced-motion .explore-flight-tutorial{transition:opacity .12s linear,visibility 0s .12s!important}.reduced-motion .explore-flight-tutorial[data-visible=true]{transition:opacity .16s linear,visibility 0s!important}.reduced-motion .explore-flight-tutorial .flight-tutorial{transition:opacity .12s linear,visibility 0s .12s!important}.reduced-motion .explore-flight-tutorial[data-visible] :is(.flight-tutorial-movement,.flight-tutorial-boost)[data-dismissed]{transform:none;transition:opacity .12s linear,visibility 0s .12s!important}.reduced-motion .explore-flight-tutorial[data-visible] :is(.flight-tutorial-movement,.flight-tutorial-boost)[data-dismissed]>span{clip-path:none;transition:none}@media(prefers-reduced-motion:reduce){.explore-flight-tutorial{transition:opacity .12s linear,visibility 0s .12s!important}.explore-flight-tutorial[data-visible=true]{transition:opacity .16s linear,visibility 0s!important}.explore-flight-tutorial .flight-tutorial{transition:opacity .12s linear,visibility 0s .12s!important}.explore-flight-tutorial[data-visible] :is(.flight-tutorial-movement,.flight-tutorial-boost)[data-dismissed]{transform:none;transition:opacity .12s linear,visibility 0s .12s!important}.explore-flight-tutorial[data-visible] :is(.flight-tutorial-movement,.flight-tutorial-boost)[data-dismissed]>span{clip-path:none;transition:none}}@font-face{font-family:Montserrat;src:url(../assets/fonts/Montserrat-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(../assets/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../assets/fonts/Montserrat-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(../assets/fonts/Montserrat-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}:root{--font-body:Montserrat,Arial,sans-serif;--font-editorial:Montserrat,Arial,sans-serif}body,.studio-site,.panel,.project-panel .case-study>h2,.case-introduction .project-subtitle{font-family:Montserrat,Arial,sans-serif}.studio-site{font-weight:300}.studio-site :is(h1,h2,h3),.project-panel .case-study>h2{font-weight:800;letter-spacing:-.055em}.studio-site .studio-kicker,.studio-section-label{font-weight:600}.hero-statement h1{font-size:clamp(24px,2.4vw,40px)}.giant-statement{font-size:clamp(50px,9vw,145px)}.selected-work-heading h2{font-size:clamp(60px,9vw,140px)}.contact-mega h2{font-size:clamp(60px,10.6vw,168px)}.project-tile-caption h3{font-size:clamp(22px,1.8vw,29px)}.studio-service-list .service-line strong{font-size:clamp(21px,2.1vw,33px);font-weight:600}.studio-site p{line-height:1.65}.original-story{margin:70px 0 90px}.studio-origin{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:35px 0 65px;border-top:1px solid #1113}.studio-origin p{font-size:clamp(18px,1.7vw,26px);margin:0}.studio-origin a{text-decoration:underline;text-underline-offset:4px}.royal-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding:55px 0 80px}.royal-story h3,.official-films-heading h3,.contact-form-block h3{font-size:clamp(28px,3.1vw,50px);line-height:1.12;margin:22px 0}.royal-story p{font-size:15px;margin-bottom:24px}.official-film{margin:0;min-width:0}.official-film>div{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#111}.official-film button{width:100%;height:100%;position:relative;display:block}.official-film img,.official-film iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.official-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--bee-yellow);color:#111;font-size:22px;box-shadow:0 4px 30px #1113}.official-film figcaption{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:12px;line-height:1.6;margin-top:16px;font-weight:600}.official-film figcaption a{white-space:nowrap;font-size:10px}.official-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.official-films-heading{padding:35px 0 40px}.studio-partners{grid-template-columns:1fr 1fr 1fr}.studio-partners>p{grid-column:1/-1}.contact-form-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:55px 0 70px;border-top:1px solid #1114}.contact-form-block>div p{max-width:370px;font-size:15px}.contact-form{min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:600;margin-bottom:25px}.contact-form label>span{display:contents;font-size:11px;font-weight:300}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #1115;background:#f4f7f8b8;color:#111;border-radius:10px;padding:14px 16px;font:400 16px/1.5 Montserrat,Arial,sans-serif}.contact-form textarea{resize:vertical;min-height:150px}.contact-form :is(input,textarea):focus-visible{outline:2px solid #111;outline-offset:3px}.contact-form button:disabled{cursor:wait;opacity:.6}.form-notice{font-size:13px;min-height:24px;margin-top:20px;font-weight:600}.form-notice.is-error{color:#761e12}@media(max-width:760px){.hero-statement h1{font-size:clamp(22px,5.4vw,36px)}.giant-statement{font-size:clamp(35px,8.7vw,68px)}.selected-work-heading h2{font-size:clamp(54px,16vw,96px)}.contact-mega h2{font-size:clamp(49px,12vw,84px)}.journal-heading h2{font-size:clamp(43px,11vw,72px)}.project-tile-caption h3{font-size:25px}.studio-origin,.royal-story,.contact-form-block{grid-template-columns:1fr;gap:28px}.official-film-grid{grid-template-columns:1fr}.studio-partners{grid-template-columns:1fr 1fr}.studio-partners>p{grid-column:1/-1}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-block{padding:40px 0}.official-film figcaption{flex-wrap:wrap}.studio-service-list .service-line strong{font-size:21px}}.office-map{margin-top:25px}.office-map iframe{display:block;width:100%;height:270px;border:0;border-radius:15px}.office-location{padding:40px 0 65px}.office-location>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start;margin-bottom:30px}.office-location .studio-kicker{grid-column:1/-1}.office-location h3{font-size:clamp(30px,4vw,56px);line-height:1.1}.office-location p{font-size:16px;max-width:650px}.office-location iframe{display:block;width:100%;height:clamp(340px,48vw,480px);border:0;border-radius:20px;background:var(--world-cloud)}.studio-partners>p{font-size:clamp(21px,2.2vw,32px);max-width:1050px}@media(max-width:760px){.office-location>div{grid-template-columns:1fr;gap:20px}.office-location iframe{height:360px;border-radius:15px}}.hero-statement h1{letter-spacing:-.025em;line-height:1.2}.app .opening-prompt button:disabled{cursor:default;opacity:.65;transform:none}:root{--font-body:Montserrat,Arial,sans-serif;--font-editorial:Montserrat,Arial,sans-serif;--reading-paper:#f4f7f8;--reading-ink:#172329;--reading-muted:#263840;--reading-rule:#cbd6db;--reading-pad:clamp(24px,4vw,64px);--type-body:clamp(16px,1.15vw,18px);--type-section:clamp(32px,4.2vw,64px);--type-subtitle:clamp(24px,2.2vw,34px)}body,.app,.studio-site,.panel{font-family:var(--font-body);font-weight:400;font-size:var(--type-body);line-height:1.65}.app :is(button,input,textarea){font-family:inherit}.app :is(h1,h2,h3,h4){font-family:var(--font-body);font-weight:800;letter-spacing:-.03em;text-wrap:balance}.app h1{font-size:clamp(36px,4.8vw,72px);line-height:1.1}.app h2{font-size:var(--type-section);line-height:1.12}.app h3{font-size:var(--type-subtitle);line-height:1.25}.app h4{font-size:20px;line-height:1.35}.app :is(p,li,dd){font-size:var(--type-body);line-height:1.65;letter-spacing:normal}.app :is(button,a,input,textarea):focus-visible{outline:3px solid #925500;outline-offset:5px}.app :is(input,textarea){caret-color:#925500}::selection{background:#ffdc8b;color:#172329}html{scrollbar-color:#637d89 #e8eff2}a{text-underline-offset:.2em}.studio-site .reading-panel{width:calc(100% - 2 * var(--gutter));max-width:1440px;margin-inline:auto;padding:var(--reading-pad);background:var(--reading-paper);color:var(--reading-ink);border:0;border-radius:16px}.studio-site .studio-intro-panel,.studio-site .original-story,.studio-site .studio-partners{background:var(--reading-paper);color:var(--reading-ink);border-radius:16px;padding:var(--reading-pad)}.studio-site .original-story{margin:clamp(320px,30vw,440px) 0}.studio-origin{padding:0 0 40px;border-top:0;border-bottom:1px solid var(--reading-rule);grid-template-columns:1fr 2fr}.royal-story{padding:48px 0}.studio-site .studio-partners{border:0;gap:40px 32px;grid-template-columns:repeat(5,minmax(0,1fr))}.studio-site .studio-partners figure{display:flex;align-items:center;justify-content:center;min-width:0;min-height:100px}.studio-site .studio-partners img{width:100%;max-width:180px;height:90px;object-fit:contain}.studio-site .partner-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:100px;padding:5px;border:0;border-radius:12px;background:transparent;cursor:default;transition:background .18s}.studio-site .partner-logo:hover{background:transparent}.studio-site .partner-logo img{pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .22s ease-out}@media(hover:hover){.studio-site .partner-logo:hover img{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.studio-site .partner-logo img{transition:none}}.reduced-motion .studio-site .partner-logo img{transition:none}@media(max-width:1100px){.studio-site .studio-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.studio-site .studio-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.studio-site .studio-partners img{height:76px}}.studio-site .studio-partners>p{width:auto;max-width:65ch;margin:0 auto 16px;font-size:clamp(18px,1.7vw,24px);line-height:1.6}.studio-site .studio-partners figcaption{font-size:14px;line-height:1.5;color:var(--reading-muted)}.studio-site .studio-about{margin-bottom:0}.character-window{height:calc(var(--story-vh,1svh) * 240);min-height:1400px;pointer-events:none}.app[data-world-available=true] .studio-intro-panel{margin-top:calc(var(--story-vh,1svh) * 30)}.app[data-world-available=true] .character-window{margin-top:calc(var(--story-vh,1svh) * 40)}.app[data-world-available=false] .character-window{display:none}@media(max-width:760px){.character-window{min-height:1240px}}.hero-statement{display:block;width:calc(100% - 2 * var(--gutter));max-width:1040px;margin-inline:auto;padding:var(--reading-pad);background:var(--reading-paper);border-radius:16px;text-align:left}.hero-statement h1{font-size:clamp(36px,4.8vw,72px);max-width:19ch;line-height:1.1;margin:0}.hero-statement>.studio-kicker{display:block;margin-bottom:24px}.studio-site .giant-statement{font-size:var(--type-section);line-height:1.12;margin:0 0 32px}.giant-statement .shift-line{text-align:left}.studio-site .manifesto-copy{font-size:clamp(20px,2vw,28px);line-height:1.5;font-weight:400;max-width:46ch;text-wrap:balance}.manifesto-foot{margin-top:28px}.manifesto-foot p,.studio-origin p{max-width:65ch}.manifesto-foot .studio-origin-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.manifesto-foot .studio-origin-link:is(:hover,:focus-visible){text-decoration-thickness:2px;text-decoration-color:var(--studio-ink);background:var(--bee-yellow)}.manifesto-foot .studio-origin-link:focus-visible{outline:2px solid var(--studio-ink);outline-offset:3px}.studio-site .reveal-word{opacity:1!important}.app :is(.studio-kicker,.studio-section-label,.cross-rule,.service-capabilities,.case-eyebrow,.project-index){font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.045em}.studio-site .studio-section-label{color:var(--reading-muted);margin-bottom:36px}.app :is(.studio-pill,.service-discover,.text-button,.menu-button,.nav-contact,.return-story,.close-button){font-size:14px;font-weight:600;line-height:1.4;min-height:44px;letter-spacing:0}.studio-pill{padding:16px 24px;gap:24px}.app .world-scroll{font-size:14px;font-weight:600;min-height:44px}@media(max-width:759px){.app .world-window-actions{flex-direction:row;align-items:center;gap:12px;inset:auto 16px -130px}.app .world-window-actions .studio-pill,.app .world-window-actions .world-scroll{font-size:10px;padding:10px 12px;min-height:44px;gap:10px;white-space:nowrap}}.official-films-heading{padding:12px 0 0}.official-films-heading h3{font-size:var(--type-subtitle)}.official-film figcaption{font-size:14px;line-height:1.5;font-weight:600}.official-film figcaption a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.official-film figcaption button{width:auto;min-height:44px}.services-composition{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px)}.services-visual h2{font-size:var(--type-section);line-height:1.12;margin:0 0 28px}.services-visual>p{color:var(--reading-muted);margin-top:24px}.service-art-stack{border-radius:12px}.studio-service-list .service-line{grid-template-columns:24px minmax(0,1fr) 24px;padding:24px 0;gap:14px;text-align:left}.studio-service-list .service-line strong{font-size:clamp(20px,1.8vw,28px);line-height:1.3;font-weight:600;letter-spacing:-.02em}.studio-services .studio-service{border-color:var(--reading-rule)}.service-expansion>div{padding:0 38px}.service-expansion p{margin:0 0 20px;max-width:60ch}.service-capabilities{display:block;color:var(--reading-muted)}.service-discover{margin-top:16px;text-align:left}.service-line:hover strong,.service-discover:hover{text-decoration:underline;text-underline-offset:.2em}.app .selected-work-heading h2,.app .journal-heading h2{font-size:var(--type-section);line-height:1.12}.selected-work-heading,.journal-heading{margin-bottom:40px;gap:32px}.selected-work-heading p,.journal-heading p{max-width:34ch;color:var(--reading-muted)}.app .project-tile-caption h3{font-size:clamp(20px,1.8vw,28px);line-height:1.3;font-weight:800}.project-tile-caption .studio-kicker{font-size:12px;color:var(--reading-muted)}.app .journal-card h3{font-size:clamp(20px,1.8vw,28px);line-height:1.3}.studio-site .sample-note{font-size:14px;line-height:1.6;color:var(--reading-muted)}.all-projects-row{margin-top:48px}.app .contact-invitation{font-size:clamp(20px,2vw,28px);margin:0 0 24px}.app .contact-mega h2{font-size:clamp(40px,6vw,88px);line-height:1.08}.contact-mega{padding-bottom:48px}.contact-orbit{flex:0 0 64px;height:64px;font-size:32px}.office-location{padding:40px 0;border-top:1px solid var(--reading-rule)}.office-location h3,.contact-form-block h3{font-size:var(--type-subtitle);line-height:1.2;margin:0 0 20px}.office-location p,.contact-form-block>div p{font-size:var(--type-body);font-weight:400;line-height:1.65}.contact-form-block{gap:clamp(32px,5vw,80px);padding:48px 0;border-color:var(--reading-rule)}.contact-form{display:grid;gap:24px;align-content:start}.contact-form .contact-fields{gap:24px}.contact-form label{display:block;margin:0;font-size:14px;line-height:1.5;font-weight:600}.contact-form label>span{display:inline;font-size:13px;font-weight:400}.contact-form label>input,.contact-form label>textarea{display:block;margin-top:8px}.contact-form>button{justify-self:start}.contact-form .form-notice{margin:0}.contact-form .form-notice:empty{display:none}.contact-lead{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:start;padding:12px 0 48px}.contact-lead-copy{min-width:0}.contact-lead .contact-mega{flex-wrap:wrap;padding-bottom:0;gap:24px}.app .contact-lead .contact-mega h2{font-size:clamp(40px,4.8vw,72px);letter-spacing:-.04em}.contact-lead .contact-orbit{margin-left:0}.contact-lead .contact-form-block{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:0;padding:0;border:0}.contact-lead .contact-form,.contact-success{grid-area:1 / 1}.contact-form-block.is-sent .contact-form{visibility:hidden;pointer-events:none}.contact-success{align-self:center;padding:24px 0}.contact-success .studio-kicker{display:block;margin-bottom:24px}.contact-success:focus{outline:none}.contact-success:focus-visible{outline:2px solid var(--studio-ink);outline-offset:8px}@media(max-width:900px){.contact-lead{grid-template-columns:minmax(0,1fr);gap:36px}.app .contact-lead .contact-mega h2{font-size:clamp(40px,7vw,64px)}}.contact-form :is(input,textarea){background:#fff;border-color:#9bafb8;font:400 16px/1.6 var(--font-body);border-radius:8px;padding:14px 16px;min-height:48px}.app .form-notice{font-size:14px;line-height:1.6}.studio-contact-bottom{grid-template-columns:1fr 1fr;border-color:var(--reading-rule);padding:32px 0}.app .contact-mail{font-size:clamp(18px,2vw,28px);font-weight:600;overflow-wrap:anywhere}.studio-footer{gap:24px;flex-wrap:wrap;border-color:var(--reading-rule)}.studio-footer>div{flex-wrap:wrap;gap:8px 24px}.app .studio-footer,.app .studio-footer button{font-size:13px;line-height:1.5}.studio-footer button{min-height:44px}.app .menu-links a{font-size:clamp(24px,3vw,40px);line-height:1.2}.app .archive-title h2{font-size:clamp(40px,6vw,88px)}.app .case-study>h2{font-size:clamp(36px,5vw,72px);line-height:1.1}.app .case-study p{line-height:1.7}.app .project-next :is(h3,strong){font-size:var(--type-subtitle)}.app .topbar nav{gap:10px}.app .world-sound-toggle{right:calc(var(--gutter) + 280px);width:44px;height:44px}@media(max-width:1000px){.services-composition{grid-template-columns:1fr}.services-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.services-visual h2{margin:0}.services-visual>p{grid-column:1/-1;margin:0}.service-art-stack{max-height:260px}.royal-story{grid-template-columns:1fr;gap:32px}.contact-form-block{grid-template-columns:1fr}}@media(max-width:760px){:root{--gutter:20px;--reading-pad:24px}.studio-site .reading-panel{width:calc(100% - 32px)}.studio-about{padding-inline:16px}.studio-site .studio-intro-panel,.studio-site .original-story,.studio-site .studio-partners{padding:24px}.app .topbar{padding:12px 16px;height:76px;gap:12px}.app .topbar .brand-logo{width:88px}.app .nav-contact{display:inline-flex;align-items:center;padding:12px 14px}.app .menu-button{padding:12px 14px;gap:8px}.app .world-sound-toggle{top:84px;right:16px;width:44px;height:44px}.app:not([data-mode=story]) .world-sound-toggle{top:84px}.studio-origin{grid-template-columns:1fr;gap:16px}.services-visual{grid-template-columns:1fr}.services-visual h2 br{display:none}.services-visual .service-art-stack{aspect-ratio:16/9;width:100%}.studio-service-list .service-line{grid-template-columns:18px minmax(0,1fr) 18px;gap:10px}.service-expansion>div{padding-inline:0}.selected-work-heading,.journal-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.studio-section-label>span:last-child{max-width:48%}.studio-site .studio-section-label{font-size:11px;gap:12px;margin-bottom:28px}.project-tile-caption{column-gap:12px}.contact-mega{gap:16px}.contact-orbit{flex-basis:44px;height:44px;font-size:24px}.studio-contact-bottom{grid-template-columns:1fr;gap:28px}.all-projects-row{flex-direction:column;align-items:flex-start;gap:20px}.all-projects-row .studio-pill{min-width:0;width:100%}.official-film figcaption{flex-wrap:wrap;gap:8px 16px}}@media(max-width:360px){:root{--reading-pad:20px}.app .topbar nav{gap:6px}.app .topbar .brand-logo{width:76px}.app .nav-contact,.app .menu-button{font-size:12px;padding:12px}.app .menu-button>span{display:none}.studio-site .studio-intro-panel,.studio-site .original-story,.studio-site .studio-partners{padding:20px}}@media(max-width:760px){.app[data-mode=story] .world-sound-toggle{display:none}}.studio-site .hero-statement{width:70vw;max-width:1100px;margin-inline:auto;padding:10px 0 30px;background:transparent;border-radius:0;text-align:center}.hero-emergence-copy>.studio-kicker{display:block;margin-bottom:20px;font-weight:600}.studio-site .hero-statement h1{font-size:clamp(30px,4vw,64px);line-height:1.2;max-width:none;text-align:center}.app[data-world-available=true] .hero-emergence-copy{opacity:0;pointer-events:none}@media(max-width:660px){.studio-site .hero-statement h1{font-size:clamp(25px,7vw,44px)}}.app .panel{--detail-muted:var(--reading-muted);background:var(--reading-paper);color:var(--reading-ink)}.app .panel .dialog-bar{padding:16px var(--gutter);min-height:80px;background:inherit}.app .panel .dialog-bar .brand-logo{width:116px}.app .panel .close-button{padding:8px 12px;gap:14px;border-radius:8px}.app .panel .close-button:hover{background:#7d92951f}.app .panel-inner{padding-block:36px 64px}.app .detail-view>.back-link,.app .gallery-view>.back-link{display:flex;width:fit-content;align-items:center;min-height:44px;margin:0 0 24px;font-size:14px}.app .panel .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.04em;color:var(--detail-muted)}.app .detail-view>.eyebrow,.app .gallery-view>.eyebrow{display:block}.app .panel h2{margin:20px 0 28px;letter-spacing:-.03em}.app .panel .editorial-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.6;max-width:65ch;margin-bottom:32px}.app .panel .story-block{margin-block:56px}.app .panel .story-block p{max-width:68ch}.app .service-detail-art{border-radius:12px}.app .service-detail-art img{width:100%;height:auto;max-height:480px;aspect-ratio:16/9}.app .article-detail{max-width:900px;margin-inline:auto}.app .article-detail .project-hero{border-radius:12px;max-height:520px}.app .panel .section-footer{margin-top:56px;padding-top:28px}.app .section-footer>span{font-size:22px;line-height:1.4}.app .section-footer small{font-size:14px}.app .panel .primary{min-height:44px;font-weight:600}.app .case-introduction .project-subtitle{font-family:var(--font-body);font-size:clamp(22px,2vw,32px);font-style:normal;line-height:1.35}.app .case-introduction>p:not(.project-subtitle),.app .case-study .case-columns :is(p,li){font-size:16px;line-height:1.7;color:var(--detail-muted)}.app .case-disciplines{font-size:14px}.app .case-watch{font-size:14px;font-weight:600;min-height:48px}.app .case-cover-caption,.app .case-study .project-gallery button>span{font-size:13px;line-height:1.5}.app .project-panel .case-overview>h3{font-size:clamp(26px,3vw,44px);line-height:1.25;letter-spacing:-.03em;margin:24px 0 36px}.app .case-overview{padding:40px 0 0}.app .case-study .case-columns{margin-left:0;gap:40px;padding-block:28px}.app .project-panel .case-section-heading h3{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em}.app .project-next>:is(button,a){min-height:360px}.app .project-next-copy{padding-block:56px;gap:28px}.app .project-next-copy strong{font-weight:800;letter-spacing:-.03em;line-height:1.2}.app .detail-pagination{gap:16px}.app .detail-pagination button{font-size:14px;min-height:48px;padding:12px 0}.app .gallery-view img{max-height:65svh;object-fit:contain;border-radius:12px}.app .gallery-view figcaption{font-size:15px;line-height:1.6;color:var(--detail-muted)}.app .archive-toolbar{margin:28px 0 36px}.app .archive-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.app .archive-toolbar button{font-size:14px;min-height:44px;padding:10px 18px}.app .settings-content .setting{font-size:17px;line-height:1.4;gap:20px;padding:24px 0}.app .setting small{font-size:14px;line-height:1.5;color:var(--detail-muted)}.app .setting input[type=checkbox]{flex-shrink:0;width:26px;height:26px;accent-color:#172329}.app .setting:has(input[type=range]){display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px) 44px;gap:16px}.app .setting input[type=range]{width:100%;min-height:44px}.app .volume-value{font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.app .settings-content .text-button{margin:12px 0 24px;min-height:44px}.app .panel :is(.small-copy,.credits,.sample-note){font-size:14px;line-height:1.6;color:var(--detail-muted)}.app .film-player{position:relative}.app .film-status{padding:12px 16px;background:#172329;color:#fff;margin:0;font-size:14px}.app .film-caption{font-size:clamp(18px,2vw,28px);padding:12px;background:#111d;border-radius:8px}.app .film-caption small{margin-top:6px;font-size:14px}@media(max-width:760px){.app .panel .dialog-bar{min-height:72px;padding:12px 20px}.app .panel .dialog-bar .brand-logo{width:100px}.app .panel-inner{padding-block:28px 48px}.app .panel h2{font-size:clamp(30px,7vw,44px);overflow-wrap:anywhere}.app .panel .story-block{margin-block:40px}.app .capability-list{grid-template-columns:1fr}.app .case-title-row{flex-wrap:wrap;gap:8px}.app .case-opening,.app .case-study .case-columns{grid-template-columns:1fr;gap:28px}.app .case-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.app .case-study .project-gallery{grid-template-columns:1fr}.app .project-next>:is(button,a){min-height:280px}.app .film-play{width:48px;height:48px;font-size:24px;top:30%}.app .film-caption{left:12px;right:12px;bottom:12px;font-size:16px}.app .film-caption small{font-size:12px}.app .section-footer{flex-direction:column;align-items:flex-start}.app .archive-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.app .setting:has(input[type=range]){grid-template-columns:minmax(0,1fr) 44px;gap:8px 16px}.app .setting input[type=range]{grid-row:2;grid-column:1/-1}.app .volume-value{grid-row:1;grid-column:2}.app .control-list>div{flex-direction:column;gap:4px}.app .control-list dd{text-align:left}}.app .panel.menu-panel{inset:16px 16px auto auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);border-radius:16px;background:#f8f9f5}.app .panel.menu-panel .dialog-bar{min-height:76px;padding:16px 24px}.app .panel.menu-panel .dialog-bar .brand-logo{width:104px}.app .panel.menu-panel .close-button:focus-visible{outline:2px solid #627768;outline-offset:2px}.app .panel.menu-panel[open]{transform-origin:top right;animation:menu-unfold .48s cubic-bezier(.22,1,.36,1) both}.app .panel.menu-panel.menu-exit{animation:menu-fold .32s cubic-bezier(.55,0,.8,.45) both}.app .menu-panel[open]>.panel-inner{animation:menu-copy-in .24s .13s ease-out both}.app .menu-panel.menu-exit>.panel-inner{animation:menu-copy-out .14s ease-in both}@keyframes menu-unfold{0%{clip-path:inset(0 0 calc(100% - 48px) calc(100% - 110px) round 24px)}35%{clip-path:inset(0 0 72% 0 round 20px)}to{clip-path:inset(0 round 16px)}}@keyframes menu-fold{0%{clip-path:inset(0 round 16px)}65%{clip-path:inset(0 0 72% 0 round 20px)}to{clip-path:inset(0 0 calc(100% - 48px) calc(100% - 110px) round 24px)}}@keyframes menu-copy-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes menu-copy-out{to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.app .panel.menu-panel[open],.app .menu-panel[open]>.panel-inner{animation:none}}.app.reduced-motion .panel.menu-panel[open],.app.reduced-motion .menu-panel[open]>.panel-inner{animation:none}.app .panel.menu-panel .panel-inner{width:auto;margin:0;padding:8px 24px 24px}.app .panel.menu-panel .menu-title{margin:12px 0 16px;font-size:17px;font-weight:600;letter-spacing:0;line-height:1.4}.app .menu-panel .menu-links{margin:0;display:flex;flex-direction:column;gap:2px}.app .menu-panel .menu-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;min-height:56px;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:#172329;border:0;border-radius:8px;animation:none}.app .menu-panel .menu-links a[aria-current=location]{background:#ecebdc;color:#172329}.app .menu-panel .menu-links a:hover{background:#e6ebe3}.app .menu-panel .menu-links a:focus-visible{outline:2px solid #627768;outline-offset:1px}.app .menu-panel .menu-links a svg{width:20px;height:20px;flex:none}.app .menu-panel .menu-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 16px;margin-top:20px;padding-top:16px;border-top:1px solid #dce2d8;font-size:13px}.app .menu-panel .menu-bottom>*{display:flex;align-items:center;min-height:44px;text-align:left}.app .menu-panel .menu-bottom>a{grid-column:1 / -1;grid-row:2}@media(max-width:760px){.app .panel.menu-panel{inset:12px 12px auto;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.app .panel.menu-panel .dialog-bar{padding:14px 20px}.app .panel.menu-panel .panel-inner{padding:4px 20px 20px}.app .menu-panel .menu-links a{font-size:25px;min-height:52px;padding:10px 8px}}.app .case-study>.case-film-first{margin:0 0 40px}.app .case-film-first .film-player{max-width:1120px;margin-inline:auto}.app .case-film-first .film-poster{aspect-ratio:16/9;max-height:65svh;background:#080808}.app .case-film-first .film-poster>img{object-fit:contain}.app .case-film-first video{max-height:65svh}.app .case-opening-after-film{display:block;max-width:900px}.app .case-opening-after-film .case-introduction>p{max-width:68ch}.app .case-opening-after-film .case-disciplines{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.app .case-opening-after-film .case-disciplines .eyebrow{flex-basis:100%;margin:0}.app .project-panel .case-study>h2{margin-bottom:28px}@media(max-width:760px){.app .case-film-first .film-poster{aspect-ratio:4/3}.app .case-study>.case-film-first{margin-bottom:28px}}.game-character-window{min-height:1000px;pointer-events:none}.game-timeline{position:relative}.studio-site .game-timeline+.original-story{margin-top:0}.app[data-world-available=false] .game-character-window{display:none}.app .project-timeline{--timeline-rail: clamp(140px, 17vw, 240px);--timeline-gap: clamp(24px, 4vw, 64px);padding-block-start:24px}.app .project-year-group{position:relative;display:grid;grid-template-columns:var(--timeline-rail) minmax(0,1fr);gap:var(--timeline-gap);padding-block-end:clamp(64px,8vw,120px);scroll-margin-block-start:112px}.app .project-year-group:before{content:"";position:absolute;inset-inline-start:6px;inset-block:0;width:1px;background:#18191830}.app .project-year-group:last-child:before{display:none}.app .project-year-group:first-child:before{inset-block-start:24px}.app .project-year-marker{position:sticky;top:112px;align-self:start;padding-inline-start:28px;padding-block-start:8px}.app .project-year-dot{position:absolute;inset-inline-start:0;inset-block-start:24px;width:13px;height:13px;border:2px solid var(--studio-ink, #181918);border-radius:50%;background:var(--bee-yellow, #ffd000)}.app .project-year-heading{margin:0;font-size:clamp(48px,5.8vw,88px);font-weight:800;line-height:1;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;color:var(--studio-ink, #181918)}.app .project-year-undated{font-size:clamp(22px,2.4vw,36px);line-height:1.25;letter-spacing:-.025em}.app .project-year-group .archive-grid{min-width:0;margin:0;gap:40px 24px}@media(max-width:1000px){.app .project-year-group .archive-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.app .project-timeline{padding-block-start:8px}.app .project-year-group{grid-template-columns:minmax(0,1fr);gap:24px;padding-inline-start:28px;padding-block-end:56px}.app .project-year-marker{position:relative;top:auto;padding:0}.app .project-year-heading{font-size:64px}.app .project-year-undated{font-size:28px}.app .project-year-dot{inset-inline-start:-28px}.app .project-year-group .archive-grid{gap:32px}}@font-face{font-family:Tajawal;src:url(../assets/fonts/Tajawal-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(../assets/fonts/Tajawal-Medium.ttf) format("truetype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(../assets/fonts/Tajawal-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(../assets/fonts/Tajawal-ExtraBold.ttf) format("truetype");font-weight:800 900;font-style:normal;font-display:swap}:root{--font-arabic:Tajawal,Tahoma,sans-serif}html[lang=ar]{--font-body:var(--font-arabic);--font-display:var(--font-arabic);--font-editorial:var(--font-arabic)}.language-switcher{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;border:0;border-radius:40px;padding:3px;color:var(--studio-ink,#111);background:var(--world-cloud,#e8f0f2);direction:ltr}.language-switcher button{min-width:40px;min-height:40px;padding:6px 10px;border:0;border-radius:40px;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.language-switcher button[aria-pressed=true]{background:var(--studio-ink,#111);color:#fff}.language-switcher button:focus-visible{outline:3px solid var(--studio-ink,#111);outline-offset:3px}.topbar>.language-switcher{order:3;pointer-events:auto}.admin-auth-card>.language-switcher{align-self:flex-end;margin-block-end:20px}html[lang=ar] body{font-family:var(--font-arabic)}html[lang=ar] :is(h1,h2,h3,h4,button,input,textarea,select,.studio-kicker,.admin-overline){font-family:inherit;letter-spacing:normal;text-transform:none}html[lang=ar] :is(h1,h2,h3,h4){line-height:1.35}html[lang=ar] :is(.giant-statement,.contact-mega h2,.hero-statement h1){font-size:clamp(2rem,5.8vw,6rem);letter-spacing:normal}html[dir=rtl] :is(.admin-field,.composer-field,.contact-form,.admin-auth-card,.reading-panel,.detail-view){text-align:start}html[dir=rtl] .admin-sidebar{left:auto;right:0;border-left:1px solid #4d3920;border-right:0}html[dir=rtl] .admin-workspace{margin-left:0;margin-right:0}html[dir=rtl] .admin-field input,html[dir=rtl] .admin-field textarea{text-align:start}html[dir=rtl] :is(input[type=email],input[type=url],input[type=tel],input[type=number],input[name=slug],.contact-mail){direction:ltr;unicode-bidi:isolate;text-align:start}html[dir=rtl] .wave-word{display:inline;white-space:normal}html[dir=rtl] .wave-title{letter-spacing:normal}html[dir=rtl] .shift-line{margin-inline-start:0}.translation-editor{margin-block:24px;padding:20px;border:1px solid #b6a58a;border-radius:10px}.translation-editor header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.translation-editor .translation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block-start:16px}.translation-editor label{display:flex;flex-direction:column;gap:7px;font-size:14px}.translation-editor :is(input,textarea,select){width:100%;min-width:0;padding:10px;border:1px solid #ad9776;border-radius:6px;background:#fff;font:inherit}.translation-editor textarea{min-height:90px;resize:vertical}.translation-editor [lang=ar]{font-family:var(--font-arabic);line-height:1.8;letter-spacing:normal}.translation-editor .translation-help{font-size:14px;line-height:1.6}@media(max-width:900px){html[dir=rtl] .admin-workspace{margin-right:0}.translation-editor .translation-fields{grid-template-columns:1fr}}@media(max-width:600px){.topbar>.language-switcher{margin-inline-start:4px}.language-switcher button{min-width:34px;padding-inline:6px}.topbar{gap:5px}.topbar .brand-logo{max-width:90px}html[lang=ar] .topbar nav{gap:5px}.admin-topbar{flex-wrap:wrap;gap:12px}.translation-editor{padding:12px}}html[lang=ar] .admin-root{--a-font:var(--font-arabic);--a-display:var(--font-arabic)}.app .topbar{gap:16px}.app .topbar nav{margin-left:0;margin-inline-start:auto;gap:16px}.app .topbar .nav-contact{margin:0}.app .topbar>.language-switcher{margin:0}@media(max-width:600px){html .app .topbar nav{gap:8px}}.app .topbar .world-sound-toggle{position:static;inset:auto;flex-shrink:0;margin:0;width:44px;height:44px;z-index:auto}.app .panel.menu-panel{inset:var(--menu-top,80px) auto auto var(--menu-left,16px);margin:0;max-height:calc(100dvh - var(--menu-top,80px) - 12px)}html[dir=rtl] .app .panel.menu-panel[open]{transform-origin:top left;animation-name:menu-unfold-rtl}html[dir=rtl] .app .panel.menu-panel.menu-exit{animation-name:menu-fold-rtl}@keyframes menu-unfold-rtl{0%{clip-path:inset(0 calc(100% - 110px) calc(100% - 48px) 0 round 24px)}35%{clip-path:inset(0 0 72% 0 round 20px)}to{clip-path:inset(0 round 16px)}}@keyframes menu-fold-rtl{0%{clip-path:inset(0 round 16px)}65%{clip-path:inset(0 0 72% 0 round 20px)}to{clip-path:inset(0 calc(100% - 110px) calc(100% - 48px) 0 round 24px)}}.app .panel .dialog-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:24px}.app .panel.menu-panel .dialog-bar{grid-template-columns:minmax(0,1fr) auto}.dialog-bar>.wordmark{order:0;min-width:0;width:100%;max-width:116px;justify-self:start}.app .panel .dialog-bar .wordmark .brand-logo{max-width:100%}.dialog-bar>.language-switcher{order:1;margin:0}.dialog-bar>.close-button{order:2;white-space:nowrap}html[dir=rtl] .admin-nav-count,html[dir=rtl] .admin-nav-arrow,html[dir=rtl] .admin-recent-open{margin-left:0;margin-inline-start:auto}html[lang=ar] .app :is(h1,h2,h3,h4){letter-spacing:normal;line-height:1.4}html[lang=ar] .app .studio-kicker{letter-spacing:normal}@media(max-width:480px){.app .topbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 44px;gap:4px 12px;padding:8px 16px;height:112px}.app .topbar>.wordmark{grid-column:1;grid-row:1}.app .topbar>.language-switcher{grid-column:2;grid-row:1;margin:0}.app .topbar>nav{grid-column:1 / -1;grid-row:2;margin:0;justify-content:flex-end}.app .topbar .nav-contact,.app .topbar .menu-button{white-space:nowrap;min-height:40px;padding:10px 14px}.app .topbar .brand-logo{width:88px;max-width:88px}.app{--header-height:112px}.app .panel .dialog-bar{column-gap:8px}.dialog-bar>.wordmark{max-width:72px}.app .panel .dialog-bar .close-button{padding-inline:6px;gap:6px;font-size:12px}.dialog-bar .brand-logo{max-width:72px}.dialog-bar .language-switcher button{min-width:34px}}html[lang=ar] :is(body,.app,.studio-site,.panel){font-family:var(--font-arabic)}html[lang=ar] .app :is(p,li,dd){line-height:1.85;letter-spacing:normal}html[lang=ar] .app :is(h1,h2){font-weight:800}html[lang=ar] .app :is(h3,h4){font-weight:700}html[lang=ar] .app :is(a,button,label,.eyebrow,.studio-kicker){letter-spacing:normal}html[lang=ar] .app .menu-panel .menu-links a{line-height:1.5;font-weight:700}html[lang=ar] .app .case-introduction .project-subtitle,.language-switcher button[lang=ar]{font-family:var(--font-arabic)}@media(any-pointer:coarse)and (orientation:landscape)and (max-height:600px){:root,html .app{--header-height:60px}html .app .topbar{display:flex;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:12px}html .app .topbar .brand-logo{width:88px;max-width:88px}html .app .topbar nav{gap:8px;margin-inline-start:auto}html .app .topbar .menu-button,html .app .topbar .nav-contact{min-height:44px;padding:10px 12px;font-size:12px}html .app .topbar>.language-switcher{flex-shrink:0}.app:not([data-mode=story]) .flight-ui .flight-wayfinding{top:calc(68px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));justify-content:center}.app:not([data-mode=story]) .flight-ui .return-story{top:auto;bottom:max(14px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%);width:max-content;height:44px}.app:not([data-mode=story]) .bee-assistant:has(.bee-chat-launcher):not(:has(.bee-chat)){bottom:max(14px,env(safe-area-inset-bottom));left:calc(50% + 90px);right:auto}.app .bee-assistant:not(:has(.bee-chat)) .bee-chat-launcher{width:44px;min-height:44px;height:44px;padding:10px;justify-content:center}.app .bee-assistant:not(:has(.bee-chat)) .bee-chat-launcher>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .bee-assistant:has(.bee-chat){bottom:max(8px,env(safe-area-inset-bottom));right:max(8px,env(safe-area-inset-right));left:auto}.app .bee-chat{width:min(440px,calc(100vw - 32px));height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px)}.mobile-flight-controls{bottom:max(12px,env(safe-area-inset-bottom))}.flight-stick{width:96px;height:96px}.flight-control-caption{display:none}.world-hover[data-kind=employee]{max-height:calc(100dvh - 120px);overflow-y:auto}}.content-page{min-height:100svh;background:var(--reading-paper);color:var(--reading-ink)}.content-header,.content-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:auto;padding:24px var(--reading-pad)}.content-header{border-bottom:1px solid var(--reading-rule)}.content-header nav{display:flex;flex-wrap:wrap;gap:24px}.content-header a,.content-footer a{color:inherit}.content-header nav a{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.content-brand{display:flex;align-items:center;min-height:48px}.content-brand img{width:126px;height:48px;object-fit:contain}.content-page main{max-width:1240px;margin:auto;padding:48px var(--reading-pad)}.content-page .section-content{max-width:none;padding:0}.content-page{--detail-muted:var(--reading-muted)}.content-page .editorial-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.6;max-width:65ch;margin-bottom:32px}.content-page .story-block{margin-block:56px}.content-page .story-block p{max-width:68ch}.content-page .detail-view>h1,.content-page .gallery-view>h1{margin:16px 0 32px;font-size:clamp(36px,5vw,72px);line-height:1.12}.content-page .section-footer{margin-top:56px}.content-page [data-reveal],.content-page .reveal-word{opacity:1!important;transform:none!important;clip-path:none!important}.content-page .project-next>a{display:block;position:relative;overflow:hidden;min-height:360px;text-decoration:none}.content-page .project-next>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.content-page .project-next>a .project-next-copy{position:relative}.content-page .detail-pagination a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.content-skip{position:absolute;inset-block-start:8px;inset-inline-start:16px;transform:translateY(-200%);z-index:100;background:#fff;color:#172329;padding:12px}.content-skip:focus{transform:none}.content-inquiry{border-block:1px solid var(--reading-rule);padding:40px 0;margin:56px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.app .content-inquiry h2,.app .related-heading h2{font-size:clamp(26px,3vw,40px);margin:12px 0}.content-inquiry p{max-width:58ch;margin:16px 0 0}.content-inquiry a.primary,.content-index>a.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;border-radius:999px;background:#172329;color:#fff;text-decoration:none;font-size:14px;font-weight:600;min-height:48px}.content-inquiry a.primary:hover{background:#344c57}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.related-heading>a{color:inherit;font-size:14px;min-height:44px;display:flex;align-items:center}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-project{color:inherit;text-decoration:none;min-width:0}.related-project>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin-bottom:16px}.app .related-project h3{font-size:clamp(20px,2vw,26px);margin:8px 0}.related-project:hover h3{text-decoration:underline;text-underline-offset:.15em}.related-services{display:flex;gap:16px 24px;flex-wrap:wrap;margin:40px 0;padding-top:24px;border-top:1px solid var(--reading-rule)}.related-services>.eyebrow{flex-basis:100%}.related-services>a{color:inherit;font-size:14px;min-height:44px;display:inline-flex;align-items:center}.content-footer{margin-top:48px;border-top:1px solid var(--reading-rule);font-size:14px;flex-wrap:wrap}.content-index section{margin-block:48px}.content-index li{margin-block:20px}.content-index a{color:inherit}a.project-tile-link,a.journal-card{display:block;color:inherit;text-decoration:none}a.service-discover{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}@media(max-width:760px){.content-header{flex-wrap:wrap;gap:12px;padding-block:16px}.content-header nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px}.content-header .language-switcher{margin-inline-start:auto}.content-page main{padding-block:32px}.content-inquiry{grid-template-columns:1fr;gap:24px;padding-block:32px}.content-inquiry a.primary{justify-self:start}.related-grid{grid-template-columns:1fr;gap:32px}.related-heading{display:block}.content-page .project-next>a{min-height:280px}.content-page .section-footer{align-items:flex-start;flex-direction:column;gap:24px}}
