:root,html[data-theme=light]{--sage: #73a580;--pale-sage: #d8e8da;--teal: #6b8fa3;--orange: #e07a3d;--spine: #1b4332;--cream: #faf8ff;--ink: #131f1a;--muted: #74777f;--paper: #ffffff;--surface: #ffffff;--surface-2: #f3f7f2;--border: color-mix(in srgb, var(--muted) 22%, transparent);--hero-a: rgba(115, 165, 128, .42);--hero-b: rgba(107, 143, 163, .36);--hero-c: rgba(224, 122, 61, .3);--shadow: 0 24px 55px rgba(27, 67, 50, .14);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-ui: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;--shell: 72rem;--ease: cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--sage: #8fbf9a;--pale-sage: #2a4032;--teal: #89b4c9;--orange: #f08a4b;--spine: #d8e8da;--cream: #101814;--ink: #eef5f0;--muted: #9aa6a0;--paper: #18231d;--surface: #18231d;--surface-2: #1e2c24;--border: color-mix(in srgb, #d8e8da 16%, transparent);--hero-a: rgba(115, 165, 128, .28);--hero-b: rgba(107, 143, 163, .26);--hero-c: rgba(224, 122, 61, .24);--shadow: 0 24px 55px rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.25rem}body{margin:0;min-height:100%;font-family:var(--font-ui);color:var(--ink);background:var(--cream);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color .24s ease,color .24s ease}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:40;padding:.7rem 1rem;background:var(--orange);color:#fff8f2;text-decoration:none;border-radius:.4rem}.skip-link:focus{top:1rem}.shell{width:min(100% - 2rem,var(--shell));margin-inline:auto}.eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.topbar{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--cream) 82%,transparent);border-bottom:1px solid var(--border)}.topbar__inner,.topbar__actions,.control-cluster{display:flex;align-items:center}.topbar__inner{justify-content:space-between;min-height:4rem;gap:1rem}.topbar__actions{gap:1rem}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--spine)}.brand-lockup img{width:2.15rem;height:2.15rem;border-radius:.55rem}.topbar__nav{display:flex;gap:1.1rem}.topbar__nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:color-mix(in srgb,var(--ink) 72%,transparent)}.topbar__nav a:hover{color:var(--orange)}.control-cluster{gap:.55rem}.lang-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;border-radius:999px;background:color-mix(in srgb,var(--pale-sage) 70%,var(--paper));border:1px solid color-mix(in srgb,var(--sage) 35%,transparent)}.lang-switch__btn,.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent}.lang-switch__btn{min-width:2.4rem;min-height:1.9rem;border-radius:999px;font-size:.78rem;font-weight:800;color:color-mix(in srgb,var(--ink) 70%,transparent)}.lang-switch__btn.is-active{background:var(--teal);color:#f4fafc}.theme-toggle{width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 18%,var(--paper));border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);color:var(--orange)}.theme-toggle__sun,.theme-toggle__moon{display:block;width:.95rem;height:.95rem}.theme-toggle__sun{border-radius:50%;background:currentColor;box-shadow:0 -.45rem 0 -.28rem currentColor,0 .45rem 0 -.28rem currentColor,-.45rem 0 0 -.28rem currentColor,.45rem 0 0 -.28rem currentColor}.theme-toggle__moon{border-radius:50%;box-shadow:inset -.28rem -.1rem 0 0 currentColor}html[data-theme=light] .theme-toggle__moon,html[data-theme=dark] .theme-toggle__sun{display:none}.hero{position:relative;isolation:isolate;overflow:clip;min-height:min(100svh,52rem);display:grid;align-items:center;padding:clamp(4.5rem,10vh,6.5rem) 0 clamp(3rem,7vh,4.5rem)}.hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 520px at 12% 18%,rgba(115,165,128,.38),transparent 60%),radial-gradient(720px 460px at 88% 22%,rgba(107,143,163,.34),transparent 62%),radial-gradient(640px 420px at 70% 88%,rgba(224,122,61,.28),transparent 60%),linear-gradient(160deg,var(--cream),color-mix(in srgb,var(--pale-sage) 45%,var(--cream)) 55%,var(--cream))}.hero__beam{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;animation:drift 14s ease-in-out infinite}.hero__beam--sage{width:min(55vw,32rem);height:min(55vw,32rem);left:-10%;bottom:-12%;background:radial-gradient(circle,var(--hero-a),transparent 68%)}.hero__beam--teal{width:min(46vw,26rem);height:min(46vw,26rem);right:-8%;top:10%;background:radial-gradient(circle,var(--hero-b),transparent 70%);animation-delay:-5s}.hero__beam--orange{width:min(38vw,20rem);height:min(38vw,20rem);right:22%;bottom:8%;background:radial-gradient(circle,var(--hero-c),transparent 70%);animation-delay:-9s}.hero__layout{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center;justify-items:center;text-align:center}.hero__mark{animation:rise .85s var(--ease) both}.logo-orbit{position:relative;width:min(72vw,18.5rem);aspect-ratio:1;display:grid;place-items:center}.logo-orbit__ring{position:absolute;border-radius:50%;border:3px solid transparent}.logo-orbit__ring--outer{top:0;right:0;bottom:0;left:0;border-top-color:var(--sage);border-right-color:color-mix(in srgb,var(--sage) 45%,transparent);animation:orbit-spin 16s linear infinite}.logo-orbit__ring--mid{top:11%;right:11%;bottom:11%;left:11%;border-bottom-color:var(--teal);border-left-color:color-mix(in srgb,var(--teal) 50%,transparent);animation:orbit-spin 22s linear infinite reverse}.logo-orbit__ring--inner{top:22%;right:22%;bottom:22%;left:22%;border-top-color:var(--orange);border-left-color:color-mix(in srgb,var(--orange) 40%,transparent);animation:orbit-spin 12s linear infinite}.logo-orbit__book{width:58%;height:auto;z-index:2;animation:logo-float 5.5s ease-in-out infinite;filter:drop-shadow(0 18px 28px rgba(27,67,50,.18))}.logo-orbit__badge{position:absolute;right:8%;bottom:10%;width:28%;height:auto;border-radius:22%;z-index:3;box-shadow:0 14px 28px #1b433238;animation:logo-pulse 3.8s ease-in-out infinite}.hero__copy{max-width:40rem;justify-self:center}.hero__brand{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(3.2rem,11vw,5.8rem);font-weight:700;line-height:.92;letter-spacing:-.045em;color:var(--spine);animation:rise .9s .05s var(--ease) both}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5.4vw,3.35rem);font-weight:650;line-height:1.05;letter-spacing:-.03em;color:var(--ink);animation:rise .9s .12s var(--ease) both}.hero__lede{margin:1rem auto 0;max-width:30rem;font-size:clamp(1.05rem,2.1vw,1.2rem);color:color-mix(in srgb,var(--ink) 82%,transparent);animation:rise .9s .18s var(--ease) both}.store-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.65rem;animation:rise .9s .24s var(--ease) both}.store-btn{display:inline-flex;flex-direction:column;justify-content:center;min-width:10.5rem;min-height:3.35rem;padding:.55rem 1.15rem;border-radius:.45rem;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.store-btn:hover{transform:translateY(-2px)}.store-btn__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.02em;opacity:.85}.store-btn__name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.store-btn--primary{background:linear-gradient(120deg,var(--orange),color-mix(in srgb,var(--orange) 70%,#c45a20));color:#fff8f2;box-shadow:0 12px 28px color-mix(in srgb,var(--orange) 38%,transparent)}.store-btn--ghost{background:color-mix(in srgb,var(--cream) 55%,transparent);color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.store-btn--dark{background:linear-gradient(120deg,var(--spine),color-mix(in srgb,var(--teal) 40%,var(--spine)));color:var(--cream)}.audience{padding:.5rem 0 .25rem}.audience__inner{display:grid;justify-items:center;gap:.9rem;text-align:center}.segment{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;width:min(100%,26rem);padding:.3rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--pale-sage) 80%,var(--paper)),color-mix(in srgb,var(--teal) 16%,var(--paper)));border:1px solid color-mix(in srgb,var(--sage) 30%,transparent)}.segment__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:2.75rem;border-radius:999px;background:transparent;font-weight:700;cursor:pointer;color:color-mix(in srgb,var(--ink) 70%,transparent);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.segment__btn.is-active{background:linear-gradient(120deg,var(--spine),color-mix(in srgb,var(--teal) 55%,var(--spine)));color:#f4faf5;box-shadow:0 10px 24px #1b43322e}html[data-theme=dark] .segment__btn.is-active{background:linear-gradient(120deg,var(--orange),var(--teal));color:#101814}.audience__summary{margin:0;max-width:36rem;color:color-mix(in srgb,var(--ink) 76%,transparent);font-size:1.08rem}.story{padding:clamp(2.5rem,6vw,4rem) 0 1rem}.story__intro{max-width:40rem;margin-bottom:clamp(2rem,5vw,3rem)}.story__intro h2,.promise h2,.get-started h2{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.85rem);line-height:1.1;letter-spacing:-.025em;color:var(--spine)}.story__intro p,.get-started p{margin:.85rem 0 0;font-size:1.08rem;color:color-mix(in srgb,var(--ink) 76%,transparent)}.feature-deck{position:relative}.feature-deck__rail{position:fixed;top:50%;right:max(.55rem,calc((100vw - min(100vw,var(--shell)))/2 - .15rem));z-index:20;display:grid;justify-items:center;gap:.55rem;transform:translateY(-50%);padding:.45rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s ease}.feature-deck__rail.is-visible{opacity:1;pointer-events:auto}.feature-deck__nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.2rem;height:2.2rem;border-radius:999px;border:0;background:color-mix(in srgb,var(--pale-sage) 55%,var(--surface));color:var(--spine);font-size:1rem;line-height:1;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.feature-deck__nav:hover{background:color-mix(in srgb,var(--orange) 22%,var(--surface));transform:translateY(-1px)}.feature-deck__nav--up:before,.feature-deck__nav--down:before{content:"";display:block;width:.45rem;height:.45rem;margin:0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.feature-deck__nav--up:before{transform:translateY(.12rem) rotate(-135deg)}.feature-deck__nav--down:before{transform:translateY(-.12rem) rotate(45deg)}.feature-deck__dots{display:grid;gap:.4rem;justify-items:center}.feature-deck__dot{width:.5rem;height:.5rem;border-radius:999px;border:0;padding:0;background:color-mix(in srgb,var(--muted) 45%,transparent);cursor:pointer;transition:height .18s ease,background-color .18s ease}.feature-deck__dot.is-active{height:1.2rem;background:var(--orange)}.feature-flow{display:grid}.feature{position:relative;min-height:min(92svh,48rem);display:grid;align-content:center;padding:clamp(4.5rem,10vh,6rem) 0 clamp(2.5rem,6vh,3.5rem);border-block:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--pale-sage) 40%,transparent),transparent 50%,color-mix(in srgb,var(--teal) 12%,transparent))}.feature[data-tone=orange]{background:linear-gradient(120deg,color-mix(in srgb,var(--orange) 14%,transparent),transparent 52%,color-mix(in srgb,var(--sage) 12%,transparent))}.feature[data-tone=teal]{background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 52%,color-mix(in srgb,var(--orange) 10%,transparent))}.feature__shell{width:min(100% - 2rem,var(--shell));margin-inline:auto;display:grid;gap:1.75rem;align-items:center;height:100%}.feature__copy{opacity:1;transform:none}.feature__index{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.feature[data-tone=teal] .feature__index{color:var(--teal)}.feature[data-tone=sage] .feature__index{color:var(--sage)}.feature__title{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:600;letter-spacing:-.02em;color:var(--spine)}.feature__body{margin:.75rem 0 0;max-width:34rem;font-size:1.05rem;color:color-mix(in srgb,var(--ink) 80%,transparent)}.phone{justify-self:center;width:min(100%,17.5rem)}.phone__bezel{position:relative;border-radius:1.55rem;padding:.55rem;background:linear-gradient(160deg,var(--spine),var(--teal) 55%,var(--orange));box-shadow:var(--shadow);overflow:hidden}.phone__bezel:before{content:"";position:absolute;top:.72rem;left:50%;z-index:2;width:28%;height:.34rem;border-radius:999px;background:#00000059;transform:translate(-50%)}.phone__screen{position:relative;aspect-ratio:9 / 19.5;border-radius:1.1rem;overflow:hidden;background:var(--surface-2)}.phone__bezel img,.phone-loop__frame img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:1.1rem;display:block;background:var(--surface-2)}.phone-loop{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.phone-loop__frame{margin:0;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .52s var(--ease)}.phone-loop__frame.is-active{opacity:1;z-index:1}.phone-loop__frame figcaption{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:3;margin:0;padding:.45rem .65rem;border-radius:.45rem;background:#131f1ab8;color:#f4faf5;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promise{padding:clamp(3rem,8vw,5rem) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 10%,transparent),color-mix(in srgb,var(--pale-sage) 40%,transparent) 45%,transparent 85%)}.promise__inner{display:grid;gap:1.75rem}.promise__list{margin:0;padding:0;list-style:none;display:grid;gap:.95rem}.promise__list li{position:relative;padding:.85rem 1rem .85rem 2.1rem;border-radius:.75rem;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);font-size:1.05rem;font-weight:560;transform:translate(-12px);opacity:0;transition:transform .55s var(--ease),opacity .55s var(--ease)}.promise.is-inview .promise__list li{transform:translate(0);opacity:1}.promise.is-inview .promise__list li:nth-child(2){transition-delay:70ms}.promise.is-inview .promise__list li:nth-child(3){transition-delay:.14s}.promise.is-inview .promise__list li:nth-child(4){transition-delay:.21s}.promise.is-inview .promise__list li:nth-child(5){transition-delay:.28s}.promise__list li:before{content:"";position:absolute;left:.85rem;top:1.2rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--orange)}.get-started{padding:0 0 clamp(3.5rem,8vw,5.5rem)}.get-started__panel{display:grid;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:1.4rem;border:1px solid color-mix(in srgb,var(--orange) 30%,var(--sage));background:radial-gradient(520px 240px at 8% 20%,rgba(115,165,128,.35),transparent 60%),radial-gradient(460px 220px at 96% 84%,rgba(224,122,61,.28),transparent 55%),radial-gradient(380px 200px at 60% 0%,rgba(107,143,163,.22),transparent 50%),linear-gradient(145deg,var(--surface-2),var(--cream) 55%,color-mix(in srgb,var(--teal) 12%,var(--cream)));box-shadow:var(--shadow)}.get-started__actions{display:flex;flex-wrap:wrap;gap:.75rem}.footer{padding:2.5rem 0 2.75rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--pale-sage) 35%,var(--cream))}.footer__inner{display:grid;gap:1.75rem}.footer__brand{display:flex;align-items:center;gap:.8rem}.footer__brand img{width:2.5rem;height:2.5rem;border-radius:.6rem}.footer__brand strong{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--spine)}.footer__brand p{margin:.15rem 0 0;color:var(--muted);font-size:.95rem}.footer__cols{display:grid;gap:1.25rem}.footer__cols>div{display:grid;gap:.35rem}.footer__label{margin:0 0 .15rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.footer__cols a,.footer__cols span{text-decoration:none;font-weight:600;font-size:.95rem;color:color-mix(in srgb,var(--ink) 78%,transparent)}.footer__cols a:hover{color:var(--orange)}.footer__legal{margin:0;color:var(--muted);font-size:.85rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-inview{opacity:1;transform:translateY(0)}.story.is-swapping,.promise.is-swapping,.get-started.is-swapping,.audience__summary.is-swapping{animation:fade-swap .32s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.06)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fade-swap{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.hero__layout{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.15fr);text-align:left;justify-items:start}.hero__copy{justify-self:start}.store-row{justify-content:flex-start}.feature__shell--media{grid-template-columns:minmax(0,1.05fr) minmax(15rem,.85fr);gap:3rem}.promise__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3rem}.get-started__panel{grid-template-columns:minmax(0,1.2fr) auto;align-items:center}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar__nav{display:none}.store-row,.get-started__actions{flex-direction:column;align-items:stretch}.store-btn{min-width:0}.feature-deck__rail{margin-right:.45rem;padding:.35rem}.feature-deck__nav{width:1.9rem;height:1.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__brand,.hero h1,.hero__lede,.store-row,.hero__beam,.logo-orbit__ring,.logo-orbit__book,.logo-orbit__badge,.reveal,.promise__list li,.story.is-swapping,.promise.is-swapping,.get-started.is-swapping,.audience__summary.is-swapping{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
