:root{--ink:#221921;--muted:#766773;--green:#bd3168;--mint:#fce1ec;--border:#e9d9e0;--paper:#fffafc;--white:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #c95083;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #d46391;outline-offset:1px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}button{color:inherit}img{display:block}button{border:0}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:#fafbf8ed;position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;letter-spacing:-1px;font-weight:750}.brand-dot{margin-left:-7px;color:var(--green)}.nav-links{display:flex;gap:32px;color:#796875;font-size:13px}.nav-links a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:white;border:1px solid var(--green);border-radius:8px;padding:16px 23px;font-size:14px;font-weight:600;transition:background .15s,transform .15s}.button:hover{background:#a52558;transform:translateY(-1px)}.button-small{padding:11px 18px;font-size:13px}.button-outline{background:transparent;color:var(--ink);border-color:#d6bdc9}.button-outline:hover{background:#fceaf2}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px 68px;align-items:center}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--green)}.status-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#bd3168;display:inline-block;box-shadow:0 0 0 3px #27aa7c15}h1{font-size:54px;line-height:1.11;letter-spacing:-3px;margin:26px 0 22px}h1 span{color:var(--green)}.lead{font-size:18px;line-height:1.6;max-width:380px;color:#68545f}.hero-description{font-size:14px;line-height:1.8;color:var(--muted);max-width:425px;margin-top:14px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:29px}.text-link{display:flex;gap:12px;font-size:13px;font-weight:600}.hero-foot{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:20px}.tiny-check{color:var(--green);font-size:13px}.hero-visual{min-width:0;background:#f9d8e9;border:1px solid #dfbecf;border-radius:18px;padding:23px 17px 17px;position:relative}.visual-label{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.3px;font-weight:650;margin:0 6px 18px;color:#86546c}.mini-app{background:white;border:1px solid #d8bcca;border-radius:10px;overflow:hidden;box-shadow:0 18px 32px #3b102719}.mini-top{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #ebd7e1}.mini-brand{display:flex;align-items:center;gap:8px;font-size:10px}.avatar{display:grid;place-items:center;background:#f5d9e6;color:#87305a;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0;width:32px;height:32px}.avatar-small{height:25px;width:25px;font-size:9px}.muted-avatar{background:#eee3ea;color:#89717f}.mini-body{display:grid;grid-template-columns:145px 1fr;min-height:340px}.mini-sidebar{padding:17px 9px 12px;border-right:1px solid #ebd7e1;display:flex;flex-direction:column;font-size:10px}.mini-nav{padding:8px 10px;display:flex;gap:9px;color:#897480;border-radius:5px}.mini-nav.active{background:#fceaf2;color:var(--green);font-weight:600}.mini-chat-list{border-top:1px solid #ebd7e1;margin:13px 0;padding-top:14px}.mini-person{display:flex;align-items:center;gap:7px;padding:8px 4px;border-radius:6px}.mini-person.selected{background:#fff8fb}.mini-person strong{font-size:9px;display:block}.mini-person small{font-size:7px;color:#917c89;display:block;margin-top:3px}.mini-person .avatar{width:26px;height:26px;font-size:9px}.mini-online{display:flex;align-items:center;gap:7px;color:#887181;font-size:8px;margin: auto 5px 0}.mini-chat-head{display:flex;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid #ebd7e1}.mini-chat-head strong{font-size:10px}.mini-chat-head small{display:block;font-size:8px;margin-top:3px;color:#a74972}.mini-more{margin-left:auto;letter-spacing:2px;font-size:8px;color:#947c8b}.mini-conversation{display:flex;flex-direction:column;min-width:0}.demo-messages{display:flex;flex-direction:column;gap:14px;padding:20px 14px;background:#fffbfd;flex:1}.demo-bubble{padding:10px 12px;font-size:9px;line-height:1.6;max-width:88%;background:#fff;border:1px solid #ebd6e0;border-radius:0 8px 8px;align-self:flex-start}.demo-bubble.outgoing{background:#fbd5e8;border-color:#eab4cd;align-self:flex-end;border-radius:8px 0 8px 8px}.demo-bubble.admin{background:#fff4d9;border-color:#f3dfb4;font-size:9px}.mini-compose{display:flex;justify-content:space-between;padding:13px 15px;font-size:8px;color:#99838f;border-top:1px solid #ebd7e1}.mini-compose span{color:var(--green)}.demo-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px}.demo-switch>span{font-size:7px;letter-spacing:1px;margin-right:5px;color:#946d81}.demo-switch button{font-size:9px;padding:8px 11px;background:transparent;color:#9c6983;border-radius:5px}.demo-switch button.selected{background:#fff;color:var(--green);box-shadow:0 1px 3px #3b102719}.quiet-strip{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--border);padding-block:23px;color:#917c88;font-size:11px;gap:20px}.quiet-strip div{display:flex;gap:40px;font-size:12px;color:#745665;font-weight:600}.section{padding-block:91px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.section-heading h2,.focus-copy h2,.consult-copy h2{font-size:38px;line-height:1.2;letter-spacing:-1.4px;margin-top:18px}.section-heading>p{max-width:370px;font-size:14px;line-height:1.85;color:var(--muted)}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:50px}.flow-grid article{padding-top:21px;border-top:1px solid #dfc0cf}.step-icon{display:flex;justify-content:space-between;align-items:center;color:#aa718c;font-size:12px;letter-spacing:1px;margin-bottom:20px}.step-icon span{font-size:22px}.flow-grid h3{font-size:17px;margin-bottom:12px;letter-spacing:-.4px}.flow-grid p{font-size:13px;color:var(--muted);line-height:1.85;max-width:310px}.focus-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:96px}.focus-art{background:#f7d8e8;min-height:314px;padding:36px 26px 24px;border-radius:12px;display:flex;flex-direction:column}.handoff-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#994566;margin-bottom:27px}.handoff-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dcbdcc;border-radius:9px;padding:22px 17px;box-shadow:0 8px 16px #8e2d570a}.handoff-card strong{font-size:13px}.handoff-card p{font-size:11px;line-height:1.7;color:#927b88;margin-top:5px}.attention-dot{height:7px;width:7px;background:#daa853;border-radius:50%;margin-left:auto;align-self:flex-start;margin-top:5px}.handoff-note{display:flex;gap:10px;margin:17px 13px;font-size:11px;color:#94667e}.handoff-note span{font-size:19px;line-height:12px}.focus-bottom{display:flex;justify-content:space-between;border-top:1px solid #dfc0cf;margin-top:auto;padding-top:20px;font-size:8px;letter-spacing:1px;color:#9a7287}.focus-bottom>span+span{font-size:14px}.focus-copy>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px}.check-list{list-style:none;padding:0;margin:24px 0 0;font-size:12px;color:#85516c;line-height:2.6}.check-list li:before{content:'✓';color:var(--green);margin-right:12px}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px 60px;background:#fceaf3;border:1px solid #ebd6e0;border-radius:14px;margin-bottom:68px;align-items:start}.consult-copy h2{font-size:40px}.consult-copy>p{color:var(--muted);font-size:14px;line-height:1.85;margin-top:22px}.consult-note{border-top:1px solid #e5c4d4;display:flex;gap:12px;margin-top:29px;padding-top:22px;color:#947284;font-size:11px;line-height:1.8}.consult-form{background:white;padding:27px;border:1px solid #e5c4d4;border-radius:10px}.consult-form h3{font-size:21px;letter-spacing:-.5px}.muted{color:var(--muted);font-size:12px;line-height:1.65}.consult-form>p{margin:7px 0 20px}label{display:block;font-size:11px;font-weight:600;margin:13px 0;color:#7e526b}input,textarea,select{display:block;width:100%;border:1px solid #e2c4d3;padding:11px 12px;border-radius:6px;background:#fff;color:var(--ink);font-size:12px;margin-top:7px}input::placeholder,textarea::placeholder{color:#ad939f;font-weight:400}textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-two label{margin-bottom:0}.consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;font-weight:400;line-height:1.6;color:#987a8a;margin-block:18px}.consent input{width:13px;margin-top:3px;accent-color:var(--green)}.consent a{text-decoration:underline}.consult-form .button{width:100%;padding:12px;font-size:12px;justify-content:space-between}.honeypot{position:absolute;left:-9999px}.form-status{font-size:12px;line-height:1.7;color:var(--green);margin-bottom:0!important}.footer{border-top:1px solid var(--border);padding:28px 0 35px;display:flex;align-items:center;gap:28px}.footer .brand{font-size:21px}.footer p{font-size:11px;color:var(--muted)}.footer>div{margin-left:auto;display:flex;gap:25px;font-size:11px;color:var(--muted)}.login-page{min-height:100dvh;background:#fff3f8;display:flex;flex-direction:column}.login-nav{padding:28px 36px;display:flex;justify-content:space-between;align-items:center}.login-card{width:min(400px,calc(100% - 40px));margin:auto;padding:34px;background:#fff;border:1px solid #e6c5d5;border-radius:14px;box-shadow:0 14px 60px #6f193709}.login-card h1{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:10px 0}.login-card label{font-size:12px;margin-top:20px}.login-card .button{width:100%;margin-top:13px;padding:13px}.login-bottom{text-align:center;padding:32px 20px;color:var(--muted);font-size:11px}.prose{max-width:720px;padding-block:64px 85px}.prose h1{font-size:42px;letter-spacing:-1.5px}.prose h2{font-size:20px;margin:32px 0 12px}.prose p{color:var(--muted);font-size:14px;line-height:1.9}.prose a{color:var(--green);text-decoration:underline}[hidden]{display:none!important}
@media(min-width:1400px){.hero{gap:80px}.hero-visual{margin-right:-15px}}
@media(max-width:1000px){.hero{gap:30px}h1{font-size:49px}.mini-body{grid-template-columns:115px 1fr}.mini-person{gap:5px}.mini-sidebar{padding-inline:6px}.consultation{gap:40px;padding:40px}.focus-section{gap:40px}.quiet-strip div{gap:20px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.nav{height:72px}.nav-links{display:none}.hero{grid-template-columns:1fr;padding-block:48px;gap:34px}h1{font-size:49px}.hero h1 br:nth-child(2){display:none}.hero-description{max-width:100%}.hero-visual{max-width:540px;width:100%;margin:auto}.mini-body{grid-template-columns:135px 1fr}.quiet-strip{flex-direction:column;align-items:start;gap:15px}.quiet-strip div{font-size:11px;gap:22px}.section{padding-block:57px}.section-heading{flex-direction:column;align-items:start;gap:20px}.section-heading h2,.focus-copy h2,.consult-copy h2{font-size:32px}.section-heading>p{max-width:100%}.flow-grid{grid-template-columns:1fr;margin-top:30px;gap:30px}.flow-grid article p{max-width:100%}.step-icon{margin-bottom:12px}.focus-section{grid-template-columns:1fr;gap:32px;padding-bottom:54px}.focus-art{order:2;min-height:280px}.consultation{grid-template-columns:1fr;gap:30px;padding:30px 20px}.consult-copy h2 br:nth-child(2){display:none}.consult-form{padding:23px}.footer{flex-wrap:wrap;gap:15px}.footer>div{margin-left:0;width:100%;justify-content:space-between}.login-nav{padding:25px}.hero-actions{gap:20px}.button{padding:14px 18px}.lead{font-size:17px}.prose h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:760px){.hero h1{font-size:38px;line-height:1.13;letter-spacing:-1.6px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-actions .button{width:100%;justify-content:space-between}.hero-actions .text-link{font-size:12px}}

/* Snappy identity: deeper pink and white by day, pink and black by night. */
:root{--button-ink:#fff;--green:#bd3168;color-scheme:light}
.button{color:var(--button-ink);box-shadow:3px 3px 0 #221921;border-color:#221921;border-radius:7px}
.button:hover{box-shadow:1px 1px 0 #221921;transform:translate(1px,1px)}
.button-outline{color:var(--ink);background:var(--white);box-shadow:none;border-color:var(--border)}
.brand{letter-spacing:-1.3px}.brand-dot{margin-left:-4px}
.nav-actions{display:flex;align-items:center;gap:12px}.theme-control{border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:8px;width:36px;height:36px;font-size:17px}
.hero h1{font-size:54px;line-height:1.1;letter-spacing:-2.5px;max-width:540px}.hero h1 span{display:block;margin-top:3px}
.intake-step{color:var(--green);font-size:10px;font-weight:750;letter-spacing:1.2px;margin:22px 0 8px}.form-hint{font-size:10px;color:var(--muted);line-height:1.7;margin:6px 0}
:root[data-theme=dark]{--ink:#faf5f8;--muted:#b7a9b2;--green:#ff90e8;--mint:#37212f;--border:#43333d;--paper:#111011;--white:#1d191d;--button-ink:#171217;color-scheme:dark;background:var(--paper);color:var(--ink)}
:root[data-theme=dark] .site-header{background:#111011ed}
:root[data-theme=dark] .nav-links,:root[data-theme=dark] .lead,:root[data-theme=dark] label,:root[data-theme=dark] .check-list,:root[data-theme=dark] .quiet-strip div{color:#dbc5d3}
:root[data-theme=dark] .hero-visual,:root[data-theme=dark] .focus-art,:root[data-theme=dark] .consultation{background:#241b23;border-color:#49303f}
:root[data-theme=dark] .mini-app,:root[data-theme=dark] .mini-top,:root[data-theme=dark] .mini-sidebar,:root[data-theme=dark] .handoff-card,:root[data-theme=dark] .consult-form,:root[data-theme=dark] .login-card{background:var(--white);border-color:var(--border)}
:root[data-theme=dark] .mini-chat-head,:root[data-theme=dark] .mini-compose,:root[data-theme=dark] .mini-chat-list,:root[data-theme=dark] .consult-note,:root[data-theme=dark] .flow-grid article,:root[data-theme=dark] .focus-bottom{border-color:var(--border)}
:root[data-theme=dark] .demo-messages,:root[data-theme=dark] .login-page{background:var(--paper)}
:root[data-theme=dark] .demo-bubble{background:#292329;border-color:#493441;color:#f7e9f2}
:root[data-theme=dark] .demo-bubble.outgoing{background:#54283f;border-color:#78425d}
:root[data-theme=dark] .demo-bubble.admin{background:#403125;border-color:#62503b}
:root[data-theme=dark] .avatar,:root[data-theme=dark] .mini-nav.active,:root[data-theme=dark] .mini-person.selected,:root[data-theme=dark] .demo-switch button.selected{background:#392432;color:#ffb5ea}
:root[data-theme=dark] .visual-label,:root[data-theme=dark] .mini-chat-head small,:root[data-theme=dark] .handoff-label,:root[data-theme=dark] .handoff-note,:root[data-theme=dark] .demo-switch button,:root[data-theme=dark] .step-icon{color:#e3a9cc}
:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#171317;color:var(--ink);border-color:var(--border)}
:root[data-theme=dark] .button{background:#ff90e8;border-color:#ff90e8;box-shadow:3px 3px 0 #6d405c;color:#171217}
:root[data-theme=dark] .button:hover{background:#ffb5ef}
:root[data-theme=dark] .button-outline{background:transparent;color:var(--ink);border-color:var(--border);box-shadow:none}
@media(max-width:760px){.hero h1{font-size:38px;letter-spacing:-1.5px}.nav-actions{gap:8px}.nav .brand{font-size:23px}.nav .button-small{padding:10px 12px}.hero-actions .button{gap:10px}}

/* Readable sign-in and the application expectation. */
.login-card label,.login-card input,.login-card .button{font-size:16px}.login-card input,.login-card .button{min-height:48px}.login-bottom,.login-card .muted{font-size:14px}.consult-form .intake-expectation{font-size:15px;color:var(--ink);background:var(--mint);border:1px solid var(--border);border-left:4px solid var(--green);padding:16px;border-radius:8px;margin-block:20px;line-height:1.65}.intake-expectation strong{display:block;margin-bottom:6px}
