html{scroll-behavior:smooth}body{margin:0;background:var(--carbon-950);color:var(--text-primary);font-family:var(--font-ui)}
.aurora-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55}
.aurora-container{width:100%;height:100%}
#root{position:relative;z-index:1}
a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}
.wp-container{max-width:var(--container-max);margin:0 auto;padding-left:var(--space-2xl);padding-right:var(--space-2xl)}
.wp-eyebrow{font-size:var(--fs-tag);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--weight-ui-semibold)}
.wp-display{font-family:var(--font-display);font-weight:var(--weight-display-x);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--text-primary);margin:0}
.wp-h1{font-size:var(--fs-display-1)}.wp-h2{font-size:var(--fs-display-2)}
.wp-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-secondary);margin:0}
/* nav */
.wp-nav{position:fixed;top:20px;left:0;right:0;margin-inline:auto;z-index:40;width:max-content;max-width:calc(100vw - 32px);padding:0;pointer-events:none;transition:top var(--dur-slow) var(--ease-out)}
.wp-nav.is-scrolled{top:14px}
.wp-nav-bar{position:relative;z-index:2;width:auto;margin:0;pointer-events:auto;background:#050505;border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.22);transition:box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}
.wp-nav.is-scrolled .wp-nav-bar{border-color:rgba(255,255,255,.1);box-shadow:0 10px 34px rgba(0,0,0,.3)}
.wp-nav-inner{height:54px;display:flex;align-items:center;gap:24px;padding:0 8px 0 14px;max-width:none;transition:height var(--dur-slow) var(--ease-out)}
.wp-nav.is-scrolled .wp-nav-inner{height:48px}
.wp-lockup{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);transition:transform var(--dur-base) var(--ease-out)}
.wp-lockup:hover{color:var(--text-primary);transform:translateY(-1px)}
.wp-lockup:active{transform:scale(.97)}
.wp-lockup>span:last-child{font-family:"Barlow Condensed Display","Barlow Condensed",sans-serif!important;font-weight:900!important;font-style:italic!important;letter-spacing:var(--ls-display)}
.wp-mark{display:block;height:auto;border-radius:var(--radius-full);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform 600ms var(--ease-out),filter var(--dur-slow) var(--ease-out)}
.wp-lockup:hover .wp-mark{transform:rotate(28deg) scale(1.06);filter:drop-shadow(0 0 12px rgba(26,231,176,.5))}
.wp-mark-lg{opacity:.95}
.wp-nav-links{display:flex;align-items:center;gap:4px}
.wp-nav-links a{display:block;padding:7px 12px;border-radius:10px;font-size:13.5px;font-weight:var(--weight-ui-medium);letter-spacing:.1px;color:rgba(255,255,255,.58);background:transparent;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.wp-nav-links a>span{display:inline-block}
.wp-nav-links a:hover{color:var(--white);background:rgba(255,255,255,.06)}
.wp-nav-links a:active{transform:scale(.97);background:rgba(255,255,255,.1)}
.wp-nav-links a:focus-visible{outline:2px solid var(--mint-500);outline-offset:2px}
.wp-nav-right{display:flex;align-items:center;gap:8px;margin-left:4px}
.wp-nav-cta{padding:9px 16px!important;height:auto!important;font-size:12.5px!important;background:var(--mint-500)!important;color:var(--text-on-accent)!important;transition:background-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),transform var(--dur-base) var(--ease-out)!important}
.wp-nav-cta{letter-spacing:.6px!important}
.wp-nav-cta:hover{background:var(--white)!important;box-shadow:0 6px 22px rgba(26,231,176,.35)!important;letter-spacing:1.4px!important}
.wp-nav-cta:active{transform:scale(.97)!important;box-shadow:none!important}
/* burger */
.wp-burger{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--carbon-800);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.wp-burger:hover{background:var(--carbon-700)}
.wp-burger:active{transform:scale(.94)}
.wp-burger:focus-visible{outline:2px solid var(--mint-500);outline-offset:2px}
.wp-burger.is-open{background:var(--mint-500);border-color:var(--mint-500)}
.wp-burger-lines{position:relative;display:block;width:18px;height:12px}
.wp-burger-lines i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--text-primary);transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}
.wp-burger-lines i:nth-child(1){top:0}
.wp-burger-lines i:nth-child(2){top:5px}
.wp-burger-lines i:nth-child(3){top:10px}
.wp-burger.is-open .wp-burger-lines i{background:var(--text-on-accent)}
.wp-burger.is-open .wp-burger-lines i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.wp-burger.is-open .wp-burger-lines i:nth-child(2){opacity:0;transform:scaleX(.3)}
.wp-burger.is-open .wp-burger-lines i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
/* sheet mobile */
.wp-sheet{position:fixed;left:0;right:0;top:0;bottom:0;padding-top:calc(var(--space-section) + 40px);z-index:1;display:none;flex-direction:column;justify-content:space-between;padding:var(--space-section) var(--space-2xl) var(--space-3xl);background:linear-gradient(180deg,rgba(11,12,16,.98),#0b0c10 60%,var(--aurora-bg));opacity:0;transform:translateY(-12px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);overflow:hidden}
.wp-sheet.is-open{opacity:1;transform:none;pointer-events:auto}
.wp-sheet-glow{position:absolute;inset:auto -20% -30% -20%;height:60%;background:radial-gradient(50% 60% at 50% 100%,rgba(26,231,176,.18),transparent 70%),radial-gradient(60% 60% at 20% 100%,rgba(137,53,255,.22),transparent 72%);pointer-events:none}
.wp-sheet-links{position:relative;display:flex;flex-direction:column}
.wp-sheet-links a{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);opacity:0;transform:translateY(18px);transition:opacity 420ms var(--ease-out),transform 420ms var(--ease-out),padding-left var(--dur-base) var(--ease-out)}
.wp-sheet.is-open .wp-sheet-links a{opacity:1;transform:none;transition-delay:calc(90ms + var(--i) * 70ms)}
.wp-sheet-links a:active{padding-left:var(--space-md)}
.wp-sheet-links a:focus-visible{outline:2px solid var(--mint-500);outline-offset:4px}
.wp-sheet-num{font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:var(--weight-ui-bold);letter-spacing:var(--ls-nav);color:var(--mint-500);font-variant-numeric:tabular-nums}
.wp-sheet-label{flex:1;font-family:var(--font-display);font-weight:var(--weight-display-x);letter-spacing:var(--ls-display);font-size:var(--fs-display-3);line-height:1.05}
.wp-sheet-foot{position:relative;display:flex;flex-direction:column;gap:var(--space-lg);opacity:0;transform:translateY(14px);transition:opacity 420ms var(--ease-out),transform 420ms var(--ease-out)}
.wp-sheet.is-open .wp-sheet-foot{opacity:1;transform:none;transition-delay:calc(120ms + var(--i) * 70ms)}
.wp-sheet-social{display:flex;gap:var(--space-md)}
.wp-sheet-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--carbon-800);transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.wp-sheet-social a:hover{background:var(--carbon-700);transform:translateY(-2px)}
.wp-sheet-social a:active{transform:scale(.94)}
@media(prefers-reduced-motion:reduce){
 .wp-nav *,.wp-sheet,.wp-sheet-links a,.wp-sheet-foot{transition-duration:1ms!important}
}
/* hero */
.wp-hero{position:relative;display:grid;align-items:center;overflow:hidden;background:transparent}
.wp-glass-pill{align-self:flex-start;padding:8px 14px;border-radius:var(--radius-full);background:var(--overlay-card);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);color:var(--text-on-dark-high);pointer-events:auto}
.wp-hero-strip-wrap{position:relative;z-index:10;width:100%;padding-bottom:var(--space-section);margin-top:calc(var(--space-section) * -.5)}
.wp-hero-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl);padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--overlay-card);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}
.wp-hero-strip-item{display:flex;gap:var(--space-md);align-items:flex-start}
.wp-hero-strip-item .wp-card-text{margin-top:var(--space-xs)}
.wp-hero-sphere{position:absolute;inset:2% 0 4% 50%;z-index:1}
.wp-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46% 52% at 74% 52%,rgba(137,53,255,.16),transparent 72%),radial-gradient(34% 38% at 44% 76%,rgba(107,23,230,.10),transparent 74%);filter:blur(14px)}
.wp-hero-veil{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,rgba(11,12,16,.9) 0,rgba(11,12,16,.55) 34%,rgba(11,12,16,.1) 50%,transparent 60%)}
.wp-hero-inner{position:relative;z-index:10;width:100%;pointer-events:none;display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);align-items:center;min-height:clamp(640px,92vh,920px);padding-block:clamp(3rem,7vw,6rem)}
.wp-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-xl);max-width:560px}
.wp-hero-copy .wp-lead{max-width:460px}
.wp-eyebrow-dot{display:flex;align-items:center;gap:var(--space-sm)}
.wp-eyebrow-dot::before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:var(--mint-500)}
.wp-accent-text{color:var(--mint-500);text-shadow:0 0 28px rgba(26,231,176,.45),0 0 6px rgba(26,231,176,.25)}
.wp-sparkles{position:absolute;inset:0;z-index:8;pointer-events:none}
.wp-sparkles-page{z-index:6;overflow:hidden}
.wp-main{position:relative}
@media(max-width:1300px){.wp-sparkles-page{display:none}}
.wp-sparkle{position:absolute;height:auto;opacity:.85;filter:drop-shadow(0 0 8px rgba(26,231,176,.55)) drop-shadow(0 0 18px rgba(137,53,255,.45));animation:wp-sparkle-pulse 5.5s var(--ease-out) infinite}
@keyframes wp-sparkle-pulse{0%,100%{opacity:.45;transform:scale(.9) rotate(0deg)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.wp-sparkle{animation:none;opacity:.7}}
.wp-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-sm);pointer-events:auto}
/* CTA inline del hero */
.wp-join-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md);pointer-events:auto;animation:wp-fade var(--dur-slow) var(--ease-out)}
.wp-join-form>label:first-child,.wp-join-form>div:first-child{min-width:min(280px,72vw)}
.wp-join-form>button{flex:none}
.wp-join-state{display:flex;align-items:center;gap:var(--space-md);max-width:440px;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-primary);pointer-events:auto;animation:wp-fade var(--dur-slow) var(--ease-out)}
.wp-spinner{width:20px;height:20px;flex:none;border-radius:var(--radius-full);border:2px solid rgba(26,231,176,.25);border-top-color:var(--mint-500);animation:wp-spin-cta .8s linear infinite}
@keyframes wp-spin-cta{to{transform:rotate(360deg)}}
@keyframes wp-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wp-join-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-full);background:var(--mint-500)}
/* confirmación en dos líneas: titular y detalle */
.wp-join-done-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.wp-join-done-copy strong{font-weight:var(--weight-ui-bold);color:var(--text-primary)}
.wp-join-done-copy>span{color:var(--text-secondary)}
@media(prefers-reduced-motion:reduce){.wp-spinner{animation-duration:2s}.wp-join-form,.wp-join-state{animation:none}}
/* páginas internas */
.wp-page-head{padding-top:calc(var(--space-section) * .8);padding-bottom:var(--space-section)}
.wp-page-head .wp-eyebrow-dot{margin-bottom:var(--space-xl)}
.wp-page-head .wp-lead{margin-top:var(--space-xl);max-width:520px}
.wp-page-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xl)}
/* sections */
.scroll-reveal{margin:0}
.scroll-reveal-text{margin:0}
.scroll-reveal .word{display:inline-block}
.wp-reveal{margin-top:var(--space-xl)}
.wp-section{padding-block:var(--space-section);border-top:1px solid var(--border-subtle);background:rgba(11,12,16,.8)}
.wp-section.alt{background:rgba(18,19,23,.86)}
.wp-section-head{max-width:620px;display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-section)}
.wp-section-head .wp-lead{margin-top:calc(var(--space-sm) * -1)}
.wp-section-cta{margin-top:var(--space-3xl)}
.wp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl)}
.wp-feature{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out)}
.wp-feature:hover{transform:translateY(-3px)}
.wp-feature-glow{padding:0;transition:transform var(--dur-base) var(--ease-out)}
.wp-feature-glow .border-glow-inner{gap:var(--space-md);padding:var(--space-2xl)}
.wp-icon-disc{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--mint-soft)}
.wp-card-title{margin:0;font-size:var(--fs-subtitle);font-weight:var(--weight-ui-bold);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--text-primary)}
.wp-card-text{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-secondary)}
.wp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl)}
.wp-step{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}
.wp-step-head{display:flex;align-items:center;gap:var(--space-md)}
.wp-step-num{font-family:var(--font-display);font-weight:var(--weight-display-x);font-size:var(--fs-title);letter-spacing:var(--ls-display);color:var(--text-secondary);font-variant-numeric:tabular-nums}
.wp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-section);align-items:center}
.wp-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xl)}
.wp-chip{padding:6px 12px;border-radius:var(--radius-full);background:var(--carbon-800);font-size:var(--fs-tag);letter-spacing:var(--ls-category);text-transform:uppercase;color:var(--text-secondary)}
.wp-stream{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:repeating-linear-gradient(135deg,#1c1e26 0 18px,#23252e 18px 36px)}
.wp-stream-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-tag);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--text-on-dark-muted)}
.wp-stream-grad{position:absolute;inset:0;background:var(--gradient-card-image)}
.wp-stream-top{position:absolute;top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}
.wp-stream-panel{position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);padding:var(--space-lg);background:var(--overlay-card);backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.wp-stream-meta{display:flex;font-size:var(--fs-body);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--text-on-dark-medium)}
.wp-stream-time{margin-left:auto;color:var(--hype-red);font-weight:var(--weight-ui-bold);font-variant-numeric:tabular-nums}
.wp-stream-bid{display:flex;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-sm)}
.wp-stream-price{font-family:var(--font-display);font-weight:var(--weight-display-x);font-size:var(--fs-hero);letter-spacing:var(--ls-display);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}
/* waitlist */
.wp-closing{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--aurora-bg) 0%,#150a2b 55%,#100722 100%)}
.wp-closing::after{content:"";position:absolute;top:-1px;left:0;right:0;height:180px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(18,19,23,.92) 0%,rgba(18,19,23,.6) 34%,rgba(18,19,23,.22) 66%,transparent 100%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 55%,transparent 100%)}
.wp-closing>*{position:relative;z-index:3}
.wp-closing::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 34% at 28% 8%,rgba(107,23,230,.42),transparent 72%),radial-gradient(38% 30% at 80% 34%,rgba(77,208,255,.16),transparent 74%)}
.wp-closing .wp-waitlist,.wp-closing .footer{background:none}
.wp-closing .wp-waitlist-glow,.wp-closing .footer::before{display:none}
.wp-waitlist{position:relative;overflow:hidden;background:var(--aurora-bg);padding-block:var(--space-section) calc(var(--space-section) * .75)}
.wp-waitlist-glow{position:absolute;inset:-30% -10% auto -10%;height:120%;background:radial-gradient(50% 60% at 30% 20%,rgba(107,23,230,.55),transparent 70%),radial-gradient(45% 55% at 78% 60%,rgba(77,208,255,.28),transparent 72%);pointer-events:none}
.wp-waitlist-inner{position:relative;max-width:720px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);margin:0 auto}
.wp-form{display:flex;gap:var(--space-md);width:100%;max-width:520px;align-items:flex-start}
.wp-form>label:first-child,.wp-form>div:first-child{flex:1}
.wp-form>button{flex:none}
.wp-waitlist-perks{display:flex;flex-wrap:wrap;gap:var(--space-xl);font-size:var(--fs-label);color:var(--text-on-dark-medium)}
.wp-waitlist-perks span{display:flex;align-items:center;gap:var(--space-sm)}
/* footer */
.footer{position:relative;overflow:hidden;padding-top:var(--space-3xl);background:linear-gradient(180deg,var(--aurora-bg) 0%,#150a2b 45%,#100722 100%)}
.footer::before{content:"";position:absolute;inset:-40% -10% auto -10%;height:120%;background:radial-gradient(45% 55% at 78% 10%,rgba(77,208,255,.16),transparent 72%),radial-gradient(50% 60% at 22% 0%,rgba(107,23,230,.28),transparent 70%);pointer-events:none}
.footer-content{position:relative;z-index:2}
.footer-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto;gap:var(--space-3xl)}
.footer-brand{display:flex;flex-direction:column;gap:var(--space-md);max-width:280px}
.footer-lockup-text{font-family:"Barlow Condensed Display","Barlow Condensed",sans-serif;font-weight:800;font-size:22px;line-height:1;letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-primary)}
.footer-col{display:flex;flex-direction:column;gap:var(--space-md)}
.footer-col .wp-eyebrow{margin-bottom:var(--space-xs)}
.footer-col a{font-size:var(--fs-body-lg);color:var(--text-secondary);transition:color var(--dur-base) var(--ease-out)}
.footer-col a:hover{color:var(--text-primary)}
.footer-top{align-items:flex-start}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xl);margin-top:var(--space-section);padding-top:var(--space-xl);font-size:var(--fs-body);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--text-secondary)}
.footer-legal-links{display:flex;gap:var(--space-xl)}
.footer-legal-links a{font-size:var(--fs-body);color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}
.footer-legal-links a:hover{color:var(--text-primary)}
.footer-legal span:last-child{margin-left:auto}
.footer-brand-big{position:relative;z-index:1;margin-top:var(--space-2xl);text-align:center;font-family:"Barlow Condensed Display","Barlow Condensed",sans-serif;font-size:clamp(76px,16.4vw,360px);font-weight:800;line-height:.76;letter-spacing:-.04em;background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.28) 42%,rgba(255,255,255,.06) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;user-select:none;white-space:nowrap;margin-bottom:-.14em}
.footer-glow{position:absolute;left:50%;bottom:-220px;transform:translateX(-50%);width:min(1400px,150%);height:420px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 100%,rgba(207,186,255,.30) 0%,rgba(107,23,230,.22) 35%,rgba(77,208,255,.10) 60%,transparent 78%);filter:blur(40px)}
@media(max-width:1024px){
 .wp-grid-4,.wp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
 .wp-nav-links{display:none}
 .wp-burger{display:inline-flex}
 .wp-sheet{display:flex}
 .wp-nav{width:calc(100vw - 24px);max-width:none;top:12px;margin-inline:auto}
 .wp-nav-inner{justify-content:space-between;gap:var(--space-md);padding:0 6px 0 12px}
 .wp-nav-cta{display:none!important}
 .wp-hero{min-height:0;padding-top:84px}
 .wp-hero-sphere{position:relative;inset:auto;order:2;height:min(96vw,560px);margin:0 auto;width:min(100%,600px)}
 .wp-hero-veil{display:none}
 .wp-hero-glow{opacity:.7}
 .wp-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:var(--space-3xl)}
 .wp-hero-copy{max-width:none}
 .wp-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}
 .wp-hero-strip-wrap{order:3;margin-top:0;padding-bottom:var(--space-3xl)}
 .wp-split{grid-template-columns:minmax(0,1fr);gap:var(--space-3xl)}
 .wp-section-head{margin-bottom:var(--space-3xl)}
}
@media(max-width:760px){
 .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}
 .footer-legal span:last-child{margin-left:0}
}
@media(max-width:640px){
 .wp-hero-strip{grid-template-columns:minmax(0,1fr)}
 .wp-grid-4,.wp-steps{grid-template-columns:minmax(0,1fr)}
 .wp-form{flex-direction:column;align-items:stretch}
 .wp-footer-links{margin-left:0;gap:var(--space-lg)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* CTA principal — Únete al party */
.join-party-btn{padding:11px 14px 11px 34px!important;height:auto!important;border-radius:50px!important;border:0!important;background:var(--mint-500)!important;color:var(--text-on-accent)!important;box-shadow:0 0 8px rgba(26,231,176,.12)!important;letter-spacing:1.5px!important;text-transform:uppercase;font-family:var(--font-display)!important;font-size:var(--fs-cta)!important;font-weight:800!important;gap:12px!important;transition:background-color .5s ease,color .5s ease,box-shadow .5s ease,letter-spacing .5s ease,transform .2s ease!important}
.join-party-btn:hover{letter-spacing:3px!important;background:var(--white)!important;color:var(--text-on-accent)!important;box-shadow:0 7px 29px rgba(26,231,176,.42)!important}
.join-party-btn:active{letter-spacing:3px!important;background:var(--white)!important;box-shadow:0 0 0 rgba(26,231,176,0)!important;transform:translateY(6px)!important;transition:100ms!important}
.join-party-btn:focus-visible{outline:2px solid var(--mint-500);outline-offset:4px}
.wp-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-full);background:var(--white);transition:transform .35s ease,background-color .5s ease}
.join-party-btn:hover .wp-cta-arrow{transform:translateX(5px);background:var(--mint-500)}
.join-party-btn:active .wp-cta-arrow{transform:translateX(7px)}
@media(prefers-reduced-motion:reduce){.join-party-btn{transition:none!important}.join-party-btn:hover,.join-party-btn:active{letter-spacing:1.5px!important;transform:none!important}.join-party-btn:hover .wp-cta-arrow,.join-party-btn:active .wp-cta-arrow{transform:none}}

/* El .edge-light de las cards sobresale 62px a propósito y generaba 37px de
   scroll horizontal en móvil. Se recorta en la sección, no en el body: en
   body el valor se propaga al viewport y Chrome no lo respeta (se seguía
   pudiendo arrastrar). Y clip en vez de hidden, que crearía un contenedor de
   scroll; aquí no hay sticky dentro, pero hidden es el que rompe esos casos. */
.wp-section{overflow-x:clip}
