*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #21c58a;--brand-dark: #0d9f6e;--brand-soft: #dcfce7;--brand-text: #052e21;--dark: #111827;--gray: #5f6673;--faint: #8a919e;--bg: #f8f8f8;--surface: #ffffff;--border: #dedede;--border-soft: #ededed;--shadow: 0 6px 18px rgba(15, 23, 42, .06);--chat-bg: #efeae2;--bubble-in: #ffffff;--bubble-out: #d9fdd3;--font: Inter, "Segoe UI", Arial, sans-serif}body{font-family:var(--font);color:var(--dark);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}nav{position:sticky;top:0;z-index:100;background:#f8f8f8f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0 2rem;height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none}.brand-mark{width:22px;height:22px;border-radius:6px}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{font-size:14px;color:var(--gray);text-decoration:none;font-weight:500}.nav-links a:hover{color:var(--dark)}.nav-actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--dark);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.btn:hover{border-color:#bdbdbd}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-lg{padding:12px 22px;font-size:15px}.section{max-width:1080px;margin:0 auto;padding:72px 2rem}.section-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:8px}.section-title{font-size:clamp(24px,3.4vw,34px);line-height:1.2;font-weight:750;letter-spacing:-.02em;margin-bottom:12px}.section-subtitle{color:var(--gray);font-size:16px;max-width:640px;margin-bottom:36px}.alt{background:var(--surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.hero .section{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:64px}.badge{display:inline-block;background:var(--brand-soft);color:var(--brand-text);font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:18px}.hero h1{font-size:clamp(30px,4.6vw,48px);line-height:1.1;font-weight:800;letter-spacing:-.03em;margin-bottom:18px}.hero h1 span{color:var(--brand-dark)}.hero-lead{font-size:17px;color:var(--gray);margin-bottom:28px;max-width:560px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:14px;font-size:13px;color:var(--faint)}.chat{background:var(--chat-bg);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.chat-caption{font-size:12px;color:var(--gray);text-align:center;margin-bottom:12px}.bubble{max-width:85%;padding:8px 12px;border-radius:10px;font-size:14px;line-height:1.45;margin-bottom:8px;box-shadow:0 1px 1px #0000000f}.bubble.in{background:var(--bubble-in)}.bubble.out{background:var(--bubble-out);margin-left:auto}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.card h3{font-size:16px;font-weight:700;margin-bottom:6px}.card p{font-size:14px;color:var(--gray)}.alt .card{background:var(--bg)}.step-num{width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.price{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}.price small{font-size:14px;color:var(--gray);font-weight:500}.plan-featured{border:2px solid var(--brand)}.plan-list{list-style:none;margin:14px 0 18px}.plan-list li{font-size:14px;color:var(--gray);padding:3px 0 3px 22px;position:relative}.plan-list li:before{content:"✓";position:absolute;left:0;color:var(--brand-dark);font-weight:700}.plan-list li.no:before{content:"–";color:var(--faint)}.meta-note{font-size:12.5px;color:var(--gray);background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;margin-top:auto}.plan{display:flex;flex-direction:column}.pricing-footnote{font-size:13px;color:var(--gray);margin-top:18px}.faq-list{max-width:760px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.faq-item summary{cursor:pointer;padding:16px 18px;font-weight:650;font-size:15px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--faint)}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 18px 16px;font-size:14px;color:var(--gray)}.cta{background:var(--dark);color:#fff;text-align:center}.cta .section-title{color:#fff}.cta p{color:#c8ccd3;margin:0 auto 26px;max-width:560px}footer{background:var(--surface);border-top:1px solid var(--border)}.footer-grid{max-width:1080px;margin:0 auto;padding:44px 2rem 24px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer-grid h4{font-size:13px;font-weight:700;margin-bottom:10px}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:6px}.footer-grid a{font-size:14px;color:var(--gray);text-decoration:none}.footer-grid a:hover{color:var(--dark)}.footer-grid a[aria-current=page]{color:var(--dark);font-weight:600}.footer-brand p{font-size:14px;color:var(--gray);margin-top:10px;max-width:280px}.footer-bottom{max-width:1080px;margin:0 auto;padding:16px 2rem 28px;font-size:13px;color:var(--faint);border-top:1px solid var(--border-soft)}@media(max-width:860px){.nav-links{display:none}.hero .section{grid-template-columns:1fr;gap:32px}.grid-3,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){nav{padding:0 16px}.nav-actions .btn:not(.btn-primary){display:none}.section{padding:52px 16px}.footer-grid{grid-template-columns:1fr;padding:36px 16px 20px}.footer-bottom{padding:16px}}
