/*
Theme Name: ADVEX Productions
Theme URI: https://www.advex.com
Author: ADVEX Productions
Description: Tema editorial audiovisual personalizado, responsive, con portafolio y servicios.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: advex
*/
:root{--bg:#070709;--surface:#111115;--muted:#9b9b9f;--line:#29292e;--white:#f7f7f8;--rainbow:linear-gradient(95deg,#1e2856 0%,#449de3 20%,#63c5b5 39%,#e7be34 61%,#c22b21 82%,#381f1d 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.container{width:min(1440px,calc(100% - 9vw));margin-inline:auto}.rainbow{background:var(--rainbow)}.rainbow-text{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#b3b3ba}.section{padding:115px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:48px}.section-head h2,.page-title{font-size:clamp(44px,7.1vw,106px);line-height:.93;letter-spacing:-.075em;margin:14px 0 0;font-weight:900;text-transform:uppercase}.section-head p{max-width:380px;color:#a9a9ae;line-height:1.65}.site-header{height:90px;position:absolute;inset:0 0 auto;z-index:100;border-bottom:1px solid #ffffff25}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:170px;display:block}.brand-text{font-size:30px;font-style:italic;font-weight:900;letter-spacing:-.07em}.brand-text span{font-size:8px;letter-spacing:.45em;display:block;font-style:normal;font-weight:400;text-align:center}.nav-links{display:flex;align-items:center;gap:33px;list-style:none;margin:0;padding:0}.nav-links a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d1d1d3;transition:color .2s}.nav-links a:hover{color:white}.nav-cta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 21px;border:1px solid #ffffff55;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.btn:hover,.nav-cta:hover{background:white;color:black}.btn-light{color:black;background:white;border-color:white}.btn-light:hover{color:white;background:transparent}.menu-toggle{display:none;background:transparent;color:white;border:0;font-size:23px}.hero{min-height:820px;min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 43%,#1c1d2a 0%,#0c0d12 38%,#060609 76%)}.hero::before{content:"";position:absolute;width:44vw;height:44vw;min-width:400px;min-height:400px;right:-10vw;top:16%;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 145px #ffffff03;transform:rotate(-30deg)}.hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--rainbow)}.hero-glow{position:absolute;width:46vw;height:36vw;right:5%;top:26%;filter:blur(85px);opacity:.19;background:conic-gradient(from 270deg,#1e2856,#449de3,#63c5b5,#e7be34,#c22b21,#1e2856);border-radius:50%;animation:drift 15s ease-in-out infinite alternate}.hero-inner{position:relative;padding-top:90px;width:100%}.hero-kicker{margin-bottom:25px}.hero h1{font-weight:900;font-size:clamp(68px,12.2vw,184px);letter-spacing:-.095em;line-height:.83;text-transform:uppercase;margin:0;max-width:1170px}.hero h1 .outline{-webkit-text-stroke:1px #f4f4f4;color:transparent}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:65px;gap:40px}.hero-bottom p{color:#aaaab0;line-height:1.75;max-width:460px;margin:0}.hero-index{color:#777;letter-spacing:.2em;font-size:10px}.scroll-marker{position:absolute;right:5%;bottom:43px;font-size:10px;letter-spacing:.22em;writing-mode:vertical-rl}.marquee{border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden}.marquee-track{white-space:nowrap;font-size:12px;color:#aaa;letter-spacing:.28em;font-weight:bold;text-align:center}.marquee-track span{color:#666;margin:0 34px}.statement{background:#eeeef0;color:#08080a;padding:125px 0}.statement-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:70px}.statement h2{font-size:clamp(35px,5.7vw,82px);letter-spacing:-.065em;line-height:1.05;margin:0;font-weight:900;text-transform:uppercase}.statement .eyebrow{color:#64646a}.statement p{max-width:650px;line-height:1.7;color:#515157;margin-top:30px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:345px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s}.service:hover{background:#17171c}.service-number{font-size:11px;letter-spacing:.2em;color:#888}.service h3{margin:96px 0 12px;font-size:clamp(22px,2.8vw,37px);letter-spacing:-.05em;text-transform:uppercase}.service p{color:#9f9fa6;line-height:1.6;font-size:14px;max-width:360px}.service-arrow{position:absolute;top:30px;right:33px;font-size:24px}.work{background:#101014}.work-list{border-top:1px solid #34343a}.work-item{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:30px;border-bottom:1px solid #34343a;padding:29px 10px;transition:padding .25s,background .25s}.work-item:hover{background:#1a1a20;padding-left:25px}.work-item h3{font-size:clamp(23px,3.8vw,54px);text-transform:uppercase;margin:0;letter-spacing:-.05em}.work-item .meta{font-size:11px;color:#92929b;letter-spacing:.14em;text-transform:uppercase}.work-item .arrow{font-size:30px}.work-thumb{background:linear-gradient(120deg,#212332,#0b0b0e);aspect-ratio:16/9;overflow:hidden}.work-thumb img{width:100%;height:100%;object-fit:cover}.work-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.work-card h3{font-size:28px;letter-spacing:-.04em;text-transform:uppercase}.work-card .meta{color:#aaa;font-size:12px}.manifesto{min-height:480px;display:flex;align-items:center;position:relative;overflow:hidden;background:#090a0e}.manifesto::before{content:'';position:absolute;right:5%;width:450px;height:450px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.manifesto h2{position:relative;font-size:clamp(45px,8vw,115px);line-height:.97;letter-spacing:-.085em;text-transform:uppercase;max-width:1050px;margin:25px 0}.contact-band{padding:105px 0;background:#f2f2f2;color:#070709}.contact-band h2{font-size:clamp(60px,10vw,150px);text-transform:uppercase;letter-spacing:-.085em;line-height:.88;margin:20px 0 45px}.contact-band .eyebrow{color:#666}.contact-band .btn{border-color:black}.contact-band .btn:hover{background:black;color:white}.site-footer{padding:60px 0 27px}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:75px}.footer-top p{max-width:400px;color:#888;line-height:1.6}.footer-bottom{border-top:1px solid #222;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#888}.page-hero{padding:205px 0 85px;background:radial-gradient(circle at right,#1d1b26,#08080a 60%);border-bottom:1px solid #303038}.page-hero p{max-width:580px;line-height:1.7;color:#aaa}.content-page{padding:90px 0;max-width:900px;line-height:1.8;color:#c7c7cb}.content-page h2{color:white}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-info a{font-size:clamp(20px,3vw,35px);overflow-wrap:anywhere}.form-field{width:100%;padding:16px;background:#15151a;border:1px solid #35353a;color:white}.site-footer .brand img{width:215px}@keyframes drift{to{transform:translate(-12%,7%) rotate(30deg)}}@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:90px;background:#0b0b0f;flex-direction:column;align-items:stretch;padding:30px 6vw;gap:23px;border-bottom:1px solid #333}.nav-links.is-open{display:flex}.menu-toggle{display:block}.nav-cta{display:none}.section{padding:80px 0}.statement-grid{grid-template-columns:1fr;gap:27px}.services-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:740px}.hero-bottom{align-items:start;flex-direction:column}.section-head{align-items:start;flex-direction:column}}@media(max-width:600px){.container{width:calc(100% - 38px)}.brand img{width:138px}.hero h1{font-size:clamp(57px,15vw,84px)}.hero{min-height:720px}.hero-bottom{margin-top:47px}.services-grid{grid-template-columns:1fr}.service{min-height:270px}.service h3{margin-top:60px}.work-item{grid-template-columns:1fr auto}.work-item .meta{grid-column:1/-1;grid-row:2}.work-card-grid,.contact-info{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column}.statement{padding:80px 0}.section-head h2,.page-title{font-size:clamp(44px,12vw,74px)}.contact-band{padding:75px 0}}


/* ADVEX v1.1 — interactive hero + animated entry */
.hero{isolation:isolate}
.hero::before{transform:translate3d(calc(var(--mx,0px)*.35),calc(var(--my,0px)*.35),0) rotate(-30deg);transition:transform .45s ease-out;will-change:transform}
.hero-glow{transform:translate3d(var(--mx,0px),var(--my,0px),0);animation:none;transition:transform .5s ease-out;will-change:transform}
.hero-inner{transform:translate3d(calc(var(--mx,0px)*-.09),calc(var(--my,0px)*-.09),0);transition:transform .6s ease-out}
.hero-orb{position:absolute;z-index:0;pointer-events:none;right:5%;top:18%;width:min(52vw,780px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 35%,#449de315,transparent 48%),conic-gradient(from 30deg,#449de31a,#63c5b50b,#e7be3410,#c22b2110,#449de31a);filter:blur(2px);transform:translate3d(calc(var(--mx,0px)*-.55),calc(var(--my,0px)*-.55),0);transition:transform .65s ease-out;box-shadow:inset 0 0 0 1px #ffffff0b,0 0 0 55px #ffffff03;will-change:transform}
.advex-intro{position:fixed;inset:0;z-index:99999;background:#050507;display:grid;place-items:center;overflow:hidden;opacity:1;visibility:visible;transition:opacity .85s cubic-bezier(.2,.8,.2,1),visibility .85s}
.advex-intro::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 45deg,transparent 0 35%,#1e285638,#449de32b,#63c5b52b,#e7be3420,#c22b2129,transparent 67%);filter:blur(100px);animation:intro-aura 5s linear infinite;opacity:.55}
.intro-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:25px;width:min(72vw,480px)}
.intro-logo{width:100%;object-fit:contain;opacity:0;transform:scale(.83) translateY(20px);filter:blur(12px);animation:intro-reveal 1.35s .2s cubic-bezier(.2,.8,.2,1) forwards}
.intro-line{height:2px;width:0;max-width:100%;background:var(--rainbow);animation:intro-line 1.15s .75s ease forwards}
.intro-caption{font-size:10px;letter-spacing:.8em;color:#a3a3ab;opacity:0;animation:intro-caption .8s 1s forwards}
.intro-skip{position:absolute;right:clamp(20px,4vw,70px);bottom:clamp(24px,5vh,55px);background:none;color:#ccc;border:0;letter-spacing:.2em;font-size:10px;padding:12px;z-index:2}
.intro-skip:hover{color:white}
.advex-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.advex-intro.is-hidden{display:none}
body.advex-intro-active{overflow:hidden}
@keyframes intro-reveal{to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
@keyframes intro-line{to{width:100%}}
@keyframes intro-caption{to{opacity:1}}
@keyframes intro-aura{to{transform:rotate(360deg)}}
@media(hover:none),(pointer:coarse){.hero::before,.hero-glow,.hero-inner,.hero-orb{transform:none!important}}
@media(prefers-reduced-motion:reduce){.advex-intro{display:none!important}.hero::before,.hero-glow,.hero-inner,.hero-orb{transition:none!important;transform:none!important}.intro-logo,.intro-line,.intro-caption{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}
