.pr-home{--bg:#f7f8fb;--surface:#ffffff;--card:#ffffff;--ink:#0b0c11;--ink-2:#3a3d47;--ink-soft:#6a6e7a;--hair:#e7e9ef;--hair-2:#eef0f5;--accent:var(--pal-accent,#5a4be6);--accent-press:var(--pal-accent-press,#4a3cd6);--accent-soft:var(--pal-accent-soft,rgba(90,75,230,.10));--cyan:var(--pal-a,#22c9e0);--blue:var(--pal-b,#3b82f6);--indigo:var(--pal-c,#6c5cff);--on-accent:#ffffff;--shadow-sm:0 1px 2px rgba(11,12,17,.05),0 4px 14px rgba(11,12,17,.05);--shadow-lg:0 2px 6px rgba(11,12,17,.06),0 30px 70px rgba(30,40,90,.14);--card-shadow:0 10px 30px rgba(15,20,50,.18),0 40px 80px rgba(15,20,50,.22);--sans:"Helvetica Neue",Helvetica,"Segoe UI",Arial,system-ui,sans-serif;--maxw:1120px;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .pr-home{--bg:#08080b;--surface:#121319;--card:#1c1e28;--ink:#f5f6f9;--ink-2:#c6c9d2;--ink-soft:#9195a2;--hair:#22242c;--hair-2:#14151a;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.45);--shadow-lg:0 2px 6px rgba(0,0,0,.5),0 40px 90px rgba(0,0,0,.6);--card-shadow:0 10px 30px rgba(0,0,0,.55),0 40px 90px rgba(0,0,0,.6)}}html[data-theme=dark] .pr-home{--bg:#08080b;--surface:#121319;--card:#1c1e28;--ink:#f5f6f9;--ink-2:#c6c9d2;--ink-soft:#9195a2;--hair:#22242c;--hair-2:#14151a;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.45);--shadow-lg:0 2px 6px rgba(0,0,0,.5),0 40px 90px rgba(0,0,0,.6);--card-shadow:0 10px 30px rgba(0,0,0,.55),0 40px 90px rgba(0,0,0,.6)}.pr-home a{color:inherit;text-decoration:none}.pr-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.pr-home .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:-.01em;border-radius:12px;padding:12px 20px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,background .15s ease,border-color .15s ease}.pr-home .btn:active{transform:translateY(1px)}.pr-home .btn-primary{background:var(--accent);color:var(--on-accent)}.pr-home .btn-primary:hover{background:var(--accent-press)}.pr-home .btn-ghost{background:transparent;color:var(--ink);border-color:var(--hair)}.pr-home .btn-ghost:hover{border-color:var(--ink-soft)}.pr-home nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent}.pr-home nav.scrolled{border-bottom-color:var(--hair)}.pr-home .nav-inner{display:flex;align-items:center;justify-content:space-between;height:58px}.pr-home .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em;font-size:17px}.pr-home .brand .glyph{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--cyan),var(--blue) 55%,var(--indigo));box-shadow:0 2px 10px rgba(59,130,246,.45)}.pr-home .nav-links{display:flex;align-items:center;gap:30px}.pr-home .nav-links a.link{font-size:14.5px;font-weight:600;color:var(--ink-2)}.pr-home .nav-links a.link:hover{color:var(--ink)}@media (max-width:720px){.pr-home .nav-links .link{display:none}}.pr-home .hero{position:relative;padding:68px 0 32px;text-align:center}.pr-home .mesh{position:absolute;z-index:0;pointer-events:none;width:900px;height:620px;left:50%;top:-70px;transform:translateX(-50%);filter:blur(58px);opacity:.92;background:radial-gradient(38% 44% at 26% 34%,var(--cyan) 0,rgba(46,230,240,0) 70%),radial-gradient(40% 44% at 74% 30%,var(--blue) 0,rgba(59,130,246,0) 68%),radial-gradient(46% 50% at 60% 78%,var(--indigo) 0,rgba(108,92,255,0) 70%),radial-gradient(22% 26% at 46% 56%,rgba(255,255,255,.9) 0,rgba(255,255,255,0) 72%);animation:pr-drift 18s ease-in-out infinite alternate}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .pr-home .mesh{opacity:.58}}html[data-theme=dark] .pr-home .mesh{opacity:.58}@keyframes pr-drift{0%{transform:translateX(-50%) translateY(0) scale(1)}to{transform:translateX(-50%) translateY(24px) scale(1.06)}}.pr-home .hero .inner{position:relative;z-index:1}.pr-home .pill-live{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:6px 14px 6px 12px;font-size:13px;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow-sm);margin-bottom:26px}.pr-home .live-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:pr-ping 2.2s ease-out infinite}@keyframes pr-ping{0%{box-shadow:0 0 0 0 rgba(34,201,224,.55)}70%{box-shadow:0 0 0 9px rgba(34,201,224,0)}to{box-shadow:0 0 0 0 rgba(34,201,224,0)}}.pr-home h1{font-size:clamp(33px,5.2vw,58px);line-height:1;font-weight:800;letter-spacing:-.045em;margin:0 auto 18px;max-width:15ch;text-wrap:balance}.pr-home .hero p.sub{font-size:clamp(15px,1.8vw,18px);color:var(--ink-soft);max-width:44ch;margin:0 auto 28px}.pr-home .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pr-home .cta-note{margin:16px 0 0;font-size:13.5px;color:var(--ink-soft)}.pr-home .cta-note a{color:var(--ink-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pr-home .cta-note a:hover{color:var(--ink)}.pr-home .stage{position:relative;z-index:1;margin:56px auto 96px;max-width:900px;padding-bottom:68px}.pr-home .window{position:relative;background:#0e0f16;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}.pr-home .win-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:#0b0c12}.pr-home .dots{display:flex;gap:7px}.pr-home .dots i{width:11px;height:11px;border-radius:50%;display:block}.pr-home .win-title{font-size:12px;font-weight:600;color:#7c8091;letter-spacing:.02em}.pr-home .win-body{position:relative;display:grid;grid-template-columns:84px 1fr;height:300px;background:#0d0e15}@media (max-width:560px){.pr-home .win-body{height:230px;grid-template-columns:54px 1fr}}.pr-home .daw{filter:saturate(.72) brightness(.82)}.pr-home .win-body:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,14,21,0) 40%,rgba(13,14,21,.55));pointer-events:none}.pr-home .rack{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:9px}.pr-home .rack .r{height:20px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}.pr-home .rack .r.on{background:linear-gradient(90deg,rgba(108,92,255,.5),rgba(59,130,246,.22));border-color:rgba(108,92,255,.45)}.pr-home .playlist{position:relative;padding:16px 18px;overflow:hidden}.pr-home .lane{height:32px;border-bottom:1px dashed rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.pr-home .clip{height:18px;border-radius:5px;opacity:.9}.pr-home .grid-faint{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:46px 100%;pointer-events:none}.pr-home .nametag{position:absolute;left:44%;top:46%;z-index:3;display:flex;align-items:center;gap:7px;background:var(--indigo);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;box-shadow:0 6px 18px rgba(108,92,255,.5);animation:pr-nudge 5s ease-in-out infinite}.pr-home .nametag:before{content:"";position:absolute;left:-6px;top:-6px;width:14px;height:14px;border-left:2px solid var(--indigo);border-top:2px solid var(--indigo);transform:rotate(-45deg)}@keyframes pr-nudge{0%,to{transform:translate(0)}50%{transform:translate(26px,-12px)}}.pr-home .session{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(720px,92%);background:var(--card);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--card-shadow);padding:16px 18px;z-index:5}.pr-home .session:before{content:"";position:absolute;inset:-1px;border-radius:19px;pointer-events:none;box-shadow:0 0 0 1px var(--accent-soft),0 0 44px rgba(90,75,230,.18)}.pr-home .s-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pr-home .s-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pr-home .code-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:5px 11px;border-radius:999px}.pr-home .code-pill .cdot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.pr-home .s-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink-soft)}.pr-home .s-live .cdot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pr-ping 2.2s ease-out infinite}.pr-home .roster{display:flex;flex-direction:column;gap:8px}.pr-home .prow{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;background:var(--hair-2)}.pr-home .prow.driving{background:var(--accent-soft);border:1px solid var(--accent-soft)}.pr-home .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;flex:none}.pr-home .pname{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.pr-home .psub{font-size:12px;color:var(--ink-soft);font-weight:500}.pr-home .badge{margin-left:auto;font-size:11.5px;font-weight:800;letter-spacing:.03em;padding:5px 11px;border-radius:999px}.pr-home .badge.now{color:#06616e;background:#b9f1f8}.pr-home .badge.line{color:var(--ink-soft);background:transparent;border:1px solid var(--hair)}.pr-home .pass{margin-left:auto;font-size:12px;font-weight:800;color:var(--on-accent);background:var(--accent);padding:6px 13px;border-radius:999px;border:none;cursor:pointer}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .pr-home .badge.now{color:#062b30;background:#6fe3f0}}html[data-theme=dark] .pr-home .badge.now{color:#062b30;background:#6fe3f0}.pr-home .s-foot{margin-top:12px;font-size:12px;color:var(--ink-soft);text-align:center}.pr-home section.blk{padding:74px 0}.pr-home .kicker{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.pr-home h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 14px;text-wrap:balance}.pr-home .lead{font-size:18px;color:var(--ink-soft);max-width:54ch;margin:0}.pr-home .sec-head{max-width:660px;margin:0 auto 54px;text-align:center}.pr-home .sec-head .lead{margin:0 auto}.pr-home .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:780px){.pr-home .steps{grid-template-columns:1fr}}.pr-home .step{background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:28px 26px;box-shadow:var(--shadow-sm)}.pr-home .step .num{font-size:13px;font-weight:800;color:var(--accent);letter-spacing:.04em;margin-bottom:16px}.pr-home .step h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.pr-home .step p{margin:0;color:var(--ink-soft);font-size:15px}.pr-home .props{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:780px){.pr-home .props{grid-template-columns:1fr}}.pr-home .prop{padding:30px 26px;border:1px solid var(--hair);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.pr-home .prop .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(34,201,224,.16),rgba(108,92,255,.16));border:1px solid var(--hair)}.pr-home .prop .ic svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pr-home .prop h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.pr-home .prop p{margin:0;color:var(--ink-soft);font-size:15px}.pr-home .safety{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:780px){.pr-home .safety{grid-template-columns:1fr}}.pr-home .safe{padding:28px 26px;border:1px solid var(--hair);border-radius:18px;background:var(--surface)}.pr-home .safe .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;background:var(--accent-soft)}.pr-home .safe .ic svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pr-home .safe h3{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.pr-home .safe p{margin:0;color:var(--ink-soft);font-size:14.5px}.pr-home .beta{position:relative;overflow:hidden;border-radius:26px;margin:0 24px}.pr-home .beta-inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:76px 32px;text-align:center}.pr-home .beta-bg{position:absolute;inset:0;z-index:0;background:#0a0b12}.pr-home .beta-mesh{position:absolute;inset:-20%;z-index:0;filter:blur(60px);opacity:.8;background:radial-gradient(34% 44% at 26% 40%,var(--cyan) 0,rgba(46,230,240,0) 70%),radial-gradient(38% 44% at 76% 32%,var(--blue) 0,rgba(59,130,246,0) 68%),radial-gradient(44% 50% at 62% 82%,var(--indigo) 0,rgba(108,92,255,0) 70%)}.pr-home .beta h2{color:#fff}.pr-home .beta p.lead{color:rgba(255,255,255,.72);margin:0 auto 30px}.pr-home .form{display:flex;gap:10px;justify-content:center;max-width:460px;margin:0 auto 14px;flex-wrap:wrap}.pr-home .form input{flex:1 1 240px;min-width:0;font-family:var(--sans);font-size:15px;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;outline:none}.pr-home .form input::placeholder{color:rgba(255,255,255,.55)}.pr-home .form input:focus{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}.pr-home .form .btn-primary{background:#fff;color:#0a0b12}.pr-home .form .btn-primary:hover{background:#eef0f5}.pr-home .form .btn-primary:disabled{opacity:.6;cursor:default}.pr-home .redeem{font-size:13.5px;color:rgba(255,255,255,.7)}.pr-home .redeem a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.pr-home .beta-ok{color:#eafff8;font-size:16px;font-weight:600;margin:0 auto;max-width:40ch}.pr-home footer.site{padding:56px 0 60px;border-top:1px solid var(--hair);margin-top:96px}.pr-home .foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pr-home .foot-links{display:flex;gap:24px;font-size:14px;color:var(--ink-soft)}.pr-home .foot-links a:hover{color:var(--ink)}.pr-home .foot-meta{font-size:13px;color:var(--ink-soft)}.pr-home :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pr-home .dl-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(6,7,12,.55);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);animation:pr-fade .15s ease}.pr-home .dl-modal{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:30px 28px;box-shadow:var(--shadow-lg);text-align:left;animation:pr-pop .18s ease}.pr-home .dl-modal h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:6px 0 8px}.pr-home .dl-modal p{color:var(--ink-soft);font-size:14.5px;margin:0 0 18px}.pr-home .dl-modal .btn-primary{width:100%;justify-content:center;text-decoration:none}.pr-home .dl-note{font-size:13px;margin:14px 0 0!important}.pr-home .dl-note a{color:var(--ink-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pr-home .dl-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:1px solid var(--hair);background:transparent;color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer}.pr-home .dl-close:hover{border-color:var(--ink-soft);color:var(--ink)}@keyframes pr-fade{0%{opacity:0}to{opacity:1}}@keyframes pr-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pr-home *{animation:none!important;scroll-behavior:auto}}.pr-home *,.pr-home :after,.pr-home :before{border-radius:0!important}.pr-home .avatar,.pr-home .code-pill .cdot,.pr-home .dots i,.pr-home .live-dot,.pr-home .s-live .cdot{border-radius:50%!important}.pr-home .btn{border-radius:10px!important}.pr-home .window{border-radius:16px!important}.pr-home .rack .r{border-radius:6px!important}.pr-home .clip{border-radius:5px!important}.pr-home .nametag{border-radius:999px!important}.pr-home .session{border-radius:18px!important}.pr-home .session:before{border-radius:19px!important}.pr-home .code-pill{border-radius:999px!important}.pr-home .prow{border-radius:12px!important}.pr-home .badge,.pr-home .pass{border-radius:999px!important}.pr-home .brand .glyph{display:none}