*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--text:#1a1a2e;--text-muted:#555;--bg:#fff;--bg-alt:#f7f8fa;--primary:#4f46e5;--primary-hover:#4338ca;--border:#e5e7eb;--radius:10px}html{color:var(--text);background:var(--bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}.nav{display:flex;border-bottom:1px solid var(--border);position:sticky;backdrop-filter:blur(8px);z-index:100;background:#fffffff2;justify-content:space-between;align-items: center;padding:1rem 2rem;top:0}.nav .logo{color:var(--text);text-decoration:none;font-size:1.2rem;font-weight:700}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--text-muted);text-decoration:none;transition:color .15s;font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--primary)}.hero{text-align:center;max-width:700px;margin:0 auto;padding:5rem 2rem 4rem}.hero h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.8rem;line-height:1.15}.hero p{color:var(--text-muted);margin-bottom:2rem;font-size:1.15rem}.hero-actions{display:flex;justify-content:center;gap:.75rem}.btn{display:inline-flex;border-radius:var(--radius);text-decoration:none;cursor:pointer;border:none;justify-content:center;align-items: center;padding:.6rem 1.4rem;transition:background .15s,transform .1s;font-size:.95rem;font-weight:600}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--text-muted)}.features{text-align:center;max-width:960px;margin:0 auto;padding:4rem 2rem}.features h2{margin-bottom:2rem;font-size:1.8rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));text-align:left;gap:1.25rem}.feature-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.feature-card h3{margin-bottom:.4rem;font-size:1.05rem}.feature-card p{color:var(--text-muted);font-size:.9rem}.about{text-align:center;max-width:700px;margin:0 auto;padding:4rem 2rem}.about h2{margin-bottom:1rem;font-size:1.8rem}.about p{color:var(--text-muted);font-size:1.05rem}.contact{text-align:center;max-width:700px;margin:0 auto;padding:4rem 2rem}.contact h2{margin-bottom:1rem;font-size:1.8rem}.contact p{color:var(--text-muted);font-size:1.05rem}.contact a{color:var(--primary);text-decoration:none}.contact a:hover{text-decoration:underline}.main{min-height:calc(100vh - 140px)}.section-page{max-width:1000px;margin:0 auto;padding:3rem 2rem 4rem}.page-intro,.pricing-intro{text-align:center;margin-bottom:2.5rem}.page-intro h1,.pricing-intro h1{margin-bottom:.5rem;font-size:2.2rem}.page-intro p,.pricing-intro p{color:var(--text-muted);font-size:1.05rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items: start;gap:1.5rem}.pricing-card{position:relative;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:2rem}.pricing-card-highlight{border-color:var(--primary);box-shadow:0 4px 20px #4f46e51f}.pricing-badge{position:absolute;background:var(--primary);color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;top:-10px;left:50%;transform:translate(-50%)}.pricing-card h2{margin-bottom:.5rem;font-size:1.25rem}.pricing-price{margin-bottom:.5rem}.pricing-amount{letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.pricing-period{color:var(--text-muted);font-size:1rem;font-weight:400}.pricing-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.pricing-features{list-style:none;text-align:left;margin-bottom:1.5rem;padding:0}.pricing-features li{color:var(--text);border-bottom:1px solid var(--border);padding:.4rem 0;font-size:.95rem}.pricing-features li:last-child{border-bottom:none}.pricing-card .btn{justify-content:center;width:100%}.faq-list{max-width:640px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);padding:1.25rem 0}.faq-item:first-child{padding-top:0}.faq-item h3{color:var(--text);margin-bottom:.5rem;font-size:1.1rem}.faq-item p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.terms-page .page-intro{margin-bottom:2rem}.terms-updated{color:var(--text-muted);font-size:.9rem!important}.terms-content{text-align:left}.terms-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.terms-content h2:first-child{margin-top:0}.terms-content p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.65}.terms-content a{color:var(--primary);text-decoration:none}.terms-content a:hover{text-decoration:underline}.footer{display:flex;text-align:center;border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items: center;gap:1rem;margin-top:2rem;padding:2rem;font-size:.85rem}.footer-links{display:flex;gap:1rem}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--primary)}@media (max-width:600px){.hero h1{font-size:2rem}.nav{padding:.75rem 1rem}.nav-links{gap:1rem}}
