.site{--s-bg:#070b14;--s-bg-2:#0b1220;--s-surface:#0f1729;--s-line:#94a3b829;--s-text:#cbd5e1;--s-muted:#8b98ad;--s-heading:#f8fafc;--s-accent:#3b82f6;--s-accent-2:#6366f1;--s-radius:20px;--s-gap:24px;background:var(--s-bg);min-height:100dvh;color:var(--s-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.65}.site *{box-sizing:border-box}.site a{color:inherit;text-decoration:none}.site h1,.site h2,.site h3,.site p{margin:0}.site-container{width:min(1180px,100% - 48px);margin-inline:auto}.site-container.narrow{width:min(820px,100% - 48px)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--s-line);background:#070b14b8;padding:14px 0;position:sticky;top:0}.site-header-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-brand{color:var(--s-heading);letter-spacing:-.01em;align-items:center;gap:12px;font-size:1.1rem;font-weight:750;display:inline-flex}.site-nav{gap:6px;display:flex}.site-nav a{color:var(--s-muted);border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;transition:color .15s,background .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--s-heading);background:#94a3b81f}.site-actions{align-items:center;gap:10px;display:flex}.site-link{color:var(--s-text);padding:8px 14px;font-weight:600}.site-button{background:linear-gradient(135deg, var(--s-accent), var(--s-accent-2));border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 10px 30px -10px #3b82f6b3;color:#fff!important}.site-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.site-button.large{padding:14px 28px;font-size:1.02rem}.site-button.ghost{border:1px solid var(--s-line);box-shadow:none;background:0 0;color:var(--s-heading)!important}.site-button.light{box-shadow:none;background:#fff;color:#0b1220!important}.hero{background:radial-gradient(900px 480px at 15% -10%, #3b82f647, transparent 60%), radial-gradient(700px 420px at 90% 10%, #6366f13d, transparent 60%), var(--s-bg);padding:clamp(64px,10vw,120px) 0 clamp(72px,9vw,110px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;display:grid}.pill{color:#c7d2fe;background:#6366f124;border:1px solid #6366f166;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.pill.soft{border-color:var(--s-line);color:var(--s-text);background:#94a3b81a}.hero h1{color:var(--s-heading);letter-spacing:-.035em;margin:20px 0;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.06}.hero-copy>p{max-width:540px;color:var(--s-text);font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-note{color:var(--s-muted);margin-top:18px;font-size:.92rem}.hero-visual{min-height:400px;position:relative}.mock{border:1px solid var(--s-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1729db;border-radius:18px;padding:18px 20px;position:absolute;box-shadow:0 30px 60px -24px #000000b3}.mock-main{align-content:start;gap:12px;display:grid;inset:20px 40px 70px 0}.mock-top{gap:6px;margin-bottom:6px;display:flex}.mock-top i{background:#94a3b84d;border-radius:50%;width:10px;height:10px}.mock-row{border:1px solid var(--s-line);background:#ffffff08;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.mock-row b{color:var(--s-heading);font-size:.95rem}.mock-row span{color:var(--s-muted);font-size:.82rem}.mock-stat{gap:2px;min-width:150px;display:grid;top:0;right:0}.mock-stat span{color:var(--s-muted);font-size:.8rem}.mock-stat strong{color:var(--s-heading);font-size:2rem;line-height:1.1}.mock-stat em{color:#6ee7b7;font-size:.82rem;font-style:normal;font-weight:700}.mock-chat{border-color:#22c55e59;gap:2px;display:grid;bottom:0;right:12px}.mock-chat span{color:#86efac;font-size:.8rem;font-weight:700}.mock-chat strong{color:var(--s-heading);font-size:.92rem}.section{padding:clamp(64px,9vw,112px) 0}.section.alt{background:var(--s-bg-2);border-block:1px solid var(--s-line)}.section-head{text-align:center;justify-items:center;gap:14px;max-width:680px;margin:0 auto clamp(40px,6vw,64px);display:grid}.section-head h1,.section-head h2{color:var(--s-heading);letter-spacing:-.03em;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.15}.section-head p{color:var(--s-muted);font-size:1.08rem}.card{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface);padding:28px;box-shadow:0 24px 48px -28px #0009}.feature-grid,.steps,.plan-grid{gap:var(--s-gap);display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{align-content:start;gap:12px;transition:transform .2s,border-color .2s;display:grid}.feature:hover{border-color:#6366f173;transform:translateY(-4px)}.feature-icon{color:#c7d2fe;background:linear-gradient(135deg,#3b82f647,#6366f147);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.feature h3,.step h3{color:var(--s-heading);letter-spacing:-.01em;font-size:1.2rem}.feature p,.step p{color:var(--s-muted)}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{gap:12px;display:grid}.step-no{background:var(--s-accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.cta-band{background:linear-gradient(135deg,#1d4ed8,#4f46e5 70%);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(32px,5vw,56px);display:flex;box-shadow:0 40px 80px -30px #4f46e599}.cta-band h2{color:#fff;letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem)}.cta-band p{color:#ffffffd1;max-width:560px;margin-top:8px}.faq{gap:16px;display:grid}.faq details{padding:0}.faq summary{color:var(--s-heading);cursor:pointer;padding:22px 28px;font-weight:650;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--s-muted);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--s-muted);padding:0 28px 24px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.plan{flex-direction:column;gap:14px;padding:36px 32px;display:flex;position:relative}.plan.featured{background:linear-gradient(180deg, #4f46e52e, var(--s-surface) 55%);border-color:#6366f1b3;box-shadow:0 40px 80px -32px #4f46e58c}.plan-tag{background:linear-gradient(135deg, var(--s-accent), var(--s-accent-2));color:#fff;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan h2{color:var(--s-heading);font-size:1.4rem}.plan-tagline{color:var(--s-muted);font-size:.95rem}.plan-price{color:var(--s-heading);letter-spacing:-.03em;font-size:3rem;font-weight:850;line-height:1.05}.plan-price small{color:var(--s-muted);margin-left:4px;font-size:1rem;font-weight:600}.plan-year{color:var(--s-muted);font-size:.85rem}.plan ul{border-top:1px solid var(--s-line);flex:1;gap:12px;margin:10px 0 18px;padding:20px 0 0;list-style:none;display:grid}.plan li{color:var(--s-text);padding-left:28px;position:relative}.plan li:before{content:"✓";color:#6ee7b7;font-weight:800;position:absolute;left:0}.pricing-foot{color:var(--s-muted);text-align:center;margin-top:40px}.site-footer{border-top:1px solid var(--s-line);background:var(--s-bg);padding:56px 0 36px}.site-footer-row{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.site-footer strong{color:var(--s-heading)}.site-footer p{color:var(--s-muted);margin-top:6px}.site-footer nav{color:var(--s-muted);gap:24px;font-weight:600;display:flex}.site-footer nav a:hover{color:var(--s-heading)}.site-copy{border-top:1px solid var(--s-line);color:var(--s-muted);margin-top:36px;padding-top:24px;font-size:.88rem}@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero-visual{min-height:340px}.feature-grid,.steps,.plan-grid{grid-template-columns:minmax(0,1fr)}.site-nav{display:none}}@media (max-width:560px){.site-container{width:calc(100% - 32px)}.site-link{display:none}.mock-main{inset:10px 24px 60px 0}}
