body{background:var(--bg, #fafafa);color:var(--text, #1a1a2e);min-height:100vh}.features-page{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:80px 32px}.features-page h1{margin-bottom:16px;font-size:2.2rem;font-weight:700}.features-page .subtitle{margin-bottom:64px;font-size:1.1rem;opacity:.6}.feature-group{margin-bottom:56px}.feature-group h2{margin-bottom:24px;font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.feature-card{position:relative;overflow:hidden;padding:40px 32px;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius, 20px);background:var(--card, rgba(0, 0, 0, .03));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:var(--transition)}.feature-card:hover{border-color:#4f46e533;box-shadow:0 16px 48px #00000014;transform:translateY(-4px) scale(1.01)}.feature-card:before{position:absolute;top:-60px;right:-60px;width:120px;height:120px;border-radius:50%;content:"";opacity:.12;pointer-events:none}.feature-card h3{margin-bottom:10px;color:var(--text, #1a1a2e);font-size:1.15rem;font-weight:700}.feature-card p{color:var(--muted, #6b7280);font-size:.93rem;line-height:1.7;opacity:1}.feature-card h3:after{display:block;width:32px;height:2px;margin-top:10px;border-radius:2px;content:"";transition:width .4s ease}.feature-card:hover h3:after{width:64px}.feature-group .feature-grid .feature-card:nth-child(3n+1):before{background:var(--accent, #4f46e5)}.feature-group .feature-grid .feature-card:nth-child(3n+2):before{background:var(--accent2, #6366f1)}.feature-group .feature-grid .feature-card:nth-child(3n):before{background:var(--accent3, #818cf8)}.feature-group .feature-grid .feature-card:nth-child(3n+1) h3:after{background:var(--accent, #4f46e5)}.feature-group .feature-grid .feature-card:nth-child(3n+2) h3:after{background:var(--accent2, #6366f1)}.feature-group .feature-grid .feature-card:nth-child(3n) h3:after{background:var(--accent3, #818cf8)}.tier-badge{display:inline-block;margin-bottom:10px;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge-free{color:var(--text, #1a1a2e);background:#0000000f}.badge-pro{color:#fff;background:var(--accent, #4f46e5)}.back-link{display:inline-block;margin-bottom:48px;font-size:.9rem;opacity:.6}.back-link:hover{opacity:1}.cta-row{margin-top:64px;text-align:center}.cta-row p{margin-bottom:20px;opacity:.6}
