@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Montserrat:wght@400;500;600&family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap');
:root{--ink:#080807;--panel:#11110f;--gold:#c8a96a;--gold-hi:#efd49a;--cream:#eee9df;--muted:#aaa397;--rule:rgba(200,169,106,.28);--arabic:'IBM Plex Sans Arabic',sans-serif;--display:'Noto Naskh Arabic',serif;--latin:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',sans-serif;--ease:cubic-bezier(.2,.7,.15,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--cream);font:400 14px/1.8 var(--arabic);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.shell{width:min(1380px,calc(100% - 96px));margin:auto}.gold{color:var(--gold-hi)}.eyebrow{font:500 9px/1.5 var(--sans);letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.topbar{height:86px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.logo{width:156px;height:62px;display:flex;align-items:center}.logo img{width:100%;height:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:35px;font-size:11px;color:#d1cabc}.nav a{transition:color .25s}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-hi)}.nav .contact-link{padding:10px 17px;border:1px solid var(--rule);color:var(--gold-hi)}.lang{border:0;border-inline-start:1px solid var(--rule);background:transparent;color:var(--gold-hi);padding:4px 0 4px 16px;font:500 9px var(--sans);cursor:pointer}.menu-toggle{display:none;background:transparent;border:1px solid var(--rule);width:42px;height:42px;color:var(--gold-hi)}
.hero{position:relative;min-height:780px;height:min(100svh,980px);overflow:hidden;display:flex;align-items:center;background:#090908}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,4,4,.12),rgba(4,4,4,.34) 38%,rgba(4,4,4,.94) 82%),linear-gradient(0deg,#080807 0%,transparent 38%,#08080774),url('./assets/hero-set.png');background-position:center;background-size:cover;filter:saturate(.72);transform:scale(1.015)}.hero-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 190px 260px at var(--mx,50%) var(--my,50%),rgba(239,212,154,.2),rgba(239,212,154,.045) 40%,transparent 75%);mix-blend-mode:screen;transition:background-position .25s}.hero-beam{position:absolute;top:-18%;left:21%;width:26vw;height:100vh;pointer-events:none;opacity:.32;transform:rotate(11deg);background:linear-gradient(180deg,rgba(255,226,166,.21),rgba(216,170,96,.075) 50%,transparent 90%);filter:blur(22px);clip-path:polygon(40% 0,58% 0,100% 100%,0 100%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 25%,transparent 82%,#08080755);pointer-events:none}.hero-content{position:relative;z-index:2;width:min(640px,54%);margin-inline-start:auto;padding-top:80px;text-align:right}.hero-content h1{font:500 clamp(56px,7.8vw,112px)/1.08 var(--display);letter-spacing:-.045em;margin:20px 0 18px}.hero-content h1 em{font-style:normal;color:var(--gold-hi)}.hero-content p{max-width:460px;margin:0 0 30px auto;color:#d0c9bb;font-size:14px;line-height:2.1}.actions{display:flex;align-items:center;justify-content:flex-start;gap:25px}.button{display:inline-flex;align-items:center;gap:18px;padding:13px 18px;background:var(--gold);color:#111;font-size:10px;font-weight:600;transition:background .25s,transform .35s var(--ease)}.button:hover{background:var(--gold-hi);transform:translateY(-3px)}.underlink{font-size:10px;border-bottom:1px solid #ffffff65;padding-bottom:5px}.hero-caption{position:absolute;z-index:2;bottom:36px;left:0;right:0;display:flex;justify-content:space-between;color:#b1a998;font:400 8px var(--sans);letter-spacing:.19em}.hero-caption span:last-child{color:var(--gold-hi)}
.scroll-note{position:absolute;z-index:2;left:50%;bottom:42px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;color:#c6bda9;font:400 8px var(--sans);letter-spacing:.2em}.scroll-note i{height:34px;width:1px;background:linear-gradient(var(--gold),transparent)}.intro{padding:105px 0 95px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}.intro h2,.section-title{font:500 clamp(36px,5vw,70px)/1.24 var(--display);letter-spacing:-.03em;margin:15px 0}.intro h2 em,.section-title em{font-style:normal;color:var(--gold-hi)}.intro-copy{max-width:620px;color:#c2bcaf;font-size:13px;line-height:2.2}.intro-copy p{margin:0 0 16px}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--rule),transparent)}
.services{padding:70px 0 125px}.services-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.services-head p{max-width:320px;color:var(--muted);font-size:11px;line-height:2;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{position:relative;min-height:530px;overflow:hidden;background:#151411;border:1px solid #ffffff1a}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.57) saturate(.74);transition:filter .6s}.service-card:hover img{filter:brightness(.76) saturate(.88)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080807 0%,rgba(8,8,7,.55) 35%,transparent 77%)}.service-card-inner{position:absolute;z-index:1;right:34px;left:34px;bottom:30px}.service-num{font:400 11px var(--sans);letter-spacing:.18em;color:var(--gold-hi)}.service-card h3{font:500 clamp(30px,4vw,48px)/1.25 var(--display);margin:12px 0 8px}.service-card p{max-width:420px;color:#d0c8b9;font-size:12px;line-height:2}.service-card .underlink{display:inline-block;margin-top:14px;color:var(--gold-hi)}
.statement{padding:120px 0;text-align:center;background:radial-gradient(ellipse at 50% 100%,#b18a4621,transparent 55%),#0c0c0a}.statement .section-title{max-width:900px;margin:18px auto}.statement p{color:var(--muted);font-size:12px;max-width:540px;margin:18px auto 0;line-height:2.1}.work-strip{padding:75px 0 120px}.work-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.work-heading h2{font:500 clamp(34px,5vw,60px)/1.15 var(--display);margin:10px 0}.work-heading p{color:var(--muted);font-size:11px}.work-image{position:relative;overflow:hidden;aspect-ratio:2.12/1;border:1px solid var(--rule);background:#111}.work-image img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:brightness(.66) saturate(.78)}.work-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080807bb,transparent 80%),linear-gradient(0deg,#0808078a,transparent 40%)}.work-caption{position:absolute;z-index:1;right:34px;bottom:27px}.work-caption strong{display:block;font:500 32px var(--display)}.work-caption span{font:400 8px var(--sans);letter-spacing:.2em;color:var(--gold-hi)}
.subhero{position:relative;min-height:670px;height:80svh;max-height:900px;display:flex;align-items:end;overflow:hidden;background:#0d0c0a}.subhero-media{position:absolute;inset:0}.subhero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.64) saturate(.78)}.subhero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080807a8,transparent 75%),linear-gradient(0deg,#080807,transparent 67%,#08080777)}.subhero-content{position:relative;z-index:1;padding:150px 0 78px;max-width:680px}.subhero-content h1{font:500 clamp(54px,8vw,110px)/1.12 var(--display);margin:15px 0}.subhero-content h1 em{font-style:normal;color:var(--gold-hi)}.subhero-content p{font-size:13px;color:#d0c9bb;max-width:470px;line-height:2.1}.subhero-meta{position:absolute;bottom:30px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;color:#b9ae99;font:400 8px var(--sans);letter-spacing:.2em}
.chapter-intro{padding:95px 0 60px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:10%}.chapter-intro p{color:#bdb6a8;font-size:12px;line-height:2.15;max-width:470px;margin:0 0 8px}.chapter-intro h2{font:500 clamp(35px,5vw,65px)/1.3 var(--display);margin:14px 0 0}.stack{padding:0 0 130px}.stack-card{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:0;background:#10100e;border:1px solid var(--rule);box-shadow:0 30px 100px #0009;margin-bottom:30px;min-height:440px;overflow:hidden}.stack-image{position:relative;min-width:0;overflow:hidden;min-height:440px;aspect-ratio:1.55/1;background:#171612}.stack-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.78) saturate(.84);transition:filter .6s}.stack-card:hover .stack-image img{filter:brightness(.92) saturate(.98)}.stack-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#10100e 100%),linear-gradient(0deg,#08080744,transparent 55%)}.stack-copy{min-width:0;padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.stack-copy .count{font:400 10px var(--sans);letter-spacing:.18em;color:var(--gold)}.stack-copy h3{font:500 clamp(25px,3vw,40px)/1.4 var(--display);margin:18px 0 12px}.stack-copy p{color:#b8b1a4;font-size:11px;line-height:2.1;margin:0}.stack-copy .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.chips span{border:1px solid #ffffff24;padding:5px 9px;color:#cfc6b3;font-size:9px}.capabilities{padding:75px 0 120px;background:#0c0c0a}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.cap{padding:25px 22px;border-inline-start:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cap:nth-child(3n){border-inline-end:1px solid var(--rule)}.cap b{font:400 9px var(--sans);letter-spacing:.18em;color:var(--gold)}.cap h3{font:500 21px var(--display);margin:12px 0 4px}.cap p{font-size:10px;color:var(--muted);margin:0;line-height:1.9}
.contact{padding:92px 0 24px;background:radial-gradient(ellipse at 50% 120%,#b18a4621,transparent 58%),#070707}.contact-row{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:65px}.contact h2{font:500 clamp(55px,8vw,105px)/1.08 var(--display);margin:14px 0 0}.contact h2 em{font-style:normal;color:var(--gold-hi)}.contact-copy{max-width:370px;color:#c3bcaf;font-size:12px;line-height:2}.contact-copy .button{margin-top:15px}.footer{border-top:1px solid var(--rule);padding:21px 0 25px;display:flex;justify-content:space-between;gap:20px;color:#8d877c;font:400 8px var(--sans);letter-spacing:.1em}.footer b{font-weight:400;color:var(--gold-hi)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.load-in{animation:rise .9s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.shell{width:calc(100% - 44px)}.topbar{height:74px}.nav{gap:17px}.hero{min-height:760px}.hero-content{width:68%}.intro{grid-template-columns:1fr;gap:15px;padding:78px 0}.services{padding:55px 0 90px}.service-card{min-height:430px}.chapter-intro{grid-template-columns:1fr;gap:18px}.stack-card{grid-template-columns:1fr;min-height:0}.stack-image{min-height:0;aspect-ratio:1.7/1}.stack-image:after{background:linear-gradient(0deg,#10100e00,transparent)}.stack-copy{padding:26px 30px 32px}.subhero{min-height:620px}.cap-grid{grid-template-columns:repeat(2,1fr)}.cap:nth-child(3n){border-inline-end:0}.cap:nth-child(2n){border-inline-end:1px solid var(--rule)}}
@media(max-width:600px){.shell{width:calc(100% - 34px)}.topbar{height:68px}.logo{width:128px;height:54px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:67px;left:17px;right:17px;padding:20px;background:#10100ef2;border:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:15px}.nav.is-open{display:flex}.nav .contact-link{text-align:center}.hero{min-height:750px;height:100svh}.hero-media{background-position:42% center;background-image:linear-gradient(90deg,rgba(4,4,4,.32),rgba(4,4,4,.62)),linear-gradient(0deg,#080807 0%,transparent 55%),url('./assets/hero-set.png')}.hero-content{width:100%;padding:120px 0 65px}.hero-content h1{font-size:clamp(49px,14vw,74px);line-height:1.25}.hero-content p{font-size:12px;max-width:360px}.hero-beam{width:52vw;left:8%}.hero-caption{bottom:17px;font-size:7px}.scroll-note{display:none}.intro{padding:72px 0}.intro h2{font-size:42px}.intro-copy{font-size:12px}.services-head,.work-heading{display:block}.services-head p{margin-top:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:420px}.service-card-inner{right:22px;left:22px}.service-card h3{font-size:34px}.statement{padding:82px 0}.statement .section-title{font-size:39px}.work-strip{padding:62px 0 80px}.work-image{aspect-ratio:1.05/1}.work-caption{right:20px;bottom:17px}.work-caption strong{font-size:25px}.subhero{height:78svh;min-height:620px}.subhero-media img{object-position:55% center}.subhero-content{padding:120px 0 66px}.subhero-content h1{font-size:54px}.subhero-content p{font-size:12px}.subhero-meta{font-size:7px;bottom:18px}.chapter-intro{padding:66px 0 38px}.chapter-intro h2{font-size:38px}.chapter-intro p{font-size:11px}.stack{padding-bottom:70px}.stack-card{position:relative;top:auto;display:flex;flex-direction:column;margin-bottom:20px;min-height:0}.stack-image{min-height:0;aspect-ratio:1.22/1}.stack-image:after{background:linear-gradient(0deg,#10100e00,transparent)}.stack-copy{padding:23px 22px 26px}.stack-copy h3{font-size:27px;margin:10px 0}.stack-copy p{font-size:11px}.stack-copy .chips{margin-top:17px}.capabilities{padding:58px 0 80px}.cap-grid{grid-template-columns:1fr 1fr}.cap{padding:19px 13px}.cap h3{font-size:18px}.cap p{font-size:9px}.contact{padding-top:70px}.contact-row{display:block;padding-bottom:45px}.contact h2{font-size:61px}.contact-copy{margin-top:20px}.footer{flex-direction:column;gap:9px}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.load-in{animation:none;opacity:1;transform:none;transition:none}}
.hero{align-items:flex-end}.hero>.shell{margin:auto auto 0}.hero-content{width:min(760px,62%);padding:0 0 150px}.hero-shade{background:linear-gradient(0deg,#080807 0%,rgba(8,8,7,.68) 18%,rgba(8,8,7,.08) 60%,#08080765 100%)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72) saturate(.72)}@media(max-width:600px){.hero-content{width:100%;padding:0 0 105px}.hero-video{object-position:42% center}}

/* Beyond Studio single-page editorial direction */
:root{--ink:#070706;--panel:#10100e;--gold:#d5a341;--gold-hi:#f0c765;--cream:#f4f0e8;--muted:#aaa59a;--rule:rgba(213,163,65,.27);--sans:'DM Sans',Arial,sans-serif;--latin:'Cinzel',Georgia,serif;--ease:cubic-bezier(.22,.72,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#070706;color:#f4f0e8;font-family:var(--sans);font-size:15px;line-height:1.75}::selection{background:#d5a341;color:#080807}.shell{width:min(1420px,calc(100% - 112px))}.topbar{height:96px;position:absolute;align-items:center;padding:0;border-bottom:1px solid #d5a34130}.logo{width:205px;height:86px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 10px #d5a34129)}.nav{gap:clamp(22px,3vw,48px);font:500 11px var(--sans);letter-spacing:.09em;color:#e6e0d4}.nav a{transition:color .25s ease}.nav a:hover{color:var(--gold-hi)}.nav .contact-link{padding:11px 16px;color:var(--gold-hi);border-color:#d5a34165;background:#07070636}.nav .contact-link span{margin-left:12px}.menu-toggle{display:none}
.hero{height:100svh;min-height:760px;max-height:1100px;position:relative;display:block;overflow:hidden;background:#080807}.hero-image,.hero-darkness,.hero-haze,.hero-practical,.hero-beam{position:absolute;inset:0;pointer-events:none}.hero-image{background-image:url('./assets/hero-set.png');background-size:cover;background-position:center 52%;transform:scale(1.035);filter:brightness(.66) saturate(.75);transition:filter .8s ease,transform 1.4s var(--ease)}.hero-darkness{background:radial-gradient(ellipse var(--spot-x,270px) var(--spot-y,245px) at var(--mx,43%) var(--my,58%),rgba(0,0,0,.03) 0,rgba(0,0,0,.18) 45%,rgba(0,0,0,.82) 100%);transition:background .35s ease}.hero-haze{inset:auto 0 0;height:58%;opacity:.32;background:radial-gradient(ellipse at 28% 20%,#c48b3b27,transparent 50%),linear-gradient(0deg,#050504,transparent 86%);mix-blend-mode:screen}.hero-practical{inset:15% auto auto 12%;width:34vw;height:64vh;opacity:calc(.34 + var(--light-up,0)*.34);background:linear-gradient(112deg,#f0c76520,transparent 56%);filter:blur(32px);clip-path:polygon(19% 0,32% 0,100% 100%,0 100%);transform:rotate(-8deg);transform-origin:top left;transition:opacity .25s ease}.hero-beam{inset:7% auto auto 10%;width:45vw;height:75vh;opacity:calc(.1 + var(--light-up,0)*.24);background:linear-gradient(105deg,#efc46620,transparent 64%);clip-path:polygon(12% 0,21% 0,100% 100%,0 100%);filter:blur(28px);transform:rotate(-5deg);transition:opacity .3s ease}.hero-layout{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-top:95px}.hero-copy{width:min(680px,54%);margin-left:auto;padding-bottom:25px;text-align:left}.eyebrow,.section-index,.service-list li>span,.process-steps article>span{font:500 10px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow>span{display:inline-block;width:25px;height:1px;background:var(--gold)}.hero h1,.chapter h2,.contact h2{font:500 clamp(64px,7.5vw,112px)/1.09 var(--latin);letter-spacing:-.035em;margin:27px 0 23px}.hero h1 em,.contact h2 em{font-style:normal;color:var(--gold-hi)}.hero-deck{max-width:480px;margin:0 0 34px;color:#d4cec2;font:400 15px/1.9 var(--sans)}.hero-actions{display:flex;align-items:center;gap:31px}.button{min-height:50px;padding:0 19px;gap:24px;background:var(--gold);color:#100f0c;font:600 11px var(--sans);letter-spacing:.02em;transition:background .25s ease,color .25s ease}.button:hover{background:var(--gold-hi);transform:none}.button span:last-child{font-size:17px}.text-link{display:inline-flex;align-items:center;gap:13px;font:500 11px var(--sans);letter-spacing:.03em;color:#eee9df;border-bottom:1px solid #f4f0e855;padding-bottom:6px;transition:color .22s,border-color .22s}.text-link:hover{color:var(--gold-hi);border-color:var(--gold-hi)}.gold-link{color:var(--gold-hi);margin-top:14px}.hero-foot{position:absolute;z-index:3;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#c5bdad;font:500 9px var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero-foot>span:last-child{color:var(--gold-hi)}.hero-foot b{font-size:17px;font-weight:400;margin-left:8px}.light-instruction{display:flex;align-items:center;gap:9px;color:#c5bdad}.light-instruction i{width:7px;height:7px;border:1px solid var(--gold-hi);border-radius:50%;box-shadow:0 0 13px #f0c76588}.director-mark{position:absolute;z-index:2;left:40.4%;top:56%;color:#e5bd69b0;font:600 7px var(--sans);letter-spacing:.28em;text-shadow:0 0 8px #e5bd69b0;transform:rotate(-2deg);pointer-events:none}
.section{padding-top:135px;padding-bottom:135px}.section-index{display:flex;gap:16px;align-items:center;color:#b7ad98}.section-index span:first-child{color:var(--gold-hi)}.manifesto{border-top:1px solid #ffffff15}.manifesto-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;padding-top:56px}.manifesto h2,.work-heading h2,.process-heading h2{font:500 clamp(46px,6.2vw,86px)/1.19 var(--latin);letter-spacing:-.035em;margin:0}.manifesto h2 span,.work-heading h2 span{color:var(--gold)}.body-copy{max-width:470px;color:#c8c1b4;font:400 14px/2 var(--sans)}.body-copy p{margin:0 0 20px}.chapter{min-height:890px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#0d0c0a}.chapter-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.5) saturate(.72);transform:scale(1.015);transition:transform 1.4s var(--ease),filter 1s ease}.production-image{background-image:url('./assets/camera-reference.jpg');background-position:center 47%}.digital-image{background-image:url('./assets/digital-frame.png');background-position:center 43%}.chapter-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08080796,transparent 100%),linear-gradient(0deg,#070706 0%,#070706de 15%,#07070630 63%,#07070666 100%)}.chapter-content{position:relative;z-index:1;padding-top:100px;padding-bottom:95px}.chapter-content>.section-index{margin-bottom:90px}.chapter-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}.chapter h2{font-size:clamp(56px,7vw,96px);margin:17px 0 0}.chapter-copy{max-width:490px;color:#dbd5c9;font:400 14px/1.95 var(--sans)}.chapter-copy>p{max-width:420px;margin:0 0 25px}.service-list{list-style:none;padding:0;margin:0 0 31px;border-top:1px solid #efc76552}.service-list li{display:flex;align-items:center;gap:20px;min-height:51px;border-bottom:1px solid #ffffff27;font-size:12px;letter-spacing:.015em}.service-list li>span{min-width:24px;font-size:8px}.work{padding-top:120px}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:48px 0 58px}.work-heading>p,.process-heading>p{max-width:320px;margin:0 0 7px;color:#bcb4a7;font:400 13px/2 var(--sans)}.work-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:250px 260px;gap:16px}.work-still{position:relative;overflow:hidden;margin:0;background:#111;border:1px solid #d5a34133}.work-still img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.8);transition:transform 1.1s var(--ease),filter .55s}.work-still:hover img{transform:scale(1.025);filter:brightness(.9) saturate(.92)}.still-one{grid-row:span 2}.still-one img{object-position:center}.still-two img{object-position:center 54%}.still-three img{object-position:center 52%}.work-still:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#050504c9,transparent)}.work-still figcaption{position:absolute;z-index:1;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:#f1e6ce;font:500 8px var(--sans);letter-spacing:.19em}.work-still figcaption span:first-child{color:var(--gold-hi)}
.process{border-top:1px solid #ffffff18}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:48px 0 58px}.process-heading h2{font-size:clamp(42px,5.4vw,72px)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.process-steps article{min-height:225px;padding:29px 30px;border-left:1px solid var(--rule)}.process-steps article:first-child{border-left:0;padding-left:0}.process-steps article>span{font-size:9px}.process-steps h3{font:500 22px var(--latin);margin:21px 0 11px}.process-steps p{max-width:330px;color:#aaa59a;font:400 12px/1.9 var(--sans);margin:0}.contact{padding:124px 0 23px;background:radial-gradient(ellipse at 50% 120%,#b18a461e,transparent 57%),#050504}.contact-inner{text-align:center}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(66px,8.4vw,116px);margin:28px auto 19px}.contact-copy{max-width:430px;margin:0 auto 27px;color:#c4bcaf;font:400 14px/1.9 var(--sans)}.contact .button{margin:0 auto 90px}.footer{border-top:1px solid var(--rule);padding:21px 0 25px;display:flex;justify-content:space-between;gap:20px;color:#918b7f;font:500 8px var(--sans);letter-spacing:.15em}.footer i{color:var(--gold);font-style:normal}.footer span:first-child{color:#e3d5b6}
@media(max-width:900px){.shell{width:calc(100% - 64px)}.hero{min-height:720px}.hero-copy{width:min(620px,59%)}.hero h1{font-size:clamp(62px,8.5vw,86px)}.chapter{min-height:800px}.manifesto-grid,.chapter-grid{gap:6%}.work-gallery{grid-template-rows:220px 220px}}
@media(max-width:650px){html{scroll-padding-top:76px}.shell{width:calc(100% - 38px)}.topbar{height:76px}.logo{width:170px;height:70px}.menu-toggle{display:block;width:42px;height:42px;border-color:#d5a34157}.nav{display:none;position:absolute;top:75px;left:19px;right:19px;padding:19px;background:#0b0b09f5;border:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:13px 4px;border-bottom:1px solid #ffffff13}.nav .contact-link{text-align:center;margin-top:13px;padding:12px}.hero{height:100svh;min-height:720px;max-height:900px}.hero-image{background-position:43% center}.hero-darkness{background:radial-gradient(ellipse var(--spot-x,190px) var(--spot-y,180px) at var(--mx,44%) var(--my,55%),rgba(0,0,0,.02),rgba(0,0,0,.28) 55%,rgba(0,0,0,.8) 100%)}.hero-layout{align-items:flex-end;padding-top:130px;padding-bottom:116px}.hero-copy{width:100%;padding:0 0 3px;margin:0;text-align:left}.hero h1{font-size:clamp(57px,13vw,82px);line-height:1.13;margin:19px 0 17px}.eyebrow{font-size:8px}.hero-deck{max-width:390px;font-size:13px;line-height:1.8;margin-bottom:25px}.hero-actions{gap:21px;flex-wrap:wrap}.button{min-height:47px;padding:0 15px;font-size:10px}.text-link{font-size:10px}.hero-foot{bottom:17px;display:grid;grid-template-columns:1fr auto;row-gap:5px;font-size:7px;letter-spacing:.12em}.hero-foot .light-instruction{grid-column:1/-1;grid-row:2;justify-self:center;font-size:7px}.director-mark{left:39%;top:47%;font-size:6px}.hero-practical{left:0;width:60vw}.hero-beam{left:-5%;width:82vw}.section{padding-top:86px;padding-bottom:86px}.manifesto-grid{grid-template-columns:1fr;gap:26px;padding-top:35px}.manifesto h2,.work-heading h2{font-size:clamp(43px,11vw,64px)}.body-copy{font-size:13px}.chapter{min-height:850px;align-items:flex-end}.production-image{background-position:48% center}.digital-image{background-position:47% center}.chapter-content{padding-top:70px;padding-bottom:67px}.chapter-content>.section-index{margin-bottom:54px}.chapter-grid{grid-template-columns:1fr;gap:27px}.chapter h2{font-size:clamp(49px,12vw,73px)}.chapter-copy{font-size:13px}.service-list li{min-height:48px;font-size:11px}.work{padding-top:84px}.work-heading,.process-heading{display:block;padding:35px 0 38px}.work-heading>p,.process-heading>p{margin-top:18px;font-size:12px}.work-gallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 180px;gap:10px}.still-one{grid-column:span 2;grid-row:1}.still-two,.still-three{grid-column:span 1;grid-row:2}.work-still figcaption{left:11px;right:11px;bottom:11px;font-size:7px;letter-spacing:.12em}.process-heading h2{font-size:clamp(38px,9.5vw,54px)}.process-steps{grid-template-columns:1fr}.process-steps article{min-height:0;padding:22px 0;border-left:0;border-bottom:1px solid #d5a34131}.process-steps article:first-child{padding-left:0}.process-steps article:last-child{border-bottom:0}.process-steps h3{font-size:19px;margin:12px 0 5px}.process-steps p{max-width:420px}.contact{padding-top:86px}.contact h2{font-size:clamp(66px,16vw,94px)}.contact-copy{font-size:13px}.contact .button{margin-bottom:58px}.footer{flex-direction:column;align-items:center;gap:11px;font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Hero legibility and light progression refinements */
.hero-image{filter:brightness(calc(.82 + var(--light-up,0)*.12)) saturate(.8)}
.hero-darkness{background:radial-gradient(ellipse var(--spot-x,270px) var(--spot-y,245px) at var(--mx,43%) var(--my,58%),rgba(0,0,0,.02) 0,rgba(0,0,0,.08) 45%,rgba(0,0,0,.68) 100%)}
.hero-copy{width:min(800px,62%)}
.hero h1{font-size:clamp(55px,5.2vw,88px)}
.director-mark{left:27%;top:45%}
@media(max-width:900px){.hero-copy{width:min(680px,65%)}.hero h1{font-size:clamp(52px,6vw,74px)}}
@media(max-width:650px){.hero-darkness{background:radial-gradient(ellipse var(--spot-x,190px) var(--spot-y,180px) at var(--mx,44%) var(--my,55%),rgba(0,0,0,.02),rgba(0,0,0,.17) 55%,rgba(0,0,0,.68) 100%)}.hero-copy{width:100%}.hero h1{font-size:clamp(55px,10vw,72px)}.director-mark{left:29%;top:43%}}
.logo img{mix-blend-mode:lighten;filter:none}
.logo img{mix-blend-mode:normal;mask-image:url('./assets/beyond-logo.png');mask-mode:luminance;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url('./assets/beyond-logo.png');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.hero h1 em{white-space:nowrap}
@media(max-width:650px){.hero h1{font-size:clamp(48px,12vw,61px)}.hero h1 em{font-size:.88em}.director-mark{left:43%;top:50%}.light-instruction{display:none}}

/* Longer, image-led chapters with calm, layered handoffs */
.chapter.story{min-height:980px;isolation:isolate}
.event-image{background-image:url('./assets/events-frame.png');background-position:center 47%}
.chapter.story .chapter-image{transform:scale(calc(1.025 - var(--chapter-progress,0)*.018));filter:brightness(calc(.48 + var(--chapter-progress,0)*.12)) saturate(.78);background-position:center calc(50% + var(--chapter-progress,0)*2%)}
.chapter.story .chapter-content{width:100%;padding-bottom:115px}
.chapter.story .chapter-grid>div:first-child,.chapter.story .chapter-copy{opacity:var(--chapter-copy-opacity,1);transform:translateY(calc((1 - var(--chapter-copy-opacity,1))*20px));transition:opacity .5s ease,transform .5s ease}
.event-story{margin-top:-84px;z-index:2;border-top:1px solid #d5a34145;box-shadow:0 -36px 100px #0008}
.story-break{position:relative;z-index:3;display:grid;grid-template-columns:1.24fr .76fr;align-items:center;gap:8%;padding-top:90px;padding-bottom:150px}
.story-break-image{position:relative;min-height:600px;overflow:hidden;background:#10100e;border:1px solid #d5a34146;box-shadow:0 30px 90px #0009}
.story-break-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7) saturate(.77);transition:transform 1.1s var(--ease),filter .65s ease}
.story-break.is-entered .story-break-image img{transform:scale(1.025);filter:brightness(.84) saturate(.88)}
.story-break-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#060605bd,transparent)}
.story-break-image>span{position:absolute;z-index:1;bottom:20px;left:23px;font:500 9px var(--sans);letter-spacing:.2em;color:var(--gold-hi)}
.story-break-copy{max-width:470px;padding:20px 0}
.story-break-copy h2,.web-story h2{font:500 clamp(39px,4.9vw,68px)/1.2 var(--latin);letter-spacing:-.03em;margin:22px 0}
.story-break-copy h2 em,.web-story h2 em{color:var(--gold-hi);font-style:normal}
.story-break-copy>p{color:#c8c1b4;font:400 14px/2 var(--sans)}
.web-story{position:relative;z-index:2;min-height:860px;display:flex;align-items:flex-end;overflow:hidden;background:#0b0b09}
.web-story-image{position:absolute;inset:0 0 0 34%;overflow:hidden}
.web-story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080807 0%,#080807a8 20%,#08080720 66%,#08080755 100%),linear-gradient(0deg,#070706 0%,transparent 64%,#07070672)}
.web-story-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:brightness(.64) saturate(.78);transform:scale(calc(1.04 - var(--chapter-progress,0)*.02));transition:transform 1s ease,filter 1s ease}
.web-story.is-entered .web-story-image img{filter:brightness(.8) saturate(.88)}
.web-story-content{position:relative;z-index:1;padding-top:95px;padding-bottom:105px}
.web-story-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:end;margin-top:85px}
.web-story h2{font-size:clamp(53px,6.5vw,88px);margin:18px 0 0}
.web-story .chapter-copy{padding:30px;background:#080807c9;border:1px solid #d5a34139;backdrop-filter:blur(7px)}
.web-story .service-list{margin-top:23px}
.story-break,.work,.chapter.story,.web-story{transition:clip-path .8s var(--ease),opacity .8s ease}
.story-break:not(.is-entered),.web-story:not(.is-entered){opacity:.88}
@media(max-width:900px){.chapter.story{min-height:900px}.story-break{grid-template-columns:1fr;gap:35px;padding-top:74px;padding-bottom:130px}.story-break-image{min-height:490px}.story-break-copy{max-width:660px}.web-story{min-height:880px}.web-story-image{inset:0 0 0 20%;opacity:.78}.web-story-grid{grid-template-columns:1fr .88fr;gap:5%}}
@media(max-width:650px){.chapter.story{min-height:940px}.chapter.story .chapter-content{padding-bottom:78px}.event-story{margin-top:-48px}.story-break{padding-top:55px;padding-bottom:90px;gap:27px}.story-break-image{min-height:340px}.story-break-copy{padding:0}.story-break-copy h2{font-size:39px}.story-break-copy>p{font-size:12px}.web-story{min-height:980px;align-items:flex-end}.web-story-image{inset:0 0 15% 0;opacity:.65}.web-story-image:after{background:linear-gradient(0deg,#080807 0%,#08080766 48%,#08080745 100%)}.web-story-content{padding-top:70px;padding-bottom:68px}.web-story-grid{grid-template-columns:1fr;gap:28px;margin-top:48px}.web-story h2{font-size:54px}.web-story .chapter-copy{padding:20px;background:#080807d9}.web-story .service-list{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.chapter.story .chapter-image,.web-story-image img{transform:none!important}}

/* Persistent film navigation and chapter progress */
.topbar{position:fixed;inset:0 0 auto;z-index:30;background:linear-gradient(180deg,#070706d9,#07070600);backdrop-filter:blur(0);transition:height .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease}
.has-scrolled .topbar{height:76px;background:#080807dc;backdrop-filter:blur(12px);border-color:#d5a34148}
.has-scrolled .topbar .logo{height:68px;width:176px}
.has-scrolled .topbar .nav .contact-link{padding-block:9px}
.topbar .logo,.topbar .nav .contact-link{transition:height .35s ease,width .35s ease,padding .35s ease}
.nav a[aria-current="location"]:not(.contact-link){color:var(--gold-hi)}
.page-progress{position:fixed;z-index:22;right:26px;top:50%;display:flex;align-items:center;gap:12px;transform:translateY(-50%);pointer-events:none;color:#d9d0bc;font:500 8px var(--sans);letter-spacing:.12em}
.page-progress-line{position:relative;width:1px;height:94px;background:#ffffff38}
.page-progress-line i{position:absolute;inset:0 auto auto 0;width:1px;height:100%;background:var(--gold-hi);transform:scaleY(var(--page-progress,0));transform-origin:top;box-shadow:0 0 9px #f0c76580}
.page-progress-label{writing-mode:vertical-rl;display:flex;gap:6px}.page-progress-label b{color:var(--gold);font-weight:400}
.chapter.story .chapter-content.shell{flex:initial;width:min(1420px,calc(100% - 112px));min-width:0;margin-inline:auto}
.chapter-grid>div,.web-story-grid>div{min-width:0}
.chapter h2{max-width:10ch;text-wrap:balance}
.work-still{transform:translateY(16px);opacity:.78;transition:transform .8s var(--ease),opacity .8s ease,border-color .5s ease}
.work.is-entered .work-still{transform:translateY(0);opacity:1}
.work-still:hover{border-color:#d5a341aa}
.story-break-image{clip-path:inset(2% 1% 3% 1%);transition:clip-path 1s var(--ease)}
.story-break.is-entered .story-break-image{clip-path:inset(0)}
.web-story-image{clip-path:inset(2% 0 2% 1%);transition:clip-path 1s var(--ease)}
.web-story.is-entered .web-story-image{clip-path:inset(0)}
@media(max-width:650px){.has-scrolled .topbar{height:67px}.has-scrolled .topbar .logo{width:150px;height:61px}.page-progress{right:8px;gap:7px}.page-progress-line{height:64px}.page-progress-label{font-size:7px}.chapter.story .chapter-content.shell{width:calc(100% - 38px)}.chapter h2{max-width:100%}}
@media(prefers-reduced-motion:reduce){.topbar,.topbar .logo,.work-still,.story-break-image,.web-story-image{transition:none!important}.work-still{transform:none;opacity:1}}

/* Scroll-pinned image choreography: each full frame resolves into a right-side still */
.image-journey{height:180svh;position:relative;margin-bottom:-50svh;background:#070706}
.journey-film{z-index:5}.journey-events{z-index:6}.journey-digital{z-index:7}
.journey-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#070706;isolation:isolate}
.journey-frame{position:absolute;left:var(--journey-left,0vw);top:var(--journey-top,7vh);width:var(--journey-width,100vw);height:var(--journey-height,86vh);overflow:hidden;background:#0d0c0a;border:1px solid #d5a34170;box-shadow:0 32px 120px #0008;will-change:left,top,width,height}
.journey-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.68) saturate(.78)}
.journey-events .journey-frame img{object-position:center 47%}.journey-digital .journey-frame img{object-position:center 52%}
.journey-frame:before{content:'';position:absolute;z-index:1;inset:0;border:1px solid #f0c76530;pointer-events:none}
.journey-frame-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0505048c,transparent 67%),linear-gradient(0deg,#05050470,transparent 40%);pointer-events:none}
.journey-frame-note{position:absolute;z-index:2;top:20px;left:24px;color:#f0c765;font:500 8px var(--sans);letter-spacing:.2em}
.journey-frame-note i{padding:0 7px;color:#ffffff8a;font-style:normal}
.journey-copy{position:absolute;z-index:3;left:50%;top:50%;width:min(1420px,calc(100% - 112px));margin:0;padding:24px 0;transform:translate(-50%,-50%);opacity:var(--journey-copy,0);pointer-events:none;transition:opacity .12s linear}
.journey-copy>*{max-width:36%;pointer-events:auto}
.journey-copy .section-index{margin-bottom:32px;color:#e1d6bf}
.journey-copy .eyebrow{margin:0 0 13px}
.journey-copy h2{font:500 clamp(42px,3.8vw,54px)/1.12 var(--latin);letter-spacing:-.035em;margin:0 0 17px;color:var(--cream);text-wrap:balance}
.journey-description{max-width:36%!important;color:#c8c1b4;font:400 12px/1.85 var(--sans);margin:0 0 17px}
.journey-copy .service-list{max-width:36%;margin:0 0 17px;border-color:#d5a34162}
.journey-copy .service-list li{min-height:38px;font-size:10px;color:#e4ddcf;border-color:#ffffff22}
.journey-copy .service-list li>span{font-size:8px}
.journey-copy .text-link{font-size:10px}
.image-journey:not(.journey-film){box-shadow:0 -18px 75px #0008}
.image-journey:not(.journey-film),.image-journey:not(.journey-film) .journey-sticky{background:transparent}
.journey-sticky:after{content:'';position:absolute;inset:auto 0 0;height:18vh;z-index:2;background:linear-gradient(0deg,#070706a8,transparent);pointer-events:none}
@media(max-width:900px) and (min-width:651px){.journey-copy>*{max-width:42%}.journey-copy h2{font-size:clamp(36px,4.6vw,42px)}.journey-description,.journey-copy .service-list{max-width:42%!important}.journey-copy .service-list li{min-height:34px;font-size:9px}}
@media(max-width:650px){.image-journey{height:170svh;margin-bottom:-50svh}.journey-sticky{min-height:680px}.journey-frame{border-color:#d5a34158}.journey-frame img{object-position:center 50%}.journey-frame-note{top:14px;left:15px;font-size:7px}.journey-copy{top:53%;width:calc(100% - 38px);padding:0;transform:translate(-50%,0);display:flex;flex-direction:column;align-items:stretch}.journey-copy>*{max-width:100%}.journey-copy .section-index{margin-bottom:12px;font-size:8px}.journey-copy h2{font-size:clamp(35px,9vw,48px);margin-bottom:10px}.journey-copy .eyebrow{margin-bottom:9px}.journey-description,.journey-copy .service-list{max-width:100%!important}.journey-description{font-size:11px;line-height:1.7;margin-bottom:10px}.journey-copy .service-list{margin-bottom:10px}.journey-copy .service-list li{min-height:31px;font-size:9px}.journey-copy .text-link{font-size:9px;align-self:flex-start}.journey-frame-shade{background:linear-gradient(0deg,#050504ca,transparent 78%),linear-gradient(90deg,#05050455,transparent)}.journey-sticky:after{height:12vh}}
@media(prefers-reduced-motion:reduce){.image-journey{height:auto;min-height:100svh;margin-bottom:0}.journey-sticky{position:relative;min-height:100svh}.journey-frame{left:0!important;top:0!important;width:100%!important;height:100%!important}.journey-copy{opacity:1!important;top:auto;bottom:36px;transform:translateX(-50%)}.journey-copy>*{max-width:100%}}

/* Revision 21: calmer, legible chapter overlap and a more editorial image grid */
:root{--gold:#c0a96a;--gold-hi:#ddc38b;--cream:#f1ecdf;--muted:#b7ad9a;--rule:rgba(192,169,106,.34);--latin:'Cinzel',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
body{font-family:var(--sans);color:var(--cream)}
.hero-image{background-image:url('./assets/camera-reference.jpg');background-position:59% 50%;filter:brightness(.57) saturate(.68)}
.hero-darkness{background:linear-gradient(90deg,#050504e8 0%,#050504a6 38%,#05050418 76%,#05050462 100%),radial-gradient(ellipse var(--spot-x,270px) var(--spot-y,245px) at var(--mx,43%) var(--my,58%),rgba(0,0,0,.02),rgba(0,0,0,.66) 100%)}
.hero-layout{justify-content:flex-start;padding-top:78px}
.hero-copy{width:min(630px,49%);margin:0 auto 0 0;padding:0 0 16px;text-align:left}
.hero h1{font-size:clamp(54px,6.2vw,90px);line-height:1.15;letter-spacing:-.02em}
.hero-deck{max-width:460px;color:#e0d9ca;font-size:14px;line-height:1.95}
.hero-practical{left:45%;width:25vw;background:linear-gradient(112deg,#ddc38b25,transparent 56%)}
.hero-beam{left:42%;width:26vw}
.director-mark{left:59%;top:62%}
.hero-camera-3d{position:absolute;z-index:2;right:3.5%;top:20%;width:min(42vw,620px);height:min(53vh,510px);border:1px solid #c0a96a66;background:radial-gradient(ellipse at center,#26211770,#08080708 70%);box-shadow:0 25px 90px #0009;overflow:hidden}
.hero-camera-3d iframe{width:100%;height:100%;border:0;background:transparent}
.hero-camera-3d>span{position:absolute;right:14px;bottom:12px;color:#d1c4a2;font:500 7px var(--sans);letter-spacing:.17em;pointer-events:none;text-shadow:0 1px 8px #000}
.hero-foot{z-index:4}
.image-journey{margin-bottom:-20svh}
.journey-sticky{background:#080807}
.journey-copy{z-index:4;background:linear-gradient(90deg,#080807f5 0%,#080807e8 74%,transparent 100%);padding:34px 32px 34px 0;max-width:100%;}
.journey-copy .section-index{margin-bottom:25px;color:#c9bea8}
.journey-copy h2{font:600 clamp(35px,3.5vw,49px)/1.2 var(--latin);letter-spacing:-.025em;color:var(--cream)}
.journey-description{font-size:13px;line-height:1.9;color:#dbd3c4;max-width:100%!important}
.journey-copy .service-list{max-width:100%;border-color:#c0a96a66}
.journey-copy .service-list li{min-height:40px;font-size:11px;letter-spacing:.015em;color:#eee8db;border-color:#ffffff29}
.journey-copy .service-list li>span{color:var(--gold-hi);font-size:9px}
.journey-copy .text-link{font-size:11px}
.journey-frame{border-color:#c0a96a88}
.journey-frame img{filter:brightness(.72) saturate(.86)}
.journey-events .journey-frame img{filter:brightness(.7) saturate(.96)}
.journey-frame-note{color:var(--gold-hi)}
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.work-still{position:relative;min-width:0;aspect-ratio:1.28/1;margin:0;overflow:hidden;border:1px solid #c0a96a45;background:#11100e;transform:translateY(0);opacity:1}
.work-still img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.86);transition:transform .8s var(--ease),filter .6s ease}
.work-still:hover img{transform:scale(1.04);filter:brightness(.94) saturate(1)}
.work-still:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#080807df,transparent);pointer-events:none}
.work-still figcaption{position:absolute;z-index:1;inset:auto 17px 16px;display:flex;justify-content:space-between;gap:8px;color:#eee8db;font:600 8px var(--sans);letter-spacing:.12em}
.work-still figcaption span:last-child{color:var(--gold-hi);white-space:nowrap}
.work-heading h2,.manifesto h2,.process-heading h2,.contact h2{font-weight:600;color:var(--cream)}
.work-heading h2 span,.manifesto h2 span{color:var(--gold-hi)}
@media(max-width:900px){.hero-copy{width:53%}.hero-camera-3d{right:2%;width:42vw;height:42vh;top:28%}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-copy{padding-right:22px}}
@media(max-width:650px){.hero{min-height:740px}.hero-image{background-position:56% 50%}.hero-layout{align-items:flex-end;padding-top:92px;padding-bottom:175px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(48px,13vw,72px);margin:18px 0}.hero-deck{max-width:90%;font-size:12px}.hero-camera-3d{top:16%;right:4%;width:58vw;height:26vh;opacity:.86}.hero-camera-3d>span{font-size:6px;right:7px;bottom:7px}.director-mark{display:none}.hero-foot{bottom:18px;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:7px}.hero-foot .light-instruction{grid-column:1/-1;grid-row:1}.hero-foot>span:last-child{grid-column:2;grid-row:2}.hero-foot>span:first-child{grid-column:1;grid-row:2}.image-journey{height:180svh;margin-bottom:-20svh}.journey-copy{top:52%;padding:0 12px 0 0;background:linear-gradient(90deg,#080807f7 0%,#080807e9 80%,transparent)}.journey-copy .section-index{margin-bottom:12px}.journey-copy h2{font-size:clamp(32px,9vw,43px)}.journey-copy .service-list li{min-height:31px;font-size:9px}.journey-description{font-size:11px}.work-gallery{grid-template-columns:1fr;gap:14px}.work-still{aspect-ratio:1.45/1}.work-still figcaption{inset:auto 14px 13px;font-size:8px}.work-heading{align-items:flex-start;flex-direction:column;gap:8px}.work-heading p br{display:none}}
@media(prefers-reduced-motion:reduce){.work-still img{transition:none}}

/* Side by side square frames; copy stays in its own left column. */
.journey-copy{left:4.5vw;top:50%;width:min(43vw,620px);padding:24px 24px 24px 0;transform:translateY(-50%);background:linear-gradient(90deg,#080807f7 0%,#080807ee 88%,transparent 100%)}
.journey-copy>*{max-width:100%!important}
.journey-description{max-width:100%!important}
.journey-copy .service-list{max-width:100%!important}
.journey-frame{left:var(--journey-left,0px);top:var(--journey-top,7vh);width:var(--journey-width,100vw);height:var(--journey-height,86vh);aspect-ratio:auto}
.spaces{padding-top:110px;padding-bottom:120px}
.spaces-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;margin:25px 0 42px}
.spaces-intro h2{font:600 clamp(38px,5vw,65px)/1.2 var(--latin);margin:0;color:var(--cream)}
.spaces-intro h2 span{color:var(--gold-hi)}
.spaces-intro>p{max-width:520px;margin:0;color:#d1c9ba;font:400 13px/2 var(--sans)}
.spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.space-card{border:1px solid #c0a96a48;background:#10100e;overflow:hidden}
.space-card>img{width:100%;height:clamp(250px,31vw,410px);object-fit:cover;filter:brightness(.82) saturate(.84)}
.space-card>div{padding:25px 26px 29px}
.space-card>div>span{font:600 8px var(--sans);letter-spacing:.2em;color:var(--gold-hi)}
.space-card h3{font:600 clamp(21px,2.3vw,30px)/1.35 var(--latin);margin:13px 0 9px;color:var(--cream)}
.space-card p{max-width:560px;margin:0;color:#cfc7b8;font:400 12px/1.9 var(--sans)}
.journey-events .journey-frame img{filter:brightness(.78) saturate(.86)}
.journey-frame img{object-fit:cover;object-position:center;}
.hero-camera-3d{display:grid;place-items:center;perspective:1000px;border-color:#c0a96a38;background:radial-gradient(ellipse at 55% 52%,#76624230,#08080705 72%);box-shadow:none;overflow:visible}
.camera-3d-scene{width:100%;height:100%;display:grid;place-items:center;perspective:950px}
.camera-3d-object{position:relative;width:min(80%,480px);height:300px;transform-style:preserve-3d;transform:rotateX(var(--cam-x,-5deg)) rotateY(var(--cam-y,-18deg));transition:transform .45s cubic-bezier(.2,.7,.15,1);animation:camera-float 6s ease-in-out infinite}
.camera-body{position:absolute;left:18%;top:27%;width:62%;height:46%;border:1px solid #b8a16d;border-radius:10px;background:linear-gradient(145deg,#38342e,#171715 45%,#090909);box-shadow:inset 0 1px 0 #ffffff38,0 25px 60px #000a;transform-style:preserve-3d}
.camera-body:before{content:'';position:absolute;inset:8px;border:1px solid #d3c08b33;border-radius:6px;transform:translateZ(2px)}
.camera-body:after{content:'';position:absolute;top:15%;right:-19%;width:19%;height:70%;border:1px solid #927b4d;background:linear-gradient(90deg,#292720,#0e0e0c);transform:rotateY(90deg);transform-origin:left center}
.camera-top{position:absolute;top:-16%;left:25%;width:44%;height:15%;border:2px solid #9c895f;border-bottom:0;border-radius:11px 11px 0 0;transform:translateZ(12px)}
.camera-side-screen{position:absolute;right:8%;top:20%;width:24%;height:38%;border:2px solid #9e8b62;border-radius:4px;background:linear-gradient(135deg,#10212a,#283338 55%,#080b0c);box-shadow:inset 0 0 18px #75b4c033;transform:translateZ(8px) rotateY(-8deg)}
.camera-lens{position:absolute;left:22%;top:18%;width:47%;aspect-ratio:1;border:12px solid #201f1b;border-radius:50%;background:radial-gradient(circle,#070b10 0 23%,#19303a 27%,#101416 42%,#8c7649 45%,#191817 50%,#060606 70%);box-shadow:0 0 0 4px #b59a61,0 0 0 10px #29261f,0 0 34px #c5a66577;transform:translateZ(46px)}
.camera-lens:before,.camera-lens:after{content:'';position:absolute;inset:-19px;border:2px solid #bda46b;border-radius:50%;transform:translateZ(-7px)}
.camera-lens:after{inset:-6px;border-color:#f0e0ae77;transform:translateZ(5px)}
.camera-lens i{position:absolute;inset:27%;border:1px solid #9ab1b3;border-radius:50%;box-shadow:0 0 16px #6db0c877}
.camera-lens b{position:absolute;width:8px;height:8px;right:13%;top:14%;border-radius:50%;background:#e4c983;box-shadow:0 0 12px #e4c983}
.camera-controls{position:absolute;left:8%;right:8%;bottom:10%;display:flex;gap:8px;transform:translateZ(5px)}
.camera-controls i{width:7px;height:7px;border:1px solid #d4bf85;border-radius:50%;background:#0b0b09;box-shadow:0 0 8px #d4bf8530}
.camera-tripod{position:absolute;left:50%;top:70%;height:90px;width:4px;background:linear-gradient(90deg,#171716,#b5a06b,#25221d);transform:translateZ(-2px)}
.camera-tripod i{position:absolute;left:1px;top:18px;width:2px;height:110px;background:linear-gradient(#86734b,#111);transform-origin:top center}
.camera-tripod i:nth-child(1){transform:rotate(-28deg)}.camera-tripod i:nth-child(2){transform:rotate(28deg)}.camera-tripod i:nth-child(3){transform:rotate(0deg) translateZ(-12px)}
@keyframes camera-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(max-width:900px){.journey-copy{width:45vw}.journey-copy h2{font-size:clamp(30px,3.8vw,40px)}.journey-description{font-size:11px}.journey-copy .service-list li{font-size:9px}.spaces-intro{gap:5%}}
@media(max-width:650px){.journey-copy{left:20px;top:53%;width:calc(100% - 40px);padding:0;transform:none;background:#080807dc}.journey-frame{left:var(--journey-left,0px);top:var(--journey-top,7vh);width:var(--journey-width,100vw);height:var(--journey-height,62vh)}.journey-copy h2{font-size:clamp(31px,9vw,42px)}.journey-description{font-size:10px}.journey-copy .service-list li{font-size:9px;min-height:30px}.spaces{padding-top:70px;padding-bottom:80px}.spaces-intro{grid-template-columns:1fr;gap:15px;margin-bottom:24px}.spaces-intro h2{font-size:38px}.spaces-intro>p{font-size:11px}.spaces-grid{grid-template-columns:1fr;gap:16px}.space-card>img{height:260px}.space-card>div{padding:20px}.camera-3d-object{height:230px;width:84%}.camera-tripod{top:73%}}
@media(prefers-reduced-motion:reduce){.camera-3d-object{animation:none}}
/* Editorial sections keep each piece of copy in one left-aligned reading column. */
.manifesto-grid{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;padding-top:42px}
.manifesto-grid h2{max-width:13ch}
.manifesto-grid .body-copy{max-width:760px}
.work-heading,.process-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;padding:42px 0 38px}
.work-heading>p,.process-heading>p{max-width:700px;margin:0;text-align:left}
.spaces-intro{grid-template-columns:1fr;gap:16px}
.spaces-intro>p{max-width:760px}
@media(max-width:650px){.journey-copy{top:45%}}

/* Clearer, earlier chapter copy with a lighter champagne accent. */
:root{--gold-hi:#f0dfb5;--cream:#f5f1e8;--muted:#c8c0b2}
.journey-copy{background:none;transition:opacity .08s linear;text-shadow:0 2px 16px #000b}
.journey-copy .section-index,.journey-copy .eyebrow,.journey-copy .service-list li>span,.journey-frame-note,.text-link.gold-link{color:#f0dfb5}
.journey-copy h2{font-size:clamp(40px,3.7vw,56px);color:#fbf8ef}
.journey-description{font-size:14px;line-height:1.9;color:#f0eee8}
.journey-copy .service-list li{font-size:12px;min-height:41px;color:#f4f1e9;border-color:#f0dfb53b}
.journey-copy .service-list{border-color:#f0dfb566}
.journey-copy .text-link{font-size:12px}
.journey-frame-note{background:linear-gradient(90deg,#0909089c,transparent);padding:6px 9px}
.journey-frame-shade{background:linear-gradient(0deg,#05050448,transparent 36%);}
@media(max-width:900px){.journey-copy h2{font-size:clamp(34px,4.2vw,46px)}.journey-description{font-size:13px}.journey-copy .service-list li{font-size:11px;min-height:37px}}
@media(max-width:650px){.journey-copy{top:45%;padding:0;background:none}.journey-copy .section-index{font-size:10px}.journey-copy h2{font-size:clamp(35px,9vw,46px)}.journey-description{font-size:13px;line-height:1.75}.journey-copy .service-list li{font-size:11px;min-height:34px}.journey-copy .text-link{font-size:11px}.journey-frame-note{font-size:8px}.journey-frame-shade{background:linear-gradient(0deg,#05050438,transparent 46%)}}

/* Brand system, staggered story reveal, and image captions outside the frame. */
:root{--gold:#d4a441;--gold-hi:#f0bd54;--cream:#f5f2ec;--muted:#c4beb4;--rule:rgba(212,164,65,.38)}
.journey-copy{opacity:1;background:transparent;text-shadow:0 2px 14px #000d}
.journey-copy>.section-index{opacity:var(--copy-index,0);transform:translateY(var(--copy-index-y,12px));transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.15,1)}
.journey-copy>.eyebrow{opacity:var(--copy-kicker,0);transform:translateY(var(--copy-kicker-y,12px));transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.15,1)}
.journey-copy>h2{opacity:var(--copy-title,0);transform:translateY(var(--copy-title-y,16px));transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.15,1)}
.journey-copy>.journey-description{opacity:var(--copy-description,0);transform:translateY(var(--copy-description-y,14px));transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.15,1)}
.journey-copy>.service-list{opacity:var(--copy-services,0);transform:translateY(var(--copy-services-y,14px));transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.15,1)}
.journey-copy>.text-link{opacity:var(--copy-link,0);transform:translateY(var(--copy-link-y,12px));transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.15,1)}
.journey-copy .section-index,.journey-copy .eyebrow,.journey-copy .service-list li>span,.journey-frame-note,.text-link.gold-link{color:var(--gold-hi)}
.journey-copy h2{color:#fff;font-size:clamp(40px,3.6vw,54px)}
.journey-description{color:#f4f1ec;font-size:14px;line-height:1.86;text-shadow:0 2px 12px #000f}
.journey-copy .service-list{border-color:#d4a44178}
.journey-copy .service-list li{color:#fffdfa;border-color:#ffffff26;font-size:12px;min-height:39px;text-shadow:0 2px 10px #000f}
.journey-frame-note{padding:6px 9px;background:#11100cb8;border-left:2px solid var(--gold-hi);text-shadow:none}
.journey-frame-shade{background:linear-gradient(0deg,#05050438,transparent 42%)}
.premium-kicker{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #f0bd5480;background:linear-gradient(100deg,#d4a44128,#d4a44106);color:var(--gold-hi)!important;font-size:9px!important;letter-spacing:.17em}
.premium-kicker span{font-size:14px;text-shadow:0 0 14px #f0bd5470}
.production-note{margin-top:12px;color:#e9e4dc}
.work-note{margin:0 0 18px;color:#aaa49b;font:500 10px/1.7 var(--sans);letter-spacing:.035em}
.work-gallery{align-items:start;gap:30px 20px}
.work-still{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible;border:0;background:transparent}
.work-still img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #d4a44155;filter:brightness(.85) saturate(.88)}
.work-still:after{display:none}
.work-still figcaption{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 2px 0;color:#fff;background:none;font:400 12px/1.7 var(--sans);letter-spacing:0}
.work-still figcaption span{color:var(--gold-hi);font:600 8px/1.5 var(--sans);letter-spacing:.14em}
.work-still figcaption strong{font:600 clamp(15px,1.4vw,18px)/1.4 var(--sans);color:#fff}
.work-still figcaption p{max-width:36ch;margin:0;color:#c8c2b8;font:400 11px/1.8 var(--sans)}
.work-still:hover img{filter:brightness(.98) saturate(1);transform:scale(1.015)}
@media(max-width:900px){.journey-copy h2{font-size:clamp(36px,4.2vw,48px)}.journey-description{font-size:13px}.journey-copy .service-list li{font-size:11px}}
@media(max-width:650px){.journey-copy{background:transparent}.journey-copy h2{font-size:clamp(35px,9vw,46px)}.journey-description{font-size:13px;line-height:1.75}.journey-copy .service-list li{font-size:11px;min-height:34px}.premium-kicker{font-size:8px!important}.work-gallery{grid-template-columns:1fr;gap:24px}.work-still img{aspect-ratio:1/1}.work-still figcaption{padding-top:12px}.work-still figcaption strong{font-size:18px}.work-still figcaption p{font-size:12px}}
.hero h1{max-width:100%;font-size:clamp(46px,5vw,66px);line-height:1.16;letter-spacing:-.015em}
@media(max-width:650px){.hero h1{font-size:clamp(42px,10.5vw,60px);line-height:1.12}}
@media(prefers-reduced-motion:reduce){.journey-copy>*{opacity:1!important;transform:none!important;transition:none!important}}

/* Revision 28: large right-side frames, readable copy and a real studio reveal */
:root{--sans:'Lato',Arial,sans-serif;--gold:#d6ad59;--gold-hi:#f2d99e;--cream:#f7f4ed;--muted:#c4beb2}
body{font-family:var(--sans);font-size:17px;line-height:1.75}
.hero-image{background-image:url('./assets/hero-set.png');background-position:center center;transform:scaleX(-1) scale(1.045);filter:brightness(calc(.68 + var(--light-up,0)*.2)) saturate(.86)}
.hero-darkness{background:linear-gradient(90deg,rgba(5,5,4,.78) 0%,rgba(5,5,4,.54) 33%,rgba(5,5,4,.08) 73%,rgba(5,5,4,.24) 100%),radial-gradient(ellipse var(--spot-x,330px) var(--spot-y,280px) at var(--mx,50%) var(--my,50%),rgba(245,205,125,.14),rgba(245,205,125,.045) 42%,transparent 76%)}
.hero-haze{opacity:.42;background:radial-gradient(ellipse at 60% 35%,#d8a34e24,transparent 46%),linear-gradient(0deg,#050504,transparent 78%)}
.hero-practical{left:51%;width:28vw;opacity:calc(.27 + var(--light-up,0)*.5);background:linear-gradient(112deg,#ffe0a34a,transparent 62%);filter:blur(26px)}
.hero-beam{left:49%;width:37vw;opacity:calc(.08 + var(--light-up,0)*.34);background:linear-gradient(105deg,#ffe1a63b,transparent 64%)}
.hero-camera-3d{display:none}
.hero-copy{width:min(720px,55%);margin:0 auto 0 0}
.hero h1{font-family:var(--latin);font-weight:600;font-size:clamp(58px,6.2vw,92px);line-height:1.1;letter-spacing:-.025em}
.hero-deck{max-width:590px;font:400 18px/1.75 var(--sans);color:#f1ede5}
.hero .eyebrow,.hero-foot,.light-instruction{font-family:var(--sans);font-weight:700}
.director-mark{left:74%;top:58%;color:#f3cc75;font-size:9px;text-shadow:0 0 12px #f3cc7599}
.page-progress{position:fixed;z-index:50;top:0;left:0;right:0;width:100%;height:3px;display:block;transform:none;background:#ffffff24}
.page-progress-line{position:absolute;inset:0;width:100%;height:100%;background:transparent}
.page-progress-line i{inset:0 auto 0 0;width:100%;height:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;background:linear-gradient(90deg,#c68f36,var(--gold-hi));box-shadow:0 0 12px #f0c7659c}
.page-progress-label{display:none}
.image-journey{height:155svh;margin:0;background:#070706;isolation:isolate}
.journey-digital,.journey-film,.journey-events{z-index:auto}
.journey-sticky{height:100svh;min-height:640px;background:#070706}
.journey-frame{top:7vh;height:86vh;border:0;box-shadow:0 28px 90px #0009;will-change:left,width}
.journey-frame:before{display:none}
.journey-frame img{filter:brightness(.79) saturate(.9);object-position:center 50%}
.journey-events .journey-frame img{filter:brightness(.78) saturate(.93)}
.journey-frame-shade{background:linear-gradient(0deg,#05050436,transparent 35%)}
.journey-frame-note{top:auto;left:24px;bottom:22px;background:#11100cbd;padding:8px 11px;font-size:9px}
.journey-copy{left:4.8vw;top:50%;width:min(42vw,650px);max-height:calc(100svh - 128px);overflow-y:auto;scrollbar-width:none;transform:translateY(-50%);padding:28px 26px 28px 0;background:linear-gradient(90deg,#070706 0%,#070706 88%,#07070600 100%);text-shadow:none;pointer-events:none}
.journey-copy::-webkit-scrollbar{display:none}
.journey-copy>*{max-width:100%!important;pointer-events:auto}
.journey-copy .section-index{margin-bottom:18px;font-size:12px;letter-spacing:.13em}
.journey-copy .eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.13em}
.journey-copy h2{font-family:var(--latin);font-weight:700;font-size:clamp(42px,4vw,64px);line-height:1.13;margin:0 0 15px;letter-spacing:-.025em}
.journey-description{max-width:100%!important;font:400 clamp(16px,1.35vw,19px)/1.7 var(--sans);color:#f4f1eb;margin:0 0 13px}
.journey-copy .service-list{max-width:100%!important;margin:0 0 15px;border-color:#edce8b91}
.journey-copy .service-list li{min-height:43px;font:700 clamp(14px,1.05vw,16px)/1.45 var(--sans);color:#fffdfa;border-color:#ffffff38}
.journey-copy .service-list li>span{font:700 11px var(--sans);color:var(--gold-hi)}
.journey-copy .text-link{font:700 14px var(--sans);color:var(--gold-hi)}
.journey-copy>.section-index{opacity:var(--copy-index,0);transform:translateY(var(--copy-index-y,8px));transition:opacity .3s ease,transform .38s ease}
.journey-copy>.eyebrow{opacity:var(--copy-kicker,0);transform:translateY(var(--copy-kicker-y,8px));transition:opacity .3s ease,transform .38s ease}
.journey-copy>h2{opacity:var(--copy-title,0);transform:translateY(var(--copy-title-y,10px));transition:opacity .34s ease,transform .42s ease}
.journey-copy>.journey-description{opacity:var(--copy-description,0);transform:translateY(var(--copy-description-y,9px));transition:opacity .34s ease,transform .42s ease}
.journey-copy>.service-list{opacity:var(--copy-services,0);transform:translateY(var(--copy-services-y,9px));transition:opacity .34s ease,transform .42s ease}
.journey-copy>.text-link{opacity:var(--copy-link,0);transform:translateY(var(--copy-link-y,8px));transition:opacity .32s ease,transform .4s ease}
.journey-copy .premium-kicker{width:max-content;max-width:100%!important;padding:8px 12px;font-size:10px;letter-spacing:.09em}
.production-note{font-size:15px;margin:7px 0 12px}
.work{overflow:visible}
.work-heading{padding:38px 0 24px;gap:10px;overflow:visible}
.work-heading h2{position:relative;z-index:1;overflow:visible;font-family:var(--latin);font-weight:700;font-size:clamp(48px,6vw,82px);line-height:1.16;letter-spacing:-.025em;color:#fff;margin:0;text-shadow:none;text-decoration:none}
.work-heading h2:before,.work-heading h2:after{display:none!important;content:none!important}
.work-heading h2 span{color:var(--gold-hi);background:none;text-shadow:none}
.work-heading>p{font:400 17px/1.75 var(--sans);color:#d4cfc4}
.work-note{font:700 12px/1.7 var(--sans);color:#c5bda9}
.work-gallery{gap:34px 24px}
.work-still img{transition:filter .55s,transform .8s}
.work-still figcaption{gap:8px}
.work-still figcaption span{font-size:10px}
.work-still figcaption strong{font-size:clamp(18px,1.65vw,23px);line-height:1.4}
.work-still figcaption p{font-size:15px;line-height:1.65;color:#d5cfc4}
.contact{padding:104px 0 28px}
.contact-inner{text-align:left}
.contact .eyebrow{justify-content:flex-start}
.contact h2{font-family:var(--latin);font-weight:700;font-size:clamp(64px,8vw,106px);line-height:1.12;margin:20px 0}
.contact-copy{margin:0 0 24px;max-width:580px;font:400 18px/1.7 var(--sans);text-align:left}
.contact .button{margin:0 0 70px}
.footer{font:700 11px var(--sans);letter-spacing:.12em;align-items:center}
@media(max-width:900px) and (min-width:651px){
 .hero-copy{width:55%}.hero-deck{font-size:16px}.hero h1{font-size:clamp(54px,6.3vw,76px)}
 .journey-copy{left:4vw;width:44vw;padding-right:20px}.journey-copy h2{font-size:clamp(38px,4.3vw,50px)}.journey-description{font-size:15px}.journey-copy .service-list li{font-size:13px;min-height:38px}
}

/* Revision 43: consistent full-height chapters, large square image landing, and a clean project finale. */
.hero h1 em{color:#f2d99e!important}
.hero-camera-3d>span,.director-mark{display:none!important}
.manifesto{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.image-journey{height:160svh;margin-bottom:-100svh;isolation:isolate;background:#070706}
.journey-digital{z-index:4}.journey-film{z-index:5}.journey-events{z-index:6}
.journey-sticky{top:76px;height:calc(100svh - 76px);min-height:0;overflow:hidden;background:#070706}
.journey-frame{top:var(--journey-top,4vh);height:var(--journey-height,calc(100svh - 118px));border:1px solid #d6ad5960;border-radius:28px;overflow:hidden;box-shadow:0 28px 100px #0009;will-change:left,top,width,height}
.journey-frame img{border-radius:inherit}
.journey-frame-note{top:auto;left:24px;bottom:22px;border:0;border-radius:8px;background:#11100cbd;padding:8px 11px;color:#f2d99e;font-size:9px}
.journey-copy{z-index:4;left:4.5vw;top:50%;width:42vw;max-width:600px;max-height:calc(100svh - 150px);overflow-y:auto;padding:0;background:transparent!important;transform:translateY(-50%);text-shadow:none}
.journey-copy>*{max-width:100%!important}
.journey-copy .section-index{font-size:12px;margin-bottom:16px}
.journey-copy h2{font-size:clamp(44px,4.4vw,68px);line-height:1.12}
.journey-description{font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.journey-copy .service-list li{font-size:clamp(14px,1.08vw,17px);min-height:40px}
.journey-frame-shade{background:linear-gradient(0deg,#05050435,transparent 38%)}
.manifesto h2 em{color:#f2d99e}
.work{min-height:100svh;padding-top:115px;padding-bottom:120px}
.work-heading{align-items:flex-end;padding:40px 0 25px}
.work-heading h2{font-size:clamp(52px,6.4vw,88px)}
.work-heading h2 span{color:#f2d99e}
.work-heading>p{font-size:16px;max-width:380px}
.work-note{font-size:15px;line-height:1.7;color:#c8c1b4;margin:0 0 34px}
.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:34px 24px}
.work-still,.still-one,.still-two,.still-three{grid-row:auto;grid-column:auto;position:relative;overflow:hidden;border:0;border-radius:22px;background:transparent;aspect-ratio:1.35/1}
.work-still img{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit;filter:brightness(.88) saturate(.86)}
.work-still:after{inset:55% 0 0;border-radius:inherit}
.work-still figcaption{inset:auto 22px 17px;display:flex;flex-direction:column;gap:6px;color:#f8f4e9;letter-spacing:normal}
.work-still figcaption span:first-child{font-size:10px;letter-spacing:.16em;color:#f2d99e}
.work-still figcaption strong{font:700 23px/1.2 var(--sans)}
.work-still figcaption p{max-width:440px;margin:0;font:400 15px/1.55 var(--sans);color:#e5dfd3}
.spaces,.process{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px) and (min-width:651px){.journey-copy{width:42vw}.journey-copy h2{font-size:clamp(40px,4.3vw,58px)}.work-gallery{gap:24px 18px}}
@media(max-width:650px){
 .hero h1 em{color:#f2d99e!important}
 .manifesto{min-height:100svh;padding-top:86px;padding-bottom:86px}
 .image-journey{height:auto;margin:0;padding:0 0 56px;isolation:auto}
 .journey-digital,.journey-film,.journey-events{z-index:auto}
 .journey-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;background:transparent}
 .journey-frame{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:22px;box-shadow:none}
 .journey-frame-note{left:14px;bottom:14px;font-size:8px}
 .journey-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;max-height:none;overflow:visible;transform:none;margin:23px 20px 0;padding:0;background:none!important}
 .journey-copy>*{max-width:100%!important;opacity:1!important;transform:none!important}
 .journey-copy h2{font-size:clamp(40px,10vw,54px)}
 .journey-description{font-size:16px;line-height:1.7}
 .journey-copy .service-list li{min-height:39px;font-size:14px}
 .work{min-height:0;padding-top:86px;padding-bottom:90px}
 .work-heading{display:block;padding:28px 0 24px}
 .work-heading h2{font-size:clamp(46px,12vw,64px)}
 .work-heading>p{margin-top:16px;font-size:15px}
 .work-gallery{grid-template-columns:1fr;gap:28px}
 .work-still,.still-one,.still-two,.still-three{aspect-ratio:1.18/1}
 .work-still figcaption{inset:auto 17px 15px;gap:5px}
 .work-still figcaption strong{font-size:20px}
 .work-still figcaption p{font-size:14px}
 .spaces,.process{min-height:0;display:block}
}
/* Give each image story enough pinned time to finish before the next frame rises into view. */
.image-journey{height:180svh;margin-bottom:-100svh}
.journey-copy{top:92px;transform:none;max-height:calc(100svh - 120px)}
@media(max-width:650px){.image-journey{height:auto;margin:0}.journey-copy{top:auto;transform:none;max-height:none}}

.journey-copy{opacity:var(--copy-out,1);transition:opacity .22s ease}

.journey-copy h2 span{display:block;color:inherit;background:transparent;box-shadow:none;font:inherit}

.journey-copy{opacity:1!important}
.journey-copy .premium-kicker{width:auto;padding:0!important;border:0!important;background:none!important}

/* Clear, full-height story panels: one image and one readable copy column per scene. */
.image-journey{height:100svh!important;min-height:700px!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;background:#080807!important;isolation:auto!important;z-index:auto!important}
.image-journey .journey-sticky{position:relative!important;inset:auto!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#080807!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
.image-journey .journey-frame{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;margin:28px 32px 28px 0!important;overflow:hidden!important;border:1px solid rgba(226,185,105,.22)!important;border-radius:26px!important;box-shadow:0 18px 70px rgba(0,0,0,.38)!important;transform:none!important}
.image-journey .journey-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.image-journey .journey-frame-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 34%);pointer-events:none}
.image-journey .journey-copy{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;height:100%!important;max-height:none!important;overflow:visible!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;transform:none!important;margin:0!important;padding:clamp(30px,5.3vw,82px)!important;background:none!important;opacity:1!important;z-index:2!important;text-shadow:none!important;pointer-events:auto!important}
.image-journey .journey-copy>*{max-width:100%!important}
.image-journey .journey-copy .section-index{font-size:11px!important;margin:0 0 28px!important}
.image-journey .journey-copy .eyebrow{font-size:11px!important;margin:0 0 15px!important}
.image-journey .journey-copy h2{font-size:clamp(48px,5.2vw,78px)!important;line-height:1.05!important;margin:0 0 22px!important;letter-spacing:-.035em!important}
.image-journey .journey-copy h2 span{color:#e7c47e!important}
.image-journey .journey-description{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.72!important;margin:0 0 20px!important;max-width:610px!important}
.image-journey .journey-copy .service-list{margin:0 0 20px!important}
.image-journey .journey-copy .service-list li{min-height:43px!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.45!important}
.image-journey .journey-copy .text-link{font-size:14px!important;align-self:flex-start!important}
.image-journey .journey-frame-note{left:20px!important;bottom:18px!important;top:auto!important;font-size:9px!important;letter-spacing:.18em!important}
.image-journey .journey-copy>*{opacity:0!important;transform:translateY(16px)!important;transition:opacity .48s ease,transform .58s cubic-bezier(.2,.7,.2,1)!important}
.image-journey.is-entered .journey-copy>*{opacity:1!important;transform:none!important}
.image-journey.is-entered .journey-copy>*:nth-child(2){transition-delay:.06s!important}
.image-journey.is-entered .journey-copy>*:nth-child(3){transition-delay:.12s!important}
.image-journey.is-entered .journey-copy>*:nth-child(4){transition-delay:.18s!important}
.image-journey.is-entered .journey-copy>*:nth-child(5){transition-delay:.24s!important}
.image-journey.is-entered .journey-copy>*:nth-child(6){transition-delay:.30s!important}
.image-journey.is-entered .journey-copy>*:nth-child(7){transition-delay:.36s!important}
.production-reels{padding-top:100px!important;padding-bottom:112px!important;background:#0a0908}
.production-reels-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:42px 0 30px}
.production-reels-heading h2{font-size:clamp(42px,5.5vw,76px);line-height:1.04;margin:0;letter-spacing:-.035em}
.production-reels-heading h2 span{color:#e7c47e}
.production-reels-heading p{max-width:330px;margin:0 0 6px;color:#c8c0b4;font-size:16px;line-height:1.7}
.production-reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.production-reel-card{min-width:0;border:1px solid rgba(231,196,126,.2);border-radius:20px;overflow:hidden;background:#11100e}
.production-reel-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#050505}
.production-reel-card>div{padding:23px 25px 26px}
.production-reel-card>div>span{color:#e7c47e;font-size:10px;letter-spacing:.17em}
.production-reel-card h3{font-size:26px;margin:10px 0 7px}
.production-reel-card p{font-size:15px;line-height:1.65;color:#c8c0b4;margin:0}
@media(max-width:800px){.image-journey{min-height:760px!important}.image-journey .journey-copy{padding:34px!important}.image-journey .journey-copy h2{font-size:clamp(42px,6vw,58px)!important}.image-journey .journey-description{font-size:15px!important}.image-journey .journey-copy .service-list li{font-size:13px!important}.production-reels-heading{display:block}.production-reels-heading p{margin-top:16px}}
@media(max-width:1050px) and (min-width:651px){.production-reel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.image-journey{height:auto!important;min-height:0!important;overflow:visible!important;padding:0 0 54px!important}.image-journey .journey-sticky{height:auto!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.image-journey .journey-frame{order:0!important;width:auto!important;height:auto!important;aspect-ratio:1/1!important;margin:14px 16px 0!important;border-radius:22px!important}.image-journey .journey-copy{order:1!important;height:auto!important;min-height:0!important;padding:30px 22px 10px!important}.image-journey .journey-copy .section-index{margin-bottom:18px!important}.image-journey .journey-copy h2{font-size:clamp(42px,11vw,58px)!important}.image-journey .journey-description{font-size:16px!important}.image-journey .journey-copy .service-list li{font-size:14px!important;min-height:40px!important}.production-reels{padding-top:78px!important;padding-bottom:82px!important}.production-reels-heading{padding:30px 0 24px}.production-reels-heading h2{font-size:clamp(40px,11vw,58px)}.production-reel-grid{grid-template-columns:1fr;gap:18px}.production-reel-card>div{padding:20px}.production-reel-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.image-journey .journey-copy>*{opacity:1!important;transform:none!important;transition:none!important}}

/* Stable pinned chapter transition: the frame stays viewport-sized and only
   compresses from its left edge, making room for the copy without reflow. */
.image-journey{height:170svh!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important;background:#080807!important}
.image-journey .journey-sticky{position:sticky!important;top:0!important;height:100svh!important;min-height:0!important;overflow:hidden!important;background:#080807!important}
.image-journey .journey-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;transform:scaleX(var(--journey-scale-x,1))!important;transform-origin:right center!important;will-change:transform!important;z-index:1!important}
.image-journey .journey-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.image-journey .journey-frame-shade{position:absolute!important;inset:0!important;background:linear-gradient(0deg,#0008,transparent 42%),linear-gradient(90deg,#05050435,transparent 70%)!important}
.image-journey .journey-copy{position:absolute!important;left:0!important;top:0!important;width:50%!important;height:100%!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;margin:0!important;padding:clamp(24px,4.2vw,68px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;transform:none!important;background:linear-gradient(90deg,#080807 0%,#080807f2 78%,#08080700 100%)!important;opacity:1!important;pointer-events:none!important;z-index:2!important}
.image-journey .journey-copy>*{max-width:100%!important;opacity:0!important;transform:translateY(14px)!important;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1)!important}
.image-journey.copy-visible .journey-copy>*{opacity:1!important;transform:none!important}
.image-journey.copy-visible .journey-copy>*:nth-child(2){transition-delay:.05s!important}
.image-journey.copy-visible .journey-copy>*:nth-child(3){transition-delay:.1s!important}
.image-journey.copy-visible .journey-copy>*:nth-child(4){transition-delay:.15s!important}
.image-journey.copy-visible .journey-copy>*:nth-child(5){transition-delay:.2s!important}
.image-journey.copy-visible .journey-copy>*:nth-child(6){transition-delay:.25s!important}
.image-journey.copy-visible .journey-copy>*:nth-child(7){transition-delay:.3s!important}
.image-journey .journey-copy .section-index{margin:0 0 24px!important}
.image-journey .journey-copy h2{font-size:clamp(38px,4.3vw,66px)!important;line-height:1.08!important;margin:0 0 18px!important}
.image-journey .journey-description{font-size:clamp(14px,1.1vw,17px)!important;line-height:1.7!important;margin:0 0 15px!important}
.image-journey .journey-copy .service-list{margin:0 0 16px!important}
.image-journey .journey-copy .service-list li{font-size:clamp(12px,.95vw,14px)!important;min-height:34px!important}
.image-journey .journey-frame-note{left:auto!important;right:26px!important;top:auto!important;bottom:22px!important}
@media(max-width:900px) and (min-width:651px){.image-journey .journey-copy{width:56%!important;padding:30px!important}.image-journey .journey-copy h2{font-size:clamp(36px,4.6vw,52px)!important}.image-journey .journey-description{font-size:14px!important}.image-journey .journey-copy .service-list li{font-size:11px!important}}
@media(max-width:650px){.image-journey{height:auto!important;padding:0 0 44px!important}.image-journey .journey-sticky{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.image-journey .journey-frame{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;aspect-ratio:1/1!important;margin:14px 16px 0!important;border:1px solid #e7c47e55!important;border-radius:18px!important;transform:none!important}.image-journey .journey-copy{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;padding:30px 22px 8px!important;background:none!important;pointer-events:auto!important}.image-journey .journey-copy>*{opacity:1!important;transform:none!important}.image-journey .journey-copy h2{font-size:clamp(42px,11vw,58px)!important}.image-journey .journey-description{font-size:16px!important}.image-journey .journey-copy .service-list li{font-size:14px!important;min-height:40px!important}.image-journey .journey-frame-note{right:16px!important;bottom:14px!important}}
@media(prefers-reduced-motion:reduce){.image-journey .journey-frame{transform:none!important}.image-journey .journey-copy>*{opacity:1!important;transform:none!important;transition:none!important}}
@media(min-width:651px){
  .image-journey .journey-frame{border:0!important;border-radius:var(--journey-radius,0px)!important;box-shadow:0 18px 70px #0007!important}
  .image-journey .journey-frame-shade{background:linear-gradient(0deg,#0005,transparent 35%)!important}
  .image-journey .journey-copy{left:5vw!important;width:40vw!important;padding:42px 20px 42px 0!important;background:none!important;visibility:hidden!important;opacity:1!important}
  .image-journey.copy-visible .journey-copy{visibility:visible!important}
  .image-journey .journey-copy>*{opacity:0!important;transform:translateY(12px)!important;transition:opacity .32s ease,transform .4s cubic-bezier(.2,.7,.2,1)!important}
  .image-journey.copy-visible .journey-copy>*{opacity:1!important;transform:none!important}
  .image-journey.copy-visible .journey-copy>*:nth-child(2){transition-delay:.04s!important}.image-journey.copy-visible .journey-copy>*:nth-child(3){transition-delay:.08s!important}.image-journey.copy-visible .journey-copy>*:nth-child(4){transition-delay:.12s!important}.image-journey.copy-visible .journey-copy>*:nth-child(5){transition-delay:.16s!important}.image-journey.copy-visible .journey-copy>*:nth-child(6){transition-delay:.2s!important}.image-journey.copy-visible .journey-copy>*:nth-child(7){transition-delay:.24s!important}
  .image-journey .journey-copy h2{color:#f6f1e7!important}.image-journey .journey-copy h2 span{color:#e8c479!important}.image-journey .journey-description{color:#ddd6ca!important}.image-journey .journey-copy .service-list li{color:#f2eee7!important}
}
@media(max-width:650px){.image-journey .journey-copy{visibility:visible!important}.image-journey .journey-frame{border-radius:18px!important}}
@media(min-width:651px){.image-journey .journey-frame{left:var(--journey-left,0px)!important;top:var(--journey-top,0px)!important;width:var(--journey-width,100vw)!important;height:var(--journey-height,100vh)!important;transform:none!important;will-change:left,top,width,height!important;border-radius:var(--journey-radius,0px)!important;right:auto!important}}
@media(max-width:850px){
  .image-journey{height:auto!important;min-height:0!important;margin:0 0 38px!important;padding:0!important;overflow:visible!important}
  .image-journey .journey-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
  .image-journey .journey-frame{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;aspect-ratio:1/1!important;margin:12px 18px 0!important;border-radius:20px!important;transform:none!important}
  .image-journey .journey-frame img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
  .image-journey .journey-copy{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-width:none!important;padding:30px 24px 12px!important;background:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .image-journey .journey-copy>*{max-width:100%!important;opacity:1!important;transform:none!important;transition:none!important}
}
@media(min-width:651px){
  .image-journey{height:180vh!important;margin:0!important;overflow:visible!important;isolation:isolate!important}
  .image-journey .journey-sticky{position:sticky!important;top:0!important;height:100vh!important;overflow:hidden!important;background:#080807!important}
  .image-journey .journey-sticky:after{display:none!important}
  .image-journey .journey-frame{inset:0!important;width:100vw!important;height:100vh!important;border:1px solid #d4a44166!important;border-radius:0!important;transform:scaleX(var(--journey-scale-x,1)) scaleY(var(--journey-scale-y,1))!important;transform-origin:right center!important;will-change:transform!important;z-index:1!important}
  .image-journey .journey-frame img{width:100%!important;height:100%!important;object-fit:cover!important}
  .image-journey .journey-copy{left:0!important;top:0!important;width:51%!important;height:100%!important;padding:clamp(28px,4vw,62px)!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(90deg,#080807 0%,#080807f5 76%,#08080700 100%)!important;opacity:1!important;z-index:4!important;pointer-events:none!important}
  .image-journey .journey-copy>*{opacity:0!important;transform:translateY(14px)!important;transition:opacity .34s ease,transform .42s cubic-bezier(.2,.7,.2,1)!important}
  .image-journey.copy-visible .journey-copy>*{opacity:1!important;transform:none!important}
  .image-journey.copy-visible .journey-copy>*:nth-child(2){transition-delay:.04s!important}.image-journey.copy-visible .journey-copy>*:nth-child(3){transition-delay:.08s!important}.image-journey.copy-visible .journey-copy>*:nth-child(4){transition-delay:.12s!important}.image-journey.copy-visible .journey-copy>*:nth-child(5){transition-delay:.16s!important}.image-journey.copy-visible .journey-copy>*:nth-child(6){transition-delay:.2s!important}.image-journey.copy-visible .journey-copy>*:nth-child(7){transition-delay:.24s!important}
  .image-journey .journey-copy h2{font-size:clamp(38px,4vw,62px)!important}.image-journey .journey-description{font-size:clamp(13px,1vw,16px)!important}.image-journey .journey-copy .service-list li{font-size:clamp(11px,.9vw,14px)!important;min-height:31px!important}
  .image-journey .journey-frame-note{left:auto!important;right:22px!important;top:auto!important;bottom:18px!important}
}
@media(max-width:650px){
  .image-journey{height:auto!important;margin:0!important;padding:0 0 48px!important}
  .image-journey .journey-sticky{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
  .image-journey .journey-frame{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;aspect-ratio:1/1!important;margin:16px 16px 0!important;border-radius:18px!important;transform:none!important}
  .image-journey .journey-copy{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-width:none!important;padding:28px 22px 0!important;display:flex!important;opacity:1!important;background:none!important;pointer-events:auto!important}
  .image-journey .journey-copy>*{opacity:1!important;transform:none!important;transition:none!important}
}
@media(min-width:651px){.image-journey{height:170vh!important}.image-journey .journey-sticky{height:100vh!important}.image-journey .journey-frame{height:100vh!important}}

/* Scroll-led image handoff: each scene gets its own clean stage, then clears left copy. */
.image-journey{height:170svh!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important;isolation:isolate!important;z-index:auto!important;background:#080807!important}
.image-journey .journey-sticky{position:sticky!important;top:0!important;inset:auto!important;height:100svh!important;min-height:0!important;overflow:hidden!important;display:block!important;background:#080807!important}
.image-journey .journey-frame{position:absolute!important;left:var(--journey-left,0px)!important;top:var(--journey-top,0px)!important;width:var(--journey-width,100vw)!important;height:var(--journey-height,100svh)!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:var(--journey-radius,0px)!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;will-change:left,top,width,height;border-color:rgba(231,196,126,.32)!important;z-index:1!important}
.image-journey .journey-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.image-journey .journey-frame-shade{position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 34%)!important;pointer-events:none}
.image-journey .journey-copy{position:absolute!important;left:0!important;top:0!important;width:var(--copy-width,0px)!important;box-sizing:border-box!important;max-width:none!important;height:100%!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;transform:none!important;margin:0!important;padding:clamp(18px,2.5vw,34px)!important;background:none!important;opacity:var(--copy-reveal,0)!important;z-index:2!important;text-shadow:none!important;pointer-events:none!important;clip-path:none!important}
.image-journey .journey-copy>*{max-width:100%!important;opacity:var(--copy-item-progress,0)!important;transform:translateY(var(--copy-item-rise,16px))!important;transition:none!important}
.image-journey.copy-ready .journey-copy{pointer-events:auto!important}
.image-journey .journey-copy .section-index{font-size:11px!important;margin:0 0 24px!important}
.image-journey .journey-copy .eyebrow{font-size:11px!important;margin:0 0 14px!important}
.image-journey .journey-copy h2{font-size:clamp(44px,5vw,74px)!important;line-height:1.05!important;margin:0 0 20px!important;letter-spacing:-.035em!important}
.image-journey .journey-copy h2 span{color:#e7c47e!important}
.image-journey .journey-description{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.68!important;margin:0 0 16px!important;max-width:100%!important}
.image-journey .journey-copy .service-list{margin:0 0 18px!important}
.image-journey .journey-copy .service-list li{min-height:39px!important;font-size:clamp(13px,1vw,15px)!important;line-height:1.4!important}
.image-journey .journey-copy .text-link{font-size:14px!important;align-self:flex-start!important}
.image-journey .journey-frame-note{left:24px!important;bottom:22px!important;top:auto!important;font-size:9px!important;letter-spacing:.18em!important}
@media(max-width:900px) and (min-width:651px){.image-journey .journey-copy{width:48%!important;padding:26px!important}.image-journey .journey-copy h2{font-size:clamp(40px,5vw,56px)!important}.image-journey .journey-description{font-size:14px!important}.image-journey .journey-copy .service-list li{font-size:12px!important;min-height:34px!important}}
@media(max-width:650px){.image-journey{height:auto!important;min-height:0!important;padding:0 0 48px!important;overflow:visible!important}.image-journey .journey-sticky{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.image-journey .journey-frame{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;aspect-ratio:1/1!important;margin:14px 16px 0!important;border:1px solid rgba(231,196,126,.28)!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.3)!important}.image-journey .journey-copy{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;max-height:none!important;opacity:1!important;pointer-events:auto!important;padding:28px 22px 0!important}.image-journey .journey-copy>*{transform:none!important}.image-journey .journey-copy h2{font-size:clamp(42px,11vw,58px)!important}.image-journey .journey-description{font-size:16px!important}.image-journey .journey-copy .service-list li{font-size:14px!important;min-height:40px!important}}
@media(prefers-reduced-motion:reduce){.image-journey{height:100svh!important}.image-journey .journey-frame{left:calc(100vw - min(50vw,84svh) - 28px)!important;top:8svh!important;width:min(50vw,84svh)!important;height:min(50vw,84svh)!important;border-radius:26px!important}.image-journey .journey-copy{opacity:1!important}}
@media(max-width:650px){.image-journey .journey-copy>*{opacity:1!important}}
@media(prefers-reduced-motion:reduce){.image-journey .journey-copy>*{opacity:1!important}}

/* Clean pinned image chapters: full frame first, right-side square, copy after settle. */
@media (min-width: 1000px) {
  .image-journey { position:relative!important; height:180svh!important; min-height:0!important; margin:0!important; padding:0!important; overflow:visible!important; isolation:isolate!important; background:#080807!important; }
  .image-journey .journey-sticky { position:sticky!important; top:0!important; height:100svh!important; min-height:0!important; overflow:hidden!important; display:block!important; background:#080807!important; }
  .image-journey .journey-frame { position:absolute!important; left:var(--journey-left,0px)!important; top:var(--journey-top,0px)!important; right:auto!important; bottom:auto!important; width:var(--journey-width,100vw)!important; height:var(--journey-height,100svh)!important; min-width:0!important; min-height:0!important; margin:0!important; aspect-ratio:auto!important; border:0!important; border-radius:var(--journey-radius,0px)!important; overflow:hidden!important; box-shadow:none!important; transform:none!important; will-change:left,top,width,height,border-radius!important; z-index:2!important; }
  .image-journey .journey-frame img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; }
  .image-journey .journey-frame-shade { position:absolute!important; inset:0!important; background:rgba(0,0,0,.08)!important; pointer-events:none!important; }
  .image-journey .journey-frame-note { right:24px!important; left:auto!important; bottom:22px!important; top:auto!important; }
  .image-journey .journey-copy { position:absolute!important; left:5vw!important; top:0!important; width:var(--journey-copy-width,42vw)!important; max-width:var(--journey-copy-width,42vw)!important; height:100%!important; max-height:none!important; margin:0!important; padding:5vh 0!important; box-sizing:border-box!important; display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:flex-start!important; overflow:visible!important; background:none!important; opacity:0!important; visibility:hidden!important; transform:none!important; z-index:1!important; pointer-events:none!important; }
  .image-journey.copy-visible .journey-copy { opacity:1!important; visibility:visible!important; }
  .image-journey .journey-copy>* { max-width:100%!important; opacity:0!important; transform:translateY(18px)!important; transition:opacity .5s ease,transform .65s cubic-bezier(.2,.7,.2,1)!important; }
  .image-journey.copy-visible .journey-copy>* { opacity:1!important; transform:translateY(0)!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(2) { transition-delay:.06s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(3) { transition-delay:.12s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(4) { transition-delay:.18s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(5) { transition-delay:.24s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(6) { transition-delay:.30s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(7) { transition-delay:.36s!important; }
  .image-journey .journey-copy .section-index { margin:0 0 20px!important; }
  .image-journey .journey-copy h2 { color:#f5f0e7!important; font-size:clamp(48px,5vw,76px)!important; line-height:1.04!important; letter-spacing:-.035em!important; margin:0 0 20px!important; }
  .image-journey .journey-copy h2 span { color:#e7c47e!important; }
  .image-journey .journey-description { color:#ddd6ca!important; font-size:clamp(16px,1.18vw,19px)!important; line-height:1.68!important; margin:0 0 16px!important; }
  .image-journey .journey-copy .service-list { margin:0 0 18px!important; }
  .image-journey .journey-copy .service-list li { color:#f2eee7!important; min-height:39px!important; font-size:clamp(14px,1vw,16px)!important; line-height:1.4!important; }
}
@media (max-width:999px) {
  .image-journey { height:auto!important; min-height:0!important; margin:0 0 42px!important; padding:0 0 16px!important; overflow:visible!important; }
  .image-journey .journey-sticky { position:relative!important; top:auto!important; height:auto!important; min-height:0!important; overflow:visible!important; display:flex!important; flex-direction:column!important; }
  .image-journey .journey-frame { position:relative!important; inset:auto!important; left:auto!important; top:auto!important; right:auto!important; width:auto!important; height:auto!important; aspect-ratio:1/1!important; margin:12px 22px 0!important; border:1px solid rgba(231,196,126,.28)!important; border-radius:22px!important; overflow:hidden!important; transform:none!important; }
  .image-journey .journey-frame img { display:block!important; width:100%!important; height:100%!important; aspect-ratio:1/1!important; object-fit:cover!important; }
  .image-journey .journey-copy { position:relative!important; inset:auto!important; width:auto!important; max-width:none!important; height:auto!important; max-height:none!important; margin:0!important; padding:30px 26px 14px!important; opacity:1!important; visibility:visible!important; background:none!important; transform:none!important; pointer-events:auto!important; }
  .image-journey .journey-copy>* { max-width:100%!important; opacity:1!important; transform:none!important; transition:none!important; }
}
@media (prefers-reduced-motion:reduce) {
  .image-journey { height:auto!important; }
  .image-journey .journey-sticky { position:relative!important; }
  .image-journey .journey-frame { position:relative!important; inset:auto!important; left:auto!important; top:auto!important; width:auto!important; height:auto!important; aspect-ratio:1/1!important; margin:12px 22px 0!important; border-radius:22px!important; }
  .image-journey .journey-copy { position:relative!important; inset:auto!important; width:auto!important; max-width:none!important; height:auto!important; opacity:1!important; visibility:visible!important; }
  .image-journey .journey-copy>* { opacity:1!important; transform:none!important; transition:none!important; }
}

/* Production chapter refinements. */
@media (min-width:1000px) {
  .journey-film .journey-copy { justify-content:center!important; }
  .journey-film .journey-copy h2 { font-size:clamp(60px,6.5vw,94px)!important; line-height:1.02!important; margin-bottom:16px!important; }
  .journey-film .journey-description { font-size:clamp(21px,1.65vw,24px)!important; line-height:1.48!important; margin-bottom:18px!important; }
  .journey-film .journey-copy .service-list { margin-bottom:14px!important; }
  .journey-film .journey-copy .service-list li { font-size:clamp(18px,1.45vw,20px)!important; min-height:43px!important; }
  .journey-film .journey-copy .service-list li span:first-child { font-size:16px!important; }
  .journey-film .production-note { font-size:18px!important; line-height:1.4!important; margin-bottom:12px!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(2) { transition-delay:.08s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(3) { transition-delay:.18s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(4) { transition-delay:.30s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(5) { transition-delay:.42s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(6) { transition-delay:.52s!important; }
  .image-journey.copy-visible .journey-copy>*:nth-child(7) { transition-delay:.62s!important; }
  .journey-film .service-list li { opacity:0; transform:translateY(12px); transition:opacity .42s ease,transform .5s cubic-bezier(.2,.7,.2,1); }
  .journey-film.copy-visible .service-list li { opacity:1; transform:translateY(0); }
  .journey-film.copy-visible .service-list li:nth-child(1) { transition-delay:.40s; }
  .journey-film.copy-visible .service-list li:nth-child(2) { transition-delay:.49s; }
  .journey-film.copy-visible .service-list li:nth-child(3) { transition-delay:.58s; }
  .journey-film.copy-visible .service-list li:nth-child(4) { transition-delay:.67s; }
  .journey-film.copy-visible .service-list li:nth-child(5) { transition-delay:.76s; }
}
.production-reels { height:180svh; min-height:0; margin:0; padding:0; background:#080807; }
.production-reels-hero { height:100svh; min-height:620px; position:relative; overflow:hidden; isolation:isolate; background:#080807; }
.production-reels-background { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.production-reels-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,5,4,.78) 0%,rgba(5,5,4,.42) 48%,rgba(5,5,4,.06) 100%),linear-gradient(0deg,rgba(5,5,4,.42),transparent 34%); }
.production-reels-title { position:absolute; left:clamp(28px,7vw,112px); top:50%; width:min(52vw,720px); transform:translateY(-50%); }
.production-reels-title>span { color:#e7c47e; font-size:12px; letter-spacing:.2em; }
.production-reels-title h2 { font-size:clamp(76px,9vw,132px); line-height:.9; margin:24px 0 22px; color:#f5f0e7; }
.production-reels-title h2 em { color:#e7c47e; font-style:normal; }
.production-reels-title p { color:#f5f0e7; font-size:clamp(18px,1.5vw,23px); margin:0; }
.production-reels-scroll { position:absolute; right:clamp(28px,7vw,112px); bottom:44px; color:#f5f0e7; text-decoration:none; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.production-reels-scroll span { color:#e7c47e; margin-left:12px; font-size:18px; }
.production-reel-bottom { height:80svh; display:flex; align-items:center; justify-content:center; padding:5svh clamp(24px,6vw,96px); box-sizing:border-box; }
.production-reel-grid { width:min(100%,1440px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.production-reel-card { min-width:0; border:1px solid rgba(231,196,126,.22); border-radius:22px; overflow:hidden; background:#11100e; }
.production-reel-card video { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:#050505; }
.production-reel-card>div { padding:20px 24px 22px; }
.production-reel-card>div>span { color:#e7c47e; font-size:11px; letter-spacing:.17em; }
.production-reel-card h3 { font-size:clamp(24px,2vw,30px); margin:9px 0 5px; }
.production-reel-card p { font-size:15px; line-height:1.55; color:#c8c0b4; margin:0; }
@media (max-width:999px) {
  .production-reels { height:auto; min-height:0; }
  .production-reels-hero { height:76svh; min-height:540px; }
  .production-reels-background { object-position:center; }
  .production-reels-title { left:24px; width:calc(100% - 48px); }
  .production-reels-title h2 { font-size:clamp(68px,14vw,100px); }
  .production-reels-scroll { right:24px; bottom:28px; }
  .production-reel-bottom { height:auto; padding:42px 20px 58px; }
  .production-reel-grid { grid-template-columns:1fr; max-width:720px; gap:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .journey-film .service-list li { opacity:1!important; transform:none!important; transition:none!important; }
  .production-reels-background { display:none; }
}
@media (max-width:999px) {
  .journey-film .journey-copy h2 { font-size:clamp(54px,14vw,72px)!important; line-height:1.02!important; }
  .journey-film .journey-description { font-size:clamp(20px,5.2vw,22px)!important; line-height:1.48!important; }
  .journey-film .journey-copy .service-list li { font-size:18px!important; line-height:1.45!important; min-height:42px!important; }
  .journey-film .journey-copy .service-list li span:first-child { font-size:15px!important; }
  .journey-film .production-note { font-size:18px!important; line-height:1.5!important; }
}

/* Match every desktop story panel: half-screen image, open copy column. */
@media (min-width:1000px) {
  .image-journey .journey-copy { left:5vw!important; width:35vw!important; max-width:35vw!important; padding:4vh 0!important; }
  .image-journey .journey-copy .section-index { font-size:13px!important; letter-spacing:.13em!important; margin:0 0 20px!important; }
  .image-journey .journey-copy .eyebrow { font-size:14px!important; line-height:1.5!important; margin:0 0 22px!important; }
  .image-journey .journey-copy h2 { font-size:clamp(58px,6.5vw,88px)!important; line-height:1.03!important; margin:0 0 24px!important; }
  .image-journey .journey-description { font-size:clamp(20px,1.7vw,23px)!important; line-height:1.55!important; margin:0 0 24px!important; }
  .image-journey .journey-copy .service-list { margin:0 0 22px!important; }
  .image-journey .journey-copy .service-list li { min-height:48px!important; padding:10px 0!important; box-sizing:border-box!important; font-size:clamp(17px,1.4vw,19px)!important; line-height:1.45!important; }
  .image-journey .journey-copy .service-list li span:first-child { font-size:16px!important; }
  .image-journey .journey-copy .text-link { font-size:16px!important; margin-top:8px!important; }
  .journey-film .journey-copy h2 { font-size:clamp(58px,6.5vw,88px)!important; }
  .journey-film .journey-description { font-size:clamp(20px,1.7vw,23px)!important; }
}
@media (prefers-reduced-motion:reduce) and (min-width:1000px) {
  .image-journey .journey-frame { left:50vw!important; top:0!important; width:50vw!important; height:100svh!important; border-radius:22px 0 0 22px!important; }
  .image-journey .journey-copy { opacity:1!important; visibility:visible!important; }
  .image-journey .journey-copy>* { opacity:1!important; transform:none!important; transition:none!important; }
}
@media (min-width:1000px) {
  .image-journey .journey-frame { border-radius:var(--journey-radius,0px) 0 0 var(--journey-radius,0px)!important; }
}

/* Shrink each desktop image as one intact frame, preserving its original proportions. */
@media (min-width:1000px) {
  .image-journey .journey-frame { object-fit:cover!important; border-radius:var(--journey-radius,0px) 0 0 var(--journey-radius,0px)!important; }
  .image-journey .journey-copy { z-index:3!important; background:linear-gradient(90deg,#080807 0%,#080807 88%,rgba(8,8,7,.88) 94%,transparent 100%)!important; }
  .image-journey .journey-copy { padding:2vh 0!important; }
  .image-journey .journey-copy .section-index { margin-bottom:12px!important; }
  .image-journey .journey-copy .eyebrow { margin-bottom:14px!important; }
  .image-journey .journey-copy h2 { font-size:clamp(54px,5.7vw,78px)!important; margin-bottom:16px!important; }
  .image-journey .journey-description { font-size:clamp(18px,1.45vw,21px)!important; line-height:1.5!important; margin-bottom:16px!important; }
  .image-journey .journey-copy .service-list { margin-bottom:14px!important; }
  .image-journey .journey-copy .service-list li { min-height:43px!important; padding-block:8px!important; font-size:clamp(16px,1.25vw,18px)!important; }
  .image-journey .journey-copy .text-link { font-size:15px!important; margin-top:4px!important; }
  .process { min-height:0!important; display:block!important; padding-top:clamp(88px,12vh,150px)!important; padding-bottom:clamp(88px,12vh,150px)!important; }
  .process-feature { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:5vw; align-items:center; margin:clamp(34px,6vh,70px) 0 58px; }
  .process-intro { max-width:590px; }
  .process-intro>.eyebrow { color:#e7c47e; font-size:14px; line-height:1.6; margin:0 0 24px; }
  .process-intro h2 { font-size:clamp(68px,7.5vw,112px); line-height:.98; letter-spacing:-.045em; margin:0 0 30px; }
  .process-intro h2 span { color:#e7c47e; }
  .process-intro>p:last-child { max-width:550px; color:#d1c9ba; font-size:clamp(19px,1.55vw,23px); line-height:1.75; margin:0; }
  .process-visual { position:relative; height:min(50vw,62vh); min-height:460px; margin:0; border:1px solid rgba(231,196,126,.25); border-radius:26px; overflow:hidden; background:#11100e; }
  .process-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:brightness(.86) saturate(.82); }
  .process-visual:after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(0deg,rgba(0,0,0,.68),transparent); }
  .process-visual figcaption { position:absolute; z-index:1; left:28px; bottom:24px; color:#f2e5c7; font-size:11px; letter-spacing:.18em; }
  .process-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .process-steps article { min-height:245px; padding:32px 28px; }
  .process-steps article:first-child { padding-left:0; }
  .process-steps article>span { color:#e7c47e; font-size:12px; letter-spacing:.16em; }
  .process-steps h3 { font-size:clamp(25px,2.1vw,31px); line-height:1.2; margin:24px 0 13px; }
  .process-steps p { max-width:360px; font-size:16px; line-height:1.8; }
  .spaces-grid { grid-template-columns:minmax(0,1fr); }
  .spaces-grid .space-card { max-width:980px; }
}
@media (max-width:999px) {
  .process-feature { display:flex; flex-direction:column; align-items:stretch; gap:28px; margin:34px 0 38px; }
  .process-intro>.eyebrow { color:#e7c47e; font-size:12px; line-height:1.6; }
  .process-intro h2 { font-size:clamp(48px,9vw,72px); line-height:1.02; letter-spacing:-.035em; margin:15px 0 18px; }
  .process-intro h2 span { color:#e7c47e; }
  .process-intro>p:last-child { color:#d1c9ba; font-size:17px; line-height:1.75; margin:0; }
  .process-visual { position:relative; aspect-ratio:1.4/1; margin:0; border:1px solid rgba(231,196,126,.25); border-radius:20px; overflow:hidden; background:#11100e; }
  .process-visual img { display:block; width:100%; height:100%; object-fit:cover; }
  .process-visual:after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(0deg,rgba(0,0,0,.68),transparent); }
  .process-visual figcaption { position:absolute; z-index:1; left:18px; bottom:16px; color:#f2e5c7; font-size:9px; letter-spacing:.16em; }
}

/* Final review refinements: clean image reveal, readable copy, and one film per scene. */
.journey-frame-note { padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
@media (min-width:1000px) {
  .image-journey .journey-copy { background:none!important; z-index:3!important; }
  .image-journey .journey-frame-shade { background:none!important; }
  .image-journey .journey-frame-note { left:auto!important; right:28px!important; top:auto!important; bottom:22px!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:#f2d99e!important; }
  .image-journey .journey-description span { display:block; opacity:0; transform:translateY(10px); transition:opacity .38s ease,transform .48s cubic-bezier(.2,.7,.2,1); }
  .image-journey.copy-visible .journey-description span { opacity:1; transform:translateY(0); }
  .image-journey.copy-visible .journey-description span:nth-child(1) { transition-delay:.12s; }
  .image-journey.copy-visible .journey-description span:nth-child(2) { transition-delay:.24s; }
  .image-journey.copy-visible .journey-description span:nth-child(3) { transition-delay:.36s; }
  .image-journey.copy-visible .journey-description span:nth-child(4) { transition-delay:.48s; }
  .image-journey .journey-copy .section-index { margin-bottom:22px!important; }
  .image-journey .journey-copy h2 { margin-bottom:20px!important; }
  .image-journey .journey-description { font-size:clamp(19px,1.45vw,22px)!important; line-height:1.55!important; margin-bottom:20px!important; }
  .image-journey .journey-copy .service-list li { min-height:44px!important; padding-block:8px!important; font-size:clamp(16px,1.25vw,18px)!important; }
  .process-feature { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important; gap:4vw!important; }
  .process-visual { height:min(56vw,72vh)!important; min-height:540px!important; }
  #work .work-heading { align-items:flex-start!important; justify-content:flex-start!important; flex-direction:column!important; gap:20px!important; text-align:left!important; }
  #work .work-heading>p { margin:0!important; text-align:left!important; max-width:560px!important; }
}
.production-reels { height:auto!important; min-height:0!important; }
.production-reels-hero { height:100svh!important; }
.production-reel-bottom { display:block!important; height:auto!important; min-height:0!important; padding:0!important; }
.production-reel-grid { display:block!important; width:100%!important; max-width:none!important; }
.production-reel-card { position:relative!important; display:flex!important; align-items:flex-end!important; width:100%!important; height:100svh!important; min-height:680px!important; border:0!important; border-radius:0!important; overflow:hidden!important; background:#080807!important; }
.production-reel-card::after { content:""; position:absolute; inset:35% 0 0; z-index:1; pointer-events:none; background:linear-gradient(0deg,rgba(5,5,4,.88),rgba(5,5,4,.32) 48%,transparent); }
.production-reel-card video { position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important; aspect-ratio:auto!important; object-fit:cover!important; object-position:center!important; background:#050505!important; }
.production-reel-card>div { position:relative!important; z-index:2!important; width:min(760px,calc(100% - 2*clamp(24px,7vw,110px)))!important; padding:0 0 clamp(92px,12vh,140px)!important; margin-left:clamp(24px,7vw,110px)!important; }
.production-reel-card>div>span { display:inline-block!important; margin-bottom:16px!important; color:#e7c47e!important; font-size:13px!important; letter-spacing:.2em!important; }
.production-reel-card h3 { max-width:780px!important; font-size:clamp(48px,7vw,96px)!important; line-height:1.02!important; margin:0 0 16px!important; }
.production-reel-card p { max-width:610px!important; font-size:clamp(18px,1.6vw,23px)!important; line-height:1.6!important; color:#e2ddd3!important; }
@media (max-width:999px) {
  .image-journey .journey-description span { display:block; }
  #work .work-heading { align-items:flex-start!important; justify-content:flex-start!important; text-align:left!important; }
  #work .work-heading>p { margin-left:0!important; text-align:left!important; }
  .production-reel-card { height:auto!important; min-height:0!important; display:flex!important; flex-direction:column!important; align-items:stretch!important; border-bottom:1px solid rgba(231,196,126,.22)!important; }
  .production-reel-card::after { display:none!important; }
  .production-reel-card video { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; aspect-ratio:16/9!important; }
  .production-reel-card>div { width:auto!important; margin:0!important; padding:22px!important; }
  .production-reel-card>div>span { font-size:10px!important; margin-bottom:8px!important; }
  .production-reel-card h3 { font-size:clamp(28px,7vw,42px)!important; }
  .production-reel-card p { font-size:15px!important; }
}
@media (min-width:700px) and (max-width:999px) {
  .production-reel-bottom { padding:28px 22px 42px!important; }
  .production-reel-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }
  .production-reel-card>div { padding:16px!important; }
  .production-reel-card h3 { font-size:clamp(21px,3vw,28px)!important; }
  .production-reel-card p { font-size:13px!important; }
}

/* Desktop chapter handoff: the next scene rises over the previous one. */
@media (min-width:1000px) {
  .manifesto { position:relative!important; z-index:3!important; }
  #digital { margin-top:-14svh!important; z-index:4!important; }
  #production { margin-top:-14svh!important; z-index:5!important; }
  .production-reels { position:relative!important; z-index:6!important; margin-top:-14svh!important; height:200svh!important; overflow:visible!important; }
  .production-reels-hero { height:100svh!important; }
  .production-reel-bottom { height:100svh!important; min-height:0!important; display:flex!important; align-items:center!important; justify-content:center!important; padding:4vh clamp(30px,7vw,112px)!important; box-sizing:border-box!important; }
  .production-reel-grid { width:min(100%,1160px)!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:26px!important; align-items:center!important; }
  .production-reel-card { display:block!important; width:auto!important; height:auto!important; min-height:0!important; border:1px solid rgba(231,196,126,.3)!important; border-radius:22px!important; overflow:hidden!important; background:#11100e!important; }
  .production-reel-card::after { display:none!important; }
  .production-reel-card video { position:relative!important; inset:auto!important; display:block!important; width:100%!important; height:auto!important; aspect-ratio:16/9!important; object-fit:contain!important; background:#050505!important; }
  .production-reel-card>div { position:relative!important; z-index:auto!important; width:auto!important; margin:0!important; padding:18px 20px 21px!important; }
  .production-reel-card>div>span { margin:0 0 8px!important; font-size:10px!important; letter-spacing:.16em!important; }
  .production-reel-card h3 { max-width:none!important; font-size:clamp(24px,2.2vw,34px)!important; line-height:1.12!important; margin:0 0 8px!important; }
  .production-reel-card p { max-width:none!important; font-size:14px!important; line-height:1.55!important; }
  #events { margin-top:-14svh!important; z-index:7!important; }
  .process,.spaces,.post-suite,.work,.contact { position:relative!important; margin-top:-9svh!important; border-radius:30px 30px 0 0!important; background:#080807!important; box-shadow:0 -20px 70px rgba(0,0,0,.5)!important; }
  .process { z-index:8!important; }
  .spaces { z-index:9!important; }
  .post-suite { z-index:10!important; }
  .work { z-index:11!important; }
  .contact { z-index:12!important; }
  #digital .journey-sticky,#production .journey-sticky,#events .journey-sticky { border-radius:30px 30px 0 0!important; }
  .image-journey .journey-frame { border-radius:var(--journey-radius,0px) 0 0 var(--journey-radius,0px)!important; }
  .post-suite { position:relative!important; }
  .post-suite-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:6vw; margin:44px 0 54px; }
  .post-suite-heading .eyebrow { color:#e7c47e; font-size:12px; letter-spacing:.17em; text-transform:uppercase; margin:0 0 16px; }
  .post-suite-heading h2 { font-size:clamp(52px,6.2vw,86px); line-height:1.02; letter-spacing:-.04em; margin:0; }
  .post-suite-heading h2 span { color:#e7c47e; }
  .post-suite-heading>p { max-width:400px; color:#d1c9ba; font-size:17px; line-height:1.8; margin:0 0 6px; }
  .post-suite-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .post-suite-card { min-width:0; }
  .post-suite-card figure { aspect-ratio:1.42/1; margin:0 0 19px; overflow:hidden; border:1px solid rgba(231,196,126,.26); border-radius:22px; background:#11100e; }
  .post-suite-card img { display:block; width:100%; height:100%; object-fit:cover; filter:brightness(.78) saturate(.78); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease; }
  .post-suite-card:hover img { transform:scale(1.035); filter:brightness(.95) saturate(.9); }
  .post-suite-card>span,.ai-visual-feature>div>.eyebrow { color:#e7c47e; font-size:11px; letter-spacing:.17em; }
  .post-suite-card h3 { font-size:clamp(24px,2.15vw,32px); line-height:1.18; margin:12px 0 8px; }
  .post-suite-card p,.ai-visual-feature>div>p { color:#c9c1b4; font-size:15px; line-height:1.75; margin:0; }
  .ai-visual-feature { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:6vw; align-items:center; margin-top:100px; padding-top:56px; border-top:1px solid rgba(231,196,126,.28); }
  .ai-visual-feature figure { position:relative; margin:0; aspect-ratio:16/9; overflow:hidden; border:1px solid rgba(231,196,126,.32); border-radius:26px; background:#0b0b09; }
  .ai-visual-feature figure img { display:block; width:100%; height:100%; object-fit:cover; }
  .ai-visual-feature figure figcaption { position:absolute; left:24px; bottom:20px; color:#f2e5c7; font-size:10px; letter-spacing:.17em; }
  .ai-visual-feature>div>h3 { font-size:clamp(42px,5vw,68px); line-height:1.02; margin:20px 0 18px; }
  .ai-visual-feature .text-link { display:inline-flex; margin-top:24px; font-size:14px; }
}
@media (max-width:999px) {
  .post-suite-heading { display:block; margin:28px 0 34px; }
  .post-suite-heading .eyebrow { color:#e7c47e; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
  .post-suite-heading h2 { font-size:clamp(42px,10vw,64px); line-height:1.04; letter-spacing:-.035em; margin:14px 0 17px; }
  .post-suite-heading h2 span { color:#e7c47e; }
  .post-suite-heading>p { color:#d1c9ba; font-size:15px; line-height:1.75; max-width:520px; margin:0; }
  .post-suite-grid { display:grid; grid-template-columns:1fr; gap:30px; }
  .post-suite-card figure { aspect-ratio:1.4/1; margin:0 0 15px; overflow:hidden; border:1px solid rgba(231,196,126,.26); border-radius:18px; }
  .post-suite-card figure img { width:100%; height:100%; object-fit:cover; }
  .post-suite-card>span,.ai-visual-feature>div>.eyebrow { color:#e7c47e; font-size:10px; letter-spacing:.15em; }
  .post-suite-card h3 { font-size:27px; margin:10px 0 6px; }
  .post-suite-card p,.ai-visual-feature>div>p { color:#c9c1b4; font-size:14px; line-height:1.7; margin:0; }
  .ai-visual-feature { display:flex; flex-direction:column; gap:25px; margin-top:60px; padding-top:35px; border-top:1px solid rgba(231,196,126,.28); }
  .ai-visual-feature figure { position:relative; width:100%; aspect-ratio:16/10; margin:0; overflow:hidden; border:1px solid rgba(231,196,126,.32); border-radius:20px; }
  .ai-visual-feature figure img { display:block; width:100%; height:100%; object-fit:cover; }
  .ai-visual-feature figure figcaption { position:absolute; left:15px; bottom:13px; color:#f2e5c7; font-size:8px; letter-spacing:.14em; }
  .ai-visual-feature>div>h3 { font-size:clamp(38px,9vw,58px); line-height:1.04; margin:14px 0 13px; }
  .ai-visual-feature .text-link { display:inline-flex; margin-top:18px; font-size:13px; }
}

/* Revision 73: deliberate desktop page handoffs and clearer post-production features. */
@media (min-width:1000px) {
  #events { margin-top:-22svh!important; }
  .process,.spaces,.post-suite,.production-reels,.work,.contact {
    margin-top:-20svh!important;
    border-radius:32px 32px 0 0!important;
  }
  .process { z-index:8!important; }
  .spaces { z-index:9!important; }
  .post-suite { z-index:10!important; }
  .production-reels { z-index:11!important; height:200svh!important; overflow:visible!important; }
  .work { z-index:12!important; }
  .contact { z-index:13!important; }
  .process-feature { grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)!important; }
  .process-visual { height:min(56svh,720px)!important; }
  .process-visual img { object-position:68% center!important; }
  .post-suite-heading { display:block!important; margin:44px 0 54px!important; }
  .post-suite-heading>p { max-width:680px!important; margin:24px 0 0!important; }
  .post-suite-card figure video { display:block; width:100%; height:100%; object-fit:cover; background:#070706; }
}
@media (max-width:999px) {
  .post-suite-card figure video { display:block; width:100%; height:100%; object-fit:cover; background:#070706; }
}

/* Revision 74: each cinematic chapter overlaps the last and arrives as a top layer. */
@media (min-width:1000px) {
  #digital { margin-top:-10svh!important; z-index:4!important; }
  #production { margin-top:0!important; z-index:5!important; }
  .journey-events { margin-top:0!important; z-index:6!important; }
  .journey-process { margin-top:0!important; z-index:7!important; }
  .image-journey { height:220svh!important; margin-bottom:-130svh!important; }
  .image-journey .journey-copy>* { transition-duration:.48s,.56s!important; }
  .image-journey.copy-visible .journey-copy>.section-index { transition-delay:0s!important; }
  .image-journey.copy-visible .journey-copy>.eyebrow { transition-delay:.07s!important; }
  .image-journey.copy-visible .journey-copy>h2 { transition-delay:.14s!important; }
  .image-journey.copy-visible .journey-copy>.journey-description { transition-delay:.21s!important; }
  .image-journey.copy-visible .journey-copy>.service-list { transition-delay:.28s!important; }
  .image-journey.copy-visible .journey-copy>.text-link { transition-delay:.35s!important; }
  .image-journey.copy-visible .journey-description span:nth-child(1) { transition-delay:.08s!important; }
  .image-journey.copy-visible .journey-description span:nth-child(2) { transition-delay:.17s!important; }
  .image-journey.copy-visible .journey-description span:nth-child(3) { transition-delay:.26s!important; }
  .image-journey.copy-visible .journey-description span:nth-child(4) { transition-delay:.35s!important; }
  .image-journey .journey-copy .service-list li { opacity:0!important; transform:translateY(10px)!important; transition:opacity .42s ease,transform .5s cubic-bezier(.2,.7,.2,1)!important; }
  .image-journey.copy-visible .journey-copy .service-list li { opacity:1!important; transform:translateY(0)!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(1) { transition-delay:.34s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(2) { transition-delay:.42s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(3) { transition-delay:.50s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(4) { transition-delay:.58s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(5) { transition-delay:.66s!important; }
  .spaces { margin-top:0!important; }
  .post-suite,.production-reels,.work,.contact { margin-top:-24svh!important; border-radius:32px 32px 0 0!important; }
  .spaces { z-index:8!important; }
  .post-suite { z-index:9!important; }
  .production-reels { z-index:10!important; }
  .work { z-index:11!important; }
  .contact { z-index:12!important; }
  .process-feature { position:relative!important; display:block!important; height:min(76svh,900px)!important; min-height:620px!important; margin:28px 0 38px!important; }
  .process-visual { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:0!important; border-radius:30px!important; }
  .process-visual img { object-position:66% center!important; }
  .process-visual:after { inset:0!important; background:linear-gradient(90deg,rgba(5,5,4,.82),rgba(5,5,4,.45) 42%,rgba(5,5,4,.05) 78%),linear-gradient(0deg,rgba(5,5,4,.58),transparent 46%)!important; }
  .process-intro { position:absolute!important; z-index:2!important; left:clamp(26px,4vw,64px)!important; bottom:clamp(28px,6vh,70px)!important; width:min(38%,540px)!important; max-width:540px!important; }
  .process-intro h2 { font-size:clamp(48px,5.1vw,74px)!important; margin-bottom:20px!important; }
  .process-intro>p:last-child { font-size:clamp(17px,1.35vw,20px)!important; line-height:1.7!important; }
  .process-visual figcaption { left:auto!important; right:30px!important; bottom:26px!important; }
  .journey-process .journey-frame img { object-position:66% center!important; }
}
@media (max-width:999px) {
  .process-feature { display:flex!important; flex-direction:column!important; align-items:stretch!important; }
  .process-visual { position:relative!important; width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:16/9!important; order:-1!important; }
}
@media (min-width:1000px) {
  .production-reels-background { z-index:0!important; }
  .production-reels-shade { z-index:1!important; }
  .production-reels-title,.production-reels-scroll { z-index:2!important; }
}

/* Revision 76: keep each pinned frame long enough to settle before the next chapter covers it. */
@media (min-width:1000px) {
  #digital { margin-top:0!important; z-index:4!important; }
  #production { margin-top:0!important; z-index:5!important; }
  .journey-events { margin-top:0!important; z-index:6!important; }
  .journey-process { margin-top:0!important; z-index:7!important; }
  .image-journey { height:190svh!important; margin:0 0 -108svh!important; }
  .image-journey .journey-copy { left:4vw!important; width:var(--journey-copy-width,35vw)!important; max-width:var(--journey-copy-width,35vw)!important; }
  .image-journey:not(.journey-digital):not(.scene-active) .journey-sticky { visibility:hidden!important; }
  .image-journey.scene-active .journey-sticky { visibility:visible!important; }
  .image-journey:not(.scene-active) { background:transparent!important; }
  .image-journey.scene-active { background:#080807!important; }
  .image-journey .journey-copy>* { max-width:100%!important; }
  .image-journey .journey-copy .section-index { margin-bottom:18px!important; }
  .image-journey .journey-copy h2 { margin-bottom:16px!important; }
  .image-journey .journey-description { margin-bottom:13px!important; }
  .image-journey .journey-copy .service-list { margin-bottom:14px!important; }
  .image-journey.copy-visible .journey-copy>.section-index { transition-delay:0s!important; }
  .image-journey.copy-visible .journey-copy>.eyebrow { transition-delay:.04s!important; }
  .image-journey.copy-visible .journey-copy>h2 { transition-delay:.08s!important; }
  .image-journey.copy-visible .journey-copy>.journey-description { transition-delay:.13s!important; }
  .image-journey.copy-visible .journey-copy>.service-list { transition-delay:.18s!important; }
  .image-journey.copy-visible .journey-copy>.text-link { transition-delay:.23s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(1) { transition-delay:.18s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(2) { transition-delay:.24s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(3) { transition-delay:.30s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(4) { transition-delay:.36s!important; }
  .image-journey.copy-visible .journey-copy .service-list li:nth-child(5) { transition-delay:.42s!important; }
  .spaces,.post-suite,.production-reels,.work,.contact { margin-top:0!important; }
}

/* ICT-style chapter stack: move the entire media plane at one uniform scale.
   A shared sticky parent lets the next full frame rise over the previous one. */
.journey-stack { position:relative; }
@media (min-width:1000px) and (prefers-reduced-motion:no-preference) {
  .journey-stack { z-index:4; isolation:isolate; background:#080807; }
  .journey-stack::after { content:""; display:block; height:85svh; background:#080807; }
  .journey-stack > .image-journey,
  .journey-stack > .image-journey:not(.scene-active) {
    position:sticky!important;
    top:0!important;
    display:block!important;
    width:100%!important;
    height:100svh!important;
    min-height:0!important;
    margin:0 0 80svh!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#080807!important;
    box-shadow:none!important;
  }
  .journey-stack > #digital { z-index:1!important; }
  .journey-stack > #production { z-index:2!important; }
  .journey-stack > .journey-events { z-index:3!important; }
  .journey-stack > .journey-process { z-index:4!important; }
  .journey-stack > .image-journey:last-of-type { margin-bottom:0!important; }
  .journey-stack .image-journey .journey-sticky,
  .journey-stack .image-journey:not(.scene-active) .journey-sticky {
    position:relative!important;
    top:auto!important;
    height:100svh!important;
    min-height:0!important;
    overflow:hidden!important;
    visibility:visible!important;
    background:#080807!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .journey-stack .journey-sticky::after,
  .journey-stack .journey-frame::before { display:none!important; }
  .journey-stack .image-journey .journey-frame {
    position:absolute!important;
    inset:0!important;
    width:100vw!important;
    height:100svh!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:var(--journey-radius,0px)!important;
    box-shadow:none!important;
    transform:translateX(var(--journey-translate,0px)) scale(var(--journey-scale,1))!important;
    transform-origin:center center!important;
    will-change:transform!important;
    z-index:2!important;
  }
  .journey-stack .image-journey .journey-frame img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .journey-stack .image-journey .journey-frame-shade,
  .journey-stack .image-journey .journey-frame-note { display:none!important; }
  .journey-stack .image-journey .journey-copy {
    position:absolute!important;
    inset:0 auto 0 4vw!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:42vw!important;
    max-width:42vw!important;
    height:100svh!important;
    max-height:none!important;
    margin:0!important;
    padding:4vh 0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .journey-stack .image-journey.copy-visible .journey-copy { pointer-events:auto!important; }
  .journey-stack .image-journey .journey-copy > * {
    max-width:100%!important;
    opacity:0!important;
    transform:translateY(14px)!important;
    transition:opacity .48s ease,transform .55s cubic-bezier(.2,.7,.2,1)!important;
  }
  .journey-stack .image-journey.copy-visible .journey-copy > * {
    opacity:1!important;
    transform:translateY(0)!important;
  }
  .journey-stack .image-journey .journey-copy h2 {
    font-size:clamp(48px,4.7vw,78px)!important;
    line-height:1.05!important;
    margin-bottom:20px!important;
  }
  .journey-stack .image-journey .journey-description {
    font-size:clamp(18px,1.35vw,22px)!important;
    line-height:1.5!important;
    margin-bottom:16px!important;
  }
  .journey-stack .image-journey .service-list li {
    font-size:clamp(15px,1.12vw,18px)!important;
    min-height:38px!important;
    padding:6px 0!important;
  }
  .journey-stack .image-journey.copy-visible .journey-description span,
  .journey-stack .image-journey.copy-visible .journey-copy .service-list li {
    opacity:1!important;
    transform:translateY(0)!important;
  }
}

/* Continuation of the cinematic chapters below One clear vision. */
.feature-journey { background:#080807; }
.feature-media img,.feature-media video { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.feature-copy h2 { color:#f5f0e7; }
.feature-copy h2 span { color:#e7c47e; }
.feature-copy .eyebrow { color:#e7c47e; }
.feature-copy .section-index { color:#c7bdaa; }
.feature-copy .section-index span:first-child { color:#e7c47e; }
.feature-lead,.feature-detail { font-family:'Lato',var(--sans); color:#f0ece4; }
.feature-detail { color:#d0c8bb; }

@media (min-width:1000px) and (prefers-reduced-motion:no-preference) {
  #spaces.feature-journey,
  .production-reels .production-reels-hero.feature-journey {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:240svh!important;
    min-height:0!important;
    margin-top:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#080807!important;
  }
  #spaces.feature-journey { z-index:8!important; }
  .feature-journey .feature-sticky {
    position:sticky;
    top:0;
    height:100svh;
    overflow:hidden;
    isolation:isolate;
    background:#080807;
  }
  .feature-journey .feature-media {
    position:absolute;
    inset:0;
    width:100vw;
    height:100svh;
    overflow:hidden;
    z-index:2;
    border-radius:var(--feature-radius,0px);
    transform:translateX(var(--feature-translate,0px)) scale(var(--feature-scale,1));
    transform-origin:center;
    will-change:transform;
  }
  .feature-journey .feature-media img,
  .feature-journey .feature-media video {
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none;
    filter:none;
  }
  .feature-journey .feature-copy {
    position:absolute;
    z-index:1;
    inset:0 auto 0 4vw;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    width:42vw;
    height:100svh;
    padding:4vh 0;
    box-sizing:border-box;
    text-align:left;
    pointer-events:none;
  }
  .feature-journey.copy-visible .feature-copy { pointer-events:auto; }
  .feature-journey .feature-copy > * {
    max-width:100%;
    opacity:0;
    transform:translateY(14px);
    transition:opacity .48s ease,transform .55s cubic-bezier(.2,.7,.2,1);
  }
  .feature-journey.copy-visible .feature-copy > * { opacity:1; transform:translateY(0); }
  .feature-journey.copy-visible .feature-copy > :nth-child(1) { transition-delay:0s; }
  .feature-journey.copy-visible .feature-copy > :nth-child(2) { transition-delay:.05s; }
  .feature-journey.copy-visible .feature-copy > :nth-child(3) { transition-delay:.10s; }
  .feature-journey.copy-visible .feature-copy > :nth-child(4) { transition-delay:.16s; }
  .feature-journey.copy-visible .feature-copy > :nth-child(5) { transition-delay:.22s; }
  .feature-journey.copy-visible .feature-copy > :nth-child(6) { transition-delay:.28s; }
  .feature-journey .feature-copy .section-index { margin:0 0 18px; font:600 14px/1.4 'Lato',var(--sans); letter-spacing:.09em; }
  .feature-journey .feature-copy .eyebrow { margin:0 0 16px; font:700 12px/1.4 'Lato',var(--sans); letter-spacing:.16em; }
  .feature-journey .feature-copy h2 { font:600 clamp(48px,4.7vw,78px)/1.05 var(--latin); letter-spacing:-.035em; margin:0 0 24px; }
  .feature-journey .feature-lead { max-width:36ch; font-size:clamp(20px,1.7vw,25px); line-height:1.45; font-weight:700; margin:0 0 13px; }
  .feature-journey .feature-detail { max-width:39ch; font-size:clamp(17px,1.28vw,20px); line-height:1.55; margin:0 0 24px; }
  .feature-journey .text-link { font:700 15px/1.5 'Lato',var(--sans); color:#e7c47e; }
  .production-reels { height:auto!important; min-height:0!important; padding:0!important; overflow:visible!important; z-index:10!important; }

  #post-production.post-suite {
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0 4vw!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    display:block!important;
    background:#080807!important;
  }
  #post-production > .section-index { padding-top:7vh; font:600 14px/1.4 'Lato',var(--sans); letter-spacing:.08em; }
  #post-production .post-suite-heading { display:grid!important; grid-template-columns:1fr .75fr; align-items:end; gap:5vw; margin:2vh 0 4vh!important; }
  #post-production .post-suite-heading h2 { font-size:clamp(56px,5.25vw,82px); line-height:1.03; }
  #post-production .post-suite-heading>p { max-width:34ch!important; margin:0 0 8px!important; font:400 clamp(17px,1.45vw,21px)/1.55 'Lato',var(--sans); }
  #post-production .post-suite-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2vw; min-height:60svh; }
  #post-production .post-suite-card figure { width:100%; height:38svh; aspect-ratio:auto; margin:0 0 16px; border-radius:24px; }
  #post-production .post-suite-card figure img,
  #post-production .post-suite-card figure video { width:100%; height:100%; object-fit:cover; }
  #post-production .post-suite-card>span { font:700 12px/1.5 'Lato',var(--sans); letter-spacing:.13em; }
  #post-production .post-suite-card h3 { font:700 clamp(25px,2.3vw,34px)/1.15 'Lato',var(--sans); margin:8px 0 7px; }
  #post-production .post-suite-card p { font:400 clamp(15px,1.18vw,18px)/1.55 'Lato',var(--sans); }
  #post-production .ai-visual-feature { display:grid; grid-template-columns:.8fr 1.2fr; gap:5vw; align-items:center; min-height:100svh; margin:0; padding:6vh 0; border-top:1px solid rgba(231,196,126,.22); }
  #post-production .ai-visual-feature>div { grid-column:1; grid-row:1; }
  #post-production .ai-visual-feature figure { grid-column:2; grid-row:1; width:100%; height:70svh; aspect-ratio:auto; }
  #post-production .ai-visual-feature figure img { width:100%; height:100%; object-fit:cover; }
  #post-production .ai-visual-feature>div>h3 { font-size:clamp(48px,5vw,76px); }
  #post-production .ai-visual-feature>div>p { max-width:36ch; font:400 clamp(17px,1.4vw,20px)/1.6 'Lato',var(--sans); }

  .production-reels .production-reel-bottom {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100svh!important;
    min-height:0!important;
    padding:5vh 4vw!important;
    box-sizing:border-box!important;
    background:#080807;
  }
  .production-reels .production-reel-grid { display:grid!important; width:100%!important; max-width:none!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:2vw!important; align-items:stretch!important; }
  .production-reels .production-reel-card { display:flex!important; flex-direction:column!important; width:100%!important; height:76svh!important; min-height:0!important; border:1px solid rgba(231,196,126,.3)!important; border-radius:26px!important; }
  .production-reels .production-reel-card video { position:relative!important; inset:auto!important; width:100%!important; height:52svh!important; aspect-ratio:auto!important; object-fit:contain!important; }
  .production-reels .production-reel-card>div { display:flex; flex-direction:column; justify-content:center; flex:1; width:100%!important; margin:0!important; padding:2vh 24px!important; }
  .production-reels .production-reel-card h3 { font-size:clamp(26px,2.2vw,36px)!important; }
  .production-reels .production-reel-card p { font-size:clamp(15px,1.1vw,18px)!important; }

  #work.work { width:100%!important; max-width:none!important; margin:0!important; padding:7vh 4vw 10vh!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
  #work .work-heading { display:flex!important; flex-direction:row!important; justify-content:space-between!important; align-items:end!important; width:100%; padding:3vh 0 3vh!important; }
  #work .work-heading h2 { font-size:clamp(58px,5.4vw,84px); }
  #work .work-heading>p { font-size:clamp(17px,1.4vw,21px); max-width:32ch!important; }
  #work .work-gallery { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:5vh 2vw!important; }
  #work .work-still { display:block!important; width:100%; aspect-ratio:auto!important; overflow:visible!important; border:0!important; border-radius:0!important; background:none!important; }
  #work .work-still img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:16/10!important; object-fit:cover!important; border:1px solid rgba(231,196,126,.22)!important; border-radius:24px!important; }
  #work .work-still figcaption { position:static!important; inset:auto!important; padding:16px 2px 0!important; gap:8px!important; }
  #work .work-still figcaption strong { font-size:clamp(22px,1.8vw,28px)!important; }
  #work .work-still figcaption p { max-width:52ch!important; font-size:clamp(15px,1.18vw,18px)!important; }
}

@media (max-width:999px), (prefers-reduced-motion:reduce) {
  #spaces.feature-journey,
  .production-reels .production-reels-hero.feature-journey { display:block!important; width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:24px 0 70px!important; border-radius:0!important; box-shadow:none!important; }
  .feature-journey .feature-sticky { display:flex; flex-direction:column; width:100%; }
  .feature-journey .feature-media { width:100%; height:auto; aspect-ratio:16/10; overflow:hidden; border-radius:20px; }
  .feature-journey .feature-copy { width:100%; padding:34px 5vw 0; text-align:left; }
  .feature-journey .feature-copy h2 { font:600 clamp(42px,8vw,72px)/1.05 var(--latin); margin:16px 0 22px; }
  .feature-journey .feature-lead { font-size:clamp(19px,3vw,24px); line-height:1.45; margin:0 0 12px; }
  .feature-journey .feature-detail { font-size:clamp(16px,2.4vw,19px); line-height:1.6; margin:0 0 22px; }
  .feature-journey .feature-copy .text-link { color:#e7c47e; }
  #post-production .post-suite-grid { gap:36px; }
  #work .work-still img { aspect-ratio:16/10!important; height:auto!important; object-fit:cover!important; }
}
@media(max-width:650px){
 body{font-size:16px}.topbar{position:absolute}.hero{height:100svh;min-height:760px}.hero-image{background-position:center center;transform:scaleX(-1) scale(1.12);filter:brightness(calc(.63 + var(--light-up,0)*.19)) saturate(.84)}.hero-darkness{background:linear-gradient(0deg,#050504d9 0%,#05050470 42%,#05050412 88%),radial-gradient(ellipse var(--spot-x,220px) var(--spot-y,190px) at var(--mx,50%) var(--my,45%),rgba(255,219,152,.13),transparent 75%)}.hero-layout{align-items:flex-end;padding:0 0 150px}.hero-copy{width:100%}.hero h1{font-size:clamp(48px,11vw,65px);line-height:1.12}.hero-deck{max-width:100%;font-size:16px}.hero-practical{left:50%;width:55vw}.hero-beam{left:48%;width:65vw}.director-mark{left:70%;top:48%;font-size:8px}.hero-foot{bottom:18px;grid-template-columns:1fr auto;row-gap:7px}.page-progress{height:3px;right:0;gap:0}.image-journey{height:auto;margin:0;padding:0 0 48px}.journey-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;background:transparent}.journey-frame{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3;overflow:hidden;box-shadow:none}.journey-frame img{object-fit:cover}.journey-frame-note{left:13px;bottom:12px;font-size:8px}.journey-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;max-height:none;overflow:visible;transform:none;margin:23px 20px 0;padding:0;background:none}.journey-copy>*{max-width:100%!important}.journey-copy .section-index{font-size:11px;margin-bottom:15px}.journey-copy .eyebrow{font-size:10px}.journey-copy h2{font-size:clamp(38px,9.5vw,52px);margin-bottom:13px}.journey-description{font-size:16px;line-height:1.72;margin-bottom:14px}.journey-copy .service-list li{font-size:14px;min-height:40px}.journey-copy .service-list li>span{font-size:10px}.journey-copy .text-link{font-size:13px}.journey-copy>*{opacity:1!important;transform:none!important;transition:none!important}.premium-kicker{font-size:9px!important}.work-heading{padding:27px 0 20px}.work-heading h2{font-size:clamp(44px,12vw,60px);line-height:1.15}.work-heading>p{font-size:15px}.work-gallery{grid-template-columns:1fr;gap:28px}.work-still img{aspect-ratio:1/1}.work-still figcaption strong{font-size:20px}.work-still figcaption p{font-size:14px}.contact-inner{text-align:left}.contact h2{font-size:clamp(58px,15vw,78px)}.contact-copy{font-size:16px}.footer{align-items:flex-start;font-size:10px}.contact .button{margin-bottom:45px}
}
@media(prefers-reduced-motion:reduce){.journey-copy>*{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:900px) and (min-width:651px){.hero-image{background-position:left center}}
.journey-sticky{top:76px;height:calc(100svh - 76px);min-height:500px}
.journey-frame{top:4vh;height:var(--journey-height,calc(100svh - 118px))}
.journey-copy{top:50%;max-height:calc(100svh - 160px);width:min(45vw,650px)}
.journey-copy .section-index{margin-bottom:12px}
.journey-copy .eyebrow{margin-bottom:8px}
.journey-copy h2{margin-bottom:12px}
.journey-description{margin-bottom:10px}
.journey-copy .service-list li{min-height:38px}
@media(max-width:650px){.journey-sticky{top:auto;height:auto;min-height:0}.journey-frame{top:auto;height:auto}.journey-copy{max-height:none}}
@media(max-width:650px){.hero-image{background-position:20% center}}
@media(max-width:650px){.journey-copy{width:calc(100vw - 40px)!important}}
@media(max-width:650px){.hero-image{background-position:30% center}}
@media(max-width:650px){.hero-copy{width:76%}.hero h1{font-size:42px;line-height:1.13}.hero-deck{font-size:14px;line-height:1.72}.hero-image{background-position:35% center}}
@media(min-width:901px){.hero h1{font-size:clamp(54px,5.5vw,80px);line-height:1.08}.hero-deck{font-size:17px}}
@media(min-width:651px){.hero{height:100svh;min-height:100svh}}
/* Keep the copy off the image until the frame resolves into a square on the right. */
.journey-copy{background:transparent!important;padding-left:0;padding-right:24px;max-height:calc(100svh - 145px);width:min(44vw,640px);text-shadow:none}
.journey-copy .section-index,.journey-copy .eyebrow,.journey-copy h2,.journey-copy .journey-description,.journey-copy .service-list,.journey-copy .text-link{background:transparent;box-shadow:none}
.journey-copy h2{font-size:clamp(45px,4.2vw,66px)}
.journey-description{font-size:clamp(17px,1.4vw,20px)}
.journey-copy .service-list li{font-size:clamp(15px,1.1vw,17px);min-height:40px}
.manifesto h2{font-size:clamp(56px,7vw,94px);line-height:1.16}
.manifesto h2 em{font-style:normal;color:var(--gold-hi)}
@media(max-width:900px) and (min-width:651px){.journey-copy{width:45vw;padding-right:18px}.journey-copy h2{font-size:clamp(40px,4.5vw,52px)}}
@media(max-width:650px){.journey-copy{width:calc(100vw - 40px)!important;max-height:none;background:none!important}.journey-copy h2{font-size:clamp(38px,9.5vw,52px)}}
.journey-frame{top:var(--journey-top,4vh)}
.manifesto-grid h2{max-width:100%}
.body-copy{font-size:16px;line-height:1.9}

/* Final sequence: film, AI chapter, selected films, gallery, then finishing craft. */
.selected-films-heading { width:100%; color:#eee9df; }
.selected-films-heading span { display:block; color:#e7c47e; font:700 12px/1.4 'Lato',var(--sans); letter-spacing:.17em; }
.selected-films-heading p { margin:8px 0 0; font:600 clamp(24px,2.4vw,36px)/1.2 var(--latin); }

@media (min-width:1000px) and (prefers-reduced-motion:no-preference) {
  .production-reels .ai-journey.feature-journey {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:240svh!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#080807!important;
  }
  .production-reels .production-reel-bottom { flex-direction:column!important; gap:3vh!important; padding:4vh 4vw!important; }
  .production-reels .production-reel-card { height:69svh!important; }
  .production-reels .production-reel-card video { height:47svh!important; }
  #post-production.post-suite { margin:0!important; }
  #contact.contact {
    position:relative!important;
    z-index:12!important;
    display:block!important;
    width:100%!important;
    min-height:100svh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:radial-gradient(ellipse 60vw 80vh at 87% 62%,rgba(204,159,79,.11),transparent 70%),#080807!important;
  }
  #contact .contact-inner {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%!important;
    max-width:none!important;
    min-height:100svh;
    margin:0;
    padding:7vh 4vw 2.5vh;
    box-sizing:border-box;
  }
  #contact .contact-main {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5vw;
    align-items:center;
    flex:1;
    width:100%;
  }
  #contact .contact-title h2 { font-size:clamp(74px,7.4vw,116px); line-height:1.02; margin:20px 0 0; }
  #contact .contact-action { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding-left:5vw; border-left:1px solid rgba(231,196,126,.3); min-height:42svh; }
  #contact .contact-copy { max-width:27ch; font:400 clamp(21px,2vw,29px)/1.45 'Lato',var(--sans); color:#ece5d9; margin:0 0 30px; }
  #contact .button { margin:0 0 24px; font:700 15px/1.4 'Lato',var(--sans); padding:18px 25px; }
  #contact .contact-email { color:#e7c47e; font:700 clamp(16px,1.3vw,20px)/1.4 'Lato',var(--sans); border-bottom:1px solid rgba(231,196,126,.4); padding-bottom:5px; }
  #contact .footer { width:100%; padding:20px 0 0; }
}

@media (max-width:999px), (prefers-reduced-motion:reduce) {
  .production-reels .ai-journey.feature-journey { display:block!important; width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:24px 0 70px!important; border-radius:0!important; box-shadow:none!important; }
  .production-reels .production-reel-bottom { display:block!important; height:auto!important; min-height:0!important; padding:0 0 50px!important; }
  .selected-films-heading { padding:20px 5vw 22px; }
  #contact.contact { width:100%; min-height:100svh; margin:0!important; padding:0!important; border-radius:0!important; }
  #contact .contact-inner { display:flex; flex-direction:column; justify-content:space-between; width:100%; min-height:100svh; padding:72px 5vw 20px; box-sizing:border-box; }
  #contact .contact-main { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:45px; flex:1; }
  #contact .contact-title h2 { font-size:clamp(56px,10vw,88px); line-height:1.05; }
  #contact .contact-action { border-top:1px solid rgba(231,196,126,.28); padding-top:30px; }
  #contact .contact-copy { max-width:33ch; font:400 clamp(18px,3vw,23px)/1.5 'Lato',var(--sans); margin:0 0 22px; }
  #contact .button { margin:0 0 22px; }
  #contact .contact-email { display:block; width:max-content; max-width:100%; color:#e7c47e; font:700 15px/1.5 'Lato',var(--sans); word-break:break-all; }
  #contact .footer { width:100%; margin-top:45px; }
}
@media (min-width:1000px) and (prefers-reduced-motion:no-preference) {
  .ai-journey .feature-copy h2 { font-size:clamp(46px,4.2vw,66px); }
}

/* Shared chapter sizing, brighter champagne gold, and one continuous pinned sequence. */
:root {
  --gold:#e7b960;
  --gold-hi:#ffda91;
  --cream:#f6f2eb;
  --section-title-size:clamp(48px,4.65vw,68px);
  --section-body-size:clamp(17px,1.42vw,20px);
}
.feature-stack { position:relative; background:#080807; }
.eyebrow, .section-index span:first-child, .service-list li>span,
.selected-films-heading span, .post-suite-card>span,
.work-still figcaption span { color:var(--gold-hi)!important; }
.journey-copy h2 span, .feature-copy h2 span,
.post-suite-heading h2 span, .manifesto h2 em,
.work-heading h2 span, .contact h2 em {
  color:var(--gold-hi)!important;
  text-shadow:0 0 18px rgba(255,210,127,.14);
}
.journey-copy .text-link, .feature-copy .text-link,
.gold-link, .nav .contact-link { color:var(--gold-hi)!important; }
.manifesto h2, #work .work-heading h2,
#post-production .post-suite-heading h2,
#contact .contact-title h2 { font-size:var(--section-title-size)!important; line-height:1.07!important; }
.manifesto .body-copy, #work .work-heading>p,
#post-production .post-suite-heading>p,
#contact .contact-copy { font-size:var(--section-body-size)!important; line-height:1.55!important; }
#work .work-still figcaption p,
#post-production .post-suite-card p,
.production-reels .production-reel-card p,
#work .work-note { font-size:var(--section-body-size)!important; line-height:1.55!important; }

@media (min-width:1000px) and (prefers-reduced-motion:no-preference) {
  .feature-stack {
    z-index:5;
    isolation:isolate;
    margin-top:-50svh;
  }
  .feature-stack::after { content:""; display:block; height:85svh; background:#080807; }
  .feature-stack > .feature-journey,
  #spaces.feature-journey {
    position:sticky!important;
    top:0!important;
    display:block!important;
    width:100%!important;
    height:100svh!important;
    min-height:0!important;
    margin:0 0 80svh!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#080807!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .feature-stack > #spaces { z-index:1!important; }
  .feature-stack > .production-reels-hero { z-index:2!important; }
  .feature-stack > #ai-visual { z-index:3!important; margin-bottom:0!important; }
  .feature-stack .feature-sticky {
    position:relative!important;
    top:auto!important;
    height:100svh!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#080807!important;
  }
  .feature-stack .feature-media {
    position:absolute!important;
    inset:0!important;
    width:100vw!important;
    height:100svh!important;
    margin:0!important;
    border-radius:var(--feature-radius,0px)!important;
    transform:translateX(var(--feature-translate,0px)) scale(var(--feature-scale,1))!important;
    transform-origin:center center!important;
    z-index:2!important;
  }
  .feature-stack .feature-media img,
  .feature-stack .feature-media video { width:100%!important; height:100%!important; object-fit:cover!important; }
  .feature-stack .feature-copy { z-index:1!important; }
  .journey-stack .image-journey .journey-copy h2,
  .feature-stack .feature-copy h2,
  #ai-visual.feature-journey .feature-copy h2 {
    font-size:var(--section-title-size)!important;
    line-height:1.07!important;
  }
  .journey-stack .image-journey .journey-description,
  .feature-stack .feature-lead,
  .feature-stack .feature-detail {
    font-size:var(--section-body-size)!important;
    line-height:1.5!important;
  }
  .feature-stack .feature-lead { font-weight:700!important; }
  .feature-stack .feature-copy .section-index,
  .journey-stack .journey-copy .section-index { font-size:14px!important; }
  .production-reels {
    position:relative!important;
    z-index:6!important;
    margin-top:-8svh!important;
    background:#080807!important;
  }
}
@media (max-width:999px), (prefers-reduced-motion:reduce) {
  .feature-stack { margin:0!important; }
  .feature-stack::after { display:none; }
  .feature-stack > .feature-journey {
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:24px 0 70px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .production-reels { margin-top:0!important; }
  .journey-copy h2, .feature-copy h2,
  .manifesto h2, #work .work-heading h2,
  #post-production .post-suite-heading h2,
  #contact .contact-title h2 {
    font-size:clamp(38px,8.5vw,64px)!important;
    line-height:1.1!important;
  }
  .journey-description, .feature-lead, .feature-detail,
  .manifesto .body-copy, #work .work-heading>p,
  #post-production .post-suite-heading>p,
  #contact .contact-copy { font-size:17px!important; line-height:1.6!important; }
}

/* Let the following chapter cover One Clear Vision without fading its copy early. */
@media (min-width:1000px) and (prefers-reduced-motion:no-preference) {
  .journey-stack::after { height:210svh; }
  .feature-stack { margin-top:-100svh; }
}

/* Soft studio lighting: the previous clipped beams created a visible straight seam. */
.hero-image {
  filter:brightness(calc(.52 + var(--light-up,0)*.28 + var(--pointer-light,0)*.18)) saturate(.86);
}
.hero-darkness {
  background:
    radial-gradient(ellipse var(--spot-x,210px) var(--spot-y,190px) at var(--mx,72%) var(--my,45%),
      rgba(5,5,4,.04) 0%,rgba(5,5,4,.17) 36%,rgba(5,5,4,.51) 78%,rgba(5,5,4,.62) 100%),
    linear-gradient(90deg,rgba(5,5,4,.35) 0%,rgba(5,5,4,.18) 40%,rgba(5,5,4,.05) 80%,rgba(5,5,4,.14) 100%);
}
.hero-haze {
  inset:0;
  height:100%;
  opacity:.38;
  background:radial-gradient(ellipse at 68% 56%,rgba(216,163,78,.17),transparent 68%),
    linear-gradient(0deg,#050504 0%,transparent 43%);
}
.hero-practical,.hero-beam {
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  clip-path:none!important;
  filter:none!important;
}
.hero-practical {
  opacity:calc(.16 + var(--light-up,0)*.28 + var(--pointer-light,0)*.12);
  background:radial-gradient(ellipse 33% 59% at 78% 27%,rgba(255,221,155,.42),transparent 75%);
}
.hero-beam {
  opacity:calc(.12 + var(--light-up,0)*.26 + var(--pointer-light,0)*.1);
  background:radial-gradient(ellipse 43% 75% at 76% 30%,rgba(255,217,143,.22),transparent 74%);
}

/* Keep the final chapters' supporting copy directly beneath their titles. */
#work .work-heading,
#post-production .post-suite-heading {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:clamp(16px,2.5vh,26px)!important;
  width:100%!important;
  text-align:left!important;
  border-bottom:1px solid rgba(255,218,145,.22);
}
#work .work-heading {
  margin:0 0 22px!important;
  padding:3vh 0 4vh!important;
}
#post-production .post-suite-heading {
  margin:0 0 4vh!important;
  padding:3vh 0 4vh!important;
}
#work .work-heading h2,
#post-production .post-suite-heading h2 {
  margin:0!important;
}
#work .work-heading>p,
#post-production .post-suite-heading>p {
  width:min(720px,100%)!important;
  max-width:100%!important;
  margin:0!important;
  text-align:left!important;
}
#work .work-note {
  margin:0 0 24px!important;
  color:#b9b2a6;
  font-size:clamp(13px,1vw,15px)!important;
  font-weight:400!important;
  line-height:1.55!important;
}
@media (max-width:999px) {
  #work .work-heading,
  #post-production .post-suite-heading {gap:18px!important;}
  #work .work-heading>p br {display:none;}
}

/* One continuous closing statement in place of the divided contact layout. */
#contact.contact {
  overflow:hidden!important;
  background:radial-gradient(ellipse 58vw 75vh at 86% 57%,rgba(199,148,65,.11),transparent 72%),#080807!important;
}
#contact.contact::before {
  content:"";
  position:absolute;
  top:50%;
  right:-11vw;
  width:min(58vw,830px);
  aspect-ratio:1;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(228,177,91,.07) 0%,transparent 45%,rgba(255,218,145,.22) 46%,transparent 46.4%,transparent 62%,rgba(255,218,145,.13) 62.2%,transparent 62.7%);
  pointer-events:none;
}
#contact .contact-inner {position:relative;z-index:1;}
#contact .contact-main {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:clamp(26px,4vh,42px)!important;
  width:min(100%,980px)!important;
  padding:6vh 0!important;
}
#contact .contact-title,
#contact .contact-action {width:100%!important;}
#contact .contact-title h2 {
  font-size:clamp(68px,7vw,100px)!important;
  line-height:1.05!important;
  margin:18px 0 0!important;
}
#contact .contact-action {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:clamp(22px,3vh,32px)!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
}
#contact .contact-copy {
  width:min(100%,690px)!important;
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(19px,1.65vw,24px)!important;
  line-height:1.52!important;
}
#contact .button {margin:0!important;}
@media (max-width:999px) {
  #contact.contact::before {right:-42vw;width:100vw;opacity:.45;}
  #contact .contact-main {gap:30px!important;padding:8vh 0!important;}
  #contact .contact-title h2 {font-size:clamp(50px,10.5vw,76px)!important;}
  #contact .contact-copy {font-size:17px!important;line-height:1.6!important;}
}

/* Mobile visual studies need natural card height so every caption remains readable. */
@media (max-width:999px) {
  #work .work-gallery {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;gap:34px 22px!important;}
  #work .work-still {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
  }
  #work .work-still::after {display:none!important;}
  #work .work-still img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
    border-radius:20px!important;
  }
  #work .work-still figcaption {
    position:static!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:12px 2px 0!important;
    gap:6px!important;
  }
  #work .work-still figcaption p {max-width:100%!important;overflow:visible!important;}
}
@media (max-width:650px) {
  #work .work-gallery {grid-template-columns:1fr!important;gap:32px!important;}
}

/* The live film follows the same frame geometry as the other journey chapters. */
.journey-stack .journey-events .journey-frame video {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:inherit;
  transform:none!important;
  filter:brightness(.84) saturate(.95);
}

/* Final portfolio feature: a film with room for both the work and its story. */
.portfolio-film {
  position:relative;
  z-index:11;
  display:flex;
  align-items:center;
  min-height:100svh;
  padding:6vh 0;
  box-sizing:border-box;
  background:#0b0a09;
}
.portfolio-film-inner {
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  align-items:center;
  gap:4vw;
  width:100%;
  padding-inline:4vw;
  box-sizing:border-box;
}
.portfolio-film-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
}
.portfolio-film-copy .section-index {
  width:100%;
  margin-bottom:clamp(38px,8vh,86px);
  color:#f1e9dc;
}
.portfolio-film-copy .section-index span:first-child,
.portfolio-film-copy .eyebrow {color:var(--gold-hi)!important;}
.portfolio-film-copy .eyebrow {
  margin:0 0 20px;
  font:700 12px/1.4 'Lato',var(--sans);
  letter-spacing:.19em;
}
.portfolio-film-copy h2 {
  margin:0 0 25px;
  font:800 var(--section-title-size)/1.07 'Lato',var(--sans);
  letter-spacing:-.035em;
  color:var(--cream);
}
.portfolio-film-copy h2 span {color:var(--gold-hi);}
.portfolio-film-copy>p:not(.eyebrow) {
  max-width:39ch;
  margin:0 0 28px;
  color:#ddd5c8;
  font:400 var(--section-body-size)/1.58 'Lato',var(--sans);
}
.portfolio-film-copy .text-link {color:var(--gold-hi)!important;}
.portfolio-film-media {
  min-width:0;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(231,196,126,.31);
  border-radius:28px;
  background:#050505;
  box-shadow:0 25px 90px rgba(0,0,0,.4);
}
.portfolio-film-media video {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  background:#050505;
}
@media (max-width:999px) {
  .portfolio-film {min-height:0;padding:76px 0 92px;}
  .portfolio-film-inner {grid-template-columns:1fr;gap:28px;}
  .portfolio-film-copy .section-index {margin-bottom:36px;}
  .portfolio-film-copy h2 {font-size:clamp(42px,8.5vw,64px);}
}
@media (max-width:650px) {
  .journey-stack .journey-events .journey-frame video {object-position:center center!important;}
  .portfolio-film {padding:64px 0 78px;}
  .portfolio-film-inner {width:100%;padding-inline:20px;}
  .portfolio-film-copy .section-index {margin-bottom:28px;}
  .portfolio-film-copy .eyebrow {font-size:10px;}
  .portfolio-film-copy h2 {font-size:clamp(42px,11vw,54px);}
  .portfolio-film-copy>p:not(.eyebrow) {font-size:16px;}
  .portfolio-film-media {border-radius:20px;}
}

/* Balance the studio statement across the full page. */
#studio.manifesto .manifesto-grid {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:start;
  gap:clamp(56px,6vw,112px);
  width:100%;
  padding-top:clamp(28px,5vh,60px);
}
#studio.manifesto .manifesto-grid h2 {max-width:100%!important;}
#studio.manifesto .body-copy {max-width:650px;}
#studio.manifesto .body-copy p {margin:0 0 20px;}
@media (max-width:999px) {
  #studio.manifesto .manifesto-grid {grid-template-columns:1fr;gap:28px;}
  #studio.manifesto .manifesto-grid h2 {max-width:100%!important;}
  #studio.manifesto .body-copy {max-width:100%;}
}

/* User-controlled audio for the two films that animate into right-hand frames. */
.video-sound-toggle {
  position:absolute;
  z-index:9;
  right:clamp(18px,3vw,42px);
  bottom:clamp(18px,3vh,34px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 17px;
  border:1px solid rgba(255,218,145,.65);
  border-radius:100px;
  background:rgba(8,8,7,.82);
  color:#fff1d2;
  box-shadow:0 9px 30px rgba(0,0,0,.32);
  backdrop-filter:blur(8px);
  font:700 10px/1 'Lato',var(--sans);
  letter-spacing:.12em;
  cursor:pointer;
  pointer-events:auto!important;
  transform:scale(var(--sound-inverse,1));
  transform-origin:right bottom;
  transition:background .22s ease,border-color .22s ease;
}
.video-sound-toggle:hover,
.video-sound-toggle:focus-visible {background:rgba(39,29,13,.96);border-color:var(--gold-hi);}
.video-sound-toggle:focus-visible {outline:2px solid var(--gold-hi);outline-offset:3px;}
.video-sound-toggle.is-on {background:rgba(67,45,15,.91);}
.video-sound-toggle svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.video-sound-toggle .sound-wave {display:none;}
.video-sound-toggle.is-on .sound-wave {display:block;}
.video-sound-toggle.is-on .sound-off {display:none;}
.journey-events .journey-frame video,
.production-reels-hero .feature-media video {cursor:pointer;}
@media (max-width:650px) {
  .video-sound-toggle {right:14px;bottom:14px;min-height:42px;padding:0 13px;font-size:9px;}
  .video-sound-toggle svg {width:18px;height:18px;}
}
@media (max-width:999px) {
  .video-sound-toggle {transform:none!important;}
}

/* Align the opening chapters with the full-width image chapters. */
@media (min-width:1000px) {
  .topbar.shell,
  .has-scrolled .topbar.shell {
    width:100%!important;
    max-width:none!important;
    height:88px!important;
    margin:0!important;
    padding-inline:4vw!important;
  }
  .topbar .logo {transform:translateX(-42px);}
  .hero {height:100svh!important;min-height:100svh!important;max-height:none!important;}
  .hero-layout.shell {
    width:100%!important;
    max-width:none!important;
    padding-inline:4vw!important;
  }
  .hero-copy {width:min(690px,48%)!important;margin:0!important;}
  .hero h1 {font-size:var(--section-title-size)!important;line-height:1.07!important;}
}
#studio.manifesto {
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
  padding:110px 4vw 70px!important;
}
#studio.manifesto .manifesto-grid {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:clamp(24px,3.5vh,42px)!important;
  width:100%!important;
  padding-top:clamp(20px,3vh,36px)!important;
}
#studio.manifesto .manifesto-grid h2 {width:100%;margin:0!important;}
#studio.manifesto .body-copy {max-width:820px!important;}
@media (max-width:999px) {
  #studio.manifesto {padding:100px 5vw 64px!important;}
  #studio.manifesto .manifesto-grid {gap:24px!important;}
}

/* The AFRAF film now occupies the production chapter's animated frame. */
.journey-stack .journey-film .journey-frame video {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit;
  background:#050505;
  cursor:pointer;
}

/* Three selected films share a single page at desktop sizes. */
@media (min-width:1000px) {
  .production-reels .production-reel-bottom {gap:clamp(24px,4vh,40px)!important;padding:7vh 4vw!important;}
  .production-reels .production-reel-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  .production-reels .production-reel-card {height:min(64svh,580px)!important;border-radius:24px!important;}
  .production-reels .production-reel-card video {height:37svh!important;max-height:350px!important;object-fit:contain!important;}
  .production-reels .production-reel-card>div {padding:18px 20px!important;}
  .production-reels .production-reel-card h3 {font-size:clamp(22px,1.85vw,28px)!important;}
  .production-reels .production-reel-card p {font-size:clamp(14px,1.05vw,16px)!important;}
}
@media (max-width:999px) {
  .production-reels .production-reel-grid {grid-template-columns:1fr!important;gap:24px!important;padding-inline:4vw!important;}
  .production-reels .production-reel-card {height:auto!important;min-height:0!important;}
  .production-reels .production-reel-card video {height:auto!important;aspect-ratio:16/9!important;}
}
