/* NegativeStudios — site-wide presentation system
   Shared by every public route: home, projects, announcements, studio pages,
   legacy project pages, NegativeMC subpages and Negative Client. */
:root{
  --bg:#060a0f;--surface:#091018;--surface-2:#0d1620;--surface-3:#101d29;
  --line:rgba(123,190,255,.17);--line-strong:rgba(20,243,241,.42);
  --text:#f4f9ff;--muted:#91a5b7;--accent:#14f3f1;--accent-2:#2c8cff;
  --accent-3:#b9e8ff;--max:1260px;--radius:2px;--shadow:0 30px 90px rgba(0,18,42,.28)
}
html{background-color:#060a0f!important;background-image:radial-gradient(ellipse 42rem 36rem at 77% 15%,rgba(44,140,255,.095),transparent 72%),linear-gradient(180deg,#09111a 0,#060a0f 620px,#060a0f 100%)!important;background-attachment:fixed,fixed!important;background-repeat:no-repeat,no-repeat!important}body{background:transparent!important;color:var(--text)}
body:before{opacity:.32!important;background-image:linear-gradient(rgba(83,157,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,157,220,.035) 1px,transparent 1px)!important;background-size:54px 54px!important;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.45) 52%,transparent 92%)!important}
body:after{width:55vw!important;height:55vw!important;right:-27vw!important;top:8vh!important;background:rgba(44,140,255,.075)!important;filter:blur(140px)!important}
.container{width:min(calc(100% - 64px),var(--max))}
.eyebrow{color:var(--accent)!important;letter-spacing:.14em!important;font-size:.72rem!important}.eyebrow:before{width:24px!important;height:1px!important}
.display{font-size:clamp(4rem,8.8vw,8.7rem)!important;line-height:.82!important;letter-spacing:-.068em!important}.title{font-size:clamp(2.8rem,5.7vw,5.8rem)!important;line-height:.87!important;letter-spacing:-.055em!important}.lead{color:#acbdcc!important;line-height:1.72!important}.gradient-text{background:none!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}
.nav{height:auto!important;background:rgba(6,10,15,.93)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important}.nav-inner{height:74px!important;min-height:74px!important}.brand{gap:10px!important;letter-spacing:-.035em!important}.brand img{width:38px!important;height:38px!important;object-fit:contain!important;filter:none!important;content:url("media/brand-logo.webp")}.brand span{font-size:.98rem!important}.nav-links{gap:18px!important}.nav-links a{position:relative;padding:26px 1px 23px!important;border-radius:0!important;background:none!important;color:#aebdca!important;font-size:.9rem!important}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right .2s ease}.nav-links a:hover,.nav-links a.active{color:#fff!important}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.nav-socials{display:flex;align-items:center;gap:5px}.nav-social{min-width:39px;height:39px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--line)!important;border-radius:0!important;background:#081018!important;color:#bfd0dd;font-size:.78rem;font-weight:850}.nav-social:hover{color:#fff;border-color:var(--accent)!important}.client-download,.nav-download,.nav-cta{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border-radius:0!important;box-shadow:none!important;background:var(--accent)!important;border:1px solid var(--accent)!important;color:#041315!important;font-size:.86rem;font-weight:900!important;white-space:nowrap}.client-download:hover,.nav-download:hover,.nav-cta:hover{box-shadow:none!important;transform:translateY(-1px)!important}
.btn{border-radius:0!important;min-height:48px!important;padding:0 18px!important;box-shadow:none!important}.btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#041315!important;box-shadow:none!important}.btn.ghost{background:#091018!important;border-color:var(--line)!important}.btn:hover{box-shadow:none!important;border-color:var(--accent)!important}.pill{border-radius:0!important;background:transparent!important;border-color:var(--line)!important;padding:5px 8px!important}.pill.live,.pill.upcoming{color:var(--accent)!important;border-color:rgba(20,243,241,.4)!important;background:rgba(20,243,241,.025)!important}.filter{border-radius:0!important;background:#081018!important}.filter.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#041315!important}
.hero{min-height:calc(92vh - 74px)!important;padding:104px 0 90px!important}.hero:before{inset:-5% 0 auto 45%!important;height:82%!important;background:radial-gradient(ellipse at center,rgba(44,140,255,.16),transparent 64%)!important}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;gap:86px!important;align-items:end!important}.hero-copy .lead{max-width:720px!important;margin-top:34px!important}.hero-actions{margin-top:38px!important}.hero-panel{border-radius:0!important;border:1px solid var(--line)!important;border-top:2px solid var(--accent)!important;background:linear-gradient(145deg,rgba(13,32,48,.78),rgba(6,12,18,.9))!important;padding:30px!important;box-shadow:none!important}.hero-panel:before{background:linear-gradient(135deg,rgba(44,140,255,.1),transparent 44%)!important}.hero-panel:after{opacity:.12!important}.hero-number{font-size:6.7rem!important;color:#fff!important}.stats{gap:1px!important;background:var(--line)!important;border:1px solid var(--line)!important}.stat{border:0!important;border-radius:0!important;background:#091018!important;padding:18px!important}.marquee{border-color:var(--line)!important;background:#080e14!important;padding:13px 0!important}.marquee-track{color:#71889b!important;font-size:.8rem!important;letter-spacing:.14em!important}.marquee-track span:nth-child(odd){color:var(--accent)!important}
.section{padding:96px 0!important}.section-head{align-items:flex-end!important;margin-bottom:46px!important;padding-top:26px!important;border-top:1px solid var(--line)!important}.section-head>div{max-width:800px}.section-head p{color:var(--muted)!important;line-height:1.7!important}.page-hero{padding:118px 0 78px!important;position:relative;border-bottom:1px solid var(--line)!important;background:radial-gradient(circle at 78% 0,rgba(44,140,255,.12),transparent 30rem)!important}.page-hero:after{content:"NEGATIVE / STUDIOS";position:absolute;right:4vw;top:50%;transform:translateY(-50%);font-size:clamp(2rem,6vw,6.8rem);font-weight:950;letter-spacing:-.06em;color:rgba(126,195,255,.035);pointer-events:none;white-space:nowrap}.page-hero .container{position:relative;z-index:1}.page-hero .lead{max-width:760px!important}
.grid-3,.grid-2{gap:14px!important}.card{border-radius:0!important;background:#091018!important;border-color:var(--line)!important;box-shadow:none!important;isolation:isolate}.card:hover{transform:translateY(-3px)!important;border-color:rgba(20,243,241,.46)!important;box-shadow:none!important}.card-media{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;padding:18px!important;background:linear-gradient(145deg,#102234,#071019)!important;position:relative;overflow:hidden}.card-media:before{opacity:.22!important}.card-media.has-image:before{opacity:0!important}.card-media.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(4,8,12,.1) 56%,rgba(4,8,12,.84) 100%)!important;z-index:1;pointer-events:none}.card-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease}.card:hover .card-media-img{transform:scale(1.025);filter:saturate(1.05)}.card-body{padding:23px!important;background:#091018!important}.card-body h3{font-size:1.48rem!important;letter-spacing:-.03em!important}.card-body p{line-height:1.62!important}.card-meta{padding-top:16px!important;border-top:1px solid rgba(126,195,255,.1)!important}.card-index{position:relative;z-index:2;font-size:3.4rem!important;color:rgba(229,245,255,.34)!important}.service{padding:28px!important;border-top:2px solid rgba(20,243,241,.26)!important}.service h3{margin-top:50px!important}.service-no{color:var(--accent)!important}
.cta-band{border-radius:0!important;border:1px solid var(--line)!important;border-left:3px solid var(--accent)!important;background:linear-gradient(120deg,#0b1620,#071019)!important;padding:52px!important}.cta-band h2{font-size:clamp(2.8rem,5vw,5rem)!important;line-height:.88!important}
.announcement{grid-template-columns:210px 1fr!important;padding:34px 0!important;border-top-color:var(--line)!important}.announcement time{color:var(--accent)!important;font-weight:800!important;letter-spacing:.06em!important}.announcement h3{font-size:1.65rem!important;letter-spacing:-.03em!important}.archive-art-card{border-radius:0!important}.visual-archive{border-radius:0!important}.visual-archive figcaption{background:#091018!important;border-top:1px solid var(--line)!important}.featured-video-card{border-radius:0!important}.featured-video-play{border-radius:0!important;background:var(--accent)!important;color:#041315!important}.featured-video-card small{color:var(--accent)!important}
.collab,.contact-box{border-radius:0!important;background:#091018!important;border-color:var(--line)!important}.collab{border-top:2px solid rgba(44,140,255,.3)!important}.collab .monogram{border-radius:0!important;background:#071019!important}.contact-grid{gap:14px!important}.contact-box{padding:34px!important}.quote{font-size:clamp(2.4rem,4.8vw,5rem)!important;line-height:.94!important;max-width:1120px!important;padding-left:26px!important;border-left:3px solid var(--accent)!important}.about-social-grid{gap:1px!important;border-radius:0!important}.about-social-card{border-radius:0!important;background:#091018!important}.about-social-card:hover{background:#101b25!important}
.faq{border-top-color:var(--line)!important}.faq details{padding:26px 0!important;border-bottom-color:var(--line)!important}.faq summary{font-size:1.12rem!important;letter-spacing:-.02em!important}.faq summary:after{content:"+";float:right;color:var(--accent);font-size:1.35rem}.faq details[open] summary:after{content:"−"}.prose{max-width:900px!important}.prose h2{font-size:clamp(2rem,4vw,3.8rem)!important;line-height:.95!important;margin-top:68px!important;padding-top:25px!important;border-top:1px solid var(--line)!important}.prose p,.prose li{color:#afc0cf!important;line-height:1.75!important}
.project-hero,.project-shell-title,.nmc-hero.project-shell-title{padding:96px 0 48px!important;background:radial-gradient(circle at 78% 0,rgba(44,140,255,.13),transparent 29rem)!important;border-bottom:0!important}.project-kicker{margin-bottom:24px!important}.project-layout,.nmc-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:72px!important}.project-sidebar{border-radius:0!important;background:#091018!important;border-color:var(--line)!important;box-shadow:none!important;border-top:2px solid var(--accent)!important}.project-media-band{padding:0 0 42px}.project-media-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:0!important;border:1px solid var(--line)!important;background:#071019;box-shadow:none!important}.project-media-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.project-media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,8,12,.62));pointer-events:none}.project-media-caption{position:absolute;z-index:2;left:18px!important;bottom:16px!important}.project-media-frame.project-media-fallback{display:grid;place-items:center}.project-media-frame.project-media-fallback:before{content:"NEGATIVE / STUDIOS";font-weight:900;letter-spacing:.22em;color:rgba(178,220,255,.12);font-size:clamp(1.2rem,3vw,2.7rem)}.project-media-frame.project-media-subpage img{filter:saturate(.82) brightness(.72)}.project-shell-content,.nmc-content-wrap{padding-top:64px!important}.nmc-copy{max-width:850px!important}.nmc-section{padding-bottom:46px!important;margin-bottom:46px!important}.nmc-section-title{font-size:clamp(2rem,3.6vw,3.4rem)!important;line-height:.94!important}.nmc-section p{color:#afc1d1!important;line-height:1.72!important}.nmc-child-grid{gap:1px!important;background:var(--line)!important;border:1px solid var(--line)!important}.nmc-child{border-radius:0!important;border:0!important;background:#091018!important;box-shadow:none!important}.nmc-child:hover{transform:none!important;background:#0e1923!important;box-shadow:none!important}.nmc-source{border-radius:0!important;background:#091018!important;border-left:2px solid var(--accent)!important}.original-content{margin-top:18px}.original-section{padding:12px 0 2px}.original-section>h2{margin-top:40px;margin-bottom:12px}.original-section>h3{font-size:1.25rem;margin:25px 0 8px}.original-section p{white-space:pre-line}.original-interiors-heading{margin-top:72px;padding-top:34px;border-top:1px solid var(--line)}.original-interiors-heading h2{margin:12px 0 0;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.045em}.original-subpage{margin-top:34px;padding:30px;border:1px solid var(--line);border-radius:0!important;background:#091018!important;box-shadow:none!important;scroll-margin-top:105px}.original-subpage-kicker{color:var(--accent);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850}.original-subpage-title{margin:8px 0 14px!important;font-size:clamp(1.9rem,4vw,3rem)!important}.archive-source{margin-top:64px;padding-top:34px;border-top:1px solid var(--line)}.video-card{border-radius:0!important;background:#070c12!important}.video-label{background:#091018!important;border-top:1px solid var(--line)!important}.project-gallery-card{border-radius:0!important}
.footer.banned-footer{margin-top:100px!important;background:#191919!important;border:0!important;padding:38px 0 25px!important}.banned-footer-top{gap:56px!important}.footer-wordmark img{filter:none!important}.footer-column h4{color:var(--accent)!important}.banned-footer-divider{background:#454545!important}.banned-footer-bottom p a{color:var(--accent)!important}.footer-social-icons img{filter:none!important}.footer:not(.banned-footer){background:#191919!important;border-top:1px solid #313131!important}.footer:not(.banned-footer) h4{color:var(--accent)!important}.footer:not(.banned-footer) a:hover{color:var(--accent)!important}
@media(max-width:1020px){.container{width:min(calc(100% - 40px),var(--max))}.nav-links{gap:10px!important}.hero-grid{grid-template-columns:1fr!important;gap:46px!important}.hero-panel{max-width:720px}.project-layout,.nmc-layout{grid-template-columns:1fr!important;gap:38px!important}.project-sidebar{position:static!important}.section-head{align-items:flex-start!important;flex-direction:column!important}.page-hero:after{display:none}.announcement{grid-template-columns:150px 1fr!important}}
@media(max-width:920px){.nav-links{position:fixed!important;top:74px!important;left:20px!important;right:20px!important;gap:0!important;border-radius:0!important;background:#070d13!important;border:1px solid var(--line)!important;padding:10px!important}.nav-links a{padding:13px 12px!important}.nav-links a:after{display:none}.nav-socials{display:none!important}.hero{padding-top:74px!important}.display{font-size:clamp(3.7rem,13vw,6.5rem)!important}.title{font-size:clamp(2.8rem,10vw,4.8rem)!important}}
@media(max-width:680px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:70px 0!important}.page-hero{padding:82px 0 56px!important}.hero{padding:68px 0 62px!important}.hero-number{font-size:5rem!important}.stats{grid-template-columns:1fr 1fr!important}.grid-3,.grid-2{grid-template-columns:1fr!important}.cta-band{padding:32px 24px!important;flex-direction:column!important;align-items:flex-start!important}.announcement{grid-template-columns:1fr!important;gap:8px!important}.quote{padding-left:18px!important}.project-hero,.project-shell-title,.nmc-hero.project-shell-title{padding:70px 0 34px!important}.project-shell-content,.nmc-content-wrap{padding-top:42px!important}.banned-footer-top{gap:30px!important}.client-download{font-size:0;width:40px;padding:0}.client-download .client-download-label{display:none}}

@keyframes ns-rise-in{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}main>section,#projectPage>section,#nmcPage>section{animation:ns-rise-in .68s cubic-bezier(.2,.7,.2,1) both}main>section:nth-of-type(2),#projectPage>section:nth-of-type(2),#nmcPage>section:nth-of-type(2){animation-delay:90ms}main>section:nth-of-type(3),#projectPage>section:nth-of-type(3),#nmcPage>section:nth-of-type(3){animation-delay:160ms}@media(prefers-reduced-motion:reduce){main>section,#projectPage>section,#nmcPage>section{animation:none!important}}
