/* Estilos completos: funcionan sin compilación y sin CDN de Tailwind. */
@layer base{:root{--g:#b7ff1a;--bg:#050706;--panel:#0b0f0c;--text:#f4f7f3;--muted:#98a29a;--line:rgba(255,255,255,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:var(--bg);color:var(--text);font:16px Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}::selection{background:var(--g);color:#050706}:focus-visible{outline:2px solid var(--g);outline-offset:3px}}
@layer components{
.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.skip{position:fixed;top:-80px;left:15px;z-index:99;background:var(--g);color:#060806;padding:12px}.skip:focus{top:15px}header{position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid transparent;transition:.3s}header.scrolled{background:rgba(5,7,6,.9);backdrop-filter:blur(18px);border-color:var(--line)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;background:#fff;border-radius:3px;padding:7px 10px}.brand img{height:21px;width:auto}.desktop{display:flex;align-items:center;gap:30px}.nav nav{color:#c3cbc5;font-size:.85rem}.nav nav a:hover{color:var(--g)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:.84rem;transition:.25s;cursor:pointer}.primary{background:var(--g);color:#070907}.primary:hover{background:#d1ff6b;transform:translateY(-2px)}.ghost{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.15)}.ghost:hover{background:rgba(255,255,255,.08)}#menu-button{display:none;background:none;border:0}#menu-button i{display:block;width:24px;height:2px;background:white;margin:5px}#mobile-menu{background:#050706;border-top:1px solid var(--line);padding:14px 20px 24px}#mobile-menu a:not(.btn){display:block;color:var(--muted);padding:13px 0}
.hero{height:100svh;min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,4,.92),rgba(3,5,4,.57) 52%,rgba(3,5,4,.18)),linear-gradient(0deg,#050706,transparent 42%)}.hero-inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-bottom:112px}.hero-copy{max-width:790px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;color:#bdc6bf;font-size:.68rem;font-weight:700;margin:0 0 22px}.eyebrow i{width:22px;height:2px;background:var(--g)}h1,h2{font-family:"Saira Condensed";text-transform:uppercase;letter-spacing:-.025em;line-height:.9;margin:0}h1{font-size:clamp(4rem,7.6vw,7.2rem)}h1 em,h2 em{font-style:normal;color:var(--g)}.lead{max-width:650px;color:#c0c8c2;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;margin:28px 0 34px}.actions{display:flex;gap:12px}.live{width:290px;flex:none;padding:20px;background:rgba(7,11,8,.76);border:1px solid rgba(183,255,26,.25);backdrop-filter:blur(15px)}.live-title{display:flex;gap:8px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:14px}.live-title>i{width:7px;height:7px;border-radius:50%;background:var(--g);box-shadow:0 0 12px var(--g)}.live-title span{margin-left:auto}.live>small,.live-grid small{display:block;color:#7c887e;font-size:.67rem}.live>small{margin-top:20px}.live>strong{display:block;font:2.9rem "Saira Condensed"}.live>strong b{font-size:.9rem;color:#88938a}.meter{height:3px;background:#283028}.meter i{display:block;width:78%;height:100%;background:var(--g)}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.live-grid b{display:block;margin-top:6px}.live-grid div:last-child b{color:var(--g)}.live>p{color:#657067;font-size:.58rem;margin-bottom:0}.hero-rail{position:absolute;inset:auto 0 0;min-height:44px;border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:9vw;text-transform:uppercase;letter-spacing:.14em;color:#829087;font-size:.6rem}
.proof{background:var(--g);color:#070907}.proof-grid{min-height:145px;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;align-items:center}.proof-grid>div{border-right:1px solid rgba(0,0,0,.2)}.proof strong{display:block;font:2.7rem "Saira Condensed";line-height:1}.proof span{display:block;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}.proof p{font:1.45rem/1.1 "Saira Condensed";text-transform:uppercase;padding-left:12%}.section{padding:125px 0;border-top:1px solid var(--line)}.dark{background:var(--panel)}.intro{max-width:650px;margin-bottom:65px}.intro h2{font-size:clamp(3.3rem,6vw,5.8rem)}.intro>p:last-of-type{color:var(--muted);font-size:1.03rem;line-height:1.7;margin-top:25px}.intro.wide{max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--panel);border:1px solid var(--line);padding:28px;min-height:650px;overflow:hidden}.card:hover{border-color:rgba(183,255,26,.35)}.card>span{font:.8rem "Saira Condensed";letter-spacing:.12em;text-transform:uppercase;color:var(--g)}.visual{height:250px;margin:28px -28px 0;background:#070a08;position:relative;overflow:hidden}.machine:before{content:"";position:absolute;left:14%;top:94px;width:70%;height:50px;border:2px solid #546055;transform:skewX(-12deg);box-shadow:inset 0 0 0 8px #0b0f0c}.machine:after{content:"";position:absolute;right:13%;top:62px;width:25%;height:72px;border:2px solid #778278;transform:skewY(-12deg)}.machine i{position:absolute;left:14%;bottom:46px;width:70%;height:2px;background:var(--g)}.machine b{position:absolute;left:14%;bottom:53px;color:var(--g)}.machine small{position:absolute;left:14%;bottom:24px;color:#768178}.dashboard{padding:22px}.dashboard small{color:#69746b;font-size:.58rem}.dashboard b{position:absolute;top:55px;left:22px;font:3.6rem "Saira Condensed"}.dashboard i{position:relative;display:inline-block;top:130px;width:11%;margin-right:4%;height:68px;background:linear-gradient(var(--g),#355006)}.dashboard i:nth-of-type(2){height:95px}.dashboard i:nth-of-type(3){height:55px}.dashboard i:nth-of-type(4){height:110px}.dashboard i:nth-of-type(5){height:87px}.stack{padding:30px}.stack i,.stack b{display:block;border:1px solid #303b32;padding:12px;margin-bottom:8px;text-transform:uppercase;font-style:normal;font-size:.62rem;letter-spacing:.1em}.stack i:nth-child(2){margin-left:8%}.stack i:nth-child(3){margin-left:16%}.stack b{margin-left:24%;background:var(--g);color:#070907}.card h3,.panels h3{font:2rem "Saira Condensed";text-transform:uppercase;margin:27px 0 12px}.card>p{color:var(--muted);line-height:1.65;font-size:.88rem}.card ul{list-style:none;padding:18px 0 0;margin-top:20px;border-top:1px solid var(--line);color:#c2cac4;font-size:.76rem;line-height:2}.card li:before,.panels li:before{content:"+";color:var(--g);margin-right:9px}
.photo{height:670px;position:relative;overflow:hidden}.photo>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.photo>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,5,.9),rgba(4,6,5,.2)),linear-gradient(0deg,#050706,transparent 50%)}.photo blockquote{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;font:clamp(2.7rem,5vw,5.1rem)/1 "Saira Condensed";text-transform:uppercase}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.map{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.map li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:18px 5px;border-bottom:1px solid var(--line)}.map li>b{color:#68726a}.map strong,.map small{display:block}.map strong{font-size:.9rem}.map small{color:#7e8980;margin-top:5px}.map .output{background:var(--g);color:#070907;padding-inline:20px}.output b,.output small{color:#172016}.text-link{display:inline-block;border-bottom:1px solid var(--g);padding-bottom:8px;margin-top:32px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.kpis article{min-height:260px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.kpis span{color:var(--g);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.kpis strong{display:block;font:2.5rem "Saira Condensed";text-transform:uppercase;margin:60px 0 10px}.kpis p{color:var(--muted);font-size:.77rem;line-height:1.6}.tab-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tab-list button{background:none;border:0;border-bottom:2px solid transparent;color:#7e8980;text-align:left;padding:18px 5px;cursor:pointer}.tab-list button[aria-selected=true]{color:white;border-color:var(--g)}.panels article{min-height:260px;display:grid;grid-template-columns:110px 1.4fr 1fr;gap:45px;align-items:center;border-bottom:1px solid var(--line)}.panels article>b{font:4.3rem "Saira Condensed";color:#29312a}.panels div p,.panels li{color:var(--muted);line-height:1.6}.panels ul{list-style:none}.panels li{border-bottom:1px solid var(--line);padding:8px 0;font-size:.82rem}
.contact{background:radial-gradient(circle at 12% 15%,rgba(100,145,8,.14),transparent 34%),#070a08}.direct{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:20px;margin-top:45px}.direct small,.direct span{color:#7f8981;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}form{background:#111712;border:1px solid var(--line);padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form>label,.form-row label{display:block;color:#c3cbc5;font-size:.7rem;margin-bottom:18px}input,select,textarea{display:block;width:100%;min-height:49px;margin-top:9px;padding:13px;border:1px solid #303a32;border-radius:2px;background:#080b09;color:white}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--g)}label small{display:block;min-height:1em;margin-top:5px;color:#ff8576}.consent{display:flex;gap:10px!important;align-items:flex-start}.consent input{width:auto;min-height:0;margin:2px 0 0;accent-color:var(--g)}form>.btn{width:100%}#feedback{font-size:.72rem;text-align:center;min-height:1em}#feedback.error{color:#ff8576}#feedback a{color:var(--g);text-decoration:underline}.trap{position:absolute;left:-9999px}footer{padding:58px 0 25px;border-top:1px solid var(--line)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer p{font-family:"Saira Condensed";text-transform:uppercase;color:var(--muted)}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:13px;color:var(--muted);font-size:.8rem}.footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:.8rem}.footer>div:last-child span{color:var(--muted)}.legal{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding-top:20px;color:#6f7971;font-size:.66rem}.legal button{border:0;background:none;color:inherit;cursor:pointer}dialog{width:min(560px,calc(100% - 30px));padding:40px;background:#101511;border:1px solid #384139;color:white}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}dialog>button{position:absolute;right:14px;top:8px;border:0;background:none;color:white;font-size:2rem}dialog h2{font-size:2.6rem}dialog>p{color:var(--muted);line-height:1.6}dialog a{color:var(--g)}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}.thanks-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(183,255,26,.12),transparent 40%),#050706}.thanks-page main{width:min(700px,calc(100% - 36px));text-align:center}.thanks-page .brand{margin-bottom:55px}.thanks-page h1{font:clamp(3.8rem,10vw,7rem)/.9 "Saira Condensed"}.thanks-page main>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:30px auto;max-width:540px}.thanks-page .eyebrow{justify-content:center}
}
@media(max-width:900px){.desktop{display:none!important}#menu-button{display:block}.live{display:none}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-grid p{display:none}.cards{grid-template-columns:1fr}.card{min-height:auto}.split{grid-template-columns:1fr;gap:60px}.kpis{grid-template-columns:1fr 1fr}.panels article{grid-template-columns:70px 1fr}.panels ul{grid-column:2}.section{padding:90px 0}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}.nav{height:66px}.hero{min-height:680px}.hero-inner{padding-bottom:76px}.actions{flex-direction:column}.hero-rail{display:none}.proof-grid{min-height:105px}.proof strong{font-size:1.9rem}.proof span{font-size:.48rem}.section{padding:75px 0}.intro{margin-bottom:42px}.card{padding:22px}.visual{margin-inline:-22px;height:225px}.photo{height:550px}.photo>img{object-position:62% center}.kpis{grid-template-columns:1fr}.kpis article{min-height:205px}.kpis strong{margin-top:36px}.tab-list{display:flex;overflow:auto}.tab-list button{flex:none;padding-right:22px}.panels article{grid-template-columns:1fr;gap:10px;padding:35px 0}.panels ul{grid-column:auto;padding:0}.panels article>b{font-size:2rem}.form-row{grid-template-columns:1fr}form{padding:21px}.footer{grid-template-columns:1fr}.footer>div:last-child{align-items:flex-start}.legal{gap:20px}h1{font-size:clamp(3.6rem,17vw,5.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

/* Reglas de producción: una sola cascada, tamaños limitados y video sin recorte. */
[hidden], input[type="hidden"] { display: none !important; }
body { line-height: 1.6; }
figure, blockquote, p { margin-inline: 0; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
img, video { display: block; max-width: 100%; }
header { background: #050706f5; border-bottom: 1px solid var(--line); }
.nav { height: 88px; gap: 24px; }
.brand { flex: 0 0 auto; padding: 5px 9px; background: #fff; }
.brand img { width: 106px; height: 53px; object-fit: contain; }
.desktop { gap: 22px; }
.hero { height: auto; min-height: 0; padding: 132px 0 66px; background: radial-gradient(ellipse at 80% 35%, #172512, #050706 65%); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: clamp(24px, 5vw, 72px); padding-bottom: 0; align-items: center; }
.hero-copy { min-width: 0; }
h1 { font-family: "Saira Condensed", "Arial Narrow", sans-serif; font-size: clamp(2.75rem, 5.6vw, 5.4rem); line-height: 1.06; overflow-wrap: normal; }
h2 { font-family: "Saira Condensed", "Arial Narrow", sans-serif; line-height: 1.08; }
.hero-media { width: min(100%, 348px); margin: 0 auto; }
.hero .hero-media video { position: static; width: 100%; height: auto; aspect-ratio: 9/16; object-fit: contain; background: #000; border: 1px solid #405033; border-radius: 10px; }
.hero-media figcaption { color: var(--muted); font-size: .875rem; margin-top: 12px; text-align: center; }
.hero-rail { display: none; }
.lead { font-size: 1.125rem; line-height: 1.65; }
.actions { flex-wrap: wrap; }
.btn, .nav nav, .tab-list button, .card ul, .panels li { font-size: .875rem; }
.intro h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.intro > p:last-of-type, .card > p, .kpis p, .panels div p { font-size: 1rem; }
.eyebrow, .proof span, .card > span, .kpis span, .direct small, .direct span, .legal { font-size: .8125rem; letter-spacing: .08em; }
.card h3, .panels h3 { line-height: 1.2; }
.proof-grid { gap: 22px; padding-block: 28px; }
.proof span { letter-spacing: .03em; }
.split { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 6vw, 80px); }
.split > *, .cards > *, .kpis > *, .footer > * { min-width: 0; }
.direct a, .footer a, dialog a { overflow-wrap: anywhere; }
.map small { font-size: .875rem; }
.output small { color: #283317; }
.hardware-spec { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.hardware-spec b { font-size: 3.25rem; color:var(--g); line-height:1; }
.hardware-spec small { font-size:.875rem; color:var(--muted); }
.hardware-spec p { font-size:.875rem; }
.visual { margin-top: 24px; }
.dashboard { display:flex; align-items:flex-end; gap:12px; padding-top:80px; }
.dashboard small { position:absolute; top:14px; left:16px; right:16px; font-size:.75rem; line-height:1.3; }
.dashboard b { top:46px; font-size:2.5rem; }
.dashboard i { flex:1; position:static; width:auto; margin:0; }
.stack i, .stack b { font-size: .8125rem; padding:9px; }
.photo { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; height:auto; max-width:1240px; margin:0 auto; gap:48px; padding:48px 20px; }
.photo > img { width:min(100%,330px); height:auto; max-height:590px; object-fit:contain; justify-self:center; }
.photo > div { display:none; }
.photo blockquote { position:static; width:auto; font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.15; }
form > label, .form-row label, .consent { font-size:.875rem; }
input, textarea, select { font-size:1rem; max-width:100%; }
label small, #feedback { font-size:.875rem; }
.reveal { opacity:1; transform:none; }
.footer nav, .footer > div:last-child { font-size:.875rem; }
@media(max-width:1000px) {
  .nav .desktop { display:none !important; }
  #menu-button { display:block; min-height:44px; }
  .cards { grid-template-columns:1fr; }
  .split { grid-template-columns:1fr; gap:40px; }
  .hero-inner { gap:28px; }
  .hero-media { width:min(100%,300px); }
}
@media(max-width:640px) {
  .nav { height:78px; }
  .brand img { width:96px; height:48px; }
  .hero { padding:112px 0 48px; }
  .hero-inner { grid-template-columns:1fr; gap:32px; }
  h1 { font-size:clamp(2.65rem,11vw,4rem); }
  .hero-media { width:min(100%,290px); }
  .proof-grid { grid-template-columns:1fr; gap:16px; }
  .proof-grid > div { border:0; display:flex; align-items:center; gap:20px; }
  .proof-grid strong { min-width:100px; }
  .photo { grid-template-columns:1fr; gap:30px; }
  .photo blockquote { font-size:2rem; }
  .kpis { grid-template-columns:1fr; }
  .tab-list { gap:8px; }
  .tab-list button { min-height:48px; }
}

/* Material real y servicios. Las imágenes mantienen el encuadre completo. */
.brand { background:transparent; padding:0; gap:12px; align-items:center; }
.brand img { width:64px; height:64px; object-fit:contain; }
.brand-name { color:var(--text); font-size:1rem; font-weight:700; line-height:1.2; letter-spacing:.06em; }
.brand-name small { display:block; color:var(--muted); font-size:.6875rem; margin-top:5px; letter-spacing:.05em; }
.card { min-height:0; }
.media-link { display:block; margin:24px -12px; background:#050706; }
.media-link img { width:100%; height:360px; object-fit:contain; }
.photo .photo-message { display:block; position:static; background:none; }
.photo-message h2 { font-size:clamp(2rem,4vw,3.8rem); }
.photo-message > p:last-child { font-size:1rem; color:var(--muted); max-width:55ch; }
.development-note { margin-top:32px; border:1px solid var(--line); padding:20px; }
.development-note h3 { font-size:1rem; margin:0 0 10px; }
.development-note p { margin:0; font-size:.9375rem; color:var(--muted); }
.evaluation-feature { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:48px; align-items:center; margin-bottom:48px; }
.evaluation-feature img { width:100%; height:440px; object-fit:contain; background:#080b09; }
.evaluation-feature h3, .session-feature h3 { font-family:"Saira Condensed",sans-serif; font-size:2.25rem; margin:0 0 16px; line-height:1.2; }
.evaluation-feature p, .session-feature p { color:var(--muted); }
.kpis strong { font-size:2rem; overflow-wrap:anywhere; }
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.service-grid article { border:1px solid var(--line); padding:24px; display:flex; flex-direction:column; align-items:flex-start; }
.service-grid h3 { font-size:1.125rem; margin:0; }
.service-grid p { color:var(--muted); }
.service-grid a { margin-top:auto; color:var(--g); font-size:.875rem; }
.gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.gallery figure { margin:0; min-width:0; }
.gallery a { display:block; background:#050706; }
.gallery img { width:100%; height:480px; object-fit:contain; }
.gallery figcaption { font-size:.875rem; color:var(--muted); padding:12px 0; }
.session-feature { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:48px; margin-top:64px; }
.session-feature video { width:min(100%,280px); height:auto; aspect-ratio:480/848; object-fit:contain; justify-self:center; background:black; }
.proof-grid strong { font-size:2rem; }
@media(max-width:1000px) {
  .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brand img { width:58px; height:58px; }
}
@media(max-width:640px) {
  .brand-name { font-size:.875rem; }
  .brand img { width:54px; height:54px; }
  .gallery, .evaluation-feature, .session-feature, .service-grid { grid-template-columns:1fr; }
  .gallery img { height:auto; max-height:520px; }
  .media-link img { height:auto; max-height:420px; }
  .evaluation-feature img { height:auto; max-height:460px; }
  .proof-grid strong { min-width:115px; font-size:1.7rem; }
}

/* Edición institucional: jerarquía, ritmo y alineación. */
.club-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; }
.club-gallery figure { margin:0; min-width:0; }
.club-gallery .video-player { width:min(100%,300px); margin-inline:auto; }
.club-gallery video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; border:1px solid var(--line); border-radius:8px; background:#000; }
.club-gallery h3 { font-size:1.125rem; line-height:1.35; margin:20px 0 8px; }
.club-gallery figcaption p, .club-contact p { color:var(--muted); font-size:1rem; line-height:1.6; }
.club-contact { margin-top:32px; display:flex; gap:28px; justify-content:space-between; align-items:center; }
.club-contact p { max-width:60ch; }
.club-contact .btn { flex-shrink:0; }
@media(max-width:760px) { .club-gallery { grid-template-columns:1fr; gap:36px; } .club-gallery figure { width:min(100%,360px); margin-inline:auto; } .club-contact { align-items:flex-start; flex-direction:column; gap:12px; } }
.wrap { width:min(1180px,calc(100% - 48px)); }
.section { padding:88px 0; }
.compact-section { padding:64px 0; }
.intro { margin-bottom:40px; }
.hero { padding:124px 0 58px; }
.hero-inner { grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr); gap:56px; }
.hero h1 { font-size:clamp(2.6rem,5.1vw,4.6rem); line-height:1.04; letter-spacing:-.015em; }
.hero .lead { max-width:55ch; font-size:1rem; margin:22px 0 26px; }
.hero-media { width:min(100%,292px); }
.hero-media figcaption { font-size:.8125rem; }
.video-player { position:relative; min-width:0; }
.video-player video { width:100%; }
.video-fallback { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:#050706e8; min-width:190px; }
.video-fallback:hover { transform:translate(-50%,-50%); }
.proof .stats-source { margin:0 auto; padding:0 0 18px; font: .8125rem/1.5 Inter,sans-serif; text-transform:none; color:#263414; }
.proof-grid { min-height:125px; }
.proof-grid strong { font-size:2.7rem; }
.proof-grid > p { padding-left:10px; }
.proof-grid span { font-size:.8125rem; }
.card { padding:22px; border-radius:8px; }
.card > span, .offer-index { font-family:Inter,sans-serif; font-size:.8125rem; letter-spacing:.04em; color:var(--g); }
.card h3 { font-size:1.75rem; margin-top:22px; }
.media-link { margin:22px -4px; border-radius:5px; overflow:hidden; }
.media-link img { height:300px; }
.card > p { font-size:.9375rem; }
.card ul { font-size:.875rem; padding-top:14px; margin-top:16px; }
.intro h2 { font-size:clamp(2.25rem,4.3vw,3.6rem); }
.photo { padding-block:60px; }
.photo > img { max-height:440px; }
.photo-message h2 { font-size:clamp(2rem,4vw,3.6rem); }
.photo-message > p { margin-top:22px; }
.map li { grid-template-columns:32px minmax(0,1fr); padding:15px 5px; gap:14px; }
.map small { line-height:1.55; }
.development-note { border-left:3px solid var(--g); border-radius:4px; }
.kpis article { padding:22px; min-height:230px; }
.kpis strong { margin:35px 0 10px; font-family:"Saira Condensed",sans-serif; font-size:2rem; }
.offer-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.offer-grid article { grid-column:span 2; display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--line); background:#101610; border-radius:8px; }
.offer-grid article:nth-last-child(-n+2) { grid-column:span 3; }
.offer-grid h3 { font-family:"Saira Condensed",sans-serif; font-size:1.9rem; line-height:1.15; margin:26px 0 12px; }
.offer-grid p { font-size:.9375rem; color:var(--muted); margin:0 0 24px; }
.offer-grid a { font-size:.875rem; color:var(--g); margin-top:auto; }
.service-grid article { border-radius:8px; }
.case-block { display:grid; grid-template-columns:1fr 1fr; gap:48px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:36px 0; }
.case-block h3 { font-family:"Saira Condensed",sans-serif; font-size:2.5rem; line-height:1.1; margin:22px 0; }
.case-block p { color:var(--muted); font-size:1rem; }
.case-block .case-note { font-size:.875rem; padding-left:18px; border-left:2px solid #688632; }
.gallery { gap:24px; }
.gallery a { border:1px solid var(--line); border-radius:6px; }
.gallery img { height:360px; }
.session-feature { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
.session-feature .video-player { width:min(100%,265px); justify-self:center; }
.session-feature video { width:100%; border-radius:8px; }
.team-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.team-layout img { width:100%; height:auto; border-radius:8px; }
.team-layout h2 { font-size:clamp(2rem,3.5vw,3.25rem); }
.team-layout p { color:var(--muted); }
.team-credit { padding:13px 0; border-top:1px solid var(--line); }
.team-credit strong, .team-credit span { display:block; }
.team-credit span, .source-note { font-size:.875rem; color:var(--muted); }
.direct { gap:13px; }
.direct .btn { align-self:flex-start; }
.contact form { border-radius:8px; }
.footer nav { align-content:start; }
@media(max-width:1000px) {
  .offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offer-grid article, .offer-grid article:nth-last-child(-n+2) { grid-column:auto; }
  .offer-grid article:last-child { grid-column:1/-1; }
  .hero-inner { gap:28px; }
  .cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .media-link img { height:250px; }
  .card { padding:16px; }
  .card h3 { font-size:1.5rem; }
}
@media(max-width:760px) {
  .cards, .case-block, .team-layout, .session-feature { grid-template-columns:1fr; }
  .card { padding:24px; }
  .media-link img { height:320px; }
  .hero-inner { grid-template-columns:1fr; }
  .hero { padding-top:108px; }
  .hero-copy { max-width:600px; }
  .hero h1 { font-size:clamp(2.5rem,9.5vw,4rem); }
  .hero-media { width:260px; }
  .section { padding:64px 0; }
  .proof .stats-source { font-size:.75rem; }
}
@media(max-width:520px) {
  .wrap { width:calc(100% - 32px); }
  .offer-grid { grid-template-columns:1fr; }
  .offer-grid article:last-child { grid-column:auto; }
  .gallery img { height:auto; max-height:420px; }
  .proof-grid strong { font-size:2.2rem; }
  .hero .actions .btn { width:100%; }
}
