:root{--bg:#0b0c0c;--soft:#111313;--text:#f1eee8;--muted:#b7b2aa;--line:rgba(255,255,255,.13);--gold:#c8a064;--gold2:#d7b37b;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}img,video{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 42px;background:linear-gradient(to bottom,rgba(7,8,8,.95),rgba(7,8,8,.72));border-bottom:1px solid rgba(255,255,255,.04);backdrop-filter:blur(10px)}.brand{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:.28em}.main-nav{display:flex;gap:42px;font-size:13px}.main-nav a{position:relative;padding:28px 0 24px}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:var(--gold);transform:scaleX(0);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.client-area{justify-self:end;font-size:12px;color:var(--gold2)}.menu-toggle{display:none}.hero{position:relative;min-height:690px;height:82vh;max-height:900px;overflow:hidden;display:grid;place-items:center;background:#090a0a}.hero-video,.hero-fallback,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;z-index:1}.hero-fallback{z-index:0;background:radial-gradient(circle at 65% 35%,rgba(177,117,62,.24),transparent 35%),linear-gradient(135deg,#1b1b19,#070808 75%)}.hero-overlay{z-index:2;background:linear-gradient(to bottom,rgba(0,0,0,.24),rgba(0,0,0,.35)),radial-gradient(circle at center,rgba(0,0,0,.02),rgba(0,0,0,.34) 75%)}.hero-content{z-index:3;width:min(950px,90%);text-align:center;padding-top:55px}.eyebrow{font-size:13px;letter-spacing:.31em;font-weight:500;margin:0 0 14px}.gold{color:var(--gold)}.hero h1{margin:0;font-family:var(--serif);font-size:clamp(58px,7.2vw,104px);line-height:.83;font-weight:400;letter-spacing:.035em}.hero-subtitle{margin:20px 0 28px;font-size:14px}.hero-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.btn{min-width:190px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 25px;border:1px solid transparent;font-size:12px;font-weight:500;letter-spacing:.11em;transition:.25s}.btn-outline{border-color:rgba(206,167,103,.75);background:rgba(0,0,0,.22)}.btn-outline:hover{border-color:var(--gold2);background:rgba(200,160,100,.09)}.btn-gold{background:linear-gradient(90deg,#bd8f50,#d8b57a);color:#fff}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.play{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(8,10,10,.48);border:1px solid rgba(200,160,100,.82);color:#fff;font-size:10px;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.05)}.quote-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#101212,#151717 50%,#101212);padding:26px 28px}.quote-wrap{max-width:850px;margin:auto;display:flex;align-items:center;justify-content:center;gap:28px}.quote-wrap blockquote{margin:0;text-align:center;font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.25;color:#ddd7cf}.quote-mark{font-family:var(--serif);color:var(--gold);font-size:48px}.section{max-width:var(--max);margin:auto;padding:48px 38px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-kicker{margin:0;font-size:12px;font-weight:500;letter-spacing:.18em}.text-link{color:var(--gold);font-size:12px;letter-spacing:.1em}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.film-card{min-height:340px;position:relative;overflow:hidden;background:linear-gradient(135deg,#292b2b,#101111)}.film-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .7s,filter .45s}.film-card img:not([src]),.film-card img[src=""]{display:none}.film-card:hover img{transform:scale(1.035);filter:brightness(1.05)}.film-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.08) 60%)}.film-copy{position:absolute;left:26px;right:26px;bottom:22px}.film-copy h2{font-family:var(--serif);font-size:34px;line-height:1;font-weight:400;margin:0 0 7px}.film-copy p{font-size:10px;font-weight:500;letter-spacing:.12em;margin:0 0 16px}.round-play{width:42px;height:42px;border-radius:50%;border:1px solid rgba(200,160,100,.88);background:rgba(8,10,10,.52);display:grid;place-items:center;font-size:10px;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.06);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}.film-card:hover .round-play{background:rgba(200,160,100,.96);border-color:#d4b07a;color:#111;transform:scale(1.08);box-shadow:0 12px 28px rgba(0,0,0,.34)}.about-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.02fr .98fr;min-height:430px;border-top:1px solid rgba(255,255,255,.05)}.about-image{min-height:430px;overflow:hidden;background:linear-gradient(135deg,#262626,#0e0f0f)}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.78)}.about-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:62px 76px;background:linear-gradient(135deg,#111313,#0c0d0d)}.about-copy h2,.contact-copy h2{font-family:var(--serif);font-weight:400;line-height:1;margin:4px 0 18px}.about-copy h2{font-size:48px}.about-copy p{max-width:620px;color:var(--muted);line-height:1.75;font-size:14px;margin:0 0 10px}.about-copy .btn{margin-top:18px}.centered{text-align:center}.testimonials-section{padding-top:30px;padding-bottom:50px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}.testimonial{position:relative;padding:10px 42px 8px;text-align:center}.testimonial+.testimonial{border-left:1px solid var(--line)}.testimonial-mark{color:var(--gold);font-family:var(--serif);font-size:42px;line-height:.7}.testimonial p{margin:4px auto 14px;max-width:390px;font-family:var(--serif);font-size:18px;font-style:italic;color:#d4cec6;line-height:1.35}.testimonial footer{font-size:12px}.contact-section{max-width:var(--max);margin:auto;padding:48px 72px 58px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;border-top:1px solid var(--line);background:linear-gradient(180deg,#0c0d0d,#0a0b0b)}.contact-copy h2{font-size:44px}.contact-copy>p{color:var(--muted);font-size:13px;line-height:1.6;max-width:460px}.contact-list{display:grid;gap:16px;margin-top:26px;font-size:13px}.contact-list a,.contact-list>span{display:flex;gap:12px;align-items:center;color:#ddd8d1}.contact-form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea{width:100%;color:#f1eee8;border:1px solid rgba(255,255,255,.22);background:#0b0c0c;padding:14px 16px;outline:none;border-radius:0;transition:.2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:#101212}.contact-form textarea{resize:vertical;min-height:115px}.contact-form input[type="date"]{color-scheme:dark}.submit-btn{width:100%;border:0;cursor:pointer}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.site-footer{max-width:var(--max);margin:auto;min-height:70px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;color:#77736d;font-size:11px;border-top:1px solid rgba(255,255,255,.05)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto;padding:0 22px}.menu-toggle{display:grid;gap:6px;width:34px;padding:8px;background:none;border:0;cursor:pointer;justify-self:end}.menu-toggle span{width:20px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#0a0b0b;padding:26px;flex-direction:column;gap:18px;border-top:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:5px 0}.client-area{display:none}.film-grid{grid-template-columns:1fr;gap:10px}.film-card{min-height:460px}.about-section{grid-template-columns:1fr}.about-image{min-height:520px}.about-copy{padding:50px 32px 58px}.testimonials-grid{grid-template-columns:1fr}.testimonial+.testimonial{border-left:0;border-top:1px solid var(--line);margin-top:24px;padding-top:30px}.contact-section{grid-template-columns:1fr;gap:34px;padding:46px 32px 52px}}
@media(max-width:620px){.site-header{height:66px}.brand{font-size:16px;letter-spacing:.22em}.main-nav{top:66px}.hero{min-height:650px;height:100svh}.hero-content{padding-top:30px}.hero h1{font-size:clamp(48px,15vw,74px);line-height:.9}.hero-subtitle{max-width:310px;margin:17px auto 24px;line-height:1.5}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:min(290px,90vw)}.quote-strip{padding:24px 15px}.quote-wrap{gap:12px}.quote-wrap blockquote{font-size:19px}.quote-mark{font-size:34px}.section{padding:38px 18px}.section-head{align-items:flex-start;flex-direction:column}.film-card{min-height:420px}.film-copy h2{font-size:31px}.about-image{min-height:420px}.about-copy{padding:42px 22px 50px}.about-copy h2{font-size:43px}.testimonial{padding-left:10px;padding-right:10px}.contact-section{padding:42px 20px 48px}.contact-copy h2{font-size:42px}.form-row{grid-template-columns:1fr}.site-footer{padding:0 20px}}


