
:root{
  --ink:#020816;--navy:#06142d;--navy2:#091e46;--royal:#075BFF;--cobalt:#0B45C8;--aqua:#51D7FF;--ice:#F6FAFF;--paper:#EAF3FF;--muted:#9DB7DE;--muted2:#6F8FBD;--gold:#D8B866;--gold2:#FFE39A;--silver:#C7D4E7;--red:#FF4D6D;
  --line:rgba(255,255,255,.15);--line2:rgba(255,255,255,.08);--glass:rgba(255,255,255,.075);--glass2:rgba(255,255,255,.12);--shadow:0 34px 120px rgba(0,0,0,.45);--radius:34px;--max:1220px;--ease:cubic-bezier(.2,.8,.2,1);--font-body:"Manrope",ui-sans-serif,system-ui,sans-serif;--font-display:"Sora",ui-sans-serif,system-ui,sans-serif;--font-accent:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ink);color:var(--ice);overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:-20%;z-index:-5;background:radial-gradient(circle at var(--mx,20%) var(--my,15%),rgba(81,215,255,.20),transparent 20%),radial-gradient(circle at 78% 5%,rgba(216,184,102,.15),transparent 28%),radial-gradient(circle at 10% 88%,rgba(7,91,255,.27),transparent 32%),linear-gradient(180deg,#020816,#06142d 48%,#020816);filter:saturate(1.12)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-4;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 20%,#000 0 40%,transparent 80%);opacity:.72}.container{width:min(100% - 40px,var(--max));margin-inline:auto}.no-scroll{overflow:hidden}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:0;z-index:200;background:linear-gradient(90deg,var(--gold2),var(--aqua),#fff);box-shadow:0 0 24px rgba(81,215,255,.85)}.preloader{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 50% 35%,rgba(7,91,255,.28),transparent 30%),linear-gradient(135deg,#020713,#061735 50%,#020713);display:grid;place-items:center;transition:opacity .85s var(--ease),visibility .85s}.loaded .preloader{opacity:0;visibility:hidden}.loader-panel{width:min(540px,calc(100% - 40px));text-align:center;position:relative}.loader-panel:before{content:"";position:absolute;inset:-60px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(81,215,255,.38),transparent,rgba(216,184,102,.34),transparent);filter:blur(20px);animation:spin 5s linear infinite;opacity:.85}.loader-mark{position:relative;width:118px;height:118px;margin:0 auto 22px;border-radius:38px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 100px rgba(7,91,255,.38)}.loader-mark img{width:74px;filter:drop-shadow(0 18px 35px rgba(81,215,255,.38))}.loader-title{position:relative;font-size:20px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.loader-sub{position:relative;color:var(--muted);margin-top:10px}.loader-bar{position:relative;height:12px;background:rgba(255,255,255,.09);border:1px solid var(--line);border-radius:999px;margin-top:28px;overflow:hidden}.loader-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),#fff,var(--aqua),var(--royal));border-radius:999px;box-shadow:0 0 30px rgba(81,215,255,.8)}.loader-percent{position:relative;margin-top:12px;color:#dceafe;font-weight:900}.nav{position:fixed;top:18px;left:0;right:0;z-index:100;transition:.35s var(--ease)}.nav.scrolled{top:8px}.nav-shell{width:min(100% - 40px,1280px);margin:auto;height:76px;border:1px solid var(--line);border-radius:28px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,rgba(3,12,31,.73),rgba(3,12,31,.48));backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,0,0,.28)}.nav.scrolled .nav-shell{height:66px;border-radius:24px;background:rgba(3,12,31,.83)}a{text-decoration:none;color:inherit}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--royal),#fff);display:grid;place-items:center;box-shadow:0 0 34px rgba(7,91,255,.4)}.brand-mark img{width:34px}.brand-text{font-weight:1000;line-height:.9;text-transform:uppercase;letter-spacing:-.04em}.brand-text small{display:block;color:var(--gold2);font-size:11px;letter-spacing:.22em;margin-top:6px}.menu{display:flex;align-items:center;gap:4px}.menu a{position:relative;padding:12px 12px;border-radius:16px;color:#dbeaff;font-weight:900;font-size:14px;transition:.22s}.menu a:hover,.menu a.active{background:rgba(255,255,255,.1);color:#fff}.menu a.active:after{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold2),var(--aqua))}.hamb{display:none;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;border-radius:18px;width:50px;height:50px;font-size:22px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:1000;border:1px solid var(--line);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-110%);transition:.55s}.btn:hover:before{transform:translateX(110%)}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 55px rgba(7,91,255,.28)}.primary{background:linear-gradient(135deg,var(--royal),var(--aqua));color:white}.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#06142d;border-color:rgba(255,227,154,.45)}.ghost{background:rgba(255,255,255,.06);color:#fff}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:150px 0 80px}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36;filter:saturate(1.25) contrast(1.12)}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020816 0%,rgba(2,8,22,.86) 38%,rgba(2,8,22,.46) 68%,rgba(2,8,22,.84)),radial-gradient(circle at 75% 42%,rgba(81,215,255,.22),transparent 24%),radial-gradient(circle at 50% 90%,rgba(216,184,102,.17),transparent 34%)}.hero:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-1px;height:44%;background:linear-gradient(to top,var(--ink),transparent);z-index:1}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:url('../img/hero-poster.jpg') center/cover;opacity:.035;mix-blend-mode:screen}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-size:13px;font-weight:1000;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold2),var(--aqua))}h1,h2,h3,.brand-text{font-family:var(--font-display)}h1{font-size:clamp(58px,8.6vw,124px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase;margin-top:22px;text-wrap:balance}.outline{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.95);text-shadow:0 0 38px rgba(81,215,255,.32)}.solid{display:block;background:linear-gradient(115deg,#fff,var(--paper) 46%,var(--gold2) 68%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(18px,2vw,23px);line-height:1.6;color:#d7e8ff;max-width:760px}.hero .lead{margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.priority-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.priority{min-height:118px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid var(--line);box-shadow:0 16px 55px rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:space-between}.priority b{font-size:16px}.priority span{color:var(--muted);font-size:13px;line-height:1.5}.hero-kicker{margin-top:28px;display:flex;align-items:center;gap:12px;color:#b9d1f5;font-weight:900}.pulse{width:12px;height:12px;border-radius:99px;background:var(--aqua);box-shadow:0 0 0 0 rgba(81,215,255,.6);animation:pulse 1.8s infinite}.lion-stage{position:relative;min-height:620px;display:grid;place-items:center;perspective:1100px}.lion-aura{position:absolute;width:min(560px,90vw);height:min(560px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(81,215,255,.26),transparent 65%);filter:blur(8px);animation:breath 4s ease-in-out infinite}.orbit{position:absolute;width:530px;height:530px;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:spin 18s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:99px;background:var(--gold2);box-shadow:0 0 18px var(--gold2);top:48px;left:85px}.orbit:after{background:var(--aqua);box-shadow:0 0 18px var(--aqua);top:auto;left:auto;bottom:88px;right:54px}.orbit.two{width:430px;height:430px;animation-direction:reverse;animation-duration:14s;transform:rotate(24deg)}.lion-main{position:relative;width:min(430px,76vw);filter:drop-shadow(0 35px 75px rgba(0,0,0,.4)) drop-shadow(0 0 42px rgba(81,215,255,.25));animation:float 5s ease-in-out infinite}.badge-card{position:absolute;width:230px;padding:18px;border-radius:24px;background:rgba(255,255,255,.11);border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.3)}.badge-card b{display:block}.badge-card span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.badge-card.top{right:10px;top:100px}.badge-card.bottom{left:0;bottom:108px}.section{position:relative;padding:112px 0}.section.tight{padding:74px 0}.section-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:end;margin-bottom:44px}h2{font-size:clamp(38px,5.3vw,78px);line-height:.94;letter-spacing:-.07em;text-wrap:balance}h3{font-size:28px;line-height:1.08;letter-spacing:-.04em}.muted{color:var(--muted);line-height:1.72}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.052));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 95px rgba(0,0,0,.27);isolation:isolate;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cx,70%) var(--cy,20%),rgba(255,255,255,.22),transparent 24%);opacity:0;transition:.25s;z-index:-1}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%,rgba(81,215,255,.08));opacity:.55;z-index:-2}.card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.28);box-shadow:0 34px 120px rgba(7,91,255,.18)}.card:hover:before{opacity:1}.padded{padding:34px}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.focus-card{min-height:370px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.focus-card .number{font-size:13px;color:var(--gold2);font-weight:1000;letter-spacing:.18em}.icon{width:62px;height:62px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid var(--line);display:grid;place-items:center;font-size:29px;margin-bottom:24px}.feature-ribbon{position:relative;overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(7,91,255,.2),rgba(216,184,102,.1),rgba(81,215,255,.16));padding:20px 0}.marquee{display:flex;gap:40px;white-space:nowrap;animation:marquee 26s linear infinite}.marquee span{font-size:22px;font-weight:1000;letter-spacing:-.03em;color:#fff}.bento{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:minmax(260px,auto);gap:18px}.mega{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(7,91,255,.28),rgba(216,184,102,.13)),url('../img/hero-poster.jpg') center/cover}.impact-list{display:grid;gap:13px;margin-top:24px}.impact-list li{list-style:none;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.075);color:#dceaff}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.statement{padding:56px;border-radius:44px;background:linear-gradient(135deg,rgba(7,91,255,.25),rgba(216,184,102,.12));border:1px solid var(--line);box-shadow:var(--shadow)}.statement h2{margin-top:20px}.list-check{display:grid;gap:14px;margin-top:28px}.list-check li{list-style:none;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:#dbeaff}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:30px 18px;border-radius:30px;text-align:center;background:rgba(255,255,255,.08);border:1px solid var(--line)}.stat strong{display:block;font-size:48px;color:#fff;letter-spacing:-.06em}.stat span{font-size:13px;color:var(--muted)}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.road-step{min-height:260px}.road-step small{color:var(--gold2);font-weight:1000;letter-spacing:.16em}.page-hero{padding:176px 0 98px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(2,8,22,.96),rgba(7,42,112,.88)),url('../img/hero-poster.jpg') center/cover}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(216,184,102,.22),transparent 28%),linear-gradient(to top,var(--ink),transparent)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(48px,7vw,96px);margin-top:20px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#dceaff;font-weight:900;font-size:13px}.proposal-grid,.team-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proposal{min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tab{border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:12px 16px;font-weight:1000;cursor:pointer}.tab.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07142f}.person{text-align:center;padding:32px}.avatar{width:120px;height:120px;border-radius:36px;margin:0 auto 23px;background:linear-gradient(135deg,var(--royal),var(--gold));display:grid;place-items:center;font-size:30px;font-weight:1000;box-shadow:0 18px 50px rgba(7,91,255,.34)}.news-img{height:205px;background:linear-gradient(135deg,rgba(7,91,255,.65),rgba(216,184,102,.34)),url('../img/hero-poster.jpg') center/cover;position:relative}.date{position:absolute;top:16px;left:16px;padding:9px 12px;border-radius:14px;background:#fff;color:#061331;font-weight:1000}.timeline{display:grid;gap:18px}.event{display:grid;grid-template-columns:126px 1fr;gap:18px;align-items:stretch}.event-date{display:grid;place-items:center;border-radius:30px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07142f;font-weight:1000}.event-date b{font-size:38px;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:900;color:#dbeafe}input,textarea,select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.08);border-radius:18px;color:#fff;padding:15px 16px;font:inherit;outline:none}textarea{min-height:145px;resize:vertical}option{color:#07142f}.mapbox{min-height:330px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,rgba(7,91,255,.2),rgba(255,255,255,.06));border:1px dashed rgba(255,255,255,.25);border-radius:32px}.footer{padding:78px 0 30px;border-top:1px solid var(--line);background:#020a1a}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:28px}.footer a{display:block;color:#b5c9ed;margin:9px 0}.socials{display:flex;gap:11px;margin-top:18px}.social{width:46px;height:46px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid var(--line);display:grid!important;place-items:center;transition:.25s}.social:hover{background:linear-gradient(135deg,var(--royal),var(--aqua));transform:translateY(-4px)}.social svg{width:22px;height:22px;fill:#fff}.floating-social{position:fixed;right:18px;top:50%;translate:0 -50%;z-index:70;display:grid;gap:10px}.floating-social .social{background:rgba(3,12,31,.68);backdrop-filter:blur(14px)}.modal{position:fixed;inset:0;background:rgba(2,8,23,.78);z-index:130;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-box{width:min(680px,100%);background:#061737;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.close{float:right;background:rgba(255,255,255,.1);border:1px solid var(--line);color:#fff;border-radius:14px;width:42px;height:42px;font-size:24px}.reveal{opacity:0;transform:translateY(28px);transition:.85s var(--ease)}.reveal.in{opacity:1;transform:none}.tilt{transform-style:preserve-3d}.spark{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;background:var(--aqua);box-shadow:0 0 18px var(--aqua);z-index:150;opacity:.85;animation:spark .8s ease-out forwards}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);width:min(100% - 40px,var(--max));margin:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-16px) rotateX(3deg)}}@keyframes breath{0%,100%{transform:scale(.96);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes pulse{to{box-shadow:0 0 0 18px rgba(81,215,255,0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spark{to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}@media(max-width:1080px){.menu,.nav-cta{display:none}.hamb{display:block}.nav.open .menu{display:flex;position:absolute;left:18px;right:18px;top:78px;flex-direction:column;background:rgba(3,14,36,.96);border:1px solid var(--line);border-radius:28px;padding:16px}.nav.open .menu a{width:100%;text-align:center}.hero-grid,.section-head,.editorial,.split{grid-template-columns:1fr}.hero-art{min-height:520px}.priority-panel,.focus-grid,.stats,.proposal-grid,.team-grid,.news-grid,.roadmap,.footer-grid{grid-template-columns:1fr 1fr}.bento{grid-template-columns:1fr}.mega{grid-row:auto}.floating-social{display:none}.badge-card{display:none}}@media(max-width:680px){.container{width:min(100% - 24px,var(--max))}.nav-shell{width:min(100% - 22px,1280px);border-radius:24px}.hero{padding-top:128px}.hero-actions .btn{width:100%}.priority-panel,.focus-grid,.stats,.proposal-grid,.team-grid,.news-grid,.roadmap,.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.event{grid-template-columns:1fr}.event-date{min-height:110px}.section{padding:78px 0}.padded{padding:24px}h1{font-size:54px}.page-hero h1{font-size:46px}.brand-text{font-size:14px}.lion-stage{min-height:430px}.lion-main{width:min(310px,74vw)}.orbit{width:330px;height:330px}.orbit.two{width:260px;height:260px}.marquee span{font-size:18px}.loader-mark{width:96px;height:96px}.loader-title{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.preloader{display:none}}


/* =====================================================
   TYPOGRAPHIC CINEMA EDITION — capa premium de diseño
   Mejora de tipografía, legibilidad, profundidad visual y microinteracciones.
   ===================================================== */
html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{letter-spacing:-.012em;background:#020715;}
body:before{background:
 radial-gradient(circle at var(--mx,20%) var(--my,16%),rgba(70,210,255,.23),transparent 19%),
 radial-gradient(circle at 82% 4%,rgba(255,219,132,.18),transparent 28%),
 radial-gradient(circle at 8% 80%,rgba(14,85,255,.30),transparent 33%),
 linear-gradient(180deg,#010511 0%,#06172f 46%,#010511 100%);}
.cinema-noise{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:soft-light;}
.cursor-orb{position:fixed;left:var(--mx,50%);top:var(--my,50%);width:380px;height:380px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(104,224,255,.20),rgba(7,91,255,.08) 38%,transparent 70%);filter:blur(18px);opacity:.78;transition:opacity .3s;}
.top-glow{position:fixed;top:-180px;left:50%;translate:-50% 0;width:80vw;height:360px;z-index:-3;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,225,150,.16),rgba(60,180,255,.11) 42%,transparent 70%);filter:blur(12px);}
.container{width:min(100% - 44px,1248px)}
.nav-shell{border-color:rgba(255,255,255,.18);box-shadow:0 22px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10)}
.brand-text{letter-spacing:-.06em;font-weight:800}.brand-text small{font-family:var(--font-accent);font-weight:700;letter-spacing:.18em}.menu a{font-family:var(--font-accent);letter-spacing:-.02em;font-weight:700}.btn{font-family:var(--font-accent);letter-spacing:-.02em;font-weight:800;transform-style:preserve-3d}.btn span,.btn i{position:relative;z-index:2}.btn.primary{background:linear-gradient(135deg,#0B5CFF 0%,#31C9FF 52%,#EAF7FF 130%)}.btn.gold{background:linear-gradient(135deg,#FFF0B8 0%,#D7AF4E 50%,#9C7424 100%)}
.hero{isolation:isolate}.hero:before{height:52%;background:linear-gradient(to top,#020715 8%,rgba(2,7,21,.78) 38%,transparent)}
.video-shade{background:
 linear-gradient(90deg,#010511 0%,rgba(1,5,17,.91) 34%,rgba(1,5,17,.54) 67%,rgba(1,5,17,.82)),
 radial-gradient(circle at 72% 37%,rgba(95,221,255,.24),transparent 23%),
 radial-gradient(circle at 48% 86%,rgba(216,184,102,.19),transparent 34%),
 linear-gradient(180deg,rgba(255,255,255,.05),transparent 20%);}
.hero:after{opacity:.08;background:linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.10) 29%,transparent 30% 100%),url('../img/hero-poster.jpg') center/cover;mix-blend-mode:screen}
.eyebrow{font-family:var(--font-accent);font-size:12px;letter-spacing:.26em;color:#FFE8A8;text-shadow:0 0 28px rgba(255,232,168,.25)}
h1{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,8.2vw,132px);line-height:.82;letter-spacing:-.082em;text-wrap:balance;max-width:980px;}
h2{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4.9vw,78px);line-height:.96;letter-spacing:-.068em;text-wrap:balance;}
h3{font-family:var(--font-display);font-weight:750;letter-spacing:-.045em;line-height:1.05}.solid{background:linear-gradient(115deg,#fff 0%,#DFF2FF 42%,#FFE7A0 67%,#fff 100%);-webkit-background-clip:text;background-clip:text}.outline{-webkit-text-stroke:1.2px rgba(230,244,255,.96);text-shadow:0 0 46px rgba(49,201,255,.42)}.lead{font-family:var(--font-body);font-size:clamp(17px,1.62vw,22px);line-height:1.78;font-weight:500;color:#DCEBFF;letter-spacing:-.022em}.muted{color:#ABC4EA;line-height:1.75;font-weight:500}.section-head{align-items:center}.section-head .lead{max-width:660px}.hero-grid{grid-template-columns:1.08fr .92fr;gap:54px}.hero-actions{gap:14px}.priority-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.priority{position:relative;overflow:hidden;min-height:138px;border-radius:28px;justify-content:flex-start;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.135),rgba(255,255,255,.052));box-shadow:0 20px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12)}.priority:after,.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.11) 48%,transparent 58%);transform:translateX(-130%);transition:transform .85s var(--ease)}.priority:hover:after,.card:hover:after{transform:translateX(130%)}.priority b{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;font-size:18px}.priority span{font-size:13.5px;color:#BDD4F4}.card{position:relative;overflow:hidden;border-color:rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 28px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10)}.padded{padding:34px}.focus-card{min-height:360px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.focus-card .icon,.icon{width:64px;height:64px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 38px rgba(49,201,255,.15);font-size:28px}.number,.road-step small{font-family:var(--font-accent);letter-spacing:.14em;font-weight:700;color:#FFE8A8}.bento{grid-auto-rows:minmax(210px,auto)}.mega{min-height:450px;display:flex;flex-direction:column;justify-content:space-between}.statement{position:relative;padding:46px;border-radius:40px;background:linear-gradient(135deg,rgba(7,91,255,.18),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow)}.statement:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,232,168,.6),transparent,rgba(49,201,255,.65));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stat strong{font-family:var(--font-display);font-size:clamp(44px,5.8vw,82px);letter-spacing:-.07em;background:linear-gradient(135deg,#fff,#FFE8A8 58%,#70E0FF);-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{font-family:var(--font-accent);font-weight:700}.roadmap{position:relative}.roadmap:before{content:"";position:absolute;left:calc(50% - 1px);top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,transparent,#FFE8A8,#31C9FF,transparent);opacity:.42}.road-step{position:relative}.road-step:nth-child(odd){transform:translateY(18px)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,232,168,.42),rgba(49,201,255,.42),transparent)}.lion-stage{filter:drop-shadow(0 0 70px rgba(49,201,255,.20))}.lion-main{width:min(455px,78vw)}.badge-card{backdrop-filter:blur(24px);border-color:rgba(255,255,255,.18)}.floating-social{right:20px;bottom:22px;z-index:80}.social{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.social:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 48px rgba(49,201,255,.26);background:rgba(255,255,255,.15)}
.reveal{opacity:0;transform:translateY(26px) scale(.985);filter:blur(8px);transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s}.reveal.visible{opacity:1;transform:none;filter:blur(0)}.char-reveal{display:inline-block;overflow:hidden}.char-reveal span{display:inline-block;transform:translateY(115%);opacity:0;animation:charUp .85s var(--ease) forwards;animation-delay:calc(var(--i) * 22ms + .25s)}@keyframes charUp{to{transform:translateY(0);opacity:1}}.magnetic{will-change:transform}.spark{position:fixed;width:5px;height:5px;border-radius:999px;pointer-events:none;z-index:99;background:#fff;box-shadow:0 0 16px rgba(98,224,255,.9);animation:spark .7s ease-out forwards}@keyframes spark{to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}.glass-ribbon{position:absolute;inset:auto -5% 8%;height:130px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(-3deg);filter:blur(1px);pointer-events:none}.loader-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:24px}.loader-sub,.loader-percent{font-family:var(--font-accent)}
@media (max-width:980px){h1{font-size:clamp(48px,15vw,86px)}.hero-grid,.section-head,.split,.editorial{grid-template-columns:1fr}.hero{padding-top:128px}.priority-panel,.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lion-stage{min-height:470px}.roadmap:before{left:12px}.road-step:nth-child(odd){transform:none}.container{width:min(100% - 28px,1248px)}}
@media (max-width:620px){.nav-shell{width:min(100% - 22px,1280px)}.hero{padding-top:116px}.priority-panel,.focus-grid,.stats,.bento{grid-template-columns:1fr}.padded{padding:26px}.section{padding:82px 0}.lead{font-size:16.5px;line-height:1.72}.floating-social{display:none}.badge-card{position:relative;inset:auto!important;margin-top:12px;width:100%}.lion-stage{min-height:430px}.orbit{width:330px;height:330px}.orbit.two{width:260px;height:260px}.hero-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}.cursor-orb{display:none}}


/* Fine Luxury Edition: tipografía más fina, elegante y legible + efectos premium */
:root{
  --ink:#020712;
  --navy:#06162f;
  --navy2:#09214b;
  --royal:#1164ff;
  --cobalt:#1749b6;
  --aqua:#58d8ff;
  --ice:#f7fbff;
  --paper:#edf6ff;
  --muted:#a8c1e4;
  --gold:#d5b766;
  --gold2:#f9dfa0;
  --platinum:#dbe8f7;
  --font-body:"Inter",ui-sans-serif,system-ui,sans-serif;
  --font-display:"Urbanist",ui-sans-serif,system-ui,sans-serif;
  --font-accent:"DM Sans",ui-sans-serif,system-ui,sans-serif;
  --radius:32px;
}
body{font-weight:400;letter-spacing:-.012em;background:#020712;}
body:before{background:
  radial-gradient(circle at var(--mx,24%) var(--my,18%),rgba(88,216,255,.18),transparent 21%),
  radial-gradient(circle at 82% 7%,rgba(249,223,160,.12),transparent 26%),
  radial-gradient(circle at 12% 84%,rgba(17,100,255,.23),transparent 34%),
  linear-gradient(180deg,#020712,#06162f 44%,#020712);
}
body:after{background:linear-gradient(rgba(255,255,255,.020) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:78px 78px;opacity:.58;}
h1,h2,h3,.brand-text{font-family:var(--font-display);font-weight:560;text-transform:none;}
h1{font-weight:520;font-size:clamp(54px,8vw,116px);line-height:.88;letter-spacing:-.055em;text-transform:none;max-width:1020px;}
h2{font-weight:540;font-size:clamp(34px,4.6vw,72px);line-height:1.02;letter-spacing:-.052em;text-transform:none;}
h3{font-weight:600;letter-spacing:-.032em;line-height:1.12;}
.brand-text{font-weight:650;letter-spacing:-.03em}.brand-text small{font-family:var(--font-accent);font-weight:700;letter-spacing:.18em}.outline{font-weight:480;-webkit-text-stroke:1px rgba(235,247,255,.9);text-shadow:0 0 32px rgba(88,216,255,.28);}.solid{font-weight:560;background:linear-gradient(112deg,#fff 0%,#eaf7ff 44%,#f9dfa0 70%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}.lead{font-size:clamp(17px,1.58vw,21px);line-height:1.82;font-weight:430;color:#deecff;letter-spacing:-.018em}.muted{font-weight:430;color:#aec6e8;line-height:1.78}.eyebrow{font-family:var(--font-accent);font-weight:700;letter-spacing:.18em;color:#f9dfa0}.menu a{font-family:var(--font-accent);font-weight:650;letter-spacing:-.01em}.btn{font-family:var(--font-accent);font-weight:700;min-height:54px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.nav-shell{border-radius:30px;background:linear-gradient(180deg,rgba(5,16,39,.74),rgba(5,16,39,.48));box-shadow:0 24px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10)}
.hero{isolation:isolate}.hero video{opacity:.42;filter:saturate(1.18) contrast(1.08) brightness(.86)}.video-shade{background:linear-gradient(90deg,#020712 0%,rgba(2,7,18,.84) 37%,rgba(2,7,18,.35) 68%,rgba(2,7,18,.78)),radial-gradient(circle at 73% 39%,rgba(88,216,255,.22),transparent 24%),radial-gradient(circle at 50% 95%,rgba(249,223,160,.14),transparent 38%)}.hero:after{opacity:.025}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-36px;top:12px;width:4px;height:calc(100% - 24px);border-radius:99px;background:linear-gradient(180deg,transparent,#f9dfa0,#58d8ff,transparent);box-shadow:0 0 24px rgba(88,216,255,.32)}.hero-kicker{font-weight:600;color:#bcd5f6}.priority-panel{gap:16px}.priority{border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 70px rgba(0,0,0,.27), inset 0 1px 0 rgba(255,255,255,.12)}.priority b{font-family:var(--font-display);font-weight:650}.priority span{color:#bfd4f1}.card{border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.038));border:1px solid rgba(255,255,255,.145);box-shadow:0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.11);}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(249,223,160,.42),transparent 28%,rgba(88,216,255,.38) 67%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}.focus-card{min-height:380px}.focus-card .number{opacity:.92}.icon{font-weight:400;transform:translateZ(0);box-shadow:0 18px 54px rgba(0,0,0,.28),0 0 42px rgba(88,216,255,.12)}.icon:after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(249,223,160,.16);opacity:.0;transform:scale(.92);transition:.35s var(--ease)}.card:hover .icon:after{opacity:1;transform:scale(1.04)}.section-head{grid-template-columns:1fr .92fr;align-items:center}.statement{border-radius:42px;background:linear-gradient(135deg,rgba(17,100,255,.15),rgba(255,255,255,.045));}.lion-main{filter:drop-shadow(0 36px 80px rgba(0,0,0,.43)) drop-shadow(0 0 52px rgba(88,216,255,.24));}.lion-aura{background:radial-gradient(circle,rgba(88,216,255,.20),transparent 66%)}.orbit{border-color:rgba(255,255,255,.12)}.badge-card{border-radius:28px;background:rgba(255,255,255,.095);box-shadow:0 26px 80px rgba(0,0,0,.32);}.badge-card b{font-family:var(--font-display);font-weight:650}.stat strong{font-weight:520}.loader-title{font-weight:600;letter-spacing:-.02em}.loader-sub{font-weight:500}.loader-mark{border-radius:36px}.social{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14)}
/* Nuevo bloque tipo “centro de mando” */
.command-section{padding-top:70px}.command-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:38px;border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.15);box-shadow:0 45px 140px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12)}.command-shell:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 18% 20%,rgba(249,223,160,.18),transparent 25%),radial-gradient(circle at 76% 12%,rgba(88,216,255,.22),transparent 28%),linear-gradient(135deg,transparent,rgba(17,100,255,.10),transparent);pointer-events:none}.command-copy,.command-board{position:relative;z-index:1}.command-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.cmd{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);color:#eaf5ff;border-radius:999px;padding:12px 16px;font-family:var(--font-accent);font-weight:700}.cmd.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#06162f}.command-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.command-board article{position:relative;min-height:185px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:30px;background:rgba(2,7,18,.42);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.command-board article:after{content:"";position:absolute;right:-35px;bottom:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(88,216,255,.18),transparent 68%)}.command-board span{font-family:var(--font-accent);color:#f9dfa0;font-weight:700;letter-spacing:.12em}.command-board b{font-family:var(--font-display);font-weight:650;font-size:22px;letter-spacing:-.03em}.command-board p{color:#abc3e8;line-height:1.65;margin:0}.command-board article:hover{transform:translateY(-5px);border-color:rgba(249,223,160,.28);transition:.28s var(--ease)}
/* Efectos nuevos: aura orbital fina, líneas de escaneo y profundidad cinematográfica */
.top-glow:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.035) 48%,transparent 54%);animation:scanLuxury 9s linear infinite;opacity:.65}@keyframes scanLuxury{from{transform:translateX(-90%)}to{transform:translateX(90%)}}.card:hover,.priority:hover{transform:translateY(-8px);border-color:rgba(249,223,160,.25);}.card,.priority{transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}.reveal.visible{animation:softLift .9s var(--ease) both}@keyframes softLift{from{opacity:0;transform:translateY(24px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@media (max-width:980px){.section-head,.command-shell{grid-template-columns:1fr}.hero-copy:before{display:none}.command-board{grid-template-columns:1fr}.hero-grid{gap:26px}h1{line-height:.94}}
@media (max-width:620px){h1{font-size:clamp(45px,15vw,72px);letter-spacing:-.044em}h2{font-size:clamp(31px,10.5vw,49px)}.command-shell{padding:24px;border-radius:34px}.command-board article{min-height:160px}.lead{font-size:16px}.nav-shell{border-radius:24px}}


/* ==========================================================
   FINE LUXURY — NITIDA EDITION
   Corrección de nitidez: el desenfoque queda solo como ambiente,
   nunca encima de textos, cards, hero, botones ni contenido útil.
   ========================================================== */
:root{
  --clarity-panel: rgba(5, 18, 42, .72);
  --clarity-panel-soft: rgba(255,255,255,.075);
  --clarity-line: rgba(255,255,255,.18);
  --clarity-blue: #123D8F;
  --clarity-cyan: #5CDFFF;
  --clarity-gold: #F2D37B;
}
html, body{
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body:before{
  filter: saturate(1.08) contrast(1.02) !important;
}
body:after{
  opacity:.36 !important;
}
.hero,
.section,
.section-head,
.hero-grid,
.hero-copy,
.hero-actions,
.priority-panel,
.lion-stage,
.card,
.priority,
.statement,
.padded,
.split,
.editorial,
.command-shell,
form,
.footer,
.nav-shell{
  filter: none !important;
  -webkit-filter: none !important;
}
.hero video{
  opacity:.50 !important;
  filter: saturate(1.06) contrast(1.02) brightness(.82) !important;
  transform: translateZ(0) scale(1.015);
  image-rendering: auto;
}
.video-shade{
  background:
    linear-gradient(90deg,rgba(2,7,18,.96) 0%,rgba(2,7,18,.82) 38%,rgba(2,7,18,.38) 66%,rgba(2,7,18,.75) 100%),
    radial-gradient(circle at 72% 38%,rgba(92,223,255,.18),transparent 28%),
    radial-gradient(circle at 50% 96%,rgba(242,211,123,.12),transparent 40%) !important;
}
.hero:after{
  opacity:0 !important;
  display:none !important;
}
.hero:before{
  height:30% !important;
  background:linear-gradient(to top,var(--ink),rgba(2,8,22,.72),transparent) !important;
}
.glass-ribbon{
  display:none !important;
}
.lion-aura{
  filter:none !important;
  opacity:.72 !important;
  background:radial-gradient(circle,rgba(92,223,255,.16),rgba(18,61,143,.10) 40%,transparent 68%) !important;
}
.lion-main{
  filter: drop-shadow(0 30px 58px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(92,223,255,.18)) !important;
}
.nav-shell,
.badge-card,
.card,
.priority,
.statement,
.loader-mark,
.command-board article{
  backdrop-filter: blur(6px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.05) !important;
  background-color: var(--clarity-panel-soft) !important;
  border-color: var(--clarity-line) !important;
}
.nav-shell{
  background:linear-gradient(180deg,rgba(5,18,42,.90),rgba(5,18,42,.74)) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.30) !important;
}
.card,
.priority,
.statement{
  background:linear-gradient(180deg,rgba(255,255,255,.118),rgba(255,255,255,.055)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.29), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.badge-card{
  background:linear-gradient(180deg,rgba(6,22,52,.82),rgba(6,22,52,.62)) !important;
}
h1,h2,h3,.brand-text,.lead,.muted,.eyebrow,.priority b,.priority span,.card p,.card li,.btn,.menu a{
  filter:none !important;
  text-shadow:none;
}
h1{
  line-height:.88 !important;
  letter-spacing:-.062em !important;
}
.outline{
  color:#F7FBFF !important;
  -webkit-text-stroke:0 !important;
  text-shadow:0 8px 34px rgba(0,0,0,.24) !important;
}
.solid{
  background:linear-gradient(115deg,#fff 0%,#E6F6FF 45%,var(--clarity-gold) 74%,#fff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  text-shadow:none !important;
}
.lead{
  color:#E7F2FF !important;
  max-width:780px;
}
.muted{
  color:#C3D7F2 !important;
}
.reveal,
.card,
.focus-card,
.stat,
.road-step{
  filter:none !important;
}
.reveal.in,
.card.in,
.focus-card.in,
.stat.in,
.road-step.in,
.reveal.visible{
  filter:none !important;
  opacity:1 !important;
}
@keyframes softLift{
  from{opacity:0;transform:translateY(20px) scale(.992);filter:none}
  to{opacity:1;transform:none;filter:none}
}
.card:before,
.priority:after,
.card:after{
  opacity:.38 !important;
}
.card:hover,.priority:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 30px 88px rgba(0,0,0,.34),0 0 0 1px rgba(242,211,123,.14) inset !important;
}
.icon{
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.065)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 20px rgba(92,223,255,.10) !important;
}
.top-glow:after{
  opacity:.25 !important;
}
.spark{
  opacity:.75 !important;
}
.preloader .loader-panel:before{
  filter:blur(8px) !important;
  opacity:.45 !important;
}
.loader-title,.loader-sub,.loader-percent{
  filter:none !important;
  text-shadow:none !important;
}
@media (max-width:980px){
  .hero video{opacity:.34 !important;transform:none}
  .video-shade{background:linear-gradient(180deg,rgba(2,7,18,.93),rgba(2,7,18,.73),rgba(2,7,18,.94)) !important;}
  h1{letter-spacing:-.052em !important;line-height:.94 !important;}
  .nav-shell,.badge-card,.card,.priority,.statement{backdrop-filter: blur(3px) !important;-webkit-backdrop-filter: blur(3px) !important;}
}
@media (max-width:620px){
  body:after{opacity:.22 !important;}
  .hero video{opacity:.24 !important;}
  .card,.priority,.statement{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.065)) !important;}
}


/* ==========================================================
   APEX EDITION — diseño más espectacular, limpio y nítido
   Paleta premium: azul cívico, navy profundo, blanco hielo,
   platino y oro champagne. Sin blur sobre contenido útil.
   ========================================================== */
:root{
  --apex-bg:#020a18;
  --apex-navy:#041535;
  --apex-blue:#075cff;
  --apex-blue-2:#00a7ff;
  --apex-ice:#f7fbff;
  --apex-muted:#a8c2e6;
  --apex-gold:#f2c96d;
  --apex-gold-2:#fff0b7;
  --apex-platinum:#dce8f8;
  --apex-line:rgba(255,255,255,.18);
  --apex-panel:rgba(5,20,50,.82);
  --apex-panel-2:rgba(255,255,255,.075);
}
body{font-family:'Plus Jakarta Sans','Manrope',system-ui,sans-serif;background:
  radial-gradient(circle at 20% 0%,rgba(0,116,255,.28),transparent 34%),
  radial-gradient(circle at 84% 14%,rgba(242,201,109,.12),transparent 32%),
  linear-gradient(180deg,#020816 0%,#041432 48%,#020815 100%) !important;}
h1,h2,h3,.brand-text,.loader-title{font-family:'Afacad','Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;letter-spacing:-.038em}
h1{font-weight:600 !important;letter-spacing:-.055em !important;text-wrap:balance}h2{font-weight:600 !important;letter-spacing:-.045em;text-wrap:balance}.lead{line-height:1.72;max-width:760px}.muted{line-height:1.75}.nav-shell{box-shadow:0 18px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.14)}
.btn{letter-spacing:.01em}.btn.primary{background:linear-gradient(135deg,#fff,#dce9ff 48%,#80cfff);color:#041737}.btn.gold{background:linear-gradient(135deg,var(--apex-gold-2),var(--apex-gold));color:#04152f;border-color:rgba(255,239,177,.55)}.btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
/* Hero cinematográfico con video nítido preparado para sustitución */
.apex-hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:150px 0 110px;background:#020816}.apex-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.14) contrast(1.05) brightness(.58) !important;transform:scale(1.03)}.apex-video-grade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,24,.94) 0%,rgba(3,17,44,.74) 42%,rgba(2,9,24,.45) 100%),radial-gradient(circle at 75% 36%,rgba(0,106,255,.28),transparent 34%),linear-gradient(180deg,rgba(2,8,22,.24),rgba(2,8,22,.94));z-index:1}.apex-gridline{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000 0%,transparent 82%);opacity:.32}.apex-beams{position:absolute;inset:0;z-index:2;pointer-events:none}.apex-beams span{position:absolute;width:46vw;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),rgba(0,167,255,.52),transparent);transform:rotate(-22deg);animation:apexBeam 7s linear infinite;opacity:.44}.apex-beams span:nth-child(1){top:18%;left:-18%;animation-delay:-1s}.apex-beams span:nth-child(2){top:55%;left:32%;animation-delay:-4s}.apex-beams span:nth-child(3){top:78%;left:-8%;animation-delay:-2.2s}@keyframes apexBeam{0%{translate:-35vw 0;opacity:0}18%,75%{opacity:.58}100%{translate:80vw 0;opacity:0}}
.apex-hero-inner{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:56px}.apex-hero-copy{position:relative}.apex-eyebrow{color:var(--apex-gold-2);border-color:rgba(242,201,109,.38);background:rgba(242,201,109,.08)}.apex-hero h1{font-size:clamp(72px,9.4vw,154px);line-height:.82;margin:22px 0}.apex-hero h1 .outline{-webkit-text-stroke:1.2px rgba(255,255,255,.9);color:rgba(255,255,255,.03);text-shadow:0 0 50px rgba(0,132,255,.35)}.apex-hero h1 .solid{display:block;background:linear-gradient(90deg,#fff 0%,#dfefff 48%,#9bdcff 75%,#fff6ca 100%);-webkit-background-clip:text;color:transparent;text-shadow:none}.apex-lead{font-size:clamp(18px,1.6vw,24px);color:#e9f4ff;max-width:780px}.apex-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.mega-btn{padding:17px 22px;border-radius:18px}.apex-proofbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin-top:30px}.apex-proofbar div{padding:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.24)}.apex-proofbar strong{display:block;font:700 30px/1 'Afacad',sans-serif;color:#fff}.apex-proofbar span{display:block;color:var(--apex-muted);font-size:13px;margin-top:5px}.hero-video-note{margin-top:18px;color:#c8ddff;font-size:13px}.apex-hero-visual{position:relative;min-height:620px}.apex-lion-card{position:absolute;inset:50px 32px 40px 34px;border-radius:48px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 34%,rgba(0,126,255,.34),transparent 40%),linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 45px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.18);display:grid;place-items:center;overflow:hidden}.apex-lion-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(242,201,109,.28);border-radius:38px}.apex-lion-card:after{content:"";position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(242,201,109,.2),transparent 62%);filter:none;opacity:.7}.apex-lion-card img{width:min(70%,360px);position:relative;z-index:2;filter:drop-shadow(0 35px 55px rgba(0,0,0,.5))}.apex-lion-caption{position:absolute;left:26px;right:26px;bottom:26px;z-index:3;text-align:center;padding:15px;border-radius:22px;background:rgba(2,13,34,.82);border:1px solid rgba(255,255,255,.14)}.apex-lion-caption b{display:block;color:#fff}.apex-lion-caption span{color:var(--apex-muted);font-size:13px}.apex-orbit{position:absolute;inset:58px;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:apexSpin 18s linear infinite}.apex-orbit:after{content:"";position:absolute;top:8%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--apex-gold);box-shadow:0 0 24px var(--apex-gold)}.orbit-b{inset:96px;animation-duration:28s;animation-direction:reverse;border-color:rgba(0,167,255,.25)}@keyframes apexSpin{to{rotate:360deg}}.apex-command-card{position:absolute;z-index:5;width:260px;padding:18px;border-radius:24px;background:rgba(4,18,43,.9);border:1px solid rgba(255,255,255,.17);box-shadow:0 24px 70px rgba(0,0,0,.36);text-align:left}.apex-command-card small{color:var(--apex-gold);font-weight:800;letter-spacing:.12em;font-size:11px}.apex-command-card b{display:block;color:#fff;margin-top:7px;font-size:17px}.apex-command-card span{display:block;color:var(--apex-muted);font-size:13px;margin-top:6px;line-height:1.5}.apex-command-card.top{top:22px;left:0}.apex-command-card.mid{right:0;top:44%}.apex-command-card.bottom{left:18px;bottom:0}.apex-bottom-strip{position:absolute;left:0;right:0;bottom:0;z-index:6;border-top:1px solid rgba(255,255,255,.14);background:rgba(3,14,35,.78)}.strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.strip-grid span{text-align:center;color:#d7e8ff;font-size:13px;font-weight:700;padding:17px 8px;border-left:1px solid rgba(255,255,255,.08)}
/* Nuevas secciones premium */
.apex-signature{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,92,255,.055))}.signature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.signature-copy{padding:44px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16)}.signature-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.signature-board article{min-height:210px;padding:24px;border-radius:30px;background:linear-gradient(145deg,rgba(5,25,62,.92),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between;transition:.3s var(--ease)}.signature-board article:hover{transform:translateY(-8px);border-color:rgba(242,201,109,.36)}.signature-board b{font:600 28px/1.05 'Afacad',sans-serif;color:#fff;letter-spacing:-.02em}.signature-board span{color:var(--apex-muted);line-height:1.7}.section-head.center{text-align:center;grid-template-columns:1fr;max-width:960px;margin-left:auto;margin-right:auto}.section-head.center .lead{margin-left:auto;margin-right:auto}.apex-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.apex-gauge{padding:26px;border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);text-align:center;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-ring{--p:calc(var(--v)*1%);width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--apex-gold) 0 var(--p),rgba(255,255,255,.12) var(--p) 100%);display:grid;place-items:center;margin-bottom:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.32)}.gauge-ring:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#051632;border:1px solid rgba(255,255,255,.12)}.gauge-ring b{position:relative;z-index:1;font:700 38px/1 'Afacad',sans-serif;color:#fff}.apex-gauge h3{font-size:25px;margin:0 0 8px}.apex-gauge p{color:var(--apex-muted);margin:0;line-height:1.65}.apex-blueprint{position:relative;background:radial-gradient(circle at 25% 35%,rgba(0,106,255,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.05))}.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.blueprint-map{min-height:560px;border-radius:46px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04)),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;border:1px solid rgba(255,255,255,.16);position:relative;overflow:hidden}.blueprint-map:before,.blueprint-map:after{content:"";position:absolute;inset:20%;border:1px solid rgba(242,201,109,.18);border-radius:50%;animation:apexPulse 4s ease-in-out infinite}.blueprint-map:after{inset:32%;animation-delay:-2s}.map-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:rgba(2,12,30,.86);border:1px solid rgba(242,201,109,.34);z-index:2}.map-core img{width:84px}.map-node{position:absolute;z-index:3;padding:16px 18px;border-radius:20px;background:rgba(5,20,50,.9);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 60px rgba(0,0,0,.3)}.map-node b{color:#fff}.n1{left:8%;top:14%}.n2{right:7%;top:20%}.n3{left:10%;bottom:18%}.n4{right:9%;bottom:14%}@keyframes apexPulse{50%{scale:1.08;opacity:.42}}.apex-checklist{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.apex-checklist li{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);color:#d7e8ff;line-height:1.6}.apex-checklist b{color:#fff}.feature-ribbon .marquee{filter:none}.card,.priority,.stat,.road-step,.command-shell{box-shadow:0 25px 80px rgba(0,0,0,.28)}.card:before,.apex-gauge:before,.signature-board article:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--cx,50%) var(--cy,35%),rgba(255,255,255,.16),transparent 34%);opacity:0;transition:.28s;pointer-events:none}.card:hover:before,.apex-gauge:hover:before,.signature-board article:hover:before{opacity:1}.floating-social{right:18px;bottom:24px}.social svg{width:20px;height:20px}
/* Responsive refinado */
@media (max-width:1100px){.apex-hero-inner,.signature-grid,.blueprint-grid{grid-template-columns:1fr}.apex-hero-visual{min-height:520px}.apex-dashboard{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:repeat(5,auto);overflow:auto}.apex-command-card.top{left:20px}.apex-command-card.mid{right:20px}.apex-command-card.bottom{left:24px}}
@media (max-width:760px){.apex-hero{padding:132px 0 84px}.apex-hero h1{font-size:clamp(54px,18vw,86px);line-height:.86}.apex-proofbar{grid-template-columns:1fr}.apex-hero-visual{min-height:420px}.apex-lion-card{inset:40px 8px 20px}.apex-command-card{display:none}.signature-board,.apex-dashboard{grid-template-columns:1fr}.blueprint-map{min-height:420px}.map-node{font-size:13px}.strip-grid span{white-space:nowrap;padding-inline:18px}.apex-bottom-strip{position:relative}.hero-video-note{font-size:12px}.apex-hero-actions .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.apex-beams span,.apex-orbit,.blueprint-map:before,.blueprint-map:after{animation:none!important}}

.apex-gauge,.signature-board article,.map-node,.apex-command-card{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease),border-color .3s var(--ease)}.apex-gauge.in,.signature-board article.in,.map-node.in,.apex-command-card.in{opacity:1;transform:none}


/* ==========================================================
   SPECTRA EDITION — más efectos limpios, afiliación y equipo premium
   ========================================================== */
:root{--spectra-violet:#5b7cff;--spectra-cyan:#73e7ff;--spectra-gold:#f5d487;--spectra-rose:#ff7bc7;--spectra-ink:#030816;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 16%,rgba(91,124,255,.18),transparent 32%),radial-gradient(circle at 85% 12%,rgba(115,231,255,.12),transparent 28%),radial-gradient(circle at 50% 92%,rgba(245,212,135,.10),transparent 38%);animation:spectraAurora 18s ease-in-out infinite alternate;}
@keyframes spectraAurora{0%{filter:hue-rotate(0deg);transform:scale(1)}100%{filter:hue-rotate(12deg);transform:scale(1.06)}}
.spectra-page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.spectra-grid-bg{position:absolute;inset:0;opacity:.32;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent);}
.spectra-page-hero:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-2px;height:110px;background:linear-gradient(90deg,transparent,rgba(115,231,255,.34),rgba(245,212,135,.32),transparent);filter:blur(0);opacity:.5;clip-path:polygon(0 72%,100% 22%,100% 100%,0 100%)}
.spectra-command{position:relative;padding-top:90px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.00));}
.spectra-priority-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.priority-xl{position:relative;min-height:330px;padding:30px;border-radius:36px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.32);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.priority-xl:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cx,50%) var(--cy,20%),rgba(255,255,255,.22),transparent 34%);opacity:0;transition:.25s;pointer-events:none}.priority-xl:after{content:"";position:absolute;inset:auto 22px 22px 22px;height:3px;border-radius:20px;background:linear-gradient(90deg,var(--spectra-cyan),var(--spectra-gold));transform:scaleX(.22);transform-origin:left;transition:.35s var(--ease)}
.priority-xl:hover{transform:translateY(-10px) rotateX(2deg);border-color:rgba(245,212,135,.4);box-shadow:0 42px 110px rgba(0,0,0,.42),0 0 48px rgba(7,92,255,.14)}.priority-xl:hover:before{opacity:1}.priority-xl:hover:after{transform:scaleX(1)}
.priority-xl span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:17px;margin-bottom:55px;background:linear-gradient(145deg,rgba(245,212,135,.22),rgba(115,231,255,.13));border:1px solid rgba(245,212,135,.25);color:#fff;font-weight:700}.priority-xl h3{font-size:clamp(25px,2.2vw,36px);letter-spacing:-.035em;line-height:1.02;margin:0 0 14px}.priority-xl p{color:var(--apex-muted);line-height:1.75;margin:0}
.affiliation-stage{position:relative}.affiliation-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:start}.affiliation-copy{position:sticky;top:110px}.commitment-stack{display:grid;gap:12px;margin-top:32px}.commitment-stack article{padding:20px 22px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.13);display:grid;gap:7px}.commitment-stack b{color:#fff;font-size:18px}.commitment-stack span{color:var(--apex-muted);line-height:1.6}.affiliation-form{position:relative;overflow:hidden}.affiliation-form:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 34%,rgba(115,231,255,.10) 42%,transparent 52%);transform:translateX(-55%);animation:spectraSweep 7s linear infinite;pointer-events:none}.form-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(245,212,135,.28);background:rgba(245,212,135,.10);color:#fff;margin-bottom:24px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.amount-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.amount-selector label{cursor:pointer}.amount-selector input[type="radio"]{position:absolute;opacity:0}.amount-selector span{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:24px;font-weight:700;transition:.25s var(--ease)}.amount-selector small{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--apex-muted);margin-top:4px}.amount-selector input:checked+span{background:linear-gradient(145deg,rgba(245,212,135,.25),rgba(7,92,255,.18));border-color:rgba(245,212,135,.55);box-shadow:0 18px 50px rgba(245,212,135,.10)}.custom-amount{display:grid;grid-template-rows:auto auto;gap:8px}.custom-amount input[type="number"]{min-height:44px;text-align:center}.field-help{font-size:13px;color:var(--apex-muted);line-height:1.5;margin:10px 0 0}.statutes-box{padding:20px;border:1px solid rgba(245,212,135,.19);border-radius:26px;background:rgba(245,212,135,.05)}.statutes-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.file-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer}.file-chip input{display:none}.btn.small{min-height:44px;padding:0 18px;font-size:13px}.checkline label{display:flex;gap:12px;align-items:flex-start;color:#dceaff;line-height:1.55}.spectra-features{padding-top:60px}.spectra-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.spectra-card{position:relative;overflow:hidden;min-height:260px;padding:28px;border-radius:34px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 76px rgba(0,0,0,.28);transition:.35s var(--ease)}.spectra-card:hover{transform:translateY(-8px);border-color:rgba(115,231,255,.35)}.spectra-card i{font-style:normal;color:var(--spectra-gold);font-weight:800;letter-spacing:.12em}.spectra-card h3{font-size:27px;line-height:1.05;margin:26px 0 12px}.spectra-card p{color:var(--apex-muted);line-height:1.7;margin:0}.team-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.candidate-card{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(152deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.32);transition:.35s var(--ease)}.candidate-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cx,50%) var(--cy,20%),rgba(115,231,255,.18),transparent 34%);opacity:0;transition:.25s;pointer-events:none}.candidate-card:hover{transform:translateY(-10px);border-color:rgba(245,212,135,.38)}.candidate-card:hover:before{opacity:1}.candidate-photo{min-height:210px;display:grid;place-items:center;font:700 64px/1 'Afacad',sans-serif;color:#fff;background:radial-gradient(circle at 50% 45%,rgba(245,212,135,.22),transparent 31%),linear-gradient(135deg,rgba(7,92,255,.40),rgba(2,10,24,.72));border-bottom:1px solid rgba(255,255,255,.13)}.candidate-info{padding:26px}.area-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(115,231,255,.10);border:1px solid rgba(115,231,255,.20);color:#dff7ff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.candidate-info h3{font-size:30px;margin:18px 0 10px}.candidate-info .short,.candidate-more p{color:var(--apex-muted);line-height:1.7}.candidate-socials{display:flex;gap:8px;margin:18px 0}.candidate-socials a{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);transition:.22s}.candidate-socials a:hover{transform:translateY(-4px);border-color:rgba(245,212,135,.45);background:rgba(245,212,135,.12)}.candidate-socials svg{width:18px;height:18px;fill:#fff}.expand-candidate{width:100%;min-height:46px;border:0;border-radius:18px;background:linear-gradient(135deg,rgba(245,212,135,.22),rgba(115,231,255,.12));color:#fff;font-weight:800;cursor:pointer;border:1px solid rgba(245,212,135,.22);transition:.25s}.expand-candidate:hover{transform:translateY(-2px);border-color:rgba(245,212,135,.50)}.candidate-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease),margin .35s var(--ease)}.candidate-more p{overflow:hidden;margin:0}.candidate-card.open .candidate-more{grid-template-rows:1fr;margin-top:18px}.candidate-card.open .expand-candidate{background:linear-gradient(135deg,rgba(115,231,255,.20),rgba(245,212,135,.18))}
.spectra-laser{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:linear-gradient(115deg,transparent 0 45%,rgba(115,231,255,.055) 49%,transparent 53%);transform:translateX(-70%);animation:spectraSweep 9s linear infinite}.click-ring{position:fixed;width:16px;height:16px;border-radius:50%;pointer-events:none;z-index:9999;border:1px solid rgba(245,212,135,.75);animation:ringPop .7s ease-out forwards}@keyframes ringPop{to{transform:scale(6);opacity:0}}@keyframes spectraSweep{to{transform:translateX(70%)}}
@media (max-width:1100px){.spectra-priority-wall,.spectra-card-grid{grid-template-columns:repeat(2,1fr)}.affiliation-grid{grid-template-columns:1fr}.affiliation-copy{position:relative;top:auto}.team-premium-grid{grid-template-columns:repeat(2,1fr)}.amount-selector{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.spectra-priority-wall,.spectra-card-grid,.team-premium-grid,.amount-selector{grid-template-columns:1fr}.priority-xl{min-height:auto}.candidate-photo{min-height:170px}.statutes-actions{flex-direction:column}.statutes-actions>*{width:100%}}


/* =========================================================
   ASCENSION EDITION — más espectacular, nítida y estructurada
   ========================================================= */
:root{--asc-bg:#020713;--asc-navy:#06142d;--asc-blue:#075cff;--asc-blue2:#18b7ff;--asc-ice:#f4f9ff;--asc-muted:#a9c1df;--asc-gold:#f4d58b;--asc-gold2:#b88b2f;--asc-line:rgba(255,255,255,.14);--asc-ease:cubic-bezier(.2,.8,.2,1)}
body{font-family:'Onest','Manrope',system-ui,sans-serif;background:radial-gradient(circle at 20% 0%,rgba(7,92,255,.22),transparent 34%),radial-gradient(circle at 80% 10%,rgba(244,213,139,.13),transparent 30%),var(--asc-bg)}
h1,h2,h3,.brand-text{font-family:'Afacad','Onest',system-ui,sans-serif;letter-spacing:-.045em}p,.lead,li{font-family:'Onest','Manrope',system-ui,sans-serif}.lead{line-height:1.74}.nav{backdrop-filter:none!important}.nav-shell{background:linear-gradient(180deg,rgba(5,13,30,.84),rgba(5,13,30,.58));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.hero.apex-hero{min-height:100vh;isolation:isolate}.hero.apex-hero:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(0deg,var(--asc-bg),transparent);z-index:1;pointer-events:none}.apex-hero-copy h1{filter:drop-shadow(0 20px 60px rgba(0,0,0,.35))}.apex-hero-copy .outline{font-weight:500!important;letter-spacing:-.06em}.apex-hero-copy .solid{font-weight:700!important;letter-spacing:-.055em;background:linear-gradient(90deg,#fff,#d7e8ff 43%,#f4d58b 75%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.apex-lead{max-width:780px;font-size:clamp(18px,1.45vw,23px);color:#e9f4ff}.mega-btn{position:relative;overflow:hidden}.mega-btn:after{content:"";position:absolute;inset:-40% auto -40% -30%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:.6s var(--asc-ease)}.mega-btn:hover:after{left:120%}.apex-command-card{backdrop-filter:none!important;background:linear-gradient(145deg,rgba(2,7,19,.82),rgba(6,20,45,.72));border-color:rgba(255,255,255,.18)}
.ascension-opening{position:relative;overflow:hidden;padding-top:120px}.ascension-opening:before{content:"";position:absolute;inset:8% -20%;background:conic-gradient(from 160deg at 50% 50%,transparent,rgba(24,183,255,.14),transparent,rgba(244,213,139,.12),transparent);animation:ascSpin 26s linear infinite;opacity:.75}.ascension-shell{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ascension-copy h2{font-size:clamp(44px,5.3vw,92px);line-height:.92;margin:18px 0 22px;max-width:860px}.ascension-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ascension-stage{position:relative;min-height:620px;border-radius:54px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.15);box-shadow:0 40px 130px rgba(0,0,0,.38);overflow:hidden}.ascension-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.10) 44%,transparent 58%);animation:sheen 7s linear infinite}.stage-ring{position:absolute;inset:13%;border:1px solid rgba(244,213,139,.22);border-radius:50%;animation:ascRotate 18s linear infinite}.ring-two{inset:24%;border-color:rgba(24,183,255,.24);animation-duration:26s;animation-direction:reverse}.stage-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(244,213,139,.20),rgba(7,92,255,.18) 42%,rgba(2,7,19,.78));border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 16px rgba(255,255,255,.025),0 0 90px rgba(24,183,255,.20)}.stage-core img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.4))}.stage-core b,.stage-core span{grid-column:1}.stage-core b{font-size:36px;color:#fff;margin-top:-20px}.stage-core span{color:var(--asc-muted);margin-top:-42px}.stage-chip{position:absolute;width:210px;padding:18px 20px;border-radius:26px;background:linear-gradient(145deg,rgba(3,10,24,.88),rgba(10,33,75,.78));border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 70px rgba(0,0,0,.35)}.stage-chip small{color:var(--asc-gold);font-weight:800;letter-spacing:.12em}.stage-chip b{display:block;color:#fff;font-size:20px;margin-top:8px}.c1{left:8%;top:14%}.c2{right:7%;top:23%}.c3{left:9%;bottom:18%}.c4{right:8%;bottom:12%}
.mega-priorities{position:relative;overflow:hidden}.mega-priorities:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.mega-priority-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mega-card{position:relative;min-height:520px;padding:32px;border-radius:40px;background:linear-gradient(150deg,rgba(255,255,255,.125),rgba(255,255,255,.052));border:1px solid rgba(255,255,255,.15);box-shadow:0 36px 100px rgba(0,0,0,.32);overflow:hidden;transition:.4s var(--asc-ease)}.mega-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(244,213,139,.65),transparent 28%,rgba(24,183,255,.50),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45}.mega-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cx,50%) var(--cy,15%),rgba(24,183,255,.22),transparent 34%);opacity:0;transition:.25s;pointer-events:none}.mega-card:hover{transform:translateY(-14px) scale(1.01);border-color:rgba(244,213,139,.34)}.mega-card:hover:after{opacity:1}.mega-num{position:absolute;right:24px;top:20px;font-size:54px;font-weight:800;color:rgba(255,255,255,.06);letter-spacing:-.08em}.mega-icon{font-size:46px;width:82px;height:82px;border-radius:26px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);margin-bottom:26px}.mega-card h3{font-size:clamp(30px,2.5vw,42px);line-height:1;margin:0 0 18px}.mega-card p{color:#dcecff;line-height:1.72;font-size:16px}.mega-card ul{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.mega-card li{color:var(--asc-muted);line-height:1.5;display:flex;gap:10px}.mega-card li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--asc-gold);box-shadow:0 0 22px var(--asc-gold);margin-top:9px;flex:0 0 auto}
.cinematic-manifesto{padding-top:70px}.manifesto-frame{position:relative;overflow:hidden;padding:70px;border-radius:58px;background:linear-gradient(135deg,rgba(244,213,139,.12),rgba(7,92,255,.13) 38%,rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 130px rgba(0,0,0,.38)}.manifesto-frame:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 12% 18%,rgba(244,213,139,.22),transparent 28%),radial-gradient(circle at 90% 78%,rgba(24,183,255,.20),transparent 28%);animation:floatGlow 14s ease-in-out infinite alternate;pointer-events:none}.manifesto-frame>*{position:relative}.manifesto-frame h2{font-size:clamp(42px,5vw,86px);line-height:.98;margin:16px 0 40px;max-width:1120px}.manifesto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.manifesto-grid p{margin:0;padding:24px;border-radius:28px;background:rgba(2,7,19,.44);border:1px solid rgba(255,255,255,.12);color:#e7f2ff;line-height:1.65}.manifesto-lines span{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(244,213,139,.45),transparent);left:0;right:0;animation:lineSlide 6s linear infinite}.manifesto-lines span:nth-child(1){top:18%}.manifesto-lines span:nth-child(2){top:52%;animation-delay:-2s}.manifesto-lines span:nth-child(3){top:78%;animation-delay:-4s}
.affiliation-premium-panel{padding-top:0}.pay-legal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.pay-card,.legal-card{position:relative;overflow:hidden;padding:42px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.30)}.pay-card h2,.legal-card h2{font-size:clamp(36px,4vw,66px);line-height:.95}.pay-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.pay-steps div{padding:18px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;gap:8px}.pay-steps b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--asc-gold),#fff);color:#06142d}.pay-steps span{color:#e7f2ff;font-weight:700}.legal-card p{color:var(--asc-muted);line-height:1.75;margin:20px 0 28px}.team-command-strip{padding-top:0}.team-command-grid{display:grid;grid-template-columns:1fr .8fr .8fr;gap:18px;align-items:stretch}.team-command-grid article{padding:34px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.24)}.team-command-grid h2{font-size:clamp(36px,4vw,66px);line-height:.95}.team-command-grid p{color:var(--asc-muted);line-height:1.75;margin:0}.candidate-card{transform-style:preserve-3d}.candidate-card:hover .candidate-photo{filter:saturate(1.15) contrast(1.05)}.candidate-photo{position:relative}.candidate-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 36%,rgba(255,255,255,.16),transparent 62%);transform:translateX(-120%);animation:sheen 6s linear infinite}.amount-selector span{font-family:'Afacad',sans-serif;letter-spacing:-.03em}.statutes-box textarea{min-height:150px}
.ascension-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ascension-atmosphere i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(244,249,255,.75);box-shadow:0 0 16px rgba(24,183,255,.9);animation:starDrift linear infinite}.ascension-grid-light{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(24,183,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(244,213,139,.025) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(circle at var(--mx,50%) var(--my,30%),#000 0,transparent 44%);opacity:.8}.scroll-progress{height:4px;background:linear-gradient(90deg,var(--asc-blue),var(--asc-blue2),var(--asc-gold))!important;box-shadow:0 0 25px rgba(24,183,255,.55)}
@keyframes ascSpin{to{transform:rotate(1turn)}}@keyframes ascRotate{to{transform:rotate(1turn)}}@keyframes sheen{to{transform:translateX(130%) skewX(-12deg)}}@keyframes floatGlow{to{transform:translate3d(3%,-3%,0) scale(1.06)}}@keyframes lineSlide{from{transform:translateX(-35%)}to{transform:translateX(35%)}}@keyframes starDrift{from{transform:translate3d(0,110vh,0);opacity:0}10%,80%{opacity:1}to{transform:translate3d(80px,-10vh,0);opacity:0}}
@media (max-width:1180px){.ascension-shell,.pay-legal-grid,.team-command-grid{grid-template-columns:1fr}.mega-priority-grid,.manifesto-grid{grid-template-columns:repeat(2,1fr)}.ascension-stage{min-height:520px}.pay-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.ascension-opening{padding-top:80px}.ascension-stage{min-height:590px;border-radius:36px}.stage-core{width:190px;height:190px}.stage-core img{width:86px}.stage-chip{width:170px;padding:14px}.c1{left:4%;top:7%}.c2{right:4%;top:23%}.c3{left:4%;bottom:23%}.c4{right:4%;bottom:6%}.mega-priority-grid,.manifesto-grid,.pay-steps{grid-template-columns:1fr}.mega-card{min-height:auto}.manifesto-frame{padding:34px;border-radius:36px}.pay-card,.legal-card,.team-command-grid article{padding:28px;border-radius:32px}}

/* ===== Cinematic Nav + Hero Edition ===== */
:root{
  --nav-glass: rgba(3,13,32,.76);
  --nav-stroke: rgba(255,255,255,.14);
  --hero-border: rgba(255,255,255,.17);
}
.nav{top:14px}
.nav.scrolled{top:8px}
.nav-shell{
  position:relative;
  width:min(100% - 32px,1320px);
  min-height:88px;
  padding:10px 12px 10px 18px;
  border-radius:30px;
  border:1px solid var(--nav-stroke);
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.1), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(4,16,41,.88), rgba(2,10,27,.72));
  box-shadow:
    0 28px 90px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,255,255,.03);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  overflow:hidden;
}
.nav-shell:before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  mask:linear-gradient(180deg,#000,transparent 75%);
}
.nav-shell:after{
  content:""; position:absolute; left:22px; right:22px; bottom:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), rgba(81,215,255,.3), transparent);
  opacity:.8;
}
.nav.scrolled .nav-shell{min-height:74px;border-radius:26px;background:linear-gradient(180deg, rgba(4,16,41,.94), rgba(2,10,27,.9));}
.brand{position:relative;z-index:2;gap:14px}
.brand-mark{width:54px;height:54px;border-radius:20px;background:linear-gradient(145deg,#fff,#ddecff 44%,#2b86ff 140%);box-shadow:0 18px 38px rgba(3,85,255,.28), inset 0 1px 0 rgba(255,255,255,.8)}
.brand-mark img{width:36px}
.brand-text{font-size:18px;line-height:.88}
.brand-text small{font-size:10px;letter-spacing:.25em;color:#f4d58b}
.menu{
  position:relative;
  z-index:2;
  padding:6px;
  gap:6px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.11);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
}
.menu a{
  padding:12px 14px;
  border-radius:16px;
  font-size:13px;
  color:#d9e9ff;
  font-weight:700;
  letter-spacing:.01em;
}
.menu a:hover,
.menu a.active{
  color:#fff;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.menu a.active:after{
  left:14px; right:14px; bottom:5px; height:3px;
  background:linear-gradient(90deg,#f4d58b,#7fe3ff,#f4d58b);
  box-shadow:0 0 20px rgba(127,227,255,.35);
}
.nav-cta{position:relative;z-index:2}
.nav-cta .btn{min-height:56px;padding:0 24px;border-radius:18px;box-shadow:0 18px 45px rgba(216,184,102,.16)}
.hamb{
  position:relative;z-index:2; border-radius:18px; width:54px;height:54px;
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hamb:hover{transform:translateY(-2px)}

.hero.apex-hero.sovereign-hero{
  min-height:100svh;
  padding:160px 0 130px;
  background:#020816;
  isolation:isolate;
}
.sovereign-hero .hero-video{opacity:1 !important; filter:saturate(1.15) contrast(1.06) brightness(.48) !important; transform:scale(1.05)}
.sovereign-hero .apex-video-grade{
  background:
    linear-gradient(92deg, rgba(2,8,22,.96) 0%, rgba(4,17,40,.84) 36%, rgba(4,17,40,.54) 62%, rgba(2,8,22,.9) 100%),
    radial-gradient(circle at 82% 22%, rgba(90,191,255,.28), transparent 28%),
    radial-gradient(circle at 68% 74%, rgba(244,213,139,.12), transparent 26%),
    linear-gradient(180deg, rgba(2,8,22,.05), rgba(2,8,22,.92));
}
.hero-scanlines{position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(transparent 0, rgba(255,255,255,.03) 50%, transparent 100%); background-size:100% 7px; opacity:.08; mix-blend-mode:screen}
.sovereign-hero .apex-gridline{opacity:.23; mask-image:linear-gradient(90deg,#000 0%,#000 74%,transparent 100%)}
.sovereign-hero .apex-beams span{height:3px; opacity:.55}
.sovereign-hero .apex-hero-inner{position:relative; z-index:4; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); align-items:center; gap:56px}
.hero-status-row{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px}
.status-pill{
  display:inline-flex; align-items:center; gap:10px;
  min-height:40px; padding:0 16px; border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03));
  color:#eef6ff; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  box-shadow:0 16px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.status-pill.alt{color:#f3dc97}
.signal-dot{display:inline-block; width:9px;height:9px; border-radius:50%; background:#7fe3ff; box-shadow:0 0 0 0 rgba(127,227,255,.65); animation:pulse 1.6s infinite}
.apex-title-kicker{margin-top:18px; color:#9cc7ff; font-size:14px; font-weight:700; letter-spacing:.22em; text-transform:uppercase}
.sovereign-hero .apex-hero-copy h1{font-size:clamp(72px,9vw,158px); line-height:.8; margin:16px 0 0}
.sovereign-hero .apex-hero-copy .outline{-webkit-text-stroke:1.2px rgba(255,255,255,.88); color:rgba(255,255,255,.04); text-shadow:0 0 42px rgba(81,215,255,.18)}
.sovereign-hero .apex-hero-copy .solid{background:linear-gradient(90deg,#ffffff 0%,#e6f4ff 42%,#8fdcff 67%,#f4d58b 100%); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 18px 40px rgba(0,0,0,.2)}
.sovereign-hero .apex-lead{margin-top:28px; max-width:760px; font-size:clamp(18px,1.5vw,22px); line-height:1.72; color:#e3efff}
.sovereign-hero .apex-hero-actions{margin-top:32px; gap:14px}
.sovereign-hero .mega-btn{min-height:58px; padding:0 24px; border-radius:20px}
.hero-metrics{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:28px; max-width:860px}
.metric-card{
  position:relative; overflow:hidden; min-height:138px; padding:18px 18px 16px;
  border-radius:24px; border:1px solid var(--hero-border);
  background:linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  box-shadow:0 22px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.metric-card:before{content:""; position:absolute; inset:0; background:radial-gradient(circle at var(--cx,70%) var(--cy,30%), rgba(255,255,255,.18), transparent 36%); opacity:.8; pointer-events:none}
.metric-card small{display:block; color:#f4d58b; font-size:11px; letter-spacing:.16em; font-weight:800}
.metric-card b{display:block; margin-top:8px; color:#fff; font-family:var(--font-display); font-weight:650; font-size:20px}
.metric-card span{display:block; margin-top:8px; color:#cbdcf4; font-size:14px; line-height:1.6}
.hero-video-note{display:flex; align-items:flex-start; gap:12px; margin-top:18px; max-width:780px; color:#d0e3ff; line-height:1.65; font-size:14px}
.hero-video-note b{color:#fff}
.sovereign-hero .apex-hero-visual{position:relative; min-height:650px}
.hero-corner-badge{
  position:absolute; top:8px; right:54px; z-index:5;
  padding:10px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.14);
  background:rgba(2,13,34,.82); color:#f4d58b; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  box-shadow:0 18px 42px rgba(0,0,0,.2)
}
.sovereign-hero .apex-lion-card{
  inset:74px 34px 50px 36px;
  border-radius:50px;
  background:
    radial-gradient(circle at 48% 32%, rgba(0,126,255,.28), transparent 38%),
    radial-gradient(circle at 62% 78%, rgba(244,213,139,.15), transparent 28%),
    linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.028));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 46px 130px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.12);
}
.sovereign-hero .apex-lion-card:before{inset:18px;border-radius:40px;border-color:rgba(244,213,139,.22)}
.sovereign-hero .apex-lion-card img{width:min(72%,380px)}
.sovereign-hero .apex-lion-caption{left:24px; right:24px; bottom:24px; border-radius:24px; background:linear-gradient(180deg, rgba(4,16,41,.9), rgba(2,10,27,.88)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sovereign-hero .apex-command-card{width:280px; padding:18px 20px; border-radius:24px; background:linear-gradient(160deg, rgba(4,16,41,.92), rgba(2,10,27,.82)); box-shadow:0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)}
.sovereign-hero .apex-command-card b{font-size:18px; line-height:1.25}
.sovereign-hero .apex-command-card span{line-height:1.6}
.sovereign-hero .apex-command-card.top{top:44px; left:-10px}
.sovereign-hero .apex-command-card.mid{right:-8px; top:46%}
.sovereign-hero .apex-command-card.bottom{left:22px; bottom:10px}
.hero-data-card{
  position:absolute; z-index:5; width:250px; padding:18px 18px 16px; border-radius:22px;
  border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  box-shadow:0 24px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09)
}
.hero-data-card span{display:block; color:#8fdcff; font-size:11px; letter-spacing:.14em; font-weight:800}
.hero-data-card b{display:block; margin-top:8px; color:#fff; font-size:18px; font-family:var(--font-display); font-weight:650; line-height:1.2}
.hero-data-card p{margin-top:9px; color:#cbdcf4; font-size:14px; line-height:1.55}
.hero-data-card.left-top{left:16px; top:198px}
.hero-data-card.right-bottom{right:18px; bottom:94px}
.hero-marquee{
  position:absolute; left:0; right:0; bottom:58px; z-index:4; overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.marquee-track{display:flex; gap:34px; min-width:max-content; padding:14px 0; animation:heroMarquee 28s linear infinite}
.marquee-track span{font-size:14px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#d8ebff}
@keyframes heroMarquee{to{transform:translateX(-50%)}}
.hero-scrollcue{
  position:absolute; left:50%; bottom:108px; z-index:5; transform:translateX(-50%);
  display:inline-flex; align-items:center; gap:10px; min-height:42px; padding:0 16px; border-radius:999px;
  border:1px solid rgba(255,255,255,.14); background:rgba(2,10,27,.66); color:#eef6ff; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  box-shadow:0 18px 44px rgba(0,0,0,.26);
}
.hero-scrollcue span{width:20px; height:20px; border-radius:50%; border:1px solid rgba(255,255,255,.28); position:relative}
.hero-scrollcue span:after{content:""; position:absolute; left:50%; top:4px; width:4px; height:8px; border-radius:99px; background:#7fe3ff; transform:translateX(-50%); animation:scrollCue 1.5s infinite}
@keyframes scrollCue{0%{transform:translate(-50%,0); opacity:0}30%{opacity:1}100%{transform:translate(-50%,7px); opacity:0}}
.sovereign-hero .apex-bottom-strip{background:linear-gradient(180deg, rgba(2,10,27,.82), rgba(2,10,27,.94)); border-top:1px solid rgba(255,255,255,.1); z-index:6}
.sovereign-hero .strip-grid{grid-template-columns:repeat(5,1fr); gap:0}
.sovereign-hero .strip-grid span{padding:18px 12px; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#dcebff; border-left:1px solid rgba(255,255,255,.06)}
.sovereign-hero .strip-grid span:first-child{border-left:none}

@media (max-width:1180px){
  .menu a{padding:12px 11px;font-size:12px}
  .sovereign-hero .apex-hero-inner{grid-template-columns:1fr}
  .sovereign-hero .apex-hero-visual{min-height:560px}
  .hero-data-card.left-top{left:10px}
  .hero-data-card.right-bottom{right:10px}
}
@media (max-width:1080px){
  .menu,.nav-cta{display:none}
  .nav.open .menu{
    display:flex; position:absolute; left:14px; right:14px; top:86px; flex-direction:column; gap:8px;
    padding:16px; border-radius:28px; background:linear-gradient(180deg, rgba(4,16,41,.98), rgba(2,10,27,.96)); border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07)
  }
  .nav.open .menu a{text-align:left; padding:14px 16px; border-radius:18px}
  .nav.open .menu a.active:after{left:16px; right:16px}
}
@media (max-width:760px){
  .nav-shell{width:min(100% - 20px,1320px); min-height:78px; padding:10px 12px}
  .brand-text{font-size:15px}
  .brand-mark{width:48px;height:48px;border-radius:16px}
  .sovereign-hero{padding:130px 0 118px !important}
  .hero-status-row{gap:8px}
  .status-pill{min-height:36px; padding:0 13px; font-size:10px}
  .apex-title-kicker{font-size:11px; letter-spacing:.16em}
  .sovereign-hero .apex-hero-copy h1{font-size:clamp(54px,17vw,84px); line-height:.84}
  .hero-metrics{grid-template-columns:1fr}
  .sovereign-hero .apex-hero-actions .btn{width:100%; justify-content:center}
  .sovereign-hero .apex-hero-visual{min-height:420px}
  .hero-corner-badge{right:14px; top:0; font-size:10px}
  .sovereign-hero .apex-lion-card{inset:50px 6px 28px}
  .hero-data-card,.apex-command-card{display:none !important}
  .hero-marquee{bottom:48px}
  .hero-scrollcue{bottom:96px; font-size:11px}
  .sovereign-hero .strip-grid{grid-template-columns:repeat(5,auto); overflow:auto}
  .sovereign-hero .strip-grid span{white-space:nowrap; padding-inline:18px}
}

/* ===== Royal Hero + Supreme Menu Edition ===== */
.royal-nav .nav-shell{
  min-height:92px;
  border-radius:32px;
  padding:12px 14px 12px 18px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.10), transparent 24%),
    radial-gradient(circle at 86% 0%, rgba(244,213,139,.12), transparent 26%),
    linear-gradient(180deg, rgba(8,20,46,.9), rgba(3,11,28,.76));
  box-shadow:0 26px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.1), inset 0 -1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}
.royal-nav .nav-shell:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 18%, transparent 34%);
  mix-blend-mode:screen;opacity:.75
}
.royal-nav .nav-backlight{position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at var(--mx,25%) var(--my,10%), rgba(127,227,255,.16), transparent 22%);pointer-events:none}
.royal-nav .nav-crest-line{position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), rgba(127,227,255,.4), rgba(244,213,139,.4), transparent);pointer-events:none}
.royal-nav .menu{background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.022)); border:1px solid rgba(255,255,255,.12); border-radius:24px; padding:7px; box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.royal-nav .menu a{padding:13px 14px; font-size:13px; font-weight:700; border-radius:16px; color:#dceaff}
.royal-nav .menu a:hover,.royal-nav .menu a.active{background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); box-shadow:0 10px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.11); color:#fff}
.royal-nav .menu a.active:after{height:3px; left:14px; right:14px; bottom:5px; background:linear-gradient(90deg,#f4d58b,#7fe3ff,#f4d58b); box-shadow:0 0 18px rgba(127,227,255,.45)}
.royal-nav .brand-mark{box-shadow:0 20px 42px rgba(0,75,255,.3), inset 0 1px 0 rgba(255,255,255,.85)}
.royal-nav .nav-affiliate-btn{min-height:58px; border-radius:18px; padding:0 24px; box-shadow:0 20px 46px rgba(216,184,102,.18)}
.royal-nav .hamb{display:none; align-items:center; justify-content:center; gap:4px; flex-direction:column; font-size:0}
.royal-nav .hamb span{display:block; width:22px; height:2px; border-radius:10px; background:#fff; transition:.3s var(--ease)}
.nav.open .hamb span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.open .hamb span:nth-child(2){opacity:0}
.nav.open .hamb span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.monarch-hero{padding:164px 0 132px !important; overflow:hidden}
.monarch-hero .hero-energy-grid{position:absolute; inset:0; z-index:2; background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size:88px 88px; mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%); opacity:.24; pointer-events:none}
.monarch-hero .hero-light-columns{position:absolute; inset:0; z-index:2; pointer-events:none}
.monarch-hero .hero-light-columns span{position:absolute; top:-10%; width:24vw; height:140%; background:linear-gradient(180deg, rgba(127,227,255,.18), transparent 44%); filter:blur(36px); opacity:.34}
.monarch-hero .hero-light-columns span:nth-child(1){left:-3%; transform:rotate(10deg)}
.monarch-hero .hero-light-columns span:nth-child(2){left:45%; background:linear-gradient(180deg, rgba(244,213,139,.14), transparent 50%)}
.monarch-hero .hero-light-columns span:nth-child(3){right:-4%; transform:rotate(-12deg)}
.monarch-hero .hero-topbar{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px}
.monarch-hero .hero-superkicker{margin-top:18px; color:#9ec8ff; font-size:14px; font-weight:800; letter-spacing:.26em; text-transform:uppercase}
.monarch-hero-inner{position:relative; z-index:4; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:56px; align-items:center}
.monarch-copy h1{font-size:clamp(70px,8.8vw,156px); line-height:.8; margin-top:10px}
.monarch-copy .outline{color:rgba(255,255,255,.05); -webkit-text-stroke:1.15px rgba(255,255,255,.86); text-shadow:0 0 44px rgba(127,227,255,.18)}
.monarch-copy .solid{background:linear-gradient(90deg,#fff 0%,#edf7ff 40%,#9bdeff 72%,#f4d58b 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
.monarch-copy .apex-lead{margin-top:28px; max-width:760px; line-height:1.76}
.hero-action-cluster{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px}
.hero-trust-rail{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:720px; margin-top:24px}
.hero-trust-rail div{padding:16px 18px; border-radius:22px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.028)); box-shadow:0 16px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)}
.hero-trust-rail strong{display:block; font-size:18px; color:#fff; font-family:var(--font-display); font-weight:650}
.hero-trust-rail span{display:block; margin-top:5px; color:#c9dbf5; font-size:13px}
.hero-priority-deck{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; max-width:860px}
.priority-tile{position:relative; overflow:hidden; min-height:158px; padding:20px 20px 18px; border-radius:26px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)); box-shadow:0 22px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)}
.priority-tile:before{content:""; position:absolute; inset:0; background:radial-gradient(circle at var(--cx,74%) var(--cy,18%), rgba(255,255,255,.18), transparent 34%); pointer-events:none}
.priority-tile small{display:block; color:#f4d58b; font-size:11px; letter-spacing:.15em; font-weight:800}
.priority-tile b{display:block; margin-top:8px; font-size:22px; color:#fff; font-family:var(--font-display); font-weight:650; line-height:1.18}
.priority-tile p{margin-top:10px; color:#d1e2fa; font-size:14px; line-height:1.62}
.monarch-stage{position:relative; min-height:720px}
.hero-stage-frame{position:absolute; inset:44px 10px 44px 12px; border:1px solid rgba(255,255,255,.08); border-radius:54px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.hero-floating-quote{position:absolute; top:18px; right:48px; z-index:5; min-height:42px; padding:0 18px; display:inline-flex; align-items:center; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(2,10,27,.72); color:#f4d58b; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; box-shadow:0 18px 44px rgba(0,0,0,.2)}
.hero-crown-glow{position:absolute; inset:120px 88px 120px 88px; border-radius:50%; background:radial-gradient(circle, rgba(127,227,255,.18), transparent 50%); filter:blur(6px)}
.monarch-lion-panel{position:absolute; inset:82px 44px 84px 42px; display:grid; place-items:center; border-radius:52px; border:1px solid rgba(255,255,255,.16); background:radial-gradient(circle at 48% 30%, rgba(10,116,255,.28), transparent 36%), radial-gradient(circle at 58% 72%, rgba(244,213,139,.14), transparent 26%), linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.028)); box-shadow:0 42px 120px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.11); overflow:hidden}
.monarch-lion-panel:before{content:""; position:absolute; inset:18px; border-radius:40px; border:1px solid rgba(244,213,139,.18)}
.monarch-lion-panel img{width:min(74%,396px); position:relative; z-index:2; filter:drop-shadow(0 40px 70px rgba(0,0,0,.45))}
.monarch-lion-panel .orbit-c{inset:136px; border-color:rgba(244,213,139,.22); animation-duration:36s}
.monarch-caption{position:absolute; left:24px; right:24px; bottom:24px; z-index:3; padding:16px 18px; text-align:center; border-radius:24px; border:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg, rgba(4,16,41,.92), rgba(2,10,27,.88)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.monarch-caption b{display:block; color:#fff; font-size:18px}
.monarch-caption span{display:block; margin-top:6px; color:#c9dbf5; font-size:13px; line-height:1.55}
.hero-float-card{position:absolute; z-index:5; width:250px; padding:17px 18px 16px; border-radius:24px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.032)); box-shadow:0 24px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08)}
.hero-float-card small{display:block; color:#8fdbff; font-size:11px; letter-spacing:.14em; font-weight:800}
.hero-float-card b{display:block; margin-top:8px; color:#fff; font-size:20px; line-height:1.2; font-family:var(--font-display); font-weight:650}
.hero-float-card span{display:block; margin-top:7px; color:#d1e2fa; font-size:14px; line-height:1.55}
.hero-float-card.card-a{top:70px; left:-4px}
.hero-float-card.card-b{top:190px; right:-6px}
.hero-float-card.card-c{bottom:252px; left:8px}
.hero-float-card.card-d{bottom:130px; right:6px}
.hero-float-card.card-e{bottom:28px; left:80px; width:290px}
.hero-center-badge{position:absolute; top:102px; right:48px; z-index:5; width:170px; min-height:140px; padding:16px; border-radius:24px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg, rgba(4,16,41,.9), rgba(2,10,27,.84)); box-shadow:0 22px 56px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07)}
.hero-center-badge span{display:block; color:#f4d58b; font-size:11px; letter-spacing:.16em; font-weight:800}
.hero-center-badge b{display:block; margin-top:10px; color:#fff; font-size:19px; line-height:1.24; font-family:var(--font-display); font-weight:650}
.hero-spectrum-rail{position:absolute; left:0; right:0; bottom:58px; z-index:4; overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.02))}
.spectrum-track{display:flex; gap:34px; min-width:max-content; padding:14px 0; animation:heroMarquee 30s linear infinite}
.spectrum-track span{font-size:14px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#dceaff}
.monarch-hero .hero-scrollcue{bottom:108px}
.monarch-hero .apex-bottom-strip{background:linear-gradient(180deg, rgba(2,10,27,.82), rgba(2,10,27,.96))}
.monarch-hero .strip-grid span{padding:18px 12px; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase}

@media(max-width:1180px){
  .monarch-hero-inner{grid-template-columns:1fr}
  .monarch-stage{min-height:620px}
  .hero-center-badge{right:20px}
}
@media(max-width:1080px){
  .royal-nav .hamb{display:flex}
  .royal-nav .menu,.royal-nav .nav-cta{display:none}
  .nav.open .menu{display:flex; position:absolute; left:14px; right:14px; top:88px; flex-direction:column; gap:8px; padding:16px; border-radius:28px; background:linear-gradient(180deg, rgba(8,20,46,.98), rgba(3,11,28,.96)); border:1px solid rgba(255,255,255,.12); box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07)}
  .nav.open .menu a{width:100%; text-align:left; padding:15px 16px; border-radius:18px}
  .nav.open .menu a.active:after{left:16px; right:16px}
}
@media(max-width:760px){
  .royal-nav .nav-shell{min-height:78px; width:min(100% - 18px,1320px); border-radius:24px; padding:10px 12px}
  .monarch-hero{padding:130px 0 118px !important}
  .monarch-copy h1{font-size:clamp(52px,15.5vw,80px); line-height:.86}
  .monarch-hero .hero-superkicker{font-size:11px; letter-spacing:.17em}
  .hero-action-cluster .btn{width:100%; justify-content:center}
  .hero-trust-rail,.hero-priority-deck{grid-template-columns:1fr}
  .monarch-stage{min-height:420px}
  .hero-floating-quote,.hero-float-card,.hero-center-badge{display:none}
  .monarch-lion-panel{inset:56px 8px 24px}
  .monarch-lion-panel img{width:min(74%,300px)}
  .hero-spectrum-rail{bottom:48px}
  .monarch-hero .hero-scrollcue{bottom:94px}
  .monarch-hero .strip-grid{grid-template-columns:repeat(5,auto); overflow:auto}
  .monarch-hero .strip-grid span{white-space:nowrap; padding-inline:18px}
}


/* ===== Refined Hero + Complete Nav Overhaul ===== */
.imperial-nav{top:16px}
.imperial-nav.scrolled{top:8px}
.imperial-nav .nav-shell{width:min(100% - 32px,1320px);min-height:82px;margin:auto;padding:10px 12px 10px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 12% 18%, rgba(255,255,255,.09), transparent 24%),radial-gradient(circle at 88% 0%, rgba(244,213,139,.10), transparent 26%),linear-gradient(180deg, rgba(8,20,46,.92), rgba(3,11,28,.82));box-shadow:0 24px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(255,255,255,.03);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}
.imperial-nav.scrolled .nav-shell{min-height:72px;border-radius:24px;background:linear-gradient(180deg, rgba(8,20,46,.96), rgba(3,11,28,.9))}
.imperial-nav .brand{gap:14px;min-width:max-content}.imperial-nav .brand-mark{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#fff,#dcebff 46%,#4ba4ff 160%);box-shadow:0 18px 38px rgba(0,80,255,.25), inset 0 1px 0 rgba(255,255,255,.9)}.imperial-nav .brand-mark img{width:35px}.imperial-nav .brand-text{font-size:18px;line-height:.88;font-weight:700}.imperial-nav .brand-text small{display:block;margin-top:6px;font-size:10px;letter-spacing:.24em;color:#f4d58b}
.imperial-nav .nav-center{display:flex;justify-content:center}
.imperial-nav .menu{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.imperial-nav .menu a{position:relative;padding:13px 14px;border-radius:15px;color:#dbe9ff;font-size:13px;font-weight:700;letter-spacing:.01em;transition:.25s var(--ease), color .25s var(--ease)}
.imperial-nav .menu a:hover,.imperial-nav .menu a.active{color:#fff;background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.1)}
.imperial-nav .menu a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:99px;background:linear-gradient(90deg,#f4d58b,#7fe3ff,#f4d58b);box-shadow:0 0 18px rgba(127,227,255,.4)}
.imperial-nav .nav-right{display:flex;align-items:center;gap:12px}.imperial-nav .nav-affiliate-btn{min-height:54px;padding:0 22px;border-radius:18px;box-shadow:0 18px 42px rgba(216,184,102,.18)}
.imperial-nav .hamb{display:none;width:50px;height:50px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}.imperial-nav .hamb span{display:block;width:20px;height:2px;border-radius:20px;background:#fff;transition:.28s var(--ease)}.imperial-nav.open .hamb span:nth-child(1){transform:translateY(6px) rotate(45deg)}.imperial-nav.open .hamb span:nth-child(2){opacity:0}.imperial-nav.open .hamb span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.refined-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:160px 0 120px;isolation:isolate;background:#020816}
.refined-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(1.1) contrast(1.04) brightness(.45)!important;transform:scale(1.04)}
.refined-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(92deg, rgba(2,8,22,.97) 0%, rgba(4,17,40,.86) 40%, rgba(4,17,40,.50) 68%, rgba(2,8,22,.94) 100%), radial-gradient(circle at 78% 28%, rgba(87,175,255,.22), transparent 28%), radial-gradient(circle at 70% 70%, rgba(244,213,139,.10), transparent 24%), linear-gradient(180deg, rgba(2,8,22,.15), rgba(2,8,22,.94))}
.refined-hero-grid{position:absolute;inset:0;z-index:2;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000 0,#000 70%,transparent 100%)}
.refined-hero-glow{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 76% 36%, rgba(127,227,255,.14), transparent 22%), radial-gradient(circle at 76% 36%, rgba(127,227,255,.10), transparent 36%);pointer-events:none}
.refined-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:56px}
.refined-hero-copy h1{margin-top:18px;font-size:clamp(68px,8.8vw,146px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.refined-hero-copy .line-1,.refined-hero-copy .line-2{display:block}.refined-hero-copy .line-1{color:rgba(255,255,255,.05);-webkit-text-stroke:1.1px rgba(255,255,255,.88);text-shadow:0 0 42px rgba(127,227,255,.14)}.refined-hero-copy .line-2{background:linear-gradient(90deg,#fff 0%,#ebf6ff 44%,#97ddff 72%,#f4d58b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.refined-hero-copy .lead{margin-top:28px;max-width:760px;font-size:clamp(18px,1.45vw,22px);line-height:1.76;color:#e4efff}.refined-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-keypoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:28px}.hero-keypoints div{padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)}.hero-keypoints strong{display:block;color:#fff;font-size:18px;font-family:var(--font-display);font-weight:650}.hero-keypoints span{display:block;margin-top:6px;color:#cfe1fa;font-size:14px;line-height:1.55}
.refined-hero-visual{display:grid;place-items:center;min-height:640px}.lion-float-stage{position:relative;width:min(520px,88vw);aspect-ratio:1/1;display:grid;place-items:center}.lion-aura{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle, rgba(127,227,255,.18), transparent 58%), radial-gradient(circle at 52% 56%, rgba(244,213,139,.14), transparent 42%);filter:blur(10px)}.lion-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);animation:spin 20s linear infinite}.lion-ring:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#7fe3ff;box-shadow:0 0 16px #7fe3ff;top:6%;left:48%}.lion-ring.ring-1{inset:2%}.lion-ring.ring-2{inset:14%;animation-duration:28s;animation-direction:reverse;border-color:rgba(244,213,139,.22)}.lion-ring.ring-2:after{background:#f4d58b;box-shadow:0 0 16px #f4d58b;top:auto;bottom:9%;left:26%}.lion-ring.ring-3{inset:25%;animation-duration:16s}.refined-lion{position:relative;z-index:2;width:min(66%,340px);filter:drop-shadow(0 30px 80px rgba(0,0,0,.42)) drop-shadow(0 0 30px rgba(127,227,255,.16));animation:float 5.2s ease-in-out infinite}
.hero-bottom-band{position:absolute;left:0;right:0;bottom:0;z-index:4;background:linear-gradient(180deg, rgba(2,10,27,.78), rgba(2,10,27,.95));border-top:1px solid rgba(255,255,255,.10)}.hero-bottom-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.hero-bottom-grid span{text-align:center;padding:18px 10px;color:#dbeaff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.06)}.hero-bottom-grid span:first-child{border-left:none}.refined-hero .hero-scrollcue{position:absolute;left:50%;bottom:100px;transform:translateX(-50%);z-index:4}

@media(max-width:1180px){.imperial-nav .menu a{padding:12px 11px;font-size:12px}.refined-hero-inner{grid-template-columns:1fr}.refined-hero-visual{min-height:500px}}
@media(max-width:1080px){.imperial-nav .nav-shell{grid-template-columns:auto 1fr auto}.imperial-nav .nav-center{justify-content:flex-end}.imperial-nav .menu,.imperial-nav .nav-affiliate-btn{display:none}.imperial-nav .hamb{display:flex}.imperial-nav.open .menu{display:flex;position:absolute;left:14px;right:14px;top:84px;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border-radius:24px;background:linear-gradient(180deg, rgba(8,20,46,.98), rgba(3,11,28,.96));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07)}.imperial-nav.open .menu a{width:100%;text-align:left;padding:15px 16px;border-radius:18px}.imperial-nav.open .menu a.active:after{left:16px;right:16px}}
@media(max-width:760px){.imperial-nav .nav-shell{width:min(100% - 18px,1320px);min-height:76px;padding:10px 12px;border-radius:22px}.imperial-nav .brand-mark{width:46px;height:46px;border-radius:15px}.imperial-nav .brand-text{font-size:15px}.refined-hero{padding:128px 0 116px}.refined-hero-copy h1{font-size:clamp(52px,16vw,82px);line-height:.86}.refined-hero-actions .btn{width:100%;justify-content:center}.hero-keypoints{grid-template-columns:1fr}.refined-hero-visual{min-height:360px}.lion-float-stage{width:min(360px,92vw)}.hero-bottom-grid{grid-template-columns:repeat(5,auto);overflow:auto}.hero-bottom-grid span{white-space:nowrap;padding-inline:18px}.refined-hero .hero-scrollcue{bottom:94px}}


/* ===== Total Design Overhaul Edition ===== */
:root{
  --bg-deep:#050c1d;
  --bg-panel:#0b1630;
  --bg-panel-2:#0f1f42;
  --line-soft:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --text-soft:#c2d7f6;
  --text-body:#e9f2ff;
  --accent-blue:#71cfff;
  --accent-blue-2:#2f87ff;
  --accent-gold:#f4d58b;
  --shadow-xl:0 28px 90px rgba(0,0,0,.36);
  --shadow-card:0 22px 58px rgba(0,0,0,.22);
  --radius-xl:34px;
  --radius-lg:28px;
  --radius-md:22px;
}
html{scroll-behavior:smooth}
body{
  color:var(--text-body);
  background:
    radial-gradient(circle at 8% 12%, rgba(56,128,255,.13), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(244,213,139,.08), transparent 18%),
    radial-gradient(circle at 76% 68%, rgba(127,227,255,.07), transparent 24%),
    linear-gradient(180deg, #061225 0%, #040b19 52%, #030814 100%);
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:auto;
  width:42vw;
  height:42vw;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
  filter:blur(70px);
  opacity:.22;
}
body::before{left:-16vw; top:18vh; background:radial-gradient(circle, rgba(53,137,255,.55), transparent 64%)}
body::after{right:-14vw; bottom:8vh; background:radial-gradient(circle, rgba(244,213,139,.35), transparent 68%)}
.container{width:min(1240px, calc(100% - 28px))}
.lead{color:var(--text-soft); font-size:clamp(17px,1.22vw,21px); line-height:1.8}
.muted{color:#b6c9e6 !important; line-height:1.72}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  color:#d9ecff; font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
}
.eyebrow::before{content:""; width:38px; height:1px; background:linear-gradient(90deg, transparent, var(--accent-gold), var(--accent-blue))}
h1,h2,h3{letter-spacing:-.035em}
h2{font-size:clamp(34px,3vw,58px); line-height:.98}
h3{font-size:clamp(22px,1.7vw,30px); line-height:1.15}
p{max-width:75ch}
.section{position:relative; padding:110px 0}
.section.tight{padding:80px 0}
.section::before{content:""; position:absolute; left:50%; top:0; transform:translateX(-50%); width:min(1240px, calc(100% - 28px)); height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent)}
.section-head{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:26px; align-items:end;
  margin-bottom:38px;
}
.section-head.center{grid-template-columns:1fr; justify-items:center; text-align:center; max-width:980px; margin:0 auto 42px}
.section-head.center p{max-width:760px; margin-inline:auto}
.pill-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:24px}
.pill{
  min-height:40px; padding:0 15px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  color:#eef6ff; font-size:13px; font-weight:700;
}
.btn{
  position:relative; overflow:hidden; isolation:isolate;
  min-height:56px; border-radius:18px; padding:0 22px;
  font-weight:800; letter-spacing:.01em; box-shadow:var(--shadow-card);
}
.btn::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 22%, transparent 42%);
  transform:translateX(-130%); transition:transform .8s var(--ease);
}
.btn:hover::before{transform:translateX(130%)}
.btn.primary{background:linear-gradient(135deg, #ffffff 0%, #d6ebff 38%, #7ddcff 100%); color:#07172e}
.btn.gold{background:linear-gradient(135deg, #fff0c5 0%, #f4d58b 52%, #d4a84f 100%); color:#141008}
.btn.ghost{border:1px solid rgba(255,255,255,.16); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); color:#fff; box-shadow:0 16px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)}
.btn.small{min-height:44px; padding-inline:16px; border-radius:14px}

.page-hero,
.spectra-page-hero{
  position:relative; overflow:hidden; isolation:isolate;
  padding:168px 0 94px;
  background:
    linear-gradient(115deg, rgba(3,12,30,.97) 0%, rgba(7,22,51,.9) 46%, rgba(4,14,32,.84) 100%),
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.10), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(113,207,255,.18), transparent 26%);
}
.page-hero::before,
.spectra-page-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:84px 84px; opacity:.22; mask-image:linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}
.page-hero::after,
.spectra-page-hero::after{
  content:""; position:absolute; left:50%; bottom:-120px; transform:translateX(-50%);
  width:min(1100px, 90vw); height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(113,207,255,.16), transparent 60%);
  filter:blur(20px); z-index:0;
}
.page-hero .container,
.spectra-page-hero .container{position:relative; z-index:1}
.page-hero h1,
.spectra-page-hero h1{font-size:clamp(54px,6.2vw,110px); line-height:.87; max-width:13ch; margin-top:16px}
.page-hero .lead,
.spectra-page-hero .lead{max-width:880px}

.card,
.candidate-card,
.priority-xl,
.mega-card,
.spectra-card,
.pay-card,
.legal-card,
.event,
.stat,
.command-board article,
.command-shell,
.proposal,
.road-step,
.stage-chip,
.priority-tile,
.hero-keypoints div,
.affiliation-form,
.pay-card,
.legal-card{
  position:relative; overflow:hidden; isolation:isolate;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at var(--mx,84%) var(--my,12%), rgba(255,255,255,.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow:var(--shadow-card), inset 0 1px 0 rgba(255,255,255,.08);
}
.card::after,
.candidate-card::after,
.priority-xl::after,
.mega-card::after,
.spectra-card::after,
.pay-card::after,
.legal-card::after,
.event::after,
.stat::after,
.command-board article::after,
.command-shell::after,
.proposal::after,
.road-step::after,
.affiliation-form::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.06), transparent 22%);
}
.card,
.candidate-card,
.priority-xl,
.mega-card,
.spectra-card,
.pay-card,
.legal-card,
.event,
.command-shell,
.proposal,
.road-step,
.affiliation-form{border-radius:var(--radius-lg)}
.card:hover,
.candidate-card:hover,
.priority-xl:hover,
.mega-card:hover,
.spectra-card:hover,
.event:hover,
.proposal:hover,
.road-step:hover{transform:translateY(-6px); border-color:rgba(255,255,255,.20); box-shadow:0 28px 72px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10)}
.card.padded,
.proposal,
.affiliation-form{padding:28px}
.bento,.focus-grid,.roadmap,.proposal-grid,.spectra-card-grid,.mega-priority-grid,.team-premium-grid,.pay-legal-grid{gap:22px}
.proposal-grid,.spectra-card-grid,.mega-priority-grid,.team-premium-grid,.roadmap,.focus-grid{display:grid}
.proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.spectra-card-grid,.mega-priority-grid,.focus-grid,.roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}
.pay-legal-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr))}
.command-shell{padding:28px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:22px}
.command-board{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}
.command-board article{padding:22px; border-radius:22px}
.command-board article span{display:inline-flex; width:36px; height:36px; border-radius:50%; align-items:center; justify-content:center; background:linear-gradient(135deg,#fff,#91dcff); color:#08182f; font-weight:800; margin-bottom:14px}
.command-tabs{display:flex; flex-wrap:wrap; gap:10px; margin-top:24px}
.cmd,
.tab{
  min-height:46px; padding:0 16px; border-radius:16px; border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); color:#ddebff; font-weight:700;
}
.cmd.active,.tab.active,.cmd:hover,.tab:hover{background:linear-gradient(135deg, #fff 0%, #d5ebff 34%, #82ddff 100%); color:#08172d; border-color:transparent; box-shadow:0 14px 34px rgba(0,0,0,.24)}

.candidate-card{padding:24px; display:grid; gap:18px}
.candidate-photo{
  width:84px; height:84px; border-radius:24px; display:grid; place-items:center; font-size:28px; font-weight:800;
  background:linear-gradient(145deg, #ffffff 0%, #d8ebff 48%, #78d6ff 100%); color:#08172d; box-shadow:0 18px 36px rgba(0,81,255,.24);
}
.area-tag{display:inline-flex; min-height:34px; padding:0 12px; align-items:center; border-radius:999px; background:rgba(244,213,139,.15); border:1px solid rgba(244,213,139,.22); color:#ffe9b5; font-size:12px; font-weight:700}
.candidate-socials{display:flex; gap:10px; margin-top:12px}
.candidate-socials a{
  width:42px; height:42px; border-radius:14px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color:#fff; transition:.25s var(--ease);
}
.candidate-socials a:hover{transform:translateY(-3px); background:linear-gradient(135deg,#fff,#9ddfff); color:#08172d}
.candidate-socials svg{width:18px; height:18px; fill:currentColor}
.expand-candidate{
  margin-top:8px; min-height:44px; padding:0 14px; border-radius:14px; border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); color:#fff; font-weight:700; text-align:left;
}
.expand-candidate:hover{background:linear-gradient(135deg,#fff,#9ddfff); color:#08172d}
.candidate-more{max-height:0; overflow:hidden; transition:max-height .45s var(--ease), opacity .35s var(--ease), margin-top .35s var(--ease); opacity:0}
.candidate-card.open .candidate-more{max-height:240px; opacity:1; margin-top:12px}

.field{display:grid; gap:10px}
.field label{font-size:14px; font-weight:700; color:#eef6ff}
.field input,
.field select,
.field textarea,
.custom-amount input[type="number"]{
  width:100%; min-height:56px; border-radius:18px; border:1px solid rgba(255,255,255,.12); outline:none;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); color:#fff;
  padding:0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.field textarea{padding:16px; min-height:150px; resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#8fb0db}
.field input:focus,.field select:focus,.field textarea:focus,.custom-amount input[type="number"]:focus{border-color:rgba(127,227,255,.5); box-shadow:0 0 0 4px rgba(127,227,255,.10), inset 0 1px 0 rgba(255,255,255,.05)}
.form-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}
.full{grid-column:1/-1}
.amount-selector{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px}
.amount-selector label{position:relative; display:flex; align-items:stretch; cursor:pointer}
.amount-selector input[type="radio"]{position:absolute; opacity:0; pointer-events:none}
.amount-selector > label > span,
.amount-selector .custom-amount > span{
  width:100%; min-height:74px; padding:12px; border-radius:20px; border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); display:grid; place-items:center;
  font-weight:800; color:#fff; text-align:center;
}
.amount-selector > label > span small{display:block; margin-top:2px; color:#98b7df; font-size:11px; font-weight:700}
.amount-selector input[type="radio"]:checked + span{background:linear-gradient(135deg, #fff 0%, #d4ebff 38%, #7fdcff 100%); color:#07172e; border-color:transparent; box-shadow:0 18px 38px rgba(0,0,0,.24)}
.amount-selector .custom-amount{display:grid; gap:8px}
.statutes-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:14px}
.file-chip{position:relative; overflow:hidden; min-height:46px; padding:0 16px; display:inline-flex; align-items:center; border-radius:14px; border:1px dashed rgba(255,255,255,.22); color:#fff; background:rgba(255,255,255,.04); cursor:pointer}
.file-chip input{position:absolute; inset:0; opacity:0; cursor:pointer}
.checkline label{display:flex; gap:10px; align-items:flex-start; color:#d8e9ff}
.checkline input{margin-top:5px}
.form-badge{
  display:inline-flex; min-height:38px; padding:0 14px; align-items:center; border-radius:999px;
  background:linear-gradient(135deg,#fff,#d7ebff 40%,#89ddff 100%); color:#08172d; font-weight:800; margin-bottom:18px;
}
.field-help{margin-top:10px; color:#9db9df; font-size:13px}

.news-img{border-radius:22px; overflow:hidden; min-height:220px; background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); box-shadow:var(--shadow-card)}
.event{padding:24px; display:grid; gap:18px; grid-template-columns:auto 1fr auto; align-items:center}
.event-date{
  width:84px; min-height:84px; border-radius:24px; display:grid; place-items:center; text-align:center;
  background:linear-gradient(145deg, #fff 0%, #d8ebff 48%, #78d6ff 100%); color:#08172d; font-weight:800; box-shadow:0 18px 36px rgba(0,81,255,.24)
}
.event-date b{display:block; font-size:28px; line-height:1}
.event-date span{font-size:13px; letter-spacing:.12em; text-transform:uppercase}
.stats{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px}
.stat{padding:28px 20px; border-radius:26px; text-align:center}
.stat strong{display:block; font-size:clamp(38px,3.2vw,58px); line-height:.9; background:linear-gradient(90deg,#fff,#9addff,#f4d58b); -webkit-background-clip:text; background-clip:text; color:transparent}
.stat span{display:block; margin-top:8px; color:#c7dbf5; font-size:14px}
.footer{
  position:relative; overflow:hidden; padding:84px 0 30px;
  background:linear-gradient(180deg, rgba(3,9,22,.75), rgba(2,7,18,.98));
  border-top:1px solid rgba(255,255,255,.08);
}
.footer::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 8% 0%, rgba(113,207,255,.11), transparent 28%), radial-gradient(circle at 88% 0%, rgba(244,213,139,.08), transparent 20%); pointer-events:none}
.footer-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.2fr .8fr .8fr .9fr; gap:28px}
.footer a{display:inline-flex; width:max-content; color:#d8e9ff; margin-top:10px}
.footer h3{font-size:22px}
.socials{display:flex; flex-wrap:wrap; gap:10px}
.social{
  width:46px; height:46px; border-radius:15px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); color:#fff;
}
.social:hover{transform:translateY(-3px); background:linear-gradient(135deg,#fff,#9ddfff); color:#08172d}
.social svg{width:18px; height:18px; fill:currentColor}
.floating-social{position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:50}
.floating-social .socials{display:grid; gap:10px; padding:10px; border-radius:20px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(3,12,29,.82), rgba(3,12,29,.54)); box-shadow:var(--shadow-card); backdrop-filter:blur(16px)}
.modal{backdrop-filter:blur(8px)}
.modal-box{border-radius:30px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg, rgba(8,20,46,.96), rgba(3,11,28,.94)); box-shadow:var(--shadow-xl)}
.close{width:46px; height:46px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:#fff}
.feature-ribbon{position:relative; overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.02))}
.marquee{display:flex; gap:34px; min-width:max-content; padding:16px 0; animation:heroMarquee 26s linear infinite}
.marquee span,.hero-bottom-grid span,.strip-grid span,.spectrum-track span{font-size:13px; letter-spacing:.14em; text-transform:uppercase; font-weight:800}

@media (max-width:1180px){
  .section-head,.command-shell,.footer-grid,.pay-legal-grid{grid-template-columns:1fr}
  .proposal-grid,.spectra-card-grid,.mega-priority-grid,.focus-grid,.roadmap,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .amount-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid,.event,.command-board{grid-template-columns:1fr}
  .event{justify-items:start}
  .floating-social{display:none}
}
@media (max-width:760px){
  .section{padding:88px 0}
  .page-hero,.spectra-page-hero{padding:142px 0 78px}
  .page-hero h1,.spectra-page-hero h1{font-size:clamp(42px,12vw,68px)}
  .proposal-grid,.spectra-card-grid,.mega-priority-grid,.focus-grid,.roadmap,.stats,.team-premium-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cmd,.tab{width:100%; justify-content:center}
  .tabs,.command-tabs{display:grid; grid-template-columns:1fr 1fr}
  .hero-bottom-grid{grid-template-columns:repeat(5,auto); overflow:auto}
  .hero-bottom-grid span{white-space:nowrap; padding-inline:18px}
  .amount-selector{grid-template-columns:1fr}
}


/* ===== Celestial Nav + Hero Edition ===== */
.celestial-nav{top:16px}
.celestial-nav.scrolled{top:8px}
.celestial-nav .nav-shell{
  position:relative; width:min(100% - 34px,1360px); min-height:94px; margin:auto; padding:10px 14px 10px 18px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px;
  border-radius:32px; overflow:hidden; isolation:isolate;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.14), transparent 24%),
    radial-gradient(circle at 88% 0%, rgba(244,213,139,.12), transparent 22%),
    linear-gradient(180deg, rgba(8,20,46,.90), rgba(3,11,28,.78));
  box-shadow:0 26px 90px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.11), inset 0 -1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(16px) saturate(1.2); -webkit-backdrop-filter:blur(16px) saturate(1.2);
}
.celestial-nav.scrolled .nav-shell{min-height:82px; border-radius:26px; background:linear-gradient(180deg, rgba(8,20,46,.96), rgba(3,11,28,.90))}
.celestial-nav .nav-sheen{position:absolute; inset:-30% auto auto -10%; width:48%; height:180%; background:linear-gradient(120deg, rgba(255,255,255,.18), transparent 44%); transform:rotate(8deg); pointer-events:none; opacity:.35}
.celestial-nav .nav-topline{position:absolute; left:20px; right:20px; top:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), rgba(127,227,255,.48), rgba(244,213,139,.46), transparent); pointer-events:none}
.celestial-nav .brand{display:flex; align-items:center; gap:14px; min-width:max-content}
.celestial-nav .brand-mark{
  width:58px; height:58px; border-radius:20px; display:grid; place-items:center;
  background:linear-gradient(145deg,#ffffff 0%,#e8f3ff 38%,#7fdcff 100%); box-shadow:0 18px 42px rgba(0,85,255,.25), inset 0 1px 0 rgba(255,255,255,.92);
}
.celestial-nav .brand-mark img{width:38px}
.celestial-nav .brand-stack{display:grid; gap:4px}
.celestial-nav .brand-kicker{font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:#9dc3ff; font-weight:800}
.celestial-nav .brand-text{font-size:18px; line-height:.88; font-weight:800; color:#fff}
.celestial-nav .brand-text small{display:block; margin-top:6px; color:#f4d58b; font-size:10px; letter-spacing:.26em; text-transform:uppercase}
.celestial-nav .nav-center{display:flex; justify-content:center}
.celestial-nav .menu{
  display:flex; align-items:center; justify-content:center; gap:6px; padding:8px; border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.celestial-nav .menu a{
  position:relative; min-height:48px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:16px; color:#deebff; font-size:13px; font-weight:800; letter-spacing:.01em; transition:.28s var(--ease);
}
.celestial-nav .menu a:hover,.celestial-nav .menu a.active{
  color:#07172e; background:linear-gradient(135deg, #ffffff 0%, #d4ebff 38%, #7ddcff 100%);
  box-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.6);
}
.celestial-nav .menu a.active:after{content:""; position:absolute; left:16px; right:16px; bottom:7px; height:3px; border-radius:999px; background:linear-gradient(90deg,#f4d58b,#79d8ff,#f4d58b); box-shadow:0 0 16px rgba(121,216,255,.44)}
.celestial-nav .nav-right{display:flex; align-items:center; gap:14px}
.celestial-nav .nav-meta{
  padding:10px 14px; border-radius:18px; border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.celestial-nav .meta-label{display:block; color:#f4d58b; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase}
.celestial-nav .nav-meta small{display:block; margin-top:4px; color:#d6e6ff; font-size:12px; font-weight:600}
.celestial-nav .nav-affiliate-btn{min-height:58px; padding:0 24px; border-radius:18px}
.celestial-nav .hamb{display:none; width:54px; height:54px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); align-items:center; justify-content:center; flex-direction:column; gap:4px; font-size:0}
.celestial-nav .hamb span{display:block; width:22px; height:2px; border-radius:10px; background:#fff; transition:.28s var(--ease)}
.celestial-nav.open .hamb span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.celestial-nav.open .hamb span:nth-child(2){opacity:0}
.celestial-nav.open .hamb span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.celestial-hero{
  position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; isolation:isolate;
  padding:166px 0 124px; background:#030814;
}
.celestial-hero .hero-video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:saturate(1.16) contrast(1.05) brightness(.76) !important; transform:scale(1.06);
}
.celestial-hero .hero-video-clarity{
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(circle at 72% 36%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 82% 30%, rgba(127,227,255,.20), transparent 24%),
    linear-gradient(92deg, rgba(2,8,22,.86) 0%, rgba(4,17,40,.60) 38%, rgba(4,17,40,.20) 64%, rgba(2,8,22,.78) 100%),
    linear-gradient(180deg, rgba(2,8,22,.15), rgba(2,8,22,.78));
}
.celestial-hero .hero-aurora{position:absolute; inset:0; z-index:2; background:radial-gradient(circle at 18% 14%, rgba(255,255,255,.06), transparent 20%), radial-gradient(circle at 78% 28%, rgba(85,181,255,.24), transparent 28%), radial-gradient(circle at 72% 64%, rgba(244,213,139,.12), transparent 22%); pointer-events:none}
.celestial-hero .hero-grid-glass{position:absolute; inset:0; z-index:2; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.048) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size:80px 80px; mask-image:linear-gradient(90deg,#000 0%,#000 74%,transparent 100%)}
.celestial-hero .hero-light-rays{position:absolute; inset:0; z-index:2; pointer-events:none}
.celestial-hero .hero-light-rays span{position:absolute; top:-18%; width:24vw; height:148%; filter:blur(42px); opacity:.30; background:linear-gradient(180deg, rgba(127,227,255,.24), transparent 52%)}
.celestial-hero .hero-light-rays span:nth-child(1){left:-2%; transform:rotate(12deg)}
.celestial-hero .hero-light-rays span:nth-child(2){left:46%; background:linear-gradient(180deg, rgba(244,213,139,.16), transparent 54%)}
.celestial-hero .hero-light-rays span:nth-child(3){right:-4%; transform:rotate(-14deg)}
.celestial-hero .hero-dust{position:absolute; inset:0; z-index:3; pointer-events:none}
.celestial-hero .hero-dust span{position:absolute; width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.56); box-shadow:0 0 18px rgba(127,227,255,.46); animation:heroDust 12s linear infinite; opacity:.4}
.celestial-hero .hero-dust span:nth-child(1){top:18%; left:12%; animation-duration:14s}
.celestial-hero .hero-dust span:nth-child(2){top:32%; left:28%; animation-duration:12s; animation-delay:-4s}
.celestial-hero .hero-dust span:nth-child(3){top:66%; left:18%; animation-duration:18s; animation-delay:-5s}
.celestial-hero .hero-dust span:nth-child(4){top:24%; right:18%; animation-duration:13s; animation-delay:-3s}
.celestial-hero .hero-dust span:nth-child(5){top:52%; right:26%; animation-duration:16s; animation-delay:-7s}
.celestial-hero .hero-dust span:nth-child(6){top:74%; right:10%; animation-duration:15s; animation-delay:-1s}
@keyframes heroDust{0%{transform:translate3d(0,0,0) scale(.8);opacity:.22}50%{opacity:.56}100%{transform:translate3d(0,-28px,0) scale(1.15);opacity:.12}}
.celestial-hero .hero-radial-ring{position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.07); z-index:1; pointer-events:none}
.celestial-hero .ring-a{width:70vw; height:70vw; right:-28vw; top:-10vw}
.celestial-hero .ring-b{width:48vw; height:48vw; right:-8vw; top:10vw; border-color:rgba(127,227,255,.12)}
.celestial-hero .ring-c{width:38vw; height:38vw; right:6vw; top:20vw; border-color:rgba(244,213,139,.10)}
.celestial-hero-inner{position:relative; z-index:4; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.92fr); gap:58px; align-items:center}
.celestial-hero-copy h1{margin-top:18px; font-size:clamp(70px,9vw,154px); line-height:.80; letter-spacing:-.07em; text-transform:uppercase}
.celestial-hero-copy .title-line{display:block}
.celestial-hero-copy .ghostline{color:rgba(255,255,255,.04); -webkit-text-stroke:1.1px rgba(255,255,255,.92); text-shadow:0 0 44px rgba(127,227,255,.18)}
.celestial-hero-copy .solidline{background:linear-gradient(90deg,#fff 0%, #edf6ff 38%, #9adfff 72%, #f4d58b 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
.celestial-hero .hero-tag-row{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.celestial-hero .hero-live-pill{display:inline-flex; align-items:center; gap:10px; min-height:40px; padding:0 14px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#eff7ff; font-size:12px; font-weight:700}
.celestial-hero .hero-live-pill i{width:9px; height:9px; border-radius:50%; background:#7fe3ff; box-shadow:0 0 16px #7fe3ff; animation:heroPulse 1.9s ease-in-out infinite}
@keyframes heroPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}
.celestial-hero-copy .lead{margin-top:28px; max-width:780px; color:#edf6ff; font-size:clamp(18px,1.45vw,22px); line-height:1.82}
.celestial-hero .hero-master-actions{margin-top:34px}
.celestial-hero .hero-prime-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:760px; margin-top:28px}
.celestial-hero .hero-prime-grid article{padding:18px; border-radius:24px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); box-shadow:0 18px 50px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)}
.celestial-hero .hero-prime-grid strong{display:block; color:#fff; font-size:18px; font-weight:800}
.celestial-hero .hero-prime-grid span{display:block; color:#cfdef8; margin-top:6px; font-size:14px}
.celestial-hero .hero-video-caption{display:flex; align-items:flex-start; gap:12px; margin-top:18px; max-width:780px; color:#d7e8ff; font-size:14px; line-height:1.65}
.celestial-hero .hero-video-caption b{color:#fff}
.celestial-hero-visual{position:relative; min-height:680px; display:grid; place-items:center}
.celestial-hero .lion-showcase{position:relative; width:min(560px,92vw); aspect-ratio:1/1; display:grid; place-items:center}
.celestial-hero .lion-halo{position:absolute; inset:11%; border-radius:50%; background:radial-gradient(circle, rgba(127,227,255,.22), transparent 58%), radial-gradient(circle at 52% 58%, rgba(244,213,139,.14), transparent 42%); filter:blur(8px)}
.celestial-hero .lion-video-window{position:relative; z-index:2; width:74%; aspect-ratio:1/1; border-radius:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); background:linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.03)); box-shadow:0 45px 110px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.14); overflow:hidden}
.celestial-hero .lion-video-window::before{content:""; position:absolute; inset:14px; border-radius:30px; border:1px solid rgba(244,213,139,.22)}
.celestial-hero .window-flare{position:absolute; inset:-6% auto auto -14%; width:44%; height:140%; background:linear-gradient(120deg, rgba(255,255,255,.22), transparent 60%); transform:rotate(12deg)}
.celestial-hero .hero-lion{position:relative; z-index:2; width:min(68%,320px); filter:drop-shadow(0 34px 68px rgba(0,0,0,.46)) drop-shadow(0 0 20px rgba(127,227,255,.18)); animation:heroLionFloat 5.8s ease-in-out infinite}
@keyframes heroLionFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.celestial-hero .lion-spin{position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.14); animation:apexSpin 24s linear infinite}
.celestial-hero .lion-spin::after{content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:#7fe3ff; box-shadow:0 0 18px #7fe3ff; top:8%; left:48%}
.celestial-hero .orbit-1{inset:1%}
.celestial-hero .orbit-2{inset:12%; animation-duration:30s; animation-direction:reverse; border-color:rgba(244,213,139,.22)}
.celestial-hero .orbit-2::after{background:#f4d58b; box-shadow:0 0 18px #f4d58b; top:auto; left:22%; bottom:10%}
.celestial-hero .orbit-3{inset:24%; animation-duration:16s}
.celestial-hero .hero-float-chip{position:absolute; z-index:5; padding:14px 16px; min-width:180px; border-radius:18px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg, rgba(4,16,41,.88), rgba(3,10,25,.78)); box-shadow:0 22px 56px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08)}
.celestial-hero .hero-float-chip small{display:block; color:#8fdcff; font-size:10px; letter-spacing:.18em; text-transform:uppercase; font-weight:800}
.celestial-hero .hero-float-chip b{display:block; margin-top:6px; color:#fff; font-size:18px; line-height:1.1}
.celestial-hero .chip-a{top:10%; left:-2%}
.celestial-hero .chip-b{top:28%; right:-4%}
.celestial-hero .chip-c{bottom:20%; left:-2%}
.celestial-hero .chip-d{bottom:8%; right:6%}
.celestial-hero .hero-marquee-bar{position:absolute; left:0; right:0; bottom:62px; z-index:4; overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.celestial-hero .hero-scrollcue{bottom:108px; z-index:5}

@media(max-width:1220px){
  .celestial-nav .nav-meta{display:none}
  .celestial-hero-inner{grid-template-columns:1fr}
  .celestial-hero-visual{min-height:520px}
}
@media(max-width:1080px){
  .celestial-nav .nav-shell{grid-template-columns:auto 1fr auto; min-height:84px}
  .celestial-nav .menu,.celestial-nav .nav-affiliate-btn{display:none}
  .celestial-nav .hamb{display:flex}
  .celestial-nav.open .menu{display:flex; position:absolute; left:14px; right:14px; top:92px; flex-direction:column; align-items:stretch; gap:8px; padding:16px; border-radius:24px; background:linear-gradient(180deg, rgba(8,20,46,.98), rgba(3,11,28,.96)); border:1px solid rgba(255,255,255,.12); box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07)}
  .celestial-nav.open .menu a{justify-content:flex-start; padding-inline:16px}
  .celestial-nav.open .menu a.active:after{left:16px; right:16px}
}
@media(max-width:760px){
  .celestial-nav .nav-shell{width:min(100% - 18px,1360px); min-height:78px; padding:10px 12px; border-radius:24px}
  .celestial-nav .brand-mark{width:48px; height:48px; border-radius:16px}
  .celestial-nav .brand-mark img{width:32px}
  .celestial-nav .brand-kicker{display:none}
  .celestial-nav .brand-text{font-size:15px}
  .celestial-nav .brand-text small{font-size:9px}
  .celestial-hero{padding:132px 0 118px}
  .celestial-hero-copy h1{font-size:clamp(52px,16vw,82px); line-height:.84}
  .celestial-hero .hero-master-actions .btn{width:100%; justify-content:center}
  .celestial-hero .hero-prime-grid{grid-template-columns:1fr}
  .celestial-hero-visual{min-height:380px}
  .celestial-hero .lion-showcase{width:min(360px,92vw)}
  .celestial-hero .hero-float-chip{display:none}
  .celestial-hero .hero-marquee-bar{bottom:52px}
  .celestial-hero .hero-scrollcue{bottom:92px}
}


/* ===== Legendary Campaign Edition ===== */
.legend-nav{top:14px}
.legend-nav.scrolled{top:8px}
.legend-nav .nav-shell{
  position:relative; width:min(100% - 34px,1380px); min-height:96px; margin:auto; padding:12px 14px 12px 18px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px;
  border-radius:34px; overflow:hidden; isolation:isolate;
  border:1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.16), transparent 24%),
    radial-gradient(circle at 86% 0%, rgba(244,213,139,.14), transparent 22%),
    linear-gradient(180deg, rgba(9,23,53,.92), rgba(3,11,28,.78));
  box-shadow:0 30px 96px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(18px) saturate(1.22); -webkit-backdrop-filter:blur(18px) saturate(1.22);
}
.legend-nav.scrolled .nav-shell{min-height:84px; border-radius:28px; background:linear-gradient(180deg, rgba(9,23,53,.97), rgba(3,11,28,.92))}
.legend-nav .nav-ambient{position:absolute; inset:0; background:radial-gradient(circle at var(--mx,18%) var(--my,0%), rgba(127,227,255,.16), transparent 22%), radial-gradient(circle at 86% 20%, rgba(244,213,139,.12), transparent 18%); pointer-events:none}
.legend-nav .nav-trace{position:absolute; left:18px; right:18px; bottom:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), rgba(127,227,255,.44), rgba(244,213,139,.44), transparent); pointer-events:none}
.legend-nav .brand{display:flex; align-items:center; gap:14px; min-width:max-content}
.legend-nav .brand-mark{width:60px; height:60px; border-radius:22px; display:grid; place-items:center; background:linear-gradient(145deg,#fff 0%,#ecf6ff 38%,#89ddff 100%); box-shadow:0 20px 44px rgba(0,85,255,.26), inset 0 1px 0 rgba(255,255,255,.95)}
.legend-nav .brand-mark img{width:38px}
.legend-nav .brand-stack{display:grid; gap:4px}
.legend-nav .brand-kicker{font-size:10px; letter-spacing:.24em; text-transform:uppercase; color:#a9cfff; font-weight:800}
.legend-nav .brand-text{font-size:18px; line-height:.88; font-weight:800; color:#fff}
.legend-nav .brand-text small{display:block; margin-top:6px; font-size:10px; letter-spacing:.26em; color:#f4d58b; text-transform:uppercase}
.legend-nav .nav-center{display:flex; justify-content:center}
.legend-nav .nav-dock{padding:8px; border-radius:26px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.legend-nav .menu{display:flex; align-items:center; gap:6px}
.legend-nav .menu a{position:relative; min-height:48px; padding:0 15px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center; color:#dcebff; font-size:13px; font-weight:800; letter-spacing:.01em; transition:.28s var(--ease)}
.legend-nav .menu a:hover,.legend-nav .menu a.active{color:#08182f; background:linear-gradient(135deg,#fff 0%, #d7ebff 38%, #82ddff 100%); box-shadow:0 16px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.6)}
.legend-nav .menu a.active:after{content:""; position:absolute; left:16px; right:16px; bottom:7px; height:3px; border-radius:999px; background:linear-gradient(90deg,#f4d58b,#82ddff,#f4d58b); box-shadow:0 0 16px rgba(130,221,255,.45)}
.legend-nav .nav-right{display:flex; align-items:center; gap:14px}
.legend-nav .nav-pill{display:inline-flex; min-height:42px; padding:0 16px; align-items:center; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); color:#eff7ff; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase}
.legend-nav .nav-affiliate-btn{min-height:58px; padding:0 24px; border-radius:18px}
.legend-nav .hamb{display:none; width:54px; height:54px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); align-items:center; justify-content:center; flex-direction:column; gap:4px; font-size:0}
.legend-nav .hamb span{display:block; width:22px; height:2px; border-radius:10px; background:#fff; transition:.28s var(--ease)}
.legend-nav.open .hamb span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.legend-nav.open .hamb span:nth-child(2){opacity:0}
.legend-nav.open .hamb span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.legendary-hero{
  position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; isolation:isolate;
  padding:170px 0 128px; background:#030814;
}
.legendary-hero .hero-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(1.18) contrast(1.06) brightness(.84) !important; transform:scale(1.07)}
.legendary-hero .legend-video-grade{position:absolute; inset:0; z-index:1; background:linear-gradient(94deg, rgba(2,8,22,.84) 0%, rgba(4,17,40,.46) 38%, rgba(4,17,40,.18) 64%, rgba(2,8,22,.72) 100%), linear-gradient(180deg, rgba(2,8,22,.08), rgba(2,8,22,.72)), radial-gradient(circle at 78% 28%, rgba(127,227,255,.20), transparent 24%), radial-gradient(circle at 72% 68%, rgba(244,213,139,.12), transparent 22%)}
.legendary-hero .legend-vignette{position:absolute; inset:0; z-index:2; background:radial-gradient(circle at 50% 50%, transparent 48%, rgba(2,8,22,.34) 100%); pointer-events:none}
.legendary-hero .legend-grid{position:absolute; inset:0; z-index:2; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size:82px 82px; mask-image:linear-gradient(90deg,#000 0%,#000 74%,transparent 100%)}
.legendary-hero .legend-light-beams{position:absolute; inset:0; z-index:2; pointer-events:none}
.legendary-hero .legend-light-beams span{position:absolute; top:-18%; width:24vw; height:150%; filter:blur(48px); opacity:.30; background:linear-gradient(180deg, rgba(127,227,255,.26), transparent 54%)}
.legendary-hero .legend-light-beams span:nth-child(1){left:-4%; transform:rotate(12deg)}
.legendary-hero .legend-light-beams span:nth-child(2){left:32%; background:linear-gradient(180deg, rgba(255,255,255,.12), transparent 50%)}
.legendary-hero .legend-light-beams span:nth-child(3){left:58%; background:linear-gradient(180deg, rgba(244,213,139,.18), transparent 54%)}
.legendary-hero .legend-light-beams span:nth-child(4){right:-4%; transform:rotate(-14deg)}
.legendary-hero .legend-sparks{position:absolute; inset:0; z-index:3; pointer-events:none}
.legendary-hero .legend-sparks span{position:absolute; width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.68); box-shadow:0 0 18px rgba(127,227,255,.56); animation:legendSpark 12s linear infinite; opacity:.4}
.legendary-hero .legend-sparks span:nth-child(1){top:16%; left:14%; animation-duration:13s}
.legendary-hero .legend-sparks span:nth-child(2){top:28%; left:26%; animation-duration:16s; animation-delay:-4s}
.legendary-hero .legend-sparks span:nth-child(3){top:62%; left:18%; animation-duration:14s; animation-delay:-2s}
.legendary-hero .legend-sparks span:nth-child(4){top:18%; right:16%; animation-duration:15s; animation-delay:-5s}
.legendary-hero .legend-sparks span:nth-child(5){top:44%; right:24%; animation-duration:17s; animation-delay:-3s}
.legendary-hero .legend-sparks span:nth-child(6){top:72%; right:12%; animation-duration:12s; animation-delay:-1s}
.legendary-hero .legend-sparks span:nth-child(7){top:54%; left:48%; animation-duration:18s; animation-delay:-7s}
.legendary-hero .legend-sparks span:nth-child(8){top:24%; left:56%; animation-duration:14s; animation-delay:-6s}
@keyframes legendSpark{0%{transform:translate3d(0,0,0) scale(.7);opacity:.18}50%{opacity:.62}100%{transform:translate3d(0,-34px,0) scale(1.18);opacity:.08}}
.legendary-hero .legend-orb{position:absolute; border-radius:50%; filter:blur(26px); opacity:.26; z-index:2; pointer-events:none}
.legendary-hero .orb-a{width:24vw; height:24vw; left:-8vw; top:16%; background:radial-gradient(circle, rgba(85,175,255,.56), transparent 62%)}
.legendary-hero .orb-b{width:18vw; height:18vw; right:4vw; top:20%; background:radial-gradient(circle, rgba(255,255,255,.16), transparent 62%)}
.legendary-hero .orb-c{width:18vw; height:18vw; right:14vw; bottom:16%; background:radial-gradient(circle, rgba(244,213,139,.38), transparent 62%)}
.legendary-hero-inner{position:relative; z-index:4; display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.92fr); gap:58px; align-items:center}
.legend-copy .legend-kicker-row{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.legend-copy .campaign-pill{display:inline-flex; align-items:center; gap:10px; min-height:40px; padding:0 15px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#eef6ff; font-size:12px; font-weight:700}
.legend-copy .campaign-pill i{width:9px; height:9px; border-radius:50%; background:#7fe3ff; box-shadow:0 0 16px #7fe3ff; animation:heroPulse 1.9s ease-in-out infinite}
.legend-copy .legend-superline{margin-top:20px; color:#9fc9ff; font-size:14px; font-weight:800; letter-spacing:.24em; text-transform:uppercase}
.legend-copy h1{margin-top:14px; font-size:clamp(74px,9.3vw,160px); line-height:.80; letter-spacing:-.075em; text-transform:uppercase}
.legend-copy h1 .line{display:block}
.legend-copy h1 .line-top{color:rgba(255,255,255,.04); -webkit-text-stroke:1.15px rgba(255,255,255,.94); text-shadow:0 0 48px rgba(127,227,255,.18)}
.legend-copy h1 .line-bottom{background:linear-gradient(90deg,#fff 0%,#edf7ff 40%,#9de0ff 72%,#f4d58b 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
.legend-copy .lead{margin-top:30px; max-width:790px; color:#edf6ff; font-size:clamp(18px,1.45vw,22px); line-height:1.84}
.legend-proof-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:840px; margin-top:28px}
.legend-proof-grid article{padding:18px; border-radius:24px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); box-shadow:0 18px 50px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)}
.legend-proof-grid small{display:block; color:#f4d58b; font-size:11px; letter-spacing:.16em; font-weight:800}
.legend-proof-grid strong{display:block; margin-top:7px; color:#fff; font-size:20px; line-height:1.15}
.legend-proof-grid span{display:block; margin-top:8px; color:#cfe1fa; font-size:14px; line-height:1.56}
.legend-video-note{display:flex; align-items:flex-start; gap:12px; margin-top:18px; max-width:800px; color:#d8e8ff; font-size:14px; line-height:1.65}
.legend-video-note b{color:#fff}
.legend-stage{position:relative; min-height:720px; display:grid; place-items:center}
.legend-stage .stage-aura{position:absolute; inset:13%; border-radius:50%; background:radial-gradient(circle, rgba(127,227,255,.24), transparent 58%), radial-gradient(circle at 52% 56%, rgba(244,213,139,.15), transparent 42%); filter:blur(12px)}
.legend-stage .stage-ring{position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.15); animation:apexSpin 26s linear infinite}
.legend-stage .stage-ring::after{content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:#7fe3ff; box-shadow:0 0 18px #7fe3ff; top:7%; left:48%}
.legend-stage .ring-1{inset:1%}
.legend-stage .ring-2{inset:12%; animation-duration:34s; animation-direction:reverse; border-color:rgba(244,213,139,.22)}
.legend-stage .ring-2::after{background:#f4d58b; box-shadow:0 0 18px #f4d58b; left:22%; top:auto; bottom:9%}
.legend-stage .ring-3{inset:24%; animation-duration:18s}
.legend-stage .lion-monolith{position:relative; z-index:2; width:74%; aspect-ratio:1/1; border-radius:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); background:linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.03)); box-shadow:0 50px 118px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.16); overflow:hidden}
.legend-stage .lion-monolith::before{content:""; position:absolute; inset:16px; border-radius:30px; border:1px solid rgba(244,213,139,.22)}
.legend-stage .monolith-sheen{position:absolute; inset:-8% auto auto -14%; width:42%; height:140%; background:linear-gradient(120deg, rgba(255,255,255,.22), transparent 60%); transform:rotate(12deg)}
.legend-stage .legend-lion{position:relative; z-index:2; width:min(68%,326px); filter:drop-shadow(0 34px 68px rgba(0,0,0,.46)) drop-shadow(0 0 24px rgba(127,227,255,.18)); animation:heroLionFloat 6s ease-in-out infinite}
.legend-stage .stage-scan{position:absolute; width:72%; height:72%; border-radius:36px; border:1px solid rgba(255,255,255,.06); pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.legendary-hero .hero-marquee-bar{position:absolute; left:0; right:0; bottom:64px; z-index:4; overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.legendary-hero .hero-scrollcue{bottom:110px; z-index:5}
.legendary-hero .hero-bottom-band{position:absolute; left:0; right:0; bottom:0; z-index:5; background:linear-gradient(180deg, rgba(2,10,27,.76), rgba(2,10,27,.96)); border-top:1px solid rgba(255,255,255,.10)}

@media(max-width:1260px){
  .legend-nav .nav-pill{display:none}
  .legendary-hero-inner{grid-template-columns:1fr}
  .legend-stage{min-height:560px}
}
@media(max-width:1080px){
  .legend-nav .nav-shell{grid-template-columns:auto 1fr auto; min-height:84px}
  .legend-nav .menu,.legend-nav .nav-affiliate-btn{display:none}
  .legend-nav .hamb{display:flex}
  .legend-nav.open .nav-dock{padding:0; border:none; background:transparent; box-shadow:none}
  .legend-nav.open .menu{display:flex; position:absolute; left:14px; right:14px; top:92px; flex-direction:column; align-items:stretch; gap:8px; padding:16px; border-radius:26px; background:linear-gradient(180deg, rgba(9,23,53,.98), rgba(3,11,28,.96)); border:1px solid rgba(255,255,255,.12); box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07)}
  .legend-nav.open .menu a{justify-content:flex-start; padding-inline:16px}
  .legend-nav.open .menu a.active:after{left:16px; right:16px}
}
@media(max-width:760px){
  .legend-nav .nav-shell{width:min(100% - 18px,1380px); min-height:78px; padding:10px 12px; border-radius:24px}
  .legend-nav .brand-mark{width:48px; height:48px; border-radius:16px}
  .legend-nav .brand-mark img{width:32px}
  .legend-nav .brand-kicker{display:none}
  .legend-nav .brand-text{font-size:15px}
  .legend-nav .brand-text small{font-size:9px}
  .legendary-hero{padding:132px 0 118px}
  .legend-copy .legend-superline{font-size:11px; letter-spacing:.17em}
  .legend-copy h1{font-size:clamp(52px,16vw,82px); line-height:.84}
  .legend-actions .btn{width:100%; justify-content:center}
  .legend-proof-grid{grid-template-columns:1fr}
  .legend-stage{min-height:380px}
  .legend-stage .lion-monolith{width:82%}
  .legendary-hero .hero-marquee-bar{bottom:52px}
  .legendary-hero .hero-scrollcue{bottom:92px}
}


/* ===== Premium Command Nav + Editorial Footer Edition ===== */
.command-nav{
  top:16px;
  z-index:190;
}
.command-nav.scrolled{top:8px}
.command-nav .nav-shell{
  position:relative;
  width:min(100% - 34px,1400px);
  min-height:92px;
  margin:auto;
  padding:12px 14px 12px 16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  border-radius:30px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(8,22,52,.94), rgba(3,10,26,.86));
  box-shadow:
    0 30px 90px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
}
.command-nav.scrolled .nav-shell{
  min-height:78px;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(8,22,52,.98), rgba(3,10,26,.93));
}
.command-nav .nav-glow{
  position:absolute;
  inset:-1px;
  z-index:-1;
  background:
    radial-gradient(circle at var(--mx,18%) var(--my,0%), rgba(127,227,255,.20), transparent 22%),
    radial-gradient(circle at 88% 0%, rgba(244,213,139,.16), transparent 20%),
    linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent);
  pointer-events:none;
}
.command-nav .nav-shell::before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), rgba(127,227,255,.5), rgba(244,213,139,.5), transparent);
  pointer-events:none;
}
.command-nav .brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:max-content;
  position:relative;
  z-index:2;
}
.command-nav .brand-mark{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#ffffff 0%,#edf7ff 42%,#7edcff 100%);
  box-shadow:0 20px 46px rgba(0,90,255,.26), inset 0 1px 0 rgba(255,255,255,.95);
}
.command-nav .brand-mark img{width:38px}
.command-nav .brand-stack{display:grid;gap:4px}
.command-nav .brand-kicker{
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#a9cfff;
  font-weight:850;
}
.command-nav .brand-text{
  font-size:19px;
  line-height:.86;
  color:#fff;
  font-weight:850;
  letter-spacing:-.035em;
}
.command-nav .brand-text small{
  display:block;
  margin-top:6px;
  font-size:10px;
  letter-spacing:.26em;
  color:#f4d58b;
  text-transform:uppercase;
}
.command-nav .nav-menu-wrap{
  justify-self:center;
  min-width:0;
}
.command-nav .menu{
  display:flex;
  align-items:center;
  gap:4px;
  padding:6px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.command-nav .menu a{
  position:relative;
  min-height:48px;
  padding:0 15px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#dceaff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.005em;
  transition:transform .25s var(--ease), color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);
}
.command-nav .menu a:hover{
  transform:translateY(-1px);
  color:#fff;
  background:rgba(255,255,255,.09);
}
.command-nav .menu a.active{
  color:#06162f;
  background:linear-gradient(135deg,#ffffff 0%,#d8efff 46%,#82ddff 100%);
  box-shadow:0 15px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.65);
}
.command-nav .menu a.active::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:8px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#f4d58b,#7edcff,#f4d58b);
  box-shadow:0 0 16px rgba(126,220,255,.5);
}
.command-nav .nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
  justify-self:end;
}
.command-nav .nav-signal{
  min-height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  color:#eef7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.command-nav .nav-signal i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#7edcff;
  box-shadow:0 0 16px #7edcff;
  animation:heroPulse 1.8s infinite;
}
.command-nav .nav-cta-btn{
  min-height:58px;
  padding:0 24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#10131a;
  font-weight:900;
  background:linear-gradient(135deg,#fff6d8 0%,#f4d58b 52%,#d0a04c 100%);
  box-shadow:0 18px 42px rgba(244,213,139,.18), inset 0 1px 0 rgba(255,255,255,.65);
  border:1px solid rgba(255,255,255,.22);
  transition:.25s var(--ease);
}
.command-nav .nav-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 54px rgba(244,213,139,.26), inset 0 1px 0 rgba(255,255,255,.75);
}
.command-nav .hamb{
  display:none;
  width:54px;
  height:54px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  font-size:0;
}
.command-nav .hamb span{
  display:block;
  width:22px;
  height:2px;
  border-radius:10px;
  background:#fff;
  transition:.28s var(--ease);
}
.command-nav.open .hamb span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.command-nav.open .hamb span:nth-child(2){opacity:0}
.command-nav.open .hamb span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.premium-footer{
  position:relative;
  overflow:hidden;
  padding:0;
  background:
    radial-gradient(circle at 14% 0%, rgba(127,227,255,.14), transparent 26%),
    radial-gradient(circle at 84% 10%, rgba(244,213,139,.10), transparent 22%),
    linear-gradient(180deg, rgba(4,12,28,.86), #020712 72%);
  border-top:1px solid rgba(255,255,255,.10);
}
.premium-footer .footer-aurora{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(180deg,#000 0%, transparent 82%);
  opacity:.38;
}
.premium-footer .footer-hero{
  position:relative;
  z-index:1;
  padding:82px 0 44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.premium-footer .footer-hero h2{
  max-width:900px;
  margin-top:18px;
  font-size:clamp(36px,4.6vw,76px);
  line-height:.92;
  letter-spacing:-.055em;
}
.premium-footer .footer-hero .lead{
  margin-top:20px;
  max-width:760px;
}
.footer-cta{
  min-height:62px;
  padding:0 26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#07172e;
  font-weight:900;
  background:linear-gradient(135deg,#fff 0%,#d8efff 45%,#7edcff 100%);
  box-shadow:0 22px 58px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.7);
}
.footer-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.25fr .7fr .7fr .85fr;
  gap:28px;
  padding:42px 0 36px;
}
.footer-brand-panel{
  padding:28px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  box-shadow:0 22px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.footer-brand .brand-mark{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#fff,#edf7ff 42%,#7edcff);
}
.footer-brand .brand-mark img{width:38px}
.footer-brand b{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:.9;
  letter-spacing:-.04em;
}
.footer-brand small{
  display:block;
  margin-top:6px;
  color:#f4d58b;
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:850;
}
.footer-brand-panel p{
  margin-top:20px;
  color:#bdd2ef;
  line-height:1.75;
}
.footer-column{
  padding:24px 0;
}
.footer-column h3{
  font-size:20px;
  margin-bottom:14px;
}
.footer-column a,
.footer-priorities span{
  min-height:38px;
  display:flex;
  align-items:center;
  width:max-content;
  color:#d8e9ff;
  margin:4px 0;
  transition:.22s var(--ease);
}
.footer-column a:hover{
  color:#fff;
  transform:translateX(4px);
}
.footer-priorities span{
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
}
.premium-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.premium-socials a{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  transition:.25s var(--ease);
}
.premium-socials a:hover{
  transform:translateY(-4px);
  color:#07172e;
  background:linear-gradient(135deg,#fff,#7edcff);
}
.premium-socials svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.premium-floating{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:60;
}
.premium-floating .premium-socials{
  display:grid;
  margin:0;
  padding:10px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(3,12,29,.82), rgba(3,12,29,.56));
  box-shadow:0 20px 58px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
}
.footer-bottom{
  position:relative;
  z-index:1;
  padding:24px 0 30px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:#8faed8;
  font-size:13px;
}

@media(max-width:1280px){
  .command-nav .nav-signal{display:none}
  .command-nav .menu a{padding-inline:12px}
}
@media(max-width:1080px){
  .command-nav .nav-shell{
    grid-template-columns:auto 1fr auto;
    min-height:82px;
    border-radius:26px;
  }
  .command-nav .nav-menu-wrap{justify-self:end}
  .command-nav .menu,
  .command-nav .nav-cta-btn{
    display:none;
  }
  .command-nav .hamb{display:flex}
  .command-nav.open .menu{
    display:flex;
    position:absolute;
    left:14px;
    right:14px;
    top:90px;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:16px;
    border-radius:26px;
    background:
      linear-gradient(180deg, rgba(8,22,52,.98), rgba(3,10,26,.96));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07);
  }
  .command-nav.open .menu a{
    min-height:50px;
    justify-content:flex-start;
    padding-inline:16px;
    border-radius:17px;
  }
  .premium-footer .footer-hero,
  .footer-main{
    grid-template-columns:1fr;
  }
  .footer-bottom{
    flex-direction:column;
  }
}
@media(max-width:760px){
  .command-nav .nav-shell{
    width:min(100% - 18px,1400px);
    min-height:76px;
    padding:10px 12px;
    border-radius:24px;
  }
  .command-nav .brand-mark{
    width:48px;
    height:48px;
    border-radius:16px;
  }
  .command-nav .brand-mark img{width:32px}
  .command-nav .brand-kicker{display:none}
  .command-nav .brand-text{font-size:15px}
  .command-nav .brand-text small{font-size:9px}
  .premium-footer .footer-hero{
    padding:64px 0 34px;
  }
  .premium-footer .footer-hero h2{
    font-size:clamp(36px,11vw,58px);
  }
  .footer-brand-panel{
    padding:22px;
  }
  .premium-floating{display:none}
}


/* ===== Responsive Universal Edition =====
   Ajustes globales para móviles, tablets, portátiles, escritorio grande y navegadores modernos.
   Compatible con Chrome, Edge, Firefox, Safari/iOS y navegadores móviles. */
:root{
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}
body{min-width:320px;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
video{display:block}
a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(127,227,255,.18)}
button,.btn,a{touch-action:manipulation}
.container{width:min(1240px, calc(100% - clamp(22px,4vw,56px)))}

/* Fallbacks para navegadores que no soportan backdrop-filter */
@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){
  .nav-shell,.floating-social .socials,.card,.modal-box,.footer,.candidate-card,.proposal,.affiliation-form{
    background:rgba(5,16,38,.96)!important;
  }
}
@supports (-webkit-touch-callout:none){
  .hero,.legendary-hero,.celestial-hero,.refined-hero{min-height:100svh;}
  .hero-video{transform:translateZ(0) scale(1.04);}
  body{background-attachment:scroll!important;}
}

/* Menú/nav universal */
.nav{padding-top:var(--safe-top)}
.nav-shell{max-width:calc(100vw - 24px);}
.menu a,.nav-pill,.nav-meta,.brand-text,.brand-kicker{white-space:nowrap}
.hamb{cursor:pointer}
.nav.open{z-index:250}
.nav.open .menu{overscroll-behavior:contain}

/* Hero universal */
.hero,.legendary-hero,.celestial-hero,.refined-hero{min-height:100svh;min-height:100dvh;}
.hero-video{min-width:100%;min-height:100%;object-fit:cover;object-position:center center;}
.hero h1,.legend-copy h1,.celestial-hero-copy h1,.refined-hero-copy h1{text-wrap:balance;max-width:100%}
.hero .lead,.legend-copy .lead,.celestial-hero-copy .lead,.refined-hero-copy .lead{text-wrap:pretty;max-width:780px}
.hero-bottom-grid{overflow:hidden}

/* Layouts fluidos */
.section-head,.split,.editorial,.command-shell,.affiliation-grid,.pay-legal-grid,.footer-grid{min-width:0}
.card,.candidate-card,.proposal,.mega-card,.priority-xl,.spectra-card,.pay-card,.legal-card{min-width:0;word-wrap:break-word;overflow-wrap:anywhere}
.form-grid,.proposal-grid,.team-premium-grid,.news-grid,.focus-grid,.roadmap,.stats,.spectra-card-grid,.mega-priority-grid{min-width:0}
input,select,textarea{font-size:16px} /* evita zoom automático en iPhone */

/* Escritorio grande */
@media (min-width:1500px){
  .container{width:min(1360px, calc(100% - 80px))}
  .legendary-hero-inner,.celestial-hero-inner,.refined-hero-inner{gap:76px}
  .legend-copy h1,.celestial-hero-copy h1,.refined-hero-copy h1{font-size:clamp(88px,8vw,172px)}
  .section{padding:128px 0}
}

/* Portátiles y pantallas medianas */
@media (max-width:1280px){
  .nav-pill,.nav-meta{display:none!important}
  .legend-nav .nav-shell,.celestial-nav .nav-shell,.imperial-nav .nav-shell{grid-template-columns:auto 1fr auto;min-height:84px}
  .menu a{font-size:12px!important;padding-inline:11px!important}
  .hero-bottom-grid span{font-size:12px}
}

/* Tablet horizontal */
@media (max-width:1180px){
  .legendary-hero-inner,.celestial-hero-inner,.refined-hero-inner,.apex-hero-inner,.hero-grid{grid-template-columns:1fr!important;gap:34px!important;text-align:left}
  .legend-stage,.celestial-hero-visual,.refined-hero-visual,.apex-hero-visual,.lion-stage{min-height:480px!important}
  .proposal-grid,.team-premium-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .focus-grid,.roadmap,.stats,.spectra-card-grid,.mega-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-head,.split,.editorial,.command-shell,.pay-legal-grid,.footer-grid,.affiliation-grid{grid-template-columns:1fr!important}
  .floating-social{display:none!important}
}

/* Tablet vertical y móvil grande */
@media (max-width:980px){
  html{scroll-padding-top:92px}
  .nav-center{justify-content:flex-end!important}
  .menu,.nav-affiliate-btn,.nav-cta{display:none!important}
  .hamb{display:flex!important}
  .nav.open .menu{
    display:flex!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 10px)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    max-height:calc(100dvh - 110px - var(--safe-top));
    overflow:auto;
    padding:16px!important;
    border-radius:26px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:linear-gradient(180deg, rgba(8,20,46,.98), rgba(3,11,28,.97))!important;
    box-shadow:0 26px 80px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.2);
    backdrop-filter:blur(18px) saturate(1.2);
  }
  .nav.open .menu a{
    width:100%!important;
    min-height:54px!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
    font-size:15px!important;
    border-radius:18px!important;
  }
  .brand-kicker{display:none!important}
  .brand-mark{width:50px!important;height:50px!important;border-radius:17px!important}
  .brand-mark img{width:32px!important}
  .brand-text{font-size:15px!important}
  .brand-text small{font-size:9px!important}
  .page-hero,.spectra-page-hero{padding-top:142px!important}
}

/* Móvil */
@media (max-width:760px){
  .container{width:min(100% - 24px, 1240px)}
  .nav{top:8px!important}
  .nav-shell{width:calc(100vw - 18px)!important;min-height:76px!important;padding:10px 12px!important;border-radius:24px!important;gap:10px!important}
  .nav-right{gap:0!important}
  .hamb{width:50px!important;height:50px!important;border-radius:16px!important}
  .hero,.legendary-hero,.celestial-hero,.refined-hero{padding:128px 0 112px!important;align-items:flex-start!important}
  .hero-video{object-position:center center;filter:saturate(1.1) contrast(1.04) brightness(.72)!important}
  .legend-copy h1,.celestial-hero-copy h1,.refined-hero-copy h1,.hero h1{font-size:clamp(48px,15.5vw,78px)!important;line-height:.86!important;letter-spacing:-.055em!important}
  .legend-copy .lead,.celestial-hero-copy .lead,.refined-hero-copy .lead,.hero .lead{font-size:17px!important;line-height:1.72!important}
  .legend-superline,.hero-superkicker{font-size:11px!important;letter-spacing:.16em!important}
  .legend-actions .btn,.hero-master-actions .btn,.refined-hero-actions .btn,.hero-actions .btn{width:100%;justify-content:center}
  .legend-proof-grid,.hero-prime-grid,.hero-keypoints,.priority-panel{grid-template-columns:1fr!important}
  .legend-stage,.celestial-hero-visual,.refined-hero-visual,.lion-stage{min-height:340px!important}
  .legend-stage .lion-monolith,.lion-video-window{width:min(84%,320px)!important}
  .legend-stage .legend-lion,.hero-lion,.refined-lion,.lion-main{width:min(68%,230px)!important}
  .hero-float-chip,.badge-card,.apex-command-card,.hero-data-card{display:none!important}
  .hero-marquee-bar{bottom:52px!important}
  .hero-scrollcue{display:none!important}
  .hero-bottom-band{position:absolute!important;bottom:0!important}
  .hero-bottom-grid{display:flex!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .hero-bottom-grid::-webkit-scrollbar{display:none}
  .hero-bottom-grid span{flex:0 0 auto;white-space:nowrap;padding-inline:18px!important}
  .section{padding:82px 0!important}
  .section.tight{padding:62px 0!important}
  .section-head{gap:16px!important;margin-bottom:28px!important}
  h2{font-size:clamp(34px,10vw,54px)!important;line-height:1.02!important}
  h3{font-size:24px!important}
  .proposal-grid,.team-premium-grid,.news-grid,.focus-grid,.roadmap,.stats,.spectra-card-grid,.mega-priority-grid,.bento{grid-template-columns:1fr!important}
  .card.padded,.proposal,.affiliation-form{padding:22px!important;border-radius:24px!important}
  .form-grid{grid-template-columns:1fr!important}
  .amount-selector{grid-template-columns:1fr 1fr!important}
  .tabs,.command-tabs{grid-template-columns:1fr 1fr!important;display:grid!important}
  .tab,.cmd{width:100%}
  .event{grid-template-columns:1fr!important}
  .footer{padding:68px 0 calc(28px + var(--safe-bottom))!important}
  .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .socials{gap:10px!important}
}

/* Móvil pequeño */
@media (max-width:420px){
  .container{width:calc(100% - 20px)}
  .brand-text{max-width:126px;overflow:hidden;text-overflow:ellipsis}
  .legend-copy h1,.celestial-hero-copy h1,.refined-hero-copy h1,.hero h1{font-size:clamp(42px,15vw,64px)!important}
  .btn{min-height:54px!important;padding-inline:16px!important}
  .amount-selector{grid-template-columns:1fr!important}
  .tabs,.command-tabs{grid-template-columns:1fr!important}
  .pill-list{gap:8px}
  .pill{font-size:12px;padding-inline:12px}
  .candidate-socials,.socials{gap:8px!important}
  .social,.candidate-socials a{width:42px!important;height:42px!important}
}

/* Pantallas muy bajas, común en móviles en horizontal */
@media (max-height:620px) and (orientation:landscape){
  .hero,.legendary-hero,.celestial-hero,.refined-hero{padding-top:108px!important;min-height:auto!important}
  .legend-stage,.celestial-hero-visual,.refined-hero-visual{display:none!important}
  .hero-bottom-band,.hero-marquee-bar{position:relative!important;bottom:auto!important;margin-top:32px}
}

/* Accesibilidad y rendimiento */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .preloader{display:none!important}
  body{overflow:auto!important}
}
@media (prefers-contrast: more){
  .lead,.muted{color:#fff!important}
  .card,.proposal,.candidate-card,.nav-shell,.footer{border-color:rgba(255,255,255,.34)!important}
}

/* Impresión básica */
@media print{
  .nav,.preloader,.floating-social,.scroll-progress,.hero-video,.hero-marquee-bar{display:none!important}
  body{background:#fff!important;color:#000!important}
  .section,.page-hero{padding:24px 0!important}
  a{color:#000!important;text-decoration:underline}
}


/* ==========================================================
   STELLAR NAV + RESPONSIVE SYSTEM — CSS rebuilt from zero
   ========================================================== */
:root{
  --stellar-bg: rgba(2, 9, 24, .78);
  --stellar-bg-solid: rgba(2, 9, 24, .96);
  --stellar-line: rgba(255,255,255,.14);
  --stellar-line-strong: rgba(255,255,255,.24);
  --stellar-white: #f6fbff;
  --stellar-muted: #b9cdee;
  --stellar-blue: #66d8ff;
  --stellar-blue-2: #1f78ff;
  --stellar-gold: #f4d58b;
  --stellar-ink: #041127;
  --safe-top: env(safe-area-inset-top,0px);
  --safe-bottom: env(safe-area-inset-bottom,0px);
}

html{scroll-padding-top:110px;overflow-x:hidden}
body{overflow-x:hidden;max-width:100vw}
img,video,svg{max-width:100%;height:auto}
.container{width:min(1240px, calc(100% - 32px));margin-inline:auto}

/* Elimina redes flotantes definitivamente */
.floating-social,.premium-floating{display:none!important}

.nav.stellar-nav{
  position:fixed;
  inset:calc(14px + var(--safe-top)) 0 auto 0;
  z-index:150;
  padding:0;
  pointer-events:none;
  transition:transform .28s ease, inset .28s ease;
}
.nav.stellar-nav.scrolled{inset:calc(8px + var(--safe-top)) 0 auto 0}
.stellar-shell{
  width:min(1360px, calc(100% - 32px));
  min-height:84px;
  margin-inline:auto;
  padding:0 12px 0 16px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  pointer-events:auto;
  border:1px solid var(--stellar-line);
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    linear-gradient(180deg, var(--stellar-bg), rgba(2,9,24,.66));
  box-shadow:
    0 24px 80px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  position:relative;
  overflow:visible;
}
.stellar-shell::before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),rgba(102,216,255,.48),rgba(244,213,139,.42),transparent);
  pointer-events:none;
}
.stellar-shell::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:radial-gradient(circle at var(--mx,80%) var(--my,0%), rgba(102,216,255,.18), transparent 28%);
  pointer-events:none;
  z-index:-1;
}
.nav.stellar-nav.scrolled .stellar-shell{min-height:74px;background:linear-gradient(180deg,rgba(4,14,35,.96),rgba(2,9,24,.90));border-radius:19px}

.stellar-brand{display:inline-flex;align-items:center;gap:13px;min-width:max-content;color:var(--stellar-white);text-decoration:none}
.stellar-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#fff 0%,#e9f5ff 42%,#83dcff 100%);box-shadow:0 18px 42px rgba(31,120,255,.24), inset 0 1px 0 rgba(255,255,255,.9)}
.stellar-logo img{width:34px;height:34px;display:block}
.stellar-brand-copy{display:grid;gap:3px;line-height:1}
.stellar-brand-copy strong{font-size:18px;letter-spacing:-.035em;font-weight:800;color:#fff}
.stellar-brand-copy small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--stellar-gold);font-weight:800}

.stellar-menu-wrap{display:flex;justify-content:center;min-width:0}
.stellar-menu{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;white-space:nowrap}
.stellar-menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  color:#dbe9ff;
  font-size:14px;
  line-height:1;
  font-weight:750;
  letter-spacing:.01em;
  text-decoration:none;
  transition:color .22s ease, transform .22s ease;
}
.stellar-menu a::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:6px;height:2px;
  transform:scaleX(0);
  transform-origin:right;
  background:linear-gradient(90deg,var(--stellar-gold),var(--stellar-blue));
  border-radius:99px;
  box-shadow:0 0 16px rgba(102,216,255,.32);
  transition:transform .26s ease;
}
.stellar-menu a:hover,.stellar-menu a.active{color:#fff;transform:translateY(-1px)}
.stellar-menu a:hover::before,.stellar-menu a.active::before{transform:scaleX(1);transform-origin:left}
.stellar-menu a.active{color:#fff}

.stellar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:max-content}
.stellar-tag{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-left:1px solid rgba(255,255,255,.16);color:#bcd2f4;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.stellar-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;text-decoration:none;color:#06142a;font-weight:850;background:linear-gradient(135deg,#fff4c8 0%,#f4d58b 48%,#d9ad55 100%);box-shadow:0 16px 38px rgba(244,213,139,.18), inset 0 1px 0 rgba(255,255,255,.55);transition:transform .22s ease, box-shadow .22s ease}
.stellar-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(244,213,139,.25), inset 0 1px 0 rgba(255,255,255,.7)}
.stellar-toggle{display:none;width:50px;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.stellar-toggle span{width:22px;height:2px;border-radius:99px;background:#fff;display:block;transition:transform .24s ease, opacity .24s ease}
.nav.open .stellar-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .stellar-toggle span:nth-child(2){opacity:0}
.nav.open .stellar-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Responsive general reforzado */
.section-head,.split,.editorial,.command-shell,.affiliation-grid,.pay-legal-grid,.footer-main-grid,.footer-hero-row{min-width:0}
.card,.candidate-card,.proposal,.mega-card,.priority-xl,.spectra-card,.pay-card,.legal-card,.stat,.event{min-width:0;overflow-wrap:anywhere}
input,select,textarea,button{font:inherit} input,select,textarea{font-size:16px;max-width:100%}
.hero,.legendary-hero,.celestial-hero,.refined-hero{min-height:100svh;min-height:100dvh}
.hero-video{object-fit:cover;object-position:center center}

/* Footer premium nuevo */
.footer{display:none!important}
.stellar-footer{position:relative;overflow:hidden;padding:96px 0 calc(32px + var(--safe-bottom));background:linear-gradient(180deg,rgba(3,10,24,.86),#020713 82%);border-top:1px solid rgba(255,255,255,.10);color:#eaf4ff}
.footer-glow{position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(102,216,255,.14),transparent 26%),radial-gradient(circle at 88% 8%,rgba(244,213,139,.10),transparent 22%);pointer-events:none}
.footer-hero-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.52fr);gap:32px;align-items:end;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.10)}
.footer-hero-row h2{margin-top:14px;font-size:clamp(34px,4.5vw,72px);line-height:.96;max-width:900px}
.footer-hero-row .lead{margin-top:20px;max-width:820px;color:#bfd3f1}
.footer-cta-box{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.26)}
.footer-cta-box p{margin-bottom:16px;color:#d9e9ff;line-height:1.65}.footer-cta-box .btn{margin:5px 6px 0 0}
.footer-main-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .72fr .9fr .85fr;gap:34px;padding-top:42px}
.footer-brand-block p{margin-top:18px;color:#b9cdec;line-height:1.75;max-width:430px}.footer-brand{margin-bottom:4px}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#eaf4ff;text-decoration:none;font-size:13px;font-weight:750;background:rgba(255,255,255,.045);transition:.22s ease}.footer-socials a:hover{transform:translateY(-2px);background:#fff;color:#06142a}.footer-links{display:grid;align-content:start;gap:10px}.footer-links h3,.footer-card h3{font-size:18px;margin-bottom:8px;color:#fff}.footer-links a{color:#bcd2f4;text-decoration:none;line-height:1.35;transition:.2s ease}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-card{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.footer-card p{color:#d5e6ff;line-height:1.7}.footer-mini-link{display:inline-flex;margin-top:16px;color:var(--stellar-gold);text-decoration:none;font-weight:850}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#8ea9d2;font-size:13px}

@media (min-width:1500px){.container{width:min(1360px,calc(100% - 80px))}.stellar-shell{width:min(1440px,calc(100% - 56px))}.stellar-menu{gap:30px}.section{padding-block:128px}}
@media (max-width:1320px){.stellar-tag{display:none}.stellar-menu{gap:18px}.stellar-menu a{font-size:13px}.stellar-shell{width:min(100% - 26px,1320px)}}
@media (max-width:1120px){
  html{scroll-padding-top:96px}.stellar-shell{grid-template-columns:auto 1fr auto;min-height:78px}.stellar-menu-wrap{justify-content:flex-end}.stellar-menu{display:none}.stellar-cta{display:none}.stellar-toggle{display:flex}.nav.open .stellar-menu{display:flex;position:absolute;left:12px;right:12px;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:0;padding:10px 0;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,rgba(4,16,39,.98),rgba(2,9,24,.98));box-shadow:0 28px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);max-height:calc(100dvh - 112px - var(--safe-top));overflow:auto}.nav.open .stellar-menu a{justify-content:flex-start;width:100%;min-height:54px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px}.nav.open .stellar-menu a:last-child{border-bottom:0}.nav.open .stellar-menu a::before{left:18px;right:auto;width:32px;bottom:10px}.footer-hero-row,.footer-main-grid{grid-template-columns:1fr}.proposal-grid,.team-premium-grid,.news-grid,.focus-grid,.roadmap,.stats,.spectra-card-grid,.mega-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-head,.split,.editorial,.command-shell,.pay-legal-grid,.affiliation-grid{grid-template-columns:1fr!important}}
@media (max-width:760px){
  .container{width:min(100% - 24px,1240px)}.nav.stellar-nav{inset:calc(8px + var(--safe-top)) 0 auto 0}.stellar-shell{width:calc(100vw - 18px);min-height:72px;padding:8px 10px 8px 12px;border-radius:20px;gap:10px}.stellar-logo{width:46px;height:46px;border-radius:14px}.stellar-logo img{width:30px}.stellar-brand-copy strong{font-size:15px}.stellar-brand-copy small{font-size:9px;letter-spacing:.18em}.stellar-toggle{width:48px;height:48px;border-radius:14px}.hero,.legendary-hero,.celestial-hero,.refined-hero{padding-top:122px!important;padding-bottom:108px!important}.legend-copy h1,.celestial-hero-copy h1,.refined-hero-copy h1,.hero h1{font-size:clamp(46px,15vw,76px)!important;line-height:.87!important}.legend-copy .lead,.celestial-hero-copy .lead,.refined-hero-copy .lead,.hero .lead{font-size:16.5px!important;line-height:1.72!important}.section{padding:82px 0!important}.section.tight{padding:62px 0!important}.proposal-grid,.team-premium-grid,.news-grid,.focus-grid,.roadmap,.stats,.spectra-card-grid,.mega-priority-grid,.bento{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}.amount-selector{grid-template-columns:1fr 1fr!important}.tabs,.command-tabs{display:grid!important;grid-template-columns:1fr 1fr!important}.tab,.cmd{width:100%}.footer-hero-row{padding-bottom:30px}.stellar-footer{padding-top:74px}.footer-cta-box{padding:20px}.footer-main-grid{gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-socials a{min-height:42px}}
@media (max-width:430px){.container{width:calc(100% - 20px)}.stellar-brand-copy strong{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stellar-shell{width:calc(100vw - 14px)}.amount-selector,.tabs,.command-tabs{grid-template-columns:1fr!important}.btn{width:100%;justify-content:center}.footer-cta-box .btn{width:100%;margin-right:0}.hero-bottom-grid{display:flex!important;overflow-x:auto!important;scrollbar-width:none}.hero-bottom-grid span{flex:0 0 auto;white-space:nowrap}}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.stellar-shell,.nav.open .stellar-menu{background:var(--stellar-bg-solid)!important}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.preloader{display:none!important}}
@media print{.nav,.preloader,.scroll-progress,.hero-video,.hero-marquee-bar{display:none!important}.stellar-footer{background:#fff!important;color:#000!important;border-top:1px solid #ccc}.stellar-footer *{color:#000!important}.section,.page-hero{padding:24px 0!important}}


/* ===== Aurora Nav + Dynamic Hero Edition ===== */
.stellar-nav,.celestial-nav,.legend-nav{display:none!important}
.aurora-nav{position:fixed;inset:18px 0 auto 0;z-index:150;transition:top .28s ease, transform .28s ease}
.aurora-nav.scrolled{top:8px}
.aurora-shell{
  --nav-line:rgba(255,255,255,.15);
  width:min(100% - 36px,1360px);
  min-height:86px;
  margin-inline:auto;
  padding:0 12px 0 16px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  position:relative;
  isolation:isolate;
  border:1px solid var(--nav-line);
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(9,22,50,.82),rgba(4,12,30,.70)),
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(81,215,255,.13),transparent 24%);
  box-shadow:0 24px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(18px) saturate(1.18);
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
  overflow:clip;
}
.aurora-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(113,207,255,.18),transparent 24%);opacity:.9;pointer-events:none}
.aurora-shell:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),rgba(113,207,255,.48),rgba(244,213,139,.38),transparent)}
.aurora-brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.aurora-logo{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;}
.aurora-logo img{width:36px;height:auto;display:block}
.aurora-brand-text{display:grid;gap:3px;line-height:1}
.aurora-brand-text strong{font-family:var(--font-display);font-size:18px;font-weight:760;letter-spacing:-.03em;color:#fff;text-transform:uppercase;white-space:nowrap}
.aurora-brand-text strong em{font-style:normal;color:#72d7ff;text-shadow:0 0 18px rgba(113,207,255,.42)}
.aurora-brand-text small{font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#f4d58b}
.aurora-menu{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}
.aurora-menu a{
  position:relative;
  padding:31px 12px 29px;
  color:#d9e9ff;
  font-size:13px;
  font-weight:760;
  letter-spacing:.01em;
  white-space:nowrap;
  transition:color .22s ease,text-shadow .22s ease;
}
.aurora-menu a + a:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent)}
.aurora-menu a:after{content:"";position:absolute;left:12px;right:12px;bottom:20px;height:2px;border-radius:99px;background:linear-gradient(90deg,#f4d58b,#72d7ff);transform:scaleX(0);transform-origin:center;transition:transform .26s ease;box-shadow:0 0 16px rgba(113,207,255,.55)}
.aurora-menu a:hover,.aurora-menu a.active{color:#fff;text-shadow:0 0 18px rgba(113,207,255,.28)}
.aurora-menu a:hover:after,.aurora-menu a.active:after{transform:scaleX(1)}
.aurora-actions{display:flex;align-items:center;gap:12px;min-width:max-content}
.aurora-status{display:inline-flex;align-items:center;gap:9px;color:#d8eaff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}
.aurora-status i{width:8px;height:8px;border-radius:50%;background:#72d7ff;box-shadow:0 0 16px rgba(113,207,255,.75);animation:auroraPulse 1.9s ease-in-out infinite}
@keyframes auroraPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}
.aurora-cta{min-height:52px;padding:0 20px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#06152b;background:linear-gradient(135deg,#fff5cf,#f4d58b 48%,#79d9ff 120%);box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 24px rgba(244,213,139,.14);transition:transform .22s ease,box-shadow .22s ease}
.aurora-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 34px rgba(113,207,255,.24)}
.aurora-toggle{display:none;width:52px;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.aurora-toggle span{display:block;width:23px;height:2px;border-radius:99px;background:#fff;transition:transform .25s ease,opacity .25s ease}
.aurora-nav.open .aurora-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.aurora-nav.open .aurora-toggle span:nth-child(2){opacity:0}
.aurora-nav.open .aurora-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero-dynamic-title{display:flex!important;flex-wrap:wrap;gap:.12em .18em;align-items:baseline;margin-top:14px!important;font-size:clamp(62px,8.5vw,148px)!important;line-height:.85!important;letter-spacing:-.075em!important;text-transform:uppercase;color:#fff!important;text-shadow:0 24px 60px rgba(0,0,0,.38)}
.hero-dynamic-title .hero-word{display:inline-block;color:#fff!important;-webkit-text-stroke:0!important;background:none!important}
.hero-dynamic-title .hero-word-changing{color:#67d8ff!important;text-shadow:0 0 24px rgba(103,216,255,.45),0 18px 50px rgba(0,0,0,.30);position:relative;min-width:5.7ch;transition:opacity .28s ease,transform .28s ease,filter .28s ease}
.hero-dynamic-title .hero-word-changing.is-switching{opacity:0;transform:translateY(12px);filter:blur(4px)}
.hero-dynamic-title .hero-word-changing:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.045em;border-radius:999px;background:linear-gradient(90deg,transparent,#72d7ff,#f4d58b,transparent);opacity:.85;box-shadow:0 0 20px rgba(113,207,255,.5)}
.legend-copy h1.hero-dynamic-title .line,.legend-copy h1.hero-dynamic-title .hero-word{display:inline-block!important}
.stellar-footer,.premium-footer{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(4,13,31,.92),#030814 74%)}
.stellar-footer:before,.premium-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(113,207,255,.12),transparent 24%),radial-gradient(circle at 88% 8%,rgba(244,213,139,.10),transparent 20%);pointer-events:none}
.stellar-footer .container,.premium-footer .container{position:relative;z-index:1}
.stellar-footer a,.premium-footer a{transition:color .2s ease,transform .2s ease}
.stellar-footer a:hover,.premium-footer a:hover{color:#72d7ff;transform:translateX(3px)}
.floating-social,.premium-floating{display:none!important}
@media (max-width:1240px){.aurora-status{display:none}.aurora-menu a{padding-inline:9px;font-size:12px}.aurora-shell{gap:14px}}
@media (max-width:1080px){.aurora-shell{grid-template-columns:auto auto;justify-content:space-between;min-height:78px}.aurora-menu{position:absolute;left:12px;right:12px;top:calc(100% + 10px);display:grid;grid-template-columns:1fr 1fr;gap:0;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(9,22,50,.98),rgba(4,12,30,.97));box-shadow:0 24px 70px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}.aurora-nav.open .aurora-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.aurora-menu a{padding:15px 12px;justify-content:flex-start}.aurora-menu a + a:before{display:none}.aurora-menu a:after{left:12px;right:auto;width:42px;bottom:7px}.aurora-cta{display:none}.aurora-toggle{display:flex}.aurora-actions{gap:0}}
@media (max-width:760px){.aurora-nav{top:10px}.aurora-shell{width:min(100% - 18px,1360px);border-radius:20px;padding:0 10px 0 12px}.aurora-logo{width:46px;height:46px;border-radius:15px}.aurora-logo img{width:31px}.aurora-brand-text strong{font-size:14px}.aurora-brand-text small{font-size:9px}.aurora-menu{grid-template-columns:1fr}.hero-dynamic-title{font-size:clamp(46px,15vw,78px)!important;line-height:.9!important;gap:.08em .16em}.hero-dynamic-title .hero-word-changing{min-width:0}.legend-copy .lead{font-size:17px!important}.legend-proof-grid{grid-template-columns:1fr!important}.legendary-hero{padding-top:124px!important}}
@media (max-width:420px){.aurora-brand-text small{display:none}.aurora-brand{gap:9px}.aurora-toggle{width:48px;height:48px}.hero-dynamic-title{font-size:clamp(42px,14vw,62px)!important}}
@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.aurora-shell,.aurora-menu{background:#07162f}}
@media (prefers-reduced-motion:reduce){.hero-dynamic-title .hero-word-changing,.aurora-menu a:after,.aurora-status i{transition:none!important;animation:none!important}}


/* ===== iOS Chrome Fix + Stable 3-Line Hero + Menu Repair Edition ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{touch-action:manipulation}
body.menu-open{overflow:hidden}
/* Aurora nav rebuilt with stronger mobile interaction and less WebKit-sensitive effects */
.aurora-nav{position:fixed!important;left:0!important;right:0!important;top:14px!important;z-index:999!important;pointer-events:none!important;transform:translateZ(0)}
.aurora-nav.scrolled{top:8px!important}
.aurora-shell{pointer-events:auto!important;position:relative!important;width:min(100% - 28px,1360px)!important;margin-inline:auto!important;min-height:78px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important;padding:0 12px 0 16px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(5,17,42,.92),rgba(3,10,26,.82))!important;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10)!important;backdrop-filter:blur(12px) saturate(1.12)!important;-webkit-backdrop-filter:blur(12px) saturate(1.12)!important;overflow:visible!important}
.aurora-shell:before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(111,211,255,.5),rgba(244,213,139,.38),transparent);pointer-events:none}
.aurora-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;z-index:2!important}
.aurora-logo{width:50px!important;height:50px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background: #000 !important;
box-shadow: 0 16px 34px rgba(0, 91, 255, 0.24) !important;flex:0 0 auto!important}
.aurora-logo img{width:32px!important;height:auto!important;display:block!important}
.aurora-brand-text{display:grid!important;gap:3px!important;line-height:1!important;min-width:0!important}
.aurora-brand-text strong{display:block!important;color:#fff!important;font-size:16px!important;font-weight:800!important;white-space:nowrap!important;letter-spacing:-.02em!important}
.aurora-brand-text strong em{color:#6dd8ff!important;font-style:normal!important}
.aurora-brand-text small{display:block!important;color:#f4d58b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;white-space:nowrap!important}
.aurora-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;min-width:0!important;z-index:2!important}
.aurora-menu a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#d9e9ff!important;font-size:14px!important;font-weight:750!important;letter-spacing:.01em!important;white-space:nowrap!important;box-shadow:none!important;transition:color .22s ease,transform .22s ease!important}
.aurora-menu a + a:before{content:"";position:absolute;left:-12px;top:50%;width:1px;height:14px;transform:translateY(-50%);background:rgba(255,255,255,.12)}
.aurora-menu a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:99px;background:linear-gradient(90deg,#f4d58b,#73d8ff);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .22s ease,opacity .22s ease}
.aurora-menu a:hover,.aurora-menu a.active{color:#fff!important;transform:translateY(-1px)!important}
.aurora-menu a:hover:after,.aurora-menu a.active:after{transform:scaleX(1);opacity:1}
.aurora-actions{display:flex!important;align-items:center!important;gap:12px!important;z-index:3!important}
.aurora-status{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.05)!important;color:#eaf5ff!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}
.aurora-status i{width:8px!important;height:8px!important;border-radius:50%!important;background:#73d8ff!important;box-shadow:0 0 16px #73d8ff!important}
.aurora-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 18px!important;border-radius:15px!important;background:linear-gradient(135deg,#fff0c5,#f4d58b 55%,#d1a04f)!important;color:#10101a!important;font-weight:900!important;box-shadow:0 16px 34px rgba(0,0,0,.24)!important;white-space:nowrap!important}
.aurora-toggle{display:none!important;position:relative!important;width:52px!important;height:52px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;z-index:1001!important;pointer-events:auto!important}
.aurora-toggle span{display:block!important;width:22px!important;height:2px!important;border-radius:10px!important;background:#fff!important;transition:transform .25s ease,opacity .25s ease!important}
.aurora-nav.open .aurora-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
.aurora-nav.open .aurora-toggle span:nth-child(2){opacity:0!important}
.aurora-nav.open .aurora-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
/* Hero title fixed to 3 stable lines: Elda / dynamic word / Otra Vez */
.hero-dynamic-title{display:grid!important;grid-template-rows:auto auto auto!important;align-items:start!important;justify-items:start!important;gap:.02em!important;margin-top:16px!important;margin-bottom:0!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:-.065em!important;line-height:.82!important;text-wrap:normal!important;max-width:100%!important;text-shadow:0 24px 60px rgba(0,0,0,.42)!important}
.hero-dynamic-title .hero-word{display:block!important;white-space:nowrap!important;color:#fff!important;background:none!important;-webkit-text-stroke:0!important;line-height:.82!important;font-size:clamp(62px,8.4vw,150px)!important;font-weight:800!important;min-height:.82em!important;will-change:opacity,transform!important}
.hero-dynamic-title .hero-word-changing{color:#6ad9ff!important;width:12.2ch!important;max-width:100%!important;text-shadow:0 0 26px rgba(106,217,255,.45),0 18px 50px rgba(0,0,0,.35)!important;transition:opacity .22s ease,transform .22s ease,filter .22s ease!important}
.hero-dynamic-title .hero-word-changing:after{content:"";display:block;width:min(100%,8.5ch);height:.045em;margin-top:.02em;border-radius:999px;background:linear-gradient(90deg,transparent,#6ad9ff,#f4d58b,transparent);box-shadow:0 0 20px rgba(106,217,255,.42)}
.hero-dynamic-title .hero-word-changing.is-switching{opacity:0;transform:translateY(.10em);filter:blur(3px)}
.legend-copy h1.hero-dynamic-title{font-size:unset!important}
/* Better WebKit/iOS Chrome rendering */
.legendary-hero{min-height:calc(var(--vh, 1vh) * 100)!important;min-height:100dvh!important;padding-top:max(126px,env(safe-area-inset-top) + 112px)!important;overflow:hidden!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}
.legendary-hero .hero-video{opacity:1!important;filter:saturate(1.1) contrast(1.03) brightness(.72)!important;transform:translateZ(0) scale(1.03)!important;-webkit-transform:translateZ(0) scale(1.03)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
.legend-video-grade{background:linear-gradient(94deg,rgba(2,8,22,.82) 0%,rgba(4,17,40,.58) 40%,rgba(4,17,40,.30) 66%,rgba(2,8,22,.78) 100%),linear-gradient(180deg,rgba(2,8,22,.14),rgba(2,8,22,.78)),radial-gradient(circle at 78% 28%,rgba(127,227,255,.18),transparent 24%)!important}
.legendary-hero .legend-vignette{opacity:.65!important}
.legendary-hero .legend-light-beams span{filter:blur(34px)!important;opacity:.22!important}
/* Remove floating socials everywhere */
.floating-social,.premium-floating{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media (max-width:1180px){
  .aurora-shell{grid-template-columns:auto auto!important;justify-content:space-between!important;min-height:76px!important;width:min(100% - 22px,1360px)!important}
  .aurora-menu{position:absolute!important;left:10px!important;right:10px!important;top:calc(100% + 10px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:14px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(9,22,50,.985),rgba(4,12,30,.975))!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease,visibility .22s!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1000!important}
  .aurora-nav.open .aurora-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
  .aurora-menu a{min-height:50px!important;padding:0 12px!important;justify-content:flex-start!important;touch-action:manipulation!important}
  .aurora-menu a + a:before{display:none!important}
  .aurora-menu a:after{left:12px!important;right:auto!important;width:42px!important;bottom:8px!important;transform-origin:left!important}
  .aurora-cta{display:none!important}
  .aurora-toggle{display:flex!important}
  .aurora-actions{gap:0!important}
}
@media (max-width:760px){
  .aurora-nav{top:max(8px,env(safe-area-inset-top))!important}
  .aurora-shell{width:min(100% - 18px,1360px)!important;border-radius:20px!important;padding:0 10px 0 12px!important;min-height:72px!important}
  .aurora-logo{width:46px!important;height:46px!important;border-radius:15px!important}.aurora-logo img{width:30px!important}
  .aurora-brand-text strong{font-size:14px!important}.aurora-brand-text small{font-size:9px!important}
  .aurora-status{display:none!important}
  .aurora-menu{grid-template-columns:1fr!important;max-height:calc((var(--vh,1vh) * 100) - 96px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
  .hero-dynamic-title{gap:.015em!important;letter-spacing:-.055em!important}
  .hero-dynamic-title .hero-word{font-size:clamp(42px,14vw,76px)!important;line-height:.86!important;min-height:.86em!important}
  .hero-dynamic-title .hero-word-changing{width:11.9ch!important;font-size:clamp(38px,12.4vw,68px)!important;letter-spacing:-.055em!important}
  .legend-copy .lead{font-size:16.5px!important;line-height:1.68!important}
  .legend-proof-grid{grid-template-columns:1fr!important}
  .legendary-hero{padding-top:max(112px,env(safe-area-inset-top) + 92px)!important}
}
@media (max-width:420px){
  .aurora-brand{gap:8px!important}.aurora-brand-text small{display:none!important}.aurora-toggle{width:48px!important;height:48px!important}
  .hero-dynamic-title .hero-word{font-size:clamp(38px,13vw,58px)!important}
  .hero-dynamic-title .hero-word-changing{font-size:clamp(34px,11.2vw,54px)!important;width:11.9ch!important}
}
@supports (-webkit-touch-callout:none){
  .aurora-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(4,14,34,.96)!important}
  .legendary-hero .legend-grid{opacity:.16!important}
  .legendary-hero .legend-sparks span{animation:none!important;opacity:.28!important}
  .cursor-orb,.top-glow{display:none!important}
}


/* ===== Final functional update: hero, menu label, firmas, affiliate, footer socials ===== */
.hero-dynamic-title .hero-word-changing:after{display:none!important;content:none!important}
.hero-dynamic-title .hero-word-changing{text-decoration:none!important;border-bottom:0!important;background-image:none!important}
.aurora-toggle{min-width:118px!important;width:auto!important;padding:0 14px!important;gap:8px!important;flex-direction:row!important;border-radius:16px!important}
.aurora-toggle span:not(.toggle-label){flex:0 0 auto}
.aurora-toggle .toggle-label{display:inline-block!important;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;line-height:1}
.aurora-toggle span:nth-child(1),.aurora-toggle span:nth-child(2),.aurora-toggle span:nth-child(3){position:absolute;left:14px}
.aurora-toggle{padding-left:44px!important}
.aurora-nav.open .aurora-toggle .toggle-label{color:#6ad9ff}
.team-premium-grid{align-items:start!important}.candidate-card{align-self:start!important;height:auto!important}.candidate-more{transition:max-height .28s ease,opacity .22s ease,margin-top .22s ease}.candidate-card:not(.open) .candidate-more{max-height:0!important;opacity:0!important;margin-top:0!important;overflow:hidden!important}.candidate-card.open .candidate-more{max-height:260px!important;opacity:1!important;margin-top:14px!important;overflow:visible!important}
.firmas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.firma-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.firma-card:hover{transform:translateY(-7px);border-color:rgba(106,217,255,.35);box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(106,217,255,.12)}.firma-card img{width:100%;height:260px;object-fit:cover;display:block}.firma-content{padding:26px}.firma-content span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(106,217,255,.12);border:1px solid rgba(106,217,255,.22);color:#aeeaff;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.firma-content h3{margin-top:16px}.firma-content p{margin-top:12px;color:#cfe1fa;line-height:1.72}.firma-content .btn{margin-top:18px}
.social-instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)!important;color:#fff!important}.social-facebook:hover{background:#1877f2!important;color:#fff!important}.social-tiktok:hover{background:linear-gradient(135deg,#25f4ee,#000,#fe2c55)!important;color:#fff!important}.social-youtube:hover{background:#ff0000!important;color:#fff!important}.social svg{fill:currentColor!important}
.amount-selector .custom-amount input[type=number]:disabled{opacity:.42;cursor:not-allowed;background:rgba(255,255,255,.035)!important}.amount-selector .custom-amount input[type=number]:not(:disabled){opacity:1;border-color:rgba(106,217,255,.48)!important;box-shadow:0 0 0 4px rgba(106,217,255,.10)!important}.statutes-link-box{padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.statutes-link-box .btn{margin-top:12px}.field-help{color:#9db9df;font-size:13px;margin-top:10px}.checkline label{display:flex;gap:10px;align-items:flex-start}.checkline input{width:auto;min-height:auto;margin-top:4px}
@media(max-width:900px){.firmas-grid{grid-template-columns:1fr}.firma-card img{height:230px}.aurora-toggle{min-width:112px!important}.aurora-status{display:none!important}}
@media(max-width:430px){.aurora-toggle{min-width:104px!important;padding-left:40px!important;padding-right:10px!important}.aurora-toggle .toggle-label{font-size:11px}.hero-dynamic-title .hero-word-changing{width:11.9ch!important}}


/* ===== Stripe Ready Premium Affiliation Edition ===== */
.footer-social-icons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-social-icon{width:46px;height:46px;border-radius:15px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#fff;transition:.25s var(--ease);font-size:0!important}.footer-social-icon:hover{transform:translateY(-4px);background:linear-gradient(135deg,#fff,#9ddfff);color:#07172e;box-shadow:0 18px 38px rgba(0,0,0,.22)}.footer-social-icon svg{width:21px;height:21px;fill:currentColor}.premium-affiliate-form{padding:34px!important;border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important}.form-intro-panel{padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));margin-bottom:22px}.form-intro-panel h3{margin:0 0 10px}.form-intro-panel p{color:#d8e9ff;margin-bottom:14px}.form-intro-panel ul{display:grid;gap:8px;color:#b9d1f5;margin-left:18px}.premium-amount-selector{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.premium-amount-selector label span{min-height:92px!important;align-content:center}.premium-amount-selector label span b{font-size:24px;display:block}.premium-amount-selector .custom-amount{display:grid;gap:10px}.premium-amount-selector .custom-amount input[type="number"]{min-height:54px;border-radius:18px}.premium-amount-selector .custom-amount input[type="number"]:disabled{opacity:.38;cursor:not-allowed;background:rgba(255,255,255,.035)}.premium-legal-box,.privacy-panel{padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(127,227,255,.08),rgba(255,255,255,.035))}.privacy-panel h3{margin:0 0 10px}.privacy-panel p{color:#c8dcf7;margin-bottom:18px}.premium-check{display:flex!important;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#e9f4ff!important}.premium-check input{width:18px!important;height:18px!important;margin-top:2px;accent-color:#71cfff}.affiliate-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.affiliate-submit{min-height:62px;font-size:16px}.field input:invalid:not(:placeholder-shown){border-color:rgba(255,107,107,.55)}@media(max-width:1180px){.premium-amount-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.premium-affiliate-form{padding:22px!important;border-radius:28px}.premium-amount-selector{grid-template-columns:1fr}.affiliate-submit-row .btn{width:100%;justify-content:center}.form-intro-panel,.premium-legal-box,.privacy-panel{padding:18px}.footer-social-icons{justify-content:flex-start}}


/* ===== Affiliate Stripe Trust Edition ===== */
.premium-affiliate-form{
  position:relative;
  border-radius:36px !important;
  padding:30px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(127,227,255,.16), transparent 28%),
    radial-gradient(circle at 0% 12%, rgba(244,213,139,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.045)) !important;
  box-shadow:0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.premium-affiliate-form .form-badge{
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffffff 0%,#dff0ff 42%,#86ddff 100%);
  color:#07172e;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 18px 42px rgba(0,0,0,.20);
}
.premium-affiliate-form .form-intro{
  margin:18px 0 24px;
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
}
.premium-affiliate-form .form-intro p{max-width:unset;color:#dcecff;line-height:1.7}
.premium-affiliate-form .secure-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.premium-affiliate-form .secure-list li{
  list-style:none;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  color:#ecf7ff;
  background:rgba(127,227,255,.09);
  border:1px solid rgba(127,227,255,.16);
  font-size:13px;
  font-weight:750;
}
.premium-amount-selector{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px !important;
}
.premium-amount-selector label{
  position:relative;
  min-width:0;
  isolation:isolate;
}
.premium-amount-selector label > span{
  position:relative;
  overflow:hidden;
  min-height:104px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
  display:flex !important;
  flex-direction:column;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  text-align:left !important;
  gap:4px;
  padding:18px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);
}
.premium-amount-selector label > span:before{
  content:"";
  position:absolute;
  top:14px;
  right:14px;
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.premium-amount-selector label > span:after{
  content:"";
  position:absolute;
  top:21px;
  right:21px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#7fdcff;
  box-shadow:0 0 18px rgba(127,220,255,.72);
  opacity:0;
  transform:scale(.5);
  transition:.22s var(--ease);
}
.premium-amount-selector label:hover > span{
  transform:translateY(-4px);
  border-color:rgba(127,227,255,.35) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.10);
}
.premium-amount-selector label input[type="radio"]:checked + span{
  background:
    radial-gradient(circle at 80% 12%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#dff0ff 40%,#83ddff 100%) !important;
  color:#07172e !important;
  border-color:transparent !important;
  transform:translateY(-5px);
}
.premium-amount-selector label input[type="radio"]:checked + span small{color:#31516f !important}
.premium-amount-selector label input[type="radio"]:checked + span:before{border-color:rgba(7,23,46,.20);background:rgba(7,23,46,.08)}
.premium-amount-selector label input[type="radio"]:checked + span:after{opacity:1;transform:scale(1);background:#07172e;box-shadow:none}
.premium-amount-selector label > span b{
  font-size:clamp(24px,2.2vw,34px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}
.premium-amount-selector label > span small{
  font-size:12px;
  line-height:1.35;
  color:#aecaef;
  font-weight:800;
}
.premium-amount-selector .custom-amount{
  display:grid !important;
  grid-template-rows:auto 56px;
  gap:10px;
}
.premium-amount-selector .custom-amount input[type="number"]{
  min-height:56px;
  border-radius:18px;
  text-align:center;
  font-weight:850;
  font-size:18px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  color:#fff;
  transition:.25s var(--ease);
}
.premium-amount-selector .custom-amount input[type="number"]:disabled{
  opacity:.38;
  cursor:not-allowed;
  filter:saturate(.55);
}
.premium-amount-selector .custom-amount:has(input[type="radio"]:checked) input[type="number"]{
  border-color:rgba(127,227,255,.45);
  box-shadow:0 0 0 4px rgba(127,227,255,.10), inset 0 1px 0 rgba(255,255,255,.08);
}
.stripe-trust-panel{
  margin-top:18px;
  padding:20px;
  border-radius:28px;
  border:1px solid rgba(127,227,255,.20);
  background:
    radial-gradient(circle at 88% 0%, rgba(127,227,255,.14), transparent 30%),
    linear-gradient(180deg, rgba(127,227,255,.085), rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.stripe-trust-head{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
.stripe-lock{
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff,#dff0ff 45%,#83ddff 100%);
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}
.stripe-trust-head b{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.15;
}
.stripe-trust-head small{
  display:block;
  margin-top:4px;
  color:#bcd4f5;
  font-size:13px;
  line-height:1.4;
}
.stripe-trust-panel p{
  max-width:unset;
  color:#d9eaff;
  line-height:1.75;
}
.stripe-trust-panel p strong{color:#fff}
.stripe-trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.stripe-trust-badges span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.11);
  color:#eef7ff;
  font-size:12px;
  font-weight:800;
}
@supports not selector(:has(*)){
  .premium-amount-selector .custom-amount input[type="number"]:not(:disabled){border-color:rgba(127,227,255,.45);box-shadow:0 0 0 4px rgba(127,227,255,.10)}
}
@media(max-width:1180px){
  .premium-amount-selector{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .premium-affiliate-form{padding:22px !important;border-radius:30px !important;}
  .premium-amount-selector{grid-template-columns:1fr !important;}
  .premium-amount-selector label > span{min-height:92px !important;}
  .stripe-trust-head{align-items:flex-start;}
}


/* ===== Root Pages + Premium Affiliate Confirmation Patch ===== */
.premium-affiliate-form{
  border-radius:34px !important;
  padding:clamp(22px,3vw,36px) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.13), transparent 22%),
    radial-gradient(circle at 92% 12%, rgba(80,180,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035)) !important;
}
.affiliate-trust-intro{
  position:relative;
  margin-bottom:26px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.18);
}
.secure-eyebrow{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffffff,#d7ecff 48%,#8bdfff);
  color:#07172e;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.stripe-trust-box{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.stripe-trust-box article{
  min-height:146px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.stripe-trust-box b{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:8px;
}
.stripe-trust-box span{
  display:block;
  color:#cfe1fb;
  font-size:14px;
  line-height:1.65;
}
.luxury-dues{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.luxury-dues > label{
  position:relative;
  isolation:isolate;
}
.luxury-dues > label > span{
  min-height:96px !important;
  padding:18px 14px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.luxury-dues > label:hover > span{
  transform:translateY(-4px);
  border-color:rgba(139,223,255,.38) !important;
  box-shadow:0 24px 52px rgba(0,0,0,.24), 0 0 0 4px rgba(139,223,255,.07) !important;
}
.luxury-dues input[type="radio"]:checked + span{
  background:linear-gradient(135deg,#ffffff 0%,#d7ecff 45%,#88dcff 100%) !important;
  color:#07172e !important;
  border-color:transparent !important;
  box-shadow:0 22px 58px rgba(28,144,255,.24), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.luxury-dues span b{
  display:block;
  font-size:clamp(24px,2vw,34px);
  line-height:.9;
  margin-bottom:8px;
}
.luxury-dues span small{
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.custom-amount input[type="number"]:disabled{
  opacity:.38;
  cursor:not-allowed;
  filter:saturate(.55);
}
.custom-amount input[type="number"]:not(:disabled){
  border-color:rgba(139,223,255,.48) !important;
  box-shadow:0 0 0 4px rgba(139,223,255,.09), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
@media(max-width:1100px){.luxury-dues,.stripe-trust-box{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.luxury-dues,.stripe-trust-box{grid-template-columns:1fr}.affiliate-trust-intro{padding:18px}.premium-affiliate-form{padding:18px!important}}

/* ===== Mobile Menu + Statutes Popup Fix Edition ===== */

/* Menú móvil realmente usable */
.aurora-toggle{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.aurora-toggle .toggle-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  line-height:1;
}
@media(max-width:1080px){
  body.menu-open{
    overflow:hidden;
    touch-action:none;
  }
  .aurora-nav{
    z-index:999;
  }
  .aurora-shell{
    position:relative;
    min-height:74px;
  }
  .aurora-toggle{
    position:relative;
    display:inline-grid!important;
    grid-template-columns:20px auto;
    gap:10px;
    align-items:center;
    justify-content:center;
    min-width:126px;
    height:50px;
    padding:0 14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 38px rgba(0,0,0,.22);
  }
  .aurora-toggle span:not(.toggle-label){
    grid-column:1;
    width:20px;
    height:2px;
    border-radius:99px;
    background:#fff;
    transition:transform .28s ease, opacity .2s ease;
  }
  .aurora-toggle span:nth-child(1){grid-row:1; transform:translateY(-6px);}
  .aurora-toggle span:nth-child(2){grid-row:1;}
  .aurora-toggle span:nth-child(3){grid-row:1; transform:translateY(6px);}
  .aurora-toggle .toggle-label{grid-column:2; grid-row:1;}
  .aurora-nav.open .aurora-toggle span:nth-child(1){transform:rotate(45deg);}
  .aurora-nav.open .aurora-toggle span:nth-child(2){opacity:0;}
  .aurora-nav.open .aurora-toggle span:nth-child(3){transform:rotate(-45deg);}
  .aurora-menu{
    display:none!important;
  }
  .aurora-nav.open .aurora-menu{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 12px);
    z-index:1000;
    display:grid!important;
    grid-template-columns:1fr;
    gap:6px;
    padding:14px;
    max-height:min(72vh,620px);
    overflow:auto;
    overscroll-behavior:contain;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.14);
    background:
      radial-gradient(circle at 12% 0%,rgba(139,223,255,.14),transparent 26%),
      linear-gradient(180deg,rgba(7,21,49,.98),rgba(3,10,25,.98));
    box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .aurora-nav.open .aurora-menu a{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    border-radius:16px;
    color:#eaf5ff;
    font-size:16px;
    font-weight:800;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  }
  .aurora-nav.open .aurora-menu a.active,
  .aurora-nav.open .aurora-menu a:hover{
    color:#06142d;
    background:linear-gradient(135deg,#fff,#d7ecff 48%,#8bdfff);
    border-color:transparent;
  }
}
@media(max-width:520px){
  .aurora-shell{
    width:calc(100% - 18px)!important;
    padding:10px!important;
    gap:8px!important;
  }
  .aurora-brand-text strong{
    font-size:14px!important;
  }
  .aurora-brand-text small{
    font-size:9px!important;
  }
  .aurora-logo{
    width:44px!important;
    height:44px!important;
  }
  .aurora-status,
  .aurora-cta{
    display:none!important;
  }
  .aurora-toggle{
    min-width:116px;
    height:48px;
    padding:0 12px;
  }
}

/* Fecha de nacimiento y formulario en móviles */
input[type="date"]{
  min-height:58px;
  line-height:1.2;
  font-size:16px!important;
  color:#fff!important;
  color-scheme:dark;
  appearance:none;
  -webkit-appearance:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;
  padding-right:44px!important;
}
input[type="date"]::-webkit-date-and-time-value{
  text-align:left;
  min-height:1.2em;
}
input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(1) brightness(1.4);
  opacity:.9;
}
@media(max-width:760px){
  .premium-affiliate-form .form-grid,
  .affiliation-form .form-grid{
    grid-template-columns:1fr!important;
  }
  .premium-affiliate-form .field,
  .affiliation-form .field{
    min-width:0;
  }
  input,select,textarea{
    font-size:16px!important;
  }
  .affiliate-submit-row{
    display:grid!important;
    gap:12px!important;
  }
  .affiliate-submit-row .btn{
    width:100%;
  }
}

/* Popup de estatutos */
.statutes-modal{
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.statutes-modal.is-open{
  display:flex;
}
.statutes-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,8,22,.76);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.statutes-modal-panel{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  max-height:min(90vh,860px);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 18% 0%,rgba(139,223,255,.14),transparent 28%),
    linear-gradient(180deg,rgba(8,20,46,.98),rgba(3,10,25,.98));
  box-shadow:0 34px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);
}
.statutes-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.statutes-close:hover{
  background:linear-gradient(135deg,#fff,#d7ecff 45%,#8bdfff);
  color:#07172e;
}
.statutes-modal-head{
  padding:28px 84px 20px 28px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.statutes-modal-head h2{
  margin:8px 0 10px;
  font-size:clamp(26px,3.6vw,48px);
}
.statutes-modal-head p{
  color:#cfe1fb;
  line-height:1.65;
}
.statutes-modal-body{
  min-height:0;
  overflow:auto;
  padding:18px;
}
.statutes-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.statutes-summary article{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
}
.statutes-summary b{
  display:block;
  color:#fff;
  font-size:17px;
  margin-bottom:6px;
}
.statutes-summary span{
  display:block;
  color:#cfe1fb;
  font-size:14px;
  line-height:1.55;
}
.statutes-iframe{
  width:100%;
  height:min(56vh,560px);
  border:0;
  border-radius:20px;
  background:#fff;
}
.statutes-fallback{
  margin-top:12px;
  color:#cfe1fb;
  font-size:14px;
}
.statutes-fallback a{
  color:#8bdfff;
  font-weight:900;
}
body.statutes-open{
  overflow:hidden;
}
@media(max-width:760px){
  .statutes-modal{
    padding:10px;
    align-items:stretch;
  }
  .statutes-modal-panel{
    width:100%;
    max-height:calc(100dvh - 20px);
    border-radius:22px;
  }
  .statutes-modal-head{
    padding:22px 64px 16px 18px;
  }
  .statutes-summary{
    grid-template-columns:1fr;
  }
  .statutes-iframe{
    height:52vh;
    min-height:360px;
  }
}
@supports not (height:100dvh){
  @media(max-width:760px){
    .statutes-modal-panel{max-height:calc(100vh - 20px);}
  }
}


/* ===== Estatutos de afiliación en popup HTML premium ===== */
.statutes-html-modal .statutes-modal-panel,
.statutes-pro-panel{
  width:min(1040px, calc(100% - 24px));
  max-height:min(86vh, 920px);
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 12% 0%, rgba(113,207,255,.18), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(244,213,139,.12), transparent 22%),
    linear-gradient(180deg, rgba(8,20,46,.98), rgba(3,11,28,.96));
  box-shadow:0 38px 120px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.10);
}
.statutes-pro-head{
  padding:34px 34px 26px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    radial-gradient(circle at 70% 0%, rgba(127,227,255,.12), transparent 30%);
}
.statutes-pro-head h2{
  margin-top:14px;
  max-width:820px;
  font-size:clamp(30px, 4vw, 54px);
  line-height:.98;
}
.statutes-pro-head p{
  margin-top:18px;
  max-width:860px;
  color:#cfe0f8;
  line-height:1.75;
}
.statutes-pro-body{
  padding:28px 34px 34px;
  max-height:calc(min(86vh, 920px) - 190px);
  overflow:auto;
  overscroll-behavior:contain;
}
.statutes-pro-body::-webkit-scrollbar{width:10px}
.statutes-pro-body::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.statutes-pro-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7fe3ff,#f4d58b);border-radius:20px}
.statutes-notice{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(244,213,139,.22);
  background:linear-gradient(180deg, rgba(244,213,139,.12), rgba(255,255,255,.035));
  color:#f5e9c4;
  margin-bottom:20px;
}
.statutes-notice b{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(244,213,139,.18);
  color:#fff0c1;
}
.statutes-notice span{line-height:1.65;color:#ebdba8}
.statutes-hero-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:20px;
}
.statutes-hero-summary article,
.statutes-section,
.discipline-grid article{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 80% 0%, rgba(127,227,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  box-shadow:0 20px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.statutes-hero-summary article{padding:20px}
.statutes-hero-summary small{
  color:#f4d58b;
  font-size:12px;
  letter-spacing:.16em;
  font-weight:800;
}
.statutes-hero-summary b{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:21px;
  line-height:1.15;
}
.statutes-hero-summary span{
  display:block;
  margin-top:9px;
  color:#cfe0f8;
  line-height:1.58;
  font-size:14px;
}
.statutes-section{
  padding:24px;
  margin-top:18px;
}
.statutes-section-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.statutes-section-title span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(127,227,255,.20), rgba(244,213,139,.14));
  color:#9fe5ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.statutes-section-title h3,
.statutes-final-box h3{
  margin:0;
  color:#fff;
  font-size:clamp(22px,2.2vw,32px);
}
.statutes-section p{
  margin-top:12px;
  color:#cfdef8;
  line-height:1.75;
}
.statutes-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.statutes-checklist{
  display:grid;
  gap:10px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.statutes-checklist li{
  position:relative;
  padding-left:32px;
  color:#d8e8ff;
  line-height:1.62;
}
.statutes-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.08em;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#fff,#94dcff);
  color:#08182f;
  font-size:13px;
  font-weight:900;
}
.statutes-checklist.duties li::before{
  content:"•";
  background:linear-gradient(135deg,#fff4c8,#f4d58b);
}
.statutes-timeline{
  display:grid;
  gap:12px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
  counter-reset:step;
}
.statutes-timeline li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.statutes-timeline li::before{
  counter-increment:step;
  content:counter(step);
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#fff,#8edcff);
  color:#08182f;
  font-weight:900;
}
.statutes-timeline b{
  display:block;
  color:#fff;
  font-size:17px;
}
.statutes-timeline span{
  display:block;
  margin-top:5px;
  color:#cfe0f8;
  line-height:1.6;
}
.discipline-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.discipline-grid article{
  padding:18px;
}
.discipline-grid b{
  display:block;
  color:#fff;
  font-size:18px;
}
.discipline-grid span{
  display:block;
  margin-top:8px;
  color:#cfe0f8;
  line-height:1.6;
}
.statutes-final-box{
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%, rgba(244,213,139,.16), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}
.statutes-final-box p{
  margin-left:auto;
  margin-right:auto;
  max-width:780px;
}
.statutes-final-box .btn{
  margin-top:18px;
}
.statutes-link-box.premium-legal-box{
  border:1px solid rgba(244,213,139,.18);
  background:
    radial-gradient(circle at 90% 0%, rgba(244,213,139,.14), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border-radius:24px;
  padding:20px;
}
@media(max-width:900px){
  .statutes-pro-panel{width:calc(100% - 16px); max-height:88vh; border-radius:24px}
  .statutes-pro-head{padding:26px 20px 20px}
  .statutes-pro-body{padding:20px; max-height:calc(88vh - 170px)}
  .statutes-hero-summary,
  .statutes-two-col,
  .discipline-grid{grid-template-columns:1fr}
  .statutes-section-title{display:grid}
  .statutes-section-title span{width:max-content}
}
@media(max-width:560px){
  .statutes-pro-head h2{font-size:30px}
  .statutes-notice{grid-template-columns:1fr}
  .statutes-section{padding:20px}
  .statutes-timeline li{grid-template-columns:1fr}
}


/* ===== Afiliación: todos los campos obligatorios y botón bloqueado ===== */
.affiliate-submit[disabled],
.affiliate-submit[aria-disabled="true"]{
  opacity:.48;
  filter:saturate(.55);
  cursor:not-allowed;
  transform:none !important;
  box-shadow:none !important;
}
.affiliate-submit-row .form-msg{
  display:block;
  line-height:1.55;
}
.premium-affiliate-form .field.is-invalid input,
.premium-affiliate-form .field.is-invalid textarea,
.premium-affiliate-form .field.is-invalid select{
  border-color:rgba(255,91,91,.72) !important;
  box-shadow:0 0 0 4px rgba(255,91,91,.12), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.premium-affiliate-form .field.is-valid input,
.premium-affiliate-form .field.is-valid textarea,
.premium-affiliate-form .field.is-valid select{
  border-color:rgba(127,227,255,.42);
}
.required-status-panel{
  display:grid;
  gap:10px;
  margin-top:16px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
}
.required-status-panel b{
  color:#fff;
}
.required-status-panel span{
  color:#bfd4f0;
  font-size:14px;
  line-height:1.55;
}
.required-status-panel.ready{
  border-color:rgba(127,227,255,.42);
  background:linear-gradient(180deg, rgba(127,227,255,.12), rgba(255,255,255,.035));
}
.required-status-panel.ready span{
  color:#dff5ff;
}
.custom-amount.amount-disabled input[type="number"]{
  opacity:.45;
  cursor:not-allowed;
}
.custom-amount.amount-enabled input[type="number"]{
  opacity:1;
  border-color:rgba(127,227,255,.48);
}


/* ===== FIX DEFINITIVO MENÚ MÓVIL HAMBURGUESA ===== */
.aurora-actions{
  position:relative;
  z-index:5;
}
.aurora-toggle{
  position:relative !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:auto !important;
  min-width:132px !important;
  height:52px !important;
  min-height:52px !important;
  padding:0 14px !important;
  padding-left:14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  color:#fff !important;
  cursor:pointer !important;
  overflow:hidden !important;
  isolation:isolate !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 14px 34px rgba(0,0,0,.22) !important;
}
.aurora-toggle::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 0%, rgba(113,207,255,.20), transparent 55%);
  pointer-events:none;
  z-index:-1;
}
.aurora-toggle .hamb-lines{
  position:relative !important;
  display:inline-flex !important;
  width:24px !important;
  height:18px !important;
  flex:0 0 24px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}
.aurora-toggle .hamb-lines i{
  position:absolute !important;
  left:0 !important;
  width:24px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#fff !important;
  transform:none;
  transition:transform .25s ease, opacity .25s ease, top .25s ease !important;
}
.aurora-toggle .hamb-lines i:nth-child(1){top:0 !important}
.aurora-toggle .hamb-lines i:nth-child(2){top:8px !important}
.aurora-toggle .hamb-lines i:nth-child(3){top:16px !important}
.aurora-toggle .toggle-label{
  position:relative !important;
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  min-width:72px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:left !important;
  background:transparent !important;
  transform:none !important;
  opacity:1 !important;
}
.aurora-nav.open .aurora-toggle .hamb-lines i:nth-child(1){
  top:8px !important;
  transform:rotate(45deg) !important;
}
.aurora-nav.open .aurora-toggle .hamb-lines i:nth-child(2){
  opacity:0 !important;
}
.aurora-nav.open .aurora-toggle .hamb-lines i:nth-child(3){
  top:8px !important;
  transform:rotate(-45deg) !important;
}
.aurora-nav.open .aurora-toggle .toggle-label{
  color:#7fe3ff !important;
}

/* neutralizar reglas antiguas que atacaban spans directos */
.aurora-toggle > span:not(.hamb-lines):not(.toggle-label){
  display:none !important;
}
.aurora-toggle span:nth-child(1),
.aurora-toggle span:nth-child(2),
.aurora-toggle span:nth-child(3){
  position:static !important;
  left:auto !important;
  transform:none;
}
.aurora-toggle .hamb-lines i:nth-child(1),
.aurora-toggle .hamb-lines i:nth-child(2),
.aurora-toggle .hamb-lines i:nth-child(3){
  position:absolute !important;
}

@media (max-width:1180px){
  .aurora-status,
  .aurora-cta{
    display:none !important;
  }
  .aurora-toggle{
    display:inline-flex !important;
  }
  .aurora-shell{
    overflow:visible !important;
  }
  .aurora-nav .aurora-menu{
    display:none !important;
  }
  .aurora-nav.open .aurora-menu{
    display:flex !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:calc(100% + 10px) !important;
    width:auto !important;
    max-height:calc(100vh - 120px) !important;
    overflow:auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:10px !important;
    border-radius:22px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(113,207,255,.16), transparent 26%),
      linear-gradient(180deg, rgba(7,18,43,.98), rgba(3,10,25,.98)) !important;
    box-shadow:0 30px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18) !important;
    z-index:999 !important;
  }
  .aurora-nav.open .aurora-menu a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:50px !important;
    padding:0 16px !important;
    border-radius:14px !important;
    color:#eef6ff !important;
    font-size:15px !important;
    line-height:1 !important;
    text-align:left !important;
    border-bottom:1px solid rgba(255,255,255,.07) !important;
    background:transparent !important;
  }
  .aurora-nav.open .aurora-menu a:last-child{
    border-bottom:0 !important;
  }
  .aurora-nav.open .aurora-menu a::before{
    display:none !important;
  }
  .aurora-nav.open .aurora-menu a::after{
    content:"→" !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    color:#7fe3ff !important;
    opacity:.75 !important;
    transform:none !important;
  }
  .aurora-nav.open .aurora-menu a.active{
    color:#08182f !important;
    background:linear-gradient(135deg,#fff,#d8edff 45%,#8ee1ff) !important;
  }
  .aurora-nav.open .aurora-menu a.active::after{
    color:#08182f !important;
  }
}

@media (max-width:560px){
  .aurora-shell{
    width:calc(100% - 16px) !important;
    min-height:76px !important;
    padding:10px 10px 10px 12px !important;
    border-radius:22px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
  }
  .aurora-brand{
    min-width:0 !important;
    gap:10px !important;
  }
  .aurora-logo{
    width:46px !important;
    height:46px !important;
    border-radius:15px !important;
    flex:0 0 46px !important;
  }
  .aurora-brand-text strong{
    font-size:14px !important;
    white-space:nowrap !important;
  }
  .aurora-brand-text small{
    font-size:8px !important;
    letter-spacing:.18em !important;
  }
  .aurora-toggle{
    min-width:118px !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 12px !important;
    gap:8px !important;
    border-radius:15px !important;
  }
  .aurora-toggle .toggle-label{
    min-width:66px !important;
    font-size:11px !important;
  }
  .aurora-toggle .hamb-lines{
    width:22px !important;
    flex-basis:22px !important;
  }
  .aurora-toggle .hamb-lines i{
    width:22px !important;
  }
  .aurora-nav.open .aurora-menu{
    left:8px !important;
    right:8px !important;
    top:calc(100% + 8px) !important;
    max-height:calc(100vh - 104px) !important;
  }
}


/* ===== FIX VISUAL DEFINITIVO BOTÓN ABRIR/CERRAR MENÚ ===== */
/* Neutraliza reglas antiguas de .hamb, .aurora-toggle span y nth-child que deformaban el icono */
.aurora-toggle.menu-toggle-clean,
button.aurora-toggle.menu-toggle-clean,
.hamb.aurora-toggle.menu-toggle-clean{
  position:relative !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:auto !important;
  min-width:128px !important;
  max-width:148px !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(127,227,255,.18), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
  color:#fff !important;
  cursor:pointer !important;
  overflow:hidden !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 14px 32px rgba(0,0,0,.24) !important;
  transform:none !important;
}

/* Quita cualquier estilo antiguo aplicado a spans internos */
.aurora-toggle.menu-toggle-clean span,
.aurora-toggle.menu-toggle-clean span:nth-child(1),
.aurora-toggle.menu-toggle-clean span:nth-child(2),
.aurora-toggle.menu-toggle-clean span:nth-child(3){
  position:static !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  opacity:1 !important;
  background:transparent !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border-radius:0 !important;
  display:inline-flex !important;
}

/* Icono limpio */
.aurora-toggle.menu-toggle-clean .hamb-icon{
  position:relative !important;
  width:23px !important;
  height:17px !important;
  flex:0 0 23px !important;
  display:inline-block !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
}

.aurora-toggle.menu-toggle-clean .hamb-icon span,
.aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(1),
.aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(2),
.aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(3){
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  width:23px !important;
  height:2px !important;
  min-width:23px !important;
  min-height:2px !important;
  display:block !important;
  border-radius:999px !important;
  background:#fff !important;
  opacity:1 !important;
  transform-origin:center !important;
  transition:top .24s ease, transform .24s ease, opacity .20s ease, background .24s ease !important;
}

.aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(1){top:0 !important}
.aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(2){top:7.5px !important}
.aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(3){top:15px !important}

.aurora-toggle.menu-toggle-clean .hamb-text{
  display:inline-block !important;
  width:auto !important;
  min-width:68px !important;
  max-width:78px !important;
  height:auto !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  text-align:left !important;
  background:transparent !important;
  transform:none !important;
  opacity:1 !important;
}

/* Estado abierto */
.aurora-nav.open .aurora-toggle.menu-toggle-clean,
body.menu-open .aurora-toggle.menu-toggle-clean{
  border-color:rgba(127,227,255,.34) !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(127,227,255,.26), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.055)) !important;
}

.aurora-nav.open .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(1),
body.menu-open .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(1){
  top:7.5px !important;
  transform:rotate(45deg) !important;
}

.aurora-nav.open .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(2),
body.menu-open .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(2){
  opacity:0 !important;
}

.aurora-nav.open .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(3),
body.menu-open .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(3){
  top:7.5px !important;
  transform:rotate(-45deg) !important;
}

.aurora-nav.open .aurora-toggle.menu-toggle-clean .hamb-text,
body.menu-open .aurora-toggle.menu-toggle-clean .hamb-text{
  color:#7fe3ff !important;
}

/* Menú móvil limpio y garantizado */
@media (max-width:1180px){
  .aurora-status,
  .aurora-cta{
    display:none !important;
  }

  .aurora-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
    min-width:max-content !important;
  }

  .aurora-toggle.menu-toggle-clean{
    display:inline-flex !important;
  }

  .aurora-shell{
    overflow:visible !important;
    position:relative !important;
  }

  .aurora-nav .aurora-menu{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .aurora-nav.open .aurora-menu,
  body.menu-open .aurora-nav .aurora-menu{
    display:flex !important;
    visibility:visible !important;
    pointer-events:auto !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:calc(100% + 10px) !important;
    width:auto !important;
    max-height:calc(100vh - 126px) !important;
    overflow:auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:10px !important;
    border-radius:22px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(113,207,255,.16), transparent 26%),
      linear-gradient(180deg, rgba(7,18,43,.98), rgba(3,10,25,.985)) !important;
    box-shadow:0 30px 80px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18) !important;
    z-index:9999 !important;
  }

  .aurora-nav.open .aurora-menu a,
  body.menu-open .aurora-nav .aurora-menu a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:52px !important;
    padding:0 16px !important;
    border-radius:14px !important;
    color:#eef6ff !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-align:left !important;
    white-space:nowrap !important;
    border-bottom:1px solid rgba(255,255,255,.07) !important;
    background:transparent !important;
  }

  .aurora-nav.open .aurora-menu a::before,
  body.menu-open .aurora-nav .aurora-menu a::before{
    display:none !important;
  }

  .aurora-nav.open .aurora-menu a::after,
  body.menu-open .aurora-nav .aurora-menu a::after{
    content:"→" !important;
    position:static !important;
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    color:#7fe3ff !important;
    opacity:.75 !important;
    transform:none !important;
  }

  .aurora-nav.open .aurora-menu a.active,
  body.menu-open .aurora-nav .aurora-menu a.active{
    color:#08182f !important;
    background:linear-gradient(135deg,#fff,#d8edff 45%,#8ee1ff) !important;
  }

  .aurora-nav.open .aurora-menu a.active::after,
  body.menu-open .aurora-nav .aurora-menu a.active::after{
    color:#08182f !important;
  }
}

@media (max-width:560px){
  .aurora-shell{
    width:calc(100% - 16px) !important;
    min-height:76px !important;
    padding:10px 10px 10px 12px !important;
    border-radius:22px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
  }

  .aurora-brand{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .aurora-logo{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:15px !important;
  }

  .aurora-brand-text{
    min-width:0 !important;
  }

  .aurora-brand-text strong{
    font-size:14px !important;
    line-height:1 !important;
  }

  .aurora-brand-text small{
    font-size:8px !important;
    letter-spacing:.16em !important;
  }

  .aurora-toggle.menu-toggle-clean{
    min-width:120px !important;
    max-width:124px !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 11px !important;
    gap:8px !important;
    border-radius:15px !important;
  }

  .aurora-toggle.menu-toggle-clean .hamb-icon{
    width:21px !important;
    flex-basis:21px !important;
  }

  .aurora-toggle.menu-toggle-clean .hamb-icon span,
  .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(1),
  .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(2),
  .aurora-toggle.menu-toggle-clean .hamb-icon span:nth-child(3){
    width:21px !important;
    min-width:21px !important;
  }

  .aurora-toggle.menu-toggle-clean .hamb-text{
    min-width:64px !important;
    max-width:68px !important;
    font-size:11px !important;
  }

  .aurora-nav.open .aurora-menu,
  body.menu-open .aurora-nav .aurora-menu{
    left:8px !important;
    right:8px !important;
    top:calc(100% + 8px) !important;
    max-height:calc(100vh - 104px) !important;
  }
}


/* ===== FIX FINAL REAL: botón menú sin spans internos ===== */
/* Este botón no depende de spans; el icono y el texto salen de ::before/::after */
button.hamb.aurora-toggle.menu-toggle-final,
.aurora-toggle.menu-toggle-final{
  position:relative !important;
  display:none !important;
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
  height:52px !important;
  min-height:52px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(127,227,255,.22), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
  color:#fff !important;
  cursor:pointer !important;
  overflow:hidden !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 14px 34px rgba(0,0,0,.24) !important;
  transform:none !important;
  text-indent:0 !important;
  font-size:0 !important;
  line-height:1 !important;
}

/* El icono hamburguesa se dibuja con before + box-shadow. No hay spans que puedan romperse. */
button.hamb.aurora-toggle.menu-toggle-final::before,
.aurora-toggle.menu-toggle-final::before{
  content:"" !important;
  position:absolute !important;
  left:17px !important;
  top:17px !important;
  width:24px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 8px 0 #fff, 0 16px 0 #fff !important;
  transform:none !important;
  opacity:1 !important;
  transition:transform .25s ease, box-shadow .25s ease, top .25s ease, background .25s ease !important;
}

/* Texto visible */
button.hamb.aurora-toggle.menu-toggle-final::after,
.aurora-toggle.menu-toggle-final::after{
  content:"Abrir menú" !important;
  position:absolute !important;
  left:51px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:76px !important;
  height:auto !important;
  display:block !important;
  background:transparent !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  text-align:left !important;
  opacity:1 !important;
}

/* Estado abierto: se convierte en X y texto Cerrar menú */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final{
  border-color:rgba(127,227,255,.40) !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(127,227,255,.32), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06)) !important;
}

.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::before,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final::before{
  top:25px !important;
  transform:rotate(45deg) !important;
  box-shadow:0 0 0 transparent, 0 0 0 transparent !important;
  background:#7fe3ff !important;
}

.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final .unused,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final .unused{
  display:none !important;
}

.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::after,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final::after{
  content:"Cerrar menú" !important;
  color:#7fe3ff !important;
}

/* Segunda línea de la X */
button.hamb.aurora-toggle.menu-toggle-final{
  background-clip:padding-box !important;
}
button.hamb.aurora-toggle.menu-toggle-final > *{
  display:none !important;
}
button.hamb.aurora-toggle.menu-toggle-final .x-line{
  display:none !important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final{
  --xline:1;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::selection{
  background:transparent;
}
/* línea cruzada mediante outline invisible no sirve; usamos box-shadow visual adicional con filter-safe */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::before,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final::before{
  filter:drop-shadow(0 0 0 #7fe3ff);
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::marker{
  display:none;
}

/* Creamos la segunda línea de la X con un pseudo-elemento extra usando la sombra inset del botón */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 25px 25px 0 -24px #7fe3ff,
    0 14px 34px rgba(0,0,0,.24) !important;
}

/* Mostrar únicamente en móvil/tablet */
@media (max-width:1180px){
  .aurora-status,
  .aurora-cta{
    display:none !important;
  }
  button.hamb.aurora-toggle.menu-toggle-final,
  .aurora-toggle.menu-toggle-final{
    display:block !important;
  }
  .aurora-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    min-width:136px !important;
    width:auto !important;
  }
  .aurora-shell{
    overflow:visible !important;
    position:relative !important;
  }
  .aurora-nav .aurora-menu{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .aurora-nav.open .aurora-menu,
  body.menu-open .aurora-nav .aurora-menu{
    display:flex !important;
    visibility:visible !important;
    pointer-events:auto !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:calc(100% + 10px) !important;
    width:auto !important;
    max-height:calc(100vh - 126px) !important;
    overflow:auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:10px !important;
    border-radius:22px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(113,207,255,.16), transparent 26%),
      linear-gradient(180deg, rgba(7,18,43,.98), rgba(3,10,25,.985)) !important;
    box-shadow:0 30px 80px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18) !important;
    z-index:9999 !important;
  }
  .aurora-nav.open .aurora-menu a,
  body.menu-open .aurora-nav .aurora-menu a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:52px !important;
    padding:0 16px !important;
    border-radius:14px !important;
    color:#eef6ff !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-align:left !important;
    white-space:nowrap !important;
    border-bottom:1px solid rgba(255,255,255,.07) !important;
    background:transparent !important;
  }
  .aurora-nav.open .aurora-menu a::before,
  body.menu-open .aurora-nav .aurora-menu a::before{
    display:none !important;
  }
  .aurora-nav.open .aurora-menu a::after,
  body.menu-open .aurora-nav .aurora-menu a::after{
    content:"→" !important;
    position:static !important;
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    color:#7fe3ff !important;
    opacity:.75 !important;
    transform:none !important;
  }
  .aurora-nav.open .aurora-menu a.active,
  body.menu-open .aurora-nav .aurora-menu a.active{
    color:#08182f !important;
    background:linear-gradient(135deg,#fff,#d8edff 45%,#8ee1ff) !important;
  }
}

@media (max-width:560px){
  .aurora-shell{
    width:calc(100% - 16px) !important;
    min-height:76px !important;
    padding:10px 10px 10px 12px !important;
    border-radius:22px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
  }
  .aurora-brand{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .aurora-logo{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:15px !important;
  }
  .aurora-brand-text strong{
    font-size:14px !important;
    line-height:1 !important;
  }
  .aurora-brand-text small{
    font-size:8px !important;
    letter-spacing:.16em !important;
  }
  button.hamb.aurora-toggle.menu-toggle-final,
  .aurora-toggle.menu-toggle-final{
    width:122px !important;
    min-width:122px !important;
    max-width:122px !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:15px !important;
  }
  button.hamb.aurora-toggle.menu-toggle-final::before,
  .aurora-toggle.menu-toggle-final::before{
    left:14px !important;
    top:15px !important;
    width:22px !important;
    box-shadow:0 8px 0 #fff, 0 16px 0 #fff !important;
  }
  .aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::before,
  body.menu-open button.hamb.aurora-toggle.menu-toggle-final::before{
    top:23px !important;
    box-shadow:0 0 0 transparent, 0 0 0 transparent !important;
  }
  button.hamb.aurora-toggle.menu-toggle-final::after,
  .aurora-toggle.menu-toggle-final::after{
    left:45px !important;
    width:70px !important;
    font-size:11px !important;
  }
  .aurora-actions{
    min-width:122px !important;
  }
}


/* ===== FIX X REAL EN BOTÓN CERRAR MENÚ ===== */
/* Se corrige el cierre para que no salga una sola barra "/" sino una X real */
button.hamb.aurora-toggle.menu-toggle-final{
  position:relative !important;
}

/* Hamburguesa cerrada: línea central + sombras arriba/abajo */
button.hamb.aurora-toggle.menu-toggle-final::before,
.aurora-toggle.menu-toggle-final::before{
  content:"" !important;
  position:absolute !important;
  left:17px !important;
  top:25px !important;
  width:24px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 -8px 0 #fff, 0 8px 0 #fff !important;
  transform:rotate(0deg) !important;
  transform-origin:center !important;
  opacity:1 !important;
  transition:transform .25s ease, box-shadow .2s ease, background .25s ease !important;
}

/* Texto del botón */
button.hamb.aurora-toggle.menu-toggle-final::after,
.aurora-toggle.menu-toggle-final::after{
  content:"Abrir menú" !important;
  position:absolute !important;
  left:51px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:76px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  text-align:left !important;
  background:transparent !important;
}

/* Al abrir: primera línea de la X */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::before,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final::before{
  top:25px !important;
  background:#7fe3ff !important;
  box-shadow:none !important;
  transform:rotate(45deg) !important;
}

/* Segunda línea de la X: se usa un degradado de fondo interno, colocado solo en el área del icono */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final{
  background:
    linear-gradient(45deg,
      transparent 0,
      transparent 16px,
      #7fe3ff 16px,
      #7fe3ff 18px,
      transparent 18px,
      transparent 100%
    ) 17px 25px / 24px 2px no-repeat,
    radial-gradient(circle at 24% 0%, rgba(127,227,255,.32), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06)) !important;
  border-color:rgba(127,227,255,.40) !important;
}

/* Mejor: en navegadores que respeten pseudo-elementos, dibujamos la segunda línea con una capa extra usando outline visual */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final:focus-visible,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final:focus-visible{
  outline:2px solid rgba(127,227,255,.45) !important;
}

/* Texto abierto */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::after,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final::after{
  content:"Cerrar menú" !important;
  color:#7fe3ff !important;
}

/* Fallback universal: una X con carácter, por encima del icono CSS, para que siempre se vea perfecta */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final .x-fallback,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final .x-fallback{
  display:none !important;
}

/* Usamos un pseudo-elemento de texto con símbolo × en abierto, mucho más fiable en iOS */
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final{
  text-indent:0 !important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::before,
body.menu-open button.hamb.aurora-toggle.menu-toggle-final::before{
  content:"×" !important;
  left:18px !important;
  top:50% !important;
  width:24px !important;
  height:24px !important;
  transform:translateY(-50%) !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#7fe3ff !important;
  font-size:34px !important;
  line-height:22px !important;
  font-weight:500 !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

/* En cerrado se mantiene hamburguesa real */
button.hamb.aurora-toggle.menu-toggle-final:not([aria-expanded="true"])::before{
  content:"" !important;
  left:17px !important;
  top:25px !important;
  width:24px !important;
  height:2px !important;
  display:block !important;
  background:#fff !important;
  box-shadow:0 -8px 0 #fff, 0 8px 0 #fff !important;
  transform:none !important;
  color:transparent !important;
  font-size:0 !important;
}

/* Ajustes móviles */
@media (max-width:560px){
  button.hamb.aurora-toggle.menu-toggle-final::before,
  .aurora-toggle.menu-toggle-final::before{
    left:14px !important;
    top:23px !important;
    width:22px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-final:not([aria-expanded="true"])::before{
    left:14px !important;
    top:23px !important;
    width:22px !important;
    box-shadow:0 -8px 0 #fff, 0 8px 0 #fff !important;
  }

  .aurora-nav.open button.hamb.aurora-toggle.menu-toggle-final::before,
  body.menu-open button.hamb.aurora-toggle.menu-toggle-final::before{
    left:14px !important;
    top:50% !important;
    width:22px !important;
    height:22px !important;
    font-size:32px !important;
    line-height:20px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-final::after,
  .aurora-toggle.menu-toggle-final::after{
    left:45px !important;
    width:70px !important;
    font-size:11px !important;
  }
}


/* ===== FIX POPUP ESTATUTOS EN MÓVIL ===== */
/* Compatibilidad con scripts anteriores que usaban .show o .is-open */
.statutes-modal.show,
.statutes-modal.is-open{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.statutes-modal{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.statutes-modal.show,
.statutes-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

body.modal-open,
body.statutes-open{
  overflow:hidden !important;
  touch-action:none;
}

[data-statutes-open],
.open-statutes-modal{
  cursor:pointer !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:rgba(127,227,255,.18) !important;
  position:relative;
  z-index:2;
}

.statutes-modal-backdrop,
[data-statutes-close]{
  touch-action:manipulation !important;
}

@media(max-width:760px){
  .statutes-modal.show,
  .statutes-modal.is-open{
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
    padding:8px !important;
  }

  .statutes-modal-panel,
  .statutes-pro-panel{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:calc(100dvh - 16px) !important;
    border-radius:22px !important;
  }

  .statutes-pro-body,
  .statutes-modal-body{
    max-height:calc(100dvh - 178px) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .statutes-close{
    width:46px !important;
    height:46px !important;
    top:10px !important;
    right:10px !important;
    z-index:50 !important;
  }
}

@supports not (height:100dvh){
  @media(max-width:760px){
    .statutes-modal-panel,
    .statutes-pro-panel{
      max-height:calc(100vh - 16px) !important;
    }
    .statutes-pro-body,
    .statutes-modal-body{
      max-height:calc(100vh - 178px) !important;
    }
  }
}

/* ===== FIX FINAL MENÚ: sin guion antes de Cerrar menú ===== */
button.hamb.aurora-toggle.menu-toggle-clean-final::before,
button.hamb.aurora-toggle.menu-toggle-clean-final::after{
  content:none !important;
  display:none !important;
}
button.hamb.aurora-toggle.menu-toggle-clean-final{
  position:relative !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
  height:52px !important;
  padding:0 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  background:radial-gradient(circle at 24% 0%, rgba(127,227,255,.22), transparent 48%),linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
  color:#fff !important;
  cursor:pointer !important;
  overflow:hidden !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.24) !important;
  font-size:0 !important;
}
button.hamb.aurora-toggle.menu-toggle-clean-final span,
button.hamb.aurora-toggle.menu-toggle-clean-final span:nth-child(1),
button.hamb.aurora-toggle.menu-toggle-clean-final span:nth-child(2),
button.hamb.aurora-toggle.menu-toggle-clean-final span:nth-child(3){
  position:static !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  opacity:1 !important;
  background:transparent !important;
  box-shadow:none !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border-radius:0 !important;
}
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon{
  position:relative !important;
  display:block !important;
  width:23px !important;
  height:18px !important;
  flex:0 0 23px !important;
  background:transparent !important;
}
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span,
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(1),
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(2),
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(3){
  position:absolute !important;
  left:0 !important;
  width:23px !important;
  height:2px !important;
  min-width:23px !important;
  min-height:2px !important;
  display:block !important;
  border-radius:999px !important;
  background:#fff !important;
  transition:top .24s ease, transform .24s ease, opacity .18s ease, background .24s ease !important;
}
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(1){top:0 !important;}
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(2){top:8px !important;}
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(3){top:16px !important;}
button.hamb.aurora-toggle.menu-toggle-clean-final .menu-label{
  display:block !important;
  width:74px !important;
  min-width:74px !important;
  max-width:74px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  text-align:left !important;
  background:transparent !important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-clean-final,
body.menu-open button.hamb.aurora-toggle.menu-toggle-clean-final{
  border-color:rgba(127,227,255,.40) !important;
  background:radial-gradient(circle at 24% 0%, rgba(127,227,255,.32), transparent 50%),linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06)) !important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(1),
body.menu-open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(1){
  top:8px !important;
  transform:rotate(45deg) !important;
  background:#7fe3ff !important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(2),
body.menu-open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(2){
  opacity:0 !important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(3),
body.menu-open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(3){
  top:8px !important;
  transform:rotate(-45deg) !important;
  background:#7fe3ff !important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-label,
body.menu-open button.hamb.aurora-toggle.menu-toggle-clean-final .menu-label{
  color:#7fe3ff !important;
}
@media (max-width:1180px){
  .aurora-status,.aurora-cta{display:none !important;}
  button.hamb.aurora-toggle.menu-toggle-clean-final{display:flex !important;}
  .aurora-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;min-width:136px !important;}
  .aurora-shell{overflow:visible !important;position:relative !important;}
  .aurora-nav .aurora-menu{display:none !important;visibility:hidden !important;pointer-events:none !important;}
  .aurora-nav.open .aurora-menu,body.menu-open .aurora-nav .aurora-menu{
    display:flex !important;visibility:visible !important;pointer-events:auto !important;position:absolute !important;left:10px !important;right:10px !important;top:calc(100% + 10px) !important;width:auto !important;max-height:calc(100vh - 126px) !important;overflow:auto !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:0 !important;padding:10px !important;border-radius:22px !important;border:1px solid rgba(255,255,255,.16) !important;background:radial-gradient(circle at 20% 0%, rgba(113,207,255,.16), transparent 26%),linear-gradient(180deg, rgba(7,18,43,.98), rgba(3,10,25,.985)) !important;box-shadow:0 30px 80px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08) !important;backdrop-filter:blur(18px) saturate(1.18) !important;-webkit-backdrop-filter:blur(18px) saturate(1.18) !important;z-index:9999 !important;
  }
  .aurora-nav.open .aurora-menu a,body.menu-open .aurora-nav .aurora-menu a{
    display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;min-height:52px !important;padding:0 16px !important;border-radius:14px !important;color:#eef6ff !important;font-size:15px !important;font-weight:800 !important;line-height:1 !important;text-align:left !important;white-space:nowrap !important;border-bottom:1px solid rgba(255,255,255,.07) !important;background:transparent !important;
  }
  .aurora-nav.open .aurora-menu a::before,body.menu-open .aurora-nav .aurora-menu a::before{display:none !important;}
  .aurora-nav.open .aurora-menu a::after,body.menu-open .aurora-nav .aurora-menu a::after{content:"→" !important;position:static !important;display:inline-block !important;width:auto !important;height:auto !important;background:none !important;color:#7fe3ff !important;opacity:.75 !important;transform:none !important;}
  .aurora-nav.open .aurora-menu a.active,body.menu-open .aurora-nav .aurora-menu a.active{color:#08182f !important;background:linear-gradient(135deg,#fff,#d8edff 45%,#8ee1ff) !important;}
}
@media (max-width:560px){
  .aurora-shell{width:calc(100% - 16px) !important;min-height:76px !important;padding:10px 10px 10px 12px !important;border-radius:22px !important;grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;}
  .aurora-brand{min-width:0 !important;overflow:hidden !important;}
  .aurora-logo{width:46px !important;height:46px !important;min-width:46px !important;border-radius:15px !important;}
  .aurora-brand-text strong{font-size:14px !important;line-height:1 !important;}
  .aurora-brand-text small{font-size:8px !important;letter-spacing:.16em !important;}
  button.hamb.aurora-toggle.menu-toggle-clean-final{width:122px !important;min-width:122px !important;max-width:122px !important;height:48px !important;padding:0 11px !important;gap:8px !important;border-radius:15px !important;}
  button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon{width:21px !important;flex-basis:21px !important;}
  button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span,button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(1),button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(2),button.hamb.aurora-toggle.menu-toggle-clean-final .menu-icon span:nth-child(3){width:21px !important;min-width:21px !important;}
  button.hamb.aurora-toggle.menu-toggle-clean-final .menu-label{width:64px !important;min-width:64px !important;max-width:64px !important;font-size:11px !important;}
  .aurora-actions{min-width:122px !important;}
}

/* ===== ÚLTIMO FIX: icono hamburguesa/X centrado en botón móvil ===== */
button.hamb.aurora-toggle.menu-toggle-centered::before,
button.hamb.aurora-toggle.menu-toggle-centered::after{
  content:none!important;
  display:none!important;
}

button.hamb.aurora-toggle.menu-toggle-centered{
  position:relative!important;
  display:none!important;
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  margin:0!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:radial-gradient(circle at 24% 0%, rgba(127,227,255,.22), transparent 48%),linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045))!important;
  overflow:hidden!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.24)!important;
  font-size:0!important;
  line-height:1!important;
}

button.hamb.aurora-toggle.menu-toggle-centered span{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}

button.hamb.aurora-toggle.menu-toggle-centered .menu-icon{
  position:absolute!important;
  left:17px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:23px!important;
  height:18px!important;
  min-width:23px!important;
  min-height:18px!important;
  display:block!important;
  margin:0!important;
  background:transparent!important;
}

button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span,
button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(1),
button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(2),
button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(3){
  position:absolute!important;
  left:0!important;
  width:23px!important;
  height:2px!important;
  min-width:23px!important;
  min-height:2px!important;
  display:block!important;
  border-radius:999px!important;
  background:#fff!important;
  transform-origin:center!important;
  opacity:1!important;
  transition:top .24s ease,transform .24s ease,opacity .18s ease,background .24s ease!important;
}

button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(1){top:0!important;}
button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(2){top:8px!important;}
button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(3){top:16px!important;}

button.hamb.aurora-toggle.menu-toggle-centered .menu-label{
  position:absolute!important;
  left:51px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  text-align:left!important;
  background:transparent!important;
  opacity:1!important;
}

.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-centered,
body.menu-open button.hamb.aurora-toggle.menu-toggle-centered{
  border-color:rgba(127,227,255,.40)!important;
  background:radial-gradient(circle at 24% 0%, rgba(127,227,255,.32), transparent 50%),linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06))!important;
}

.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(1),
body.menu-open button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(1){
  top:8px!important;
  transform:rotate(45deg)!important;
  background:#7fe3ff!important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(2),
body.menu-open button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(2){
  opacity:0!important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(3),
body.menu-open button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(3){
  top:8px!important;
  transform:rotate(-45deg)!important;
  background:#7fe3ff!important;
}
.aurora-nav.open button.hamb.aurora-toggle.menu-toggle-centered .menu-label,
body.menu-open button.hamb.aurora-toggle.menu-toggle-centered .menu-label{
  color:#7fe3ff!important;
}

@media(max-width:1180px){
  .aurora-status,.aurora-cta{display:none!important;}
  button.hamb.aurora-toggle.menu-toggle-centered{display:block!important;}
  .aurora-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:136px!important;}
  .aurora-shell{overflow:visible!important;position:relative!important;}
  .aurora-nav .aurora-menu{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .aurora-nav.open .aurora-menu,body.menu-open .aurora-nav .aurora-menu{
    display:flex!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;left:10px!important;right:10px!important;top:calc(100% + 10px)!important;width:auto!important;max-height:calc(100vh - 126px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:10px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.16)!important;background:radial-gradient(circle at 20% 0%, rgba(113,207,255,.16), transparent 26%),linear-gradient(180deg, rgba(7,18,43,.98), rgba(3,10,25,.985))!important;box-shadow:0 30px 80px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.08)!important;z-index:9999!important;
  }
}

@media(max-width:560px){
  button.hamb.aurora-toggle.menu-toggle-centered{width:122px!important;min-width:122px!important;max-width:122px!important;height:48px!important;border-radius:15px!important;}
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon{left:14px!important;width:21px!important;min-width:21px!important;}
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span,
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(1),
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(2),
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(3){width:21px!important;min-width:21px!important;}
  button.hamb.aurora-toggle.menu-toggle-centered .menu-label{left:45px!important;width:64px!important;min-width:64px!important;max-width:64px!important;font-size:11px!important;}
  .aurora-actions{min-width:122px!important;}
}


/* ===== FIX: texto Abrir/Cerrar menú centrado dentro del botón ===== */
button.hamb.aurora-toggle.menu-toggle-centered{
  display:none !important;
  grid-template-columns:32px 1fr !important;
  align-items:center !important;
  justify-items:center !important;
  column-gap:8px !important;
  padding:0 12px !important;
}

@media(max-width:1180px){
  button.hamb.aurora-toggle.menu-toggle-centered{
    display:grid !important;
  }
}

button.hamb.aurora-toggle.menu-toggle-centered .menu-icon{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  grid-column:1 !important;
  justify-self:center !important;
  align-self:center !important;
  margin:0 !important;
}

button.hamb.aurora-toggle.menu-toggle-centered .menu-label{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  grid-column:2 !important;
  justify-self:center !important;
  align-self:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  text-align:center !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}

@media(max-width:560px){
  button.hamb.aurora-toggle.menu-toggle-centered{
    grid-template-columns:28px 1fr !important;
    column-gap:7px !important;
    padding:0 10px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon{
    left:auto !important;
    width:21px !important;
    min-width:21px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-centered .menu-label{
    left:auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    font-size:11px !important;
    text-align:center !important;
  }
}


/* ===== FIX DEFINITIVO: texto perfectamente centrado en botón menú ===== */
/* Se abandona grid para evitar desalineaciones en iOS. Icono fijo, texto centrado en su área. */
button.hamb.aurora-toggle.menu-toggle-centered{
  position:relative !important;
  display:none !important;
  width:146px !important;
  min-width:146px !important;
  max-width:146px !important;
  height:52px !important;
  min-height:52px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  text-align:center !important;
}

@media(max-width:1180px){
  button.hamb.aurora-toggle.menu-toggle-centered{
    display:block !important;
  }
}

button.hamb.aurora-toggle.menu-toggle-centered .menu-icon{
  position:absolute !important;
  left:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:23px !important;
  height:18px !important;
  min-width:23px !important;
  min-height:18px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

button.hamb.aurora-toggle.menu-toggle-centered .menu-label{
  position:absolute !important;
  left:48px !important;
  right:12px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:24px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}

.aurora-actions{
  min-width:146px !important;
}

@media(max-width:560px){
  button.hamb.aurora-toggle.menu-toggle-centered{
    width:138px !important;
    min-width:138px !important;
    max-width:138px !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:15px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon{
    left:15px !important;
    width:21px !important;
    height:18px !important;
    min-width:21px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span,
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(1),
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(2),
  button.hamb.aurora-toggle.menu-toggle-centered .menu-icon span:nth-child(3){
    width:21px !important;
    min-width:21px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-centered .menu-label{
    left:42px !important;
    right:10px !important;
    height:22px !important;
    font-size:11px !important;
  }

  .aurora-actions{
    min-width:138px !important;
  }
}

/* En pantallas muy estrechas, mantenemos el botón usable sin romper el logo */
@media(max-width:390px){
  button.hamb.aurora-toggle.menu-toggle-centered{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
  }

  button.hamb.aurora-toggle.menu-toggle-centered .menu-label{
    left:40px !important;
    right:9px !important;
    font-size:10.5px !important;
  }

  .aurora-actions{
    min-width:132px !important;
  }
}

/* ===== TEAM CARDS PREMIUM EDITION ===== */
.team-premium-grid,.team-grid,.equipo-grid{align-items:stretch!important}

.candidate-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  min-height:100%!important;
  padding:18px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(127,227,255,.16), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(244,213,139,.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.035))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10)!important;
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease!important;
}
.candidate-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), transparent 34%),
    radial-gradient(circle at var(--mx,80%) var(--my,10%), rgba(127,227,255,.16), transparent 26%)!important;
  z-index:0!important;
}
.candidate-card::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.38), rgba(127,227,255,.50), rgba(244,213,139,.36), transparent)!important;
  z-index:1!important;
}
.candidate-card>*{position:relative!important;z-index:2!important}
.candidate-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(127,227,255,.34)!important;
  box-shadow:0 36px 100px rgba(0,0,0,.36),0 0 42px rgba(127,227,255,.10),inset 0 1px 0 rgba(255,255,255,.13)!important;
}

.candidate-photo{
  width:100%!important;
  height:clamp(240px,26vw,320px)!important;
  min-width:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
  background:linear-gradient(145deg,#ffffff,#d8ebff 44%,#78d6ff 100%)!important;
  box-shadow:0 24px 58px rgba(0,81,255,.24), inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.candidate-photo::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,8,22,0) 42%,rgba(2,8,22,.58) 100%),radial-gradient(circle at 20% 0%,rgba(255,255,255,.20),transparent 28%)!important;
}
.candidate-photo::after{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  pointer-events:none!important;
  z-index:3!important;
}
.candidate-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:scale(1.035)!important;
  transition:transform .55s ease,filter .55s ease!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
.candidate-card:hover .candidate-photo img{
  transform:scale(1.085)!important;
  filter:saturate(1.1) contrast(1.06) brightness(1.04)!important;
}

.candidate-card .area-tag{
  width:max-content!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(244,213,139,.26)!important;
  background:radial-gradient(circle at 20% 0%,rgba(244,213,139,.18),transparent 48%),linear-gradient(180deg,rgba(244,213,139,.16),rgba(255,255,255,.035))!important;
  color:#ffe9b5!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.candidate-card h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,2vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.candidate-card p.muted,.candidate-card>p{
  margin:0!important;
  color:#cfe0f8!important;
  line-height:1.68!important;
  font-size:15px!important;
}
.candidate-socials{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:auto!important}
.candidate-socials a{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease!important;
}
.candidate-socials a:hover{
  transform:translateY(-4px)!important;
  color:#07172e!important;
  background:linear-gradient(135deg,#fff,#d7edff 44%,#8ee1ff 100%)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28),0 0 24px rgba(127,227,255,.18)!important;
}
.candidate-socials svg{width:19px!important;height:19px!important}

.expand-candidate{
  width:100%!important;
  min-height:52px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:left!important;
  cursor:pointer!important;
}
.expand-candidate::after{
  content:"+"!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  border-radius:50%!important;
  background:rgba(127,227,255,.14)!important;
  color:#8fe5ff!important;
  font-size:20px!important;
}
.candidate-card.open .expand-candidate::after{
  content:"−"!important;
  background:#8fe5ff!important;
  color:#07172e!important;
}
.expand-candidate:hover{
  border-color:rgba(127,227,255,.34)!important;
  background:linear-gradient(135deg,#fff,#d7edff 44%,#8ee1ff 100%)!important;
  color:#07172e!important;
}

.candidate-more{
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  margin-top:0!important;
  padding:0 18px!important;
  border-radius:22px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  transition:max-height .45s ease,opacity .35s ease,padding .35s ease,border-color .35s ease,background .35s ease!important;
}
.candidate-card.open .candidate-more{
  max-height:360px!important;
  opacity:1!important;
  padding:18px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:radial-gradient(circle at 0% 0%,rgba(127,227,255,.10),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028))!important;
}
.candidate-more p{margin:0!important;color:#d8e8ff!important;line-height:1.72!important}

@media(max-width:1180px){
  .team-premium-grid,.team-grid,.equipo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .candidate-photo{height:clamp(230px,40vw,310px)!important}
}
@media(max-width:760px){
  .team-premium-grid,.team-grid,.equipo-grid{grid-template-columns:1fr!important}
  .candidate-card{padding:16px!important;border-radius:28px!important}
  .candidate-photo{height:clamp(260px,82vw,380px)!important;border-radius:24px!important}
  .candidate-card h3{font-size:30px!important}
  .candidate-socials a{width:46px!important;height:46px!important}
}
@media(max-width:420px){
  .candidate-photo{height:330px!important}
  .candidate-card h3{font-size:27px!important}
}
