.hp{--hp-ink: #f4f5f7;--hp-soft: #bdb7c4;--hp-dim: #8d8696;--hp-teal: 208, 100, 111;position:relative;overflow:hidden;isolation:isolate;color:var(--hp-ink);min-height:100svh;box-sizing:border-box;padding:calc(var(--header-height) + 20px) 0 20px;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 50% 0%,#3a2430,#221e2a 48%,#17151d)}.hp-wrap{position:relative;z-index:2;flex:1;width:100%;max-width:920px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column}.hp-pane{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.hp-pane[hidden]{display:none}.hp-h{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hp-bed{position:absolute;z-index:0;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:radial-gradient(58% 100% at 50% 100%,rgba(var(--hp-teal),.2),rgba(var(--hp-teal),.06) 48%,transparent 76%);animation:hp-radiate 4.2s ease-in-out infinite}.hp-bed:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--hp-teal),.55),transparent)}.hp:has(.cs[data-state=speaking]) .hp-bed{animation-duration:2.2s}@keyframes hp-radiate{0%,to{opacity:.55}50%{opacity:1}}.hp-motes{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.hp-care-line{margin:10px auto 0;max-width:60ch;text-align:center;font-size:.78rem;line-height:1.5;color:var(--hp-dim)}.hp-menu{position:absolute;z-index:30;top:calc(var(--header-height) + 14px);right:max(16px,4vw)}.hp-menu-btn{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#ffffff0f;color:var(--hp-soft);box-shadow:inset 0 0 0 1px #ffffff1a;transition:color .18s ease,background-color .18s ease}.hp-menu-btn:hover,.hp-menu-btn[aria-expanded=true]{color:var(--hp-ink);background:#ffffff1f}.hp-menu-btn svg{width:18px;height:18px;fill:currentColor}.hp-menu-panel{position:absolute;top:48px;right:0;width:220px;padding:6px;border-radius:16px;display:grid;gap:2px;background:#17151df0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px #ffffff1a,0 24px 60px -20px #000c}.hp-menu-panel[hidden]{display:none}.hp-menu-panel [role=tablist]{display:grid;gap:2px}.hp-tab,.hp-menu-item{appearance:none;border:0;background:transparent;font:inherit;font-size:.92rem;font-weight:600;text-align:left;text-decoration:none;padding:0 12px;min-height:40px;border-radius:10px;color:var(--hp-soft);cursor:pointer;display:flex;align-items:center}.hp-tab:hover,.hp-menu-item:hover,.hp-tab.is-on,.hp-menu-item.is-on{background:#ffffff12;color:var(--hp-ink)}.hp-menu-item{border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 10px 10px;margin-top:4px}.hp .cs{--ring: clamp(140px, 25dvh, 240px);display:grid;justify-items:center;align-content:center;text-align:center;padding:8px 0 12px}.hp .cs-orbit{position:relative;width:var(--ring);aspect-ratio:1;display:grid;place-items:center;margin-top:calc(var(--ring) * .3)}.hp .cs-orbit:before{content:"";position:absolute;z-index:-1;inset:-95%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--hp-teal),.16),rgba(var(--hp-teal),.05) 55%,transparent 72%);opacity:.35;transition:opacity .9s ease}.hp .cs[data-state=speaking] .cs-orbit:before{opacity:1;animation:hp-breathe 5.5s ease-in-out infinite}.hp .cs[data-state=listening] .cs-orbit:before,.hp .cs[data-state=thinking] .cs-orbit:before{opacity:.6}.hp .cs[data-state=idle] .cs-orbit:before{animation:hp-standby-glow 3.6s ease-in-out infinite}@keyframes hp-standby-glow{0%,to{opacity:.25}50%{opacity:.5}}@keyframes hp-breathe{50%{scale:1.08}}.hp .cs-wave{position:absolute;left:-39%;top:-39%;width:178%;height:178%;pointer-events:none}.hp .cs-ring{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;padding:4px;box-sizing:border-box;background:conic-gradient(from 0deg,rgba(var(--hp-teal),.9),rgba(var(--hp-teal),.12),rgba(var(--hp-teal),.9));transition:box-shadow .6s ease}.hp .cs[data-state=idle] .cs-ring{background:conic-gradient(from 0deg,rgba(var(--hp-teal),.5),rgba(var(--hp-teal),.1),rgba(var(--hp-teal),.5));animation:hp-standby 3.6s ease-in-out infinite}.hp .cs[data-state=speaking] .cs-ring{box-shadow:0 0 0 8px rgba(var(--hp-teal),.08),0 0 48px rgba(var(--hp-teal),.35)}@keyframes hp-standby{0%,to{box-shadow:0 0 rgba(var(--hp-teal),0),0 0 18px rgba(var(--hp-teal),.06)}50%{box-shadow:0 0 0 6px rgba(var(--hp-teal),.05),0 0 40px rgba(var(--hp-teal),.22)}}.hp .cs-face{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 50%;border:4px solid #17151d;box-sizing:border-box;display:block;background:#1c1a24}.hp .cs-name{margin:calc(var(--ring) * .3) 0 0;font:600 clamp(1.6rem,3.4vw,2.1rem)/1.1 var(--serif);letter-spacing:-.01em;color:var(--hp-ink)}.hp .cs-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 0;height:1.5em;max-width:min(100%,560px);font-size:.92rem;color:var(--hp-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.hp .cs-status-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp .cs-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#f2f7f84d}.hp .cs:not([data-state=idle]) .cs-dot{background:rgb(var(--hp-teal));box-shadow:0 0 10px rgba(var(--hp-teal),.7)}.hp .cs[data-state=listening] .cs-dot{animation:hp-pulse 1.6s ease-in-out infinite}@keyframes hp-pulse{50%{opacity:.35}}.hp .cs-clock{flex:none}.hp .cs-clock:before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 2px 2px;border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle}.hp .cs-caption{margin:12px 0 0;width:min(100%,560px);height:4.65em;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.55;color:var(--hp-ink);text-wrap:pretty;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 .5em,#000 calc(100% - .5em),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 .5em,#000 calc(100% - .5em),transparent 100%)}.hp .cs-caption::-webkit-scrollbar{display:none}.hp .cs-caption[data-who=me]{color:var(--hp-soft);font-style:italic}.hp .cs-notes{margin:4px 0 0;min-height:1.4em;max-width:min(100%,560px);font-size:.76rem;line-height:1.4;color:rgb(var(--hp-teal));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp .cs-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:12px}.hp .cs-ctl{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#ffffff14;color:var(--hp-ink);box-shadow:inset 0 0 0 1px #ffffff1f;transition:background-color .18s ease}.hp .cs-ctl:hover:not(:disabled){background:#ffffff26}.hp .cs-ctl:disabled{opacity:.35;cursor:default}.hp .cs-ctl[aria-pressed=true]{background:var(--hp-ink);color:#1c1a24}.hp .cs-ctl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hp .cs-i-off,.hp .cs-mute[aria-pressed=true] .cs-i-mic{display:none}.hp .cs-mute[aria-pressed=true] .cs-i-off{display:block}.hp .cs-call{width:72px;height:72px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--hp-ink);color:#1c1a24;box-shadow:0 10px 30px -10px rgba(var(--hp-teal),.6);transition:transform .16s ease,background-color .24s ease,rotate .24s ease}.hp .cs-call:hover{transform:scale(1.05)}.hp .cs-call:active{transform:scale(.97)}.hp .cs-call svg{width:28px;height:28px;fill:currentColor;transition:rotate .24s ease}.hp .cs-call.is-live{background:#e5484d;color:#fff;box-shadow:0 10px 30px -10px #e5484d99}.hp .cs-call.is-live svg{rotate:135deg}.hp .cs-call:focus-visible,.hp .cs-ctl:focus-visible,.hp-tab:focus-visible,.hp-menu-btn:focus-visible,.hp .cs-link:focus-visible,.hp .cs-send:focus-visible{outline:2px solid rgb(var(--hp-teal));outline-offset:3px}.hp .cs-type{display:flex;gap:8px;width:min(520px,100%);margin-top:18px}.hp .cs-type[hidden]{display:none}.hp .cs-input{flex:1;min-width:0;min-height:48px;padding:0 18px;border-radius:999px;border:0;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;color:var(--hp-ink);font:inherit;font-size:1rem}.hp .cs-input::placeholder{color:var(--hp-dim)}.hp .cs-input:focus{outline:none;box-shadow:inset 0 0 0 1px rgba(var(--hp-teal),.7)}.hp .cs-send{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--hp-ink);color:#1c1a24;display:grid;place-items:center;cursor:pointer}.hp .cs-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hp .cs-link{appearance:none;border:0;background:none;margin-top:16px;padding:6px 0;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-dim);cursor:pointer;transition:color .16s ease}.hp .cs-link:hover{color:rgb(var(--hp-teal))}.hp-chat{--ic-inline-h: min(760px, calc(100svh - var(--header-height) - 120px));width:100%;max-width:760px;margin:12px auto 0}@media(max-height:760px){.hp .cs{--ring: clamp(110px, 20dvh, 190px)}.hp .cs-orbit,.hp .cs-name{margin-top:calc(var(--ring) * .3)}.hp .cs-caption{height:3.1em;margin-top:8px}.hp .cs-controls{margin-top:10px}}@media(max-width:820px){.hp-wrap{padding:0 16px}.hp-chat{margin-top:52px;--ic-inline-h: min(760px, calc(100svh - var(--header-height) - 150px))}}@media(max-width:520px){.hp .cs{--ring: clamp(120px, 34vw, 180px)}.hp-chat{--ic-inline-h: calc(100svh - var(--header-height) - 150px)}}.hp-below .eyebrow{font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.hp-below[hidden]{display:none}.hp-below{padding:88px 0 96px;background:var(--paper)}.hp-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media(max-width:820px){.hp-below{padding:64px 0 72px}.hp-cols{grid-template-columns:1fr;gap:48px}}.hp-h2{margin:6px 0 0;font:400 clamp(28px,3.6vw,40px)/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.hp-dates{margin:12px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.55}.hp-time{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0}.hp-time li{display:grid;grid-template-columns:9.5em 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5}.hp-time li:last-child{border-bottom:1px solid var(--line)}.hp-y{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}@media(max-width:520px){.hp-time li{grid-template-columns:1fr;gap:2px}}.hp-works{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;counter-reset:w}.hp-works li{counter-increment:w;display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);font:400 19px/1.35 var(--serif);color:var(--ink)}.hp-works li:before{content:counter(w,decimal-leading-zero);font:600 12px/1.9 var(--sans);color:var(--accent);letter-spacing:.06em}@media(max-width:420px){.hp-works{grid-template-columns:1fr}}.hp-care{margin:64px 0 0;display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.hp-care svg{flex:none;width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;margin-top:2px}.hp-care p{margin:0;font-size:17px;line-height:1.6;color:var(--ink)}@media(prefers-reduced-motion:reduce){.hp .cs-orbit:before,.hp .cs-ring,.hp .cs-dot,.hp-bed{animation:none!important}.hp .cs-call,.hp .cs-call svg{transition:none!important}}
