@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Outfit:wght@500;600;700;800&display=swap');

:root{--ink:#13112f;--muted:#615d75;--line:#e9e5f2;--paper:#fff;--wash:#faf9ff;--purple:#6328eb;--purple-dark:#4a16ca;--purple-soft:#f1ebff;--green:#078836;--danger:#b42318;--max:1120px;--shadow:0 22px 50px rgba(37,18,103,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b79aff;outline-offset:3px}.skip{position:absolute;top:-48px;left:16px;background:var(--ink);color:#fff;padding:10px 14px;z-index:10}.skip:focus{top:12px}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(233,229,242,.8)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 23px/1 'Outfit',sans-serif;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--purple);color:white;font:800 21px/1 'Outfit',sans-serif;box-shadow:0 7px 16px rgba(99,40,235,.25)}.nav{display:flex;align-items:center;gap:24px}.nav a{color:#403b57;text-decoration:none;font-size:14px;font-weight:600}.nav a:hover{color:var(--purple)}.nav .nav-cta{padding:10px 16px;border-radius:9px;background:var(--purple);color:#fff}.nav .nav-cta:hover{background:var(--purple-dark);color:#fff}.hero{overflow:hidden;padding:78px 0 56px;background:radial-gradient(circle at 85% 12%,#eee6ff 0,rgba(238,230,255,0) 33%),linear-gradient(180deg,#fff 0%,#fbfaff 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);align-items:center;gap:56px}.eyebrow{display:flex;gap:8px;align-items:center;margin:0 0 17px;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.1em}.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.hero h1,.section-title,.legal h1{font:700 clamp(40px,5.2vw,70px)/.99 'Outfit',sans-serif;letter-spacing:-.065em;margin:0}.accent{color:var(--purple)}.hero-lead{max-width:600px;margin:24px 0 12px;color:#302c45;font-size:20px;line-height:1.45}.small-note{color:var(--muted);font-size:13px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 19px;border:0;border-radius:10px;background:var(--purple);color:#fff;text-decoration:none;font:700 15px/1.2 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 9px 18px rgba(99,40,235,.19);transition:transform .18s ease,background .18s ease}.button:hover{background:var(--purple-dark);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button.secondary:hover{background:var(--purple-soft)}.hero-proof{display:flex;align-items:center;gap:8px;margin-top:24px;color:var(--muted);font-size:13px}.proof-dot{width:8px;height:8px;background:var(--green);border-radius:99px}.phone{width:min(100%,365px);margin:auto;padding:13px;border:1px solid #e6e0f3;border-radius:32px;background:#fff;box-shadow:var(--shadow)}.phone-top{display:flex;justify-content:space-between;align-items:center;padding:5px 7px 13px;font-size:12px;font-weight:700}.phone-brand{display:flex;align-items:center;gap:7px;font-size:14px}.phone-brand .brand-mark{width:23px;height:23px;border-radius:7px;font-size:16px}.chat-window{padding:18px 15px 17px;border-radius:23px;background:#f7f4fb;min-height:390px}.bubble{max-width:88%;padding:11px 13px;margin:0 0 10px;border-radius:13px;font-size:13px;box-shadow:0 1px 1px rgba(0,0,0,.03)}.bubble.user{margin-left:auto;border-bottom-right-radius:3px;background:#dff7d5}.bubble.modera{border-bottom-left-radius:3px;background:#fff}.bubble strong{display:block;margin-bottom:4px;font-size:12px}.chat-tag{display:inline-block;margin:4px 4px 0 0;padding:4px 7px;border-radius:99px;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:700}.steps{padding:32px 0 84px;background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:24px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}.step-number{display:grid;place-items:center;width:29px;height:29px;margin-bottom:19px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-size:13px;font-weight:800}.step h2{margin:0 0 8px;font:700 18px/1.15 'Outfit',sans-serif}.step p{margin:0;color:var(--muted);font-size:14px}.section{padding:92px 0}.section.soft{background:var(--wash)}.section-head{max-width:660px}.section-title{font-size:clamp(32px,4vw,50px)}.section-copy{max-width:630px;margin:18px 0 0;color:var(--muted);font-size:18px}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.context{min-height:166px;padding:23px;border-radius:16px;background:#fff;border:1px solid var(--line)}.context svg{width:24px;height:24px;color:var(--purple);stroke:currentColor;fill:none;stroke-width:1.8}.context h3{margin:18px 0 7px;font:700 18px/1.1 'Outfit',sans-serif}.context p{margin:0;color:var(--muted);font-size:14px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin-top:45px}.compare-card{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}.compare-card.modera{border-color:#d6c5ff;background:linear-gradient(135deg,#fff 0%,#f8f4ff 100%)}.compare-card h3{margin:0 0 18px;font:700 21px/1.15 'Outfit',sans-serif}.check-list{padding:0;margin:0;list-style:none}.check-list li{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid #f0edf5;font-size:14px}.check-list li:last-child{border:0}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--purple);font-weight:800}.pricing-wrap{padding:0 0 92px}.pricing{max-width:560px;margin:auto;padding:39px;border:1px solid #d9caff;border-radius:22px;background:#fff;box-shadow:var(--shadow);text-align:center}.pricing .eyebrow{justify-content:center}.price{margin:7px 0 8px;font:800 54px/1 'Outfit',sans-serif;letter-spacing:-.06em}.price small{font:500 16px/1 'DM Sans',sans-serif;letter-spacing:0}.price-copy{margin:0 auto 22px;max-width:410px;color:var(--muted)}.plan-features{display:grid;gap:10px;margin:21px 0;text-align:left}.plan-feature{display:flex;gap:10px;align-items:flex-start;font-size:14px}.plan-feature b{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e5f8ea;color:var(--green);font-size:12px}.faq{display:grid;gap:10px;margin-top:35px}.faq details{padding:0 19px;border:1px solid var(--line);border-radius:12px;background:#fff}.faq summary{padding:17px 25px 17px 0;cursor:pointer;font-weight:700}.faq p{margin:0;padding:0 0 17px;color:var(--muted);font-size:14px}.end-cta{padding:62px 28px;border-radius:23px;background:linear-gradient(125deg,#371080,#702df0);color:#fff;text-align:center}.end-cta h2{max-width:620px;margin:0 auto;font:700 clamp(32px,4vw,49px)/1.04 'Outfit',sans-serif;letter-spacing:-.055em}.end-cta p{max-width:520px;margin:16px auto 0;color:#eee9ff}.end-cta .button{margin-top:24px;background:#fff;color:var(--purple);box-shadow:none}.footer{padding:42px 0;background:#14112c;color:#e9e5f6}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:32px}.footer .brand{color:#fff}.footer p{max-width:360px;color:#b7b1c9;font-size:13px}.footer h2{margin:0 0 12px;font-size:13px}.footer a{display:block;margin:8px 0;color:#d8d2e8;text-decoration:none;font-size:14px}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;gap:10px;justify-content:space-between;margin-top:38px;padding-top:20px;border-top:1px solid #37324b;color:#aaa3be;font-size:12px}.legal{padding:74px 0 100px}.legal .content{max-width:780px}.legal h1{font-size:clamp(40px,5vw,58px)}.legal .updated{color:var(--muted);font-size:14px}.legal h2{margin:42px 0 12px;font:700 25px/1.15 'Outfit',sans-serif;letter-spacing:-.035em}.legal h3{margin:24px 0 8px;font:700 18px/1.2 'Outfit',sans-serif}.legal p,.legal li{color:#403b56}.legal a{color:var(--purple);font-weight:700}.legal ul{padding-left:22px}.legal li{margin:8px 0}.legal .notice{margin:28px 0;padding:16px 18px;border-left:4px solid var(--purple);border-radius:0 10px 10px 0;background:var(--purple-soft);color:#35217d}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.help-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.help-card h2{margin:0 0 8px;font:700 18px/1.15 'Outfit',sans-serif}.help-card p{margin:0;color:var(--muted);font-size:14px}.help-card a{display:inline-block;margin-top:12px;color:var(--purple);font-weight:700;font-size:14px}.plain-hero{padding:72px 0 48px;background:var(--wash)}.plain-hero h1{max-width:700px;font:700 clamp(42px,5vw,64px)/1 'Outfit',sans-serif;letter-spacing:-.06em}.plain-hero p{max-width:650px;color:var(--muted);font-size:18px}.callout{margin-top:38px;padding:26px;border-radius:16px;background:var(--purple-soft)}.callout h2{margin:0 0 8px;font:700 22px/1.1 'Outfit',sans-serif}.callout p{margin:0;color:#44376d}@media(max-width:820px){.nav{gap:14px}.nav a:not(.nav-cta){display:none}.hero{padding-top:55px}.hero-grid,.compare{grid-template-columns:1fr}.hero-media{order:-1}.phone{max-width:340px}.steps-grid{grid-template-columns:repeat(2,1fr)}.context-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}@media(max-width:520px){.shell{width:min(100% - 32px,var(--max))}.header-inner{height:64px}.brand{font-size:21px}.hero h1{font-size:43px}.hero-lead{font-size:18px}.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%}.steps-grid,.context-grid,.help-grid{grid-template-columns:1fr}.section{padding:66px 0}.steps{padding-bottom:62px}.pricing{padding:29px 22px}.price{font-size:47px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.legal{padding:50px 0 70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
