:root{--bg:#000;--text:#f5f5f7;--text-secondary:rgba(255, 255, 255, 0.62);--text-muted:rgba(255, 255, 255, 0.42);--pink-a:#ffe3fd;--pink-b:#ffbdfa;--stroke:rgba(255, 255, 255, 0.1);--danger:#ff8f9f;--font:"Geist Sans","Geist",ui-sans-serif,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}.hidden{display:none!important}.topbar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:-.04em;font-size:15px}.brand img{width:28px;height:28px;border-radius:8px}.topnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.topnav a,.topnav button{font:inherit;font-size:14px;font-weight:500;color:rgba(255,255,255,.72);text-decoration:none;background:0 0;border:none;padding:0;margin:0;cursor:pointer;width:auto}.topnav a:hover,.topnav button:hover{color:#fff}.nav-cta{padding:8px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}.nav-cta:hover{background:rgba(255,255,255,.16)!important}.hero{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;padding:7.5rem 1.5rem 3rem;display:grid;align-content:center}.hero-video{position:absolute;inset:0;z-index:-20;width:100%;height:100%;object-fit:cover;opacity:.82;mask-image:linear-gradient(to bottom,#000 0,#000 62%,rgba(0,0,0,0.92) 78%,transparent 100%)}.hero-mesh{position:absolute;inset:0;z-index:-10;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(255,255,255,.09),transparent 62%),radial-gradient(ellipse 46% 34% at 72% 8%,rgba(214,92,255,.18),transparent 62%),radial-gradient(ellipse 42% 30% at 22% 20%,rgba(255,75,180,.1),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 44%,#000 100%)}.hero-glow{position:absolute;inset:0 auto auto;z-index:-9;height:58vh;width:100%;background:radial-gradient(ellipse at center,rgba(255,255,255,.09),transparent 62%)}.hero-fade{position:absolute;inset:auto 0 0;z-index:-8;height:46vh;background:linear-gradient(to bottom,transparent,#000)}.hero-inner{width:min(1280px,100%);margin:0 auto;text-align:center}.hero-title{margin:0;max-width:none;text-align:center;font-size:clamp(70px, 13.8vw, 184px);font-weight:700;line-height:.88;letter-spacing:-.052em;text-wrap:balance;background-image:linear-gradient(#ffe3fd 0,#ffbdfa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffbdfa}@media (min-width:900px){.hero-title{white-space:nowrap}}.hero-lead{margin:1.75rem auto 0;max-width:48rem;text-align:center;font-size:clamp(18px, 1.8vw, 24px);line-height:1.48;letter-spacing:-.018em;color:rgba(255,255,255,.78)}.hero-sub{margin:2.5rem auto 0;max-width:36rem;text-align:center;font-size:clamp(22px, 2.2vw, 34px);font-weight:600;letter-spacing:-.035em;color:#fff}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2rem}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;border-radius:999px;padding:12px 18px;cursor:pointer;width:auto;margin:0}.btn-primary{border:none;color:#120012;background:linear-gradient(180deg,var(--pink-a),var(--pink-b))}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{color:#fff;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.btn-full{width:100%}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem;margin:3rem auto 0;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);backdrop-filter:blur(12px);text-align:center}.stat-strip:has(.stat-cell:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.stat-cell{padding:1rem 1.15rem;border-right:1px solid rgba(255,255,255,.08);text-align:center}.stat-cell:last-child{border-right:none}.stat-value{font-family:var(--mono);font-size:clamp(1.35rem, 2vw, 1.85rem);font-weight:600;letter-spacing:-.04em;color:#fff}.stat-label{margin-top:.25rem;font-size:12px;color:rgba(255,255,255,.48)}.section{position:relative;padding:4rem 1.5rem 5rem;background:#000}.section-inner{width:min(720px,100%);margin:0 auto}.section-title{margin:0;font-size:clamp(28px, 4vw, 40px);font-weight:650;letter-spacing:-.04em}.section-lead{margin:.85rem 0 0;color:var(--text-secondary);font-size:17px;line-height:1.55}.steps{list-style:none;margin:2rem 0 0;padding:0}.steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.steps li:last-child{border-bottom:none}.steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,189,250,.28);background:rgba(255,189,250,.08);color:var(--pink-b);font-family:var(--mono);font-size:13px;font-weight:600}.steps p{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.55}.steps a{color:var(--pink-a);text-decoration:none;border-bottom:1px solid rgba(255,227,253,.35)}.steps a:hover{border-bottom-color:var(--pink-a)}.steps code{font-family:var(--mono);font-size:.92em;color:#fff}.section-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:1.75rem}.section-links a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px}.section-links a:hover{color:#fff;border-bottom-color:var(--pink-b)}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:1.25rem 1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 18px}.footer a{color:rgba(255,255,255,.72);text-decoration:none}.footer a:hover{color:var(--pink-a)}.auth-shell{min-height:calc(100dvh - 5rem);display:grid;place-items:center;padding:6.5rem 1.5rem 3rem;position:relative}.auth-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(255,255,255,.08),transparent 62%),radial-gradient(ellipse 46% 34% at 72% 8%,rgba(214,92,255,.16),transparent 62%),radial-gradient(ellipse 42% 30% at 22% 20%,rgba(255,75,180,.1),transparent 64%);pointer-events:none}.auth-card{position:relative;width:min(420px,100%);padding:1.5rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.42);backdrop-filter:blur(14px)}.auth-card h1{margin:0;font-size:clamp(28px, 5vw, 36px);letter-spacing:-.04em;background-image:linear-gradient(#ffe3fd 0,#ffbdfa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-card .lead{margin:.65rem 0 1.1rem;color:var(--text-secondary);line-height:1.5}.dash-hero{margin-bottom:1.25rem}.dash-hero .eyebrow{margin:0 0 .4rem;color:var(--text-muted);font-size:13px}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;width:min(420px,100%);padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,12,.96);box-shadow:0 24px 80px rgba(0,0,0,.45)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.hint{margin:0 0 12px;color:var(--text-muted);font-size:13px}.error{margin:10px 0 0;color:var(--danger);font-size:13px}input{width:100%;margin:0 0 10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff;font:inherit}input:focus{outline:0;border-color:rgba(255,189,250,.55)}.link-btn{background:0 0;border:none;padding:0;margin:0;color:var(--pink-a);font:inherit;cursor:pointer;text-decoration:underline;width:auto}.app-page{min-height:100dvh;background:radial-gradient(ellipse 70% 45% at 50% -10%,rgba(214,92,255,.14),transparent 60%),#000}.app-main{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:6.5rem 0 3rem}.app-title{margin:0;font-size:clamp(28px, 5vw, 40px);letter-spacing:-.04em}.app-lead{margin:.6rem 0 0;color:var(--text-secondary)}.panel{margin-top:1.25rem;padding:1.15rem 1.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.panel h2{margin:0 0 .75rem;font-size:16px;letter-spacing:-.02em}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:.5rem}.panel-head h2{margin:0}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:1.25rem}.stat-box{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28)}.stat-box .label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.stat-box .value{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:-.03em}.key-box{margin:.75rem 0 0;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.35);font-family:var(--mono);font-size:13px;white-space:pre-wrap;word-break:break-all}.muted{color:var(--text-muted);font-size:13px}.inline-link{color:var(--pink-a);text-decoration:none;border-bottom:1px solid rgba(255,227,253,.35)}.inline-link:hover{border-bottom-color:var(--pink-a)}.actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.topbar{padding:14px 16px;flex-direction:column;align-items:flex-start}.hero{padding-top:8.5rem}.stat-strip,.stat-strip:has(.stat-cell:nth-child(4)),.stats-row{grid-template-columns:1fr}.stat-cell{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.stat-cell:last-child{border-bottom:none}}