@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Rajdhani:wght@400;500;600;700&display=swap');
:root{--bg:#040201;--bg2:#090603;--panel:rgba(17,12,7,.84);--panel2:rgba(6,6,6,.86);--gold:#ffc23a;--gold2:#e28a12;--red:#a91616;--red2:#d2251d;--text:#fff6e8;--muted:#c7bda9;--line:rgba(255,194,58,.34);--line2:rgba(255,255,255,.12);--shadow:0 34px 90px rgba(0,0,0,.58)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -8%,rgba(255,194,58,.12),transparent 24%),linear-gradient(180deg,#050201,#090603 42%,#020100);color:var(--text);font-family:Rajdhani,system-ui,sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1220px,calc(100% - 40px));margin-inline:auto}.center{text-align:center}.muted{color:var(--muted)}.eyebrow{font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.76));border-bottom:1px solid rgba(255,194,58,.22);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:clamp(220px,20vw,330px);display:block}.brand img{width:100%;filter:drop-shadow(0 0 18px rgba(255,194,58,.26))}.nav{display:flex;align-items:center;gap:22px}.nav a{font-family:Bebas Neue,Arial,sans-serif;font-size:1.06rem;letter-spacing:.08em;text-transform:uppercase;color:#fff8;position:relative}.nav a:hover,.nav .nav-cta{color:var(--gold)}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--gold),var(--red2));transition:.2s}.nav a:hover:after{right:0}.admin-link{opacity:.58}.hamb{display:none;border:1px solid var(--line);background:#0009;color:#fff;border-radius:12px;padding:8px 12px;font-size:1.2rem}.hero{position:relative;min-height:850px;display:grid;align-items:center;padding:132px 0 80px;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 37%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.68) 100%),linear-gradient(180deg,rgba(0,0,0,.05) 0%,#050201 98%),url('/assets/hero-scene.webp');background-size:cover;background-position:center;filter:saturate(1.14) contrast(1.13)}.hero:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 73% 28%,rgba(255,194,58,.25),transparent 17%),radial-gradient(circle at 22% 70%,rgba(210,37,29,.18),transparent 22%),repeating-linear-gradient(8deg,rgba(255,255,255,.025) 0 1px,transparent 1px 10px);pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:220px;z-index:-2;background:linear-gradient(transparent,#050201 84%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:46px;align-items:end}.hero-copy-box{max-width:790px}.hero-title{margin:14px 0 18px;text-transform:uppercase;line-height:.88;color:var(--text);text-shadow:0 12px 0 rgba(0,0,0,.48),0 26px 70px rgba(0,0,0,.92)}.hero-title span,.hero-title strong{display:block}.hero-title span{font-family:Anton,Impact,sans-serif;font-size:clamp(3.8rem,8vw,8.4rem);letter-spacing:.01em;color:#fff4e8}.hero-title strong{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4.2rem,8.6vw,9rem);letter-spacing:.015em;color:var(--gold);font-style:italic;text-shadow:0 8px 0 rgba(0,0,0,.55),0 0 38px rgba(255,194,58,.38)}.hero-title em{display:inline-block;font-family:Anton,Impact,sans-serif;font-size:clamp(2.4rem,4.8vw,4.7rem);letter-spacing:.32em;font-style:normal;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,194,58,.1));padding:0 .18em;border-block:1px solid rgba(255,255,255,.16)}.red-banner{display:inline-block;position:relative;margin:0 0 24px;padding:12px 28px;border-left:5px solid var(--gold);background:linear-gradient(96deg,var(--red),var(--red2) 70%,#5c0d0a);font-family:Anton,Impact,sans-serif;font-size:clamp(1.4rem,3vw,2.4rem);text-transform:uppercase;letter-spacing:.03em;transform:skew(-7deg);box-shadow:0 20px 44px rgba(0,0,0,.55)}.red-banner:after{content:"";position:absolute;right:-38px;top:0;bottom:0;width:42px;background:#5c0d0a;clip-path:polygon(0 0,100% 50%,0 100%)}.lead{max-width:760px;margin:0 0 22px;font-size:clamp(1.15rem,1.65vw,1.42rem);font-weight:500;color:#fff8;text-shadow:0 4px 20px #000}.claim{font-size:1.18rem;color:#fff}.claim b{color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;border-radius:12px;font-family:Anton,Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;cursor:pointer;transition:.2s transform,.2s filter}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-gold{background:linear-gradient(135deg,#ffd15d,var(--gold) 45%,#c76d0c);color:#090501;box-shadow:0 18px 44px rgba(255,194,58,.24),inset 0 0 0 1px rgba(255,255,255,.2)}.btn-outline{background:rgba(0,0,0,.58);border:1px solid var(--line);color:#fff}.hero-side{display:grid;gap:16px}.timer-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,13,5,.88),rgba(0,0,0,.88));border-radius:24px;padding:24px;box-shadow:var(--shadow);position:relative}.timer-card:before{content:"SELECCIÓN RIGUROSA";position:absolute;top:-15px;left:22px;border:1px solid var(--line);background:#060302;color:var(--gold);border-radius:999px;padding:5px 12px;font-family:Anton,Impact,sans-serif;font-size:.66rem;letter-spacing:.12em}.timer-title{font-family:Anton,Impact,sans-serif;text-transform:uppercase;color:var(--gold);letter-spacing:.12em;margin-bottom:14px}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.timer div{background:linear-gradient(180deg,#302416,#090603);border:1px solid var(--line2);border-radius:15px;text-align:center;padding:14px 6px}.timer b{display:block;font-family:Anton,Impact,sans-serif;font-size:2.15rem;line-height:1}.timer span{display:block;font-size:.68rem;text-transform:uppercase;font-weight:700;color:#fff9}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-strip article{border:1px solid var(--line);background:rgba(0,0,0,.56);border-radius:16px;padding:14px;text-align:center}.stat-strip b{display:block;font-family:Anton,Impact,sans-serif;color:var(--gold);font-size:1.45rem}.stat-strip span{font-size:.78rem;text-transform:uppercase;color:#fff9}.section{position:relative;padding:72px 0}.section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.section-head,.pilots-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:34px}.section-head span,.pilots-title span{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}.section-head h2,.pilots-title h2{margin:0;text-align:center;font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98;letter-spacing:.02em}.section-head b,.pilots-title h2{color:var(--gold)}.compact{padding-top:64px}.adventure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.data-card,.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(24,18,10,.86),rgba(4,4,4,.92));border-radius:24px;padding:26px;box-shadow:var(--shadow)}.data-card i{font-family:Anton,Impact,sans-serif;font-style:normal;color:#ffffff2a;font-size:2.1rem}.data-card h3{margin:14px 0 8px;font-family:Anton,Impact,sans-serif;text-transform:uppercase;color:var(--gold);font-size:1.45rem}.data-card p{margin:0;color:#fff8}.twin{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px}.requirements-panel h2,.experience-panel h2,.selection-content h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:1;margin:24px 0}.requirements-panel h2 b,.selection-content h2 b{color:var(--gold)}.checklist{list-style:none;display:grid;gap:13px;margin:0;padding:0}.checklist li{display:flex;gap:12px}.checklist li:before{content:"✓";color:var(--gold);font-weight:700}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.experience-grid div{border:1px solid rgba(255,194,58,.22);border-radius:20px;padding:20px;text-align:center;background:rgba(0,0,0,.38)}.experience-grid span{font-size:2rem}.experience-grid h3{font-family:Anton,Impact,sans-serif;color:var(--gold);text-transform:uppercase;font-size:1.25rem;line-height:1.1}.selection-panel{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:center;border:1px solid var(--line);background:linear-gradient(160deg,rgba(25,18,10,.88),rgba(0,0,0,.9));border-radius:26px;padding:34px;box-shadow:var(--shadow)}.qr-card{display:grid;gap:10px;text-align:center;color:var(--gold);font-weight:700}.qr-card img{background:#fff;border-radius:20px;padding:12px;box-shadow:0 0 0 5px rgba(255,194,58,.15)}.steps{display:grid;gap:13px;margin:18px 0 24px}.steps div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center}.steps b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#080401;font-family:Anton,Impact,sans-serif}.steps p{margin:0}.pilots-section{background:linear-gradient(180deg,#050302,#030201)}.pilots-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.pilot-card{position:relative;min-height:165px;border:1px solid rgba(255,151,22,.45);border-radius:6px;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.8)),url('/assets/pilot-card-bg.webp');background-size:cover;background-position:center;box-shadow:0 15px 40px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,194,58,.14)}.pilot-card:before,.pilot-card:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,194,58,.22);pointer-events:none}.pilot-card:after{inset:auto 11px 9px 11px;height:34px;border:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.78),transparent)}.pilot-label{position:absolute;left:0;right:0;bottom:10px;text-align:center;z-index:2;font-family:Bebas Neue,Impact,sans-serif;font-size:1.25rem;letter-spacing:.08em;color:#f4d08a;text-shadow:0 2px 8px #000;text-transform:uppercase}.pilot-card.revealed .pilot-label{color:var(--gold)}.pilot-card.revealed:before{border-style:solid}.sponsor-groups{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.sponsor-group{border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,15,8,.88),rgba(0,0,0,.9));border-radius:24px;padding:20px}.sponsor-group h3{font-family:Anton,Impact,sans-serif;text-align:center;color:var(--gold);text-transform:uppercase;font-size:1.1rem;letter-spacing:.05em}.sponsor-list{display:grid;gap:10px}.sponsor-logo{min-height:70px;border:1px dashed rgba(255,194,58,.38);border-radius:15px;display:grid;place-items:center;text-align:center;padding:10px;background:#0007;font-weight:700}.sponsor-logo.empty{color:#cfc7bb80}.sponsor-logo img{max-height:52px;margin:auto}.sponsor-cta{text-align:center;margin-top:20px}.sponsor-cta h3{font-family:Anton,Impact,sans-serif;color:var(--gold);font-size:1.7rem}.route-section h2{font-family:Anton,Impact,sans-serif;text-align:center;text-transform:uppercase;font-size:clamp(2rem,4vw,4.4rem);line-height:1.12}.route-section h2 b{color:var(--gold)}.route-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.route-tags span{border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:#0007;color:#d8d0c3;font-weight:700}.updates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.update-card{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:20px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.update-card h3{font-family:Anton,Impact,sans-serif;font-size:1.55rem;margin:8px 0}.faq-list{display:grid;gap:12px}.faq{border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.52)}.faq button{width:100%;text-align:left;background:transparent;color:#fff;border:0;padding:20px;font-family:Anton,Impact,sans-serif;font-size:1.2rem;cursor:pointer}.faq div{display:none;padding:0 20px 20px;color:#d8d0c3}.faq.open div{display:block}.footer{padding:70px 0 34px;background:linear-gradient(180deg,rgba(0,0,0,.66),#000),url('/assets/flyer-original.jpg');background-size:cover;background-position:center}.footer-logo{width:min(460px,76vw);margin:0 auto 28px;filter:drop-shadow(0 0 22px rgba(255,194,58,.35))}.footer h2{text-align:center;margin:0;font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4.6vw,4.8rem);line-height:1.05}.footer h2 b{color:var(--gold)}.footer-bar{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:#d9d0c2;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:60;background:#16a34a;color:#fff;border-radius:999px;padding:15px 22px;font-weight:700;box-shadow:0 18px 45px rgba(0,0,0,.55)}.mobile-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;background:linear-gradient(135deg,#ffd15d,var(--gold),#c76d0c);color:#070301;border-radius:14px;text-align:center;padding:14px;font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 18px 44px rgba(0,0,0,.55)}.register-page{padding-top:82px}.register-hero{position:relative;padding:70px 0 40px;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.42)),url('/assets/hero-scene.webp');background-size:cover;background-position:center}.register-hero-grid{display:grid;grid-template-columns:1fr 390px;gap:28px;align-items:end}.register-hero h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,6vw,6.2rem);line-height:1;margin:14px 0}.register-hero h1 b{color:var(--gold)}.notice-inline{border:1px solid var(--line);background:rgba(255,194,58,.1);border-radius:18px;padding:16px;color:#ffedbd}.form-section{padding-top:42px}.form-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,15,8,.92),rgba(0,0,0,.93));border-radius:26px;padding:28px;box-shadow:var(--shadow)}.form-block{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}.form-block:first-child{padding-top:0}.form-block h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;color:var(--gold);font-size:1.85rem;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label,.check-grid label{display:grid;gap:7px;color:#cfc6b7;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.04em}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(255,255,255,.16);background:#050505;color:#fff;border-radius:14px;padding:13px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,194,58,.12)}.full{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px;text-transform:none!important;font-size:1rem!important}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.check-grid label{display:flex;flex-direction:row;align-items:center;text-transform:none;font-size:1rem}.mt{margin-top:18px}.legal{border:1px solid var(--line);background:rgba(255,194,58,.08);border-radius:16px;padding:14px;color:#fff}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.form-message{margin-top:18px}.form-message.success,.form-message.error,.form-message.loading{border-radius:16px;padding:16px}.form-message.loading{border:1px solid var(--line);background:rgba(255,194,58,.08)}.form-message.success{border:1px solid rgba(41,191,103,.5);background:rgba(41,191,103,.12);color:#c6ffd9}.form-message.error{border:1px solid rgba(255,100,100,.5);background:rgba(255,100,100,.12);color:#ffd2d2}@media(max-width:1050px){.header-inner{min-height:74px}.hamb{display:block}.nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(0,0,0,.96);border-bottom:1px solid var(--line);padding:12px}.nav.open{display:flex}.nav a{padding:12px}.brand{width:260px}.hero{min-height:auto;padding-top:116px}.hero-grid,.register-hero-grid{grid-template-columns:1fr}.hero-side{max-width:560px}.twin,.selection-panel{grid-template-columns:1fr}.adventure-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}.pilots-grid{grid-template-columns:repeat(3,1fr)}.sponsor-groups{grid-template-columns:repeat(2,1fr)}.updates-grid{grid-template-columns:repeat(2,1fr)}.small-timer{max-width:430px}.floating-whatsapp{bottom:78px}.mobile-cta{display:block}}@media(max-width:640px){body{font-size:16px}.container{width:min(100% - 24px,1220px)}.brand{width:220px}.hero{padding-top:104px}.hero-title span{font-size:3.4rem}.hero-title strong{font-size:4rem}.red-banner{font-size:1.18rem;padding:10px 16px}.timer,.stat-strip{grid-template-columns:repeat(2,1fr)}.adventure-grid,.experience-grid,.sponsor-groups,.updates-grid,.form-grid,.check-grid{grid-template-columns:1fr}.section{padding:52px 0}.section-head,.pilots-title{grid-template-columns:1fr}.section-head span,.pilots-title span{display:none}.pilots-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pilot-card{min-height:138px}.selection-panel{padding:22px}.qr-card{max-width:220px;margin:auto}.register-hero{padding-top:46px}.form-card{padding:18px}.footer-bar{padding-bottom:54px}.floating-whatsapp{right:14px;bottom:74px;padding:12px 16px}}@media(max-width:390px){.pilots-grid{grid-template-columns:1fr}.pilot-card{min-height:168px}.hero-title span{font-size:3rem}.hero-title strong{font-size:3.45rem}.brand{width:190px}.btn{width:100%}.hero-actions{gap:10px}}
/* Compatibility for existing admin panel */
.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,15,8,.90),rgba(0,0,0,.92));border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.section-title{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.section-title span{color:var(--gold)}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form label{display:grid;gap:7px;color:#cfc6b7;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.04em}.form input,.form textarea,.form select{width:100%;border:1px solid rgba(255,255,255,.16);background:#050505;color:#fff;border-radius:14px;padding:13px}.btn-dark{background:rgba(0,0,0,.58);border:1px solid var(--line);color:#fff}.success{border:1px solid rgba(41,191,103,.5);background:rgba(41,191,103,.12);color:#c6ffd9;padding:12px;border-radius:12px}.error{border:1px solid rgba(255,100,100,.5);background:rgba(255,100,100,.12);color:#ffd2d2;padding:12px;border-radius:12px}
@media(max-width:640px){.form{grid-template-columns:1fr}}
