.nav-cta{background:var(--gold);color:var(--navy)!important;border:1px solid var(--gold)!important;padding:.75rem 1rem!important;font-weight:600;box-shadow:0 8px 28px rgba(242,192,110,.16);transition:transform .25s,background .25s,color .25s!important}.nav-cta:hover{background:transparent;color:var(--gold)!important;transform:translateY(-2px)}.nav a[aria-current=page]{color:var(--gold)}
.contact-icon{width:38px;height:38px!important;border:1px solid rgba(121,230,242,.3);border-radius:50%;display:grid!important;place-items:center;flex:none;color:var(--cyan)!important;font-size:1rem!important;letter-spacing:0!important}
.inner-page .nav{position:fixed;background:rgba(4,22,26,.86);backdrop-filter:blur(16px)}
.inner-hero{min-height:82vh;padding:12rem 7vw 6rem;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;background:radial-gradient(circle at 75% 25%,rgba(13,92,99,.48),transparent 33%)}
.inner-hero-copy h1{font:300 clamp(3.8rem,7.8vw,8rem)/.92 var(--serif);letter-spacing:-.065em;margin:1.5rem 0 2rem}.inner-hero-copy h1 em{font-style:normal;color:var(--gold)}.inner-hero-copy>p:last-of-type{font-size:1.15rem;color:#bdccca;max-width:600px}.inner-hero-copy .hero-cta{display:inline-block;margin-top:2rem;border-bottom:1px solid var(--gold);padding:.7rem 0;color:var(--gold)}
.inner-hero-media{height:62vh;position:relative;overflow:hidden;margin:0}.inner-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}.inner-hero-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(121,230,242,.17);box-shadow:inset 0 0 80px rgba(3,17,20,.3)}
.service-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw}.service-story h2,.page-section h2{font:300 clamp(2.7rem,5vw,5.2rem)/1.02 var(--serif);letter-spacing:-.05em;margin:0}.service-story .story-copy{font-size:1.2rem;color:#b1c3c1;max-width:720px}.story-copy p{margin:0 0 1.6rem}
.deliverables{background:#eff3f0;color:var(--navy)}.deliverables .section-tag{color:var(--teal)}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #bdc9c6;border-left:1px solid #bdc9c6}.deliverables-grid article{padding:2.2rem;min-height:230px;border-right:1px solid #bdc9c6;border-bottom:1px solid #bdc9c6}.deliverables-grid span{font-size:.72rem;color:var(--teal)}.deliverables-grid h3{font:400 1.45rem var(--serif);margin:2.7rem 0 1rem}.deliverables-grid p{color:#55696a;font-size:.92rem}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.proof-strip figure{margin:0;aspect-ratio:4/5;overflow:hidden;position:relative}.proof-strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.proof-strip figure:hover img{transform:scale(1.035)}.proof-strip figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(3,17,20,.7);padding:.55rem .7rem;font-size:.72rem}
.seo-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.seo-copy h2{grid-column:1/-1}.seo-copy article{border-top:1px solid var(--line);padding-top:2rem}.seo-copy h3{font:400 1.5rem var(--serif)}.seo-copy p{color:var(--muted)}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}.work-item{background:var(--navy)}.work-item figure{margin:0;aspect-ratio:16/11;overflow:hidden}.work-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.work-item:hover img{transform:scale(1.03)}.work-item div{padding:2rem}.work-item h2{font:300 2rem var(--serif);margin:.5rem 0}.work-item p{color:var(--muted)}
.featured-film{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:stretch;margin:0 0 clamp(3rem,7vw,6rem);border:1px solid var(--line);background:#030b0e}.featured-film-frame{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#000}.featured-film-frame>img,.featured-film-frame iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.film-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38));transition:opacity .35s}.film-play{position:absolute;z-index:2;inset:50% auto auto 50%;width:clamp(66px,7vw,88px);height:clamp(66px,7vw,88px);transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:1.35rem;cursor:pointer;backdrop-filter:blur(10px);transition:transform .3s,background .3s,border-color .3s}.film-play span{display:block;margin-left:.2em}.film-play:hover,.film-play:focus-visible{transform:translate(-50%,-50%) scale(1.08);background:#000;border-color:var(--gold);outline:none}.film-youtube{position:absolute;z-index:3;right:1.1rem;bottom:1.1rem;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.38);background:rgba(0,0,0,.7);color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);transition:border-color .25s,color .25s}.film-youtube:hover,.film-youtube:focus-visible{border-color:var(--gold);color:var(--gold)}.featured-film-frame.is-playing .film-play,.featured-film-frame.is-playing .film-shade,.featured-film-frame.is-playing>img{display:none}.featured-film-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}.featured-film-copy h2{font:300 clamp(2rem,4vw,3.8rem)/1.05 var(--serif);margin:.8rem 0 1.2rem}.featured-film-copy p{color:var(--muted);font-size:1rem;line-height:1.75}
.studio-values{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.studio-values article{background:#07242a;padding:3rem;min-height:300px}.studio-values span{color:var(--gold)}.studio-values h2{font:300 2rem var(--serif);margin:3rem 0 1rem}.studio-values p{color:var(--muted)}
@media(max-width:800px){.nav-cta{display:none!important}.inner-hero{grid-template-columns:1fr;padding:10rem 6vw 4rem}.inner-hero-media{height:56vh}.service-story,.seo-copy{grid-template-columns:1fr}.deliverables-grid,.proof-strip,.studio-values{grid-template-columns:1fr}.featured-film{grid-template-columns:1fr}.featured-film-copy{padding:2rem}.work-grid{grid-template-columns:1fr}.seo-copy h2{grid-column:1}.deliverables-grid article{min-height:190px}}
