/* Anex — original brand assets, October 2026. */
:root{--anex-gold:#edb650;--anex-dark:#101215;--anex-muted:#adb0b6}
body{background:var(--anex-dark);color:#f6f5f1;font-family:'Helvetica Neue',Arial,sans-serif}
.header,.topbar{background:#101215f2;border-bottom:1px solid #ffffff15}
.brand{gap:0}.brand>span{display:none}.brand img,.footer-brand img{width:66px;height:76px;filter:none;object-fit:contain}
.header{height:108px}.topbar{min-height:108px}.header nav a{color:#d1d2d4}
.eyebrow,.service-page small,.home-project small,.team-role,.text-link,.production-reach strong,.plus{color:var(--anex-gold)}
em,h1 em,h2 em,.hero h1 em{font-family:inherit;font-style:normal;font-weight:600;color:var(--anex-gold)}
h1,h2{font-weight:500;letter-spacing:-.055em}h2>span{color:#9a9ea6}
.button,.gold{background:linear-gradient(120deg,#f5cd7f,#d99c30);color:#17130d;border:0;border-radius:0;box-shadow:0 5px 30px #b77b1510}
.button:hover,.gold:hover{background:#ffdb92}.text-link{border-color:#bd8b3f}.line{background:var(--anex-gold)}
body:has(.header) .hero{grid-template-columns:1.05fr .95fr;gap:5%;min-height:760px;padding-top:75px;padding-bottom:115px;background:linear-gradient(90deg,#101215ed 5%,#1012159c 60%,#10121566),url('brand-relief.webp') center/cover}
body:has(.header) .hero::before{border-radius:0;transform:rotate(30deg);width:500px;height:500px;right:-220px;top:100px;border-color:#edb65025}
body:has(.header) .hero #hero-title{font-size:clamp(64px,6.5vw,106px);letter-spacing:-.06em;line-height:1.02}
.hero-description,.intro{color:#c2c4c9}.hero-reel{border:1px solid #c899493b;padding:10px;background:#10121566;box-shadow:0 35px 70px #0006;transform:rotate(-2deg)}
.reel-player{border:0}.hero-reel::before{content:'ANEX MÍDIA  /  DEMO REEL';display:block;padding:8px 5px 16px;color:#edb650;font-size:9px;letter-spacing:2px}.hero-reel::after{content:'IMAGEM. SOM. IDENTIDADE.';display:block;padding:16px 5px 8px;color:#b5b9bf;font-size:9px;letter-spacing:2px}
.hero-bottom{color:#a9adb4}.discipline-window{background:#edb650;color:#141518;border:0}.discipline-window .disciplines,.disciplines i{color:#18191b;font-weight:600}
.about{position:relative}.about .eyebrow{color:#edb650}.about-copy p,.process-grid p{color:#afb2b9}.about-copy .lead{color:#eeeef0}
.reach{background:#171b20;color:#f6f5f1;border-block:1px solid #ffffff12}.reach h2 span,.reach .eyebrow{color:#edb650}.reach .section-heading>p,.reach-grid p{color:#adb2bb}.reach-grid{border-color:#ffffff24}.reach-grid strong{color:#f4c773;font-weight:500}.reach-scene{aspect-ratio:2.2;border:1px solid #ffffff18}.reach-scene>img{object-position:50% 32%}.reach-scene>div{background:linear-gradient(transparent,#101215ed)}
.services,.home-films,.productions-section,.team-section{background:#101215}.service-pages{gap:24px}.service-page{position:relative;overflow:hidden;background:linear-gradient(140deg,#252a32,#14171c);border:1px solid #ffffff24;padding:38px;min-height:270px}.service-page::after{content:'↗';position:absolute;right:28px;top:24px;font-size:44px;color:#edb650}.service-page:hover{background:#20252d;border-color:#edb650}.service-page h3{font-weight:500;max-width:85%}.service-page p{color:#b9bdc5}.service-page span{color:#edb650}
.home-films{border-block:1px solid #ffffff18}.home-project>div{border:1px solid #ffffff20}.home-project h3{font-size:23px}.home-project small{letter-spacing:2px}.home-project h3 span{color:#edb650}.home-film-grid{gap:42px 28px}
.team-photo{background:#1b1e24}.team-info{border-color:#ffffff20}.contact,.contact-section{background:linear-gradient(90deg,#101215f5,#101215bf),url('brand-gold.webp') center/cover;border-block:1px solid #d39d3433}.brief-card{background:#191d23;border-color:#a779343f}.contact-bottom p,.contact-note{color:#c1c4ca}
footer{background:#0c0e11;color:#a5a9b0}.motion-toggle{background:#15191fee;color:#edb650;border-color:#edb65055}.scroll-progress{background:#edb650}.founded{color:#edb650;border-color:#edb65055}
.hero-art{border-top:2px solid #edb650;padding-top:12px}.hero-tags{color:#b6bac3}.production-reach{border-color:#edb65044}
@media(min-width:1400px){.home-film-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){body:has(.header) .hero{grid-template-columns:1fr;gap:48px;min-height:0}.hero-reel{max-width:760px;transform:none}.reach-scene{aspect-ratio:16/9}}
@media(max-width:650px){.header{height:88px}.topbar{min-height:88px}.brand img,.footer-brand img{width:51px;height:62px}.header nav{top:88px;background:#101215}.header nav a{color:#ddd}.header .nav-contact{border-color:#edb65066}body:has(.header) .hero{padding:48px 6% 83px;gap:32px;background-position:62% center}body:has(.header) .hero #hero-title{font-size:clamp(53px,12vw,76px)}.hero-reel{padding:6px}.hero-reel::before,.hero-reel::after{font-size:8px;padding:9px 4px;letter-spacing:1.5px}.hero-actions{flex-wrap:wrap;gap:18px}.reach-scene{aspect-ratio:1.15}.reach-grid strong{font-size:35px}.service-page{padding:28px;min-height:240px}.service-page::after{font-size:32px}.home-project h3{font-size:17px}.home-film-grid{gap:28px 14px}.contact h2{font-size:40px}.section{padding-top:68px;padding-bottom:68px}.topbar .header-cta{font-size:12px}.hero-tags{gap:12px}}
@media(prefers-reduced-motion:reduce){.hero-reel{transform:none}}
/* Keep the reel free of surrounding labels, as approved. */
.hero-reel::before,.hero-reel::after{content:none}
