@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url('../fonts/nunito-variable.woff2') format('woff2-variations'),url('../fonts/nunito-variable.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-regular.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600 700;font-display:swap;src:url('../fonts/cormorant-garamond-bold.woff2') format('woff2')}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6}.font-display,h1,h2,h3{font-family:var(--font-display);line-height:1.15}html h1{font-size:clamp(36px, 7vw, 88px);font-weight:400;letter-spacing:-.015em}html h2{font-size:clamp(22px, 3vw, 36px);font-weight:600}html h3{font-size:clamp(18px, 2.2vw, 22px);font-weight:700}.hero-h1{color:rgb(var(--rgb-brand-dk))}[data-theme=dark] .hero-h1{color:rgb(var(--rgb-fg))}.hero-h1 .accent{color:rgb(var(--rgb-accent-text))}html p{font-size:16px;font-weight:400}.text-small,html small{font-size:clamp(12px, 1.4vw, 13px);font-weight:400}.btn,[role=button],html button{font-size:clamp(14px, 1.6vw, 15px);font-weight:700}.site-footer{--rgb-fg:248 244 238;--rgb-muted:169 184 169;--rgb-border:58 84 67;background-color:rgb(var(--rgb-brand-dk));color:rgb(var(--rgb-fg))}#topbar.topbar--hidden{transform:translateY(-100%)}#site-header.site-header--collapsed{top:0!important}[data-anim=fade-up],[data-anim=reveal]{opacity:0}@media (prefers-reduced-motion:reduce){[data-anim]{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}::selection{background-color:rgb(var(--rgb-brand) / .25);color:rgb(var(--rgb-fg))}:where(a,button,[tabindex]):focus-visible{outline:2px solid rgb(var(--rgb-brand));outline-offset:2px;border-radius:4px}.mobile-nav{position:fixed;inset:0;z-index:55;color:rgb(var(--rgb-fg));--reveal-x:100%;--reveal-y:0%;visibility:hidden;pointer-events:none;transition:visibility 0s linear 1.1s;overflow-y:auto;overscroll-behavior:contain}.mobile-nav.is-open{visibility:visible;pointer-events:auto;transition:visibility linear}.mobile-nav::before{content:"";position:fixed;left:var(--reveal-x);top:var(--reveal-y);width:0;height:0;margin-left:0;margin-top:0;border-radius:50%;background-color:rgb(var(--rgb-surface));border:3px solid rgb(var(--rgb-brand));box-shadow:0 32px 80px -16px rgba(0,0,0,.45),0 12px 32px -8px rgba(0,0,0,.22),0 0 80px -8px rgb(var(--rgb-brand) / .45),0 0 0 1px rgb(var(--rgb-brand) / .2);transition:width 1.1s var(--ease-out, cubic-bezier(.22,1,.36,1)),height 1.1s var(--ease-out, cubic-bezier(.22,1,.36,1)),margin 1.1s var(--ease-out, cubic-bezier(.22,1,.36,1));will-change:width,height,margin;pointer-events:none}.mobile-nav.is-open::before{width:300vmax;height:300vmax;margin-left:-150vmax;margin-top:-150vmax;transition:width 2.2s cubic-bezier(.4, .1, .4, 1),height 2.2s cubic-bezier(.4, .1, .4, 1),margin 2.2s cubic-bezier(.4, .1, .4, 1)}.mobile-nav__inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding:calc(var(--header-height,80px) + var(--topbar-height,36px) + 16px) 24px 32px}.mobile-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;width:100%;max-width:360px}.mobile-nav__list a{display:block;font-family:var(--font-display);font-size:clamp(28px, 7vw, 40px);line-height:1.1;font-weight:600;color:rgb(var(--rgb-fg));text-decoration:none;letter-spacing:-.01em;opacity:0;transform:translateY(10px);transition:opacity 240ms var(--ease-out, ease-out),transform 240ms var(--ease-out, ease-out),color 180ms}.mobile-nav__list a:focus-visible,.mobile-nav__list a:hover{color:rgb(var(--rgb-brand))}.mobile-nav.is-open .mobile-nav__list li:first-child a{transition-delay:550ms;opacity:1;transform:none}.mobile-nav.is-open .mobile-nav__list li:nth-child(2) a{transition-delay:0.7s;opacity:1;transform:none}.mobile-nav.is-open .mobile-nav__list li:nth-child(3) a{transition-delay:850ms;opacity:1;transform:none}.mobile-nav.is-open .mobile-nav__list li:nth-child(4) a{transition-delay:1s;opacity:1;transform:none}.mobile-nav__cta{display:inline-flex;align-items:center;justify-content:center;background-color:rgb(var(--rgb-brand));color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;text-decoration:none;opacity:0;transform:translateY(14px);transition:opacity 240ms var(--ease-out, ease-out) 1.2s,transform 240ms var(--ease-out, ease-out) 1.2s}.mobile-nav.is-open .mobile-nav__cta{opacity:1;transform:none}.mobile-nav__cta:hover{opacity:.92}.mobile-nav__social{margin-top:auto;margin-bottom:100px;padding-top:32px;display:flex;justify-content:center;gap:18px;opacity:0;transform:translateY(14px);transition:opacity 260ms var(--ease-out, ease-out) 1.55s,transform 260ms var(--ease-out, ease-out) 1.55s}.mobile-nav.is-open .mobile-nav__social{opacity:1;transform:none}.mobile-nav__social-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(var(--rgb-border));color:rgb(var(--rgb-fg));transition:color 180ms,border-color 180ms,background-color 180ms,transform 180ms}.mobile-nav__social-link:hover{color:rgb(var(--rgb-brand));border-color:rgb(var(--rgb-brand));transform:translateY(-2px)}.mobile-nav__social-link svg{width:20px;height:20px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background-color:rgb(var(--rgb-surface));color:rgb(var(--rgb-fg));cursor:pointer}.menu-toggle__bar{position:absolute;left:50%;top:50%;width:18px;height:2px;background-color:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform 320ms var(--ease-out, cubic-bezier(.22,1,.36,1)),opacity .2s ease-out}.menu-toggle__bar:first-child{transform:translate(-50%,calc(-50% - 6px))}.menu-toggle__bar:nth-child(3){transform:translate(-50%,calc(-50% + 6px))}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}html.menu-open,html.menu-open body{overflow:hidden}html.menu-open #site-header{z-index:60;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}html.menu-open #topbar{pointer-events:none;opacity:0;transition:opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.mobile-nav{transition:opacity 160ms ease-out,visibility 0s linear 160ms;opacity:0}.mobile-nav.is-open{opacity:1;transition:opacity 160ms ease-out}.mobile-nav::before{transition:none!important;border:none!important;box-shadow:none!important;width:300vmax!important;height:300vmax!important;margin-left:-150vmax!important;margin-top:-150vmax!important}.mobile-nav__cta,.mobile-nav__list a,.mobile-nav__social{opacity:1!important;transform:none!important;transition:none!important}}.features-header{max-width:720px;margin:0 auto 64px;text-align:center}.features-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--rgb-brand));margin:0;line-height:1}.features-lead{margin-top:18px;font-family:var(--font-display);font-size:clamp(22px, 3.2vw, 32px);font-weight:400;line-height:1.3;color:rgb(var(--rgb-fg));letter-spacing:-.01em;white-space:pre-line}.features-sublead{margin-top:18px;font-size:clamp(15px, 1.5vw, 17px);line-height:1.65;white-space:pre-line;max-width:56ch;margin-inline:auto}.timeline{--timeline-gutter:64px;--timeline-dot:44px;--timeline-line:2px;--progress:0%;list-style:none;margin:0;padding:0;position:relative;max-width:720px;margin-inline:auto}.timeline::before{content:"";position:absolute;left:calc(var(--timeline-gutter)/ 2);top:var(--timeline-dot);bottom:var(--timeline-dot);width:var(--timeline-line);transform:translateX(-50%);background-color:rgb(var(--rgb-border));border-radius:999px}.timeline::after{content:"";position:absolute;left:calc(var(--timeline-gutter)/ 2);top:var(--timeline-dot);width:var(--timeline-line);height:var(--progress);max-height:calc(100% - var(--timeline-dot) * 2);transform:translateX(-50%);background:linear-gradient(to bottom,rgb(var(--rgb-brand-2)),rgb(var(--rgb-brand)));border-radius:999px;box-shadow:0 0 12px -2px rgb(var(--rgb-brand) / .45);transition:height 80ms linear}.timeline-step{position:relative;display:grid;grid-template-columns:var(--timeline-gutter) 1fr;gap:0;padding-block:22px}.timeline-step:first-child{padding-top:0}.timeline-step:last-child{padding-bottom:0}.timeline-marker{display:flex;justify-content:center;align-items:flex-start;position:relative;z-index:1}.timeline-dot{width:var(--timeline-dot);height:var(--timeline-dot);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:rgb(var(--rgb-surface));border:2px solid rgb(var(--rgb-border));color:rgb(var(--rgb-muted));font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;letter-spacing:.02em;transition:background-color 320ms var(--ease-out, ease-out),border-color 320ms var(--ease-out, ease-out),color 320ms var(--ease-out, ease-out),transform 320ms var(--ease-out, ease-out),box-shadow 320ms var(--ease-out, ease-out)}.timeline-step.is-active .timeline-dot{background-color:rgb(var(--rgb-brand));border-color:rgb(var(--rgb-brand));color:#fff;transform:scale(1.06);box-shadow:0 0 0 6px rgb(var(--rgb-brand) / .12),0 8px 20px -8px rgb(var(--rgb-brand) / .55)}.timeline-card{padding:4px 0 4px 20px}.timeline-title{margin-top:4px;color:rgb(var(--rgb-fg))}.timeline-desc{margin-top:8px;font-size:15px;line-height:1.65;max-width:52ch}.features-outro{margin:64px auto 0;max-width:640px;padding-top:48px;border-top:1px solid rgb(var(--rgb-border));display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.features-outro-tagline{margin:0;font-size:clamp(22px, 3vw, 30px);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:rgb(var(--rgb-fg));max-width:24ch}.features-outro-cta{display:inline-flex;align-items:center;gap:10px;background-color:rgb(var(--rgb-brand));color:#fff;padding:16px 32px;border-radius:999px;font-size:clamp(15px, 1.7vw, 17px);font-weight:700;text-decoration:none;box-shadow:0 14px 28px -10px rgb(var(--rgb-brand) / .55),0 0 0 1px rgb(var(--rgb-brand) / .12);transition:background-color 220ms var(--ease-out, ease-out),transform 220ms var(--ease-out, ease-out),box-shadow 220ms var(--ease-out, ease-out),gap 220ms var(--ease-out, ease-out)}.features-outro-cta svg{width:18px;height:18px;transition:transform 220ms var(--ease-out, ease-out)}.features-outro-cta:focus-visible,.features-outro-cta:hover{background-color:rgb(var(--rgb-brand-dk));transform:translateY(-2px);gap:14px;box-shadow:0 22px 40px -12px rgb(var(--rgb-brand) / .65),0 0 0 1px rgb(var(--rgb-brand) / .2)}.features-outro-cta:focus-visible svg,.features-outro-cta:hover svg{transform:translateX(2px)}.features-note{margin:0;font-size:13px;line-height:1.55;color:rgb(var(--rgb-muted));max-width:36ch}.benefits-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}.benefits-aside-inner{position:relative}@media (min-width:1024px){.benefits-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:80px}.benefits-aside-inner{position:sticky;top:calc(var(--header-height,80px) + var(--topbar-height,36px) + 24px)}}.benefits-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--rgb-brand))}.benefits-title{margin-top:16px;color:rgb(var(--rgb-fg));font-size:clamp(28px, 4.5vw, 44px);font-weight:400;line-height:1.1;letter-spacing:-.015em}.benefits-lead{margin-top:20px;font-size:clamp(15px, 1.5vw, 16px);line-height:1.7;max-width:38ch}.benefits-cta{margin-top:28px;display:inline-flex;align-items:center;gap:10px;background-color:rgb(var(--rgb-brand));color:#fff;padding:14px 28px;border-radius:999px;font-size:clamp(14px, 1.6vw, 16px);font-weight:700;text-decoration:none;box-shadow:0 12px 24px -10px rgb(var(--rgb-brand) / .5),0 0 0 1px rgb(var(--rgb-brand) / .12);transition:background-color 220ms var(--ease-out, ease-out),transform 220ms var(--ease-out, ease-out),box-shadow 220ms var(--ease-out, ease-out),gap 220ms var(--ease-out, ease-out)}.benefits-cta svg{width:16px;height:16px;transition:transform 220ms var(--ease-out, ease-out)}.benefits-cta:focus-visible,.benefits-cta:hover{background-color:rgb(var(--rgb-brand-dk));transform:translateY(-2px);gap:14px;box-shadow:0 18px 32px -12px rgb(var(--rgb-brand) / .6),0 0 0 1px rgb(var(--rgb-brand) / .2)}.benefits-cta:focus-visible svg,.benefits-cta:hover svg{transform:translateX(2px)}.benefits-list{list-style:none;margin:0;padding:0}.benefit-item{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid rgb(var(--rgb-border))}.benefit-item:first-child{padding-top:0}.benefit-item:last-child{border-bottom:0;padding-bottom:0}.benefit-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:rgb(var(--rgb-brand) / .08);border:1.5px solid rgb(var(--rgb-brand) / .28);color:rgb(var(--rgb-brand));flex-shrink:0;transition:background-color 280ms var(--ease-out, ease-out),border-color 280ms var(--ease-out, ease-out),transform 280ms var(--ease-out, ease-out)}.benefit-icon svg{width:28px;height:28px}.benefit-item:hover .benefit-icon{background-color:rgb(var(--rgb-brand) / .16);border-color:rgb(var(--rgb-brand) / .5);transform:scale(1.04)}.benefit-content{padding-top:4px}.benefit-title{margin:0;color:rgb(var(--rgb-fg));font-size:clamp(18px, 2vw, 22px);font-weight:600;line-height:1.25}.benefit-desc{margin-top:6px;font-size:14.5px;line-height:1.6;max-width:52ch}@media (min-width:768px){.benefit-item{grid-template-columns:64px 1fr;gap:22px;padding:28px 0}.benefit-icon{width:64px;height:64px}.benefit-icon svg{width:30px;height:30px}}.benefits-bridge{margin:64px auto 0;max-width:640px;padding-top:48px;border-top:1px solid rgb(var(--rgb-border));text-align:center}.benefits-bridge p{margin:0;font-size:clamp(20px, 2.6vw, 26px);font-weight:400;line-height:1.35;color:rgb(var(--rgb-fg));letter-spacing:-.005em}.about-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--rgb-brand))}.about-title{margin-top:14px;font-size:clamp(30px, 4.5vw, 46px);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:rgb(var(--rgb-fg))}.about-lead{margin-top:22px;font-size:clamp(15px, 1.55vw, 17px);line-height:1.7;max-width:52ch}.about-quote{margin:28px 0 0;padding:6px 0 6px 20px;border-left:3px solid rgb(var(--rgb-brand));font-style:italic;font-size:clamp(18px, 2.4vw, 22px);line-height:1.35;font-weight:400;color:rgb(var(--rgb-fg))}.about-body{margin-top:24px;font-size:15px;line-height:1.65;max-width:52ch}.about-pills{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.about-pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background-color:rgb(var(--rgb-brand) / .08);border:1px solid rgb(var(--rgb-brand) / .28);color:rgb(var(--rgb-brand-dk));font-size:13px;font-weight:700;letter-spacing:.02em;transition:background-color 220ms var(--ease-out, ease-out),border-color 220ms var(--ease-out, ease-out),transform 220ms var(--ease-out, ease-out)}[data-theme=dark] .about-pill{color:rgb(var(--rgb-brand-2))}.about-pill:hover{background-color:rgb(var(--rgb-brand) / .16);border-color:rgb(var(--rgb-brand) / .5);transform:translateY(-1px)}.about-figure{margin:0}.about-image{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:18px;border:1px solid rgb(var(--rgb-border));box-shadow:0 28px 56px -20px rgb(var(--rgb-fg) / .22),0 10px 20px -10px rgb(var(--rgb-fg) / .12)}@media (min-width:768px){.timeline{--timeline-gutter:96px;--timeline-dot:52px}.timeline-dot{font-size:17px}.timeline-card{padding-left:28px}.timeline-step{padding-block:28px}}.cart-root{position:fixed;inset:0;z-index:80;visibility:hidden}.cart-root.is-open{visibility:visible}.cart-backdrop{position:absolute;inset:0;background:rgb(var(--rgb-fg) / .45);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.cart-root.is-open .cart-backdrop{opacity:1}.cart-panel{position:absolute;top:0;right:0;height:100%;width:100%;max-width:28rem;transform:translateX(100%);transition:transform var(--dur-base) var(--ease-out);will-change:transform}.cart-root.is-open .cart-panel{transform:translateX(0)}.cart-step{display:none}.cart-step.is-active{display:flex}@media (prefers-reduced-motion:reduce){.timeline{--progress:100%!important}.timeline::after{transition:none!important}.timeline-step .timeline-dot{background-color:rgb(var(--rgb-brand));border-color:rgb(var(--rgb-brand));color:#fff}.cart-backdrop,.cart-panel{transition:none}}