:root{--purple:#4b4df5;--purple-light:#7b7df8;--purple-dark:#3335b0;--dark-bg:#0d0e1a;--dark-card:#161729;--dark-card-light:#1e2038;--text-white:#fff;--text-gray:#8b8ca7;--text-light:#c4c5d6;--green:#34c759;--gold:gold}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--dark-bg);color:var(--text-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);background:#0d0e1ad9;border-bottom:1px solid #4b4df526;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:-.3px;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.nav-logo img{border-radius:8px;width:34px;height:34px}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--text-gray);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-white)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:160px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#4b4df540 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-badge{color:var(--purple-light);background:#4b4df526;border:1px solid #4b4df54d;border-radius:100px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-1.5px;background:linear-gradient(135deg,var(--text-white)0%,var(--text-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.1}.hero p{color:var(--text-gray);max-width:560px;margin-bottom:40px;font-size:18px;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background:linear-gradient(135deg,var(--purple-light),var(--purple),var(--purple-dark));color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 24px #4b4df566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4b4df580}.btn-secondary{background:var(--dark-card);color:var(--text-light);border:1px solid var(--dark-card-light);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .2s,border-color .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--purple);transform:translateY(-2px)}.features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:960px;margin:0 auto;padding:0 24px 100px;display:grid}.feature-card{background:var(--dark-card);border:1px solid var(--dark-card-light);border-radius:20px;padding:32px 28px;transition:transform .25s,border-color .25s}.feature-card:hover{border-color:var(--purple);transform:translateY(-4px)}.feature-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:flex}.feature-card h3{color:var(--text-white);margin-bottom:10px;font-size:17px;font-weight:700}.feature-card p{color:var(--text-gray);font-size:14px;line-height:1.65}.footer{text-align:center;border-top:1px solid var(--dark-card-light);color:var(--text-gray);padding:32px 24px;font-size:13px}.legal-page{max-width:720px;margin:0 auto;padding:120px 24px 80px}.legal-page h1{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:800}.legal-page .updated{color:var(--text-gray);margin-bottom:40px;font-size:13px}.legal-page h2{color:var(--text-white);margin-top:40px;margin-bottom:12px;font-size:20px;font-weight:700}.legal-page p,.legal-page li{color:var(--text-light);margin-bottom:12px;font-size:15px;line-height:1.8}.legal-page ul{margin-bottom:16px;padding-left:20px}.legal-page a{color:var(--purple-light);text-decoration:underline}.support-card{background:var(--dark-card);border:1px solid var(--dark-card-light);border-radius:20px;margin-bottom:24px;padding:32px}.support-card h2{margin-top:0}@media (max-width:640px){.navbar{padding:14px 20px}.nav-links{gap:20px}.nav-links a{font-size:13px}.hero{padding:140px 20px 60px}.features{grid-template-columns:1fr;padding:0 20px 60px}}
