:root{--bg:#fff;--soft:#f8f7f9;--card:#fff;--ink:#161419;--ink-2:#4b4852;--muted:#86838e;--line:#ece9f0;--night:#161419;--night-2:#221f27;--night-ink:#f4f1f6;--night-muted:#a7a2b0;--peach:#f2a48f;--lilac:#b9a2ee;--sea:#8fcfc4;--honey:#f3d38f;--rose:#c95f78;--alert-bg:#fdf1ee;--alert-line:#e8b4a6;--f-display:"Fraunces", "Iowan Old Style", Georgia, serif;--f-body:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--r-lg:28px;--r-md:20px;--pad-card:28px;--ease-out:cubic-bezier(.22, .61, .36, 1);--shadow:0 1px 2px #1614190a, 0 8px 30px #1614190d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}[hidden]{display:none!important}img,svg{max-width:100%}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a:not(.btn):focus-visible,summary:focus-visible{border-radius:6px}.wrap{width:100%;max-width:1160px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto}.display,.display-sm,.title,.title-sm,.wordmark{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:350}.display{font-size:clamp(3rem,7.4vw,5.6rem);font-weight:320;line-height:1.02}.display-sm{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05}.title{font-size:clamp(2rem,4vw,3rem);line-height:1.08}.title-sm{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}.lead{color:var(--ink-2);text-wrap:balance;max-width:34em;margin:18px auto 0;font-size:1.15rem}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.76rem;font-weight:600}h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.12rem;font-weight:600;line-height:1.35}.btn{cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55;cursor:progress}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 6px 20px #16141929}.btn-dark:hover{background:#2b2830;box-shadow:0 10px 26px #16141933}.btn-light{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-light:hover{border-color:#d8d4de}.btn-light[aria-pressed=true]{background:var(--soft)}.btn-end{color:var(--rose);background:#fff;border:1px solid #efc9d1}.btn-end:hover{background:#fdf3f5}.btn-sm{padding:10px 18px;font-size:.92rem}.btn-lg{padding:17px 30px;font-size:1.06rem}.btn-link{cursor:pointer;color:var(--ink-2);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:500;-webkit-text-decoration:underline #cfcad6;text-decoration:underline #cfcad6}.btn-link:hover{color:var(--ink);text-decoration-color:currentColor}.nav{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffc7;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s,background-color .3s;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--line);background:#ffffffdb;box-shadow:0 6px 24px #1614190d}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.wordmark{font-size:1.7rem;font-weight:400;text-decoration:none}.nav-links{gap:32px;font-size:.95rem;font-weight:500;display:flex}.nav-links a{text-underline-offset:6px;color:var(--ink-2);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s}.nav-links a:hover{color:var(--ink);text-decoration-color:#cfcad6}.bloom{z-index:0;pointer-events:none;filter:blur(40px)saturate(115%);background:radial-gradient(38% 46% at 20% 42%,#8fcfc48c,#0000 70%),radial-gradient(34% 44% at 44% 26%,#b9a2ee6b,#0000 70%),radial-gradient(36% 46% at 70% 40%,#f2a48f8c,#0000 70%),radial-gradient(30% 40% at 86% 22%,#f3d38f80,#0000 70%);height:115%;position:absolute;inset:-10% -5% auto;-webkit-mask-image:linear-gradient(#000 45%,#0000 92%);mask-image:linear-gradient(#000 45%,#0000 92%)}.hero .bloom,.cta-band .bloom{will-change:transform;animation:32s ease-in-out infinite alternate bloom-drift}.cta-band .bloom{animation-duration:38s;animation-delay:-12s}@keyframes bloom-drift{0%{translate:0;scale:1}50%{translate:2.5% -1.5%;scale:1.05}to{translate:-2% 1%;scale:1.02}}.bloom:after{content:"";opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-track{height:var(--track-h,100%);position:absolute;top:0;left:0;right:0}.ab{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:radial-gradient(closest-side, var(--c) 0%, var(--c) 30%, transparent 100%);border-radius:50%;animation:34s ease-in-out infinite alternate bloom-drift;position:absolute}.ab-1{--s:46vmax;--c:#8fcfc49e;top:16%;left:14%}.ab-2{--s:40vmax;--c:#b9a2ee80;animation-delay:-9s;top:4%;left:44%}.ab-3{--s:44vmax;--c:#f2a48f8f;animation-delay:-17s;top:20%;left:80%}.ab-4{--s:34vmax;--c:#f3d38f9e;animation-delay:-4s;top:4%;left:95%}.ab-5{--s:36vmax;--c:#b9a2ee80;animation-delay:-22s;top:50%;left:6%}.ab-6{--s:40vmax;--c:#8fcfc485;animation-delay:-13s;top:56%;left:94%}.ab-7{--s:38vmax;--c:#f2a48f8c;animation-delay:-27s;top:82%;left:10%}.ab-8{--s:36vmax;--c:#f3d38f99;animation-delay:-6s;top:90%;left:88%}.ab-9{--s:44vmax;--c:#b9a2ee6b;animation-delay:-19s;top:106%;left:50%}.ambient:after{content:"";opacity:.3;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}#home>main,#home>.footer{z-index:1;position:relative}.footer{background:#ffffffb8}.hero{text-align:center;padding:clamp(56px,10vw,128px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero-inner{z-index:1;justify-items:center;gap:24px;display:grid;position:relative}.hero-inner .display{margin-top:4px}.pill-note{color:var(--ink-2);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 16px;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 2px 12px #1614190d}.live-dot{background:#3fa58f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3fa58f29}.hero-sub{color:var(--ink-2);text-wrap:pretty;max-width:36em;margin:0;font-size:clamp(1.08rem,1.6vw,1.25rem)}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:8px;display:flex}.hero-fine{color:var(--muted);text-wrap:balance;margin:-4px 0 0;font-size:.88rem}.section{padding:clamp(80px,10vw,128px) 0}.hero+.section{padding-top:clamp(24px,4vw,48px)}.section-soft{background:0 0}.section-head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.bento{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card-split{grid-template-rows:300px auto;display:grid}.card-copy{padding:30px var(--pad-card) var(--pad-card);align-content:start;gap:10px;display:grid}.card-copy h3{max-width:26em;font-size:1.26rem;line-height:1.3}.card-copy p,.card-feature p,.card-plain p{color:var(--ink-2);text-wrap:pretty;max-width:34em;margin:0;font-size:.98rem;line-height:1.6}.mock{background:var(--night);color:var(--night-ink);position:relative;overflow:hidden}.mock-glow{filter:blur(10px);background:radial-gradient(circle,#b9a2ee6b,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:36%;left:50%;translate:-50% -50%}.mock-glow.warm{background:radial-gradient(circle,#f2a48f61,#0000 65%);top:50%}.mock-call{text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px 32px;display:grid}.mock-orb{background:radial-gradient(circle at 35% 30%, #ffe2d6, var(--peach) 45%, var(--lilac) 95%);border-radius:50%;width:84px;height:84px;margin-bottom:14px;animation:5s ease-in-out infinite breathe;position:relative;box-shadow:0 0 60px #f2a48f73}.mock-label{letter-spacing:.12em;text-transform:uppercase;color:var(--night-muted);margin:0 0 10px;font-size:.7rem;font-weight:600;position:relative}.mock-cap{text-wrap:balance;max-width:24em;margin:0;font-size:.86rem;line-height:1.5;position:relative}.mock-cap.you{color:var(--night-muted)}.mock-cap.demak{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "opsz" 36;color:var(--night-ink);font-size:1.05rem;font-weight:350;line-height:1.45}.mock-step{place-items:center;padding:30px;display:grid}.step-card{background:linear-gradient(160deg,#2e2a35,#1d1a22);border:1px solid #ffffff1a;border-radius:18px;width:min(230px,86%);padding:20px 20px 22px;position:relative;rotate:-4deg;box-shadow:0 18px 40px #00000059}.step-card.back{opacity:.55;height:150px;position:absolute;translate:18px -6px;rotate:7deg}.step-card p{color:var(--night-ink);margin:10px 0 0;font-size:.95rem;line-height:1.45}.step-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--peach);font-size:.7rem;font-weight:600}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.card-feature{padding-bottom:var(--pad-card);grid-template-rows:auto auto 1fr;gap:8px;display:grid}.card-feature h3,.card-feature p{padding:0 var(--pad-card)}.card-feature h3{padding-top:18px}.feature-art{place-items:center;height:188px;display:grid;position:relative;overflow:hidden}.art-dark{background:var(--night);color:var(--night-ink)}.scribble{width:100%;height:100%;position:absolute;inset:0}.scribble path{fill:none;stroke:#3a3541;stroke-width:10px;stroke-linecap:round}.icon-bubble{width:70px;height:70px;color:var(--peach);background:radial-gradient(circle at 35% 30%,#3a3442,#221f27);border:1px solid #ffffff14;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 40px #f2a48f40}.chips{flex-wrap:wrap;place-content:center;gap:8px;padding:18px;display:flex}.chip{color:var(--night-muted);background:#2a2630;border:1px solid #ffffff0f;border-radius:999px;padding:8px 13px;font-size:.82rem}.chip.accent{color:var(--night-ink);background:linear-gradient(120deg,#f2a48f47,#b9a2ee47)}.mini-booking{background:#221f27;border:1px solid #ffffff14;border-radius:16px;gap:10px;width:210px;padding:16px;font-size:.82rem;display:grid;box-shadow:0 14px 30px #0000004d}.mb-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sea);font-size:.68rem;font-weight:600}.mb-row{color:var(--night-ink);align-items:center;gap:8px;display:flex}.mb-dot{background:var(--sea);border-radius:50%;width:8px;height:8px}.mb-btn{background:var(--night-ink);color:var(--night);border-radius:999px;justify-self:start;padding:6px 12px;font-size:.78rem;font-weight:600}.card-wide{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(32px,4.5vw,64px);display:grid}.wide-copy{gap:16px;display:grid}.wide-copy .title-sm{margin-bottom:4px}.wide-copy p{color:var(--ink-2);text-wrap:pretty;max-width:32em;margin:0;font-size:1.04rem;line-height:1.65}.wide-art{place-items:center;display:grid}.line-art{width:100%;max-width:440px;height:auto}.card-plain{padding:var(--pad-card);align-content:start;gap:8px;display:grid}.plain-icon{background:var(--soft);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.topics{flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.topics li{border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:12px 20px;font-weight:500}.faq-wrap{max-width:800px}.faq-wrap .title{text-align:center;margin-bottom:clamp(40px,5vw,56px)}.faq{gap:12px;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:0 26px;transition:border-color .18s,box-shadow .18s}.faq details:hover,.faq details[open]{border-color:#e0dce6}.faq details[open]{box-shadow:var(--shadow)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:20px 0;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:28px;height:28px;color:var(--ink-2);background:var(--soft);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:400;line-height:1;transition:rotate .2s,background-color .18s;display:grid}.faq summary:hover:after{background:var(--line)}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--ink-2);max-width:40em;margin:-4px 0 24px;line-height:1.65}.cta-band{text-align:center;padding:clamp(96px,12vw,150px) 0;position:relative;overflow:hidden}.bloom-low{height:120%;inset:auto -5% -10%;-webkit-mask-image:linear-gradient(#0000 5%,#000 60%);mask-image:linear-gradient(#0000 5%,#000 60%)}.cta-inner{z-index:1;justify-items:center;gap:22px;display:grid;position:relative}.footer{border-top:1px solid var(--line);color:var(--ink-2);padding:64px 0 36px;font-size:.94rem}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:32px;display:grid}.footer-brand p,.footer-crisis p{max-width:26em;margin:10px 0 0;line-height:1.65}.footer-crisis,.footer-links{padding-top:6px}.footer-kicker{color:var(--ink);margin:0;font-weight:600}.footer .wordmark{color:var(--ink)}.footer-links{align-content:start;justify-items:start;gap:10px;display:grid}.footer-links a,.footer-links .btn-link{color:var(--ink-2);text-underline-offset:4px;font-weight:400;font-size:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer-links a:hover,.footer-links .btn-link:hover{color:var(--ink);text-decoration-color:currentColor}.footer-fine{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:24px;font-size:.82rem}.screen{background:var(--bg);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.screen>:not(.bloom){z-index:1;position:relative}.bloom-call{opacity:.8;height:90%;inset:-20% -20% auto}.screen-top{padding:20px max(24px, env(safe-area-inset-right,0px)) 0 max(24px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-top .wordmark{font-size:1.5rem}.secure-note{color:var(--ink-2);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.crisis-banner{background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:18px;width:min(560px,100% - 48px);margin:18px auto 0;padding:16px 18px;font-size:.98rem;line-height:1.5}.call-stage{text-align:center;flex:1;align-content:center;justify-items:center;gap:22px;padding:32px 24px;display:grid}.call-stage .status{margin-top:4px}.orb{aspect-ratio:1;place-items:center;width:clamp(180px,42vw,240px);display:grid;position:relative}.orb:before,.orb span{content:"";border-radius:50%;position:absolute;inset:0}.orb:before{filter:blur(18px);opacity:.6;background:radial-gradient(circle,#f2a48f73,#b9a2ee40 55%,#0000 72%);transition:opacity .6s;transform:scale(1.25)}.orb span{background:radial-gradient(circle at 34% 28%, #fff1ea 0%, var(--peach) 42%, #d79ab0 70%, var(--lilac) 100%);filter:saturate(.75);transition:transform .6s,filter .6s;inset:12%;box-shadow:inset 0 -12px 30px #785aa040,0 20px 60px #c95f7838}.orb[data-state=connecting] span,.orb[data-state=initializing] span{filter:saturate(.4)brightness(1.05);animation:2.6s ease-in-out infinite breathe}.orb[data-state=listening] span,.orb[data-state=idle] span{animation:5.5s ease-in-out infinite breathe}.orb[data-state=thinking] span{animation:2.2s ease-in-out infinite breathe}.orb[data-state=speaking] span{filter:saturate();animation:1.5s ease-in-out infinite speak}.orb[data-state=speaking]:before{opacity:1}@keyframes breathe{0%,to{transform:scale(.94)}50%{transform:scale(1)}}@keyframes speak{0%,to{transform:scale(.98)}40%{transform:scale(1.05)}70%{transform:scale(1.01)}}.status{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "opsz" 72;color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:350}.captions{align-content:start;gap:10px;width:min(560px,100%);min-height:6em;display:grid}.captions p{color:var(--muted);text-wrap:balance;margin:0;font-size:1.02rem;line-height:1.5}.captions p.agent{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "opsz" 36;color:var(--ink-2);font-size:1.15rem;font-weight:350}.captions p:last-child{color:var(--ink)}.controls{padding:0 24px max(40px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.controls .btn{min-width:148px;min-height:52px}.summary{align-items:stretch;padding-bottom:clamp(32px,8vh,80px)}.summary .screen-top{margin-bottom:24px}.summary-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r-lg);width:min(620px,100% - 40px);box-shadow:var(--shadow);background:#ffffffdb;gap:18px;margin:auto;padding:clamp(28px,5vw,48px);display:grid}.summary-card .title{margin-top:-6px}.reflection{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "opsz" 36;color:var(--ink-2);margin:0;font-size:1.3rem;font-weight:350;line-height:1.45}.next-step{background:var(--soft);border-radius:var(--r-md);gap:6px;padding:18px 20px;display:grid}.next-step p:last-child{margin:0;font-size:1.04rem}.psych{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:17px 19px;display:grid}.psych p{color:var(--ink-2);margin:0}.psych a{font-weight:600}.sum-crisis{background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:var(--r-md);gap:6px;padding:17px 19px;display:grid}.sum-crisis p{margin:0}.sum-actions{flex-wrap:wrap;align-items:center;gap:20px;padding-top:6px;display:flex}.motion-ready .reveal{opacity:0;transition:opacity .65s var(--ease-out) var(--rd,0s), transform .65s var(--ease-out) var(--rd,0s);transform:translateY(20px)}.motion-ready .reveal.is-in{opacity:1;transform:none}@media (width<=980px){.bento,.grid-3,.card-wide{grid-template-columns:1fr}.line-art{max-width:360px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-crisis,.footer-links{padding-top:0}}@media (width<=720px){:root{--pad-card:24px}body{font-size:16px}.nav-links{display:none}.nav-inner{height:64px}.br-desktop{display:none}.card-split{grid-template-rows:260px auto}.card-copy{padding:24px var(--pad-card) 28px}.card-copy h3{font-size:1.14rem}.feature-art{height:168px}.hero-cta{flex-direction:column;gap:8px}.hero-cta .btn-link{padding:12px 8px}.topics{gap:10px}.topics li{padding:10px 16px;font-size:.94rem}.faq details{padding:0 20px}.footer-links{gap:0}.footer-links a,.footer-links .btn-link{padding:10px 0}.footer-fine{margin-top:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-ready .reveal{opacity:1;transform:none}.ambient{opacity:.7}}
