@font-face{font-family:Neue Alte Grotesk;src:url('assets/fonts/regular.otf');font-weight:400;font-display:swap;unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030-0039,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:Neue Alte Grotesk;src:url('assets/fonts/medium.otf');font-weight:500;font-display:swap;unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030-0039,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:Neue Alte Grotesk;src:url('assets/fonts/bold.otf');font-weight:700;font-display:swap;unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030-0039,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:Neue Alte Grotesk;src:url('assets/fonts/black.otf');font-weight:900;font-display:swap;unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030-0039,U+003F,U+0041-005A,U+0061-007A}
:root{--yellow:#f5ea14;--black:#050505;--white:#fff;--muted:#999;--rule:#292929;--font:'Neue Alte Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--black);color:#fff;font:400 16px/1.55 var(--font);overflow-x:clip}img{display:block;max-width:100%}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;line-height:1.01;letter-spacing:-.035em}h2>span,h1>span{color:var(--yellow)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}::selection{background:var(--yellow);color:#000}.section{padding:110px 6vw}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.07em;color:#c7c7c7;text-transform:uppercase}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50px;padding:16px 26px;font-size:14px;font-weight:400;line-height:1.2;min-height:46px;gap:20px;transition:background .2s,box-shadow .2s}.pill.white,.pill.light{background:white;color:#000}.pill.yellow{background:var(--yellow);color:#000}.pill.small{padding:12px 22px;min-height:40px;font-size:13px}.pill:hover{box-shadow:0 0 0 5px #ffffff10}.pill.yellow:hover{background:#fff631}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px}.text-link>span{width:32px;height:1px;background:var(--yellow)}.nav{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;z-index:20;padding:30px 5vw}.logo{width:180px;height:auto}.nav nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav sup{color:var(--yellow);font-size:10px;margin-left:4px}.skip-link{position:fixed;top:-80px;left:15px;background:var(--yellow);color:black;padding:12px;z-index:100}.skip-link:focus{top:15px}.experience{height:420svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;background:#050505;perspective:1400px}.stage-grid{position:absolute;inset:0;background-image:radial-gradient(#4446 .65px,transparent .65px);background-size:30px 30px;mask-image:radial-gradient(ellipse at center,#0003,transparent 65%);pointer-events:none}.pointer-light{position:absolute;inset:0;background:radial-gradient(450px circle at var(--mx,50%) var(--my,50%),#f5ea1409,transparent 75%);pointer-events:none}.hero-heading{position:absolute;top:25%;left:10%;width:80%;z-index:6;text-align:center;will-change:transform,opacity;pointer-events:none}.hero-heading h1{font-size:clamp(76px,9.5vw,150px);line-height:.96;margin:24px auto;letter-spacing:-.045em;pointer-events:auto}.hero-description{font-size:16px;line-height:1.5;color:#b6b6b6;pointer-events:auto}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.hero-actions a{pointer-events:auto}.scene-cards{position:absolute;inset:0;z-index:4;pointer-events:none;perspective:1200px}.scene-slot{position:absolute;will-change:transform,left,top;perspective:1000px;pointer-events:none}.scene-card{position:relative;width:100%;height:100%;padding:0;border:1px solid #ffffff24;background:#161616;border-radius:10px;overflow:hidden;box-shadow:0 25px 70px #000b;pointer-events:auto;transform-style:preserve-3d;will-change:transform;transition:box-shadow .25s}.scene-card img{width:100%;height:100%;object-fit:cover}.scene-card span{position:absolute;inset:auto 0 0;padding:25px 14px 12px;background:linear-gradient(transparent,#000b);color:white;font:12px Arial,sans-serif;opacity:0;transition:opacity .2s}.scene-card:hover,.scene-card:focus-visible{box-shadow:0 0 0 2px var(--yellow),0 25px 70px #000b}.scene-card:hover span,.scene-card:focus-visible span{opacity:1}.slot-2 img{object-position:50% 28%}.slot-1 img{object-position:50% 30%}.image-trail{position:absolute;z-index:5;width:160px;height:115px;object-fit:cover;border-radius:6px;pointer-events:none;box-shadow:0 12px 40px #000b}.stage-footer{position:absolute;left:5vw;right:5vw;bottom:25px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:20px;font:11px/1.5 Arial,sans-serif;color:#bbb;text-shadow:0 1px 12px black}.stage-footer a{text-decoration:underline;text-underline-offset:4px}.pointer-hint{display:flex;align-items:center;gap:10px}.pointer-hint i{width:8px;height:8px;border:1px solid var(--yellow);border-radius:50%}.chapter-marker{display:flex;gap:25px}.chapter-marker b{font-weight:400;color:var(--yellow)}.story-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#1c1c1c;z-index:12}.story-progress span{height:100%;display:block;background:var(--yellow);width:0}.story-copy{position:absolute;left:6vw;top:23%;max-width:44%;z-index:7;opacity:0;pointer-events:none}.story-copy h2{font-size:clamp(45px,5.4vw,85px);line-height:1.02;margin:23px 0}.story-copy>p:last-child{font-size:16px;color:#aaa;line-height:1.6}.project-wall{position:absolute;inset:-15% -6%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:22px;z-index:8;opacity:0;pointer-events:none;will-change:transform,opacity}.project-wall img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:12px;filter:brightness(.45)}.project-wall:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#0009,#0002)}.story-finale{position:absolute;inset:24% 5% auto;text-align:center;z-index:9;opacity:0}.story-finale h2{font-size:clamp(68px,9vw,142px);margin:22px 0 35px}.pointer-orbit{position:fixed;left:0;top:0;z-index:80;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .15s}.pointer-orbit:before{content:'';position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:1px solid #f5ea1499;border-radius:50%;transition:all .18s}.pointer-orbit.visible{opacity:1}.pointer-orbit.interactive:before{left:-27px;top:-27px;width:54px;height:54px;background:#f5ea1410}.pointer-orbit span{display:none;position:absolute;top:33px;left:-22px;color:#000;background:var(--yellow);padding:3px 7px;border-radius:12px;font:10px Arial}.pointer-orbit.project-hover span{display:block}.intro{border-bottom:1px solid var(--rule)}.intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-top:24px;align-items:center}.intro h2{font-size:clamp(48px,5.8vw,88px)}.intro-layout>div>p{max-width:430px;color:#999;font-size:16px;line-height:1.65}.intro-layout .lead{font-size:23px;line-height:1.35;color:#fff;margin-bottom:25px}.intro .text-link{margin-top:25px}.discipline-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:70px;font-size:18px;font-weight:500;flex-wrap:wrap}.discipline-line i{width:5px;height:5px;background:var(--yellow);border-radius:50%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{font-size:clamp(56px,7.1vw,110px);margin-top:20px}.section-heading>p{color:#999;font-size:15px;line-height:1.6}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:42px 0 38px;border-bottom:1px solid #292929}.filters{display:flex;gap:24px;flex-wrap:wrap}.filters button{padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:#888;font-size:14px;white-space:nowrap;margin-bottom:-1px}.filters button.active{color:#fff;border-color:var(--yellow)}.filters button:hover{color:#fff}.filters sup{color:var(--yellow);font:10px Arial;margin-left:4px}.result-count{font:12px Arial;color:#888;white-space:nowrap}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px}.project-card{min-width:0;background:none;border:0;padding:0;text-align:left;color:inherit}.project-visual{aspect-ratio:1.36;position:relative;overflow:hidden;border-radius:8px;background:#141414}.project-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-visual img{transform:scale(1.045)}.project-card[data-open=heavy-metal] .project-visual{background:#242019}.project-card[data-open=heavy-metal] .project-visual img,.project-card[data-open=chennai] .project-visual img,.project-card[data-open=quantrium] .project-visual img,.project-card[data-open=azha] .project-visual img,.project-card[data-open=nail-sake] .project-visual img{object-fit:contain;object-position:center}.project-action{position:absolute;right:18px;bottom:18px;padding:11px 16px;background:var(--yellow);color:#000;border-radius:30px;font-size:12px;opacity:0;transform:translateY(10px);transition:.2s}.project-card:hover .project-action,.project-card:focus-visible .project-action{opacity:1;transform:none}.media-badge{position:absolute;left:15px;top:15px;background:#000b;color:#fff;padding:6px 10px;border:1px solid #ffffff22;border-radius:18px;font:11px Arial;backdrop-filter:blur(8px)}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:20px}.project-meta h3{font-size:25px;font-weight:700;letter-spacing:-.03em}.project-meta p{font:12px/1.5 Arial;margin-top:9px;color:#888}.project-meta>span{font:11px Arial;color:#777;padding-top:6px}.film-section{background:#101010}.film-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.film-card{background:transparent;padding:0;border:0;text-align:left;color:inherit;min-width:0}.film-card>div{aspect-ratio:1.15;position:relative;overflow:hidden;border-radius:7px;background:#161616}.film-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.film-card:hover img{transform:scale(1.05)}.play-icon{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);background:var(--yellow);border-radius:50%}.play-icon:after{content:'';position:absolute;top:15px;left:19px;border-left:12px solid #000;border-top:8px solid transparent;border-bottom:8px solid transparent}.film-card h3{font-size:22px;font-weight:700;margin-top:19px}.film-card>span{display:block;font:12px Arial;color:#999;margin-top:8px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--rule)}.studio h2{font-size:clamp(43px,4.8vw,74px);margin:23px 0 30px}.studio-intro>p:not(.eyebrow){max-width:400px;color:#aaa;line-height:1.6}.studio .pill{margin-top:30px}.service-kicker{font:11px/1.5 Arial;text-transform:uppercase;color:#999;padding-bottom:23px;border-bottom:1px solid #333}details{border-bottom:1px solid #292929}summary{display:grid;grid-template-columns:24px 1fr 20px;gap:14px;padding:27px 0;align-items:center;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font:11px Arial;color:#777}summary h3{font-size:clamp(24px,2.4vw,37px);font-weight:700}summary b{font:22px Arial;color:var(--yellow)}details[open] summary b{transform:rotate(45deg)}details>p{padding:0 20px 28px 38px;color:#aaa;font-size:15px}.contact{background:#080808}.contact h2{font-size:clamp(65px,8.5vw,132px);margin:32px 0 65px}.contact h2>span{color:#fff}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;border-top:1px solid #292929}.contact-row>div{display:flex;flex-direction:column;gap:8px;font-size:15px;color:#ccc}.contact-row>p{font-size:14px;color:#888}.footer{padding:40px 6vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #222;font:12px Arial;color:#888}.footer img{width:170px;height:auto}dialog{width:min(1400px,96vw);height:94svh;max-height:94svh;margin:auto;border:1px solid #333;border-radius:12px;background:#0b0b0b;color:#fff;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}.viewer-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:#0b0b0bf5;border-bottom:1px solid #292929}.viewer-brand{font:12px Arial;color:#aaa}.close-dialog span{font:20px Arial}.viewer-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:40px 35px 50px}.viewer-info h2{font-size:clamp(38px,4vw,60px);margin:24px 0}.viewer-info>p:not(.eyebrow){color:#aaa;line-height:1.6;font-size:16px}.viewer-info .project-note{font:12px/1.65 Arial!important;color:#777!important;margin-top:30px;padding-top:25px;border-top:1px solid #292929}.media-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.media-controls button{background:#191919;color:#ddd;border:1px solid #333;border-radius:20px;font-size:12px;padding:8px 15px}.media-controls button:disabled{opacity:.3;cursor:default}.media-controls>span{font:12px Arial;color:#aaa}.media-stage{background:#151515;border-radius:7px;overflow:hidden;min-height:200px}.media-stage img{width:100%;height:auto;object-fit:contain}.media-stage video{display:block;width:100%;max-height:65svh;background:#000}.media-stage a{display:block}.media-thumbs{display:flex;gap:9px;overflow-x:auto;padding:8px 3px 12px;scrollbar-color:#666 #111;max-width:100%}.media-thumb{position:relative;flex:0 0 78px;border:2px solid transparent;background:#171717;padding:0;border-radius:4px;overflow:hidden;opacity:.6}.media-thumb.selected{border-color:var(--yellow);opacity:1}.media-thumb img{width:78px;height:58px;object-fit:cover}.media-thumb>span:not(.thumb-play){position:absolute;bottom:2px;right:4px;color:white;background:#0009;padding:1px 4px;font:10px Arial}.thumb-play{position:absolute;inset:12px 0 auto;text-align:center;color:var(--yellow);font:18px Arial}#media-caption{font:12px/1.5 Arial;color:#888;margin:15px 0 10px;overflow-wrap:anywhere}.nojs{padding:25px;text-align:center}
@media(min-width:1800px){.section{padding-left:calc((100vw - 1550px)/2);padding-right:calc((100vw - 1550px)/2)}}
@media(max-width:1050px){.hero-heading{top:27%}.hero-heading h1{font-size:10.5vw}.hero-description{font-size:15px}.hero-heading .eyebrow{font-size:11px}.nav{padding:26px 5vw}.section{padding:85px 6vw}.filters{gap:18px}.filters button{font-size:13px}.result-count{display:none}.intro-layout{gap:8%}.discipline-line{font-size:16px}.studio{gap:7%}.film-rail{grid-template-columns:repeat(2,1fr)}.viewer-layout{gap:30px;padding:30px 25px}.viewer-info h2{font-size:42px}.story-copy{top:22%}.story-copy h2{font-size:5.8vw}}
@media(max-width:760px){.nav .logo{width:142px}.nav nav{gap:22px;font-size:13px}.nav nav>a:nth-child(2){display:none}.nav .pill{padding:11px 18px;font-size:12px}.experience{height:370svh}.stage{min-height:620px}.hero-heading{left:5%;width:90%;top:29%}.hero-heading h1{font-size:13vw;margin:23px 0}.hero-heading .eyebrow{font-size:9px;letter-spacing:.04em}.hero-description{font-size:14px;line-height:1.5}.hero-actions{margin-top:23px;gap:10px}.hero-actions .pill{padding:13px 20px;font-size:12px;min-height:43px}.stage-footer{font-size:10px;left:6vw;right:6vw;bottom:20px}.pointer-hint{display:none}.chapter-marker{gap:12px}.scene-card{border-radius:6px}.scene-card span{display:none}.scene-slot{box-shadow:none}.story-copy{top:15%;max-width:88%;left:6vw}.story-copy h2{font-size:9vw;line-height:1.02;margin:18px 0}.story-copy>p:last-child{font-size:13px}.project-wall{inset:-5% -20%;gap:12px}.project-wall img{border-radius:7px}.story-finale{inset:30% 5% auto}.story-finale h2{font-size:12vw}.section{padding:70px 6vw}.intro-layout{grid-template-columns:1fr;gap:32px}.intro h2{font-size:clamp(48px,9vw,70px)}.intro-layout .lead{font-size:22px}.intro-layout>div>p{max-width:510px}.discipline-line{justify-content:start;gap:15px 18px;font-size:15px;margin-top:40px}.discipline-line i{width:3px;height:3px}.section-heading{display:block}.section-heading h2{font-size:clamp(55px,10vw,78px)}.section-heading>p{margin-top:25px;font-size:14px}.work-toolbar{margin:28px 0 30px}.filters{gap:20px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin}.filters button{font-size:13px}.project-grid{gap:35px 20px}.project-meta h3{font-size:21px}.project-meta>span{display:none}.media-badge{font-size:10px;padding:5px 8px;top:10px;left:10px}.project-action{display:none}.film-card h3{font-size:21px}.studio{grid-template-columns:1fr;gap:45px}.studio h2{font-size:clamp(42px,7.5vw,60px)}.contact h2{font-size:10vw;margin-bottom:40px}.contact-row{flex-wrap:wrap;gap:25px}.contact-row>p{display:none}.footer{flex-wrap:wrap;padding:35px 6vw}.footer img{width:145px}.viewer-layout{grid-template-columns:1fr;gap:28px}.viewer-info h2{font-size:42px;margin:18px 0}.viewer-info .project-note{margin-top:18px;padding-top:16px}.viewer-top{padding:15px 20px}.viewer-brand{font-size:10px}.viewer-info>p:not(.eyebrow){font-size:15px}.viewer-gallery{min-width:0}.viewer-layout{padding:25px 20px}.media-stage video{max-height:60svh}}
@media(max-width:500px){.nav .logo{width:127px}.nav nav{gap:17px}.nav nav>a:first-child{font-size:12px}.nav .pill{font-size:11px;padding:10px 16px}.project-grid{grid-template-columns:1fr}.project-visual{aspect-ratio:1.23}.project-meta h3{font-size:24px}.hero-heading h1{letter-spacing:-.04em}.hero-heading .eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-heading{top:30%}.film-rail{gap:25px 15px}.film-card>div{aspect-ratio:.95}.film-card h3{font-size:20px}.film-card>span{font-size:11px}.contact h2{font-size:11vw}.contact-row{flex-direction:column;align-items:start}.contact-row>div{font-size:14px}.footer img{margin-right:35%}.viewer-brand{max-width:150px}.discipline-line{gap:12px;font-size:14px}.discipline-line i:nth-of-type(3){display:none}.intro h2{font-size:12vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.experience{height:100svh;min-height:640px}.stage{position:relative;min-height:640px}.pointer-orbit,.pointer-light,.image-trail,.story-copy,.project-wall,.story-finale,.story-progress{display:none!important}.pointer-hint{display:none}.stage-footer>a{display:none}.hero-heading,.scene-slot,.scene-card{transform:none!important}.chapter-marker{display:none}}
@media(hover:none),(pointer:coarse){.pointer-orbit,.pointer-light,.image-trail{display:none}.pointer-hint{display:none}}

.viewer-layout>*{min-width:0}.media-stage{max-height:64svh;overflow:auto;overscroll-behavior:contain;scrollbar-color:#777 #151515}.media-stage img{min-width:0}.media-stage a{outline-offset:-4px}
@media(max-width:760px){.media-stage{max-height:56svh}.hero-heading .eyebrow{max-width:220px;margin:auto}.hero-heading{top:28%}}

.media-stage img{margin:auto}.media-stage:has(img[style*="196px"]),.media-stage:has(img[style*="197px"]){padding:55px 20px}

/* Dedicated phone composition; desktop keeps its original art direction. */
picture{display:contents}picture>source{display:none}.menu-toggle,.mobile-reveal{display:none}
.mobile-menu:not([open]){display:none}
@media(max-width:760px), (max-width:1024px) and (max-height:500px) and (pointer:coarse){
 :root{--mobile-nav-height:calc(72px + env(safe-area-inset-top,0px))}
 html{scroll-padding-top:calc(var(--mobile-nav-height) + 18px)}
 .nav{position:fixed;inset:0 0 auto;z-index:40;height:var(--mobile-nav-height);padding:env(safe-area-inset-top,0px) max(22px,env(safe-area-inset-right,0px)) 0 max(22px,env(safe-area-inset-left,0px));background:#050505f2;border-bottom:1px solid #ffffff10;backdrop-filter:blur(16px)}
 .nav>a{min-width:147px;min-height:44px;display:flex;align-items:center}.nav .logo{width:147px}.nav>nav{display:none}
 .menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:transparent;border:1px solid #3b3b3b;border-radius:50%;padding:10px;color:white}
 .menu-toggle span{width:18px;height:1px;background:#fff;display:block}
 .mobile-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0 max(24px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#080808}
 .menu-top{display:flex;align-items:center;justify-content:space-between;height:var(--mobile-nav-height);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #242424}.menu-top img{width:147px}
 .menu-close{width:44px;height:44px;border:1px solid #444;border-radius:50%;background:none;color:white;font:29px Arial}
 .mobile-menu nav{margin:clamp(25px,7svh,65px) 0 35px}.mobile-menu nav a{display:flex;align-items:center;gap:22px;padding:19px 0;border-bottom:1px solid #272727;font-weight:900;font-size:clamp(32px,9vw,48px);letter-spacing:-.04em;line-height:1.1}.mobile-menu nav span{font:11px Arial;color:var(--yellow);letter-spacing:0}
 .mobile-menu>p{color:#888;font-size:14px;margin-bottom:23px}.mobile-menu .pill{min-height:48px;padding:15px 23px}
 .experience{height:280svh;min-height:0}.stage{height:100svh;min-height:0}
 .hero-heading{top:calc(var(--mobile-nav-height) + 3.5svh);left:5%;width:90%;height:calc(100svh - var(--mobile-nav-height) - 3.5svh);transform-origin:50% 25%}
 .hero-heading h1{font-size:clamp(38px,12.5vw,85px);line-height:.98;letter-spacing:-.045em;margin:0;pointer-events:none}
 .hero-heading>.eyebrow,.hero-description,.hero-actions>a:nth-child(2){display:none}
 .hero-actions{position:absolute;top:auto;bottom:11svh;left:0;right:0;margin:0}
 .hero-actions .pill{font-size:14px;min-height:48px;padding:16px 25px}
 .scene-card{border-radius:7px;border-color:#ffffff14;box-shadow:0 18px 45px #0009}.scene-card img{object-position:center}.slot-1 img{object-position:50% 25%}
 .story-copy{display:none}.stage-footer{bottom:max(12px,env(safe-area-inset-bottom,0px));left:22px;right:22px;gap:5px;font-size:10px}
 .stage-footer>a{display:flex;min-height:44px;align-items:center}.chapter-marker{gap:10px}.chapter-marker b{display:none}
 .mobile-reveal{display:block;position:absolute;top:23%;left:6%;width:88%;height:33%;z-index:9;pointer-events:none;opacity:0}.mobile-reveal img{width:100%;height:100%;object-fit:contain}
 .story-finale{inset:59% 5% auto}.story-finale>.eyebrow{display:none}.story-finale h2{font-size:clamp(39px,11.5vw,70px);line-height:.96;margin:0 0 22px}.story-finale .pill{min-height:48px;padding:15px 22px;font-size:13px}
 .project-wall{inset:-6% -28%;gap:12px}.project-wall img{filter:brightness(.35)}
 .section{padding:62px 6vw}.section-heading h2{margin-top:15px}.section-heading>p{margin-top:20px}.eyebrow{font-size:10px}
 .intro-layout{gap:25px}.intro-layout .lead{font-size:22px}.discipline-line{line-height:1.8}
 .filters{padding:0 1px 5px;gap:10px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{min-height:44px;padding:12px 13px;border:1px solid #333;border-radius:24px;margin:0;color:#b0b0b0}.filters button.active{background:var(--yellow);color:#000;border-color:var(--yellow)}.filters sup{color:inherit}
 .work-toolbar{border:0;margin:27px 0 30px;position:relative}.project-grid{grid-template-columns:1fr;gap:37px}.project-visual{aspect-ratio:1.23}.project-meta h3{font-size:25px}.project-meta{margin-top:16px}.project-meta p{font-size:12px;margin-top:7px}
 .text-link,.footer>a,.contact-row>div>a{min-height:44px;align-items:center;display:inline-flex}.contact-row>div{gap:0}.footer{gap:10px 20px}.footer img{margin-right:15%}
 #project-dialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}
 #project-dialog .viewer-top{padding:calc(12px + env(safe-area-inset-top,0px)) 22px 12px}.close-dialog{min-height:44px!important;min-width:88px}
 .viewer-layout{padding:25px 22px max(28px,env(safe-area-inset-bottom,0px));gap:26px}.viewer-info h2{font-size:38px;margin:12px 0 17px}.viewer-info .project-note{font-size:11px!important;margin-top:15px;padding-top:13px}
 .media-controls button{min-height:44px;padding:10px 17px}.media-controls{position:sticky;top:calc(70px + env(safe-area-inset-top,0px));z-index:2;background:#0b0b0b;padding:9px 0;margin-bottom:10px}.media-stage{max-height:58svh}.media-thumb{flex-basis:72px;min-height:58px}.media-stage video{max-height:58svh}
}
@media(max-width:760px) and (max-height:650px){.hero-heading{top:calc(var(--mobile-nav-height) + 2svh)}.hero-heading h1{font-size:11.5vw}.hero-actions{bottom:10svh}.hero-actions .pill{min-height:44px;padding:13px 22px}.story-finale{top:58%}.story-finale h2{font-size:10vw;margin-bottom:16px}.story-finale .pill{min-height:44px;padding:13px 20px}.mobile-menu nav{margin-top:14px;margin-bottom:23px}.mobile-menu nav a{padding:15px 0;font-size:34px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.experience,.stage{height:100svh;min-height:0}.mobile-reveal{display:none}.scene-slot{transform:none!important}}

@media(min-width:761px) and (max-width:1024px) and (max-height:500px) and (pointer:coarse){
 :root{--mobile-nav-height:calc(62px + env(safe-area-inset-top,0px))}.hero-heading{left:5%;width:40%;top:calc(var(--mobile-nav-height) + 7svh);height:calc(100svh - var(--mobile-nav-height) - 7svh)}.hero-heading h1{font-size:6.1vw}.hero-actions{bottom:17svh}.hero-actions .pill{min-height:44px;padding:13px 23px}.mobile-reveal{left:51%;top:24%;width:43%;height:58%}.story-finale{left:5%;top:29%;width:40%;right:auto}.story-finale h2{font-size:5.6vw;margin-bottom:20px}.story-finale .pill{min-height:44px;padding:13px 20px}.mobile-menu nav{margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.mobile-menu nav a{font-size:32px;padding:14px 0}.mobile-menu>p{display:none}.project-grid{grid-template-columns:1fr 1fr}.pointer-hint{display:none}
}
@media(min-width:761px) and (max-width:1024px) and (max-height:500px) and (pointer:coarse) and (prefers-reduced-motion:reduce){.experience,.stage{height:100svh;min-height:0}.mobile-reveal{display:none}}

.menu-top img{height:auto}

/* Studio enquiry dialog */
.enquiry-dialog{width:min(760px,calc(100vw - 40px));height:fit-content;max-height:calc(100dvh - 40px);border:1px solid #333;border-radius:16px;background:#0c0c0c;overscroll-behavior:contain}
.enquiry-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#0c0c0cf5;border-bottom:1px solid #282828;backdrop-filter:blur(12px)}.enquiry-top img{width:140px;height:auto}.enquiry-close{width:44px;height:44px;border:1px solid #444;border-radius:50%;background:transparent;color:#fff;font:27px Arial;display:grid;place-items:center}
.enquiry-content{padding:29px 38px 34px}.enquiry-content h2{font-size:50px;line-height:1.03;margin:16px 0}.enquiry-content>.eyebrow{font-size:10px}.enquiry-content>p:not(.eyebrow){font-size:14px;color:#aaa}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 22px;margin-top:28px}.enquiry-fields label{display:block;font-size:13px;line-height:1.5;color:#dedede;min-width:0}.enquiry-fields label>span{color:var(--yellow)}.enquiry-fields small{color:#888;font:11px Arial;margin-left:6px}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{display:block;width:100%;margin-top:9px;border:1px solid #3b3b3b;border-radius:7px;background:#141414;color:#fff;font:400 15px/1.5 var(--font);padding:13px 14px;min-height:49px;outline:none;box-sizing:border-box}.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#777;opacity:1}.enquiry-fields :is(input,select,textarea):focus{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.enquiry-fields select{color-scheme:dark;padding-right:24px}.enquiry-fields textarea{resize:vertical;min-height:105px;max-height:240px}.enquiry-wide{grid-column:1/-1}.enquiry-submit{display:flex;align-items:center;gap:23px;margin-top:25px}.enquiry-submit .pill{min-height:48px;white-space:nowrap}.enquiry-submit p{font:11px/1.65 Arial;color:#999}#enquiry-status{margin-top:22px;font:13px/1.6 Arial;color:#ddd;border-top:1px solid #333;padding-top:18px}#enquiry-fallback{margin-top:13px;font:12px/1.6 Arial;color:#999}.copy-enquiry{min-height:44px;border:1px solid #444;background:#181818;color:#fff;border-radius:30px;padding:10px 16px;font-size:12px;margin-right:12px}#enquiry-fallback a{text-decoration:underline;text-underline-offset:3px}#enquiry-copy-text{width:100%;margin-top:15px;background:#171717;color:#fff;border:1px solid #444;padding:12px;height:180px;font:14px/1.5 Arial}[hidden]{display:none!important}
@media(max-width:760px){.enquiry-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0;inset:0}.enquiry-top{padding:calc(12px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) 12px max(22px,env(safe-area-inset-left,0px))}.enquiry-content{padding:25px max(22px,env(safe-area-inset-right,0px)) max(30px,env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px))}.enquiry-content h2{font-size:clamp(35px,9.6vw,54px);margin:18px 0}.enquiry-content>.eyebrow{font-size:9px;max-width:250px}.enquiry-content>p:not(.eyebrow){font-size:14px}.enquiry-fields{grid-template-columns:1fr;gap:20px;margin-top:27px}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{font-size:16px}.enquiry-submit{align-items:start;flex-direction:column;gap:16px;margin-top:24px}.enquiry-submit .pill{width:100%}.enquiry-submit p{font-size:12px}.enquiry-fields textarea{min-height:116px}#enquiry-fallback>span{display:block;margin-top:12px}.copy-enquiry{min-height:44px}}

.enquiry-submit button:disabled{opacity:.65;cursor:wait}.enquiry-fields :disabled{opacity:.65;cursor:wait}
