:root{--black:#101010;--cream:#eee9e1;--gold:#c7aa78;--white:#fff;--muted:#b8b3ac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f7f4f0;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.skip{position:absolute;top:-200px;z-index:50}.skip:focus{top:4px;background:white;color:black;padding:10px}.header{height:96px;position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(22px,5.6vw,94px);z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent)}.brand{display:flex;align-items:center;width:210px;overflow:hidden}.brand img{height:90px;width:130px;object-fit:cover;object-position:center;filter:contrast(1.05)}.nav{display:flex;gap:clamp(13px,2.3vw,36px);align-items:center}.nav a,.languages{font-size:10px;letter-spacing:.24em;font-weight:700}.nav a:hover,.text-link:hover{color:var(--gold)}.languages{border-left:1px solid #aaa;padding-left:25px}.menu-toggle{display:none;background:none;color:white;border:1px solid #777;padding:7px 11px}.hero{min-height:730px;height:90vh;max-height:980px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,10,10,.93) 0%,rgba(12,12,12,.72) 32%,rgba(15,15,15,.05) 77%),url('assets/barbara-portada-principal.jpg');background-size:cover;background-position:center top;filter:grayscale(1) contrast(1.05) saturate(0)}.hero-inner{position:relative;width:100%;padding:115px clamp(22px,6vw,100px) 65px}.eyebrow,.small-red,.section-kicker,.caption{font-size:11px;letter-spacing:.37em;font-weight:700}.eyebrow.light{color:#e9ded0}.hero h1,.editorial-copy h2,.intro h2,.director h2,.registration h2,.contact h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:.91;letter-spacing:-.035em}.hero h1{font-size:clamp(67px,8vw,134px);margin:25px 0}.hero h1 em,.editorial-copy em,.statement-words em,.director h2 em,.registration h2 em,.contact h2 em{color:var(--gold);font-style:normal}.hero-bottom p{font-size:15px;line-height:1.7}.hero-action,.outline-button{margin-top:20px;display:inline-flex;border:1px solid #e0d9cf;padding:15px 23px;gap:30px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.2em}.hero-action:hover,.outline-button:hover{background:#f5eee5;color:#111}.hero-rail{position:absolute;right:6vw;bottom:90px;display:flex;flex-direction:column;gap:15px;font-size:10px;letter-spacing:.3em}.editorial-strip{display:grid;grid-template-columns:34% 33% 33%;min-height:500px}.editorial-copy{color:#1b1917;background:var(--cream);padding:clamp(35px,5vw,85px)}.editorial-copy h2{font-size:clamp(48px,5.5vw,84px);margin:28px 0}.editorial-copy p:not(.eyebrow){color:#69645e;font-size:14px}.editorial-copy a{border-bottom:1px solid #777;display:inline-block;font-size:11px;letter-spacing:.17em;padding-bottom:6px;margin-top:20px}.editorial-image{background-position:center;background-size:cover;min-height:390px}.editorial-photo-one{background-image:url('assets/barbara-rodaje.jpg');background-position:60% center}.editorial-photo-two{background-image:url('assets/rodaje-exterior.jpg');background-position:center 38%}.section{padding:clamp(70px,9vw,145px) clamp(24px,7vw,115px)}.section-kicker{display:flex;gap:18px;align-items:center;color:var(--gold);margin-bottom:65px}.section-kicker .line{display:inline-block;width:35px;height:1px;background:var(--gold)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2{font-size:clamp(48px,5.8vw,88px);margin:0}.intro h2 span,.section-heading h2 span{color:var(--gold)}.intro-copy{max-width:510px;color:#aaa}.intro-copy .lead,.director-text .lead{font-size:clamp(20px,2.2vw,30px);color:#f0e9e1;font-family:Georgia,serif;line-height:1.4}.text-link{display:inline-flex;gap:25px;margin-top:24px;font-size:11px;letter-spacing:.18em;font-weight:700;border-bottom:1px solid #777;padding-bottom:8px;color:white}.statement{height:580px;position:relative;overflow:hidden;background:#191919}.statement-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.2)),url('assets/rodaje-exterior.jpg') center 55%/cover;filter:saturate(.7)}.statement-words{position:relative;padding:70px 8vw}.statement-words p{font-size:12px;letter-spacing:.3em}.statement-words h2{font-size:clamp(66px,9vw,134px);line-height:.83;letter-spacing:-.05em;margin-top:55px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-heading h2{font-size:clamp(48px,6.8vw,98px);line-height:.9;letter-spacing:-.045em;margin:0 0 65px}.section-heading p{max-width:340px;color:#aaa;font-size:14px;margin-bottom:65px}.service{border-top:1px solid #54504d;display:grid;grid-template-columns:80px 1fr 50px;align-items:center;padding:31px 0}.service:last-child{border-bottom:1px solid #54504d}.service-num{color:var(--gold);font-size:12px}.service h3{font-weight:600;font-size:clamp(24px,3.4vw,52px);letter-spacing:-.03em;margin:0}.service h3 i{font-family:'Italiana',Georgia,serif;font-weight:400;font-style:normal;color:var(--gold)}.service p{color:#aaa;font-size:14px;max-width:620px;margin:4px 0}.service-arrow{font-size:28px;color:var(--gold)}.projects{background:#eae5dc;color:#1c1a18}.projects .section-heading p{color:#65615d}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project-card{min-height:340px;position:relative;display:block;overflow:hidden;color:white;background:#242321}.project-wide{grid-column:1/-1;min-height:500px}.project-bg{position:absolute;inset:0;transition:transform .4s;background-size:cover;background-position:center}.project-card:hover .project-bg{transform:scale(1.04)}.bg1{background-image:linear-gradient(0deg,rgba(0,0,0,.70),rgba(0,0,0,.10) 70%),url('assets/spot-jumpers-sin-texto.png');background-position:center center}.bg2{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 65%),url('assets/menu-mitiquisimo.png');background-position:center 46%}.bg3{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.04) 72%),url('assets/catrina-trailer.png');background-position:center center}.project-label{position:absolute;bottom:20px;left:25px;right:25px}.project-label span{font-size:10px;letter-spacing:.2em}.project-label h3{font-size:clamp(25px,3.8vw,54px);line-height:1;margin:12px 0}.project-label b{position:absolute;right:0;bottom:0;font-size:26px}.project-note{font-size:12px;color:#68635d}.director-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.director-visual{min-height:630px;background:url('assets/barbara-rodaje.jpg') 61% center/cover;position:relative}.director-caption{position:absolute;bottom:15px;left:20px;font-size:10px;background:rgba(0,0,0,.7);padding:8px;letter-spacing:.17em}.small-red{color:var(--gold)}.director h2,.registration h2,.contact h2{font-size:clamp(57px,6.7vw,100px);margin:24px 0}.director-text p:not(.lead){color:#aaa}.registration{background:#eae5dc;color:#151515}.registration-header{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:end}.registration-header>p{color:#6d655e;max-width:450px}.register-panel{margin-top:45px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.04)}.register-tabs{display:flex;border-bottom:1px solid #ddd}.tab{background:transparent;border:0;border-bottom:3px solid transparent;flex:1;padding:25px;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.18em;text-align:left}.tab span{float:right;color:#999}.tab.active{border-bottom-color:#a58a5b}.register-content{display:grid;grid-template-columns:36% 64%}.register-side{padding:38px}.register-number{font-size:12px;color:#a58a5b}.register-side h3{font-size:clamp(26px,3vw,45px);line-height:1.1}.register-side p,.register-side li,.register-side small{font-size:13px;color:#615b55}.register-side ul{padding-left:20px}.register-side small{display:block;margin-top:25px}.outline-button{border-color:#333;font-size:10px}.register-iframe{height:650px;position:relative;background:#f9f9f9}.register-iframe iframe{width:100%;height:100%;border:none;position:relative;z-index:1}.iframe-loading{position:absolute;top:40%;left:15%;font-size:12px;letter-spacing:.2em;color:#999}.register-disclaimer{font-size:12px;color:#736f68}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw}.contact-grid>div:first-child p{max-width:500px;color:#aaa}.email-large{display:inline-block;border-bottom:1px solid #a49c91;margin-top:25px;font-size:clamp(15px,2.5vw,32px);overflow-wrap:anywhere}.contact-details{padding-top:20px}.contact-details .caption{color:var(--gold);margin:28px 0 8px}.contact-details>a{font-size:18px}.contact-details p:not(.caption){color:#aaa}.footer{padding:35px 7vw;border-top:1px solid #393939;display:flex;gap:35px;align-items:center;justify-content:space-between}.footer-brand{width:140px;height:100px;overflow:hidden}.footer-brand img{width:140px;height:100px;object-fit:cover}.footer p{letter-spacing:.22em;font-size:11px}.footer small{display:block;color:#9b9894;font-size:11px}.footer small a{text-decoration:underline}.backtop{font-size:11px;letter-spacing:.1em}@media(max-width:900px){.header{height:76px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#121212;padding:25px;flex-direction:column;align-items:start}.nav.open{display:flex}.languages{display:none}.hero{height:auto;min-height:670px}.hero-photo{background-position:61% center}.hero-inner{padding-top:120px}.hero-rail{display:none}.editorial-strip{grid-template-columns:1fr 1fr}.editorial-copy{grid-column:1/-1}.intro-grid,.director-grid,.registration-header,.contact-grid{grid-template-columns:1fr;gap:20px}.director-visual{min-height:450px}.section-heading{display:block}.section-heading h2{margin-bottom:20px}.section-heading p{margin-bottom:35px}.register-content{grid-template-columns:1fr}.register-iframe{height:650px}}@media(max-width:600px){.brand{width:135px}.brand img{height:65px;width:100px}.hero h1{font-size:clamp(53px,13vw,73px)}.hero{min-height:700px}.hero-inner{padding-bottom:80px}.editorial-strip{grid-template-columns:1fr 1fr}.editorial-copy{padding:45px 28px}.editorial-image{min-height:250px}.section{padding:67px 25px}.section-kicker{margin-bottom:30px}.service{grid-template-columns:35px 1fr 20px;gap:8px}.service h3{font-size:25px}.project-grid{grid-template-columns:1fr}.project-card,.project-wide{grid-column:1;min-height:350px}.statement{height:480px}.statement-words h2{font-size:65px}.tab{font-size:10px;letter-spacing:.09em;padding:16px 10px}.register-side{padding:25px}.footer{flex-wrap:wrap}.backtop{width:100%}}
.menu-button{display:none;background:transparent;border:1px solid #b9b2aa;width:44px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-button span{display:block;width:20px;height:1px;background:white}@media(max-width:900px){.menu-button{display:flex}}

/* Navegación persistente: siempre visible y con fondo negro. */
:root{--header-height:96px}
html{scroll-padding-top:var(--header-height)}
.header{position:fixed;top:0;left:0;right:0;inset:0 0 auto;background:#000;z-index:1000;box-shadow:0 1px 0 rgba(255,255,255,.12)}
[id]{scroll-margin-top:var(--header-height)}
.nav a:focus-visible,.menu-button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){
 :root{--header-height:76px}
 .header{height:var(--header-height)}
 .nav{top:var(--header-height);box-shadow:0 12px 24px rgba(0,0,0,.45)}
}

/* Portada: preservar íntegro el retrato vertical, sin recortar la fotografía. */
.hero-photo{
  background-color:#080808;
  background-image:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.83) 32%,rgba(8,8,8,.30) 65%,rgba(8,8,8,.02) 100%),url('assets/barbara-portada-principal.jpg');
  background-size:100% 100%,auto 100%;
  background-position:center,right center;
  background-repeat:no-repeat;
  filter:none;
}
@media(max-width:900px){
 .hero-photo{
   background-image:linear-gradient(180deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.79) 24%,rgba(8,8,8,.08) 64%,rgba(8,8,8,.35) 100%),url('assets/barbara-portada-principal.jpg');
   background-size:100% 100%,contain;
   background-position:center,center bottom;
 }
}


