*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4f46e5;--primary-dark:#3730a3;--primary-light:#eef2ff;--secondary:#7c3aed;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--dark:#0f172a;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-100:#f3f4f6;--white:#fff;--gradient:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);--gradient-warm:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%)}html{scroll-behavior:smooth}body{color:var(--gray-900);font-family:Inter,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #0000000d;padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-brand{color:var(--primary);align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.nav-brand svg{width:36px;height:36px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--gray-700);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--primary)}.nav-btns{gap:12px;display:flex}.btn{border-radius:8px;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline{border:1.5px solid var(--gray-300);color:var(--gray-700);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #4f46e54d}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.btn-large{border-radius:10px;padding:14px 32px;font-size:16px}.hero{background:linear-gradient(#f8faff 0%,#fff 100%);padding:140px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#4f46e514 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.hero:after{content:"";background:radial-gradient(circle,#06b6d40f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.hero .container{z-index:1;text-align:center;position:relative}.hero-badge{background:var(--primary-light);color:var(--primary);border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:56px;font-weight:900;line-height:1.1}.hero p{color:var(--gray-500);max-width:600px;margin:0 auto 40px;font-size:20px;line-height:1.7}.hero-cta{justify-content:center;gap:16px;margin-bottom:60px;display:flex}.hero-stats{justify-content:center;gap:60px;margin-top:40px;display:flex}.hero-stat{text-align:center}.hero-stat .num{color:var(--primary);font-size:32px;font-weight:800}.hero-stat .label{color:var(--gray-500);margin-top:4px;font-size:13px}.features{background:#fff;padding:100px 0}.section-title{text-align:center;margin-bottom:60px}.section-title h2{color:var(--gray-900);margin-bottom:16px;font-size:40px;font-weight:800}.section-title p{color:var(--gray-500);max-width:600px;margin:0 auto;font-size:18px}.features-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.feature-card{border:1px solid var(--gray-100);background:#fff;border-radius:16px;padding:32px;transition:all .3s}.feature-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 40px #4f46e514}.feature-icon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:24px;display:flex}.feature-card h3{margin-bottom:10px;font-size:18px;font-weight:700}.feature-card p{color:var(--gray-500);font-size:14px;line-height:1.7}.pricing{background:linear-gradient(#f8faff 0%,#fff 100%);padding:100px 0}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:30px;max-width:800px;margin:0 auto;display:grid}.price-card{border:2px solid var(--gray-100);text-align:center;background:#fff;border-radius:20px;padding:40px;transition:all .3s;position:relative}.price-card.popular{border-color:var(--primary);box-shadow:0 20px 60px #4f46e51f}.price-card.popular:after{content:"Most Popular";background:var(--gradient);color:#fff;border-radius:50px;padding:4px 16px;font-size:12px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-card h3{margin-bottom:8px;font-size:22px;font-weight:700}.price-card .price{color:var(--primary);margin:16px 0;font-size:48px;font-weight:900}.price-card .price span{color:var(--gray-500);font-size:16px;font-weight:500}.price-card .period{color:var(--gray-500);margin-bottom:24px;font-size:13px}.price-features{text-align:left;margin:24px 0}.price-features li{color:var(--gray-700);align-items:center;gap:10px;padding:8px 0;font-size:14px;list-style:none;display:flex}.price-features li:before{content:"✓";color:var(--success);font-weight:700}.price-features li.disabled{color:var(--gray-300)}.price-features li.disabled:before{content:"✗";color:var(--gray-300)}.vision{background:var(--dark);color:#fff;padding:100px 0}.vision h2{text-align:center;margin-bottom:16px;font-size:40px;font-weight:800}.vision>.container>p{text-align:center;color:#fff9;margin-bottom:60px;font-size:18px}.vision-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.vision-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:30px}.vision-card .icon{margin-bottom:16px;font-size:36px}.vision-card h4{margin-bottom:10px;font-size:18px;font-weight:700}.vision-card p{color:#fff9;font-size:14px;line-height:1.7}.cta-section{background:var(--gradient);text-align:center;color:#fff;padding:100px 0}.cta-section h2{margin-bottom:16px;font-size:40px;font-weight:800}.cta-section p{opacity:.9;margin-bottom:32px;font-size:18px}.btn-white{color:var(--primary);background:#fff;font-weight:700}.btn-white:hover{background:#f8fafc;transform:translateY(-2px)}.footer{background:var(--dark);color:#ffffffb3;padding:60px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand h3{color:#fff;margin-bottom:12px;font-size:22px;font-weight:800}.footer-brand p{font-size:13px;line-height:1.8}.footer-col h4{color:#fff;margin-bottom:16px;font-size:14px;font-weight:600}.footer-col a{padding:4px 0;font-size:13px;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:24px;font-size:12px;display:flex}.signup-page{background:linear-gradient(#f8faff 0%,#fff 100%);min-height:100vh;padding:120px 0 60px}.signup-card{border:1px solid var(--gray-100);background:#fff;border-radius:20px;max-width:500px;margin:0 auto;padding:48px;box-shadow:0 20px 60px #0000000f}.signup-card h1{margin-bottom:8px;font-size:28px;font-weight:800}.signup-card .subtitle{color:var(--gray-500);margin-bottom:32px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input{border:1.5px solid var(--gray-300);border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-error{color:#ef4444;margin-top:4px;font-size:12px}.form-success{text-align:center;color:#065f46;background:#ecfdf5;border:1px solid #10b981;border-radius:12px;padding:20px}.form-success h3{margin-bottom:8px;font-size:18px}.hp-field{position:absolute;left:-9999px}.policy-page{padding:120px 0 60px}.policy-page h1{margin-bottom:8px;font-size:32px;font-weight:800}.policy-page .updated{color:var(--gray-500);margin-bottom:32px;font-size:13px}.policy-page h2{margin:32px 0 12px;font-size:20px;font-weight:700}.policy-page p,.policy-page li{color:var(--gray-700);margin-bottom:12px;font-size:14px;line-height:1.8}.policy-page ul{padding-left:20px}@media (width<=768px){.hero h1{font-size:36px}.hero p{font-size:16px}.hero-cta{flex-direction:column;align-items:center}.hero-stats{gap:30px}.features-grid,.vision-grid,.pricing-grid,.footer-grid{grid-template-columns:1fr}.nav-links{display:none}.form-row{grid-template-columns:1fr}}
