:root{--accent: #6366f1;--accent-dark: #4f46e5;--accent-dim: rgba(99, 102, 241, .12);--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #f43f5e;--bg: #080c14;--bg-card: #0d1117;--bg-soft: #111827;--text: #f1f5f9;--text-muted: #94a3b8;--text-2: #94a3b8;--text-3: #475569;--border: rgba(255, 255, 255, .07);--border-hover: rgba(99, 102, 241, .3);--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .07);--glass-border-hover: rgba(99, 102, 241, .3);--font-main: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--navbar-h: 64px;--radius-card: 16px;--radius-btn: 10px}*{margin:0;padding:0;box-sizing:border-box}img,video{max-width:100%;display:block}body{background-color:var(--bg);color:var(--text);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.1}.title-gradient{background:linear-gradient(135deg,#fff 0%,#c7d2fe 45%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-btn);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.95rem;border:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 12px #6366f14d}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 20px #6366f173}.page-orb{position:fixed;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;opacity:.04}.page-orb.orb-blue,.page-orb.orb-left{width:600px;height:600px;background:var(--accent);top:-200px;left:-200px}.page-orb.orb-rose,.page-orb.orb-right{width:600px;height:600px;background:var(--secondary);bottom:-150px;right:-200px}.page-grid{display:none}.nav-glass{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#080c14d6;border-bottom:1px solid var(--border)}.store-btn{background:#ffffff0d;border:1px solid var(--border);color:#fff;padding:.6rem 1.2rem;gap:10px;min-width:175px}.store-btn:hover{background:#ffffff14;border-color:var(--accent);transform:translateY(-2px)}.store-btn-disabled{opacity:.5;pointer-events:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.page-orb{position:fixed;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:0;opacity:.06}.page-orb.orb-blue,.page-orb.orb-left{width:700px;height:700px;background:var(--primary);top:-220px;left:-220px;animation:orb-drift 14s ease-in-out infinite}.page-orb.orb-rose,.page-orb.orb-right{width:700px;height:700px;background:var(--secondary);bottom:-150px;right:-200px;animation:orb-drift 11s ease-in-out infinite reverse}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-50px) scale(1.06)}66%{transform:translate(-25px,25px) scale(.96)}}.page-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%)}.nav-glass{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f172abf;border-bottom:1px solid rgba(255,255,255,.06)}.store-btn{background:#000;border:1px solid var(--glass-border);color:#fff;padding:.6rem 1.2rem;gap:10px;min-width:180px}.store-btn:hover{background:#111;border-color:var(--primary);transform:translateY(-3px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s forwards}@media(max-width:768px){.container{padding:0 1.25rem}section{padding:3.5rem 0}}@media(max-width:480px){.container{padding:0 1rem}section{padding:2.5rem 0}.store-btn{min-width:0;flex:1}}