/* Enlaces oficiales: Instagram Human Art Casting / LinkedIn Bárbara Barone */
.social-links{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:14px}
.social-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid #5a5550;color:#f3eee7;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.12em;transition:background-color .18s,color .18s,border-color .18s}
.social-link svg{width:19px;height:19px;flex:none}
.social-ext{font-size:14px;color:var(--gold)}
.social-link:hover,.social-link:focus-visible{background:#eae5dc;border-color:#eae5dc;color:#111;outline-offset:3px}
.social-link:hover .social-ext,.social-link:focus-visible .social-ext{color:#111}
.social-title{margin-bottom:8px!important}
.footer-social .social-links{margin-top:0}
@media(max-width:600px){.footer-social{width:100%}.footer-social .social-links{gap:9px}}

/* Iconos de redes sociales en la navegación superior fija. */
.nav-social-group{display:inline-flex;align-items:center;gap:12px;padding-left:14px;border-left:1px solid #6b625a;flex-shrink:0}
.nav .nav-social-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:32px;min-width:29px;color:#f5f0e8;letter-spacing:normal}
.nav-social-icon svg{display:block;width:20px;height:20px}
.nav .nav-social-icon:hover,.nav .nav-social-icon:focus-visible{color:var(--gold)}
@media(min-width:901px){.header{padding-left:clamp(18px,3vw,55px);padding-right:clamp(18px,3vw,55px)}.brand{width:150px;flex-shrink:0}.nav{gap:clamp(10px,1.4vw,25px)}.nav a{letter-spacing:.14em}}
@media(max-width:900px){.nav-social-group{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid #555;width:100%;justify-content:flex-start;gap:24px}.nav .nav-social-icon{width:42px;height:42px}}
