:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.f500{--purple: #8d2785;--gold: #fbb117;--black: #170c16;--pink: #fdf0f6;--ink: #2a1626;--muted: #a58aa0;--muted-light: #7a5f74;--card-dark: #221126;--line: rgba(141, 39, 133, .25);--grad: linear-gradient(135deg, #8d2785 0%, #fbb117 100%);--radius: 16px;--font: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--font);background:var(--black);color:#fff;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;min-height:100vh}.f500,.f500 *{margin:0;padding:0;box-sizing:border-box}@media (prefers-reduced-motion: reduce){.f500 *,.f500 *:before,.f500 *:after{animation:none!important;transition:none!important}}.f500 a{text-decoration:none;color:inherit}.f500 .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.f500 .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.f500 .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.f500 .eyebrow.on-light{color:var(--purple)}.f500 .eyebrow.on-light .dot{background:var(--purple);box-shadow:none}.f500 .eyebrow.on-dark{color:var(--gold)}.f500 h1,.f500 h2,.f500 h3{font-weight:700;letter-spacing:-.02em;line-height:1.15}.f500 h1{font-size:clamp(38px,5.5vw,48px)}.f500 h2{font-size:clamp(28px,4vw,36px)}.f500 h3{font-size:18px}.f500 .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.f500 .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;padding:15px 30px;border-radius:999px;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;font-family:var(--font)}.f500 .btn-grad{background:var(--grad);color:#fff;box-shadow:0 8px 28px #8d278573}.f500 .btn-grad:hover{transform:translateY(-2px);box-shadow:0 12px 34px #fbb11759}.f500 .btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.f500 .btn:disabled{opacity:.6;cursor:default;transform:none}.f500 .checks{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}.f500 .check{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;padding:8px 15px;border-radius:999px}.f500 .check svg{flex:none}.f500 .checks.on-dark .check{background:#fdf0f60f;border:1px solid rgba(253,240,246,.12);color:#e9d7e6}.f500 .checks.on-light .check{background:#fff;border:1px solid #f0dcea;color:var(--ink);box-shadow:0 1px 4px #170c160d}.f500 section{padding:96px 0}.f500 .section-head{text-align:center;max-width:640px;margin:0 auto 56px}.f500 .section-head p{margin-top:16px;font-size:16px}.f500 .section-head h2{margin-top:16px}.f500 .on-light-body{color:var(--muted-light)}.f500 .on-dark-body{color:var(--muted)}.f500 nav{position:sticky;top:0;z-index:50;background:#170c16d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(141,39,133,.18)}.f500 .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.f500 .logo{display:inline-flex;align-items:center}.f500 .logo img{height:44px;width:auto;display:block}.f500 .logo-foot img{height:40px}.f500 .nav-right{display:flex;align-items:center;gap:14px}.f500 .nav-badge{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#e9d7e6;padding:7px 13px;border-radius:999px;border:1px solid rgba(251,177,23,.35);background:#fbb11712}.f500 .nav-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.f500 .btn-nav{font-size:14px;padding:9px 18px}@media (max-width: 560px){.f500 .nav-badge{display:none}}.f500 .hero{position:relative;text-align:center;padding:110px 0 120px;overflow:hidden}.f500 .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 340px at 20% 0%,rgba(141,39,133,.28),transparent 70%),radial-gradient(520px 300px at 85% 15%,rgba(251,177,23,.12),transparent 70%);pointer-events:none}.f500 .hero .wrap{position:relative}.f500 .hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e9d7e6;padding:9px 18px;border-radius:999px;background:#fdf0f60d;border:1px solid rgba(141,39,133,.4);margin-bottom:28px}.f500 .hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.f500 .hero h1{margin-bottom:22px}.f500 .hero p.sub{max-width:520px;margin:0 auto 34px;color:var(--muted);font-size:16px}.f500 .learn-more{display:inline-block;margin-top:64px;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.f500 .learn-more span{display:block;margin-top:6px;font-size:16px;animation:f500bob 1.6s ease-in-out infinite}@keyframes f500bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.f500 .light{background:var(--pink);color:var(--ink)}.f500 .flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;gap:14px;max-width:820px;margin:0 auto 64px}.f500 .flow-card{background:#fff;border:1px solid #f0dcea;border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:0 2px 10px #170c160d}.f500 .flow-card .num{width:26px;height:26px;margin:0 auto 12px;border-radius:50%;background:var(--pink);color:var(--purple);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.f500 .flow-card h3{font-size:16px;margin-bottom:5px}.f500 .flow-card p{font-size:14px;color:var(--muted-light);line-height:1.5}.f500 .flow-card.core{background:var(--black);color:#fff;border:0;box-shadow:0 14px 34px #8d27854d}.f500 .flow-card.core .num{background:var(--grad);color:#fff}.f500 .flow-card.core p{color:var(--muted)}.f500 .flow-arrow{align-self:center;color:var(--purple);font-size:20px;font-weight:700}@media (max-width: 720px){.f500 .flow{grid-template-columns:1fr}.f500 .flow-arrow{transform:rotate(90deg);text-align:center}}.f500 .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.f500 .stat{background:var(--black);border-radius:var(--radius);padding:40px 24px;text-align:center}.f500 .stat .big{font-size:clamp(34px,4vw,44px);font-weight:700;color:var(--gold)}.f500 .stat .lbl{margin-top:8px;font-size:14px;color:var(--muted)}@media (max-width: 720px){.f500 .stats{grid-template-columns:1fr}}.f500 .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 820px){.f500 .cards-3{grid-template-columns:1fr}}.f500 .feature{background:var(--card-dark);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px}.f500 .feature .icon{width:42px;height:42px;border-radius:11px;background:#fbb1171f;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:19px}.f500 .feature h3{margin-bottom:8px}.f500 .feature p{font-size:14px;color:var(--muted)}.f500 .coming-note{text-align:center;margin-top:34px;font-size:14px;color:var(--muted)}.f500 .coming-note b{color:var(--gold);font-weight:700}.f500 .cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 720px){.f500 .cards-2{grid-template-columns:1fr}}.f500 .benefit{background:#fff;border:1px solid #f0dcea;border-radius:var(--radius);padding:28px 26px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 2px 10px #170c160d}.f500 .benefit .icon{flex:none;width:42px;height:42px;border-radius:11px;background:var(--pink);display:flex;align-items:center;justify-content:center;font-size:19px}.f500 .benefit h3{font-size:17px;margin-bottom:5px}.f500 .benefit p{font-size:14px;color:var(--muted-light)}.f500 .scarcity{position:relative;overflow:hidden}.f500 .scarcity:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 50% 0%,rgba(141,39,133,.22),transparent 70%);pointer-events:none}.f500 .scarcity .wrap{position:relative}.f500 .counter-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px}@media (max-width: 820px){.f500 .counter-cards{grid-template-columns:1fr}}.f500 .counter{background:var(--card-dark);border:1px solid var(--line);border-radius:var(--radius);padding:40px 24px;text-align:center}.f500 .counter .big{font-size:clamp(34px,4vw,44px);font-weight:700;color:var(--gold)}.f500 .counter .big .was{color:var(--muted);text-decoration:line-through;font-size:.55em;font-weight:700;vertical-align:middle;margin-right:8px}.f500 .counter .lbl{margin-top:8px;font-weight:700;font-size:15px}.f500 .counter .sub{margin-top:3px;font-size:14px;color:var(--muted)}.f500 .round-tracker{max-width:560px;margin:0 auto;text-align:center}.f500 .glasses{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.f500 .glass{width:26px;height:32px;position:relative}.f500 .glass svg{width:100%;height:100%;display:block}.f500 .tracker-lbl{font-size:14px;color:var(--muted)}.f500 .tracker-lbl b{color:#fff}.f500 .joined-pill{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 18px;border-radius:999px;background:#fdf0f60d;border:1px solid rgba(141,39,133,.35);font-size:14px;color:#e9d7e6}.f500 .avatars{display:flex}.f500 .avatars span{width:22px;height:22px;border-radius:50%;border:2px solid var(--black);margin-left:-7px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}.f500 .avatars span:first-child{margin-left:0}.f500 .final{background:var(--pink);color:var(--ink);text-align:center}.f500 .final h2{font-size:clamp(30px,4.5vw,36px)}.f500 .final p.sub{max-width:480px;margin:18px auto 34px;color:var(--muted-light);font-size:16px}.f500 .waitlist-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:520px;margin:0 auto}.f500 .waitlist-form input{flex:1;min-width:220px;padding:14px 20px;border-radius:999px;border:1px solid #e6cede;font-size:16px;font-family:var(--font);color:var(--ink);background:#fff}.f500 .waitlist-form input:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.f500 .form-msg{margin-top:16px;font-size:14px;font-weight:600}.f500 .form-msg.ok{color:var(--purple)}.f500 .form-msg.err{color:#b3261e}.f500 footer{padding:36px 0;border-top:1px solid rgba(141,39,133,.18)}.f500 .foot-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.f500 .modal-overlay{position:fixed;inset:0;z-index:100;background:#170c16b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.f500 .modal{position:relative;background:#fff;color:var(--ink);border-radius:20px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:28px 30px 30px;box-shadow:0 24px 70px #170c1680}.f500 .modal-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:26px;line-height:1;color:var(--muted-light);cursor:pointer;padding:4px}.f500 .modal-close:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.f500 .modal-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.f500 .step-pill{width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#f0e2ec;color:var(--muted-light)}.f500 .step-pill.active{background:var(--purple);color:#fff}.f500 .step-pill.complete{background:var(--gold);color:var(--black)}.f500 .step-lbl{font-size:14px;font-weight:600;color:var(--muted-light)}.f500 .step-lbl.active{color:var(--ink)}.f500 .step-line{width:34px;height:1px;background:#e6cede}.f500 .modal-body{display:flex;flex-direction:column}.f500 .modal-body.center{align-items:center;text-align:center}.f500 .modal-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;font-size:24px}.f500 .modal-icon.ok{color:var(--purple);font-weight:700}.f500 .modal-title{font-size:24px;text-align:center;margin-bottom:6px}.f500 .modal-sub{font-size:14px;color:var(--muted-light);text-align:center;margin-bottom:22px}.f500 .modal-label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);margin-bottom:8px}.f500 .modal input[type=email],.f500 .modal input[type=password]{padding:14px 18px;border-radius:12px;border:1.5px solid #e6cede;font-size:16px;font-family:var(--font);color:var(--ink);width:100%}.f500 .modal input:focus-visible{outline:3px solid var(--purple);outline-offset:1px}.f500 .modal-cta{margin-top:14px;justify-content:center}.f500 .modal-fine{margin-top:14px;font-size:13px;color:var(--muted-light);text-align:center}.f500 .q{font-size:15px;font-weight:700;margin:14px 0 10px}.f500 .opt-row{display:flex;gap:8px}.f500 .wrap-row{flex-wrap:wrap}.f500 .opt{flex:1;padding:11px 14px;border-radius:12px;border:1.5px solid #e6cede;background:#fff;color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer}.f500 .opt.chip{flex:0 0 auto;border-radius:999px;padding:8px 16px}.f500 .opt.selected{background:var(--purple);border-color:var(--purple);color:#fff}.f500 .opt:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.f500 .modal-actions{display:flex;gap:10px;margin-top:24px}.f500 .modal-actions .btn{flex:1;justify-content:center}.f500 .btn-ghost{background:#fff;border:1.5px solid #e6cede;color:var(--ink)}.f500 .coming-lbl{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);margin:8px 0 12px}.f500 .store-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.f500 .store-badge{display:flex;flex-direction:column;align-items:flex-start;background:var(--black);color:#fff;border-radius:12px;padding:9px 20px;font-size:16px;font-weight:700;line-height:1.2}.f500 .store-badge small{font-size:11px;font-weight:400;color:var(--muted)}
