:root{--ink:#0b0b0b;--ink-2:#1c1c1c;--g-700:#3a3a3a;--g-500:#6e6e6e;--g-300:#c9c9c9;--g-150:#e6e6e6;--g-50:#f4f4f3;--paper:#ffffff;--warn:#8a5a00;--alert:#a3201c;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif;--radius:4px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body)}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.muted{color:var(--g-500)}.tiny{font-size:13px;line-height:1.45}.kicker{font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--g-500);margin:0 0 14px}.topbar{background:var(--ink);color:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-in{display:flex;align-items:center;justify-content:space-between;height:58px;gap:16px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.brand-main{font:800 22px/1 var(--display);font-stretch:75%;letter-spacing:.01em}.brand-main,.brand-tag{text-transform:uppercase}.brand-tag{font:600 11px/1 var(--body);letter-spacing:.16em;color:var(--g-300);border-left:1px solid var(--g-700);padding-left:10px}.topnav{display:flex;gap:22px;font-size:14px}.topnav a{text-decoration:none;color:var(--g-300)}.topnav a:hover{color:var(--paper)}@media (max-width:640px){.topnav a:not(:first-child){display:none}}.hero{background:var(--ink);color:var(--paper);padding:56px 0 64px;border-top:1px solid var(--ink-2)}.hero .kicker{color:var(--g-300)}.hero-title{font:900 clamp(56px,11vw,140px)/.86 var(--display);font-stretch:62%;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 26px}.hero-sub{max-width:560px;color:var(--g-300);font-size:17px;margin:0}.sobre{background:var(--g-50);border-top:1px solid var(--g-150);padding:64px 0}.sobre-in{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:40px;gap:40px}@media (max-width:760px){.sobre-in{grid-template-columns:1fr;gap:12px}}.sobre-title{font:900 clamp(40px,6vw,64px)/.9 var(--display);font-stretch:65%;text-transform:uppercase;margin:0}.sobre-text p{margin:0 0 14px;max-width:60ch}.acceso{padding-top:48px;padding-bottom:72px;scroll-margin-top:70px}.gate-placeholder{min-height:420px}.gate-box{margin:0 auto;width:min(480px,100%);background:var(--paper);border:2px solid var(--ink);padding:28px 24px;text-align:center;box-shadow:8px 8px 0 var(--ink)}.gate-box h2{font:900 34px/.95 var(--display);font-stretch:68%;text-transform:uppercase;margin:0 0 10px}.gate-buttons{display:grid;grid-gap:10px;gap:10px;margin:20px 0 14px}.btn-red{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600;border-radius:var(--radius);transition:background .15s,color .15s}.btn-red span{font-weight:700;width:16px}.btn-red:hover{background:var(--ink-2)}.btn-red.is-done{background:var(--paper);color:var(--ink)}.progreso{height:4px;background:var(--g-150);margin:4px 0 10px}.progreso span{display:block;height:100%;background:var(--ink);transition:width .3s}.fotos-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;border-bottom:3px solid var(--ink);padding-bottom:18px;margin-bottom:20px}.fotos-head p{margin:0}.fotos-title{font:900 clamp(40px,7vw,72px)/.9 var(--display);font-stretch:65%;text-transform:uppercase;margin:0 0 8px}.btn-pagar{display:inline-block;padding:14px 18px;background:var(--ink);color:var(--paper);border:0;border-radius:var(--radius);font-weight:600;font-size:15px;text-align:center;text-decoration:none}.btn-pagar:hover{background:var(--g-700)}.drive-embed{border:1px solid var(--g-300);border-radius:var(--radius);overflow:hidden;background:var(--g-50);margin-bottom:14px}.drive-embed iframe{display:block;width:100%;height:min(75vh,720px);border:0}.footer{background:var(--ink);color:var(--g-300);padding:40px 0 28px}.footer-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:20px}.footer-brand{font:800 22px/1 var(--display);font-stretch:75%;text-transform:uppercase;color:var(--paper);margin:0 0 6px}.footer p{margin:0}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.footer-links a{color:var(--g-300);text-decoration:none}.footer-links a:hover{color:var(--paper)}