.sp-scope{font-family:var(--sans);color:var(--text)}.sp-page{position:relative;min-height:100vh;width:100%;background-color:var(--ink);background-image:var(--field)}.sp-veil{position:absolute;inset:0;pointer-events:none;background:var(--hero-veil)}.sp-glass{border:1px solid var(--hairline);border-radius:var(--r-panel);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.sp-card,.sp-glass{background-color:var(--glass-tint);background-image:var(--grad-glass);box-shadow:var(--shadow-glass)}.sp-card{border:1px solid var(--gold-hairline);border-radius:var(--r-glass);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);transition:border-color .16s ease,background-color .16s ease}.sp-card:hover{border-color:var(--gold-ink)}.sp-solid{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:none;backdrop-filter:none}.sp-rail{background:var(--rail-bg);border-bottom:1px solid var(--hairline)}.sp-scope .sp-eyebrow{font-size:clamp(.6875rem,.2vw + .65rem,.75rem);font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--gold-ink);margin:0}.sp-scope .sp-display{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0;color:var(--text)}.sp-wordmark{background:var(--grad-display);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sp-scope .sp-h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text);margin:0}.sp-scope .sp-h3{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--text);margin:0}.sp-scope .sp-body{font-size:clamp(.875rem,.35vw + .82rem,.9375rem);line-height:1.6;color:var(--text-2);margin:0}.sp-scope .sp-caption{font-size:clamp(.75rem,.25vw + .7rem,.875rem);line-height:1.55;color:var(--text-3);margin:0}.sp-quiet-text{color:var(--text-3)}.sp-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sp-btn-access,.sp-btn-outline,.sp-btn-primary,.sp-card,.sp-glass{position:relative;isolation:isolate;border-color:transparent}.sp-btn-access,.sp-btn-outline,.sp-btn-primary{backdrop-filter:blur(10px) saturate(128%) brightness(1.06);-webkit-backdrop-filter:blur(10px) saturate(128%) brightness(1.06)}.sp-btn-access:before,.sp-btn-outline:before,.sp-btn-primary:before,.sp-card:before,.sp-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.25px;background:var(--glass-edge);backdrop-filter:blur(2px) saturate(140%) brightness(1.28);-webkit-backdrop-filter:blur(2px) saturate(140%) brightness(1.28);filter:drop-shadow(0 0 5px rgba(255,199,19,.55)) drop-shadow(0 0 14px rgba(212,175,55,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;transition:filter .2s ease}.sp-btn-access:hover:before,.sp-btn-outline:hover:before,.sp-btn-primary:hover:before,.sp-card:hover:before,.sp-glass:hover:before{filter:brightness(1.16) drop-shadow(0 0 7px rgba(255,199,19,.72)) drop-shadow(0 0 20px rgba(212,175,55,.36))}.sp-btn:disabled:before,.sp-btn[aria-disabled=true]:before{filter:none;opacity:.3}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;cursor:pointer;border:1px solid transparent;transition:filter .16s ease,border-color .16s ease,background-color .16s ease}.sp-btn-primary{background:var(--gold-wash);color:var(--gold-ink);border-radius:var(--r-action);box-shadow:var(--glass-bevel),var(--glass-bloom)}.sp-btn-primary:hover{filter:brightness(1.07)}.sp-btn-outline{background:transparent;color:var(--gold-ink);border-radius:var(--r-chip);box-shadow:var(--glass-bevel)}.sp-btn-outline:hover{background:var(--gold-wash)}.sp-btn-access{background:color-mix(in srgb,var(--access-blue) 55%,transparent);color:var(--access-ink);border-radius:var(--r-chip);box-shadow:var(--glass-bevel)}.sp-btn-access:hover{background:color-mix(in srgb,var(--access-blue) 70%,transparent);filter:brightness(1.12)}.sp-btn-quiet{background:none;color:var(--gold-ink);padding:0;min-height:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-hairline)}.sp-btn-quiet:hover{text-decoration-color:var(--gold-ink)}.sp-btn-glass{position:relative;isolation:isolate;color:var(--text);background-color:transparent;background-image:none;border:none;border-radius:var(--r-action);backdrop-filter:blur(10px) saturate(128%) brightness(1.06);-webkit-backdrop-filter:blur(10px) saturate(128%) brightness(1.06);box-shadow:var(--glass-bevel),var(--glass-bloom);transition:box-shadow .2s ease,backdrop-filter .2s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.sp-btn-glass:before{padding:1.25px;background:var(--glass-edge);backdrop-filter:blur(2px) saturate(140%) brightness(1.28);-webkit-backdrop-filter:blur(2px) saturate(140%) brightness(1.28);filter:drop-shadow(0 0 5px rgba(255,199,19,.55)) drop-shadow(0 0 14px rgba(212,175,55,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity .2s ease,filter .2s ease}.sp-btn-glass:after,.sp-btn-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.sp-btn-glass:after{background:radial-gradient(38% 70% at 6% 0,rgba(255,247,222,.55) 0,rgba(255,199,19,0) 70%),radial-gradient(38% 70% at 94% 100%,rgba(255,214,120,.4) 0,rgba(255,199,19,0) 70%),var(--glass-spec);background-size:auto,auto,250% 100%;background-position:0 0,0 0,100% 0;background-repeat:no-repeat;transition:background-position .62s cubic-bezier(.22,1,.36,1)}.sp-btn-glass:hover{backdrop-filter:blur(13px) saturate(135%) brightness(1.1);-webkit-backdrop-filter:blur(13px) saturate(135%) brightness(1.1)}.sp-btn-glass:hover:before{opacity:1;filter:brightness(1.16) drop-shadow(0 0 7px rgba(255,199,19,.72)) drop-shadow(0 0 20px rgba(212,175,55,.36))}.sp-btn-glass:hover:after{background-position:0 0,0 0,0 0}.sp-btn-glass:active{transform:translateY(1px);box-shadow:var(--glass-bevel)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sp-btn-glass{background-color:var(--glass-tint);background-image:var(--grad-glass)}}.sp-btn-glass:disabled,.sp-btn-glass[aria-disabled=true]{backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);box-shadow:none}.sp-btn-glass:disabled:after,.sp-btn-glass:disabled:before,.sp-btn-glass[aria-disabled=true]:after,.sp-btn-glass[aria-disabled=true]:before{opacity:.25}.sp-btn:disabled,.sp-btn[aria-disabled=true]{background:var(--wash);background-image:none;color:var(--text-3);border-color:var(--hairline);box-shadow:none;cursor:not-allowed;filter:none}.sp-scope :focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:var(--r-chip)}.sp-error{color:var(--error)}.sp-error-panel{border:1px solid var(--error);border-radius:var(--r-glass);background:var(--wash);color:var(--text)}.sp-chip{display:inline-flex;align-items:center;border-radius:var(--r-chip);border:1px solid var(--hairline);background:var(--wash);color:var(--text-2);font-size:.75rem;font-weight:500;padding:.25rem .625rem}@keyframes sp-tear{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.sp-tear{animation:sp-tear .82s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.sp-tear{animation:none;clip-path:none}.sp-btn,.sp-btn-glass,.sp-btn-glass:after,.sp-card{transition:none}.sp-btn-glass:active{transform:none}}:root{--px-void:#07050f;--px-void-2:#0d0a1f;--px-void-3:#14102a;--px-ink:#f4f0ff;--px-ink-dim:#aea8c8;--px-ink-mute:#6f6886;--px-magenta:oklch(70% .28 330);--px-violet:oklch(65% .25 295);--px-blue:oklch(70% .22 250);--px-violet-soft:oklch(78% .18 295);--px-amber:oklch(80% .18 80);--px-mint:oklch(80% .18 175);--px-grad-primary:linear-gradient(135deg,var(--px-magenta),var(--px-violet) 45%,var(--px-blue));--px-grad-magenta:linear-gradient(135deg,var(--px-magenta),var(--px-violet));--px-grad-violet:linear-gradient(135deg,var(--px-violet),var(--px-blue));--px-grad-text:linear-gradient(110deg,var(--px-ink) 0%,var(--px-violet-soft) 40%,oklch(80% .2 250) 70%,var(--px-ink));--px-line:rgba(255,255,255,.08);--px-line-2:rgba(255,255,255,.14);--px-glow-blue:0 0 60px oklch(70% .22 250/.45);--px-glow-violet:0 0 60px oklch(65% .25 295/.45);--px-glow-magenta:0 0 60px oklch(70% .28 330/.45);--px-font-display:"Syne",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--px-font-body:"InterX","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--px-font-mono:"JetBrains Mono","JB",ui-monospace,SFMono-Regular,monospace;--px-weight-regular:400;--px-weight-medium:500;--px-weight-semibold:600;--px-weight-bold:700;--px-weight-extrabold:800;--px-space-1:4px;--px-space-2:8px;--px-space-3:12px;--px-space-4:16px;--px-space-5:20px;--px-space-6:24px;--px-space-8:32px;--px-space-10:40px;--px-space-12:48px;--px-space-16:64px;--px-space-20:80px;--px-space-24:96px;--px-radius-sm:8px;--px-radius-md:12px;--px-radius-lg:16px;--px-radius-xl:24px;--px-radius-full:9999px;--px-shadow-sm:0 1px 2px rgba(0,0,0,.3);--px-shadow-md:0 4px 12px rgba(0,0,0,.4);--px-shadow-lg:0 8px 32px rgba(0,0,0,.5);--px-shadow-glow:0 0 40px oklch(70% .28 330/.3);--px-transition-fast:150ms ease;--px-transition-base:200ms ease;--px-transition-slow:300ms ease;--px-transition-spring:400ms cubic-bezier(.16,1,.3,1);--px-max-width:1280px;--px-nav-height:72px;--px-section-py:96px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-max:9999}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v22/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:InterX;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--px-font-body);font-weight:var(--px-weight-regular);font-size:16px;line-height:1.6;color:var(--px-ink);background-color:var(--px-void);min-height:100vh;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{text-decoration:none;transition:color var(--px-transition-fast)}a,button{color:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}::selection{background:var(--px-violet);color:var(--px-ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--px-void-2)}::-webkit-scrollbar-thumb{background:var(--px-void-3);border-radius:var(--px-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--px-violet)}h1,h2,h3,h4,h5,h6{font-family:var(--px-font-display);font-weight:var(--px-weight-extrabold);line-height:1.1;letter-spacing:-.02em;color:var(--px-ink)}h1{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);letter-spacing:-.03em}h2{font-size:clamp(2rem,3vw + .5rem,3rem);letter-spacing:-.025em}h3{font-size:clamp(1.5rem,2vw + .25rem,2rem)}h4{font-size:clamp(1.25rem,1.5vw,1.5rem)}p{font-size:1rem;line-height:1.7;color:var(--px-ink-dim)}.text-gradient{background:var(--px-grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-magenta{color:var(--px-magenta)}.text-violet{color:var(--px-violet)}.text-blue{color:var(--px-blue)}.text-amber{color:var(--px-amber)}.text-mint{color:var(--px-mint)}.text-dim{color:var(--px-ink-dim)}.text-mute{color:var(--px-ink-mute)}.text-display{font-family:var(--px-font-display)}.text-body{font-family:var(--px-font-body)}.text-mono{font-family:var(--px-font-mono);letter-spacing:0}.text-mono,.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.px-brand{display:inline-flex;align-items:center;gap:var(--px-space-3)}.px-brand__icon{width:42px;height:42px;flex-shrink:0}.px-brand__icon svg{width:100%;height:100%}.px-brand__wordmark{font-family:var(--px-font-display);font-weight:var(--px-weight-bold);font-size:1.25rem;color:var(--px-ink);white-space:nowrap}.px-brand__wordmark i{font-style:italic;color:var(--px-violet-soft)}.px-brand__wordmark--small{font-size:1rem}.px-brand__wordmark--large{font-size:1.75rem}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--px-space-2);font-family:var(--px-font-body);font-weight:var(--px-weight-bold);font-size:.875rem;letter-spacing:0;padding:12px 22px;border-radius:var(--px-radius-md);transition:all var(--px-transition-base);cursor:pointer;border:1px solid var(--px-line);background:rgba(255,255,255,.05);color:var(--px-ink);position:relative;overflow:hidden;white-space:nowrap}.px-btn:hover{background:rgba(255,255,255,.08);border-color:var(--px-line-2);transform:translateY(-1px)}.px-btn:active{transform:translateY(0);transition-duration:var(--px-transition-fast)}.px-btn--primary{background:var(--px-grad-primary);color:var(--px-ink);border:none;font-weight:var(--px-weight-extrabold);font-family:var(--px-font-display);box-shadow:var(--px-glow-magenta)}.px-btn--primary:hover{filter:brightness(1.1);box-shadow:0 0 80px oklch(70% .28 330/.55);transform:translateY(-2px)}.px-btn--ghost{background:transparent;border-color:var(--px-line)}.px-btn--ghost:hover{background:rgba(255,255,255,.04);border-color:var(--px-line-2)}.px-btn--pill{border-radius:var(--px-radius-lg);padding:13px 16px;font-weight:var(--px-weight-semibold)}.px-btn--active{background:var(--px-grad-magenta);border-color:transparent;color:var(--px-ink);box-shadow:var(--px-glow-violet)}.px-btn--gradient-border{position:relative;background:var(--px-void-2);border:none;z-index:1}.px-btn--gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--px-grad-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.px-btn-group{display:inline-flex;gap:var(--px-space-2);background:rgba(255,255,255,.03);padding:4px;border-radius:var(--px-radius-lg);border:1px solid var(--px-line)}.px-btn-group .px-btn{background:transparent;border:none;padding:10px 16px}.px-btn-group .px-btn--active{background:var(--px-grad-magenta);border-radius:12px}.orbstage{position:relative;width:100%;max-width:500px;aspect-ratio:1;margin:0 auto}.orbglow{inset:10%;background:radial-gradient(circle,oklch(70% .28 330/.3) 0,transparent 70%);filter:blur(40px);animation:pulse 4s ease-in-out infinite}.orbcore,.orbglow{position:absolute;border-radius:50%}.orbcore{top:50%;left:50%;transform:translate(-50%,-50%);width:28%;aspect-ratio:1;background:var(--px-void-2);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;box-shadow:var(--px-glow-violet);z-index:2}.orbtoken{width:70%;height:70%;border-radius:50%;overflow:hidden;background:var(--px-void-3)}.orbtoken img,.orbtoken video{width:100%;height:100%;object-fit:cover}.orb{position:absolute;top:50%;left:50%;transform-origin:center;transform:rotate(var(--a)) translateY(-180px) rotate(calc(-1 * var(--a)));display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform var(--px-transition-spring);z-index:3}.orb svg{width:28px;height:28px;fill:none;stroke:var(--px-ink-dim);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:all var(--px-transition-base)}.orb small{font-family:var(--px-font-body);font-size:11px;font-weight:var(--px-weight-medium);color:var(--px-ink-mute);letter-spacing:.02em;transition:color var(--px-transition-fast)}.orb:hover svg{stroke:var(--px-ink);transform:scale(1.15)}.orb:hover small{color:var(--px-ink)}.orb.act svg{stroke:var(--px-magenta);filter:drop-shadow(0 0 8px var(--px-magenta))}.orb.act small{color:var(--px-magenta)}.px-card{background:rgba(255,255,255,.04);border:1px solid var(--px-line);border-radius:var(--px-radius-lg);padding:var(--px-space-6);transition:all var(--px-transition-base)}.px-card:hover{background:rgba(255,255,255,.06);border-color:var(--px-line-2)}.px-card--glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.px-card--elevated{box-shadow:var(--px-shadow-lg)}.px-card--highlight{border-color:oklch(70% .28 330/.3)}.px-card__icon{width:48px;height:48px;border-radius:var(--px-radius-md);background:var(--px-grad-magenta);display:flex;align-items:center;justify-content:center;margin-bottom:var(--px-space-4)}.px-card__icon svg{width:24px;height:24px;stroke:var(--px-ink);fill:none;stroke-width:2}.px-card__title{font-family:var(--px-font-display);font-weight:var(--px-weight-extrabold);font-size:1.25rem;margin-bottom:var(--px-space-2)}.px-card__text{font-size:.9375rem;color:var(--px-ink-dim);line-height:1.6}.px-nav{position:fixed;top:0;left:0;right:0;height:var(--px-nav-height);z-index:var(--z-sticky);background:rgba(7,5,15,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--px-line)}.px-nav__inner{max-width:var(--px-max-width);margin:0 auto;padding:0 var(--px-space-6);height:100%;justify-content:space-between}.px-nav__inner,.px-nav__links{display:flex;align-items:center}.px-nav__links{gap:var(--px-space-6)}.px-nav__link{font-family:var(--px-font-body);font-weight:var(--px-weight-medium);font-size:.875rem;color:var(--px-ink-dim);transition:color var(--px-transition-fast)}.px-nav__link--active,.px-nav__link:hover{color:var(--px-ink)}.px-nav__cta{display:flex;align-items:center;gap:var(--px-space-3)}@keyframes px-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes px-float-rev{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-2deg)}}@keyframes px-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes px-ring-spin{to{transform:rotate(1turn)}}@keyframes px-tok-spin{to{transform:rotate(1turn)}}@keyframes px-tok-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes px-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes px-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes px-glow-pulse{0%,to{box-shadow:0 0 20px oklch(70% .28 330/.3)}50%{box-shadow:0 0 60px oklch(70% .28 330/.6)}}@keyframes px-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:px-float 6s ease-in-out infinite}.animate-float-rev{animation:px-float-rev 7s ease-in-out infinite}.animate-pulse{animation:px-pulse 2s ease-in-out infinite}.animate-ring-spin{animation:px-ring-spin 20s linear infinite}.animate-tok-spin{animation:px-tok-spin 30s linear infinite}.animate-glow{animation:px-glow-pulse 3s ease-in-out infinite}.delay-0{animation-delay:0s}.delay-1{animation-delay:85ms}.delay-2{animation-delay:.17s}.delay-3{animation-delay:.255s}.delay-4{animation-delay:.34s}.delay-5{animation-delay:.425s}.delay-6{animation-delay:.51s}.delay-7{animation-delay:.595s}.delay-8{animation-delay:.68s}.delay-9{animation-delay:.765s}.delay-10{animation-delay:.85s}.delay-11{animation-delay:.935s}.delay-12{animation-delay:1.02s}.delay-13{animation-delay:1.105s}.delay-14{animation-delay:1.19s}.px-container{max-width:var(--px-max-width);margin:0 auto;padding:0 var(--px-space-6)}.px-section{padding:var(--px-section-py) 0}.px-flex{display:flex}.px-flex-col{flex-direction:column}.px-items-center{align-items:center}.px-justify-center{justify-content:center}.px-justify-between{justify-content:space-between}.px-gap-2{gap:var(--px-space-2)}.px-gap-3{gap:var(--px-space-3)}.px-gap-4{gap:var(--px-space-4)}.px-gap-6{gap:var(--px-space-6)}.px-gap-8{gap:var(--px-space-8)}.px-text-center{text-align:center}.px-text-left{text-align:left}.px-text-right{text-align:right}.px-mt-4{margin-top:var(--px-space-4)}.px-mt-6{margin-top:var(--px-space-6)}.px-mt-8{margin-top:var(--px-space-8)}.px-mb-4{margin-bottom:var(--px-space-4)}.px-mb-6{margin-bottom:var(--px-space-6)}.px-mb-8{margin-bottom:var(--px-space-8)}.px-py-4{padding-top:var(--px-space-4);padding-bottom:var(--px-space-4)}.px-py-6{padding-top:var(--px-space-6);padding-bottom:var(--px-space-6)}.px-py-8{padding-top:var(--px-space-8);padding-bottom:var(--px-space-8)}.px-hidden{display:none}.px-block{display:block}.px-inline-block{display:inline-block}.px-w-full{width:100%}.px-h-full{height:100%}.px-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--px-nav-height) + var(--px-space-12)) 0 var(--px-space-12);position:relative;overflow:hidden}.px-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,oklch(70% .28 330/.08) 0,transparent 60%);pointer-events:none;z-index:0}.px-hero__content{position:relative;z-index:1;max-width:800px}.px-hero__title{font-size:clamp(3rem,7vw + 1rem,6rem);margin-bottom:var(--px-space-6)}.px-hero__subtitle{font-size:clamp(1.125rem,1.5vw,1.5rem);color:var(--px-ink-dim);max-width:600px;margin:0 auto var(--px-space-8);line-height:1.7}.px-hero__cta{display:flex;gap:var(--px-space-4);justify-content:center;flex-wrap:wrap}.px-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--px-space-6)}.px-feature{text-align:left}.px-feature__icon{width:56px;height:56px;border-radius:var(--px-radius-md);background:rgba(255,255,255,.04);border:1px solid var(--px-line);display:flex;align-items:center;justify-content:center;margin-bottom:var(--px-space-4)}.px-feature__icon svg{width:28px;height:28px;stroke:var(--px-violet-soft);fill:none;stroke-width:2}.px-divider{height:1px;background:var(--px-line);border:none;margin:var(--px-space-12) 0}.px-divider--gradient{background:var(--px-grad-primary);height:2px;opacity:.6}.px-badge{display:inline-flex;align-items:center;gap:var(--px-space-2);font-family:var(--px-font-body);font-weight:var(--px-weight-semibold);font-size:.75rem;padding:4px 12px;border-radius:var(--px-radius-full);background:rgba(255,255,255,.06);border:1px solid var(--px-line);color:var(--px-ink-dim)}.px-badge--live{background:oklch(80% .18 175/.15);border-color:oklch(80% .18 175/.3);color:var(--px-mint)}.px-badge--live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--px-mint);animation:px-pulse 2s ease-in-out infinite}.px-badge--ended{background:rgba(255,255,255,.04);border-color:var(--px-line);color:var(--px-ink-mute)}.px-progress{width:100%;height:6px;background:rgba(255,255,255,.06);overflow:hidden}.px-progress,.px-progress__bar{border-radius:var(--px-radius-full)}.px-progress__bar{height:100%;background:var(--px-grad-primary);transition:width var(--px-transition-spring)}.px-input{font-family:var(--px-font-body);font-size:1rem;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid var(--px-line);border-radius:var(--px-radius-md);color:var(--px-ink);transition:all var(--px-transition-fast);outline:none;width:100%}.px-input:focus{border-color:var(--px-violet);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px oklch(65% .25 295/.2)}.px-input::placeholder{color:var(--px-ink-mute)}.px-stat{text-align:center}.px-stat__value{font-family:var(--px-font-display);font-weight:var(--px-weight-extrabold);font-size:clamp(2rem,3vw,3rem);color:var(--px-ink);line-height:1}.px-stat__label{font-size:.875rem;color:var(--px-ink-mute);margin-top:var(--px-space-2)}@media (prefers-color-scheme:light){:root{--px-void:#f8f7fc;--px-void-2:#f0edf7;--px-void-3:#e4e0f0;--px-ink:#1a1730;--px-ink-dim:#4a4568;--px-ink-mute:#7a7596;--px-line:rgba(0,0,0,.08);--px-line-2:rgba(0,0,0,.14)}}