.home-v2{background:#f1efe7}.home-v2 .nav-overlay{background:transparent;color:#fff;border-color:rgba(255,255,255,.24)}.home-v2 .nav-overlay.scrolled{background:rgba(10,10,9,.92);backdrop-filter:blur(16px)}.home-v2 .nav-overlay .brand,.home-v2 .nav-overlay nav a,.home-v2 .nav-overlay .menu-toggle{color:#fff}
.cinema-hero{height:100svh;min-height:720px;position:relative;background:#111;color:#fff;overflow:hidden}.cinema-scenes,.cinema-scene{position:absolute;inset:0;margin:0}.cinema-scene{opacity:0;transform:scale(1.035);transition:opacity .9s ease,transform 1.8s cubic-bezier(.2,.7,.1,1)}.cinema-scene.is-active{opacity:1;transform:scale(1)}.cinema-hero-image{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .3s ease-out}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.14) 60%,rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 48%)}.cinema-copy{position:absolute;left:5vw;bottom:10vh;z-index:2;max-width:980px}.cinema-copy h1{font:400 clamp(4rem,7.8vw,9.2rem)/.84 var(--serif);letter-spacing:-.065em;margin:.8rem 0 1.6rem}.cinema-copy h1 em{color:#f4b16a}.cinema-copy>p:last-child{max-width:590px;font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.78)}.hero-disc{position:absolute;right:5vw;bottom:9vh;z-index:3;width:126px;height:126px;border-radius:50%;background:var(--lime);color:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;transition:transform .35s}.hero-disc:hover{transform:rotate(8deg) scale(1.05)}.hero-disc i{font:normal 1.4rem/1 sans-serif;margin-top:.6rem}.hero-status{position:absolute;right:5vw;top:120px;z-index:2;display:grid;grid-template-columns:auto 90px auto;gap:1rem;align-items:center;font-size:.62rem;letter-spacing:.17em}.hero-status i{height:1px;background:rgba(255,255,255,.5)}.hero-selector{position:absolute;z-index:4;right:5vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;width:148px}.hero-selector button{display:grid;grid-template-columns:2rem 1fr;gap:.4rem;padding:.9rem 0;border:0;border-top:1px solid rgba(255,255,255,.4);background:transparent;color:rgba(255,255,255,.6);text-align:left;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;cursor:pointer;transition:.25s}.hero-selector button:last-child{border-bottom:1px solid rgba(255,255,255,.4)}.hero-selector button span{color:#f4b16a}.hero-selector button.is-active{color:#fff;padding-left:.8rem}
.statement-v2{padding:10rem 6vw;display:grid;grid-template-columns:14vw 1fr 22vw;gap:4vw;align-items:start}.statement-v2 h2{font:400 clamp(3.4rem,6.1vw,7rem)/.92 var(--serif);letter-spacing:-.05em;margin:0}.statement-v2 h2 em{color:var(--signal)}.statement-note{padding-top:6rem}.statement-note p{font-size:1rem;line-height:1.65;color:#555;margin-bottom:2rem}
.story{display:grid;grid-template-columns:57% 43%;background:#0d0d0c;color:#fff;min-height:260vh}.story-visual{height:100vh;position:sticky;top:0;overflow:hidden}.story-image{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .8s,transform 1.2s}.story-image.is-active{opacity:1;transform:scale(1)}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 45%)}.story-caption{position:absolute;z-index:2;left:3vw;right:3vw;bottom:2.5rem;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.45);padding-top:1rem}.story-caption span{font-size:.65rem;letter-spacing:.16em}.story-caption b{font:400 1.8rem var(--serif)}.story-copy{padding:10rem 6vw}.story-copy header{min-height:48vh}.story-copy h2{font:400 clamp(4rem,6vw,7rem)/.86 var(--serif);margin:0}.story-chapter{min-height:70vh;border-top:1px solid rgba(255,255,255,.25);padding-top:2rem;opacity:.3;transition:opacity .4s}.story-chapter.is-active{opacity:1}.story-chapter>span{color:var(--signal);font-size:.68rem}.story-chapter h3{font:400 clamp(3rem,4.5vw,5.2rem)/.9 var(--serif);margin:2rem 0}.story-chapter>p:not(.eyebrow){color:rgba(255,255,255,.65);line-height:1.7;max-width:520px}.story-chapter button{margin-top:2.5rem;border:0;border-bottom:1px solid #fff;background:none;color:#fff;padding:.7rem 0;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.story-chapter button i{color:var(--lime);font-style:normal;margin-left:1rem}
.portfolio-v2{padding:10rem 5vw;background:#f1efe7}.portfolio-heading{display:grid;grid-template-columns:1fr minmax(270px,30vw);gap:6vw;align-items:end;margin-bottom:4rem}.portfolio-heading h2{font:400 clamp(3.8rem,6.5vw,7.5rem)/.87 var(--serif);letter-spacing:-.055em;margin:0}.portfolio-heading>p{line-height:1.65;color:#555}.project-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:4.5rem;align-items:start}.stream-card,.stream-card.stream-wide,.stream-card.stream-hero,.stream-card.stream-portrait{grid-column:auto;border:0;padding:0;background:none;text-align:left;cursor:pointer;min-width:0}.stream-media,.stream-hero .stream-media,.stream-wide .stream-media,.stream-portrait .stream-media{display:block;overflow:hidden;aspect-ratio:1.48;background:#d4d0c4}.stream-card img{transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .45s}.stream-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.stream-copy{display:grid;grid-template-columns:1fr auto;padding:1.15rem 0 0;border-top:1px solid #222;margin-top:.25rem}.stream-copy small{grid-column:1/-1;font-size:.61rem;letter-spacing:.13em;color:#666}.stream-copy b{font:400 clamp(1.55rem,2vw,2.35rem) var(--serif);margin-top:.55rem}.stream-copy i{font-style:normal;font-size:.65rem;text-transform:uppercase;align-self:end}.portfolio-filter{position:sticky;top:70px;z-index:5;background:rgba(241,239,231,.94);backdrop-filter:blur(14px);padding:1rem 0;margin-bottom:3rem}
.capability-v2{background:#e76331;color:#111;padding:9rem 5vw;overflow:hidden}.capability-intro{display:grid;grid-template-columns:14vw 1fr 26vw;gap:4vw;align-items:end}.capability-intro h2{font:400 clamp(3.8rem,7vw,8rem)/.85 var(--serif);letter-spacing:-.06em;margin:0}.capability-intro p:last-child{line-height:1.65}.capability-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7rem;border-top:1px solid #111;border-bottom:1px solid #111}.capability-steps article{padding:2rem 3vw 3rem 0;border-right:1px solid #111}.capability-steps article:last-child{border-right:0}.capability-steps article+article{padding-left:3vw}.capability-steps span{font-size:.65rem;letter-spacing:.15em}.capability-steps h3{font:400 2.4rem var(--serif);margin:1.6rem 0 1rem}.capability-steps p{line-height:1.6;max-width:360px}.capability-proof{margin:5rem 0 0;display:grid;grid-template-columns:1fr 28vw;min-height:520px;background:#111;color:#fff}.capability-proof img{min-height:520px}.capability-proof figcaption{padding:3rem;display:flex;flex-direction:column;justify-content:space-between}.capability-proof figcaption span{font-size:.64rem;letter-spacing:.16em;color:#f4b16a}.capability-proof figcaption b{font:400 2.3rem/1.05 var(--serif)}
.editorial-feature{display:grid;grid-template-columns:1.35fr .65fr;background:#141412;color:#fff;min-height:900px}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:2px}.editorial-grid img:first-child{grid-row:span 2}.editorial-copy{padding:8rem 5vw;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font:400 clamp(3.4rem,5vw,6rem)/.88 var(--serif);margin:1rem 0 2rem}.editorial-copy>p:not(.section-no){line-height:1.7;color:rgba(255,255,255,.65)}.editorial-copy small{margin-top:4rem;color:#777;font-size:.63rem;line-height:1.5}.dialog-gallery{min-height:420px;position:relative;background:#222}.dialog-thumbs{display:flex;gap:.5rem;margin:1.5rem 0}.dialog-thumbs button{width:64px;height:46px;padding:0;border:1px solid transparent;background:#222;cursor:pointer}.dialog-thumbs button.is-active{border-color:var(--lime)}.dialog-thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.cinema-copy{bottom:15vh}.hero-disc{width:100px;height:100px;bottom:3vh}.hero-selector{right:5vw;top:145px;transform:none}.statement-v2{grid-template-columns:1fr;padding:7rem 5vw}.statement-note{padding-top:1rem}.story{grid-template-columns:1fr;min-height:auto}.story-visual{height:62vh;position:sticky;top:70px;z-index:1}.story-copy{padding:6rem 5vw}.story-copy header{min-height:auto;margin-bottom:5rem}.story-chapter{min-height:65vh;background:#0d0d0c}.portfolio-heading,.capability-intro{grid-template-columns:1fr}.project-stream{grid-template-columns:1fr 1fr}.stream-media,.stream-hero .stream-media,.stream-wide .stream-media,.stream-portrait .stream-media{aspect-ratio:1.25}.capability-steps{grid-template-columns:1fr}.capability-steps article{border-right:0;border-bottom:1px solid #111;padding:2rem 0}.capability-steps article:last-child{border-bottom:0}.capability-steps article+article{padding-left:0}.capability-proof{grid-template-columns:1fr;margin-top:4rem}.capability-proof img{min-height:360px}.editorial-feature{grid-template-columns:1fr}.editorial-grid{min-height:600px}.editorial-copy{padding:6rem 7vw}}
@media(max-width:600px){.cinema-hero{min-height:680px}.cinema-copy h1{font-size:3.7rem}.cinema-copy>p:last-child{max-width:85%}.hero-status{display:none}.statement-v2 h2,.portfolio-heading h2,.capability-intro h2{font-size:3.2rem}.story-visual{height:50vh}.story-copy{padding-top:4rem}.story-chapter{min-height:58vh}.project-stream{grid-template-columns:1fr}.stream-card,.stream-card.stream-hero,.stream-card.stream-wide,.stream-card.stream-portrait{grid-column:auto}.capability-gallery{grid-template-columns:1fr 1fr}.capability-gallery img,.capability-gallery img:nth-child(2){height:220px}.capability-gallery img:last-child{display:none}.editorial-grid{min-height:440px;grid-template-columns:1fr 1fr}.editorial-copy{padding:5rem 6vw}}
@media(max-width:600px){.hero-disc{width:92px;height:92px;bottom:8rem;right:6vw}.hero-selector{top:94px;right:5vw;width:150px}}

@media(max-width:600px){.home-v2 .hero-disc{width:92px;height:92px;bottom:8rem;right:6vw}.home-v2 .hero-selector{top:94px;right:5vw;width:150px}}

@media(max-width:760px){.home-v2 .hero-disc{width:92px;height:92px;bottom:8rem;right:6vw}.home-v2 .hero-selector{top:94px;right:5vw;width:150px}}

@media(max-width:760px){.home-v2 .cinema-copy>p:last-child{max-width:70%}}

@media(max-width:760px){.home-v2 .hero-status{display:none}}

/* Final cinematic homepage */
.cinema-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;transform:none}
.video-toggle{position:absolute;right:5vw;top:165px;z-index:4;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,.3);color:#fff;padding:.7rem 1rem;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;cursor:pointer}
.video-toggle:hover,.video-toggle:focus-visible{background:#fff;color:#111}
.statement-v2{color:#fff;background:linear-gradient(90deg,rgba(13,13,12,.92),rgba(13,13,12,.72)),url('images/editorial-feishi-04.webp') center/cover no-repeat}
.statement-v2 h2 em{color:#f4b16a}.statement-note p{color:rgba(255,255,255,.76)}.statement-v2 .text-link{color:#fff}
.capability-v2{background:linear-gradient(rgba(231,99,49,.92),rgba(231,99,49,.92)),url('images/capula-04.webp') center/cover no-repeat}
.presence-image{position:relative}.image-credit{position:absolute;left:1.5rem;bottom:1.5rem;padding:.65rem .85rem;background:rgba(10,10,9,.78);color:#fff;font-size:.58rem;letter-spacing:.14em}
.home-v2 .contact-band{color:#fff;background:linear-gradient(90deg,rgba(8,8,7,.94),rgba(8,8,7,.64)),url('images/editorial-feishi-01.webp') center/cover no-repeat}
.home-v2 .contact-band em{color:#f4b16a}.home-v2 .quick-form input,.home-v2 .quick-form select,.home-v2 .quick-form textarea{color:#fff;border-color:rgba(255,255,255,.58);background:rgba(0,0,0,.16)}.home-v2 .quick-form select option{color:#111;background:#fff}.home-v2 .quick-form button{background:var(--lime);color:#111}
@media(max-width:600px){.video-toggle{top:92px;right:5vw}.cinema-hero-video{object-position:center center}}
