:root{--ink:#25313b;--muted:#66727d;--line:#dfe5e9;--paper:#fbfaf7;--panel:#fff;--soft:#f1f3f2;--accent:#526b73;--accent-dark:#3d555d;--call:#edf2ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1120px,100% - 40px);margin:auto}.header{border-bottom:1px solid var(--line);background:#fbfaf7f5;align-items:center;height:72px;display:flex}.nav{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:.08em;font-size:15px;font-weight:800}.btn{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:13px 20px;font-weight:750;display:inline-flex}.btn:hover{background:var(--accent-dark)}.hero{padding:92px 0 82px}.hero h1,.start h1{letter-spacing:-.045em;max-width:850px;margin:0 0 22px;font-size:clamp(42px,7vw,76px);line-height:1.02}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:18px;font-size:14px;font-weight:800}.lead{color:#4e5962;max-width:690px;margin:0 0 30px;font-size:21px}.section{border-top:1px solid var(--line);padding:78px 0}.section h2{letter-spacing:-.025em;margin:0 0 34px;font-size:34px}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px}.card h3{margin:0 0 9px;font-size:20px}.card p{color:var(--muted);margin:0}.callout{background:var(--soft);border-radius:12px;max-width:820px;padding:32px}.callout p{margin:0 0 8px}.callout strong{font-size:18px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:38px 0 50px;font-size:13px}.footer .nav{margin-bottom:22px}.footer-links{gap:20px;display:flex}.start{padding:32px 0 90px}.start h1{font-size:clamp(38px,6vw,60px)}.start-intro{color:var(--muted);max-width:700px;font-size:19px}.start .section{padding:32px 0}.steps{gap:18px;max-width:850px;display:grid}.step{grid-template-columns:46px 1fr;gap:18px;display:grid}.num{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.step h3{margin:0 0 5px}.step p{color:var(--muted);margin:0}.price{letter-spacing:-.03em;margin:8px 0;font-size:44px;font-weight:800}.notice{color:var(--muted);margin-top:10px;font-size:13px}.conversation-page{background:#fff;min-height:100vh}.convo-header{border-bottom:1px solid var(--line);align-items:center;height:68px;display:flex}.convo-head{justify-content:space-between;align-items:center;display:flex}.session-label{color:var(--muted);font-size:13px}.conversation{width:min(820px,100% - 32px);margin:auto;padding:46px 0 155px}.exchange{margin-bottom:34px}.speaker{margin-bottom:8px;font-size:13px;font-weight:800}.message{white-space:pre-wrap;max-width:760px;font-size:18px}.dad .speaker{color:var(--accent-dark)}.person .speaker{color:#56636c}.composer{border-top:1px solid var(--line);background:#fffffff7;padding:14px 0;position:fixed;bottom:0;left:0;right:0}.compose-inner{align-items:flex-end;gap:10px;width:min(820px,100% - 32px);margin:auto;display:flex}textarea{resize:none;width:100%;min-height:50px;max-height:170px;font:inherit;border:1px solid #cfd7dc;border-radius:9px;outline:none;padding:13px 14px;line-height:1.4}textarea:focus{border-color:var(--accent)}.call{background:var(--call);border:1px solid #d8e0dc;border-radius:12px;margin:42px 0;padding:26px}.call-label{letter-spacing:.08em;font-size:14px;font-weight:900}.call-decision{margin:14px 0 28px;font-size:28px;font-weight:850;line-height:1.2}.call h4{letter-spacing:.07em;margin:18px 0 4px;font-size:13px}.call p{margin:0;font-size:17px}.error{color:#5b4040;background:#f4eeee;border:1px solid #dfcccc;border-radius:8px;margin-top:12px;padding:12px}@media (max-width:720px){.wrap{width:calc(100% - 28px)}.hero{padding:68px 0 60px}.hero h1{font-size:46px}.lead{font-size:18px}.section{padding:58px 0}.start{padding:28px 0 60px}.start .section{padding:24px 0}.grid3{grid-template-columns:1fr}.section h2{font-size:30px}.message{font-size:17px}.call-decision{font-size:24px}}
