.aurora-container{width:100%;height:100%}.shiny-text{display:inline-block}:root{--bg: #09090B;--surface: #18181B;--border: #27272A;--text: #FAFAFA;--text-secondary: #A1A1AA;--accent: #D4F933}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;overflow-x:hidden}.page{position:relative;display:flex;flex-direction:column}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:16px;background:#09090bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-brand{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.5px;color:var(--text);text-decoration:none}.nav-brand span{color:var(--accent)}.nav-links{display:flex;gap:26px}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.nav-links a:hover{color:var(--accent)}.nav-cta{background:var(--accent);color:var(--bg);font-weight:700;font-size:14px;padding:9px 18px;border-radius:10px;text-decoration:none;white-space:nowrap;transition:transform .15s ease}.nav-cta:hover{transform:translateY(-1px)}[id]{scroll-margin-top:72px}.hero{scroll-margin-top:0}@media(max-width:640px){.nav-links{display:none}}.aurora-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 10%,transparent 60%);mask-image:linear-gradient(to bottom,black 10%,transparent 60%)}.aurora-layer canvas{width:100%;height:100%}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;position:relative;z-index:1}.badge{display:inline-block;border:1px solid var(--accent);color:var(--accent);font-family:Space Mono,monospace;font-size:13px;padding:6px 14px;border-radius:20px;margin-bottom:28px;letter-spacing:1px;background:#09090b80}.title{line-height:.95;margin-bottom:4px}.title-text{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(64px,12vw,130px);letter-spacing:-1px;text-transform:uppercase;color:var(--text)}.tagline{margin-top:14px;font-size:clamp(17px,2.6vw,22px);font-weight:600}.tagline-shiny{color:#b9bdc7a4}.sub{color:var(--text-secondary);font-size:clamp(15px,2.2vw,18px);margin-top:18px;max-width:520px;line-height:1.6}.bpm{font-family:Space Mono,monospace;color:var(--accent);font-size:15px;margin-top:36px;animation:pulse 1.2s ease-in-out infinite}.bpm-count{font-family:Space Mono,monospace}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.cta{margin-top:40px;background:var(--accent);color:var(--bg);font-weight:700;font-size:16px;padding:16px 36px;border-radius:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 0 32px #d4f93340}.cta:hover{transform:translateY(-2px);box-shadow:0 0 48px #d4f93366}.coming-soon{margin-top:14px;color:var(--text-secondary);font-size:13px}.section{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:64px 24px;width:100%}.h2{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(32px,5vw,46px);letter-spacing:-.5px;text-align:center;margin-bottom:28px}.lead{color:var(--text-secondary);font-size:clamp(16px,2.2vw,19px);line-height:1.7;max-width:760px;margin:0 auto}.lead.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px}.step-num{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--bg);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step-title{font-size:19px;font-weight:700;margin-bottom:8px}.step-body{color:var(--text-secondary);font-size:15px;line-height:1.6}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 20px;text-align:center}.feature-icon{font-size:30px;margin-bottom:12px}.feature-title{font-size:16px;font-weight:700;margin-bottom:6px}.feature-body{color:var(--text-secondary);font-size:14px;line-height:1.5}.shots{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.phone{width:240px;border-radius:28px;border:8px solid #1f1f23;background:#000;overflow:hidden;box-shadow:0 18px 50px #00000080}.phone img{width:100%;display:block}.signup-section{padding-bottom:80px}.signup-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px;max-width:460px;margin:28px auto 0;text-align:center}.signup-card h3{font-size:24px;font-weight:800;margin-bottom:8px}.signup-sub{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.signup-input{width:100%;padding:14px 16px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border);background:#0e0e10;color:var(--text);font-size:15px;font-family:inherit}.signup-input:focus{outline:none;border-color:var(--accent)}.signup-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.signup-btn{width:100%;padding:15px;border:none;border-radius:12px;background:var(--accent);color:var(--bg);font-weight:800;font-size:16px;cursor:pointer;transition:transform .15s ease}.signup-btn:hover:not(:disabled){transform:translateY(-1px)}.signup-btn:disabled{opacity:.6;cursor:default}.signup-error{color:#f87171;font-size:14px;margin-top:12px}.signup-fine{color:var(--text-secondary);font-size:12px;margin-top:14px}.signup-done .check{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.signup-done p{color:var(--text-secondary);font-size:15px;line-height:1.6}.footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:28px 24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;background:#09090bb3}.footer a{color:var(--text-secondary);text-decoration:underline}.footer a:hover{color:var(--accent)}@media(max-width:760px){.steps{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.features{grid-template-columns:1fr}}
