@font-face{font-family:MADEMellow;src:url(/fonts/MADEMellow-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MADEMellow;src:url(/fonts/MADEMellow-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #f5f5f7;--text: #1d1d1f;--text-muted: #6e6e73;--text-subtle: #86868b;--text-faint: #aeaeb2;--text-inverse: #f5f5f7;--surface: #ffffff;--surface-subtle: #e8e8ed;--accent: #0071e3;--accent-strong: #0058b0;--accent-soft: #e1edfa;--accent-contrast: #ffffff;--border: rgba(0, 0, 0, .06);--ring: rgba(0, 113, 227, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--header-bg: rgba(245, 245, 247, .88);--header-border: rgba(0, 0, 0, .04);--footer-border: rgba(0, 0, 0, .06);--tone-slate-from: #e0e3e8;--tone-slate-via: #caced5;--tone-slate-to: #f0f2f5;--font-display: "MADEMellow", Georgia, serif;--soft: var(--surface);--muted: var(--text-muted)}html[data-theme=dark]{color-scheme:dark;--bg: #1c1c1e;--text: #f5f5f7;--text-muted: #a1a1a6;--text-subtle: #8e8e93;--text-faint: #636366;--text-inverse: #1c1c1e;--surface: #2c2c2e;--surface-subtle: #3a3a3c;--accent: #0a84ff;--accent-strong: #409cff;--accent-soft: rgba(10, 132, 255, .15);--accent-contrast: #ffffff;--border: rgba(255, 255, 255, .08);--ring: rgba(10, 132, 255, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .3);--header-bg: rgba(28, 28, 30, .88);--header-border: rgba(255, 255, 255, .06);--footer-border: rgba(255, 255, 255, .06);--tone-slate-from: #2a2d33;--tone-slate-via: #32363d;--tone-slate-to: #1e2125;--soft: var(--surface);--muted: var(--text-muted)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}.container{width:min(1080px,100% - 3rem);margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.813rem;font-weight:600;color:var(--accent);margin-bottom:.75rem}.lead,.section-lead{color:var(--muted);font-size:1.125rem;line-height:1.6;max-width:38rem}.section-heading .section-lead{margin-left:auto;margin-right:auto}.brand-name{font-family:var(--font-display);font-weight:600}.site-header{position:sticky;top:0;z-index:10;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--header-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.brand{font-size:1.15rem}.header-nav{display:flex;gap:1.5rem;font-size:.95rem;color:var(--muted)}.header-nav a{transition:color .2s ease}.header-nav a:hover,.header-nav a:focus-visible{color:var(--text)}.header-cta{padding:.5rem 1.1rem;background:var(--accent);color:var(--accent-contrast);border-radius:980px;font-size:.875rem;font-weight:600;transition:opacity .2s ease}.header-cta:hover{opacity:.88}.hero{padding:6rem 0 5rem}.hero__copy h1{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4rem);line-height:1.06;letter-spacing:-.025em;font-weight:400;margin-bottom:1.25rem}.section-heading h2,.review-carousel__title,.cta-secondary__card h2{font-family:var(--font-display);font-weight:400}.availability{margin-top:1rem;font-size:.95rem;color:var(--muted)}.store-buttons{display:flex;flex-wrap:wrap;gap:1rem}.store-buttons--stacked{flex-direction:column}.cta-button{display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 1.5rem;border-radius:14px;border:1px solid transparent;font-weight:600;transition:opacity .2s ease,border-color .2s ease}.cta-label{display:flex;flex-direction:column;line-height:1.1}.cta-button svg{width:1.5rem;height:1.5rem;fill:currentColor}.cta-overline{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9}.cta-title{font-size:1rem}.cta-button.ghost .cta-overline{color:var(--muted)}.cta-button.ghost .cta-title{color:var(--accent-strong)}.cta-button.primary{background:var(--accent);color:var(--accent-contrast)}.cta-button.primary:hover{opacity:.88}.cta-button.ghost{background:var(--soft);color:var(--accent-strong);border-color:var(--border)}.cta-button.ghost:hover{border-color:var(--text-faint)}.features{padding:5rem 0 6rem}.section-heading{text-align:center;max-width:650px;margin:0 auto 3.5rem}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.feature-card{padding:2.25rem 2rem;border-radius:18px;background:var(--soft);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-card h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.feature-card p{font-size:.938rem;line-height:1.55;color:var(--muted);margin:0}.feature-icon{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);display:grid;place-items:center;margin-bottom:1.25rem}.feature-icon svg{width:28px;height:28px;stroke:none;fill:var(--accent)}.cta-secondary{padding:5rem 0 7rem}.cta-secondary__card{background:var(--soft);border-radius:20px;padding:3.5rem;display:flex;flex-wrap:wrap;gap:2.5rem;align-items:center;justify-content:space-between;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.features,.review-carousel{border-top:1px solid var(--border)}.site-footer{border-top:1px solid var(--footer-border);padding:2.5rem 0;margin-top:2rem}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--text-subtle)}.footer__inner nav{display:flex;gap:1.5rem}.footer__inner nav a{transition:color .2s ease}.footer__inner nav a:hover{color:var(--text)}@media(max-width:720px){.header-nav{display:none}.header__inner{padding:.75rem 0}.cta-button{width:100%;justify-content:center}.cta-secondary__card{padding:2rem}.site-footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.25,.1,.25,1),transform .8s cubic-bezier(.25,.1,.25,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,.reveal{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;gap:2px;background:var(--surface-subtle);border-radius:999px;padding:3px}.theme-toggle__btn[data-astro-cid-x3pjskd3]{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer;transition:color .2s ease,background .2s ease}.theme-toggle__btn[data-astro-cid-x3pjskd3]:hover{color:var(--text-muted)}.theme-toggle__btn[data-astro-cid-x3pjskd3][aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.theme-toggle__btn[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{stroke:currentColor;fill:none}@media(max-width:720px){.theme-toggle[data-astro-cid-x3pjskd3]{display:none}}.lang-picker[data-astro-cid-dkurt46j]{display:flex;align-items:center;gap:2px;background:var(--surface-subtle);border-radius:999px;padding:3px}.lang-picker__link[data-astro-cid-dkurt46j]{display:grid;place-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--text-faint);transition:color .2s ease,background .2s ease}.lang-picker__link[data-astro-cid-dkurt46j]:hover{color:var(--text-muted)}.lang-picker__link[data-astro-cid-dkurt46j].active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}
