:root{--wf-blue: #317cf6;--wf-blue-dark: #0d48b9;--wf-ink: #0a1f44;--wf-muted: #71819d;--wf-soft: #f3f6fb;--wf-line: #dfe7f2;--wf-card: #ffffff;--wf-green: #14884a;--wf-orange: #c97917;--wf-shadow: 0 24px 70px rgba(26, 47, 84, .12);color:var(--wf-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(49,124,246,.14),transparent 34rem),linear-gradient(180deg,#fff,#f8fafc 42%,#fff);margin:0;min-width:320px}a{color:inherit;text-decoration:none}.site-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:24px;position:relative;z-index:5}.brand{align-items:center;display:inline-flex;gap:6px}.brand-mark{border-radius:14px;height:46px;object-fit:cover;box-shadow:0 10px 22px #2a0b4229;width:46px}.brand-wordmark{display:block;height:50px;object-fit:contain;width:auto}.top-nav{align-items:center;color:var(--wf-muted);display:flex;font-size:15px;gap:26px}.top-nav a:hover{color:var(--wf-blue)}.header-cta,.button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:48px;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.header-cta{background:#317cf61a;color:var(--wf-blue)}.button.primary{background:var(--wf-blue);box-shadow:0 16px 34px #317cf63d;color:#fff}.button.secondary{background:#fff;border:1px solid var(--wf-line);color:var(--wf-ink)}.button:hover,.header-cta:hover{transform:translateY(-2px)}.hero{align-items:center;display:grid;gap:60px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);margin:0 auto;max-width:1180px;min-height:calc(100vh - 92px);padding:50px 24px 86px}.eyebrow{color:var(--wf-blue);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,7vw,78px);letter-spacing:0;line-height:.95;margin-bottom:26px;max-width:780px}h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:0;line-height:1.02;margin-bottom:18px}h3{font-size:24px;letter-spacing:0;line-height:1.15;margin-bottom:12px}.hero-lead{color:var(--wf-muted);font-size:21px;line-height:1.55;margin-bottom:34px;max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.hero-stats{color:var(--wf-muted);display:flex;flex-wrap:wrap;gap:12px}.hero-stats span{background:#fff;border:1px solid var(--wf-line);border-radius:18px;box-shadow:0 10px 30px #1a2f540f;padding:12px 15px}.hero-stats strong{color:var(--wf-ink)}.hero-visual{display:flex;justify-content:center;position:relative}.hero-visual:before{background:linear-gradient(135deg,#317cf633,#14884a1f);border-radius:42px;content:"";inset:8% 1% 2% 10%;position:absolute;transform:rotate(-5deg)}.phone-frame{background:#fff;border:10px solid #111827;border-radius:44px;box-shadow:var(--wf-shadow);max-width:390px;min-height:620px;overflow:hidden;padding:24px 20px;position:relative;width:100%}.phone-head{align-items:center;border-bottom:1px solid var(--wf-line);display:flex;gap:12px;margin:-4px -20px 22px;padding:0 20px 18px}.avatar{align-items:center;background:#f6f8fb;border:1px solid var(--wf-line);border-radius:999px;display:inline-flex;font-size:26px;height:54px;justify-content:center;width:54px}.phone-head strong{display:block;font-size:20px}.phone-head small{color:var(--wf-muted)}.scene{color:var(--wf-muted);font-style:italic;line-height:1.55;margin-bottom:26px}.bubble{border-radius:20px;clear:both;line-height:1.35;margin-bottom:16px;max-width:82%;padding:14px 16px}.bubble.user{background:var(--wf-blue);color:#fff;float:right}.bubble.character{background:#eef3f8;color:var(--wf-ink);float:left}.metrics{clear:both;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.metrics span{background:#eaf8ef;border:1px solid #b9e6c7;border-radius:999px;color:var(--wf-green);font-size:13px;font-weight:700;padding:7px 10px}.section{margin:0 auto;max-width:1180px;padding:82px 24px}.section-title{margin:0 auto 44px;max-width:760px;text-align:center}.section-title p:not(.eyebrow){color:var(--wf-muted);line-height:1.55;margin:0}.strip{background:var(--wf-ink);border-radius:34px;color:#fff;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:36px}.strip-item{display:grid;gap:8px}.strip-item span{color:#ffffffb8;line-height:1.45}.steps{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.steps article,.price-card,.faq details,.split,.final-cta{background:var(--wf-card);border:1px solid var(--wf-line);border-radius:30px;box-shadow:0 18px 46px #1a2f540f}.steps article{padding:28px}.steps article span{color:var(--wf-blue);display:block;font-weight:900;margin-bottom:18px}.steps p,.split p,.price-card li,.faq p,.final-cta p{color:var(--wf-muted);line-height:1.55}.split{align-items:start;display:grid;gap:42px;grid-template-columns:.9fr 1.1fr;padding:44px}.practice-preview{background:linear-gradient(135deg,#317cf617,#ff4d7914),#fff;border:1px solid var(--wf-line);border-radius:28px;box-shadow:0 18px 46px #1a2f5414;display:grid;gap:18px;margin-top:30px;overflow:hidden;padding:22px}.practice-chat{display:grid;gap:12px}.practice-scene,.practice-action{color:var(--wf-muted);font-size:15px;font-style:italic;line-height:1.45}.practice-message{border-radius:18px;font-weight:700;line-height:1.35;max-width:82%;padding:13px 15px}.practice-message.user{background:var(--wf-blue);color:#fff;justify-self:end}.practice-message.character{background:#eef3f8;color:var(--wf-ink);justify-self:start}.practice-panel{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.practice-panel div{background:#ffffffc2;border:1px solid var(--wf-line);border-radius:18px;display:grid;gap:6px;padding:14px}.practice-panel span{color:var(--wf-muted);font-size:13px;font-weight:700}.practice-panel strong{color:var(--wf-ink);font-size:28px;line-height:1}.feature-list{display:grid;gap:12px}.feature-list div{background:var(--wf-soft);border-radius:18px;font-weight:700;padding:18px 20px}.pricing-section{max-width:1220px}.pricing-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.price-card{display:flex;flex-direction:column;padding:32px;position:relative}.price-card.highlighted{border-color:#317cf68c;box-shadow:0 26px 70px #317cf62e;transform:translateY(-10px)}.badge{background:#eaf1ff;border-radius:999px;color:var(--wf-blue);font-size:13px;font-weight:800;padding:8px 12px;position:absolute;right:24px;top:24px}.price{border-bottom:1px solid var(--wf-line);display:grid;gap:4px;margin:8px 0 22px;padding-bottom:22px}.price strong{font-size:42px;line-height:1}.price span{color:var(--wf-muted)}.price-card ul{display:grid;gap:12px;list-style:none;margin:0 0 28px;padding:0}.price-card li:before{color:var(--wf-green);content:"✓";font-weight:900;margin-right:10px}.price-card .button{margin-top:auto;width:100%}.subscription-terms{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:24px}.subscription-terms article,.legal-document{background:#fff;border:1px solid var(--wf-line);border-radius:24px;box-shadow:0 14px 36px #1a2f540f}.subscription-terms article{padding:22px}.subscription-terms h3{font-size:20px}.subscription-terms p{color:var(--wf-muted);line-height:1.55;margin:0}.legal-document a,.site-footer a:hover{color:var(--wf-blue)}.faq-grid{display:grid;gap:14px;margin:0 auto;max-width:860px}.faq details{padding:22px 24px}.faq summary{cursor:pointer;font-size:20px;font-weight:800}.faq p{margin:14px 0 0}.final-cta{margin:48px auto 80px;max-width:980px;padding:54px 30px;text-align:center}.final-cta .button{margin-top:12px}.site-footer{border-top:1px solid var(--wf-line);color:var(--wf-muted);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:1180px;padding:34px 24px 44px}.site-footer p{line-height:1.5;margin:10px 0 0;max-width:680px}.footer-brand{margin-bottom:4px}.site-footer nav{align-content:start;display:grid;gap:10px;justify-items:end}.legal-page{margin:0 auto;max-width:920px;padding:36px 20px 80px}.legal-back{color:var(--wf-blue);display:inline-flex;font-weight:800;margin-bottom:18px}.legal-document{padding:clamp(24px,5vw,48px)}.legal-document h1{font-size:clamp(38px,7vw,64px);margin-bottom:18px}.legal-document h2{font-size:clamp(24px,4vw,34px);margin:34px 0 12px}.legal-document p{color:var(--wf-muted);font-size:18px;line-height:1.65;margin-bottom:14px}.legal-note{background:#fff6e6;border:1px solid #f0d08d;border-radius:18px;color:#8a5b0b!important;padding:14px 16px}@media(max-width:980px){.hero,.split,.pricing-grid,.steps,.strip,.subscription-terms,.site-footer{grid-template-columns:1fr}.site-footer nav{justify-items:start}.hero{gap:36px;min-height:auto;padding-top:30px}.price-card.highlighted{transform:none}}@media(max-width:720px){.site-header{padding:18px}.top-nav{display:none}.hero,.section{padding-left:18px;padding-right:18px}h1{font-size:42px}.hero-lead{font-size:18px}.hero-actions .button{width:100%}.strip,.split,.price-card,.final-cta{border-radius:24px;padding:26px}.phone-frame{border-width:8px;min-height:540px}}
