:root{--plum:#6d2d58;--dark:#4b1d3d;--rose:#f6eaf1;--ink:#29212a;--muted:#655b65;--cream:#fffaf7;--line:#eadde5;--shadow:0 14px 42px #471c3a17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--plum)}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #e0a94e;outline-offset:3px}.skip,.sr{position:absolute;left:-9999px}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid var(--line);background:#fffdfc;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--plum)}.heart{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--rose);font-size:27px}.brand b,.brand small{display:block}.brand b{font-size:1.08rem;line-height:1.1}.brand small{font-size:.68rem;letter-spacing:.22em;font-weight:800;margin-top:4px}nav{display:flex;gap:26px}nav a{text-decoration:none;color:var(--muted);font-weight:650;font-size:.9rem}.hero{padding:70px 7%;display:grid;grid-template-columns:1.35fr .75fr;gap:54px;align-items:center;background:radial-gradient(ellipse at 5% 0%,#f9edf4,transparent 50%),linear-gradient(135deg,#fffaf7,#fff3f7)}.eyebrow{font-size:.73rem;letter-spacing:.16em;font-weight:850;color:var(--plum);margin:0 0 14px}.hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.055em;margin:0}.hero h1 em{font-style:normal;color:var(--plum)}.intro{font-size:1.1rem;color:var(--muted);max-width:660px;margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 19px;min-height:48px;font:inherit;font-weight:750;text-decoration:none;border:1px solid transparent;cursor:pointer}.primary{background:var(--plum);color:white}.primary:hover{background:var(--dark)}.secondary{border-color:#c9a8bc;color:var(--plum);background:white}.gentle{color:var(--plum);font-weight:650;margin-top:22px}.urgent,.panel,article{background:white;border:1px solid var(--line);border-radius:20px}.urgent{padding:28px;box-shadow:var(--shadow)}.symbol,.num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--rose);color:var(--plum);font-size:23px}.urgent h2{font-size:1.45rem;line-height:1.2;margin:16px 0 10px}.urgent p,.heading>p:last-child,article p,.callcard p{color:var(--muted)}.urgent a,.resources a{font-weight:800;text-decoration:none}.trust{display:flex;justify-content:center;gap:clamp(22px,6vw,90px);padding:22px;background:white;border-bottom:1px solid var(--line);flex-wrap:wrap;font-weight:650}.section{padding:76px 7%}.heading{max-width:720px;margin:0 auto 34px;text-align:center}.heading h2,.callcard h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}.grid{display:grid;gap:16px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}article{padding:24px;border-radius:18px}article h3{margin:15px 0 7px;font-size:1.2rem}article p{margin:0;font-size:.94rem}.note{margin:22px auto 0;max-width:950px;padding:15px 18px;border-left:4px solid #d9a7c3;background:#fff5fa;border-radius:0 12px 12px 0;color:#5e4c59;font-size:.92rem}.tinted{background:#f7eff4}.panel{max-width:900px;margin:auto;padding:24px;box-shadow:var(--shadow)}.modelhead{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:19px}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--plum);color:#fff;font-size:1.4rem;font-weight:850}.modelhead small{display:block;color:var(--muted);font-size:.83rem}.status{margin-left:auto;background:#f4edf2;color:var(--plum);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;white-space:nowrap}.status.ready{background:#e6f3ec;color:#216440}.privacy{background:#f8f5f7;border-radius:12px;padding:13px 15px;color:#5c505a;font-size:.83rem}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips button{border:1px solid #dbc5d2;background:white;color:var(--plum);border-radius:999px;padding:8px 12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.chat{display:flex;flex-direction:column;gap:12px;max-height:430px;overflow:auto;padding:8px 2px 16px}.msg{padding:14px 16px;border-radius:16px;max-width:92%;font-size:.94rem}.msg p{margin:.45rem 0 0}.assistant{background:#f8f2f6;align-self:flex-start;border-bottom-left-radius:4px}.user{background:var(--plum);color:white;align-self:flex-end;border-bottom-right-radius:4px;white-space:pre-wrap}form{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:16px}textarea{flex:1;resize:vertical;min-height:58px;max-height:160px;border:1px solid #d9c9d3;border-radius:12px;padding:12px;font:inherit}form button{align-self:stretch}.panelfoot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.78rem}.linkbtn{border:0;background:none;color:var(--plum);font:inherit;font-weight:750;cursor:pointer}.resources article{display:flex;flex-direction:column;align-items:flex-start}.resources small{font-size:.67rem;letter-spacing:.12em;font-weight:850;color:var(--plum)}.resources h3{margin:12px 0 9px}.resources p{margin:0 0 20px}.resources a{font-size:.87rem;margin-top:auto}.callsection{padding-top:0}.callcard{max-width:1100px;margin:auto;border-radius:24px;background:#f5e8f0;padding:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center}.callcard h2{font-size:2.1rem}.callcard blockquote{margin:0;background:white;border:1px solid #e8d6e1;border-radius:16px;padding:22px;font-size:1.02rem;font-weight:650}.disclaimer{margin:0 7% 55px;border:1px solid #e7d8df;border-radius:14px;padding:17px 20px;color:#665763;font-size:.85rem;background:white}footer{border-top:1px solid var(--line);padding:25px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white}footer p{color:var(--muted);font-size:.8rem;margin:0}footer .heart{width:35px;height:35px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:30px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.callcard{grid-template-columns:1fr}nav{gap:13px}nav a{font-size:.8rem}}@media(max-width:600px){header{height:auto;align-items:flex-start;padding:14px 22px;gap:12px;flex-direction:column}nav{width:100%;overflow-x:auto}nav a{white-space:nowrap}.hero{padding:42px 22px}.hero h1{font-size:2.65rem}.section{padding:56px 22px}.four{grid-template-columns:1fr}.panel{padding:15px}.modelhead{flex-wrap:wrap}.status{margin-left:0}form{flex-direction:column}form button{width:100%}.panelfoot{flex-direction:column;align-items:flex-start}.callcard{padding:23px}.trust{align-items:flex-start;flex-direction:column;gap:10px}footer{align-items:flex-start;flex-direction:column}.disclaimer{margin:0 22px 35px}}
