:root{--bg: var(--moca-white);--bg-sunk: var(--moca-snow);--panel: #ffffff;--text: var(--moca-ink);--muted: var(--moca-gray);--accent: var(--moca-oliveDeep);--line: var(--moca-hairline);--shadow-tint: 19, 19, 21;--shadow-warm: 76, 74, 44;--act-bg: #0b0b0c;--act-text: #f7f7f8;--act-muted: rgba(247, 247, 248, .62);--act-accent: #b9b87a;--act-line: rgba(255, 255, 255, .11);--r-pill: 999px;--r-panel: 30px;--r-inset: 18px;--lift-1: 0 1px 2px rgba(var(--shadow-warm), .06), 0 10px 24px rgba(var(--shadow-warm), .07);--lift-2: 0 2px 6px rgba(var(--shadow-warm), .07), 0 22px 50px rgba(var(--shadow-warm), .11);--lift-3: 0 3px 10px rgba(var(--shadow-warm), .09), 0 40px 90px rgba(var(--shadow-warm), .16);--specular: inset 0 1px 0 rgba(255, 255, 255, .9);--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 5vw, 64px);--measure: 62ch}@media (prefers-color-scheme: dark){:root{--bg: #0e0e10;--bg-sunk: #141417;--panel: #17171a;--text: #f5f5f7;--muted: #9d9da4;--accent: #b9b87a;--line: rgba(255, 255, 255, .12);--shadow-tint: 0, 0, 0;--shadow-warm: 0, 0, 0;--lift-1: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px rgba(0, 0, 0, .34);--lift-2: 0 2px 6px rgba(0, 0, 0, .44), 0 22px 50px rgba(0, 0, 0, .42);--lift-3: 0 3px 10px rgba(0, 0, 0, .5), 0 40px 90px rgba(0, 0, 0, .5);--specular: inset 0 1px 0 rgba(255, 255, 255, .09);--act-bg: #14150e;--act-line: rgba(185, 184, 122, .16)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--moca-font-body, system-ui),sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.logo,.price{font-family:var(--moca-font-display, system-ui),sans-serif;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}a{color:inherit}::selection{background:var(--accent);color:#fff}.shell{width:min(1180px,100%);margin:0 auto;padding-inline:var(--gutter)}.hl{color:var(--accent)}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.lead{font-size:clamp(16px,1.35vw,19px);color:var(--muted);max-width:var(--measure);text-wrap:pretty}.nav{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.nav-inner{width:min(1180px,100%);margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:20px;font-weight:700;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pawmark{width:.8em;height:.8em;color:var(--accent);transform:rotate(-12deg);flex:none}.nav-links{display:flex;align-items:center;gap:28px;font-size:13.5px;font-weight:500;white-space:nowrap}.nav-links a:not(.btn){text-decoration:none;color:var(--muted);transition:color .15s var(--ease)}.nav-links a:not(.btn):hover{color:var(--text)}.progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--accent)}.btn{--lift: 0px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;font-family:inherit;font-weight:600;font-size:16px;padding:15px 30px;border-radius:var(--r-pill);border:1px solid transparent;transform:translateY(var(--lift));transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.btn{--squish: 1;transform:translateY(var(--lift)) scale(var(--squish))}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--text) 84%,var(--bg)) 0%,var(--text) 58%,color-mix(in srgb,var(--text) 92%,#000) 100%);color:var(--bg);box-shadow:inset 0 1px #ffffff38,0 2px 6px rgba(var(--shadow-warm),.2),0 14px 32px rgba(var(--shadow-warm),.26)}.btn-primary:hover{--lift: -2px;--squish: 1.02;box-shadow:inset 0 1px #ffffff42,0 3px 8px rgba(var(--shadow-warm),.22),0 22px 48px rgba(var(--shadow-warm),.32)}.btn-primary:active{--lift: 1px;--squish: .975}.btn-ghost{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--bg-sunk) 92%,transparent));color:var(--text);border-color:var(--line);box-shadow:var(--specular),var(--lift-1)}.btn-ghost:hover{--lift: -2px;--squish: 1.02;border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--specular),var(--lift-2)}.btn-ghost:active{--lift: 1px;--squish: .975}.btn-sm{font-size:13.5px;padding:9px 18px}.btn:focus-visible,.nav-links a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-pill)}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero{position:relative;min-height:min(calc(100dvh - 64px),800px);display:grid;align-items:center;padding-block:clamp(28px,4vh,56px) clamp(36px,6vh,72px);background:radial-gradient(70% 62% at 76% 34%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 66%),radial-gradient(90% 70% at 8% 96%,color-mix(in srgb,var(--text) 5%,transparent) 0%,transparent 62%),linear-gradient(180deg,var(--bg) 0%,var(--bg-sunk) 100%);border-bottom:1px solid var(--line);overflow:clip}.hero-grid{width:min(1320px,100%);display:grid;grid-template-columns:1.28fr .72fr;align-items:center;gap:clamp(24px,3vw,48px)}.hero h1{font-size:clamp(34px,4.3vw,62px);font-weight:700;margin-bottom:22px}.hero .lead{font-size:clamp(16px,1.4vw,19px);max-width:40ch;margin-bottom:32px}.stage{--px: 0;--py: 0;position:relative;display:grid;place-items:end center;min-height:min(64vh,560px)}.stage-glow{position:absolute;inset:auto 0 6%;height:78%;z-index:1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 26%,transparent),transparent 72%);filter:blur(6px)}.stage-floor{position:absolute;left:50%;bottom:4%;z-index:1;width:62%;height:26px;border-radius:50%;transform:translate(-50%) translate(calc(var(--px) * 14px));background:radial-gradient(closest-side,rgba(var(--shadow-tint),.28),transparent 76%)}.stage-subject{position:relative;z-index:2;width:min(376px,82%);cursor:pointer;border:0;padding:0;background:none;transform:translate3d(calc(var(--px) * 16px),calc(var(--py) * 12px),0);filter:drop-shadow(0 30px 34px rgba(var(--shadow-tint),.26));transition:transform .4s var(--ease)}.stage-subject svg{width:100%;height:auto;display:block}.bubble{position:absolute;z-index:3;top:4%;left:0;max-width:22ch;padding:11px 18px;font-size:14px;line-height:1.45;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--specular),var(--lift-2);animation:bubble-breathe 5.2s ease-in-out infinite;transition:opacity .22s var(--ease),transform .22s var(--ease)}.bubble:after{content:"";position:absolute;left:34px;bottom:-6px;width:13px;height:13px;background:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 4px;transform:rotate(42deg) skew(-6deg)}.bubble.is-swapping{opacity:0;transform:translateY(6px) scale(.97)}@keyframes bubble-breathe{0%,to{translate:0 0}50%{translate:0 -5px}}.day{position:relative;height:460vh;view-timeline-name:--day;view-timeline-axis:block;background:var(--bg-sunk);border-bottom:1px solid var(--line)}.day-pin{position:sticky;top:64px;height:calc(100dvh - 64px);overflow:clip;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:center}.day-head{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,4vh,56px) var(--gutter) 0}.day-head h2{font-size:clamp(30px,4.2vw,54px);font-weight:700}.day-head .lead{margin-top:14px}.day-body{position:relative;width:100%;min-width:0;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.day-anchor{position:absolute;left:50%;top:50%;z-index:2;width:min(230px,34vw);transform:translate(-50%,-46%);pointer-events:none;filter:drop-shadow(0 24px 30px rgba(var(--shadow-tint),.22))}.day-anchor svg{width:100%;height:auto;display:block}.day-live{transition:opacity .45s var(--ease)}.day-alt{position:absolute;left:50%;top:50%;width:min(380px,32vw);transform:translate(-50%,-46%);opacity:0;transition:opacity .45s var(--ease)}.day-anchor[data-hour="1"] .day-live{opacity:0}.day-anchor[data-hour="1"] .day-alt{opacity:1}.day-anchor[data-hour="1"]:after,.day-anchor[data-hour="1"]:before{opacity:0}.day-anchor:after{content:"";position:absolute;left:50%;bottom:-14px;width:78%;height:22px;border-radius:50%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(var(--shadow-tint),.24),transparent 76%)}.day-track{display:flex;width:400vw;will-change:transform}.day-panel{width:100vw;flex:none;display:grid;grid-template-columns:1fr min(400px,34vw) 1fr;align-items:center;gap:0;padding-inline:var(--gutter)}.day-panel:nth-child(odd) .day-caption{grid-column:1;justify-self:end}.day-panel:nth-child(2n) .day-caption{grid-column:3;justify-self:start}.day-caption{max-width:34ch}.day-time{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--r-pill);padding:5px 13px}.day-caption h3{font-size:clamp(24px,3vw,40px);font-weight:700;margin:10px 0 12px}.day-caption p{color:var(--muted);font-size:clamp(15px,1.2vw,17px)}.day-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.day-mark{height:25%}@keyframes day-pan{0%{transform:translateZ(0)}to{transform:translate3d(-300vw,0,0)}}.moods{padding-block:clamp(72px,11vh,132px);background:var(--bg-sunk);border-bottom:1px solid var(--line)}.moods-head{max-width:46ch}.moods-head h2{font-size:clamp(30px,4.2vw,52px);font-weight:700}.moods-head .lead{margin-top:16px}.mood-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(36px,5vh,60px)}.mood{margin:0;display:flex;flex-direction:column;padding:clamp(24px,3vw,40px);border-radius:var(--r-panel);border:1px solid var(--line);background:radial-gradient(110% 80% at 50% -8%,color-mix(in srgb,var(--accent) 9%,transparent) 0%,transparent 62%),linear-gradient(180deg,var(--panel) 0%,var(--bg-sunk) 100%);box-shadow:var(--specular),var(--lift-1);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.mood:hover{transform:translateY(-6px);box-shadow:var(--specular),var(--lift-3)}.mood-art{flex:1;display:grid;place-items:center;margin-bottom:clamp(18px,2.5vh,28px);filter:drop-shadow(0 18px 24px rgba(var(--shadow-tint),.18))}.mood-art svg{height:clamp(190px,26vh,280px);width:auto;max-width:100%}.mood figcaption{text-align:center}.mood figcaption strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.mood figcaption span{display:block;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:34ch;margin:0 auto}.caps-act{padding-block:clamp(72px,11vh,132px);background:var(--bg)}.caps-head{max-width:52ch}.caps-head h2{font-size:clamp(30px,4.2vw,52px);font-weight:700}.caps-head .lead{margin-top:16px}.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px);margin-top:clamp(40px,6vh,72px)}.cap{position:relative;padding:28px 26px 30px;border-radius:var(--r-panel);border:1px solid var(--line);background:radial-gradient(120% 90% at 12% -10%,color-mix(in srgb,var(--accent) 7%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--panel) 0%,var(--bg-sunk) 100%);box-shadow:var(--specular),var(--lift-1);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cap:hover{transform:translateY(-6px);box-shadow:var(--specular),var(--lift-3)}.cap h3{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.cap ul{list-style:none;padding:0;display:grid;gap:14px}.cap li{font-size:15px;line-height:1.55;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}.cap li:first-child{padding-top:0;border-top:0}.own{padding-block:clamp(88px,14vh,168px);background:var(--bg-sunk);border-block:1px solid var(--line)}.own-inner{max-width:60ch}.own h2{font-size:clamp(32px,5.2vw,68px);font-weight:700}.own .lead{margin-top:22px;font-size:clamp(16px,1.4vw,19px)}.own-path{margin-top:26px}.own-path code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(11px,1vw,13px);color:var(--text);background:linear-gradient(180deg,var(--panel) 0%,var(--bg-sunk) 100%);border:1px solid var(--line);border-radius:var(--r-inset);padding:12px 16px;box-shadow:var(--specular),var(--lift-1);word-break:break-all}.own-note{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:54ch}.memory{position:relative;height:420vh;view-timeline-name:--mem;view-timeline-axis:block;background:var(--act-bg);color:var(--act-text)}.memory-pin{position:sticky;top:0;min-height:100dvh;display:grid;align-items:center;padding-block:clamp(56px,10vh,120px);overflow:clip}.memory-pin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 8%,color-mix(in srgb,var(--act-accent) 12%,transparent),transparent 70%)}.memory-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}.memory .eyebrow{color:var(--act-accent)}.memory h2{font-size:clamp(32px,4.6vw,60px);font-weight:700}.memory .lead{color:var(--act-muted);margin-top:18px}.thread{position:relative;display:grid;gap:18px}.msg{border-radius:var(--r-panel);padding:20px 24px;font-size:clamp(15px,1.25vw,17px);border:1px solid var(--act-line)}.msg-you{background:#ffffff0f;color:var(--act-text);justify-self:end;max-width:46ch;border-bottom-right-radius:var(--r-inset)}.msg-label{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--act-muted);margin-bottom:8px}.msg-her{background:color-mix(in srgb,var(--act-accent) 16%,transparent);border-color:color-mix(in srgb,var(--act-accent) 34%,transparent);color:var(--act-text);justify-self:start;max-width:46ch;font-weight:600;border-bottom-left-radius:var(--r-inset)}.msg-her .msg-label{color:var(--act-accent)}.msg-her{position:relative}.msg-her:after{content:"";position:absolute;left:26px;bottom:-7px;width:14px;height:14px;background:color-mix(in srgb,var(--act-accent) 16%,var(--act-bg));border-right:1px solid color-mix(in srgb,var(--act-accent) 34%,transparent);border-bottom:1px solid color-mix(in srgb,var(--act-accent) 34%,transparent);border-radius:0 0 4px;transform:rotate(42deg) skew(-6deg)}.gap{display:flex;align-items:center;gap:14px;padding-inline:6px;color:var(--act-muted);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}.gap-rail{position:relative;flex:1;height:1px;background:var(--act-line)}.gap-rail:after{content:"";position:absolute;inset:0 auto 0 0;width:100%;background:var(--act-accent);transform-origin:0 50%;transform:scaleX(0)}.gap-days{min-width:9ch}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(40px,6vh,72px);padding-top:28px;border-top:1px solid var(--act-line)}.fact strong{display:block;font-size:15px;margin-bottom:4px}.fact span{color:var(--act-muted);font-size:14px}@keyframes fade-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes rail-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.price-act{padding-block:clamp(80px,12vh,150px);background:var(--bg)}.price-head{max-width:46ch}.price-head h2{font-size:clamp(32px,4.6vw,58px);font-weight:700}.price-head .lead{margin-top:16px}.plans{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start;margin-top:clamp(40px,6vh,72px)}.plan-free{padding-top:8px}.plan h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.price{font-size:clamp(38px,4.2vw,54px);font-weight:700;margin:6px 0 4px;font-variant-numeric:tabular-nums}.price-note{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:22px}.plan ul{list-style:none;padding:0;display:grid;gap:11px;font-size:15px}.plan li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:baseline}.tick{color:var(--accent);font-size:12px;font-weight:700;line-height:inherit}.plan li strong{font-weight:600}.plan-plus{position:relative;background:radial-gradient(130% 100% at 15% -12%,color-mix(in srgb,var(--accent) 11%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--panel) 0%,var(--bg-sunk) 100%);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(30px,3vw,42px);box-shadow:var(--specular),var(--lift-3);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.plan-plus:hover{transform:translateY(-5px)}.plan-plus:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent 46%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.plan-plus .price-note{color:var(--muted)}.faq-act{padding-block:clamp(80px,12vh,150px);background:var(--bg-sunk);border-block:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start}.faq-aside{position:sticky;top:104px}.faq-aside h2{font-size:clamp(30px,4vw,50px);font-weight:700}.faq-aside .lead{margin-top:14px}.faq-list{display:grid;border-radius:var(--r-panel);border:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,var(--panel) 0%,var(--bg-sunk) 100%);box-shadow:var(--specular),var(--lift-1)}.faq-list details{padding:19px 26px;transition:background-color .25s var(--ease)}.faq-list details+details{border-top:1px solid var(--line)}.faq-list details:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.faq-list details[open]{background:color-mix(in srgb,var(--accent) 6%,transparent)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:clamp(16px,1.4vw,18px);font-weight:600;letter-spacing:-.01em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:11px;height:11px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .28s var(--ease)}.faq-list details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq-list p{color:var(--muted);font-size:15px;max-width:var(--measure);padding-top:12px}.faq-list details[open] p{animation:fade-rise .4s var(--ease) both}.close{position:relative;padding-block:clamp(80px,12vh,140px);background:var(--bg);overflow:clip;text-align:center}.close-stage{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;cursor:pointer;display:block;position:relative;width:min(190px,44vw);margin:0 auto clamp(20px,3vh,34px);filter:drop-shadow(0 22px 26px rgba(var(--shadow-tint),.2))}.close-stage svg,.close-stage img{width:100%;height:auto;display:block}.close h2{font-size:clamp(32px,5vw,64px);font-weight:700}.close .lead{margin:18px auto 30px;text-align:center}.close .cta-row{justify-content:center}.reqs{margin-top:22px;font-size:12.5px;line-height:1.7;color:var(--muted);max-width:56ch;margin-inline:auto}.reqs code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.foot{padding:44px 0 56px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);background:var(--bg-sunk)}.foot-inner{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}.foot .logo{font-size:15px;color:var(--text)}.foot a{text-decoration:none}.foot a:hover{color:var(--text)}.rise{opacity:0;transform:translateY(28px)}.rise.in{opacity:1;transform:none;transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d, 0ms)}@supports (animation-timeline: view()){.progress{animation:rail-fill linear both;animation-timeline:scroll(root block)}.day-track{animation:day-pan linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}.memory .msg-you{animation:fade-rise linear both;animation-timeline:--mem;animation-range:contain 2% contain 22%}.memory .gap-rail:after{animation:rail-fill linear both;animation-timeline:--mem;animation-range:contain 24% contain 62%}.memory .msg-her{animation:fade-rise linear both;animation-timeline:--mem;animation-range:contain 62% contain 80%}.memory .facts{animation:fade-rise linear both;animation-timeline:--mem;animation-range:contain 78% contain 92%}}@supports not (animation-timeline: view()){.day{height:auto}.day-pin{position:static;height:auto;padding-bottom:clamp(40px,6vh,72px)}.day-anchor{display:none}.day-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch}.day-panel{width:min(78vw,460px);scroll-snap-align:center;grid-template-columns:1fr;padding-block:32px}.day-panel:nth-child(2n) .day-caption{grid-column:1}.memory{height:auto}.memory-pin{position:static}}@media (prefers-color-scheme: dark){.hero{background:radial-gradient(58% 62% at 76% 46%,rgba(255,255,255,.11) 0%,transparent 64%),radial-gradient(120% 90% at 78% 12%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 62%),var(--bg)}.stage-glow{background:radial-gradient(closest-side,rgba(255,255,255,.2),color-mix(in srgb,var(--accent) 26%,transparent) 44%,transparent 76%)}.stage-subject,.day-anchor,.close-stage{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--accent) 45%,transparent)) drop-shadow(0 24px 28px rgba(0,0,0,.6))}.stage-floor,.day-anchor:after{background:radial-gradient(closest-side,rgba(0,0,0,.62),transparent 76%)}.day-anchor:before,.close-stage:before{content:"";position:absolute;left:50%;top:52%;z-index:-1;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.13),color-mix(in srgb,var(--accent) 20%,transparent) 46%,transparent 74%)}.day-anchor,.close-stage{isolation:isolate}.mood{background:radial-gradient(70% 55% at 50% 38%,rgba(255,255,255,.09) 0%,transparent 68%),radial-gradient(110% 80% at 50% -8%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 62%),linear-gradient(180deg,var(--panel) 0%,var(--bg-sunk) 100%)}.mood-art{filter:drop-shadow(0 0 26px color-mix(in srgb,var(--accent) 38%,transparent)) drop-shadow(0 18px 22px rgba(0,0,0,.55))}.close{background:radial-gradient(46% 40% at 50% 26%,rgba(255,255,255,.06) 0%,transparent 66%),var(--bg)}}@media (max-width: 1000px){.caps{grid-template-columns:1fr;gap:32px}.mood-pair{grid-template-columns:1fr}.mood-art{width:min(240px,60%)}.memory-grid,.faq-grid,.plans{grid-template-columns:1fr}.faq-aside{position:static}.plans{gap:36px}}@media (max-width: 820px){.hero{min-height:0;padding-block:48px 24px}.hero-grid{grid-template-columns:1fr;text-align:left}.hero .lead{max-width:44ch}.stage{min-height:320px;margin-top:8px}.stage-subject{width:min(240px,58%)}.bubble{top:0;left:50%;transform:translate(-50%);text-align:center}.nav-links{gap:18px}.nav-links a:not(.btn){display:none}.day{height:auto}.day-pin{position:static;height:auto;padding-bottom:40px}.day-anchor{display:none}.day-track{width:auto;display:grid;gap:0;animation:none}.day-panel{width:auto;grid-template-columns:1fr;padding-block:26px;border-top:1px solid var(--line)}.day-panel:nth-child(2n) .day-caption{grid-column:1}.memory{height:auto}.memory-pin{position:static;padding-block:64px}.memory .msg-you,.memory .msg-her,.memory .gap-rail:after,.memory .facts{animation:none;opacity:1;transform:none}.memory .gap-rail:after{transform:scaleX(1)}.facts{grid-template-columns:1fr;gap:18px}.foot-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rise{opacity:1;transform:none}.stage-subject,.stage-floor{transform:none}.day{height:auto}.day-pin{position:static;height:auto}.day-anchor{display:none}.day-track{width:auto;display:grid}.day-panel{width:auto;grid-template-columns:1fr;padding-block:24px;border-top:1px solid var(--line)}.memory{height:auto}.memory-pin{position:static}.memory .msg-you,.memory .msg-her,.memory .facts{opacity:1;transform:none}.memory .gap-rail:after{transform:scaleX(1)}.progress{transform:scaleX(0)}}@media (prefers-reduced-transparency: reduce){.nav,.bubble{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}#app .moca-head{transform-origin:283px 600px}#app .moca-foot-l,#app .moca-foot-r{transition:transform .4s var(--ease)}.stage-subject #faces{transform:translate(calc(var(--px, 0) * 20px),calc(var(--py, 0) * 11px));transition:transform .55s var(--ease)}#app .moca.is-idle .moca-limb-l,#app .moca.is-listening .moca-limb-l{animation:arm-drift-l 5.4s ease-in-out infinite}#app .moca.is-idle .moca-limb-r,#app .moca.is-listening .moca-limb-r{animation:arm-drift-r 6.2s ease-in-out infinite}#app .moca.is-idle .moca-ear-l{animation:ear-flick-l 6.1s ease-in-out infinite}#app .moca.is-idle .moca-ear-r{animation:ear-flick-r 7.3s ease-in-out infinite}#app .moca.is-idle .moca-foot-r{animation:toe-tap 5.7s ease-in-out infinite}@keyframes arm-drift-l{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes arm-drift-r{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes ear-flick-l{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-13deg)}81%{transform:rotate(-3deg)}86%{transform:rotate(-8deg)}}@keyframes ear-flick-r{0%,64%,to{transform:rotate(0)}68%{transform:rotate(12deg)}73%{transform:rotate(3deg)}78%{transform:rotate(7deg)}}@keyframes toe-tap{0%,58%,to{transform:translateY(0)}63%{transform:translateY(-16px)}68%{transform:translateY(0)}73%{transform:translateY(-12px)}78%{transform:translateY(0)}}#app .moca.is-happy .moca-root{animation:happy-hop 1.5s cubic-bezier(.3,0,.35,1) infinite}#app .moca.is-happy .moca-head{animation:happy-nod 1.5s ease-in-out infinite}#app .moca.is-happy .moca-limb-l{animation:happy-arm-l 1.5s ease-in-out infinite}#app .moca.is-happy .moca-limb-r{animation:happy-arm-r 1.5s ease-in-out infinite}#app .moca.is-happy .moca-foot-l{animation:foot-lift 1.5s ease-in-out infinite}#app .moca.is-happy .moca-foot-r{animation:foot-lift 1.5s ease-in-out infinite .75s}#app .moca.is-happy .moca-tail{animation:tail-wag .75s ease-in-out infinite}#app .moca.is-happy .moca-ear-l{animation:ear-bob-l 1.5s ease-in-out infinite}#app .moca.is-happy .moca-ear-r{animation:ear-bob-r 1.5s ease-in-out infinite}@keyframes happy-hop{0%,to{transform:translateY(0) scale(1)}22%{transform:translateY(-44px) scale(.97,1.04)}46%{transform:translateY(0) scale(1.06,.93)}62%{transform:translateY(0) scale(1)}}@keyframes happy-nod{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes happy-arm-l{0%,to{transform:rotate(-6deg)}30%{transform:rotate(-30deg)}}@keyframes happy-arm-r{0%,to{transform:rotate(6deg)}30%{transform:rotate(30deg)}}@keyframes foot-lift{0%,to{transform:translateY(0)}30%{transform:translateY(-22px)}}@keyframes tail-wag{0%,to{transform:rotate(-9deg)}50%{transform:rotate(13deg)}}@keyframes ear-bob-l{0%,to{transform:rotate(-2deg)}30%{transform:rotate(-11deg)}}@keyframes ear-bob-r{0%,to{transform:rotate(2deg)}30%{transform:rotate(11deg)}}#app .moca.is-curious .moca-root{animation:startle-hop 3.6s cubic-bezier(.3,0,.35,1) infinite}#app .moca.is-curious .moca-head{animation:perk-look 3.6s ease-in-out infinite}#app .moca.is-curious .moca-ear-l{animation:ear-perk-l 3.6s ease-in-out infinite}#app .moca.is-curious .moca-ear-r{animation:ear-perk-r 3.6s ease-in-out infinite}#app .moca.is-curious .moca-limb-l{animation:curious-arm-l 3.6s ease-in-out infinite}#app .moca.is-curious .moca-limb-r{animation:curious-arm-r 3.6s ease-in-out infinite}#app .moca.is-curious .moca-foot-l{animation:foot-lift 3.6s ease-in-out infinite}#app .moca.is-curious .moca-tail{animation:tail-wag 2.4s ease-in-out infinite}@keyframes startle-hop{0%,to{transform:translateY(0)}7%{transform:translateY(-52px) scale(.98,1.03)}16%{transform:translateY(0) scale(1.05,.94)}23%{transform:translateY(-14px) scale(1)}32%,92%{transform:translateY(0)}}@keyframes perk-look{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)}38%{transform:rotate(-5deg)}62%{transform:rotate(7deg)}84%{transform:rotate(-2deg)}}@keyframes ear-perk-l{0%,to{transform:rotate(0)}8%{transform:rotate(-15deg)}46%{transform:rotate(-5deg)}}@keyframes ear-perk-r{0%,to{transform:rotate(0)}8%{transform:rotate(15deg)}46%{transform:rotate(5deg)}}@keyframes curious-arm-l{0%,to{transform:rotate(0)}9%{transform:rotate(-19deg)}40%{transform:rotate(-5deg)}}@keyframes curious-arm-r{0%,to{transform:rotate(0)}9%{transform:rotate(19deg)}40%{transform:rotate(5deg)}}#app .moca.is-thinking .moca-head{animation:think-tilt 4.6s ease-in-out infinite}#app .moca.is-thinking .moca-limb-r{animation:think-arm 4.6s ease-in-out infinite}#app .moca.is-thinking .moca-foot-r{animation:toe-tap 2.3s ease-in-out infinite}#app .moca.is-thinking .moca-tail{animation:tail-curl 5.2s ease-in-out infinite}#app .moca.is-thinking .moca-ear-l{animation:ear-flick-l 4.6s ease-in-out infinite}@keyframes think-tilt{0%,to{transform:rotate(6deg)}50%{transform:rotate(-2deg)}}@keyframes think-arm{0%,to{transform:rotate(4deg)}50%{transform:rotate(13deg)}}@keyframes tail-curl{0%,to{transform:rotate(-3deg)}35%{transform:rotate(14deg)}70%{transform:rotate(2deg)}}#app .moca.is-encouraging .moca-root{animation:cheer-rise 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-limb-l{animation:cheer-arm-l 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-limb-r{animation:cheer-arm-r 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-head{animation:happy-nod 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-foot-l{animation:foot-lift 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-foot-r{animation:foot-lift 2.2s ease-in-out infinite .3s}#app .moca.is-encouraging .moca-tail{animation:tail-wag 1.1s ease-in-out infinite}#app .moca.is-encouraging .moca-ear-l{animation:ear-bob-l 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-ear-r{animation:ear-bob-r 2.2s ease-in-out infinite}@keyframes cheer-rise{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-26px) scale(.98,1.03)}70%{transform:translateY(0) scale(1.03,.96)}}@keyframes cheer-arm-l{0%,to{transform:rotate(-14deg)}40%{transform:rotate(-52deg)}}@keyframes cheer-arm-r{0%,to{transform:rotate(14deg)}40%{transform:rotate(52deg)}}#app .moca.is-laughing .moca-root{animation:laugh-shake .62s ease-in-out infinite}#app .moca.is-laughing .moca-head{animation:laugh-head .62s ease-in-out infinite}#app .moca.is-laughing .moca-limb-l{animation:laugh-arm-l .62s ease-in-out infinite}#app .moca.is-laughing .moca-limb-r{animation:laugh-arm-r .62s ease-in-out infinite}#app .moca.is-laughing .moca-foot-l{animation:foot-lift 1.24s ease-in-out infinite}#app .moca.is-laughing .moca-tail{animation:tail-wag .62s ease-in-out infinite}#app .moca.is-laughing .moca-ear-l{animation:ear-bob-l .62s ease-in-out infinite}#app .moca.is-laughing .moca-ear-r{animation:ear-bob-r .62s ease-in-out infinite}@keyframes laugh-shake{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-14px) rotate(-2deg)}50%{transform:translateY(0) scale(1.03,.97)}75%{transform:translateY(-9px) rotate(2deg)}}@keyframes laugh-head{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-13deg)}}@keyframes laugh-arm-l{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-24deg)}}@keyframes laugh-arm-r{0%,to{transform:rotate(10deg)}50%{transform:rotate(24deg)}}#app .moca.is-concerned .moca-head{animation:worry-lean 4.4s ease-in-out infinite}#app .moca.is-concerned .moca-tail{animation:tail-lash 1.6s ease-in-out infinite}#app .moca.is-concerned .moca-limb-l{animation:paw-fidget 4.4s ease-in-out infinite}#app .moca.is-concerned .moca-limb-r{animation:paw-fidget-r 3.1s ease-in-out infinite}#app .moca.is-concerned .moca-foot-l{animation:weight-shift 4.4s ease-in-out infinite}#app .moca.is-concerned .moca-foot-r{animation:weight-shift 4.4s ease-in-out infinite 2.2s}@keyframes worry-lean{0%,to{transform:rotate(-5deg) translate(-4px)}50%{transform:rotate(-11deg) translate(-16px)}}@keyframes tail-lash{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes paw-fidget{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}@keyframes paw-fidget-r{0%,to{transform:rotate(0)}50%{transform:rotate(11deg)}}@keyframes weight-shift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}#app .moca.is-sleeping #pose-meditate{transform-origin:300px 1010px;animation:sleep-rock 7.6s ease-in-out infinite}@keyframes sleep-rock{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}#app .moca.is-dancing{--beat: .58s}.mood-art svg{display:block;overflow:visible}@keyframes cat-blink{0%,92%,to{transform:scaleY(1)}95%,96.5%{transform:scaleY(.06)}}#mood-crying .moca-eye-l{transform-origin:200px 212px}#mood-crying .moca-eye-r{transform-origin:449px 256px}#mood-knife .moca-eye-l{transform-origin:190px 322px}#mood-knife .moca-eye-r{transform-origin:471px 322px}#mood-crying .moca-eye-l,#mood-crying .moca-eye-r{animation:cat-blink 5.2s ease-in-out infinite}#mood-knife .moca-eye-l,#mood-knife .moca-eye-r{animation:cat-blink 4.1s ease-in-out infinite}@keyframes tear-run{0%{opacity:0;transform:translateY(-10px) scale(.82)}16%{opacity:1;transform:translateY(0) scale(1)}62%{opacity:1;transform:translateY(34px) scale(1)}to{opacity:0;transform:translateY(74px) scale(.92)}}#mood-crying .moca-tear-l{animation:tear-run 2.6s ease-in infinite}#mood-crying .moca-tear-r{animation:tear-run 2.6s ease-in infinite 1.15s}@keyframes knife-sharpen{0%,to{transform:rotate(0) translate(0)}50%{transform:rotate(-2.6deg) translate(11px,-5px)}}#mood-knife .moca-knife-arm{transform-origin:118px 655px;animation:knife-sharpen .5s ease-in-out infinite}#day-working .moca-tail{transform-origin:1180px 730px;animation:work-tail 3.4s ease-in-out infinite}@keyframes work-tail{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(3.6deg)}}#day-working .moca-logo path,#day-working .moca-logo ellipse{fill:#fff}#day-working .moca-logo{filter:drop-shadow(0 0 4px rgba(19,19,21,.62)) drop-shadow(0 0 15px rgba(19,19,21,.34));animation:logo-breathe 3.1s ease-in-out infinite}@keyframes logo-breathe{0%,to{opacity:.8}50%{opacity:1}}#day-working .moca-body{transform-origin:800px 780px;animation:work-breathe 4.6s ease-in-out infinite}@keyframes work-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.25deg)}}@media (prefers-reduced-motion: reduce){.stage-subject #faces{transform:none}.moca,.moca *,.mood-art svg,.mood-art svg *,#day-working svg,#day-working svg *{animation:none!important}#mood-crying .moca-tear{opacity:1;transform:translateY(14px)}#day-working .moca-logo{opacity:1}}
