body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#111118;--border:#ffffff14;--text:#f0f0f8;--muted:#8884a0;--radius:20px}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header{border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:28px 24px;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-img{border-radius:6px;width:auto;height:40px}.main{flex-direction:column;align-items:center;gap:48px;max-width:860px;margin:0 auto;padding:72px 24px 80px;display:flex}.hero-text{text-align:center;flex-direction:column;gap:12px;display:flex}.hero-text h1{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 40%,#8b8ba8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.hero-text p{color:var(--muted);font-size:1.1rem;line-height:1.6}.error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:8px;width:100%;max-width:700px;padding:12px 18px;font-size:.9rem;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;width:100%;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:36px 32px 32px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 24px 60px -10px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:center;display:flex}.card-icon{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.card-icon svg{width:22px;height:22px}.badge{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, transparent);color:color-mix(in srgb, var(--accent) 90%, #fff);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:100px;padding:4px 10px;font-size:.72rem;font-weight:600}.card-name{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.card-desc{color:var(--muted);font-size:.92rem;line-height:1.6}.card-price{align-items:baseline;gap:6px;margin-top:4px;display:flex}.price-amount{letter-spacing:-.04em;color:var(--text);font-size:2.6rem;font-weight:800}.price-cadence{color:var(--muted);font-size:.9rem}.features{flex-direction:column;flex:1;gap:10px;margin-top:4px;list-style:none;display:flex}.features li{color:#c4c2d4;align-items:center;gap:10px;font-size:.88rem;display:flex}.features li svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.checkout-btn{background:var(--accent);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:8px;padding:15px;font-size:.97rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.checkout-btn:hover:not(:disabled){opacity:.88;transform:scale(.985)}.checkout-btn:disabled{cursor:not-allowed;opacity:.6}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.secure-note{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.stats-bar{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:0;width:100%;display:flex;overflow:hidden}.stat-item{border-right:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:4px;padding:24px 16px;display:flex}.stat-item:last-child{border-right:none}.stat-value{letter-spacing:-.04em;background:linear-gradient(135deg,#a78bfa,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:800}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.reviews-section{flex-direction:column;align-items:center;gap:28px;width:100%;padding-top:16px;display:none}.reviews-title{letter-spacing:-.03em;color:var(--text);font-size:1.5rem;font-weight:700}.carousel{align-items:center;gap:16px;width:100%;display:flex}.carousel-track-wrap{border-radius:18px;flex:1;overflow:hidden}.carousel-track{transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:16px;min-width:100%;padding:36px 40px;display:flex}.stars{color:#f59e0b;gap:3px;display:flex}.review-text{color:#d4d2e3;font-size:1.05rem;font-style:italic;line-height:1.7}.review-author{align-items:center;gap:14px;margin-top:4px;display:flex}.review-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:flex}.review-name{color:var(--text);font-size:.9rem;font-weight:600}.review-role{color:var(--muted);font-size:.8rem}.carousel-arrow{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.carousel-arrow:hover{color:#fff;background:#6366f126;border-color:#6366f1}.carousel-dots{gap:8px;display:flex}.dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.dot.active{background:#6366f1;transform:scale(1.3)}@media (width<=600px){.main{padding:48px 16px 60px}.card{padding:28px 24px}.price-amount{font-size:2.2rem}.review-card{padding:28px 24px}.carousel-arrow{display:none}.stat-value{font-size:1.5rem}}
