@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Syne:wght@700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#f5f5f0;--card-bg:#fff;--accent:#ff5a1f;--accent-gradient:linear-gradient(135deg,#ff5a1f,#ff8a00);--border:rgba(0,0,0,.06);--border-hover:rgba(0,0,0,.12);--text-main:#1a1a1a;--text-dim:#666;--glass:hsla(0,0%,100%,.8);--glass-border:1px solid rgba(0,0,0,.06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,DM Sans,sans-serif;background:var(--bg);color:var(--text-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:"Instrument Serif",serif;font-weight:400}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#e5e5df;border-radius:10px}.glass{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--glass-border)}.premium-card{cursor:pointer;border:1px solid var(--border);transition:all .4s cubic-bezier(.16,1,.3,1);background:var(--card-bg);border-radius:28px;padding:24px;overflow:hidden;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.02)}.premium-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.06)}.premium-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(0,229,255,.05),transparent 70%);pointer-events:none}.btn-primary{background:var(--accent-gradient);color:#000;border:none;border-radius:14px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px}.btn-primary:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,229,255,.3)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.input-glow:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(0,229,255,.05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.store-link:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.06)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin .7s linear infinite}@media (max-width:768px){.hero-title{font-size:36px!important}body{font-size:14px}}@media (max-width:480px){.premium-card{padding:16px;border-radius:20px}.btn-primary{padding:12px 20px;font-size:14px}}