@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#06091b;--bg-secondary:#0c1033;--bg-card:#ffffff0a;--bg-card-hover:#ffffff14;--accent-cyan:#00d4ff;--accent-purple:#7c3aed;--accent-purple-light:#a855f7;--accent-blue:#3b82f6;--gradient-primary:linear-gradient(135deg, #00d4ff, #7c3aed);--gradient-hero:linear-gradient(135deg, #00d4ff 0%, #3b82f6 40%, #7c3aed 70%, #a855f7 100%);--gradient-glow:linear-gradient(135deg, #00d4ff26, #7c3aed26);--gradient-cta:linear-gradient(135deg, #0c1033 0%, #1a1145 50%, #0c1033 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--glass-bg:#ffffff0a;--glass-border:#ffffff14;--glass-bg-strong:#ffffff0f;--glass-border-strong:#ffffff1f;--shadow-glow-cyan:0 0 40px #00d4ff26;--shadow-glow-purple:0 0 40px #7c3aed26;--shadow-card:0 8px 32px #0000004d;--shadow-card-hover:0 16px 48px #0006;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max:1200px;--container-padding:5%;--section-gap:8rem;--nav-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}ul,ol{list-style:none}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-gap) 0;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-badge{border-radius:var(--radius-full);color:var(--accent-cyan);letter-spacing:.02em;background:#00d4ff14;border:1px solid #00d4ff33;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.section-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.7}.gradient-text{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg)}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-purple{box-shadow:var(--shadow-glow-purple)}.store-buttons{flex-wrap:wrap;gap:1rem;display:flex}.store-btn{border-radius:var(--radius-md);transition:all var(--transition-base);align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.store-btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.store-btn:hover:before{opacity:1}.store-btn--apple{color:#000;background:#fff}.store-btn--apple:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fff3}.store-btn--google{color:#fff;border:1px solid var(--glass-border-strong);background:0 0}.store-btn--google:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff26}.store-btn svg{flex-shrink:0;width:22px;height:22px}.store-btn-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.store-btn-text small{opacity:.7;font-size:.65rem;font-weight:400}.store-btn-text span{font-size:1rem;font-weight:700}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00d4ff33}50%{box-shadow:0 0 40px #00d4ff66,0 0 60px #7c3aed33}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blob-move{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-50px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,40px)scale(1.05)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{color:#fff;background:#00d4ff4d}@media (max-width:768px){:root{--section-gap:5rem;--container-padding:6%;--nav-height:64px}.section-title{font-size:clamp(1.75rem,6vw,2.5rem)}.store-buttons{flex-direction:column;align-items:stretch}.store-btn{justify-content:center}}.policy-page{padding-top:calc(var(--nav-height) + 4rem);min-height:100vh;padding-bottom:4rem}.policy-card{border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);max-width:800px;margin:0 auto;padding:3rem}.policy-card h1{background:linear-gradient(135deg, #fff, var(--accent-purple-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:2.5rem;font-weight:800}.policy-content{color:#cbd5e1;font-size:1.05rem;line-height:1.8}.policy-content h3{color:#fff;margin:2rem 0 1rem;font-size:1.25rem}.policy-content p{margin-bottom:1rem}.policy-content ul{margin-bottom:1.5rem;padding-left:2rem;list-style:outside}.policy-content li{margin-bottom:.5rem}.policy-content a{color:var(--accent-cyan)}.policy-content a:hover{text-decoration:underline}@media (max-width:768px){.policy-card{margin:0 1rem;padding:2rem 1.5rem}.policy-card h1{font-size:2rem}}