/* Enlace visible de la página SEO en el apartado Sobre mí */
.about-seo-link{color:var(--gold2);font-weight:500;text-decoration:underline;text-decoration-color:rgba(215,179,123,.65);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.about-seo-link:hover,.about-seo-link:focus{color:#f0d29b;text-decoration-color:#f0d29b}.about-seo-link span{display:inline-block;margin-left:3px;font-size:.9em;transition:transform .2s}.about-seo-link:hover span,.about-seo-link:focus span{transform:translate(2px,-2px)}

/* ===== HERO V2 — ajuste fino con vídeo real ===== */
.hero-video{
  object-position:center center;
  filter:brightness(1.02) contrast(1.04) saturate(.94);
}

.hero-overlay{
  background:
    linear-gradient(to bottom, rgba(0,0,0,.14), rgba(0,0,0,.25)),
    radial-gradient(circle at center, rgba(0,0,0,0) 10%, rgba(0,0,0,.20) 82%);
}

.hero-content{
  width:min(1040px,92%);
  padding-top:62px;
}

.hero .eyebrow{
  color:#d9b77f;
  font-size:14px;
  letter-spacing:.34em;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}

.hero h1{
  font-size:clamp(64px,7.7vw,114px);
  line-height:.84;
  letter-spacing:.025em;
  text-shadow:0 3px 28px rgba(0,0,0,.48);
}

.hero-subtitle{
  margin:22px 0 30px;
  color:#f2eee7;
  font-size:14px;
  font-weight:400;
  text-shadow:0 2px 14px rgba(0,0,0,.62);
}

.hero-actions{
  gap:14px;
}

.hero .btn{
  min-width:198px;
  min-height:50px;
  backdrop-filter:blur(2px);
}

.hero .btn-outline{
  border-color:rgba(220,181,118,.88);
  background:rgba(8,8,8,.36);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}

.hero .btn-outline:hover{
  background:rgba(200,160,100,.14);
  border-color:#e0bd84;
}

.hero .btn-gold{
  color:#17130e;
  font-weight:600;
  background:linear-gradient(90deg,#c49656,#dfbc80);
  box-shadow:0 8px 30px rgba(0,0,0,.20);
}

.quote-strip{
  background:linear-gradient(90deg,#101111,#161717 50%,#101111);
}

@media(max-width:620px){
  .hero-video{
    object-position:center center;
  }
  .hero-content{
    width:92%;
    padding-top:42px;
  }
  .hero h1{
    font-size:clamp(52px,15.5vw,78px);
    line-height:.88;
  }
  .hero .eyebrow{
    font-size:12px;
  }
}
