:root{--navy:#0c1b33;--navy2:#122645;--gold:#d3a75e;--gold2:#a97a2e;--paper:#f7f2e7;--white:#fff;--ink:#15202f;--soft:#556171;--line:#ddd2b8;--display:'Fraunces',Georgia,serif;--body:'Work Sans',Arial,sans-serif;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}.skip-link{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-150%);background:#fff;padding:10px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;margin:0;text-wrap:balance}h1{font-size:clamp(2.65rem,6vw,4.55rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.3rem}p{margin:0 0 1rem}.eyebrow{color:var(--gold2);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}.dark .eyebrow,.hero .eyebrow{color:var(--gold)}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,19,39,.97);border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#f7f2e7;text-decoration:none;font:1.25rem var(--display)}.brand b{color:var(--gold)}.nav nav{display:flex;gap:28px}.nav nav a{color:#d4d8e1;text-decoration:none;font-size:.9rem;font-weight:500}.nav nav a:hover,.nav nav a:focus{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid #ffffff40;border-radius:8px;color:white;font-size:1.4rem;padding:6px 11px}.hero,.dark{color:#f5f0e5;background:radial-gradient(700px 420px at 85% 0,#bd8c3f40,transparent 60%),linear-gradient(155deg,#081327,var(--navy2))}.hero-grid{min-height:650px;padding:100px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.hero h1 em{color:var(--gold);font-weight:400}.lede{color:#c9cedb;font-size:1.08rem;max-width:56ch;margin-top:22px}.hero aside{border-left:1px solid #ffffff30;padding-left:28px;color:#aeb6c5}.hero aside strong{color:#fff;display:block;margin-bottom:8px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.float:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{background:linear-gradient(var(--gold),var(--gold2));color:#211507}.ghost{border-color:#ffffff60;color:#fff}.stripe{background:#081327;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.stats div{padding:0 22px;border-left:1px solid #ffffff20}.stats div:first-child{border:0}.stats b,.stats span{display:block}.stats b{color:var(--gold);font-size:.82rem}.stats span{font-size:.86rem;color:#d1d5df;margin-top:4px}section{padding:100px 0}.light{background:#fff}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.split>div>p:not(.eyebrow)+p{margin-top:12px}.year{font:3rem var(--display);color:var(--gold2);border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.year small{display:inline-block;color:var(--soft);font:1rem var(--body);margin-left:16px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head p{color:var(--soft)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.cards article{border:1px solid #e8e0ce;background:var(--paper);padding:28px;border-radius:12px;box-shadow:0 20px 45px -40px #081327;transition:.25s}.cards article:hover{transform:translateY(-5px);border-color:var(--gold)}.cards small{display:block;text-transform:uppercase;letter-spacing:.09em;color:var(--soft);margin:12px 0}.cards p{color:var(--soft);font-size:.91rem;margin-top:12px}.card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ead6aa;color:#704b13;font-size:1.4rem}.cards .featured{background:linear-gradient(155deg,var(--navy),var(--navy2));color:white}.cards .featured p,.cards .featured small{color:#c9cedb}.dark .split{align-items:start}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.chips span{border:1px solid #ffffff35;border-radius:99px;padding:7px 13px;font-size:.8rem}.panel{background:#ffffff0c;border:1px solid #ffffff26;padding:32px;border-radius:12px}.panel ul{padding-left:20px;margin:20px 0 0}.panel li{margin:12px 0;color:#d2d7df}.text-link{font-weight:700;color:var(--gold2)}.rosters{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;margin-top:35px}table{width:100%;border-collapse:collapse}caption{text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:.77rem;font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--line)}th,td{text-align:left;vertical-align:top;padding:13px 5px;border-bottom:1px solid #e9e1d1}th{width:35%;color:var(--soft);font-size:.8rem;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact address{display:grid;gap:8px;font-style:normal;margin-top:30px;color:#d5dae4}.contact address a{text-decoration:none}form{background:#fff;color:var(--ink);padding:32px;border-radius:14px;box-shadow:0 30px 60px -40px #000}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.86rem;font-weight:600;margin-bottom:17px}input,select,textarea{width:100%;border:1px solid #cdd1d8;border-radius:8px;padding:11px 12px;margin-top:6px;color:var(--ink);background:#fff}textarea{resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.g-recaptcha{margin:5px 0 18px;max-width:100%;overflow:hidden}.submit[disabled]{opacity:.65;cursor:not-allowed;transform:none}.spinner{display:none;width:18px;height:18px;border:2px solid #0004;border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite;margin-left:9px}.is-sending .spinner{display:block}.form-status{min-height:1.5em;margin:12px 0 0;font-weight:600}.form-status.error{color:#9b1c1c}.form-status.success{color:#126b3b}footer{background:#061020;color:#9ba5b6;padding:38px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-grid p{margin:0;font-size:.8rem}.float{position:fixed;right:22px;z-index:40;width:50px;height:50px;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 25px #0005}.whatsapp{bottom:22px;background:#25d366}.whatsapp svg{width:26px;fill:white}.to-top{bottom:84px;background:var(--gold);color:#201406;font-size:1.4rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.to-top.visible{opacity:1;visibility:visible;transform:none}.reveal{opacity:0;transform:translateY(15px);transition:.65s}.reveal.in{opacity:1;transform:none}.error-page{min-height:65vh;display:grid;align-items:center;text-align:center}.error-page p{margin:18px auto;max-width:50ch}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#081327;padding:20px;flex-direction:column}.nav nav.open{display:flex}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:38px}.hero-grid{min-height:auto;padding:72px 0}.stats,.cards{grid-template-columns:repeat(2,1fr)}.rosters{grid-template-columns:1fr}.footer-grid{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){section{padding:68px 0}.stats,.cards,.form-row{grid-template-columns:1fr}.stats div{border-left:0;border-top:1px solid #ffffff20;padding:12px 0}.stats div:first-child{border-top:0}.section-head{display:block}.cards{margin-top:30px}form{padding:22px 18px}.g-recaptcha{transform:scale(.87);transform-origin:left top;margin-bottom:-15px}.float{right:14px}.whatsapp{bottom:14px}.to-top{bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Fidelidad visual con el modelo original */
:root{--mono:'IBM Plex Mono',monospace;--wrap:1180px}
.nav{height:auto;min-height:102px;padding:15px 0;gap:30px}
.brand{font-size:1.55rem;white-space:nowrap}
.brand img{width:34px;height:54px;object-fit:contain}
.nav nav{margin-left:auto;gap:42px}
.nav nav a{font-size:1rem}
.nav-actions{display:flex;align-items:center;gap:16px}
.header-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:999px;text-decoration:none;font-size:.93rem;font-weight:700;white-space:nowrap}
.header-outline{border:1px solid #f1ece059;color:#f1ece0}
.header-outline:hover{border-color:#f1ece0}
.header-gold{background:linear-gradient(180deg,#d3a75e,#a97a2e);color:#211507;box-shadow:0 12px 24px -12px #bd8c3fb3}
.hero{position:relative;overflow:hidden;padding:0;background:radial-gradient(720px 420px at 82% -8%,#bd8c3f47,transparent 60%),radial-gradient(900px 600px at -10% 100%,#1a34578c,transparent 60%),linear-gradient(160deg,#081327,#0c1b33 55%,#122645)}
.hero:after{content:"";position:absolute;width:500px;height:500px;right:7%;top:5%;border:2px solid #f1ece00a;border-radius:50%;box-shadow:0 0 0 80px #f1ece008;opacity:.4;pointer-events:none}
.hero-grid{position:relative;z-index:1;min-height:0;padding:112px 0 104px;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}
.hero h1{font-weight:500;font-size:clamp(4rem,5.2vw,5.7rem);line-height:.98;margin-top:26px}
.hero .lede{font-size:1.22rem;line-height:1.65;max-width:57ch;margin-top:32px}
.hero .actions{margin-top:36px;gap:18px}
.hero .btn{min-height:58px;padding:0 32px}
.hero aside{padding-left:36px;border-left:1px solid #f1ece033}
.hero aside .eyebrow{margin-bottom:22px}
.hero aside strong{font:500 1.65rem/1.5 var(--display);color:#f1ece0;max-width:25ch}
.hero aside>p:last-child{font-size:1.05rem;color:#aeb6c5;margin-top:16px;max-width:42ch}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);letter-spacing:.14em}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.stats{padding:28px 0}
.stats b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1180px){.nav nav{gap:24px}.nav-actions{display:none}}
@media(max-width:900px){.nav{min-height:76px}.nav nav{margin-left:0}.hero-grid{padding:72px 0 64px;grid-template-columns:1fr}.hero h1{font-size:clamp(3.3rem,13vw,4.8rem)}.hero aside{border-left:0;border-top:1px solid #f1ece033;padding:28px 0 0}.nav-actions{display:none}}

.compact{margin-top:12px!important;font-size:1rem}
.invest-panel{background:#f1ece00d;border:1px solid #f1ece024;border-radius:8px;padding:34px}
.invest-panel h3{font-family:var(--body);font-size:.94rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.invest-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}
.invest-list li{display:flex;align-items:flex-start;gap:15px}
.checkmark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;margin-top:1px;border-radius:50%;background:#d3a75e29;color:var(--gold);font-weight:700}
.invest-list b,.invest-list small{display:block}
.invest-list b{font-size:1rem;color:#f1ece0}
.invest-list small{margin-top:5px;font-size:.88rem;line-height:1.55;color:#aeb6c5}
.accompany{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#081327}
.accompany-media{min-height:510px;display:grid;place-items:center;background:radial-gradient(360px 360px at 45% 50%,#d3a75e14,transparent 70%),linear-gradient(200deg,#253147,#0b1729)}
.seal{width:290px;height:290px;border:1px solid #d3a75e99;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 38px #0b1729,inset 0 0 0 39px #d3a75e55,inset 0 0 0 77px #0b1729,inset 0 0 0 78px #f1ece038}
.seal span{font:500 1.1rem var(--display);text-transform:uppercase;letter-spacing:.3em;color:#e8e2d6}
.seal strong{font:italic 3.4rem var(--display);font-weight:400;line-height:1.1;color:var(--gold)}
.accompany-copy{padding:70px 64px;display:flex;flex-direction:column;justify-content:center;color:#f1ece0;background:linear-gradient(165deg,#081327,#122645)}
.accompany-copy h2{font-size:clamp(2rem,3vw,2.7rem)}
.accompany-copy>p:not(.eyebrow){max-width:47ch;margin-top:28px;color:#d0d5df;font-size:1rem}
.accompany-copy .btn{align-self:flex-start;margin-top:26px}
.join{text-align:center;background:var(--paper);padding:104px 0}
.join .eyebrow{justify-content:center;color:#304969}
.join .eyebrow:before{display:none}
.join h2{margin-top:28px;font-size:clamp(2.3rem,4vw,3.2rem)}
.join>div>p:not(.eyebrow){margin:28px 0;color:var(--soft);font-size:1.05rem}
.join .btn{margin-top:8px}
@media(max-width:900px){.accompany{grid-template-columns:1fr}.accompany-media{min-height:310px}.seal{width:220px;height:220px}.accompany-copy{padding:58px 28px}.invest-panel{padding:28px 22px}}
