@font-face{font-family:NimbusNarrow;src:url("assets/NimbusSansNarrow-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:NimbusNarrow;src:url("assets/NimbusSansNarrow-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:NimbusSans;src:url("assets/NimbusSans-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:NimbusSans;src:url("assets/NimbusSans-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:NimbusRoman;src:url("assets/NimbusRoman-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:NimbusRoman;src:url("assets/NimbusRoman-Italic.otf") format("opentype");font-style:italic;font-display:swap}
:root{--ink:#090909;--paper:#f3efe7;--red:#e30613;--grey:#928e86;--line:rgba(255,255,255,.2);--gold:#c89438;--blue:#1f35ff;--pad:clamp(1.25rem,4vw,4.5rem);--display:NimbusNarrow,"Arial Narrow",sans-serif;--sans:NimbusSans,Arial,Helvetica,sans-serif;--serif:NimbusRoman,Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.5;font-synthesis:none;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:1000}.skip-link:focus{top:1rem}
.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:rgba(255,255,255,.08)}.progress span{display:block;width:0;height:100%;background:var(--red);transform-origin:left}
.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:3px;left:0;right:0;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);z-index:80;color:#fff;mix-blend-mode:difference;transition:transform .35s ease}.site-header.hidden{transform:translateY(-110%)}
.wordmark{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:.04em}.wordmark span{font-size:.48em;vertical-align:top;margin-left:.2rem}.site-header nav{display:flex;gap:2rem;font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:#fff;transition:right .25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.availability{text-align:right;font-family:var(--display);font-size:.72rem;letter-spacing:.14em}
.hero{min-height:100svh;position:relative;overflow:hidden;padding:7rem var(--pad) 3rem;display:flex;flex-direction:column;justify-content:center}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{object-position:center 30%;filter:saturate(.72) contrast(1.05)}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.78) 45%,rgba(5,5,5,.18) 78%),linear-gradient(0deg,rgba(5,5,5,.48),transparent 40%)}
.hero-kicker,.hero-title,.hero-bottom,.hero-inset,.frame-code{position:relative;z-index:2}.hero-kicker{font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.16em;margin-bottom:1.2rem}.hero-title{font-family:var(--display);font-weight:700;font-size:clamp(4.7rem,10.5vw,10.4rem);letter-spacing:-.055em;line-height:.76;margin:0;max-width:80vw}.hero-title .line{display:block}.hero-title .accent{color:var(--red);font-style:italic;margin-left:clamp(1rem,9vw,9rem)}
.hero-bottom{margin-top:3rem;display:flex;align-items:flex-end;gap:2rem}.hero-bottom p{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.5vw,1.3rem);margin:0}.round-link{width:74px;height:74px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--display);font-size:.68rem;font-weight:bold;letter-spacing:.12em;transition:.25s}.round-link:hover{background:var(--red);border-color:var(--red);transform:rotate(-7deg)}
.hero-inset{position:absolute;right:var(--pad);bottom:3rem;width:clamp(190px,20vw,310px);height:clamp(130px,14vw,205px);border:7px solid rgba(255,255,255,.95);transform:rotate(2deg);box-shadow:0 16px 60px rgba(0,0,0,.45)}.hero-inset img{filter:saturate(.8)}.hero-inset figcaption{position:absolute;left:-7px;right:-7px;bottom:-32px;display:flex;justify-content:space-between;font-family:var(--display);font-size:.62rem;letter-spacing:.09em}.frame-code{position:absolute;right:var(--pad);top:6rem;font-family:var(--display);font-size:.65rem;letter-spacing:.17em;writing-mode:vertical-rl}
.manifesto{min-height:100svh;background:var(--paper);color:var(--ink);padding:clamp(6rem,10vw,10rem) var(--pad) 4rem;position:relative;display:grid;grid-template-columns:1fr 2.9fr;align-content:center;gap:3rem}.section-mark,.micro{font-family:var(--display);font-size:.74rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.section-mark:before{content:"";display:inline-block;width:34px;height:4px;background:var(--red);margin-right:1rem;vertical-align:middle}.manifesto-copy{grid-column:2;font-family:var(--display);font-weight:700;font-size:clamp(3.6rem,7.7vw,8rem);line-height:.91;letter-spacing:-.045em;margin:0;max-width:1050px}.manifesto-copy em{font-family:var(--serif);font-weight:400;color:var(--red)}.manifesto-note{grid-column:2;max-width:610px;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55;margin:1.5rem 0 4rem}.discipline-strip{position:absolute;bottom:0;left:0;right:0;height:62px;display:flex;align-items:center;gap:clamp(2rem,5vw,6rem);overflow:hidden;background:var(--red);color:#fff;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.12em;white-space:nowrap;padding-left:var(--pad)}.discipline-strip span:after{content:"✦";margin-left:clamp(2rem,5vw,6rem)}
.work-index{background:var(--ink);padding:clamp(6rem,10vw,9rem) var(--pad)}.index-head{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:end;margin-bottom:5rem}.index-head h2{font-family:var(--display);font-size:clamp(4.5rem,9vw,9rem);line-height:.8;letter-spacing:-.045em;margin:2rem 0 0}.index-head p{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.45;max-width:470px;margin:0 0 .8rem}.index-list{border-top:1px solid var(--line)}.index-row{display:grid;grid-template-columns:70px 1.4fr 1fr 32px;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line);padding:1.6rem .25rem;transition:.3s}.index-row span,.index-row small,.index-row b{font-family:var(--display);font-size:.78rem;letter-spacing:.12em}.index-row strong{font-family:var(--display);font-size:clamp(1.6rem,3vw,3.1rem);letter-spacing:-.025em}.index-row small{color:#aaa;text-transform:uppercase}.index-row b{font-size:1.6rem;color:var(--red);transition:.3s}.index-row:hover{padding-left:1rem;background:#111}.index-row:hover b{transform:translate(5px,5px)}
.arsenal-shortcut{display:grid;grid-template-columns:170px 1.3fr 1fr 32px;gap:1.5rem;align-items:center;background:var(--red);padding:1.4rem 1.2rem;margin-bottom:1rem;transition:.25s}.arsenal-shortcut span,.arsenal-shortcut small{font-family:var(--display);font-size:.75rem;font-weight:700;letter-spacing:.12em}.arsenal-shortcut strong{font-family:var(--display);font-size:clamp(1.8rem,3vw,3.2rem)}.arsenal-shortcut small{text-transform:uppercase}.arsenal-shortcut b{font-size:1.5rem}.arsenal-shortcut:hover{transform:translateX(.55rem);background:#fff;color:#000}
.project{position:relative}.project-opener{position:relative;min-height:100svh;padding:8rem var(--pad) 5rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.project-opener>img,.project-overlay{position:absolute;inset:0}.project-overlay{background:linear-gradient(90deg,rgba(3,3,3,.96),rgba(3,3,3,.64) 58%,rgba(3,3,3,.08)),linear-gradient(0deg,rgba(3,3,3,.72),transparent 60%)}.chapter{position:relative;z-index:2;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.15em}.chapter span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;margin-right:.75rem;color:var(--red)}.project-title{position:relative;z-index:2;font-family:var(--display);font-size:clamp(4rem,8.2vw,8.3rem);line-height:.82;letter-spacing:-.045em;margin:2rem 0 1rem;max-width:1050px}.project-title i,.camp-stage h2 i,.call-copy h2 i,.sun-left h2 i,.about-copy h2 i{font-family:var(--serif);font-weight:400;color:var(--red)}.project-deck{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem);max-width:600px;margin:1rem 0 0;line-height:1.45}.paper{background:var(--paper);color:var(--ink)}
.story-grid{padding:clamp(6rem,10vw,9rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:4rem}.story-lead h3,.film-copy h3{font-family:var(--display);font-size:clamp(3.2rem,6vw,6.2rem);line-height:.88;letter-spacing:-.035em;margin:1.5rem 0}.micro{color:var(--red)}.story-body{align-self:end;max-width:570px}.story-body>p,.film-copy>p{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55}.ownership{border-left:4px solid var(--red);padding-left:1.25rem;margin-top:2rem}.ownership b{font-family:var(--display);font-size:.78rem;letter-spacing:.12em;margin-right:.4rem}.proof-line{grid-column:1/-1;border-top:1px solid #bdb8b0;border-bottom:1px solid #bdb8b0;display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.proof-line div{padding:2rem 1.5rem;border-right:1px solid #bdb8b0}.proof-line div:first-child{padding-left:0}.proof-line div:last-child{border-right:0}.proof-line strong{font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);display:block}.proof-line span{font-family:var(--display);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#69655f;display:block;max-width:180px}
.fj-gallery{background:#131313;padding:var(--pad);display:grid;grid-template-columns:1.7fr .65fr 1.05fr;gap:1rem;min-height:72vh}.fj-gallery figure{margin:0;position:relative;min-height:520px}.fj-gallery figcaption{position:absolute;bottom:1rem;left:1rem;background:var(--red);padding:.5rem .75rem;font-family:var(--display);font-size:.7rem;letter-spacing:.13em}.testimonial{margin:0;background:var(--paper);color:var(--ink);padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.testimonial .quote-mark{font-family:var(--serif);font-size:7rem;line-height:.5;color:var(--red)}.testimonial p{font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.45}.testimonial footer{border-top:3px solid var(--red);padding-top:1rem;margin-top:1.5rem}.testimonial footer strong,.testimonial footer span{display:block}.testimonial footer strong{font-family:var(--display);font-size:1.25rem}.testimonial footer span{font-family:var(--display);font-size:.72rem;letter-spacing:.08em;color:#6b6660;margin-top:.3rem}.link-ribbon{background:var(--red);display:flex;gap:1px;overflow:auto}.link-ribbon a{flex:1;min-width:240px;padding:1.3rem var(--pad);font-family:var(--display);font-size:.75rem;font-weight:700;letter-spacing:.11em;border-right:1px solid rgba(255,255,255,.35);transition:.2s}.link-ribbon a:hover{background:#fff;color:#000}
.vinyl-stage{min-height:100svh;background:#251b16;padding:7rem var(--pad) 4rem;position:relative;overflow:hidden}.vinyl-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 50%,rgba(145,86,51,.1),transparent 42%);pointer-events:none}.vinyl-copy{position:absolute;left:var(--pad);bottom:10%;z-index:3}.vinyl-copy h2{font-family:var(--display);font-size:clamp(4.5rem,9vw,9rem);line-height:.78;letter-spacing:-.05em;margin:1.5rem 0;color:#f2b45e}.script-note{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.3;transform:rotate(-3deg);display:inline-block}.film-window{position:absolute;z-index:2;right:var(--pad);top:16%;width:min(52vw,730px);height:min(57vw,590px);margin:0;border:10px solid #eee7da;transform:rotate(1.4deg);box-shadow:0 30px 90px rgba(0,0,0,.48)}.film-window figcaption{position:absolute;left:-10px;right:-10px;bottom:-36px;display:flex;justify-content:space-between;font-family:var(--display);font-size:.72rem;letter-spacing:.11em}.vinyl-disc{position:absolute;right:-9vw;bottom:-18vw;width:43vw;height:43vw;border-radius:50%;background:repeating-radial-gradient(circle,#090909 0,#090909 4px,#191919 5px,#090909 8px);opacity:.74;display:grid;place-items:center;animation:spin 30s linear infinite}.vinyl-disc:before{content:"";width:33%;height:33%;background:#e46c22;border-radius:50%}.vinyl-disc span{position:absolute;font-family:var(--display);font-size:.7rem;letter-spacing:.2em;color:#d89952}@keyframes spin{to{transform:rotate(360deg)}}
.film-credit{padding:clamp(6rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,6vw,7rem)}.film-stills{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:1fr;gap:1rem;min-height:620px}.film-stills img:last-child{filter:saturate(.75)}.film-copy{align-self:center}.film-copy dl{border-top:1px solid #aaa;margin-top:2.5rem}.film-copy dl div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #aaa;padding:.9rem 0}.film-copy dt{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.film-copy dd{margin:0}.text-link{display:inline-block;margin-top:2rem;color:var(--red);font-family:var(--display);font-size:.8rem;font-weight:bold;letter-spacing:.12em;border-bottom:2px solid var(--red);padding-bottom:.35rem}
.call-stage{min-height:100svh;background:#020407;display:grid;grid-template-columns:1.08fr .92fr;position:relative}.call-image{position:relative;min-height:100svh;overflow:hidden}.call-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#020407),linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.call-image img{object-position:center}.call-image>span{position:absolute;left:var(--pad);bottom:3rem;z-index:2;border:1px solid #fff;border-radius:100%;padding:1.3rem .9rem;font-family:var(--display);font-size:.7rem;letter-spacing:.16em;color:#9ad2ff;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 15px rgba(154,210,255,0)}}
.call-copy{padding:8rem var(--pad) 5rem;display:flex;flex-direction:column;justify-content:center}.call-copy h2{font-family:var(--display);font-size:clamp(4rem,7vw,7.3rem);line-height:.78;letter-spacing:-.045em;margin:2.5rem 0 2rem}.call-copy>p{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55;max-width:590px}.call-proof{display:flex;align-items:center;gap:1rem;border-top:1px solid #333;border-bottom:1px solid #333;margin:2rem 0;padding:1rem 0}.call-proof strong{font-family:var(--display);font-size:5rem;color:#9ad2ff}.call-proof span{font-family:var(--display);font-size:.78rem;font-weight:bold;letter-spacing:.09em;text-transform:uppercase}.credit{font-family:var(--display);font-size:.72rem!important;letter-spacing:.13em;color:#777}
.sun-stage{min-height:100svh;background:#0c0a08;color:#fff;display:grid;grid-template-columns:1.1fr .75fr .65fr;position:relative}.sun-left{padding:8rem var(--pad) 4rem;display:flex;flex-direction:column;justify-content:center}.sun-label{font-family:var(--serif);font-style:italic;color:#d4a74f;margin:2.5rem 0 0}.sun-left h2{font-family:var(--display);font-size:clamp(4.3rem,7.5vw,8rem);line-height:.78;letter-spacing:-.045em;margin:1rem 0 2rem}.sun-left h2 i{color:#d4a74f}.sun-left>p{max-width:620px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.sun-product{position:relative;background:radial-gradient(circle at 40% 40%,#c6923d,#413019 38%,#090705 72%);display:flex;align-items:center;justify-content:center;overflow:hidden}.sun-product img{width:82%;height:72%;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(0,0,0,.55))}.sun-product span{position:absolute;right:1rem;bottom:2rem;font-family:var(--display);font-weight:bold;letter-spacing:.14em;font-size:.7rem;text-align:right}.sun-activation{margin:0;position:relative}.sun-activation figcaption{position:absolute;left:1rem;bottom:1rem;font-family:var(--display);font-size:.65rem;letter-spacing:.12em;background:#000;padding:.6rem}.sun-proof{display:flex;align-items:center;gap:1rem;border-top:1px solid #3e3527;margin-top:1.5rem;padding-top:1rem}.sun-proof strong{font-family:var(--display);font-size:3rem;color:#d4a74f}.sun-proof span{font-family:var(--display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;max-width:210px}.reel-links{display:flex;gap:1rem;margin-top:1.2rem}.reel-links a{font-family:var(--display);font-size:.68rem;letter-spacing:.1em;border-bottom:1px solid #d4a74f;padding-bottom:.25rem}
.camp-stage{min-height:100svh;padding:8rem var(--pad) 4rem;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.camp-bg,.camp-shade{position:absolute;inset:0}.camp-bg{filter:saturate(.7) contrast(1.1)}.camp-shade{background:linear-gradient(90deg,rgba(5,4,3,.98),rgba(5,4,3,.78) 52%,rgba(5,4,3,.16)),linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.camp-stage>*:not(.camp-bg):not(.camp-shade){position:relative;z-index:2}.camp-stage h2{font-family:var(--display);font-size:clamp(4.4rem,8vw,8.4rem);line-height:.79;letter-spacing:-.05em;margin:2rem 0 1.6rem;max-width:850px}.camp-stage>p{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5;max-width:650px}.camp-numbers{display:flex;gap:3rem;margin:2rem 0}.camp-numbers div{border-left:3px solid var(--red);padding-left:1rem}.camp-numbers strong,.camp-numbers span{display:block}.camp-numbers strong{font-family:var(--display);font-size:3rem}.camp-numbers span{font-family:var(--display);font-size:.7rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.camp-role{font-size:1rem!important}.camp-partners{font-family:var(--display);font-size:.7rem;font-weight:bold;letter-spacing:.12em;color:#d8c09c;margin-top:1rem}.camp-poster{position:absolute!important;right:var(--pad);top:16%;width:min(26vw,355px);height:58%;margin:0;transform:rotate(2deg);border:7px solid #eee;box-shadow:0 20px 60px #000}.camp-poster img{object-fit:contain;background:#000}.watch-pill{position:absolute!important;right:calc(var(--pad) + 1rem);bottom:12%;background:var(--red);padding:1rem 1.2rem;font-family:var(--display);font-size:.75rem;font-weight:bold;letter-spacing:.11em;transform:rotate(-2deg)}.watch-pill span{font-size:1.1rem;margin-left:1rem}
.arsenal{background:var(--ink)}.arsenal-brief{min-height:72vh;background:var(--red);padding:clamp(6rem,9vw,9rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.arsenal-brief .section-mark:before{background:#fff}.arsenal-question{font-family:var(--display);font-size:clamp(3.8rem,7.5vw,7.6rem);font-weight:700;line-height:.86;letter-spacing:-.045em;max-width:1100px;margin:2.5rem 0 4rem}.brief-logic{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.45)}.brief-logic>div{padding:1.5rem 2rem 0 0;border-right:1px solid rgba(255,255,255,.45);min-height:120px}.brief-logic>div+div{padding-left:2rem}.brief-logic>div:last-child{border-right:0}.brief-logic span,.partner-value span{font-family:var(--display);font-size:.74rem;font-weight:700;letter-spacing:.14em}.brief-logic p{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.35;margin:.8rem 0}.arsenal-reveal{min-height:100svh;padding:7rem var(--pad) 4rem;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.arsenal-reveal>img,.arsenal-shade{position:absolute;inset:0}.arsenal-reveal>img{object-position:center}.arsenal-shade{background:linear-gradient(90deg,rgba(3,3,3,.97),rgba(3,3,3,.69) 54%,rgba(3,3,3,.06)),linear-gradient(0deg,rgba(3,3,3,.54),transparent 45%)}.arsenal-reveal>*:not(img):not(.arsenal-shade){position:relative;z-index:2}.arsenal-reveal .spec{font-family:var(--display);font-size:.73rem;letter-spacing:.14em;margin:2.5rem 0 1.4rem}.arsenal-reveal h2{font-family:var(--display);font-size:clamp(6rem,13vw,13.5rem);line-height:.7;letter-spacing:-.055em;margin:0;color:var(--red)}.arsenal-origin{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.4;margin:3rem 0 2rem;max-width:620px}.arsenal-line{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,2.3rem);font-weight:bold;line-height:1.05;border-left:6px solid var(--red);padding-left:1.2rem}
.london-team{min-height:100svh;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.08fr .92fr}.london-copy{padding:clamp(6rem,9vw,9rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.london-copy h3,.campaign-system h3{font-family:var(--display);font-size:clamp(4.3rem,8vw,8.3rem);line-height:.79;letter-spacing:-.05em;margin:1.5rem 0 2rem}.london-copy>p{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55;max-width:650px}.london-copy blockquote{margin:3rem 0 2rem;padding:1.4rem 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.2;color:var(--red)}.london-copy blockquote b{font-family:var(--display);font-style:normal}.cultures{font-family:var(--display);font-size:.72rem!important;font-weight:bold;letter-spacing:.1em;line-height:1.55!important}.london-team>img{min-height:100svh;object-position:center}
.campaign-system{padding:clamp(6rem,10vw,9rem) var(--pad);background:#101010}.campaign-system h3{max-width:900px}.system-list{margin-top:4rem;border-top:1px solid #3d3d3d}.system-item{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:2rem;align-items:center;border-bottom:1px solid #3d3d3d;padding:1.65rem 0}.system-item>span{font-family:var(--display);font-size:1.6rem;color:var(--red)}.system-item h4{font-family:var(--display);font-size:clamp(1.4rem,2.5vw,2.4rem);margin:0}.system-item p{color:#c7c7c7;line-height:1.5;margin:0;max-width:630px}.format-strip{display:flex;gap:1rem;flex-wrap:wrap;margin:3rem 0}.format-strip span{border:1px solid #4c4c4c;border-radius:999px;padding:.75rem 1rem;font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.11em}.partner-value{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3d3d3d;border-bottom:1px solid #3d3d3d}.partner-value>div{padding:2rem 3rem 2rem 0}.partner-value>div+div{border-left:1px solid #3d3d3d;padding-left:3rem}.partner-value span{color:var(--red)}.partner-value p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;max-width:540px}.partner-logic{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,3rem);color:var(--red);max-width:700px;margin:4rem 0 0 auto;text-align:right}
.about{min-height:100svh;position:relative;padding:8rem var(--pad) 4rem;display:flex;align-items:center;overflow:hidden}.about>img,.about-shade{position:absolute;inset:0}.about>img{object-position:70% center;filter:saturate(.65)}.about-shade{background:linear-gradient(90deg,rgba(3,3,3,.98),rgba(3,3,3,.89) 46%,rgba(3,3,3,.18) 78%)}.about-copy{position:relative;z-index:2;max-width:900px}.about-copy h2{font-family:var(--display);font-size:clamp(4rem,7.3vw,7.7rem);line-height:.8;letter-spacing:-.045em;margin:2rem 0}.about-copy p{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.45;max-width:650px}.about-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem}.about-links a{border:1px solid #fff;padding:1rem 1.2rem;font-family:var(--display);font-size:.72rem;font-weight:bold;letter-spacing:.11em;transition:.2s}.about-links a:hover{background:var(--red);border-color:var(--red)}.closing-mark{position:absolute;z-index:2;right:var(--pad);bottom:3rem;font-family:var(--display);font-size:.68rem;letter-spacing:.14em}.site-footer{height:90px;background:var(--red);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);font-family:var(--display);font-size:.72rem;font-weight:bold;letter-spacing:.12em}.site-footer a{border-bottom:1px solid #fff;padding-bottom:.25rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.08s}.hero .reveal:nth-child(3){transition-delay:.14s}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.availability{display:block}.hero-title{max-width:100%}.hero-inset{width:220px;height:145px}.manifesto{grid-template-columns:1fr}.manifesto-copy,.manifesto-note{grid-column:1}.index-head,.story-grid,.film-credit,.call-stage,.london-team{grid-template-columns:1fr}.arsenal-shortcut{grid-template-columns:150px 1fr 32px}.arsenal-shortcut small{display:none}.proof-line{grid-template-columns:repeat(2,1fr)}.proof-line div:nth-child(2){border-right:0}.fj-gallery{grid-template-columns:1.5fr .7fr}.testimonial{grid-column:1/-1}.sun-stage{grid-template-columns:1fr 1fr}.sun-left{grid-column:1/-1}.sun-product,.sun-activation{min-height:60vh}.camp-poster{width:270px;opacity:.45}.camp-stage h2,.camp-stage>p,.camp-numbers,.camp-role,.camp-partners{max-width:68%}.film-window{width:55vw;height:56vw}.film-stills{min-height:500px}.london-team>img{min-height:70vh}.system-item{grid-template-columns:55px 1fr}.system-item p{grid-column:2}.about>img{object-position:76% center}}
@media(max-width:650px){:root{--pad:1.25rem}.site-header{height:58px}.availability{font-size:.6rem}.hero{padding-top:6rem;justify-content:flex-start}.hero-media img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.95),rgba(5,5,5,.23) 78%),linear-gradient(90deg,rgba(5,5,5,.62),transparent)}.hero-kicker{margin-top:8vh}.hero-title{font-size:clamp(4rem,20vw,6.4rem);line-height:.78;margin-top:1rem}.hero-title .accent{margin-left:0}.hero-inset{right:1.25rem;bottom:5.2rem;width:44vw;height:28vw;border-width:4px}.hero-inset figcaption{display:none}.frame-code{display:none}.hero-bottom{margin-top:auto}.hero-bottom p{max-width:160px}.round-link{width:62px;height:62px}.manifesto{padding-bottom:7rem}.manifesto-copy{font-size:clamp(3.2rem,16vw,5rem)}.discipline-strip{height:54px}.index-head{gap:2rem}.index-head h2{font-size:5.2rem}.arsenal-shortcut{grid-template-columns:1fr 28px}.arsenal-shortcut span,.arsenal-shortcut small{display:none}.arsenal-shortcut strong{font-size:2rem}.index-row{grid-template-columns:42px 1fr 24px}.index-row small{display:none}.index-row strong{font-size:1.65rem}.project-opener{padding-bottom:4rem}.project-opener>img{object-position:60% center}.project-overlay{background:linear-gradient(0deg,rgba(3,3,3,.96),rgba(3,3,3,.35) 72%)}.project-title{font-size:clamp(3.8rem,16vw,5.8rem)}.story-grid{gap:2rem}.story-lead h3,.film-copy h3{font-size:3.8rem}.proof-line{grid-template-columns:1fr 1fr}.proof-line div{padding:1.5rem .7rem}.proof-line strong{font-size:3rem}.fj-gallery{grid-template-columns:1fr;padding:1rem}.fj-gallery figure{min-height:360px}.fj-gallery .portrait{display:none}.testimonial{padding:3rem 1.7rem}.link-ribbon a{padding:1.2rem}.vinyl-stage{min-height:900px}.vinyl-copy{top:7.5rem;bottom:auto}.vinyl-copy h2{font-size:4.8rem}.film-window{top:47%;left:1.25rem;right:1.25rem;width:auto;height:330px}.vinyl-disc{width:70vw;height:70vw}.film-credit{gap:3rem}.film-stills{min-height:430px;grid-template-columns:1fr}.film-stills img:last-child{display:none}.call-image{min-height:70vh}.call-copy{padding-top:5rem}.call-copy h2{font-size:4.6rem}.sun-stage{grid-template-columns:1fr}.sun-left{padding-top:6rem}.sun-left h2{font-size:4.9rem}.sun-product,.sun-activation{min-height:55vh}.camp-stage{padding-top:6rem;justify-content:flex-end}.camp-bg{object-position:65% center}.camp-shade{background:linear-gradient(0deg,rgba(5,4,3,.99),rgba(5,4,3,.45) 85%)}.camp-stage h2{font-size:4.6rem}.camp-stage h2,.camp-stage>p,.camp-numbers,.camp-role,.camp-partners{max-width:100%}.camp-poster{display:none}.camp-numbers{gap:1rem}.camp-numbers strong{font-size:2.3rem}.watch-pill{position:relative!important;right:auto;bottom:auto;align-self:flex-start;margin-top:2rem}.arsenal-question{font-size:4rem}.brief-logic{grid-template-columns:1fr}.brief-logic>div,.brief-logic>div+div{padding:1.2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.45);min-height:auto}.brief-logic>div:last-child{border-bottom:0}.arsenal-reveal>img{object-position:62% center}.arsenal-shade{background:linear-gradient(0deg,rgba(3,3,3,.98),rgba(3,3,3,.24) 88%)}.arsenal-reveal{justify-content:flex-end}.arsenal-reveal h2{font-size:7rem}.london-copy h3,.campaign-system h3{font-size:4.9rem}.london-team>img{min-height:65vh}.system-item{grid-template-columns:40px 1fr;gap:1rem}.system-item p{grid-column:1/-1;margin-left:56px}.partner-value{grid-template-columns:1fr}.partner-value>div,.partner-value>div+div{padding:1.5rem 0;border-left:0}.partner-value>div+div{border-top:1px solid #3d3d3d}.about{align-items:flex-end}.about>img{object-position:64% center}.about-shade{background:linear-gradient(0deg,rgba(3,3,3,.98),rgba(3,3,3,.35) 90%)}.about-copy h2{font-size:4rem}.closing-mark{display:none}.site-footer{height:110px;align-items:flex-start;padding-top:2rem;gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.vinyl-disc{animation:none}.call-image>span{animation:none}}

/* Editorial system: one Nimbus family, one visual grammar, clearer case-study reading. */
.project-football{--project-accent:var(--red)}
.project-vinyl{--project-accent:#f2b45e}
.project-call{--project-accent:#9ad2ff}
.project-sunnamusk{--project-accent:#d4a74f}
.project-camp{--project-accent:var(--red)}

.scene-indicator{position:fixed;right:1.1rem;bottom:1.1rem;z-index:76;display:grid;grid-template-columns:auto minmax(120px,auto) auto;gap:.7rem;align-items:center;padding:.6rem .75rem;background:rgba(8,8,8,.86);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);transform:translateY(calc(100% + 2rem));opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}
.scene-indicator.active{transform:none;opacity:1}
.scene-indicator span,.scene-indicator b,.scene-indicator i{font-family:var(--display);font-style:normal;line-height:1;letter-spacing:.11em}
.scene-indicator span{font-size:.58rem;color:#8e8e8e}
.scene-indicator b{font-size:.7rem;color:#fff}
.scene-indicator i{font-size:.64rem;color:var(--red)}

.creative-decision{position:relative;z-index:2;max-width:620px;margin:1.35rem 0 0;color:var(--project-accent,var(--red));font-family:var(--serif);font-size:clamp(1.05rem,1.55vw,1.35rem);font-style:italic;line-height:1.25}
.creative-decision span{display:block;margin-bottom:.3rem;color:currentColor;font-family:var(--display);font-size:.56rem;font-style:normal;font-weight:700;letter-spacing:.18em}
.vinyl-copy .creative-decision{max-width:390px;color:#f2b45e}
.call-copy .creative-decision,.sun-left .creative-decision,.camp-stage .creative-decision{margin:0 0 1.15rem}

.story-grid{column-gap:4rem;row-gap:2.4rem}
.case-lines{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdb8b0;border-bottom:1px solid #bdb8b0}
.case-lines>div{padding:1.15rem 1.5rem 1.3rem 0;border-right:1px solid #bdb8b0}
.case-lines>div+div{padding-left:1.5rem}
.case-lines>div:last-child{border-right:0}
.case-lines span{display:block;margin-bottom:.45rem;color:var(--project-accent,var(--red));font-family:var(--display);font-size:.64rem;font-weight:700;letter-spacing:.16em}
.case-lines p{margin:0;font-family:var(--sans);font-size:.94rem;line-height:1.43}
.case-lines-stack{display:block;margin-top:1.8rem;border-bottom:0}
.case-lines-stack>div,.case-lines-stack>div+div{padding:.85rem 0;border-right:0;border-bottom:1px solid #aaa}
.case-lines-stack>div:first-child{padding-top:1rem}
.case-lines-dark{border-color:#35383d}
.case-lines-dark>div,.case-lines-dark>div+div{border-color:#35383d}
.case-lines-gold{border-color:#3e3527}
.case-lines-gold>div,.case-lines-gold>div+div{border-color:#3e3527}
.evidence-note{grid-column:1/-1;margin:-1rem 0 0;color:#6f6a63;font-size:.72rem;line-height:1.4}
.evidence-note-dark{margin:.65rem 0 0;color:#847963}

.stadium-pair{display:grid;grid-template-rows:1fr 1fr;gap:1rem;overflow:hidden}
.stadium-pair img{min-height:0;object-position:center}
.stadium-pair img:first-child{object-position:center 40%}
.stadium-pair img:nth-child(2){object-position:center 48%}
.fj-opener>img{object-position:52% 38%}
.fj-gallery .portrait img{object-position:center 35%}
.film-stills img:first-child{object-position:53% center}
.sun-activation img{object-position:center 42%}
.camp-bg{object-position:58% 45%}
.arsenal-reveal>img{object-position:50% 47%}
.london-team>img{object-position:50% 36%}

.index-row small{line-height:1.35}
.ownership b{color:var(--project-accent,var(--red))}
.call-copy{padding-top:7rem;padding-bottom:4rem}
.call-copy h2{margin-bottom:1.4rem}
.call-proof{margin:1.25rem 0}
.call-copy .case-lines{margin-top:1rem}
.sun-left{padding-top:7rem;padding-bottom:3rem}
.sun-left h2{margin-bottom:1.4rem}
.sun-left .case-lines{margin-top:1rem}
.camp-stage{padding-bottom:5rem}
.camp-stage h2{margin-bottom:1.2rem}
.camp-credit{max-width:760px!important;margin:.45rem 0 0;font-family:var(--display);font-size:.65rem!important;font-weight:700;letter-spacing:.1em;color:#d9d1c6}
.camp-partners{margin-top:.65rem}

@media(max-width:980px){
  .scene-indicator{right:1rem;bottom:1rem}
  .case-lines{grid-template-columns:1fr 1fr 1fr}
  .case-lines p{font-size:.88rem}
  .case-lines-stack{grid-template-columns:1fr}
  .camp-stage h2,.camp-stage>p,.camp-numbers,.camp-role,.camp-credit,.camp-partners{max-width:72%}
}

@media(max-width:650px){
  .scene-indicator{left:.75rem;right:.75rem;bottom:.75rem;grid-template-columns:auto 1fr auto;padding:.55rem .7rem}
  .scene-indicator span{font-size:.5rem}.scene-indicator b{font-size:.62rem}.scene-indicator i{font-size:.58rem}
  .index-row{grid-template-columns:36px 1fr 20px;gap:.35rem .75rem}
  .index-row>span{grid-row:1/3;align-self:center}
  .index-row strong{grid-column:2;font-size:1.55rem}
  .index-row small{display:block;grid-column:2;font-size:.57rem;line-height:1.25;color:#999}
  .index-row b{grid-column:3;grid-row:1/3;align-self:center}
  .creative-decision{max-width:88%;font-size:1.05rem}
  .creative-decision span{font-size:.52rem}
  .story-grid{row-gap:2rem}
  .case-lines{grid-template-columns:1fr}
  .case-lines>div,.case-lines>div+div{padding:.85rem 0;border-right:0;border-bottom:1px solid #bdb8b0}
  .case-lines>div:last-child{border-bottom:0}
  .case-lines-dark>div,.case-lines-dark>div+div{border-color:#35383d}
  .case-lines-gold>div,.case-lines-gold>div+div{border-color:#3e3527}
  .case-lines p{font-size:.91rem}
  .evidence-note{margin:-.65rem 0 0}
  .fj-opener>img{object-position:51% 38%}
  .stadium-pair{min-height:490px!important}
  .vinyl-copy .creative-decision{max-width:78vw}
  .call-copy{padding-top:4.5rem;padding-bottom:5.5rem}
  .sun-left{padding-bottom:4.5rem}
  .camp-stage{min-height:auto;padding-top:8rem;padding-bottom:7rem}
  .camp-bg{object-position:57% center}
  .camp-stage h2,.camp-stage>p,.camp-numbers,.camp-role,.camp-credit,.camp-partners{max-width:100%}
  .camp-credit{line-height:1.55}
  .arsenal-reveal>img{object-position:58% center}
  .london-team>img{object-position:50% 30%}
}

@media(prefers-reduced-motion:reduce){.scene-indicator{transition:none}}

/* Cut four: less deck, more cinema. */
.compact-case{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.compact-case .story-body{align-self:center}
.compact-case .proof-line{margin-top:.5rem}
.screening-room{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4rem,8vw,8rem) var(--pad)}
.screening-light{background:#e30613;color:#fff}
.screening-dark{background:#11100e;color:#fff}
.screening-copy>span{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.16em}
.screening-copy h3{font-family:var(--display);font-size:clamp(3.4rem,6.5vw,7rem);line-height:.8;letter-spacing:-.045em;margin:1.4rem 0}
.screening-copy p{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.35;max-width:360px}
.video-shell{position:relative;aspect-ratio:16/9;background:#000;border:clamp(5px,.7vw,10px) solid #f3efe7;box-shadow:0 24px 80px rgba(0,0,0,.32);transform:rotate(.5deg);overflow:hidden}
.video-shell iframe{display:block;width:100%;height:100%;border:0}
.video-shell>a{position:absolute;right:.7rem;bottom:.7rem;padding:.55rem .75rem;background:#e30613;color:#fff;font-family:var(--display);font-size:.65rem;font-weight:700;letter-spacing:.12em}
.film-window:after{content:"CLIP 02 / PLAYING";position:absolute;left:1rem;top:1rem;padding:.55rem .7rem;background:#e30613;color:#fff;font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.13em;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.call-image:before{content:"CLIP 03 / PLAYING";position:absolute;left:var(--pad);top:6rem;z-index:3;padding:.55rem .7rem;background:#9ad2ff;color:#020407;font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.13em}
.premiere-proof{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 1.2rem;padding:1rem 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.premiere-proof strong{font-family:var(--display);font-size:clamp(3.8rem,6vw,6rem);line-height:.8;color:#e46c22}
.premiere-proof span{font-family:var(--display);font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.ownership-blue{border-color:#9ad2ff}.ownership-blue b{color:#9ad2ff}
.hero-media img{object-position:55% 42%}
.film-stills img{object-fit:cover}.film-stills img:first-child{object-position:52% 44%}.film-stills img:last-child{object-position:58% center}
.fj-gallery .wide{min-height:620px}.fj-gallery .portrait{min-height:620px}
.sun-activation img{object-position:center 58%}
.camp-bg{object-position:62% 48%}

@media(max-width:980px){
  .screening-room{grid-template-columns:1fr;gap:2rem}
  .screening-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1rem}
  .screening-copy>span{grid-column:1/-1}.screening-copy h3,.screening-copy p{margin:0}
}

@media(max-width:650px){
  .screening-room{padding-top:4.5rem;padding-bottom:4.5rem}
  .screening-copy{display:block}.screening-copy h3{font-size:3.7rem;margin:1rem 0}.screening-copy p{margin:0 0 1.5rem}
  .video-shell{border-width:4px;transform:none}
  .video-shell>a{font-size:.58rem}
  .hero-media img{object-position:67% center}
  .fj-opener>img{object-position:52% 30%}
  .film-stills img:first-child{object-position:57% center}
  .call-image img{object-position:46% center}
  .call-image:before{top:4rem}
  .sun-activation img{object-position:center 60%}
  .camp-bg{object-position:62% center}
}

/* Image framing and direct-film pass. */
.fj-gallery{
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);
  grid-template-rows:auto auto auto;
  min-height:0;
  align-items:stretch;
}
.fj-gallery figure{min-height:0}
.fj-gallery .fj-adults{grid-column:1;grid-row:1;min-height:0;aspect-ratio:1320/755}
.fj-gallery .portrait{grid-column:2;grid-row:1;min-height:0}
.fj-gallery .fj-youth{grid-column:1/-1;grid-row:2;min-height:0;aspect-ratio:16/7}
.fj-gallery .testimonial{
  grid-column:1/-1;
  grid-row:3;
  min-height:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(210px,.42fr);
  gap:clamp(1.5rem,3vw,3.5rem);
  align-items:center;
  padding:clamp(2rem,4vw,4.5rem);
}
.fj-gallery .testimonial .quote-mark{align-self:start;margin-top:.4rem}
.fj-gallery .testimonial p{margin:0;max-width:900px}
.fj-gallery .testimonial footer{margin:0}
.fj-gallery .fj-adults img{object-position:center}
.fj-gallery .fj-youth img{object-position:center 72%}
.fj-gallery .portrait img{object-position:center 33%}

.avat-player{align-self:center;background:#0a0a0a;border:clamp(5px,.65vw,10px) solid #111;box-shadow:0 24px 70px rgba(0,0,0,.24);transform:rotate(-.35deg)}
.avat-player video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}
.avat-player-caption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;color:#f3efe7;font-family:var(--display);font-size:.64rem;font-weight:700;letter-spacing:.13em}
.film-credit{align-items:center}

.camp-poster{height:auto;aspect-ratio:4/5}
.camp-poster img{height:100%;object-fit:cover;background:#000}

@media(max-width:980px){
  .fj-gallery{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr)}
  .fj-gallery .testimonial{grid-template-columns:auto 1fr}
  .fj-gallery .testimonial footer{grid-column:2}
  .camp-poster{display:none}
  .camp-stage h2,.camp-stage>p,.camp-numbers,.camp-role,.camp-credit,.camp-partners{max-width:100%}
}

@media(max-width:650px){
  .fj-gallery{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .fj-gallery .fj-adults{grid-column:1;grid-row:1;aspect-ratio:auto}
  .fj-gallery .fj-adults img{height:auto;object-fit:contain}
  .fj-gallery .fj-youth{grid-column:1;grid-row:2;aspect-ratio:16/9}
  .fj-gallery .testimonial{grid-column:1;grid-row:3;display:block}
  .fj-gallery .testimonial footer{margin-top:1.5rem}
  .avat-player{border-width:4px;transform:none}
  .avat-player-caption{font-size:.55rem}
}

/* Final film pass: direct work in motion, not platform screenshots. */
.screening-call{background:#07121c;color:#fff}
.screening-call .video-shell{border-color:#9ad2ff}
.screening-call .video-shell>a{background:#9ad2ff;color:#020407}
.sun-stage{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}
.sun-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(460px,64vh) 240px;gap:1rem;padding:5.5rem var(--pad) 3.5rem 0;min-width:0}
.sun-clip{position:relative;margin:0;overflow:hidden;background:#050403;border:1px solid #5b4421;box-shadow:0 28px 70px rgba(0,0,0,.42)}
.sun-clip video{display:block;width:100%;height:100%;object-fit:contain;background:#050403}
.sun-clip-wide,.sun-clip-tall{width:100%;height:100%;aspect-ratio:auto;align-self:stretch;max-height:none}
.sun-clip-wide video{object-position:center center}
.sun-clip-tall video{object-position:center 42%}
.sun-clip figcaption{position:absolute;left:.75rem;right:.75rem;bottom:2.7rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.65rem .75rem;background:rgba(5,4,3,.86);backdrop-filter:blur(8px);font-family:var(--display);pointer-events:none}
.sun-clip figcaption strong{font-size:1.8rem;line-height:.8;color:#d4a74f}
.sun-clip figcaption span{font-size:.58rem;font-weight:700;letter-spacing:.13em}
.sun-media-grid .sun-product,.sun-media-grid .sun-activation{min-height:0}
.sun-media-grid .sun-product{grid-column:1;height:240px}
.sun-media-grid .sun-product img{height:84%;width:60%}
.sun-media-grid .sun-activation{grid-column:2;height:240px}
.sun-proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1.5rem}
.sun-proof-pair>div{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem 0 0;border-top:1px solid #3e3527}
.sun-proof-pair>div+div{padding-left:1rem;border-left:1px solid #3e3527}
.sun-proof-pair strong{font-size:2.5rem}
.sun-proof-pair span{font-size:.64rem}

@media(max-width:980px){
  .sun-stage{grid-template-columns:1fr}
  .sun-media-grid{padding:0 var(--pad) 4rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(420px,58vh) 220px}
}

@media(max-width:650px){
  .sun-media-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:.75rem;padding-left:0;padding-right:0}
  .sun-clip-wide,.sun-clip-tall{height:auto;aspect-ratio:4/5}
  .sun-clip-wide video,.sun-clip-tall video{object-position:center center}
  .sun-media-grid .sun-product,.sun-media-grid .sun-activation{grid-column:1;height:230px}
  .sun-clip figcaption{left:.4rem;right:.4rem;bottom:2.7rem;padding:.5rem}
  .sun-clip figcaption strong{font-size:1.25rem}
  .sun-clip figcaption span{font-size:.48rem}
  .sun-proof-pair strong{font-size:2rem}
}
