@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._9UiT9q_className{font-family:Geist,Geist Fallback;font-style:normal}._9UiT9q_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.Aw-ocW_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.Aw-ocW_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--c-ink-950:#05060d;--c-ink-900:#090a18;--c-ink-850:#0e0d22;--c-ink-800:#14112a;--c-ink-700:#201c38;--c-indigo:#3b3a8f;--c-blue:#5468ff;--c-violet:#7a63f0;--c-violet-deep:#5b46b0;--c-lavender:#a897fb;--c-lavender-soft:#cdc2ff;--c-paper:#f2f0f7;--c-mist-300:#b9b3cc;--c-success:#7ee2b0;--c-warm:#f3c58a;--c-bg:var(--c-ink-950);--c-surface:#201c386b;--c-surface-strong:#201c38b8;--c-surface-raised:#2e28528c;--c-text:var(--c-paper);--c-text-muted:#f2f0f7b3;--c-text-faint:#f2f0f780;--c-line:#f2f0f71a;--c-line-strong:#f2f0f738;--c-line-accent:#a897fb61;--c-focus:var(--c-lavender-soft);--gradient-accent:linear-gradient(100deg, #c3cbff 0%, var(--c-lavender-soft) 42%, #efe9ff 100%);--gradient-brand:linear-gradient(120deg, #6b5cf5 0%, #a897fb 55%, #d6ccff 100%);--gradient-button:linear-gradient(180deg, #f7f5fc 0%, #e6e1f5 100%);--gradient-glow:radial-gradient(closest-side, #7a63f061, transparent);--gradient-surface:linear-gradient(160deg, #ffffff12 0%, #ffffff04 45%, #ffffff08 100%);--gradient-section:radial-gradient(70% 50% at 50% 0%, #5b46b038, transparent 70%);--glow-sm:0 0 18px #7a63f073;--glow-md:0 0 48px -6px #7a63f08c;--glow-lg:0 30px 120px -20px #7a63f099;--shadow-sm:0 1px 2px #0006, 0 4px 14px -6px #00000080;--shadow-md:0 18px 50px -18px #000000bf;--shadow-lg:0 60px 120px -30px #000000e6;--edge-light:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff0f;--font-sans-stack:var(--font-sans), "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif-stack:var(--font-serif), "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-mono-stack:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--fs-mark:clamp(4.25rem, 17vw, 17rem);--fs-hero:clamp(2.9rem, 8.6vw, 9.25rem);--fs-display:clamp(2.65rem, 8.4vw, 10rem);--fs-title:clamp(2.1rem, 5.6vw, 6.4rem);--fs-question:clamp(2.35rem, 7vw, 8.5rem);--fs-h2:clamp(2.2rem, 5vw, 4.75rem);--fs-h3:clamp(1.35rem, 2vw, 1.85rem);--fs-lead:clamp(1.1rem, 1.45vw, 1.4rem);--fs-body:clamp(1rem, 1.05vw, 1.0625rem);--fs-small:.875rem;--fs-micro:.78rem;--fs-kicker:.72rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-display:.94;--lh-title:1;--lh-heading:1.04;--lh-snug:1.3;--lh-body:1.55;--tracking-display:-.052em;--tracking-title:-.04em;--tracking-heading:-.035em;--tracking-kicker:.24em;--gutter:clamp(1rem, 4.5vw, 4rem);--nav-h:clamp(4.25rem, 8vh, 5.75rem);--space-3xs:.25rem;--space-2xs:.375rem;--space-xs:.75rem;--space-sm:1.25rem;--space-md:2rem;--space-lg:3.5rem;--space-xl:6rem;--space-2xl:clamp(6rem, 14vh, 11rem);--section-pad:clamp(5.5rem, 16vh, 12rem);--container:76rem;--container-wide:88rem;--measure-display:15ch;--measure-title:19ch;--measure-heading:16ch;--measure-copy:38ch;--measure-body:58ch;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--blur-soft:12px;--blur-glass:22px;--blur-strong:28px;--ease-calm:cubic-bezier(.22, .61, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-soft:cubic-bezier(.55, 0, .75, .2);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--dur-instant:.12s;--dur-fast:.25s;--dur-med:.6s;--dur-slow:1.2s;--dur-reveal:1.1s;--dur-intro:1.8s;--stagger-tight:50ms;--stagger:90ms;--stagger-loose:.16s;--reveal-distance:28px;--reveal-blur:10px;--z-world:0;--z-content:10;--z-raised:20;--z-rail:40;--z-nav:50;--z-menu:60;--z-toast:70}
*,:before,:after{box-sizing:border-box}html{background:var(--c-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);min-height:100svh;color:var(--c-text);font-family:var(--font-sans-stack);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{color:var(--c-paper);background:#7667ff73}:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-menu) + 1);border-radius:var(--radius-pill);background:var(--c-paper);color:var(--c-ink-950);font-size:var(--fs-small);transition:transform var(--dur-med) var(--ease-calm);padding:.7rem 1.1rem;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-160%)}.skip-link:focus-visible{transform:translate(-50%)}.t-display,.t-title,.t-question{font-weight:var(--fw-light);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);max-width:var(--measure-display)}.t-display--quiet{color:var(--c-text)}.t-title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tracking-title);max-width:var(--measure-title)}.t-serif,.t-question{font-family:var(--font-serif-stack);font-weight:var(--fw-regular);letter-spacing:-.02em}.t-question{font-size:var(--fs-question);max-width:16ch;line-height:.98}.w,.w__i,.l{display:inline-block}.w--accent .w__i{font-family:var(--font-serif-stack);font-style:italic;font-weight:var(--fw-regular);letter-spacing:-.02em;background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.12em -.3em;padding:.12em .08em .3em .04em}.kicker{font-family:var(--font-sans-stack);font-size:var(--fs-kicker);font-weight:var(--fw-medium);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--c-text-muted);align-items:center;gap:.8em;line-height:1;display:inline-flex}.kicker__dot{background:var(--c-lavender);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #9f8cff1f,0 0 18px 2px #7667ffb3}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-light);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);max-width:var(--measure-heading);text-wrap:balance}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-regular);letter-spacing:-.025em;text-wrap:balance;line-height:1.15}.t-lead{max-width:var(--measure-body);font-size:var(--fs-lead);color:var(--c-text-muted);text-wrap:pretty;line-height:1.5}.tabular{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--dur-reveal) var(--ease-calm), transform calc(var(--dur-reveal) * 1.25) var(--ease-out-expo), filter var(--dur-reveal) var(--ease-calm), clip-path calc(var(--dur-reveal) * 1.2) var(--ease-out-expo);transition-delay:calc(var(--d,0) * var(--stagger))}@media (hover:hover) and (pointer:fine){.js [data-reveal]:not([data-reveal=fade]){filter:blur(var(--reveal-blur))}}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:translate3d(0, calc(var(--reveal-distance) * 1.4), 0) scale(.94)}.js [data-reveal=mask]{clip-path:inset(0 0 100% 0 round var(--radius-lg));transform:none}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.js [data-reveal=mask].is-in{clip-path:inset(0 0 0 0 round var(--radius-lg))}.js [data-reveal].is-in .w--accent .w__i{animation:accent-sheen 2.4s var(--ease-calm) both;animation-delay:calc(var(--d,0) * var(--stagger) + .35s)}}@keyframes accent-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}
.world{z-index:var(--z-world);pointer-events:none;background:var(--c-bg);position:fixed;inset:0}.world__atmosphere{background:radial-gradient(60% 50% at 50% 45%, #4967ff1a, transparent 70%), radial-gradient(40% 35% at 70% 70%, #7667ff12, transparent 70%), linear-gradient(180deg, var(--c-ink-950) 0%, var(--c-ink-900) 55%, var(--c-ink-950) 100%);position:absolute;inset:0}.world__canvas{opacity:0;transition:opacity 2.4s var(--ease-calm);inset:0;position:absolute!important}.world.is-ready .world__canvas{opacity:1}.world__vignette{background:radial-gradient(120% 90%,#0000 55%,#030409bf 100%);position:absolute;inset:0}.world__grain{opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:-50%}.journey{z-index:var(--z-content);position:relative}.chapter{height:calc((var(--len) + 100) * 1svh);position:relative}.chapter+.chapter{margin-top:-100svh}.stage{height:100svh;padding:var(--nav-h) var(--gutter);text-align:center;pointer-events:none;grid-template-areas:"stack";place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.stage>*{grid-area:stack}.stage :is(a,button,textarea,input){pointer-events:auto}.scene-line{margin-inline:auto}.stage :is(.t-display,.t-title,.t-question){text-shadow:0 0 42px #05070d8c}.scene-kicker{align-self:start;margin-top:clamp(1rem,9svh,6rem)}@media (prefers-reduced-motion:no-preference){.js:not(.scenes-ready) .stage>[data-layer]:not([data-layer=initial]),.js:not(.scenes-ready) .stage>.scene-kicker,.js:not(.scenes-ready) .closing [data-layer]{opacity:0}.js .intro-words .w__i{animation:intro-focus var(--dur-intro) var(--ease-out-expo) backwards;animation-delay:calc(.35s + var(--i) * 85ms)}.js .intro-fade{animation:intro-fade 2.2s var(--ease-calm) backwards;animation-delay:.2s}.js .intro-fade--late{animation-delay:1.5s}}@keyframes intro-focus{0%{opacity:0;filter:blur(14px);transform:scale(1.08)}to{opacity:1;filter:blur();transform:none}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@media (max-width:767px),(pointer:coarse){.chapter{height:calc((var(--len-m) + 100) * 1svh)}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.chapter[data-phone-length]{height:calc((var(--len-p) + 100) * 1svh)}}@media (prefers-reduced-motion:reduce){.chapter,.chapter+.chapter{height:auto;margin-top:0}.stage{align-content:center;gap:var(--space-lg);grid-template-areas:none;height:auto;min-height:100svh;padding-block:18svh;position:relative;overflow:visible}.stage>*{grid-area:auto}.scene-kicker{align-self:center;margin-top:0}[aria-hidden=true].echo,[aria-hidden=true].reflection{display:none}.world__canvas{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.nav{z-index:var(--z-nav);pointer-events:none;position:fixed;inset:0 0 auto}.nav__bar{height:var(--nav-h);padding-inline:var(--gutter);pointer-events:auto;transition:height var(--dur-med) var(--ease-out-expo);justify-content:space-between;align-items:center;display:flex;position:relative}.nav__bar:before{content:"";z-index:-1;transition:background var(--dur-med) var(--ease-calm), box-shadow var(--dur-med) var(--ease-calm);background:linear-gradient(#05060d99,#0000);position:absolute;inset:0}.nav.is-condensed .nav__bar{height:calc(var(--nav-h) * .82)}.nav.is-condensed .nav__bar:before{-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.3);box-shadow:inset 0 -1px 0 var(--c-line);background:#0707129e}.nav.is-open .nav__bar:before{-webkit-backdrop-filter:none;box-shadow:none;background:0 0}.nav__brand{min-height:44px;font-size:1.05rem;font-weight:var(--fw-semibold);letter-spacing:-.03em;align-items:center;gap:.55rem;display:inline-flex}.brand-mark{filter:drop-shadow(0 0 12px #7a63f073);flex:none;display:inline-block}.nav__links{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);display:flex}.nav__list{align-items:center;gap:clamp(.25rem,1.4vw,1.25rem);display:flex}.nav__link{min-height:44px;font-size:var(--fs-small);color:var(--c-text-muted);transition:color var(--dur-fast) ease;align-items:center;padding-inline:.35rem;display:inline-flex;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-med) var(--ease-out-expo);background:currentColor;position:absolute;bottom:8px;left:.35rem;right:.35rem;transform:scaleX(0)}.nav__link:hover,.nav__link.is-current{color:var(--c-text)}.nav__link:hover:after,.nav__link.is-current:after{transform-origin:0;transform:scaleX(1)}.nav__cta{border-radius:var(--radius-pill);min-height:42px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-ink-950);background:var(--gradient-button);transition:box-shadow var(--dur-med) var(--ease-calm), transform var(--dur-fast) var(--ease-spring);align-items:center;gap:.45rem;padding:.55rem 1.05rem;display:inline-flex;box-shadow:0 0 0 1px #ffffff80,0 8px 30px -10px #7a63f0cc}.nav__cta:hover{box-shadow:0 0 0 1px #fffc,0 12px 40px -8px #7a63f0f2}.nav__cta:active{transform:scale(.97)}.nav__toggle{min-height:48px;font-size:var(--fs-small);color:var(--c-text-muted);align-items:center;gap:.75rem;padding-inline:.5rem 0;display:none}.nav__toggle-icon{width:22px;height:10px;position:relative}.nav__toggle-icon span{background:var(--c-text);height:1.5px;transition:transform var(--dur-med) var(--ease-out-expo), top var(--dur-med) var(--ease-out-expo);position:absolute;left:0;right:0}.nav__toggle-icon span:first-child{top:0}.nav__toggle-icon span:last-child{top:8.5px}.nav__toggle-icon.is-open span:first-child{top:4.25px;transform:rotate(45deg)}.nav__toggle-icon.is-open span:last-child{top:4.25px;transform:rotate(-45deg)}@media (max-width:1023px){.nav__list{display:none}}.nav__mobile-cta{display:none}@media (max-width:767px){.nav__links{display:none}.nav__toggle{display:inline-flex}.nav__end{align-items:center;gap:.9rem;display:inline-flex}.nav__mobile-cta{opacity:0;visibility:hidden;min-height:36px;transition:opacity var(--dur-med) var(--ease-calm), transform var(--dur-med) var(--ease-out-expo), visibility 0s linear var(--dur-med);padding:.4rem .85rem;font-size:.8rem;display:inline-flex;transform:translateY(-4px)}.nav.is-condensed:not(.is-open) .nav__mobile-cta{opacity:1;visibility:visible;transition-delay:0s;transform:none}}.menu{z-index:-1;padding:var(--nav-h) var(--gutter) var(--space-lg);-webkit-backdrop-filter:blur(var(--blur-strong));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease-calm), visibility 0s linear .45s;background:radial-gradient(80% 60% at 50% 40%,#5b46b047,#0000 70%),#05060df2;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s var(--ease-calm), visibility 0s}.menu__list{gap:.25rem;display:grid}.menu__list li{opacity:0;filter:blur(8px);transition:opacity .6s var(--ease-calm), transform .8s var(--ease-out-expo), filter .6s var(--ease-calm);transform:translateY(14px)}.menu.is-open .menu__list li{opacity:1;filter:none;transition-delay:calc(80ms + var(--d,0) * 60ms);transform:none}.menu__link{font-size:clamp(2.5rem,12vw,4.25rem);font-weight:var(--fw-light);letter-spacing:var(--tracking-display);padding-block:.35rem;line-height:1.05;display:block}.menu__link--accent{font-family:var(--font-serif-stack);letter-spacing:-.02em;background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.2em;padding-bottom:calc(.35rem + .2em);font-style:italic}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.glass{background:var(--gradient-surface), var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--edge-light), var(--shadow-md);-webkit-backdrop-filter:blur(var(--blur-glass));position:relative}.link-arrow{min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-lavender-soft);transition:color var(--dur-fast) ease;align-items:center;gap:.5rem;display:inline-flex}.link-arrow svg{transition:transform var(--dur-med) var(--ease-out-expo)}.link-arrow:hover{color:var(--c-paper)}.link-arrow:hover svg{transform:translate(3px)}.link-arrow[href^=\#]:hover svg{transform:translateY(3px)}.button{border-radius:var(--radius-pill);min-height:52px;font-weight:var(--fw-medium);letter-spacing:-.01em;transition:box-shadow var(--dur-med) var(--ease-calm), background var(--dur-med) var(--ease-calm), border-color var(--dur-med) var(--ease-calm), transform var(--dur-fast) var(--ease-spring);justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.5rem;display:inline-flex;position:relative}.button:active{transform:scale(.97)}.button--primary{color:var(--c-ink-950);background:var(--gradient-button);box-shadow:0 0 0 1px #ffffff80,0 14px 44px -14px #7a63f0e6}.button--primary:hover{box-shadow:0 0 0 1px #ffffffd9,0 18px 60px -12px #7a63f0}.button--ghost{color:var(--c-text);border:1px solid var(--c-line-strong);background:#ffffff08}.button--ghost:hover{border-color:var(--c-line-accent);background:#a897fb1a}.magnetic{will-change:transform;display:inline-flex}.store-badge{transition:box-shadow var(--dur-med) var(--ease-calm), transform var(--dur-fast) var(--ease-spring);border-radius:12px;display:inline-flex;box-shadow:0 0 0 1px #ffffff47,0 14px 40px -16px #7a63f0e6}.store-badge img{width:auto;display:block}.store-badge:hover{box-shadow:0 0 0 1px #ffffff8c,0 18px 56px -12px #7a63f0}.store-badge:active{transform:scale(.97)}.store-badge:focus-visible{outline-offset:5px;border-radius:12px}.store-qr{border-radius:var(--radius-md);border:1px solid var(--c-line);text-align:left;background:#ffffff08;align-items:center;gap:.9rem;padding:.55rem 1.1rem .55rem .55rem;display:inline-flex}.store-qr img{background:var(--c-paper);border-radius:10px;width:72px;height:72px;padding:4px;display:block}.store-qr p{max-width:22ch;font-size:var(--fs-micro);color:var(--c-text-muted);gap:.15rem;line-height:1.4;display:grid}.store-qr strong{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-text)}@media (max-width:1023px),(pointer:coarse){.store-qr{display:none}}.check-list{gap:.6rem;display:grid}.check-list li{color:var(--c-text-muted);padding-left:1.65rem;line-height:1.45;position:relative}.check-list li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='m4.5 8.4 2.3 2.3 4.7-5.2' fill='none' stroke='%23cdc2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/80% no-repeat,#a897fb29;border-radius:50%;width:1.05em;height:1.05em;position:absolute;top:.18em;left:0}.plan-badge{border-radius:var(--radius-pill);border:1px solid var(--c-line-strong);font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);place-self:start;align-items:center;gap:.35rem;padding:.28rem .6rem;display:inline-flex}.plan-badge--pro{color:var(--c-lavender-soft);background:#7a63f024;border-color:#a897fb80}.demo-badge{border-radius:var(--radius-pill);border:1px dashed var(--c-line-strong);font-size:var(--fs-micro);color:var(--c-text-muted);background:#05060d80;align-items:center;gap:.55rem;padding:.4rem .8rem;display:inline-flex}.demo-badge__dot{background:var(--c-warm);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #f3c58acc}.cta{border-radius:var(--radius-pill);min-height:52px;font-weight:var(--fw-medium);letter-spacing:-.01em;isolation:isolate;transition:transform var(--dur-med) var(--ease-out-expo), box-shadow var(--dur-slow) var(--ease-calm), background var(--dur-med) var(--ease-calm);align-items:center;gap:.9rem;padding:.5rem .55rem .5rem 1.6rem;display:inline-flex;position:relative}.cta--lg{min-height:60px;font-size:1.05rem}.cta--primary{background:var(--c-paper);color:var(--c-ink-950);box-shadow:0 0 0 1px #f4f5f866,0 10px 50px -10px #7667ff8c}.cta--primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-glow);opacity:.6;filter:blur(14px);transition:opacity var(--dur-slow) var(--ease-calm);position:absolute;inset:-18px}.cta--ghost{border:1px solid var(--c-line-strong);color:var(--c-text)}.cta__icon{background:var(--c-ink-950);width:44px;height:44px;color:var(--c-paper);transition:transform var(--dur-med) var(--ease-out-expo);border-radius:50%;place-items:center;display:grid}.cta--ghost .cta__icon{background:#f4f5f814}.cta:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #f4f5f899,0 16px 70px -8px #7667ffbf}.cta:hover:before{opacity:1}.cta:hover .cta__icon{transform:translate(3px)}.cta:focus-visible{outline-offset:6px;border-radius:var(--radius-pill)}.rail{right:calc(var(--gutter) * .55);z-index:var(--z-rail);pointer-events:none;letter-spacing:.18em;color:var(--c-text-faint);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.9rem;font-size:.68rem;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail__track{background:var(--c-line);width:1px;height:18vh;position:relative;overflow:hidden}.rail__fill{background:linear-gradient(180deg, var(--c-blue), var(--c-lavender));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.rail__label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.3em;font-size:.6rem}@media (max-width:1023px){.rail{display:none}}@media (prefers-reduced-motion:reduce){.rail{display:none}}.lang,.lang__item{align-items:center;display:inline-flex}.lang__divider{background:var(--c-line-strong);width:1px;height:.8em;margin-inline:.15rem}.lang__link{min-width:2rem;min-height:2.75rem;font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.14em;color:var(--c-text-faint);transition:color var(--dur-fast) ease;place-items:center;display:inline-grid}.lang__link:hover,.lang__link.is-active{color:var(--c-text)}.lang__link.is-active{cursor:default}.lang--large .lang__link{min-width:3rem;min-height:3rem;font-size:.9rem}.menu__footer{margin-top:auto}.not-found{align-content:center;place-items:center;gap:var(--space-md);min-height:100svh;padding:var(--nav-h) var(--gutter);text-align:center;background:radial-gradient(60% 50% at 50% 45%, #4967ff1f, transparent 70%), var(--c-bg);display:grid}.not-found__text{max-width:var(--measure-copy);color:var(--c-text-muted)}.rail{transition:opacity var(--dur-slow) var(--ease-calm)}.rail.is-hidden{opacity:0}
.hero__inner{justify-items:center;gap:clamp(1.1rem,2.6vh,2rem);padding-bottom:clamp(2rem,7svh,5rem);display:grid}.hero__kicker{font-size:var(--fs-kicker);font-weight:var(--fw-medium);letter-spacing:.3em;text-transform:uppercase;color:var(--c-text-muted);align-items:center;gap:.75em;display:inline-flex}.hero__kicker:before{content:"";background:var(--c-lavender);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #a897fb24,0 0 18px 2px #7a63f0cc}.hero__title{max-width:12ch;font-size:var(--fs-hero);font-weight:var(--fw-light);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:.95}.hero__subline{text-shadow:0 0 24px #05060de6,0 1px 2px #05060db3;max-width:44ch;font-size:var(--fs-lead);color:var(--c-text-muted);text-wrap:balance;line-height:1.5}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.75rem;margin-top:clamp(.25rem,1.2vh,.75rem);display:flex}.hero__meta{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--c-text-faint)}@media (prefers-reduced-motion:no-preference){.js .intro-fade--mid{animation-delay:1s}.js .intro-fade--last{animation-delay:2.2s}}@media (max-height:1000px) and (min-width:768px){.hero .hero__cue-line{display:none}}@media (max-height:720px){.hero .hero__cue{display:none}.hero .hero__inner{padding-bottom:0}}.hero__cue{font-size:var(--fs-small);color:var(--c-text-muted);letter-spacing:.02em;align-self:end;justify-items:center;gap:1rem;margin-bottom:clamp(.5rem,4svh,2.5rem);display:grid}.hero__cue-line{background:var(--c-line);width:1px;height:56px;position:relative;overflow:hidden}.hero__cue-line:after{content:"";background:linear-gradient(180deg, transparent, var(--c-lavender-soft));width:1px;height:40%;animation:cue-travel 2.8s var(--ease-calm) infinite;position:absolute;top:-40%;left:0}@keyframes cue-travel{to{top:100%}}.echo-stack,.reflection-stack{grid-template-areas:"stack";place-items:center;display:grid}.echo-stack>*,.reflection-stack>*{grid-area:stack}.echo{color:var(--c-lavender-soft);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.awareness__main{position:relative}.reflection{pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;opacity:0}.reflection--blue{color:var(--c-blue)}.reflection--violet{color:var(--c-lavender)}.load__line{max-width:17ch}.questions__meta{flex-direction:column;align-self:start;align-items:center;gap:1rem;margin-top:clamp(.5rem,6svh,4rem);display:flex}.questions__kicker{font-size:var(--fs-kicker)}.questions__count{letter-spacing:.2em;color:var(--c-text-faint);font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;font-size:.75rem;display:inline-flex}.questions__count-current{color:var(--c-text)}.questions__count-sep{background:var(--c-line-strong);width:28px;height:1px}.questions__list{grid-template-areas:"stack";place-items:center;display:grid}.question{grid-area:stack;margin-inline:auto}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.questions__list{align-self:start;margin-top:clamp(8.5rem,24svh,13rem)}}@media (prefers-reduced-motion:reduce){.questions__list{gap:var(--space-lg);grid-template-areas:none}.question{grid-area:auto}}.reveal__intro{justify-items:center;gap:clamp(.75rem,2.4vh,1.5rem);display:grid}.reveal__intro-first{max-width:20ch;font-size:clamp(2rem,4.8vw,5.4rem)}.reveal__intro-second{max-width:22ch;color:var(--c-lavender-soft)}.reveal__brand{justify-items:center;gap:clamp(1rem,2.4vh,1.75rem);display:grid}.reveal__mark{font-size:var(--fs-mark);font-weight:var(--fw-light);letter-spacing:-.06em;color:var(--c-paper);text-shadow:0 0 80px #7667ff73;padding-inline:.05em;line-height:.85}.reveal__subline{text-wrap:balance;max-width:30ch;font-family:var(--font-serif-stack);color:var(--c-lavender-soft);font-size:clamp(1.6rem,3.2vw,3rem);font-style:italic;line-height:1.1}.reveal__copy{isolation:isolate;max-width:var(--measure-copy);font-size:var(--fs-lead);color:#f4f5f8f2;text-shadow:0 1px 2px #05070d99,0 0 24px #05070dd9;text-wrap:pretty;font-weight:450;line-height:1.5;position:relative}.reveal__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#05070d9e,#05070d4d 60%,#0000);position:absolute;inset:-1.4em -2.2em}.reveal__cta{margin-top:var(--space-xs)}@media (prefers-reduced-motion:no-preference){.js:not(.scenes-ready) .reveal__detail{opacity:0}}.closing{min-height:130svh;padding:20svh var(--gutter) 16svh;text-align:center;place-items:center;display:grid;position:relative}.closing__inner{justify-items:center;gap:clamp(1.25rem,3vh,2.25rem);display:grid}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.closing{align-items:start;min-height:250svh;padding-block:0}.closing__inner{min-height:100svh;padding-block:var(--nav-h) 6svh;align-content:center;position:sticky;top:0}}.closing__second{color:var(--c-lavender-soft)}.closing__brand{justify-items:center;gap:var(--space-md);margin-top:clamp(2.5rem,8vh,5rem);display:grid}.closing__mark{font-size:clamp(2.5rem,6vw,5rem);font-weight:var(--fw-light);letter-spacing:-.05em;align-items:center;gap:.35em;line-height:1;display:inline-flex}.closing__mark .brand-mark{width:.78em;height:.78em}.closing__lead{max-width:30ch;margin-top:calc(var(--space-md) * -.4);font-size:var(--fs-lead);color:var(--c-text-muted);text-wrap:balance}.closing__actions{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.closing__meta{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--c-text-faint)}@media (max-width:767px){.hero__title{max-width:10.5ch;font-size:clamp(2.55rem,11.6vw,3.6rem);line-height:.98}.hero__subline{max-width:34ch;font-size:1rem}.hero__kicker{letter-spacing:.22em;font-size:.66rem}.hero__actions{flex-direction:column;gap:.4rem}.closing__actions .store-badge img{height:52px}.t-display{font-size:clamp(2.6rem,12vw,3.8rem);line-height:.98}.t-title{font-size:clamp(2.1rem,9.8vw,3.2rem);line-height:1.02}.t-question{font-size:clamp(2.3rem,10.5vw,3.4rem)}.reveal__mark{font-size:clamp(4rem,21vw,6rem)}.reflection{mix-blend-mode:normal}}
.journal__prompt{width:min(100%,60rem)}.journal__prompt-inner{transition:opacity .9s var(--ease-calm), filter .9s var(--ease-calm);justify-items:center;gap:clamp(2.5rem,7vh,4.5rem);display:grid}.journal__intro{max-width:18ch}.journal__form{justify-items:center;gap:1.1rem;width:min(100%,52rem);display:grid}.journal__label{font-family:var(--font-serif-stack);color:var(--c-lavender-soft);font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic}.journal__field{align-items:flex-end;gap:.75rem;width:100%;padding-bottom:.35rem;display:flex;position:relative}.journal__field:after{content:"";background:linear-gradient(90deg, transparent, var(--c-line-strong) 20%, var(--c-line-strong) 80%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.journal__field:before{content:"";background:linear-gradient(90deg, transparent, var(--c-lavender), transparent);opacity:0;height:1px;transition:opacity var(--dur-slow) var(--ease-calm), transform var(--dur-slow) var(--ease-out-expo);z-index:1;position:absolute;bottom:0;left:10%;right:10%;transform:scaleX(.3);box-shadow:0 0 18px 1px #7667ffb3}.journal__field:focus-within:before{opacity:1;transform:scaleX(1)}.journal__input{resize:none;min-height:1.3em;max-height:4.2em;color:var(--c-text);font-family:var(--font-sans-stack);font-size:clamp(1.35rem,2.6vw,2.25rem);font-weight:var(--fw-light);letter-spacing:-.02em;text-align:center;caret-color:var(--c-lavender);background:0 0;border:0;flex:1;padding:.35rem 0 .4rem 3.25rem;line-height:1.3;overflow:hidden}.journal__input::placeholder{color:var(--c-text-faint);opacity:1}.journal__input:focus-visible{outline:none}.journal__input:disabled{opacity:1}.journal__submit{border:1px solid var(--c-line-strong);width:48px;height:48px;color:var(--c-text);transition:background var(--dur-med) var(--ease-calm), color var(--dur-med) var(--ease-calm), opacity var(--dur-med) var(--ease-calm), transform var(--dur-med) var(--ease-out-expo);border-radius:50%;flex:none;place-items:center;margin-bottom:.1rem;display:grid}.journal__submit:not(:disabled):hover{background:var(--c-paper);color:var(--c-ink-950);transform:translateY(-2px)}.journal__submit:disabled{opacity:.3;cursor:default}.journal__submit:focus-visible{border-radius:50%}.journal__hint{color:var(--c-text-faint);font-size:.8rem}.journal__hint-key{border:1px solid var(--c-line-strong);color:var(--c-text-muted);border-radius:6px;margin-right:.2rem;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.journal__echo{justify-items:center;gap:clamp(1rem,3vh,1.75rem);display:grid}.journal__echo-line{max-width:18ch}.journal__echo-line--soft{color:var(--c-lavender-soft)}.journal__again{margin-top:var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--c-line-strong);min-height:44px;font-size:var(--fs-small);color:var(--c-text-muted);animation:intro-fade 1.2s var(--ease-calm) .6s both;transition:color var(--dur-med) ease, border-color var(--dur-med) ease;padding-inline:1.2rem}.journal__again:hover{color:var(--c-text);border-color:var(--c-paper)}.dissolve{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.journal.is-releasing .journal__prompt-inner{pointer-events:none;opacity:0!important}.journal.is-releasing .journal__input::placeholder{color:#0000}.journal.is-releasing .journal__intro,.journal.is-releasing .journal__label,.journal.is-releasing .journal__hint,.journal.is-releasing .journal__submit{filter:blur(8px);transition:filter .9s var(--ease-calm)}.journal.is-releasing .journal__echo-line{transition:opacity 1.6s var(--ease-calm) 2.6s;opacity:1!important;filter:none!important;transform:none!important}.journal.is-released .journal__echo-line{transition-delay:0s}@media (max-width:767px){.journal__input{text-align:left;padding-left:0}.journal__label{justify-self:start}.journal__form{justify-items:stretch}.journal__hint{text-align:left}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.journal__prompt{align-self:start;margin-top:clamp(.75rem,5svh,2.5rem)}.journal__prompt-inner{gap:clamp(1.75rem,4.5svh,2.75rem)}}@media (prefers-reduced-motion:reduce){.journal__echo{padding-top:var(--space-lg)}}
.product{text-align:left}.product__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);width:min(100%,76rem);height:100%;display:grid}.product__copy{gap:var(--space-lg);justify-self:end;width:min(100%,30rem);display:grid}.product__steps{counter-reset:step;gap:.25rem;display:grid}.product__step{padding-left:1.5rem;position:relative}.product__step:before{content:"";background:var(--c-line);width:1px;position:absolute;top:.55rem;bottom:.55rem;left:0}.product__step:after{content:"";background:linear-gradient(180deg, var(--c-blue), var(--c-lavender));transform-origin:top;width:1px;transition:transform .9s var(--ease-out-expo);position:absolute;top:.55rem;bottom:.55rem;left:0;transform:scaleY(0);box-shadow:0 0 12px #7667ffcc}.product__step.is-active:after{transform:scaleY(1)}.product__step-button{text-align:left;width:100%;min-height:48px;color:var(--c-text-faint);transition:color var(--dur-slow) var(--ease-calm);align-items:baseline;gap:.9rem;padding-block:.4rem;display:flex}.product__step-button:hover,.product__step.is-active .product__step-button{color:var(--c-text)}.product__step-index{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--c-lavender-soft);opacity:.8;font-size:.72rem}.product__step-title{font-size:clamp(1.75rem,3.2vw,3rem);font-weight:var(--fw-light);letter-spacing:var(--tracking-title);line-height:1.05}.product__step-text{max-width:30ch;font-size:var(--fs-body);color:var(--c-text-muted);opacity:0;max-height:0;transition:opacity .8s var(--ease-calm), max-height .9s var(--ease-out-expo), margin .9s var(--ease-out-expo);padding-left:2.1rem;line-height:1.5;display:grid;overflow:hidden}.product__step.is-active .product__step-text{opacity:1;max-height:11rem;margin-block:.35rem 1.25rem}.product__phone{perspective:1600px;justify-self:start}.product__tilt{transform-style:preserve-3d;will-change:transform}.device{--device-h:min(78svh, 720px);height:var(--device-h);aspect-ratio:720/1561;isolation:isolate;position:relative}.device__glow{z-index:-1;filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#7a63f061,#0000);position:absolute;inset:10% -32%}.device__frame{height:100%;padding:calc(var(--device-h) * .014);border-radius:calc(var(--device-h) * .072);box-shadow:inset 0 0 0 1px #ffffff24, inset 0 0 0 calc(var(--device-h) * .004) #000000a6, 0 calc(var(--device-h) * .08) calc(var(--device-h) * .16) calc(var(--device-h) * -.04) #000000e6, 0 0 90px -20px #7a63f066;background:linear-gradient(145deg,#3a3555 0%,#0e0c1c 30%,#17142a 68%,#4a4468 100%);position:relative}.device__frame:before,.device__frame:after{content:"";background:linear-gradient(#4a4468,#1a1730);border-radius:2px;width:3px;position:absolute}.device__frame:before{height:7%;box-shadow:0 calc(var(--device-h) * .1) 0 #2a2645;top:18%;left:-2px}.device__frame:after{height:11%;top:24%;right:-2px}.device__screen{border-radius:calc(var(--device-h) * .06);height:100%;font-size:calc(var(--device-h) * .0205);background:#0c0b1a;position:relative;overflow:hidden;transform:translateZ(0)}.device__shot{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.device__glare{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,#ffffff1a 0%,#ffffff08 26%,#0000 38%);position:absolute;inset:0}.device__views{position:absolute;inset:0}.device__view{opacity:0;filter:blur(10px);transition:opacity .9s var(--ease-calm), filter .9s var(--ease-calm), transform 1.1s var(--ease-out-expo);position:absolute;inset:0;transform:scale(1.035)}.device__view.is-active{opacity:1;filter:blur();transform:none}@media (max-width:767px){.product{text-align:center;padding-top:calc(var(--nav-h) * .9);padding-bottom:1.25rem}.product__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:1.25rem}.product__phone{order:-1;place-self:center}.product .device{--device-h:min(52svh, 480px)}.product__copy{align-content:start;justify-self:center;gap:.9rem;width:100%}.product__copy .kicker{justify-self:center}.product__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.product__step{padding-top:.75rem;padding-left:0}.product__step:before,.product__step:after{width:auto;height:1px;inset:0 0 auto}.product__step:after{transform-origin:0;transform:scaleX(0)}.product__step.is-active:after{transform:scaleX(1)}.product__step-button{text-align:center;flex-direction:column;align-items:center;gap:.2rem}.product__step-title{letter-spacing:-.01em;font-size:.95rem}.product__step-text{width:calc(300% + 1rem);max-width:none;padding:0;font-size:.95rem;position:absolute;top:100%;left:0;right:0}.product__step:nth-child(2) .product__step-text{left:calc(-100% - .5rem)}.product__step:nth-child(3) .product__step-text{left:calc(-200% - 1rem)}.product__step.is-active .product__step-text{margin-block:.6rem 0}.product__steps{padding-bottom:3.6rem;position:relative}}@media (prefers-reduced-motion:reduce){.product__layout{height:auto}}
.act{--fade:linear-gradient(180deg, transparent 0, #000 45svh, #000 calc(100% - 45svh), transparent 100%);z-index:var(--z-content);background:linear-gradient(180deg, transparent 0, #05060ddb 22svh, var(--c-ink-950) 45svh, var(--c-ink-950) calc(100% - 45svh), #05060ddb calc(100% - 22svh), transparent 100%);padding-block:14svh 30svh;position:relative}.act:before{content:"";z-index:-1;pointer-events:none;opacity:.04;-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.section{padding-block:var(--section-pad);isolation:isolate;position:relative;overflow-x:clip}.section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 38% at var(--light-x,50%) var(--light-y,12%), #5b46b033, transparent 70%), radial-gradient(30% 30% at calc(100% - var(--light-x,50%)) 92%, #5468ff14, transparent 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.section-head{justify-items:start;gap:clamp(1rem,2.4vh,1.5rem);margin-bottom:clamp(3rem,8vh,5.5rem);display:grid}.section-head--center{text-align:center;justify-items:center}.section-head--center .t-h2,.section-head--center .t-lead{margin-inline:auto}.act .w--accent .w__i,.coach-demo .w--accent .w__i{background-image:linear-gradient(100deg,#c3cbff 0%,#cdc2ff 32%,#fff 46%,#cdc2ff 60%,#efe9ff 100%);background-position:0 0;background-size:220% 100%}.coach-demo{--light-x:70%;height:430svh;position:relative;overflow-x:clip}.coach-demo__stage{width:min(100% - var(--gutter) * 2, var(--container));height:100svh;padding-top:calc(var(--nav-h) * .8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-inline:auto;display:grid;position:sticky;top:0}.coach-demo__stage:before{content:"";z-index:-1;pointer-events:none;filter:blur(20px);background:radial-gradient(50% 50%,#7a63f038,#0000 70%);position:absolute;inset:10% 0 0 35%}.coach-demo__copy{justify-items:start;gap:clamp(.9rem,2.2vh,1.4rem);max-width:34rem;display:grid}.coach-demo__title{max-width:14ch;font-size:clamp(2.1rem,4vw,4rem)}.coach-demo__intro{max-width:44ch;color:var(--c-text-muted);font-size:var(--fs-body);line-height:1.55}.coach-steps{gap:.9rem;width:100%;margin-top:clamp(.25rem,1.5vh,1rem);display:grid}.coach-steps__list{gap:.15rem;display:grid}.coach-steps__item{padding-left:1.5rem;position:relative}.coach-steps__item:before,.coach-steps__item:after{content:"";background:var(--c-line);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:0}.coach-steps__item:after{background:linear-gradient(180deg, var(--c-blue), var(--c-lavender));transform-origin:top;transition:transform .9s var(--ease-out-expo);transform:scaleY(0);box-shadow:0 0 12px #7a63f0cc}.coach-steps__item.is-active:after{transform:scaleY(1)}.coach-steps__button{text-align:left;width:100%;min-height:44px;color:var(--c-text-faint);transition:color var(--dur-slow) var(--ease-calm);align-items:baseline;gap:.85rem;padding-block:.35rem;display:flex}.coach-steps__button:hover,.coach-steps__item.is-active .coach-steps__button{color:var(--c-text)}.coach-steps__index{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--c-lavender-soft);font-size:.7rem}.coach-steps__item.is-done .coach-steps__index{color:var(--c-success)}.coach-steps__title{letter-spacing:-.025em;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.2}.coach-steps__details{border-radius:var(--radius-md);border:1px solid var(--c-line);background:#ffffff06;padding:.9rem 1rem;display:grid}.coach-steps__text{max-width:44ch;font-size:var(--fs-small);color:var(--c-text-muted);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-calm), transform .7s var(--ease-out-expo), visibility 0s linear .5s;grid-area:1/1;line-height:1.55;transform:translateY(6px)}.coach-steps__text.is-active{opacity:1;visibility:visible;transition-delay:.1s,.1s,0s;transform:none}.coach-demo__link{margin-top:.25rem}.coach-demo__visual{--coach-h:min(74svh, 680px);justify-items:center;gap:1.1rem;display:grid;position:relative}.coach-demo__device{--device-h:var(--coach-h)}.coach-context{z-index:2;right:calc(50% + var(--coach-h) * .2306 - .4rem);border-radius:var(--radius-md);border:1px solid var(--c-line-accent);width:15rem;-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-md), var(--glow-md);opacity:0;transition:opacity .7s var(--ease-calm), transform .9s var(--ease-out-expo);pointer-events:none;background:#0e0d22c7;gap:.6rem;padding:1rem;display:grid;position:absolute;top:30%;transform:translate(-12px,10px)scale(.96)}.coach-context.is-visible{opacity:1;transform:none}.coach-context__label{font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--c-lavender-soft)}.coach-context ul{gap:.4rem;display:grid}.coach-context li{font-size:var(--fs-micro);color:var(--c-text);opacity:0;transition:opacity .6s var(--ease-calm), transform .8s var(--ease-out-expo);align-items:center;gap:.55rem;line-height:1.3;display:flex;transform:translate(-8px)}.coach-context li:before{content:"";background:var(--c-lavender);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #a897fbe6}.coach-context.is-visible li{opacity:1;transition-delay:calc(.25s + var(--d,0) * .12s);transform:none}.chat{height:100%;color:var(--c-text);background:radial-gradient(120% 40% at 50% 0,#5b46b061,#0000 70%),linear-gradient(#13102a 0%,#0c0b1a 40%,#0b0a17 100%);flex-direction:column;padding-top:3.1em;display:flex;position:relative}.chat:before{content:"";background:#000;border-radius:1em;width:30%;height:1.75em;position:absolute;top:.75em;left:50%;transform:translate(-50%)}.chat__header{text-align:center;grid-template-columns:2em 1fr 2em;align-items:center;padding:.3em .9em .8em;display:grid}.chat__back,.chat__more{justify-self:center;width:.6em;height:.6em}.chat__back{border-bottom:1.5px solid;border-left:1.5px solid;transform:rotate(45deg)}.chat__more{background:radial-gradient(circle,currentColor 45%,#0000 50%) 0 0/.36em 100% repeat-x;width:1.1em;height:.22em}.chat__heading{gap:.1em;line-height:1.2;display:grid}.chat__heading strong{font-size:.95em;font-weight:var(--fw-semibold)}.chat__heading span{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72em;overflow:hidden}.chat__scroll{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 12%);mask-image:linear-gradient(#0000 0,#000 12%)}.chat__messages{transition:transform .75s var(--ease-out-expo);will-change:transform;gap:.95em;display:grid;position:absolute;top:0;left:1em;right:1em}.chat__item{opacity:0;visibility:hidden;transition:opacity .45s var(--ease-calm), transform .7s var(--ease-out-expo), visibility 0s linear .45s;transform:translateY(.9em)scale(.98)}.chat__item[data-shown=true]{opacity:1;visibility:visible;transition:opacity .55s var(--ease-calm) .12s, transform .8s var(--ease-out-expo) .12s, visibility 0s;transform:none}.chat__bubble--me{background:#2b2747;border-radius:1.1em;justify-self:end;max-width:82%;padding:.65em .9em;font-size:.86em;line-height:1.4}.chat__reply{gap:.35em;font-size:.86em;line-height:1.48;display:grid;position:relative}.chat__sender{color:var(--c-text-muted);align-items:center;gap:.45em;font-size:.82em;display:inline-flex}.chat__avatar{width:1.5em;height:1.5em;font-size:.8em;font-weight:var(--fw-semibold);color:#fff;background:linear-gradient(140deg,#8c7cf7,#6b5cf5);border-radius:50%;place-items:center;display:inline-grid}.chat__typing{opacity:0;transition:opacity .3s var(--ease-calm);background:#ffffff0f;border-radius:1em;gap:.3em;padding:.7em .9em;display:inline-flex;position:absolute;top:2em;left:0}.chat__reply p{transition:opacity .5s var(--ease-calm)}.chat__reply.is-typing p{opacity:0}.chat__reply.is-typing .chat__typing{opacity:1}.chat__typing i{background:var(--c-lavender-soft);width:.4em;height:.4em;animation:typing 1s var(--ease-calm) infinite;border-radius:50%}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.2em)}}.chat-card{transition:border-color .6s var(--ease-calm), box-shadow .6s var(--ease-calm);background:linear-gradient(#2b264ab3,#1e1b36b3);border:1px solid #ffffff1a;border-radius:1em;gap:.7em;padding:.9em;font-size:.82em;display:grid}.chat-card.is-confirmed{border-color:#7ee2b066;box-shadow:0 0 30px -8px #7ee2b066}.chat-card__status{font-size:.78em;font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted);align-items:center;gap:.45em;display:inline-flex}.chat-card.is-confirmed .chat-card__status{color:var(--c-success)}.chat-card__head{align-items:center;gap:.75em;display:flex}.chat-card__head>span:last-child{line-height:1.25;display:grid}.chat-card__head strong{font-weight:var(--fw-semibold)}.chat-card__head span span{color:var(--c-text-muted);font-size:.86em}.chat-card__icon{width:2.3em;height:2.3em;color:var(--c-lavender-soft);background:#a897fb24;border-radius:.65em;place-items:center;display:grid}.chat-card__rows{margin:0;display:grid}.chat-card__rows div{border-top:1px solid #ffffff12;justify-content:space-between;gap:1em;padding-block:.55em;display:flex}.chat-card__rows dt{color:var(--c-text-muted)}.chat-card__rows dd{font-weight:var(--fw-medium);margin:0}.chat-card__confirm{min-height:2.8em;font-weight:var(--fw-semibold);color:#fff;transition:background .5s var(--ease-calm), transform var(--dur-fast) var(--ease-spring), color .5s var(--ease-calm);background:linear-gradient(90deg,#8c7cf7,#6b5cf5);border-radius:.8em;box-shadow:0 8px 24px -10px #6b5cf5e6}.chat-card__confirm:not(:disabled):hover{transform:translateY(-1px)}.chat-card__confirm:not(:disabled):active{transform:scale(.97)}.chat-card__confirm:disabled{cursor:default;color:var(--c-success);box-shadow:none;background:#7ee2b01f}.chat__composer{color:var(--c-text-faint);background:#ffffff0d;border:1px solid #ffffff14;border-radius:1.5em;align-items:center;gap:.6em;margin:.4em .8em 1.3em;padding:.45em .45em .45em 1em;font-size:.8em;display:flex}.chat__composer span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chat__mic,.chat__voice{border-radius:50%;flex:none;width:2.3em;height:2.3em}.chat__mic{background:radial-gradient(circle at 50% 42%, var(--c-text-muted) 0 .32em, transparent .34em), #ffffff0f}.chat__voice{background:repeating-linear-gradient(90deg,#fff 0 .12em,#0000 .12em .3em) 50%/1em .8em no-repeat,linear-gradient(140deg,#8c7cf7,#6b5cf5)}@media (min-width:768px) and (max-width:1023px){.coach-demo__stage{gap:2rem}.coach-demo__visual{--coach-h:min(60svh, 540px)}}@media (max-width:1023px){.coach-context{width:auto;max-width:30rem;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;order:1;justify-content:center;padding:0;display:flex;position:static;transform:none}.coach-context__label{display:none}.coach-context ul{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.coach-context li{border-radius:var(--radius-pill);border:1px solid var(--c-line-accent);background:#7a63f01f;padding:.3rem .65rem;font-size:.72rem}.coach-demo .demo-badge{order:2}}@media (max-width:767px){.coach-demo{height:380svh}.coach-demo__stage{padding-top:calc(var(--nav-h) + .25rem);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;align-items:start;gap:.75rem;padding-bottom:1rem}.coach-demo__copy{display:contents}.coach-demo__copy>.kicker,.coach-demo__intro,.coach-demo__link,.coach-demo__copy>.kicker{display:none}.coach-demo__title{text-align:center;grid-row:1;justify-self:center;max-width:18ch;font-size:clamp(1.6rem,7.4vw,2.1rem)}.coach-demo__visual{--coach-h:min(50svh, 440px);grid-row:2;align-self:center;gap:.6rem}.coach-steps{grid-row:3;gap:.35rem;margin:0}.coach-steps__item{text-align:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-calm), visibility 0s linear .4s;grid-area:1/1;padding:0}.coach-steps__item.is-active{opacity:1;visibility:visible;transition-delay:0s}.coach-steps__details{text-align:center;background:0 0;border:0;padding:0}.coach-steps__item:before,.coach-steps__item:after{display:none}.coach-steps__button{min-height:0;color:var(--c-text);justify-content:center}.coach-steps__title{font-size:1.1rem}.coach-steps__text{max-width:34ch;margin-inline:auto}.coach-context li:nth-child(3){display:none}.demo-badge{font-size:.7rem}}@media (max-width:767px) and (max-height:720px){.coach-demo__visual{--coach-h:min(40svh, 300px);gap:.4rem}.coach-demo__stage{gap:.5rem}.coach-demo__title{font-size:1.45rem}.coach-context{display:none}.coach-steps__text{font-size:.8rem}}.coach-demo.is-static{height:auto}.coach-demo.is-static .coach-demo__stage{height:auto;padding-block:var(--section-pad);position:relative}.coach-demo.is-static .coach-steps__item{opacity:1;visibility:visible;grid-area:auto}.coach-demo.is-static .coach-steps__details{gap:.75rem}.coach-demo.is-static .coach-steps__text{opacity:1;visibility:visible;grid-area:auto;transform:none}.coach-demo.is-static .chat__messages{padding-block:1em;position:relative;transform:none!important}.coach-demo.is-static .chat__scroll{overflow:auto}.coach-demo.is-static .coach-steps__item:after{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.chat__messages>*{animation:none}}.goals-section{--light-x:20%}.goals{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.goals__intro{top:calc(var(--nav-h) + 4vh);justify-items:start;gap:clamp(1rem,2.4vh,1.5rem);display:grid;position:sticky}.goals__device-wrap{perspective:1400px;justify-self:center;margin-top:clamp(1rem,4vh,2.5rem)}.goals__device{--device-h:min(58svh, 560px)}.path{padding:clamp(4rem,18vh,12rem) 0 4rem 3rem;position:relative}.path__track{background:var(--c-line);border-radius:2px;width:2px;position:absolute;top:clamp(4rem,18vh,12rem);bottom:6rem;left:.6rem;overflow:hidden}.path__beam{background:linear-gradient(180deg, var(--c-blue), var(--c-lavender) 70%, var(--c-success));transform-origin:top;position:absolute;inset:0;box-shadow:0 0 18px #a897fbe6}.path__list{gap:clamp(2.5rem,10vh,6rem);display:grid}.path-node{position:relative}.path-node__dot{border:2px solid var(--c-line-strong);background:var(--c-ink-950);width:16px;height:16px;transition:transform .8s var(--ease-spring), background .6s var(--ease-calm), border-color .6s var(--ease-calm), box-shadow .6s var(--ease-calm);border-radius:50%;position:absolute;top:50%;left:calc(-2.4rem - 7px);transform:translateY(-50%)scale(.8)}.path-node.is-lit .path-node__dot{border-color:var(--c-lavender-soft);background:var(--c-lavender);transform:translateY(-50%)scale(1);box-shadow:0 0 0 6px #a897fb29,0 0 24px #a897fbe6}.path-node:last-child.is-lit .path-node__dot{border-color:var(--c-success);background:var(--c-success);box-shadow:0 0 0 6px #7ee2b024,0 0 24px #7ee2b0cc}.path-node__card{border-radius:var(--radius-md);opacity:.35;transition:opacity .8s var(--ease-calm), transform 1s var(--ease-out-expo), border-color .8s var(--ease-calm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:grid;transform:translate(16px)scale(.98)}.path-node.is-lit .path-node__card{opacity:1;border-color:var(--c-line-accent);transform:none}.path-node__icon{width:2.6rem;height:2.6rem;color:var(--c-lavender-soft);background:#a897fb1f;border-radius:.8rem;place-items:center;display:grid}.path-node:last-child .path-node__icon{color:var(--c-success);background:#7ee2b01f}.path-node__body{gap:.15rem;min-width:0;display:grid}.path-node__label{font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-faint)}.path-node__title{font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.25}.path-node__meta{font-size:var(--fs-small);color:var(--c-text-muted)}.path-node__ring svg{width:2.6rem;height:2.6rem;display:block;transform:rotate(-90deg)}.path-node__ring circle{fill:none;stroke-width:3px}.path-node__ring circle:first-child{stroke:var(--c-line)}.path-node__ring circle:last-child{stroke:var(--c-lavender);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.4s var(--ease-out-expo) .2s}.path-node:last-child .path-node__ring circle:last-child{stroke:var(--c-success)}.path-node.is-lit .path-node__ring circle:last-child{stroke-dashoffset:calc(100 - var(--p) * 100)}.path__note{font-size:var(--fs-micro);color:var(--c-text-faint);margin-top:2.5rem}@media (max-width:1023px){.goals{grid-template-columns:1fr;gap:1rem}.goals__intro{position:relative;top:0}.path{padding-top:2rem}.path__track{top:2rem}}@media (max-width:767px){.goals__device{--device-h:min(62svh, 520px)}.path{padding-left:2.25rem}.path-node__dot{left:calc(-1.65rem - 7px)}.path-node__card{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem}.path-node__ring{display:none}.path__list{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.path__beam{transform:none}.path-node .path-node__card{opacity:1;transform:none}.path-node .path-node__ring circle:last-child{stroke-dashoffset:calc(100 - var(--p) * 100)}.path-node .path-node__dot{background:var(--c-lavender)}}
.features-section{--light-x:50%}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(.75rem,1.2vw,1.1rem);display:grid}.bento-tile{--mx:50%;--my:0%;border-radius:var(--radius-xl);border:1px solid var(--c-line);background:var(--gradient-surface), linear-gradient(180deg, #1a1634b8, #0c0b1ad1);min-height:21rem;box-shadow:var(--edge-light);isolation:isolate;transition:transform var(--dur-med) var(--ease-out-expo), border-color var(--dur-med) var(--ease-calm), box-shadow var(--dur-slow) var(--ease-calm);grid-column:span 4;grid-template-rows:minmax(8.5rem,1fr) auto;gap:1.25rem;padding:clamp(1.25rem,1.8vw,1.75rem);display:grid;position:relative;overflow:hidden}.bento-tile:before{content:"";z-index:-1;background:radial-gradient(380px circle at var(--mx) var(--my), #a897fb24, transparent 60%);opacity:0;transition:opacity var(--dur-med) var(--ease-calm);position:absolute;inset:0}.bento-tile:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my), #cdc2ff99, transparent 60%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-calm);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover) and (pointer:fine){.bento-tile:hover{border-color:var(--c-line-strong);box-shadow:var(--edge-light), var(--shadow-md), 0 0 60px -30px #7a63f099}.bento-tile:hover:before,.bento-tile:hover:after{opacity:1}}.bento-tile--coach{grid-area:span 2/span 6;grid-template-rows:minmax(14rem,1fr) auto}.bento-tile--journal,.bento-tile--checkin,.bento-tile--reminders,.bento-tile--calendar{grid-column:span 3}.bento-tile--privacy{background:radial-gradient(60% 90% at 0%,#7a63f033,#0000 70%),linear-gradient(#1a1634b8,#0c0b1ad1);grid-column:span 8;grid-template-rows:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.bento-tile__art{place-items:center;min-height:0;display:grid}.bento-tile__body{align-content:end;gap:.55rem;display:grid}.bento-tile__title{font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:var(--fw-medium);letter-spacing:-.025em;text-wrap:balance;line-height:1.2}.bento-tile--coach .bento-tile__title{font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:var(--fw-regular)}.bento-tile__text{max-width:46ch;font-size:var(--fs-small);color:var(--c-text-muted);line-height:1.55}.bento-tile--privacy .check-list{font-size:var(--fs-small);margin-block:.4rem .2rem}@media (max-width:1023px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-tile,.bento-tile--journal,.bento-tile--checkin,.bento-tile--reminders,.bento-tile--calendar{grid-column:span 3}.bento-tile--coach,.bento-tile--privacy{grid-area:auto/span 6}}@media (max-width:767px){.bento{grid-template-columns:minmax(0,1fr)}.bento-tile,.bento-tile--journal,.bento-tile--checkin,.bento-tile--reminders,.bento-tile--calendar,.bento-tile--coach,.bento-tile--privacy{grid-column:auto;min-height:0}.bento-tile{border-radius:var(--radius-lg);grid-template-rows:auto auto}.bento-tile__art{min-height:8rem}.bento-tile--privacy{grid-template-columns:1fr}}.ill{width:100%;max-width:22rem;color:var(--c-text);-webkit-user-select:none;user-select:none;font-size:.8rem}.bento-tile:not(.is-active) .ill *,.bento-tile:not(.is-active) .ill :before,.bento-tile:not(.is-active) .ill :after{animation-play-state:paused!important}.ill-coach{justify-items:center;gap:1.1rem;max-width:24rem;display:grid;position:relative}.ill-coach__orb{width:5.5rem;height:5.5rem;animation:orb-breathe 5s var(--ease-calm) infinite;background:radial-gradient(circle at 35% 30%,#fff 0,#d9d1ff 12%,#0000 40%),radial-gradient(circle,#8c7cf7 0,#5b46b0 55%,#201c38 100%);border-radius:50%;box-shadow:0 0 60px 6px #7a63f08c,inset 0 0 20px #fff3}@keyframes orb-breathe{50%{transform:scale(1.06);box-shadow:0 0 80px 12px #7a63f0b3,inset 0 0 24px #ffffff40}}.ill-coach__chips{gap:.5rem;width:100%;display:grid}.ill-coach__chips span{border:1px solid var(--c-line);background:#ffffff0a;border-radius:.9rem;justify-content:space-between;padding:.75rem 1rem;font-size:.85rem;display:flex}.ill-coach__chips span:after{content:"→";color:var(--c-text-faint)}.ill-coach__input{border:1px solid var(--c-line);background:#ffffff0a;border-radius:1.4rem;align-items:center;gap:.5rem;width:100%;padding:.4rem .4rem .4rem 1rem;display:flex}.ill-coach__input span{background:linear-gradient(90deg,#ffffff2e,#ffffff0a) 0 0/200% 100%;border-radius:1rem;flex:1;height:.5rem;animation:2.6s linear infinite shimmer}.ill-coach__input i{background:linear-gradient(140deg,#8c7cf7,#6b5cf5);border-radius:50%;width:2.2rem;height:2.2rem}@keyframes shimmer{to{background-position:-200% 0}}.ill-journal{border:1px solid var(--c-line);background:#ffffff08;border-radius:1rem;gap:.75rem;padding:1.25rem;display:grid}.ill-journal p{font-family:var(--font-serif-stack);font-size:1.25rem;line-height:1.2}.ill-journal__line{transform-origin:0;height:.45rem;animation:write-line 4s var(--ease-calm) infinite;background:#ffffff1f;border-radius:1rem}.ill-journal__line--short{width:62%;animation-delay:.6s}.ill-journal__caret{background:var(--c-lavender-soft);width:2px;height:1rem;animation:1s step-end infinite caret}@keyframes write-line{0%{transform:scaleX(0)}45%,to{transform:scaleX(1)}}@keyframes caret{50%{opacity:0}}.ill-checkin{justify-items:center;gap:1rem;display:grid}.ill-checkin p{font-size:.95rem}.ill-checkin__scale{gap:.6rem;display:flex}.ill-checkin__scale span{border:1px solid var(--c-line-strong);background:#ffffff0a;border-radius:50%;width:1.6rem;height:1.6rem}.ill-checkin__scale span.is-on{border-color:var(--c-lavender-soft);background:var(--c-lavender);animation:pulse 2.4s var(--ease-calm) infinite;box-shadow:0 0 0 5px #a897fb2e,0 0 22px #a897fbcc}@keyframes pulse{50%{box-shadow:0 0 0 9px #a897fb0f,0 0 30px #a897fbe6}}.ill-checkin__chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.ill-checkin__chips span{border:1px solid var(--c-line);color:var(--c-text-muted);border-radius:1rem;padding:.3rem .7rem}.ill-checkin__chips span.is-on{border-color:var(--c-line-accent);color:var(--c-text);background:#a897fb24}.ill-reminder{justify-items:center;gap:.75rem;display:grid}.ill-reminder__time{font-size:2.6rem;font-weight:var(--fw-light);letter-spacing:-.04em;color:#ffffffd9;line-height:1}.ill-reminder__note{-webkit-backdrop-filter:blur(10px);width:100%;animation:notify 4.5s var(--ease-out-expo) infinite;background:#ffffff1a;border-radius:1rem;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.ill-reminder__note img{border-radius:.4rem;flex:none}.ill-reminder__note>span{line-height:1.3;display:grid}.ill-reminder__note strong{font-weight:var(--fw-semibold)}.ill-reminder__note span span{color:var(--c-text-muted)}@keyframes notify{0%{opacity:0;transform:translateY(-10px)scale(.96)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.ill-calendar{gap:.75rem;display:grid}.ill-calendar__day{border:1px solid var(--c-line);background:repeating-linear-gradient(#0000 0 calc(1.5rem - 1px),#ffffff0d calc(1.5rem - 1px) 1.5rem);border-radius:.9rem;height:7.5rem;position:relative}.ill-calendar__day span{left:.6rem;right:.6rem;top:calc(var(--s) * 100%);height:calc(var(--h) * 100%);border-radius:.4rem;position:absolute}.ill-calendar__day .is-busy{background:#ffffff1f}.ill-calendar__day .is-free{animation:glow-free 3s var(--ease-calm) infinite;background:#7ee2b014;border:1px dashed #7ee2b099}@keyframes glow-free{50%{background:#7ee2b02e}}.ill-calendar p{color:var(--c-text-muted);font-size:.75rem}.ill-health{justify-content:center;gap:1.1rem;display:flex}.ill-health__ring{color:var(--c-text-muted);justify-items:center;gap:.45rem;display:grid}.ill-health__ring svg{width:4.2rem;height:4.2rem;transform:rotate(-90deg)}.ill-health__ring circle{fill:none;stroke-width:3.2px}.ill-health__ring circle:first-child{stroke:#ffffff14}.ill-health__ring circle:last-child{stroke:var(--c-lavender);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px #a897fbb3);transition:stroke-dashoffset 1.6s var(--ease-out-expo);transition-delay:calc(.2s + var(--d) * .15s)}.ill-health__ring:nth-child(2) circle:last-child{stroke:var(--c-blue)}.ill-health__ring:nth-child(3) circle:last-child{stroke:var(--c-success)}.bento-tile.is-in .ill-health__ring circle:last-child{stroke-dashoffset:calc(100 - var(--p) * 100)}.ill-voice{justify-items:center;gap:.9rem;display:grid}.ill-voice__wave{align-items:center;gap:4px;height:4.5rem;display:flex}.ill-voice__wave span{width:4px;height:calc(var(--a) * 100%);background:linear-gradient(180deg, var(--c-lavender-soft), var(--c-violet));transform-origin:50%;animation:wave 1.2s var(--ease-calm) infinite alternate;animation-delay:calc(var(--d) * -.09s);border-radius:4px}@keyframes wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.ill-voice p{color:var(--c-text-muted)}.ill-discover{gap:.9rem;display:grid}.ill-discover p{font-size:.95rem;line-height:1.35}.ill-discover__bars{gap:.5rem;display:grid}.ill-discover__bars span{background:#ffffff0d;border-radius:.5rem;height:1.8rem;position:relative;overflow:hidden}.ill-discover__bars span:before{content:"";width:calc(var(--w) * 100%);border-radius:inherit;transform-origin:0;transition:transform 1.4s var(--ease-out-expo) .3s;background:linear-gradient(90deg,#5468ff99,#a897fbcc);position:absolute;inset:0;transform:scaleX(0)}.ill-discover__bars span:last-child:before{background:#ffffff2e}.bento-tile.is-in .ill-discover__bars span:before{transform:none}.ill-discover__bars b{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.ill-astro svg{fill:none;stroke:#cdc2ff59;stroke-width:.8px;width:8rem;height:8rem;margin-inline:auto;animation:60s linear infinite spin;display:block}.ill-astro__stars circle{fill:var(--c-lavender-soft);stroke:none;filter:drop-shadow(0 0 4px #cdc2ffe6)}@keyframes spin{to{transform:rotate(360deg)}}.ill-privacy{gap:.6rem;max-width:17rem;display:grid}.ill-privacy__switch{border:1px solid var(--c-line);background:#ffffff0a;border-radius:.9rem;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-size:.9rem;display:flex}.ill-privacy__switch i{background:#ffffff24;border-radius:1rem;width:2.6rem;height:1.55rem;position:relative}.ill-privacy__switch i:after{content:"";background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0006}@media (prefers-reduced-motion:reduce){.ill *,.ill :before,.ill :after{animation:none!important}.ill-health__ring circle:last-child{stroke-dashoffset:calc(100 - var(--p) * 100)}.ill-discover__bars span:before{transform:none}}
.pricing-section{--light-x:50%;--light-y:30%}.billing{border-radius:var(--radius-pill);border:1px solid var(--c-line);background:#ffffff08;grid-template-columns:1fr 1fr;margin-top:.5rem;padding:4px;display:inline-grid;position:relative}.billing__option{z-index:1;border-radius:var(--radius-pill);min-width:8.5rem;min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-text-muted);transition:color var(--dur-med) var(--ease-calm);padding-inline:1.2rem;position:relative}.billing__option.is-active{color:var(--c-ink-950)}.billing__thumb{border-radius:var(--radius-pill);background:var(--gradient-button);width:calc(50% - 4px);transition:transform var(--dur-med) var(--ease-out-expo);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 20px -8px #7a63f0e6}.billing__thumb.is-right{transform:translate(100%)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.9rem,1.5vw,1.4rem);display:grid}.plan{border-radius:var(--radius-xl);flex-direction:column;gap:.6rem;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex}.plan--recommended{box-shadow:var(--glow-lg), var(--shadow-lg);background:linear-gradient(#241e4aeb,#100e22eb) padding-box padding-box,linear-gradient(160deg,#cdc2ffe6,#7a63f066 40%,#5468ff80) border-box;border:1px solid #0000}@media (min-width:1024px){.plan--recommended{margin-block:-14px 14px}}.plan__flag{border-radius:var(--radius-pill);font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-950);background:var(--gradient-brand);align-self:flex-start;padding:.3rem .7rem}.plan__name{font-size:1.3rem;font-weight:var(--fw-medium);letter-spacing:-.02em}.plan__tagline{color:var(--c-lavender-soft);font-size:var(--fs-small)}.plan__price{align-items:baseline;gap:.4rem;margin-top:.75rem;display:flex}.plan__amount{font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:var(--fw-light);letter-spacing:-.04em;font-variant-numeric:tabular-nums;animation:price-in .6s var(--ease-out-expo) both;line-height:1}@keyframes price-in{0%{opacity:0;filter:blur(4px);transform:translateY(.25em)}}.plan__unit{color:var(--c-text-muted);font-size:var(--fs-small)}.plan__sub{min-height:1.4em;font-size:var(--fs-micro);color:var(--c-text-faint)}.plan__text{border-bottom:1px solid var(--c-line);font-size:var(--fs-small);color:var(--c-text-muted);padding-bottom:1rem;line-height:1.55}.plan__items{font-size:var(--fs-small);flex:1;margin-block:.75rem 1.5rem}.plan__cta-wrap{display:flex}.plan__cta{width:100%}.pricing__notes{text-align:center;font-size:var(--fs-small);color:var(--c-text-faint);justify-items:center;gap:.4rem;margin-top:clamp(2rem,5vh,3rem);display:grid}@media (max-width:1023px){.plans{grid-template-columns:minmax(0,1fr);max-width:34rem;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.plan__amount{animation:none}}.faq-section{--light-x:15%}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq .section-head{top:calc(var(--nav-h) + 3rem);position:sticky}.faq__list{border-top:1px solid var(--c-line)}.faq__item{border-bottom:1px solid var(--c-line);interpolate-size:allow-keywords}.faq__item summary{cursor:pointer;letter-spacing:-.02em;min-height:4.25rem;transition:color var(--dur-fast) ease;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1rem;font-size:clamp(1.05rem,1.4vw,1.25rem);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--c-lavender-soft)}.faq__icon{border:1px solid var(--c-line-strong);width:1.9rem;height:1.9rem;transition:transform var(--dur-med) var(--ease-out-expo), border-color var(--dur-med) var(--ease-calm);border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;width:.7rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transition:transform var(--dur-med) var(--ease-out-expo);transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] .faq__icon{border-color:var(--c-line-accent);transform:rotate(180deg)}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq__item p{max-width:60ch;color:var(--c-text-muted);padding-bottom:1.4rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.faq__item::details-content{opacity:0;block-size:0;transition:block-size .5s var(--ease-out-expo), opacity .4s var(--ease-calm), content-visibility .5s allow-discrete;overflow:hidden}.faq__item[open]::details-content{opacity:1;block-size:auto}}@media (max-width:1023px){.faq{grid-template-columns:minmax(0,1fr);gap:0}.faq .section-head{position:relative;top:0}}
.footer{z-index:var(--z-content);padding:clamp(3.5rem, 9vh, 6rem) var(--gutter) var(--space-md);border-top:1px solid var(--c-line);background:radial-gradient(50% 80% at 10% 0%, #5b46b029, transparent 70%), var(--c-ink-950);font-size:var(--fs-small);color:var(--c-text-muted);position:relative}.footer__top{gap:var(--space-lg) var(--space-md);width:min(100%, var(--container-wide));grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.footer__brand{align-content:start;justify-items:start;gap:var(--space-xs);display:grid}.footer__logo{font-size:1.35rem;font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--c-text);align-items:center;gap:.6rem;display:inline-flex}.footer__tagline{max-width:26ch;margin-bottom:var(--space-xs);font-family:var(--font-serif-stack);color:var(--c-lavender-soft);font-size:1.35rem;font-style:italic;line-height:1.2}.footer__heading{font-size:.7rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-faint);margin-bottom:.6rem}.footer__nav a{min-height:40px;transition:color var(--dur-fast) ease;align-items:center;display:inline-flex}.footer__nav a:hover{color:var(--c-text)}.footer__bottom{width:min(100%, var(--container-wide));padding-top:var(--space-sm);border-top:1px solid var(--c-line);font-size:var(--fs-micro);color:var(--c-text-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:clamp(2.5rem,6vh,4rem) auto 0;display:flex}@media (max-width:1023px){.footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (max-width:559px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bottom{flex-direction:column}}
