/* Shared with the Farhad Curates film: graphite, silver, blue and a small lime signal. */
@font-face{font-family:Inter;src:url('media/fonts/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--fc-font:Inter,"Helvetica Neue",Arial,sans-serif;--fc-black:#07090e;--fc-graphite:#11151e;--fc-paper:#f2f5fc;--fc-grey:#9aa5b8;--fc-blue:#92b5ff;--fc-lime:#caff76;--fc-line:#b6c9ef26}
body{--bg:var(--fc-black);--panel:var(--fc-graphite);--ink:var(--fc-paper);--muted:var(--fc-grey);--line:var(--fc-line);--cream:#c9d9ff;--cinema-ink:var(--fc-black);--cinema-paper:var(--fc-paper);--cinema-muted:var(--fc-grey);--cinema-line:var(--fc-line);--cinema-accent:var(--fc-blue);background:var(--fc-black);font-family:var(--fc-font);color:var(--fc-paper)}
body::before{opacity:.016}
button,input,textarea,select{font-family:var(--fc-font)}
h1,h2,h3,h4,.display,.wordmark{font-family:var(--fc-font)}
.display{font-weight:600;letter-spacing:-.06em}
em,.display em,.hero-copy h2 em,.film-title em,.programme-heading em,.atlas-heading em{font-family:var(--fc-font)!important;font-style:normal;font-weight:inherit;letter-spacing:-.045em}
.display em,.hero-copy h2 em,.client-showcase-heading em,.agency-heading em{color:var(--fc-blue);font-size:1em}
.hero,.cinematic-home{background:var(--fc-black)}
body.cinematic-home #home.hero{background:radial-gradient(ellipse at 50% 95%,#2353be2b,transparent 57%),radial-gradient(ellipse at 30% 48%,#14244324,transparent 48%),var(--fc-black)}
.hero-word{font-weight:850}
.metal{background:linear-gradient(180deg,#fff 12%,#d6e0f5 53%,#7a8ca9 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#e8efff}
.hero-orbit,.hero-orbit::before{border-color:#83aaff20}
.hero-orbit::after{content:"";position:absolute;left:17%;top:11%;width:5px;height:5px;border-radius:50%;background:var(--fc-lime);box-shadow:0 0 16px #caff7650}
.cinematic-home .site-header{background:linear-gradient(#07090ef0,#07090e55);border-color:#a8c3ff15}
.cinematic-home.is-scrolled .site-header{background:#0b101beb}
.site-header nav a:hover,.text-link:hover,.quiet-link:hover{color:var(--fc-blue)}
.wordmark{color:var(--fc-paper)}.wordmark small{color:#9eabc2}
.nav-contact{border-bottom-color:var(--fc-blue)!important}
.eyebrow,.section-kicker,.chapter-top,.hero-overline{color:#a7b7d1}
.section-kicker>span:first-child{display:inline-flex;align-items:center;gap:10px}
.section-kicker>span:first-child::before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--fc-lime);box-shadow:0 0 8px #caff762e}
.scroll-progress,.film-progress i{background:linear-gradient(90deg,#628dff,#b4cbff 85%,#caff76)}
.button,.film-play{background:linear-gradient(120deg,#f3f6ff,#c2d4ff);border:1px solid #d7e3ff;color:#0a1020;border-radius:999px;box-shadow:0 3px 20px #406bed18;font-weight:550;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.button:hover,.film-play:hover{background:#eef4ff;border-color:#fff;box-shadow:0 3px 26px #508aff30}
.button.outline{background:#10172566;color:#e1e9fa;border-color:#9eb8e64d;box-shadow:none}
.button.outline:hover{background:#19253b;color:#fff}
.film-index{background:#0c121ee6;border-color:#9bb9ef36}
.film-index a{color:#a5b4ce}.film-index a[aria-current=true]{background:var(--fc-lime);color:#11170a}
.film-index a span{background:#111a2cf5;border-color:#9bb9ef36}
.film-shade{background:linear-gradient(180deg,#03060d55,transparent 26%,transparent 52%,#05091044 70%,#05080ddd 100%)}
.film-story,.cinema-sequence{background:var(--fc-black)}
.film-eyebrow,.film-topline{color:#e0e9fc}
.film-details,.clean-view-toggle,.ambient-toggle{color:#d8e4fa}
.clean-view-toggle,.ambient-toggle{border-color:#91b1e64d;background:#0c142080}
.client-showcase{background:linear-gradient(180deg,#0a0e17,#07090e)}
.client-name-grid li{border-color:#8eaee629;background:#1016206b}
.client-name-grid strong{color:#e1e9f9}
.client-name-grid strong span{color:#91a1bc}
.founder-profile{background:radial-gradient(ellipse at 85% 0,#2657be18,transparent 50%),#0e131e}
.experience-register,.team-section{background:#0d121b}
.contact-section{background:radial-gradient(ellipse at 12% 80%,#244b9f23,transparent 52%),#0d121c}
.proof-documents{--proof-paper:#dce6fb;--proof-ink:#0b1120;--proof-sage:#95b4ec;--proof-clay:#6f8ce1}
.study-section{--study-ink:#eff3fc;--study-muted:#9aaac2;--study-paper:#dfe8f9;--study-line:#99b7e72e;--study-sage:#92afde}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--fc-blue)}
::selection{background:#789de8;color:#060b15}
#media-viewer{background:#0c121d;border-color:#a7c1ef33;color:var(--fc-paper)}
#media-viewer::backdrop{background:#03060df0}
.media-viewer-stage{background:#05080e}.media-viewer-controls button{border-color:#8eace145;color:#e0eaff}
#media-thumbs button[aria-current=true]{border-color:var(--fc-blue)}
.fc-intro-button,.fc-intro-brand strong,.fc-intro-brand small,.fc-chapters button,.fc-mobile-caption h2{font-family:var(--fc-font)}
.agency-showcase{position:relative;background:radial-gradient(ellipse at 85% 24%,#1c3f871e,transparent 52%),#080c14}
.agency-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:48px}
.agency-heading p{max-width:340px;color:#a7b4cb;font-size:14px;line-height:1.85;padding-bottom:5px}
.agency-featured{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.agency-card{background:linear-gradient(140deg,#18213185,#0d131e 65%);border:1px solid #8faee62e;border-radius:20px;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.agency-card:hover{border-color:#a6c5ff66;box-shadow:0 0 34px #3160b516}
.agency-logo{height:245px;display:flex;justify-content:center;align-items:center;padding:26px 40px}
.agency-card-mcom .agency-logo img{width:min(100%,350px);height:auto;filter:brightness(1.75);object-fit:contain}
.agency-card-sn .agency-logo img{width:175px;height:175px;border-radius:50%;object-fit:contain;filter:grayscale(1)}
.agency-card-caption{position:relative;padding:25px 30px 28px;border-top:1px solid #9bb6e51c}
.agency-card-caption h3{margin:0 0 8px;font-size:22px;font-weight:550;letter-spacing:-.04em}
.agency-card-caption p{color:#9aabc5;font-size:11px;line-height:1.6;padding-right:15px}
.agency-status{position:absolute;right:30px;top:34px;width:5px;height:5px;background:var(--fc-lime);border-radius:50%;box-shadow:0 0 10px #caff7633}
.agency-more{margin-top:44px}
.agency-more h3{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#8497b8;margin:0 0 20px}
.agency-names{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #91b0e52b}
.agency-names li{padding:30px 20px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.agency-names li+li{border-left:1px solid #91b0e51c}
.agency-names strong{font-size:clamp(16px,1.5vw,23px);font-weight:550;letter-spacing:-.04em;color:#dbe5f8}
.agency-names span{font-size:10px;line-height:1.5;letter-spacing:.025em;color:#91a2bd}
@media(max-width:760px){
 .agency-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
 .agency-heading p{font-size:13px;max-width:330px}
 .agency-featured{gap:16px;grid-template-columns:1fr}
 .agency-logo{height:180px;padding:24px 34px}.agency-card-mcom .agency-logo img{width:min(100%,270px)}
 .agency-card-sn .agency-logo img{height:140px;width:140px}
 .agency-card-caption{padding:21px 24px 23px}.agency-card-caption h3{font-size:21px}.agency-status{right:24px;top:29px}
 .agency-names{grid-template-columns:1fr 1fr}.agency-names li{padding:24px 10px;min-height:104px}
 .agency-names li:nth-child(3){border-left:0}.agency-names li:nth-child(n+3){border-top:1px solid #91b0e51c}
 .agency-names strong{font-size:17px}.agency-names span{font-size:9px}.agency-more{margin-top:30px}
 .cinematic-home .site-header nav{background:#101727}
 .hero-copy h2 em{letter-spacing:-.045em}
}
@media(prefers-reduced-motion:reduce){.agency-card,.button,.film-play{transition:none}}
