@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#07100c;--bg2:#0d1712;--green:#b6f23c;--text:#f5f7f4;--muted:#9da9a1;--line:#26342c;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;background:linear-gradient(#07100ce8,transparent);backdrop-filter:blur(5px)}.brand{display:flex;flex-direction:column;font-weight:900;letter-spacing:-.04em}.brand span{font-size:27px}.brand small{font-size:8px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;gap:22px;font-size:11px;text-transform:uppercase;font-weight:700}.nav a:hover{color:var(--green)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:92vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:140px 7%;background:radial-gradient(circle at 80% 40%,#254e2c 0,#102218 24%,#07100c 58%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07100cf5 0%,#07100c99 45%,transparent 100%)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px}.hero h1{font-size:clamp(48px,7vw,100px);line-height:.88;letter-spacing:-.065em;margin:0}.hero h1 span,h2 span{color:var(--green)}.hero-copy{font-size:17px;color:#d3d9d5;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;font-size:10px;font-weight:900;letter-spacing:.12em;border:1px solid var(--green)}.btn-primary{background:var(--green);color:#07100c}.btn-ghost{border-color:#718076}.hero-mark{position:absolute;right:4%;bottom:-20%;font-size:65vw;line-height:1;font-weight:900;color:#ffffff06;z-index:1}.section{padding:105px max(6%,calc((100vw - var(--max))/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#0a120e}.intro h2,.section h2{font-size:clamp(40px,5vw,72px);line-height:.94;letter-spacing:-.055em;margin:0}.intro-text{align-self:end;color:var(--muted);font-size:17px;line-height:1.8}.text-link{display:inline-block;color:var(--green);font-weight:800;margin-top:18px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-head>p{max-width:450px;color:var(--muted);line-height:1.7}.match{background:#0c1510}.status{font-size:10px;color:var(--green);border:1px solid #395129;padding:8px 12px}.match-card{border:1px solid var(--line);padding:55px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;background:linear-gradient(135deg,#111d16,#0a120e)}.team{display:flex;flex-direction:column;gap:16px;font-size:13px}.crest{width:76px;height:76px;margin:auto;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-size:35px;font-weight:900}.crest.muted{border-color:#3b4840;color:#6b766f}.versus{display:flex;flex-direction:column;gap:8px}.versus small{color:var(--muted);font-size:8px;letter-spacing:.18em}.versus b{font-size:65px;letter-spacing:-.08em}.versus span{color:var(--muted);font-size:11px}.dark-section{background:#0b140f}.cards{display:grid;gap:15px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{border-top:1px solid var(--line);padding:28px 5px}.cards article span{color:var(--green);font-size:10px}.cards h3{font-size:22px;margin:35px 0 10px}.cards p{color:var(--muted);line-height:1.7;font-size:14px}.placeholder-section>p:not(.eyebrow){color:var(--muted);max-width:600px;line-height:1.7}.empty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.empty-grid div{border:1px solid var(--line);min-height:180px;padding:25px;display:flex;flex-direction:column;justify-content:end;font-weight:800}.empty-grid small{color:var(--muted);font-weight:400;margin-top:5px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:600px;padding-top:0;padding-bottom:0}.feature-copy{padding:105px 0;max-width:550px}.feature-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:30px 0}.feature-visual{background:radial-gradient(circle at 50% 40%,#40672c,#122619 35%,#0a120e 70%);position:relative;overflow:hidden}.vertical-word{position:absolute;bottom:-35px;right:-20px;font-size:13vw;font-weight:900;letter-spacing:-.09em;color:#ffffff0a;writing-mode:vertical-rl}.talent-placeholder{border:1px dashed #3a493f;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--green);letter-spacing:.12em}.talent-placeholder span{font-size:11px;color:var(--muted);letter-spacing:0}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.project-grid article{min-height:210px;padding:25px;background:#0b140f;display:flex;flex-direction:column;justify-content:end}.project-grid b{font-size:12px}.project-grid span{color:var(--muted);font-size:12px;margin-top:8px}.resort{background:linear-gradient(120deg,#101e15,#07100c);text-align:center}.resort>p:not(.eyebrow){max-width:620px;margin:25px auto;color:var(--muted);line-height:1.7}.resort-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.resort-strip div{padding:70px 20px;border:1px solid var(--line);font-size:11px;letter-spacing:.15em;font-weight:800}.sponsors{background:#f1f4ef;color:#0a120e}.sponsors .eyebrow{color:#40641f}.sponsors .section-head>p{color:#6b756e}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sponsor-card{min-height:150px;border:1px solid #d3d9d3;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;font-weight:800;font-size:13px}.sponsor-card img{max-width:85%;max-height:80px;object-fit:contain}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{background:#0c1711;border:1px solid var(--line);padding:17px;color:#fff;font:inherit}.contact-form textarea{min-height:160px;resize:vertical}.footer{border-top:1px solid var(--line);padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;text-transform:uppercase;font-weight:800}.copyright{grid-column:1/-1;color:#647068;font-size:10px}.footer-brand span{font-size:35px}
@media(max-width:900px){.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px;background:#07100cf7;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.intro,.feature,.contact{grid-template-columns:1fr}.feature-visual{min-height:350px}.cards.three,.empty-grid,.project-grid,.sponsor-grid,.resort-strip{grid-template-columns:1fr 1fr}.match-card{grid-template-columns:1fr;gap:35px}.section-head{align-items:start;flex-direction:column}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:520px){.section{padding:75px 6%}.hero{padding:130px 6%}.hero h1{font-size:54px}.cards.three,.empty-grid,.project-grid,.sponsor-grid,.resort-strip{grid-template-columns:1fr}.brand small{display:none}.footer{padding:35px 6%}}

/* Logos institucionales */
.brand{flex-direction:row;align-items:center;gap:10px}.brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column}.footer-brand .brand-logo{width:58px;height:58px}.crest-logo{padding:5px;background:#fff}.crest-logo img{width:100%;height:100%;object-fit:contain}.sponsor-card{background:#fff}.sponsor-card img{width:100%;height:100px;max-width:92%;max-height:100px;object-fit:contain}.sponsor-card span{line-height:1.35}@media(max-width:520px){.brand-logo{width:42px;height:42px}.brand-copy>span{font-size:22px}.sponsor-card img{height:90px}}

/* Contenido demostrativo para presentación */
.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.player-card{background:#0c1711;border:1px solid var(--line);overflow:hidden}.player-card small{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.15em;padding:18px 18px 0}.player-card h3{margin:7px 18px 4px;font-size:18px}.player-card p{margin:0 18px 20px!important;font-size:12px!important}.player-photo,.talent-img{height:245px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 28%,#63756a 0 11%,transparent 12%),radial-gradient(ellipse at 50% 82%,#33473b 0 34%,transparent 35%),linear-gradient(145deg,#1b3324,#09110d)}.player-photo:after,.talent-img:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#07100cdd)}.player-photo span{position:absolute;z-index:2;right:14px;bottom:8px;font-size:65px;font-weight:900;color:#b6f23c33}.avatar-b{background:radial-gradient(circle at 50% 28%,#7c6d60 0 11%,transparent 12%),radial-gradient(ellipse at 50% 82%,#31493c 0 34%,transparent 35%),linear-gradient(145deg,#20382a,#09110d)}.avatar-c{background:radial-gradient(circle at 50% 28%,#5e5047 0 11%,transparent 12%),radial-gradient(ellipse at 50% 82%,#405743 0 34%,transparent 35%),linear-gradient(145deg,#29422e,#09110d)}.avatar-d{background:radial-gradient(circle at 50% 28%,#6c5c50 0 11%,transparent 12%),radial-gradient(ellipse at 50% 82%,#2c4437 0 34%,transparent 35%),linear-gradient(145deg,#1e3627,#09110d)}.team-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:14px}.team-facts div{padding:22px;border-right:1px solid var(--line)}.team-facts div:last-child{border:0}.team-facts b,.team-facts span{display:block}.team-facts b{font-size:20px}.team-facts span{font-size:10px;color:var(--muted);margin-top:5px}.generic-crest{font-size:20px;border-radius:50%;background:#17241c}.academy-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.academy-list span{border:1px solid var(--line);padding:12px;font-size:11px;font-weight:700}.demo-note{font-size:12px!important}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.talent-grid article{border:1px solid var(--line);background:#0b140f;padding-bottom:22px}.talent-grid article>span,.talent-grid article>h3,.talent-grid article>p,.talent-grid article>b{display:block;margin-left:20px;margin-right:20px}.talent-grid article>span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:18px}.talent-grid h3{font-size:21px;margin-top:7px;margin-bottom:8px}.talent-grid p{color:var(--muted);font-size:12px;line-height:1.6}.talent-grid b{font-size:11px}.resort-strip div{display:flex;flex-direction:column;gap:10px}.resort-strip small{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0}.placeholder-section:after{content:"Contenido y nombres demostrativos para presentación";display:block;margin-top:18px;color:#5e6b63;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.player-grid{grid-template-columns:1fr 1fr}.talent-grid{grid-template-columns:1fr}.team-facts{grid-template-columns:1fr}.team-facts div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:520px){.player-grid{grid-template-columns:1fr}.academy-list{grid-template-columns:1fr}}

/* Implementación visual completa para demo */
.hero-photo{position:absolute;right:0;top:0;width:58%;height:100%;background:linear-gradient(90deg,#07100c 0%,transparent 35%),linear-gradient(0deg,#07100c99,transparent),url('../images/demo-homepage.png') center/cover no-repeat;opacity:.48;filter:saturate(.8);z-index:0}.feature-photo{position:absolute;inset:0;background:linear-gradient(0deg,#07100ccc,#07100c22),url('../images/demo-homepage.png') 52% 62%/220% auto no-repeat;opacity:.55}.feature-photo span{position:absolute;left:35px;bottom:35px;z-index:2;font-size:10px;letter-spacing:.18em;font-weight:800}.stats{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#17251d}.stats div{background:#0c1711;padding:32px;text-align:center}.stats b{display:block;color:var(--green);font-size:40px}.stats span{display:block;color:var(--muted);font-size:11px;margin-top:7px;text-transform:uppercase;letter-spacing:.08em}.news{background:#09120e}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.news-grid article{border:1px solid var(--line);background:#0d1812;padding-bottom:25px}.news-photo{height:210px;background-image:linear-gradient(0deg,#07100caa,transparent),url('../images/demo-homepage.png');background-size:220% auto}.news-photo.n1{background-position:15% 66%}.news-photo.n2{background-position:47% 32%}.news-photo.n3{background-position:83% 80%}.news-grid small,.news-grid h3,.news-grid p{display:block;margin-left:20px;margin-right:20px}.news-grid small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em;margin-top:18px}.news-grid h3{font-size:19px;line-height:1.2;margin-top:8px;margin-bottom:8px}.news-grid p{color:var(--muted);font-size:12px;line-height:1.65}.resort-hero{max-width:980px;margin:30px auto 0;min-height:360px;display:flex;align-items:flex-end;text-align:left;padding:45px;background:linear-gradient(0deg,#07100ce8,#07100c22),url('../images/demo-homepage.png') 75% 70%/180% auto no-repeat;border:1px solid var(--line)}.resort-hero>div{max-width:520px}.resort-hero p{color:#d4dbd6!important;margin:0 0 20px!important}.cta-band{padding:55px max(6%,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:#07100c}.cta-band .eyebrow{color:#33510e}.cta-band h2{margin:0;font-size:clamp(32px,4vw,55px);letter-spacing:-.05em}.cta-band .btn-primary{background:#07100c;color:#fff;border-color:#07100c}.footer-contact{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.footer-contact b{color:#fff}.footer{grid-template-columns:1fr 1fr 1fr}.copyright{grid-column:1/-1}.talent-img{background-image:linear-gradient(0deg,#07100cbb,transparent),url('../images/demo-homepage.png');background-size:260% auto}.talent-grid article:nth-child(1) .talent-img{background-position:22% 37%}.talent-grid article:nth-child(2) .talent-img{background-position:42% 37%}.talent-grid article:nth-child(3) .talent-img{background-position:63% 37%}.player-photo{background-image:linear-gradient(0deg,#07100cbb,transparent),url('../images/demo-homepage.png');background-size:310% auto}.player-card:nth-child(1) .player-photo{background-position:10% 36%}.player-card:nth-child(2) .player-photo{background-position:25% 36%}.player-card:nth-child(3) .player-photo{background-position:39% 36%}.player-card:nth-child(4) .player-photo{background-position:53% 36%}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.hero-photo{width:100%;opacity:.25}.resort-hero{background-size:cover}.footer-contact{margin-top:10px}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.stats div{padding:22px 10px}.stats b{font-size:30px}.resort-hero{padding:25px;min-height:300px}.cta-band{padding:45px 6%}}
