@font-face{font-family:Manrope Variable;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--c-canvas:#f6f9f8;--c-surface:#fff;--c-ink:#0c3633;--c-ink-soft:#4a6662;--c-accent:#12796e;--c-accent-strong:#0f625a;--c-mint:#d7f2ed;--c-mint-2:#afe4da;--c-glow:#7dcfc1;--c-night:#062220;--c-night-raise:#0f4f49;--c-night-ink:#d7f2ed;--c-night-soft:#8fb3ad;--c-line:#e3ecea;--c-danger:#b42318;--c-disabled:#c9d6d3;--c-disabled-ink:#5f7471;--c-on-accent:#fff;--c-night-glass:#ffffff0a;--c-night-edge:#d7f2ed1a;--f-display:"Manrope Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-text:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero:clamp(2.5rem, 1.4rem + 3.2vw, 4.5rem);--fs-display:clamp(2rem, 1.4rem + 2.8vw, 3.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.75rem);--fs-h3:1.375rem;--fs-lead:clamp(1.1875rem, 1.05rem + .5vw, 1.375rem);--fs-body:1.0625rem;--fs-small:1rem;--fs-label:.9375rem;--track-hero:-.035em;--track-display:-.03em;--track-h2:-.02em;--measure:60ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--gutter:clamp(20px, 5vw, 64px);--maxw:1240px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--r-bubble:16px;--r-tail:4px;--focus-w:2px;--focus-offset:3px;--ring-w:1.5px;--hair:1px;--underline-offset:4px;--tap:52px;--tap-sm:44px;--shot-phone-w:300px;--sh-1:0 1px 2px #0c36330d;--sh-2:0 1px 2px #0c36330d, 0 12px 32px -16px #0c36332e;--sh-3:0 2px 4px #0c36330d, 0 24px 48px -22px #0c36334d;--sh-4:0 4px 8px #0c36330f, 0 40px 80px -32px #0c363361;--sh-accent:0 10px 24px -10px #0f625a99;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t-base:.42s;--t-slow:.72s;--stagger:60ms;--lift:-2px;--rise:12px;--bar-h:64px}html{background:var(--c-canvas);scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + var(--s-4))}body{font-family:var(--f-text);font-size:var(--fs-body);color:var(--c-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;margin:0;line-height:1.6;overflow-x:clip}*,:before,:after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}time,.tabular{font-variant-numeric:tabular-nums}::selection{background:var(--c-mint);color:var(--c-ink)}:focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:var(--focus-offset);border-radius:var(--r-sm)}.skip{left:var(--s-4);top:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-surface);transition:transform var(--t-fast) var(--ease);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip:focus-visible{transform:none}.js-reveal [data-reveal]{opacity:0;transform:translate3d(0, var(--s-5), 0);transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.h-display{font-family:var(--f-display);font-size:var(--fs-display);letter-spacing:var(--track-display);text-wrap:balance;font-weight:700;line-height:1.08}.lead{font-size:var(--fs-lead);color:var(--c-ink-soft);max-width:var(--measure);text-wrap:pretty;line-height:1.55}.hour{gap:var(--s-2);font-size:var(--fs-label);color:var(--c-ink-soft);align-items:baseline;font-weight:600;display:inline-flex}.hour time{color:var(--c-accent-strong);font-family:var(--f-display);font-weight:700}.hour--night{color:var(--c-night-soft)}.hour--night time{color:var(--c-glow)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);font:600 var(--fs-body)/1.2 var(--f-text);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent);text-align:center;cursor:pointer;transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:0;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(var(--lift));background:var(--c-accent-strong);box-shadow:var(--sh-accent)}.btn:active{box-shadow:none;transform:none}.btn[aria-disabled=true]{background:var(--c-disabled);color:var(--c-disabled-ink);pointer-events:none}.btn--sm{min-height:var(--tap-sm);padding:var(--s-2) var(--s-4);font-size:var(--fs-small)}.btn--ghost{color:var(--c-accent-strong);box-shadow:inset 0 0 0 var(--ring-w) var(--c-mint-2);background:0 0}.btn--ghost:hover{background:var(--c-mint);box-shadow:inset 0 0 0 var(--ring-w) var(--c-mint-2)}.actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.bar{z-index:60;height:var(--bar-h);align-items:center;gap:var(--s-5);padding-inline:var(--gutter);background:var(--c-canvas);box-shadow:var(--sh-1);display:flex;position:sticky;top:0}.bar__mark{align-items:center;gap:var(--s-2);color:inherit;font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:var(--track-h2);margin-right:auto;text-decoration:none;display:inline-flex}.bar__nav{gap:var(--s-1);display:flex}.bar__nav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);color:var(--c-ink-soft);font-size:var(--fs-small);transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);font-weight:600;text-decoration:none}.bar__nav a:hover{color:var(--c-ink);background:var(--c-mint)}.hero,.noon,.morning,.system,.contact{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.hero{isolation:isolate;gap:var(--s-7);padding-block:var(--s-9) var(--s-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero:before{content:"";inset-block:0;z-index:-1;background:linear-gradient(180deg, var(--c-surface) 0%, var(--c-mint) 55%, var(--c-canvas) 100%);position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw)}.hero__copy{gap:var(--s-5);justify-items:start;display:grid}.hero__title{font-family:var(--f-display);font-size:var(--fs-hero);letter-spacing:var(--track-hero);text-wrap:balance;font-weight:700;line-height:1}.hero__shot{position:relative}.hero__shot img{border-radius:var(--r-lg);box-shadow:var(--sh-4);background:var(--c-surface)}.bubble--card{left:calc(var(--s-6) * -1);bottom:calc(var(--s-6) * -1);box-shadow:var(--sh-4);max-width:18rem;position:absolute}.bubble--card strong{font-family:var(--f-display);display:block}.bubble{max-width:26rem;padding:var(--s-3) var(--s-4);border-radius:var(--r-bubble);font-size:var(--fs-body);line-height:1.45}.bubble small{margin-top:var(--s-1);font-size:var(--fs-label);opacity:.75;font-variant-numeric:tabular-nums;display:block}.bubble--ody{background:var(--c-mint);color:var(--c-ink);border-bottom-right-radius:var(--r-tail);margin-left:auto}.bubble--patient{background:var(--c-night-raise);color:var(--c-night-ink);border-bottom-left-radius:var(--r-tail);margin-right:auto}.slots{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.slots>span{background:var(--c-surface);color:var(--c-accent-strong);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:600}.noon{padding-block:var(--s-9);gap:var(--s-7);display:grid}.noon__copy{gap:var(--s-4);max-width:46rem;display:grid}.noon__frame{border-radius:var(--r-xl);aspect-ratio:16/9;box-shadow:var(--sh-3);background:var(--c-mint);position:relative;overflow:hidden}.noon__photo{object-fit:cover;width:100%;height:100%}.noon__pings{gap:var(--s-3);width:min(24rem,34%);margin:0;padding:0;list-style:none;display:grid;position:absolute;top:8%;right:4%}.ping{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-3);font-size:var(--fs-small);color:var(--c-ink);grid-template-columns:1fr auto;align-items:baseline;line-height:1.4;display:grid}.ping time{color:var(--c-ink-soft);font-size:var(--fs-label)}.night{background:var(--c-night);color:var(--c-night-ink)}.night__inner{max-width:var(--maxw);padding:var(--s-10) var(--gutter);gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}.night__copy{gap:var(--s-4);display:grid}.night__title{color:var(--c-night-ink)}.night__lead{color:var(--c-night-soft)}.chat{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-xl);background:var(--c-night-glass);box-shadow:inset 0 0 0 var(--hair) var(--c-night-edge);display:grid}.chat__head{gap:var(--s-2);font-size:var(--fs-label);color:var(--c-night-soft);margin-bottom:var(--s-1);align-items:center;font-weight:600;display:flex}.morning{padding-block:var(--s-10);gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.morning__photo{border-radius:var(--r-xl);aspect-ratio:4/5;box-shadow:var(--sh-3);background:var(--c-mint);overflow:hidden}.morning__photo img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.morning__copy{gap:var(--s-4);display:grid}.log{margin:var(--s-4) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.log li{gap:var(--s-4);grid-template-columns:4rem 1fr;align-items:baseline;display:grid}.log time{font-family:var(--f-display);color:var(--c-accent-strong);font-weight:700}.system{padding-block:var(--s-9);gap:var(--s-7);display:grid}.system__lead{gap:var(--s-4);max-width:46rem;display:grid}.system__grid{gap:var(--s-8) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.shot{gap:var(--s-4);display:grid}.shot img{border-radius:var(--r-lg);box-shadow:var(--sh-3);background:var(--c-surface);width:100%}.shot--phone img{max-width:var(--shot-phone-w)}.shot figcaption{gap:var(--s-1);display:grid}.shot h3{font-family:var(--f-display);font-size:var(--fs-h3);letter-spacing:var(--track-h2);font-weight:700}.shot p{color:var(--c-ink-soft);font-size:var(--fs-small)}.contact{gap:var(--s-7) var(--s-9);padding-block:var(--s-10);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.contact__copy{gap:var(--s-5);justify-items:start;display:grid}.contact__points{gap:var(--s-3);color:var(--c-ink-soft);margin:0;padding:0;list-style:none;display:grid}.contact__points li{padding-left:var(--s-5);position:relative}.contact__points li:before{content:"";width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:var(--c-accent);position:absolute;top:.6em;left:0}.contact__login{color:var(--c-accent-strong);text-underline-offset:var(--underline-offset);font-weight:600}.contact__form,.contact__done{background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);padding:var(--s-7)}.contact__form{gap:var(--s-5) var(--s-4);grid-template-columns:1fr 1fr;display:grid}.contact__form[hidden],.contact__done[hidden]{display:none}.field{gap:var(--s-2);align-content:start;display:grid}.field--wide{grid-column:1/-1}.field label{font-size:var(--fs-small);color:var(--c-ink);font-weight:600}.field__opt{color:var(--c-ink-soft);font-weight:400}.field input,.field textarea{font:400 var(--fs-body)/1.4 var(--f-text);color:var(--c-ink);min-height:var(--tap);background:var(--c-canvas);border:var(--ring-w) solid var(--c-line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);width:100%;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}.field textarea{resize:vertical;min-height:calc(var(--s-9) + var(--s-4))}.field input:hover,.field textarea:hover{border-color:var(--c-mint-2)}.field input:focus-visible,.field textarea:focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:var(--focus-offset);border-color:var(--c-accent);background:var(--c-surface)}.field input[aria-invalid=true]{border-color:var(--c-danger)}.field__error{font-size:var(--fs-label);color:var(--c-danger)}.field__error:empty{display:none}.field--trap{width:var(--hair);height:var(--hair);position:absolute;left:-100vw;overflow:hidden}.contact__send{align-items:center;gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.contact__status{font-size:var(--fs-small);color:var(--c-ink-soft)}.contact__status.is-error{color:var(--c-danger)}.contact__done{gap:var(--s-3);min-height:calc(var(--s-11) + var(--s-9));align-content:center;display:grid}.contact__done h3{font-family:var(--f-display);font-size:var(--fs-h2);letter-spacing:var(--track-h2);font-weight:700}.contact__done p{color:var(--c-ink-soft)}.contact__done:focus{outline:none}.contact__done:focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:var(--focus-offset)}.foot{max-width:var(--maxw);padding:var(--s-6) var(--gutter) var(--s-7);justify-content:space-between;gap:var(--s-3);font-size:var(--fs-label);color:var(--c-ink-soft);border-top:var(--hair) solid var(--c-line);flex-wrap:wrap;margin-inline:auto;display:flex}@media (width<=980px){.hero{gap:var(--s-8);padding-top:var(--s-8);grid-template-columns:1fr}.hero__copy{max-width:40rem}.bubble--card{left:var(--s-4)}.night__inner,.morning,.contact{gap:var(--s-7);grid-template-columns:1fr}.morning__photo{aspect-ratio:16/10}.chat{max-width:34rem}}@media (width<=640px){:root{--bar-h:60px}.bar{gap:var(--s-3)}.bar__nav{display:none}.hero{padding-block:var(--s-7) var(--s-8);gap:var(--s-7)}.hero__title{line-height:1.04}.actions{flex-direction:column;align-self:stretch;width:100%}.actions .btn{width:100%}.bubble--card{margin:calc(var(--s-6) * -1) var(--s-4) 0 auto;max-width:15rem;font-size:var(--fs-small);position:relative;bottom:auto;left:auto}.noon,.system{padding-block:var(--s-7) var(--s-8);gap:var(--s-6)}.noon__frame{aspect-ratio:auto;box-shadow:none;gap:var(--s-4);background:0 0;border-radius:0;display:grid;overflow:visible}.noon__photo{border-radius:var(--r-lg);aspect-ratio:4/3;box-shadow:var(--sh-3)}.noon__pings{width:auto;position:static}.night__inner{padding-block:var(--s-8)}.chat{padding:var(--s-4)}.bubble{max-width:88%}.morning{padding-block:var(--s-8)}.morning__photo{aspect-ratio:4/3}.log li{gap:var(--s-3);grid-template-columns:3.5rem 1fr}.system__grid{gap:var(--s-7);grid-template-columns:1fr}.contact{padding-block:var(--s-8)}.contact__form,.contact__done{padding:var(--s-5)}.contact__form{grid-template-columns:1fr}.contact__send .btn{width:100%}.foot{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal [data-reveal]{opacity:1;transition:none;transform:none}.btn,.bar__nav a,.skip,.field input,.field textarea{transition:none}}.lang{border-radius:var(--r-pill);background:var(--c-mint);padding:2px;display:inline-flex}.lang button{min-width:2.75rem;min-height:2.25rem;padding:0 var(--s-2);border-radius:var(--r-pill);cursor:pointer;font:inherit;font-size:var(--fs-small);letter-spacing:.02em;color:var(--c-ink-soft);transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:0;font-weight:700}.lang button:hover{color:var(--c-ink)}.lang button[aria-pressed=true]{background:var(--c-canvas);color:var(--c-ink);box-shadow:var(--sh-1)}.lang button:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}@media (width<=640px){.lang button{min-width:2.5rem}}@media (prefers-reduced-motion:reduce){.lang button{transition:none}}html.i18n-wait body{visibility:hidden}
