@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-latin-400-normal.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-600-normal.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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-latin-700-normal.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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight-latin-800-normal.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}:root{--g50:#f9ffeb;--g75:#e9f6a4;--g100:#d8ed71;--g200:#c6e03f;--g300:#b4d31b;--g400:#879d14;--g500:#738711;--v50:#f1e9ff;--v75:#b9a1f4;--v100:#987af0;--v200:#7653eb;--v300:#552ce7;--v400:#3f21ad;--v500:#311a86;--n5:#fff;--n10:#f9f9fb;--n20:#f5f5f7;--n30:#f0f0f3;--n40:#e5e5e9;--n50:#ceced5;--n60:#b6b6c1;--n70:#a1a1ae;--n80:#9494a1;--n100:#828290;--n200:#747482;--n300:#676775;--n400:#5c5c6a;--n500:#4f4f5c;--n600:#555562;--n700:#42424e;--n800:#32323d;--n900:#262630;--n950:#21212b;--ink:var(--n950);--ink-light:var(--n300);--bg-page:var(--n10);--bg-card:var(--n5);--bg-white:var(--n5);--color-primary:var(--g300);--color-primary-hover:var(--g400);--color-primary-light:var(--g50);--color-secondary:var(--v300);--color-secondary-hover:var(--v400);--color-secondary-light:var(--v50);--surface-body:var(--n10);--surface-page:var(--n5);--surface-card:var(--n5);--surface-muted:var(--n20);--surface-inset:var(--n30);--surface-accent:var(--n20);--surface-accent-muted:var(--n70);--border:var(--n40);--border-hover:var(--n50);--text-primary:var(--n950);--text-secondary:var(--n300);--text-tertiary:var(--n200);--text-on-accent:var(--n950);--header-bg:#ffffffe6;--header-border:#e5e5e9e6;--nav-link:var(--n300);--nav-link-hover-bg:var(--n20);--hero-glow:#b4d31b1f;--line-grid-color:#7653eb0f;--line-flow-color:#879d142e;--line-flow-accent:#7653eb1a;--line-glow:#b4d31b1a;--hero-eyebrow-bg:#b4d31b29;--hero-eyebrow-border:#879d1447;--hero-feature-bg:var(--n20);--step-number:var(--n40);--placeholder-from:var(--n20);--placeholder-to:var(--n40);--feature-card-bg:var(--n10);--feature-card-border:var(--n40);--feature-card-hover-bg:var(--n20);--feature-card-hover-border:var(--n50);--feature-icon-bg:#b4d31b38;--feature-icon-color:var(--g500);--pricing-feature-bg:var(--g50);--pricing-feature-border:#b4d31b59;--trust-bg:var(--n20);--trust-border:var(--n40);--faq-bg:var(--n5);--faq-hover-bg:var(--n10);--faq-toggle-bg:var(--n20);--faq-open-toggle-bg:#b4d31b2e;--subscribe-bg:var(--n20);--subscribe-form-bg:var(--n5);--subscribe-form-border:var(--n40);--footer-bg:var(--n10);--footer-text:var(--n950);--footer-muted:var(--n300);--footer-link:var(--n300);--footer-link-hover:var(--n950);--footer-social-link:var(--n950);--footer-social-hover:var(--g500);--footer-border:var(--n40);--btn-light-bg:var(--n20);--btn-light-hover:var(--n40);--btn-light-text:var(--n950);--btn-dark-bg:var(--n950);--btn-dark-hover:var(--n800);--btn-dark-text:var(--n5);--shadow-color:0, 0, 0;--selection-bg:var(--g200);--selection-fg:var(--n950);--section-tag:var(--v400);--featured-ring:#b4d31b33;--featured-ring-hover:#b4d31b52;--faq-open-ring:#b4d31b29;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Tight", system-ui, -apple-system, sans-serif;--h1:clamp(2.75rem, 5.5vw, 4.5rem);--h1-lh:1.08;--h2:clamp(2rem, 3.5vw, 3rem);--h2-lh:1.12;--h3:clamp(1.125rem, 2vw, 1.5rem);--body-lg:1.0625rem;--body-md:.9375rem;--body-sm:.8125rem;--page-padding:clamp(1.25rem, 4vw, 3rem);--section-gap:clamp(4rem, 8vw, 6.5rem);--container-max:1320px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(var(--shadow-color), .04);--shadow-sm:0 2px 8px rgba(var(--shadow-color), .06);--shadow-md:0 8px 24px rgba(var(--shadow-color), .08);--shadow-lg:0 16px 48px rgba(var(--shadow-color), .1);--shadow-primary:0 4px 14px #b4d31b59;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.2s;--admin-bg:#f5f5f7;--admin-sidebar:#fff;--admin-card:#fff;--admin-border:#e5e5e9;--admin-border-strong:#ceced5;--admin-text:#21212b;--admin-text-muted:#5c5c6a;--admin-text-subtle:#828290;--admin-accent:var(--g300);--admin-accent-hover:var(--g200);--admin-accent-strong:var(--g500);--admin-accent-text:var(--n950);--admin-input-bg:#f0f0f3;--admin-hover:#f0f0f3;--admin-nav-active-bg:#b4d31b38;--admin-nav-active-text:var(--g500);--admin-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--admin-shadow-lg:0 8px 24px #00000014;--admin-error:#d32f2f;--admin-success:#2e7d32;--admin-success-text:#1b5e20;--admin-warning-bg:#f57f171f;--admin-warning-text:#e65100;--admin-danger-bg:#ffebee;--admin-danger-text:#c62828;--admin-overlay:#0006;--admin-focus-ring:#b4d31b59}.loading-screen{z-index:9998;background:#ccda3c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-screen-logo{object-fit:contain;width:min(100px,55vw);height:auto;display:block}.loading-screen-text{font-weight:700}.admin-route-fallback{justify-content:center;align-items:center;min-height:40vh;display:flex}.admin-route-fallback:after{content:"";border:2px solid var(--admin-border,#e5e5e9);border-top-color:var(--admin-text,#21212b);border-radius:50%;width:1.75rem;height:1.75rem;animation:.7s linear infinite route-fallback-spin}@keyframes route-fallback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-route-fallback:after{border-top-color:var(--admin-border,#e5e5e9);animation:none}}.nav-progress{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .18s;position:fixed;top:0;left:0;right:0}.nav-progress--active{opacity:1}.nav-progress-bar{background:linear-gradient(90deg, var(--g300,#b4d31b), var(--g200,#c6e03f));border-radius:0 2px 2px 0;width:0;height:100%;transition:width .28s;box-shadow:0 0 8px #b4d31b73}@media (prefers-reduced-motion:reduce){.nav-progress,.nav-progress-bar{transition:none}}body{font-family:var(--font,"Inter Tight", system-ui, -apple-system, sans-serif);font-size:var(--body-md,.9375rem);color:var(--admin-text);background:var(--admin-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--duration,.2s) var(--ease,ease), color var(--duration,.2s) var(--ease,ease);margin:0;line-height:1.5}:is(html:has(.site-root),body:has(.site-root),html:has(.auth-page),body:has(.auth-page)){background:var(--surface-page);color:var(--text-primary)}html:has(.site-root){scrollbar-gutter:stable;overflow-x:hidden}:is(html[data-theme=dark]:has(.site-root),html[data-theme=dark]:has(.auth-page),body[data-theme=dark]:has(.site-root),body[data-theme=dark]:has(.auth-page)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(html[data-theme=light]:has(.site-root),html[data-theme=light]:has(.auth-page)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::selection{background:var(--selection-bg);color:var(--selection-fg)}.theme-toggle{border:1px solid var(--border);background:var(--surface-muted);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;transition:background var(--duration,.2s) var(--ease,ease), border-color var(--duration,.2s) var(--ease,ease), transform var(--duration,.2s) var(--ease,ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--surface-inset);border-color:var(--border-hover)}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}:root{--g50:#f9ffeb;--g75:#e9f6a4;--g100:#d8ed71;--g200:#c6e03f;--g300:#b4d31b;--g400:#879d14;--g500:#738711;--v50:#f1e9ff;--v75:#b9a1f4;--v100:#987af0;--v200:#7653eb;--v300:#552ce7;--v400:#3f21ad;--v500:#311a86;--n5:#fff;--n10:#f9f9fb;--n20:#f5f5f7;--n30:#f0f0f3;--n40:#e5e5e9;--n50:#ceced5;--n60:#b6b6c1;--n70:#a1a1ae;--n80:#9494a1;--n100:#828290;--n200:#747482;--n300:#676775;--n400:#5c5c6a;--n500:#4f4f5c;--n600:#555562;--n700:#42424e;--n800:#32323d;--n900:#262630;--n950:#21212b;--ink:var(--n950);--ink-light:var(--n300);--bg-page:var(--n10);--bg-card:var(--n5);--bg-white:var(--n5);--color-primary:var(--g300);--color-primary-hover:var(--g400);--color-primary-light:var(--g50);--color-secondary:var(--v300);--color-secondary-hover:var(--v400);--color-secondary-light:var(--v50);--surface-body:var(--n10);--surface-page:var(--n5);--surface-card:var(--n5);--surface-muted:var(--n20);--surface-inset:var(--n30);--surface-accent:var(--n20);--surface-accent-muted:var(--n70);--border:var(--n40);--border-hover:var(--n50);--text-primary:var(--n950);--text-secondary:var(--n300);--text-tertiary:var(--n200);--text-on-accent:var(--n950);--header-bg:#ffffffe6;--header-border:#e5e5e9e6;--nav-link:var(--n300);--nav-link-hover-bg:var(--n20);--hero-glow:#b4d31b1f;--line-grid-color:#7653eb0f;--line-flow-color:#879d142e;--line-flow-accent:#7653eb1a;--line-glow:#b4d31b1a;--hero-eyebrow-bg:#b4d31b29;--hero-eyebrow-border:#879d1447;--hero-feature-bg:var(--n20);--step-number:var(--n40);--placeholder-from:var(--n20);--placeholder-to:var(--n40);--feature-card-bg:var(--n10);--feature-card-border:var(--n40);--feature-card-hover-bg:var(--n20);--feature-card-hover-border:var(--n50);--feature-icon-bg:#b4d31b38;--feature-icon-color:var(--g500);--pricing-feature-bg:var(--g50);--pricing-feature-border:#b4d31b59;--trust-bg:var(--n20);--trust-border:var(--n40);--faq-bg:var(--n5);--faq-hover-bg:var(--n10);--faq-toggle-bg:var(--n20);--faq-open-toggle-bg:#b4d31b2e;--subscribe-bg:var(--n20);--subscribe-form-bg:var(--n5);--subscribe-form-border:var(--n40);--footer-bg:var(--n10);--footer-text:var(--n950);--footer-muted:var(--n300);--footer-link:var(--n300);--footer-link-hover:var(--n950);--footer-social-link:var(--n950);--footer-social-hover:var(--g500);--footer-border:var(--n40);--btn-light-bg:var(--n20);--btn-light-hover:var(--n40);--btn-light-text:var(--n950);--btn-dark-bg:var(--n950);--btn-dark-hover:var(--n800);--btn-dark-text:var(--n5);--shadow-color:0, 0, 0;--selection-bg:var(--g200);--selection-fg:var(--n950);--section-tag:var(--v400);--featured-ring:#b4d31b33;--featured-ring-hover:#b4d31b52;--faq-open-ring:#b4d31b29;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Tight", system-ui, -apple-system, sans-serif;--h1:clamp(2.75rem, 5.5vw, 4.5rem);--h1-lh:1.08;--h2:clamp(2rem, 3.5vw, 3rem);--h2-lh:1.12;--h3:clamp(1.125rem, 2vw, 1.5rem);--body-lg:1.0625rem;--body-md:.9375rem;--body-sm:.8125rem;--page-padding:clamp(1.25rem, 4vw, 3rem);--section-gap:clamp(4rem, 8vw, 6.5rem);--container-max:1320px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(var(--shadow-color), .04);--shadow-sm:0 2px 8px rgba(var(--shadow-color), .06);--shadow-md:0 8px 24px rgba(var(--shadow-color), .08);--shadow-lg:0 16px 48px rgba(var(--shadow-color), .1);--shadow-primary:0 4px 14px #b4d31b59;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.2s;--admin-bg:#f5f5f7;--admin-sidebar:#fff;--admin-card:#fff;--admin-border:#e5e5e9;--admin-border-strong:#ceced5;--admin-text:#21212b;--admin-text-muted:#5c5c6a;--admin-text-subtle:#828290;--admin-accent:var(--g300);--admin-accent-hover:var(--g200);--admin-accent-strong:var(--g500);--admin-accent-text:var(--n950);--admin-input-bg:#f0f0f3;--admin-hover:#f0f0f3;--admin-nav-active-bg:#b4d31b38;--admin-nav-active-text:var(--g500);--admin-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--admin-shadow-lg:0 8px 24px #00000014;--admin-error:#d32f2f;--admin-success:#2e7d32;--admin-success-text:#1b5e20;--admin-warning-bg:#f57f171f;--admin-warning-text:#e65100;--admin-danger-bg:#ffebee;--admin-danger-text:#c62828;--admin-overlay:#0006;--admin-focus-ring:#b4d31b59}[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--n5);--ink-light:var(--n70);--bg-page:#121218;--bg-card:#1a1a22;--bg-white:#1a1a22;--color-primary:var(--g300);--color-primary-hover:var(--g200);--color-primary-light:#b4d31b24;--color-secondary:var(--v200);--color-secondary-hover:var(--v100);--color-secondary-light:#7653eb2e;--surface-body:#121218;--surface-page:#121218;--surface-card:#1a1a22;--surface-muted:#22222c;--surface-inset:#2a2a36;--surface-accent:#22222c;--surface-accent-muted:var(--n70);--border:#32323d;--border-hover:#42424e;--text-primary:#f5f5f7;--text-secondary:#a1a1ae;--text-tertiary:#828290;--text-on-accent:var(--n950);--header-bg:#121218e0;--header-border:#32323de6;--nav-link:var(--n70);--nav-link-hover-bg:#ffffff0f;--hero-glow:#b4d31b1a;--line-grid-color:#7653eb14;--line-flow-color:#b4d31b29;--line-flow-accent:#7653eb1f;--line-glow:#b4d31b1f;--hero-eyebrow-bg:#b4d31b24;--hero-eyebrow-border:#b4d31b47;--hero-feature-bg:#22222c;--step-number:#32323d;--placeholder-from:#22222c;--placeholder-to:#32323d;--feature-card-bg:#1a1a22;--feature-card-border:#32323d;--feature-card-hover-bg:#22222c;--feature-card-hover-border:#42424e;--feature-icon-bg:#b4d31b29;--feature-icon-color:var(--g200);--pricing-feature-bg:#b4d31b1a;--pricing-feature-border:#b4d31b47;--trust-bg:#22222c;--trust-border:#32323d;--faq-bg:#1a1a22;--faq-hover-bg:#22222c;--faq-toggle-bg:#2a2a36;--faq-open-toggle-bg:#b4d31b2e;--subscribe-bg:#22222c;--subscribe-form-bg:#1a1a22;--subscribe-form-border:#32323d;--footer-bg:#16161e;--footer-text:#f5f5f7;--footer-muted:#a1a1ae;--footer-link:#a1a1ae;--footer-link-hover:#f5f5f7;--footer-social-link:#f5f5f7;--footer-social-hover:var(--g200);--footer-border:#32323d;--btn-light-bg:#2a2a36;--btn-light-hover:#32323d;--btn-light-text:#f5f5f7;--btn-dark-bg:#f5f5f7;--btn-dark-hover:#e5e5e9;--btn-dark-text:#21212b;--shadow-color:0, 0, 0;--selection-bg:var(--g300);--selection-fg:var(--n950);--section-tag:var(--v100);--featured-ring:#b4d31b38;--featured-ring-hover:#b4d31b5c;--faq-open-ring:#b4d31b2e;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 2px 8px #00000052;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #0000007a;--shadow-primary:0 4px 14px #b4d31b47;--g50:#1a1c18;--g75:#22261c}.site-root *,.site-root :before,.site-root :after{box-sizing:border-box}.site-root{font-family:var(--font);font-size:var(--body-lg);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);overflow-anchor:none;min-height:100dvh;margin:0;padding:0;line-height:1.65}html{scroll-behavior:auto}.site-root ::selection{background:var(--selection-bg);color:var(--selection-fg)}.site-root img{max-width:100%;display:block}.site-root svg{flex-shrink:0;display:block}.site-root a{color:inherit;cursor:pointer;text-decoration:none}.site-root ul{list-style:none}.site-root button{cursor:pointer;background:0 0;border:none;font-family:inherit}.page-wrapper{max-width:var(--container-max);background:var(--surface-page);box-shadow:none;min-height:100dvh;transition:background var(--duration) var(--ease);margin:0 auto}.landing-page .page-wrapper{position:relative}.landing-page main,.landing-page .footer{z-index:1;position:relative}.landing-page .site-sticky-chrome{z-index:100;position:sticky}.site-sticky-chrome{z-index:100;width:100%;position:sticky;top:0}.site-promo-marquee{background:var(--color-primary);color:#1a1c12;-webkit-user-select:none;user-select:none;border-bottom:1px solid #1a1c121f;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.site-promo-marquee__track{width:max-content;animation:32s linear infinite site-promo-marquee;display:flex}.site-promo-marquee__group{flex-shrink:0;align-items:center;display:flex}.site-promo-coupon{color:#1a1c12;background:#fff;border-radius:.25rem;align-items:center;gap:.28rem;margin-left:.5rem;margin-right:.5rem;padding:.12rem .45rem .12rem .35rem;line-height:1;display:inline-flex}.site-promo-coupon svg{flex-shrink:0}.site-promo-marquee__item{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.45rem 1.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.site-promo-marquee__item:after{content:"•";opacity:.45;margin-left:1.75rem;font-weight:700}@keyframes site-promo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.site-promo-marquee__track{animation:none}.site-promo-marquee__group:last-child{display:none}.site-promo-marquee__track,.site-promo-marquee__group{justify-content:center;width:100%}.site-promo-marquee__item:not(:first-child),.site-promo-marquee__item:after{display:none}}.line-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000000f2 0%,#000000b3 45%,#00000040 75%,#0000 100%);mask-image:linear-gradient(#000000f2 0%,#000000b3 45%,#00000040 75%,#0000 100%)}.line-background__grid{background-image:linear-gradient(var(--line-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--line-grid-color) 1px, transparent 1px);background-size:72px 72px;animation:28s linear infinite line-grid-drift;position:absolute;inset:-50%;transform:rotate(-12deg)}.line-background__svg{width:100%;height:100%;position:absolute;inset:0}.line-flow{fill:none;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-flow--1,.line-flow--3,.line-flow--5{stroke:var(--line-flow-color);stroke-dasharray:6 28;animation:14s linear infinite line-flow-forward}.line-flow--2,.line-flow--4{stroke:var(--line-flow-accent);stroke-dasharray:4 32;animation:18s linear infinite line-flow-reverse}.line-flow--1{animation-duration:14s}.line-flow--2{animation-duration:20s;animation-delay:-4s}.line-flow--3{animation-duration:16s;animation-delay:-8s}.line-flow--4{animation-duration:22s;animation-delay:-2s}.line-flow--5{animation-duration:18s;animation-delay:-10s}.line-background__glow{background:radial-gradient(ellipse at center, var(--line-glow) 0%, transparent 70%);width:min(900px,90%);height:55%;animation:8s ease-in-out infinite alternate line-glow-pulse;position:absolute;top:-10%;left:50%;transform:translate(-50%)}@keyframes line-grid-drift{0%{transform:rotate(-12deg)translate(0,0)}to{transform:rotate(-12deg)translate(72px,72px)}}@keyframes line-flow-forward{to{stroke-dashoffset:-240px}}@keyframes line-flow-reverse{to{stroke-dashoffset:240px}}@keyframes line-glow-pulse{0%{opacity:.65;transform:translate(-50%)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.line-background__grid,.line-flow,.line-background__glow{animation:none}}@media (width<=900px){.line-background__grid,.line-flow,.line-background__glow{animation:none}.line-background__grid{inset:0;transform:none}}.pricing,.download-app,.faq,.landing-contact,.subscribe{content-visibility:auto;contain-intrinsic-size:1px 640px}.section-fallback{width:100%}.btn{border-radius:var(--radius-pill);font-weight:600;font-size:var(--body-md);letter-spacing:-.01em;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), border-color var(--duration) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.8125rem 1.625rem;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-dark{background:var(--btn-dark-bg);color:var(--btn-dark-text);box-shadow:var(--shadow-sm)}.btn-dark:hover{background:var(--btn-dark-hover);box-shadow:var(--shadow-md)}.btn-primary{background:var(--g300);color:var(--n950);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--g200);box-shadow:0 6px 20px #b4d31b73}.btn-light{background:var(--btn-light-bg);color:var(--btn-light-text);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-light:hover{background:var(--btn-light-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.btn-sm{font-size:var(--body-sm);padding:.625rem 1.25rem}.btn-block{width:100%;margin-top:auto}.header{padding:1rem var(--page-padding);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);z-index:1;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative;top:auto}.logo{letter-spacing:-.03em;color:var(--text-primary);flex-shrink:0;font-size:1.0625rem;font-weight:800}.logo-link{align-items:center;text-decoration:none;display:inline-flex}.site-brand{align-items:center;gap:.625rem;display:inline-flex}.site-logo{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;width:36px;height:36px}.site-brand-name{letter-spacing:-.03em;color:var(--text-primary);white-space:nowrap;font-size:1.0625rem;font-weight:800;line-height:1.1}.nav{flex-wrap:nowrap;align-items:center;gap:.125rem;min-width:0;display:flex}.nav-link{font-size:var(--body-sm);color:var(--nav-link);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--ease), background var(--duration) var(--ease);padding:.5rem .7rem;font-weight:700}.nav-link:hover{color:var(--text-primary);background:var(--nav-link-hover-bg);cursor:pointer}.nav-link--active{color:var(--text-primary);background:var(--nav-link-hover-bg)}.header-actions{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface-muted);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--surface-inset);border-color:var(--border-hover);transform:translateY(-1px)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav-toggle{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;display:none}.nav-toggle span{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.image-placeholder{background:linear-gradient(145deg, var(--placeholder-from) 0%, var(--placeholder-to) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:280px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-placeholder:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#b4d31b14 0%,#0000 50%),radial-gradient(circle at 70% 80%,#552ce70f 0%,#0000 50%);position:absolute;inset:0}.placeholder-icon{width:44px;height:44px;color:var(--n70);z-index:1;position:relative}.hero{text-align:left;padding:3.5rem var(--page-padding) var(--section-gap);position:relative}.hero:before{content:"";background:radial-gradient(ellipse at center, var(--hero-glow) 0%, transparent 70%);pointer-events:none;z-index:0;width:min(900px,100%);height:520px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.hero>*{z-index:1;position:relative}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3rem;max-width:1180px;margin:0 auto;display:grid}.hero-copy{min-width:0}.hero-eyebrow{font-size:var(--body-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--g400);background:var(--hero-eyebrow-bg);border:1px solid var(--hero-eyebrow-border);border-radius:var(--radius-pill);margin-bottom:1.5rem;padding:.375rem .875rem;font-weight:700;display:inline-block}.hero-title{font-size:var(--h1);font-weight:800;line-height:var(--h1-lh);letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1.25rem}.hero-title-line{min-height:1.15em;display:block}.hero-title-typed{white-space:pre;display:inline}.hero-title-caret{vertical-align:-.08em;background:var(--color-primary);border-radius:1px;width:.08em;height:.92em;margin-left:.08em;animation:.9s step-end infinite hero-caret-blink;display:inline-block}@keyframes hero-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-title-caret{opacity:0;animation:none}}.hero-subtitle{max-width:34rem;font-size:var(--body-lg);color:var(--text-secondary);margin:0 0 2rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.hero-lifetime{font-size:var(--body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--g400);margin:0 0 1.75rem;font-weight:700}.hero-features{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.hero-feature{font-weight:700;font-size:var(--body-sm);color:var(--text-secondary);box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;align-items:center;gap:.55rem;margin:0;padding:0 1.1rem;display:flex}.hero-feature+.hero-feature{border-left:1px solid var(--border)}.hero-feature-label{font-weight:700;line-height:1.3}.hero-feature-icon{width:1.35rem;height:1.35rem;color:var(--color-primary);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-feature-icon svg{width:1.1rem;height:1.1rem;color:var(--color-primary)}.hero-visual{justify-content:center;align-items:center;min-width:0;display:flex}.hero-phone{filter:drop-shadow(0 28px 48px #00000047);width:min(100%,480px);position:relative}.hero-phone-img{border-radius:1.25rem;width:100%;height:auto;display:block}.section{padding:var(--section-gap) var(--page-padding)}.section-header{text-align:center;margin-bottom:3.5rem}.section-tag{font-size:var(--body-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--section-tag);margin-bottom:.75rem;font-weight:600;display:inline-block}.section-title{font-size:var(--h2);font-weight:800;line-height:var(--h2-lh);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.875rem}.section-subtitle{font-size:var(--body-lg);color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.7}.demo-video .section-header{margin-bottom:2rem}.demo-video-frame{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:#0a0a0a;border-radius:24px;width:min(920px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 48px #0000002e}.demo-video-poster{cursor:pointer;width:100%;height:100%;box-shadow:none;background:#0a0a0a;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.demo-video-poster img{object-fit:cover;filter:brightness(.72);width:100%;height:100%;transition:filter .2s,transform .35s;display:block}.demo-video-poster:hover img,.demo-video-poster:focus-visible img{filter:brightness(.82);transform:scale(1.02)}.demo-video-play{background:var(--color-primary);color:#1a1c12;width:clamp(4.5rem,12vw,6.25rem);height:clamp(4.5rem,12vw,6.25rem);box-shadow:0 0 0 10px color-mix(in srgb, var(--color-primary) 28%, transparent), 0 16px 36px #00000059;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-video-play svg{width:clamp(1.75rem,5vw,2.4rem);height:clamp(1.75rem,5vw,2.4rem);margin-left:.2rem}.demo-video-poster:hover .demo-video-play,.demo-video-poster:focus-visible .demo-video-play{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-primary) 34%, transparent), 0 18px 40px #0006;transform:translate(-50%,-50%)scale(1.06)}.demo-video-poster:focus-visible{outline:none}.demo-video-poster:focus-visible .demo-video-play{outline:3px solid var(--text-primary);outline-offset:4px}.demo-video-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=700px){.demo-video-frame{border-radius:18px}}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;max-width:1100px;margin:0 auto;display:grid}@media (width<=1000px){.how-steps{grid-template-columns:1fr;gap:.85rem;max-width:560px}.how-step-card{border-radius:20px;flex-direction:row;align-items:center;gap:.9rem 1rem;padding:.9rem 1rem}.how-step-visual{flex:none;width:96px;min-height:0}.how-step-visual img{max-width:96px}.how-step-copy{flex:auto;gap:.3rem;min-width:0}.how-step-number{font-size:1.35rem}.how-step-title{font-size:1rem}.how-step-desc{font-size:.88rem;line-height:1.45}}.how-step-card{background:linear-gradient(160deg, var(--surface-card) 0%, color-mix(in srgb, var(--color-primary) 8%, var(--surface-card)) 55%, color-mix(in srgb, var(--color-primary) 14%, var(--surface-card)) 100%);transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1px solid #b4d31b2e;border-radius:28px;flex-direction:column;gap:1rem;padding:1.35rem 1.35rem 1.6rem;display:flex;box-shadow:0 10px 30px #21212b0a}.how-step-card:hover{border-color:#b4d31b52;transform:translateY(-2px);box-shadow:0 16px 40px #21212b12}.how-step-visual{justify-content:center;align-items:center;min-height:160px;display:flex}.how-step-visual img{object-fit:contain;width:100%;max-width:220px;height:auto;display:block}.how-step-copy{flex-direction:column;gap:.5rem;display:flex}.how-step-number{letter-spacing:-.04em;color:var(--g300);font-size:clamp(2.5rem,4vw,3.25rem);font-weight:800;line-height:1}.how-step-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.how-step-desc{font-size:var(--body-md);color:var(--text-secondary);max-width:36rem;margin:0;line-height:1.7}.steps{flex-direction:column;gap:1.5rem;display:flex}.step-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.step-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:280px;box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;padding:2.5rem;display:flex;position:relative;overflow:hidden}.step-number{color:var(--step-number);-webkit-user-select:none;user-select:none;letter-spacing:-.04em;font-size:clamp(4rem,8vw,6.5rem);font-weight:800;line-height:1;position:absolute}.step-card--right{text-align:right}.step-card--right .step-number{top:1rem;right:1.5rem}.step-card--left .step-number{top:1rem;left:1.5rem}.step-title{font-size:var(--h3);letter-spacing:-.02em;color:var(--text-primary);z-index:1;margin-bottom:.75rem;font-weight:700;position:relative}.step-desc{font-size:var(--body-md);color:var(--text-secondary);z-index:1;line-height:1.75;position:relative}.step-image{min-height:280px;box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);overflow:hidden}.step-image--illustration{background:0 0;justify-content:center;align-items:center;min-height:320px;display:flex}.step-image-img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:280px;display:block}.step-image--illustration .step-image-img{object-fit:contain;object-position:center;min-height:0;max-height:420px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:960px;margin:0 auto;display:grid}.feature-card{background:var(--feature-card-bg);border:1px solid var(--feature-card-border);border-radius:var(--radius-md);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem 1.375rem;display:flex}.feature-card:hover{background:var(--feature-card-hover-bg);border-color:var(--feature-card-hover-border)}.feature-icon{background:var(--feature-icon-bg);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.feature-icon svg{width:18px;height:18px;color:var(--feature-icon-color)}.feature-card-title{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.feature-card-desc{font-size:var(--body-sm);color:var(--text-secondary);line-height:1.65}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1000px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;display:grid}.pricing-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xs);transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;min-width:0;padding:2rem 1.5rem;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-hover)}.pricing-card-icon{background:var(--feature-icon-bg);width:48px;height:48px;color:var(--feature-icon-color);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex;overflow:hidden}.pricing-card-icon:has(.pricing-card-image){aspect-ratio:1;border-radius:16px;width:100%;max-width:180px;height:auto}.pricing-card-image{object-fit:cover;width:100%;height:100%;display:block}.pricing-card-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.25rem;font-size:1.0625rem;font-weight:700}.pricing-card-subtitle{font-size:var(--body-sm);color:var(--text-secondary);margin-bottom:1.25rem}.pricing-card-price{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:800}.pricing-features{background:var(--pricing-feature-bg);border:1px solid var(--pricing-feature-border);border-radius:var(--radius-md);text-align:left;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:1;margin-bottom:1.5rem;padding:1.25rem}.pricing-features li{font-size:var(--body-sm);color:var(--text-tertiary);align-items:center;gap:.625rem;padding:.4375rem 0;display:flex}.pricing-card--featured{background:var(--surface-card);border:2px solid var(--g300);box-shadow:var(--shadow-md), 0 0 0 4px var(--featured-ring);z-index:1;transform:scale(1.03)}.pricing-card--featured:hover{box-shadow:var(--shadow-lg), 0 0 0 4px var(--featured-ring-hover)}.pricing-badge{z-index:2;background:var(--g300);color:var(--n950);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--shadow-primary);padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.65rem;left:.9rem;transform:none}.pricing-card--featured .btn-dark{background:var(--g300);color:var(--n950);box-shadow:var(--shadow-primary)}.pricing-card--featured .btn-dark:hover{background:var(--g200)}.pricing-features li svg{width:15px;height:15px;color:var(--g400);flex-shrink:0}.pricing-features li span{flex:1;min-width:0}.pricing-card-media-link,.shop-card-media-link{color:inherit;text-decoration:none;display:contents}.pricing-card-media-link:hover .pricing-card-title,.shop-card-media-link:hover .shop-card-title{color:var(--g500)}.pricing-card-actions{flex-direction:column;gap:.625rem;margin-top:auto;display:flex}.pricing-shop-link{justify-content:center;margin:0 auto 2.5rem;display:flex}.pricing-card--skeleton{pointer-events:none}.pricing-card--skeleton:hover{box-shadow:var(--shadow-xs);border-color:var(--border)}.trust-badges{background:var(--trust-bg);border:1px solid var(--trust-border);border-radius:var(--radius-lg);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1.5rem;display:flex}.trust-badge{font-size:var(--body-sm);color:var(--text-tertiary);align-items:center;gap:.625rem;font-weight:700;display:flex}.trust-icon{background:color-mix(in srgb, var(--g300) 22%, var(--surface-muted,#f3f3f3));border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.trust-icon svg{width:16px;height:16px;color:var(--g500);stroke-width:2.25px}[data-theme=dark] .trust-icon{background:color-mix(in srgb, var(--g300) 28%, var(--surface-muted))}[data-theme=dark] .trust-icon svg{color:var(--g200)}.reviews-carousel .section-subtitle{justify-content:center;display:flex}.reviews-carousel-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.reviews-carousel-summary strong{color:var(--text-primary);font-weight:800}.reviews-carousel-stars{color:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 55%, transparent);align-items:center;gap:.1rem;display:inline-flex}.reviews-carousel-stars svg.is-filled{color:#c9a227;fill:#c9a227}.reviews-carousel-viewport{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.reviews-carousel-track{width:max-content;animation:90s linear infinite reviews-carousel-scroll;display:flex}.reviews-carousel-track:hover{animation-play-state:paused}.reviews-carousel-group{flex-shrink:0;gap:1rem;padding:.25rem .5rem;display:flex}.reviews-carousel-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card,var(--surface));box-shadow:var(--shadow-xs);flex-direction:column;flex:0 0 min(20.5rem,78vw);gap:.55rem;padding:1.15rem 1.2rem;display:flex}.reviews-carousel-card-top{align-items:flex-start;gap:.65rem;display:flex}.reviews-carousel-avatar{width:2.25rem;height:2.25rem;color:var(--text-primary);background:color-mix(in srgb, var(--g300) 22%, var(--surface-muted,#f3f3f3));border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.reviews-carousel-meta{flex:1;min-width:0}.reviews-carousel-name{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.reviews-carousel-place{color:var(--text-secondary);margin:.15rem 0 0;font-size:.75rem}.reviews-carousel-card-top .reviews-carousel-stars{flex-shrink:0;margin-top:.15rem}.reviews-carousel-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.reviews-carousel-body{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}@keyframes reviews-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reviews-carousel-track{animation:none}.reviews-carousel-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews-carousel-group:last-child{display:none}}.download-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);grid-template-columns:1fr;align-items:center;gap:2.5rem;padding:clamp(2rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.download-panel:before{content:"";background:radial-gradient(circle, var(--hero-glow) 0%, transparent 70%);pointer-events:none;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.download-content{z-index:1;position:relative}.download-title{font-size:var(--h2);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.75rem;font-weight:800;line-height:1.15}.download-subtitle{font-size:var(--body-md);color:var(--text-secondary);margin-bottom:1.75rem;line-height:1.75}.download-actions{flex-wrap:wrap;gap:.75rem;display:flex}.install-app-page{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.btn-store{gap:.5rem}.store-icon{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.faq-list{flex-direction:column;gap:.75rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--faq-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease);overflow:hidden}.faq-item--open{border-color:var(--g300);box-shadow:var(--shadow-xs), 0 0 0 3px var(--faq-open-ring)}.faq-question{letter-spacing:-.01em;width:100%;color:var(--text-primary);text-align:left;transition:background var(--duration) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.375rem;font-size:.9375rem;font-weight:600;display:flex}.faq-question>span:first-child{flex:1;min-width:0;padding-right:.5rem}.faq-question:hover{background:var(--faq-hover-bg)}.faq-toggle{color:var(--text-secondary);background:var(--faq-toggle-bg);width:28px;height:28px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:400;display:flex}.faq-item--open .faq-toggle{background:var(--faq-open-toggle-bg);color:var(--g400)}.faq-answer{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.faq-item--open .faq-answer{max-height:200px}.faq-answer p{font-size:var(--body-md);color:var(--text-secondary);padding:0 1.375rem 1.25rem;line-height:1.75}.subscribe-panel{background:var(--subscribe-bg);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,4vw,3rem)}.subscribe-title{font-size:var(--h2);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.75rem;font-weight:800}.subscribe-subtitle{font-size:var(--body-md);color:var(--text-secondary);max-width:480px;margin:0 auto 2rem;line-height:1.75}.subscribe-form{background:var(--subscribe-form-bg);border:1px solid var(--subscribe-form-border);border-radius:var(--radius-pill);max-width:440px;box-shadow:var(--shadow-sm);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.5rem;margin:0 auto;padding:.375rem;display:flex}.subscribe-input{border-radius:var(--radius-pill);min-width:0;font-family:var(--font);font-size:var(--body-md);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.75rem 1.25rem}.subscribe-input::placeholder{color:var(--n70)}.subscribe-form .btn{flex-shrink:0;padding:.75rem 1.5rem}.footer{background:var(--footer-bg);border:1px solid var(--footer-border);border-radius:var(--radius-xl);margin:0 var(--page-padding) var(--page-padding);text-align:center;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,4vw,3rem) 2rem}.footer-brand{color:var(--footer-text);letter-spacing:-.04em;margin-bottom:.875rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.footer-social{font-size:var(--body-md);color:var(--footer-muted);margin-bottom:.75rem}.footer-social a{color:var(--footer-social-link);transition:color var(--duration) var(--ease);font-weight:600}.footer-social a:hover{color:var(--footer-social-hover);text-decoration:none}.footer-made{font-size:var(--body-sm);color:var(--footer-muted);margin-bottom:2.5rem}.footer-bottom{border-top:1px solid var(--footer-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-copy{font-size:var(--body-sm);color:var(--footer-link);margin:0}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;max-width:100%;display:flex}.footer-links a{font-size:var(--body-sm);color:var(--footer-link);transition:color var(--duration) var(--ease);white-space:nowrap}.footer-links a:hover{color:var(--footer-link-hover)}.footer-powered{font-size:var(--body-sm);color:var(--footer-muted);margin:1.5rem 0 0}.footer-powered a{color:var(--footer-social-link);transition:color var(--duration) var(--ease);font-weight:600}.footer-powered a:hover{color:var(--footer-social-hover);text-decoration:none}.sales-alert{left:max(1rem, env(safe-area-inset-left));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:80;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-muted);max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .35s var(--ease), transform .35s var(--ease);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;position:fixed;transform:translateY(12px)}.sales-alert--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sales-alert-dot{background:var(--g300);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.4rem;box-shadow:0 0 0 4px #b4d31b29}.sales-alert-body{min-width:0}.sales-alert-message{font-size:var(--body-sm);color:var(--text-primary);margin:0;font-weight:600;line-height:1.45}.sales-alert-meta{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.sales-alert{transition:none}}.legal-page{padding:2rem var(--page-padding) var(--section-gap)}.legal-content{max-width:720px;margin:0 auto}.legal-title{font-size:var(--h2);color:var(--ink);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:900}.legal-updated{font-size:var(--body-md);color:var(--ink-light);margin-bottom:2.5rem}.legal-section{margin-bottom:2rem}.legal-section h2{color:var(--ink);margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.legal-section p{font-size:var(--body-md);color:var(--ink-light);margin-bottom:.75rem;line-height:1.7}.legal-section ul{margin-bottom:.75rem;padding-left:1.5rem;list-style:outside}.legal-section li{font-size:var(--body-md);color:var(--ink-light);margin-bottom:.5rem;line-height:1.7}.legal-section a{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-section a:hover{color:var(--color-primary-hover)}.help-page{padding:2rem var(--page-padding) var(--section-gap)}.contact-page .landing-contact{padding-top:0;padding-bottom:0}.help-hero{text-align:center;max-width:640px;margin:0 auto 2.5rem}.help-title{font-size:var(--h2);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.75rem;font-weight:900}.help-subtitle{font-size:var(--body-md);color:var(--text-secondary);line-height:1.75}.help-topics{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:960px;margin:0 auto 3rem;display:grid}.help-topic-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem 1rem;display:flex}.help-topic-card:hover{border-color:var(--g300);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}.help-topic-icon{background:var(--g50);width:40px;height:40px;color:var(--g400);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.help-topic-icon svg{width:20px;height:20px}.help-topic-label{color:var(--text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.help-topic-desc{font-size:var(--body-sm);color:var(--text-secondary)}.help-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,3rem);max-width:960px;margin:0 auto;display:grid}.help-section-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800}.help-section .faq-list{max-width:none;margin:0}.help-contact-intro{font-size:var(--body-md);color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.contact-form{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.contact-form .form-row{flex-direction:column;gap:.375rem;display:flex}.form-label{font-size:var(--body-sm);color:var(--text-primary);letter-spacing:-.01em;font-weight:800}.form-label-optional{color:var(--text-secondary);font-weight:600}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;font-family:var(--font);font-size:var(--body-md);color:var(--text-primary);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);outline:none;padding:.75rem 1rem}.form-input::placeholder{color:var(--n70)}.form-input:focus{border-color:var(--g300);box-shadow:0 0 0 3px var(--faq-open-ring)}.form-input:user-invalid{border-color:#e53e3e}.form-select:required:invalid{color:var(--n70)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-submit{align-self:flex-start;margin-top:.25rem}.form-success{font-size:var(--body-sm);color:var(--g500);border-radius:var(--radius-sm);background:#b4d31b1f;margin:0;padding:.75rem 1rem;font-weight:600}.form-error{font-size:var(--body-sm);color:#c62828;border-radius:var(--radius-sm);background:#ef53501a;border:1px solid #ef535038;margin:0;padding:.75rem 1rem;font-weight:600}.landing-contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);align-items:start;gap:1.75rem;max-width:920px;margin:0 auto;display:grid}.landing-contact-form{width:100%}.landing-contact-aside{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.landing-contact-aside-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.landing-contact-aside-text{font-size:var(--body-sm);color:var(--text-secondary);margin:0 0 .75rem;line-height:1.65}.landing-contact-aside-text:last-child{margin-bottom:0}.landing-contact-aside a{color:var(--g200);text-underline-offset:2px;font-weight:600;text-decoration:underline}.landing-contact-aside a:hover{color:var(--g100)}.help-contact-alt{font-size:var(--body-sm);color:var(--text-secondary);margin-top:1.25rem;line-height:1.6}.help-contact-alt a{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.help-contact-alt a:hover{color:var(--color-primary-hover)}.help-section .faq-answer a{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.help-section .faq-answer a:hover{color:var(--color-primary-hover)}.support-tabs{justify-content:center;gap:.5rem;max-width:960px;margin:0 auto 2rem;display:flex}.support-tab{border:1px solid var(--border);background:var(--surface-card);width:auto;color:var(--text-secondary);border-radius:999px;padding:.65rem 1.15rem;font-weight:700}.support-tab.active{background:var(--g300);border-color:var(--g300);color:var(--n950)}.support-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.support-ticket-success{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.support-ticket-number{letter-spacing:.04em;color:var(--text-primary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.5rem;font-weight:800}.support-tracker{flex-direction:column;gap:1.25rem;display:flex}.support-ticket-card,.support-reply-form{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.support-ticket-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.support-ticket-card-header h3{margin:.1rem 0 .35rem}.support-ticket-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--g200);margin:0;font-size:.8rem;font-weight:700}.support-status{white-space:nowrap;background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.support-status--open{color:#4527a0;background:#ede7f6}.support-status--in_progress{color:#1565c0;background:#e3f2fd}.support-status--waiting{color:#f57f17;background:#fff8e1}.support-status--resolved{color:#2e7d32;background:#e8f5e9}.support-thread{flex-direction:column;gap:.85rem;display:flex}.support-bubble{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-page);padding:.9rem 1rem}.support-bubble--admin{border-color:var(--g300);background:#b4d31b14}.support-bubble header{font-size:var(--body-sm);justify-content:space-between;gap:.75rem;margin-bottom:.45rem;display:flex}.support-bubble header span{color:var(--text-secondary)}.support-bubble p{white-space:pre-wrap;color:var(--text-primary);margin:0;line-height:1.6}.support-reply-form{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.landing-contact-aside .btn{width:auto;margin:.2rem 0 .85rem}.usage-page{padding:2rem var(--page-padding) var(--section-gap)}.usage-hero{text-align:center;max-width:720px;margin:0 auto 2.75rem}.usage-eyebrow{border-radius:var(--radius-pill);background:var(--hero-eyebrow-bg);color:var(--g200);font-size:var(--body-sm);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;padding:.35rem .75rem;font-weight:700;display:inline-block}.usage-title{font-size:var(--h2);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.75rem;font-weight:900}.usage-subtitle{font-size:var(--body-md);color:var(--text-secondary);max-width:560px;margin:0 auto 1.5rem;line-height:1.75}.usage-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.usage-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3rem);max-width:1040px;margin:0 auto;display:grid}.usage-toc{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:5.5rem}.usage-toc-label{font-size:var(--body-sm);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .75rem;font-weight:700}.usage-toc-list{counter-reset:usage-toc;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.usage-toc-list a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--body-sm);transition:color var(--duration) var(--ease), background var(--duration) var(--ease);padding:.4rem .5rem;line-height:1.4;text-decoration:none;display:block}.usage-toc-list a:hover{color:var(--text-primary);background:var(--nav-link-hover-bg);text-decoration:none}.usage-content{min-width:0}.usage-section{margin-bottom:2.75rem;scroll-margin-top:5.5rem}.usage-section:last-of-type{margin-bottom:2rem}.usage-section-title{color:var(--text-primary);letter-spacing:-.02em;border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:800}.usage-intro{font-size:var(--body-md);color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.75}.usage-block{margin-bottom:1.5rem}.usage-block:last-child{margin-bottom:0}.usage-block-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.usage-text{font-size:var(--body-md);color:var(--text-secondary);margin:0 0 .75rem;line-height:1.75}.usage-text:last-child{margin-bottom:0}.usage-list{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding-left:1.25rem;display:flex}.usage-list li{font-size:var(--body-md);color:var(--text-secondary);line-height:1.65}.usage-content a{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.usage-content a:hover{color:var(--color-primary-hover)}.usage-content a.btn{text-decoration:none}.usage-steps{flex-direction:column;gap:1rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.usage-step{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;gap:1rem;padding:1.15rem 1.25rem;display:grid}.usage-step-num{color:var(--g300);letter-spacing:.04em;padding-top:.1rem;font-size:.875rem;font-weight:800;line-height:1.4}.usage-step-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.0625rem;font-weight:700}.usage-footer-cta{text-align:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:1rem;padding:1.75rem 1.5rem}.usage-footer-cta-text{font-size:var(--body-md);color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.6}@media (width<=900px){.usage-layout{grid-template-columns:1fr}.usage-toc{position:static}.usage-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;display:grid}}@media (width<=600px){.usage-toc-list{grid-template-columns:1fr}.usage-step{grid-template-columns:1fr;gap:.5rem}.usage-hero-actions{flex-direction:column}.usage-hero-actions .btn{width:100%}}.shop-page{padding:2rem var(--page-padding) var(--section-gap)}.shop-hero{text-align:center;max-width:640px;margin:0 auto 2.5rem}.shop-eyebrow{font-size:var(--body-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--g400);background:var(--hero-eyebrow-bg);border:1px solid var(--hero-eyebrow-border);border-radius:var(--radius-pill);margin-bottom:1.25rem;padding:.375rem .875rem;font-weight:600;display:inline-block}.shop-title{font-size:var(--h2);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.75rem;font-weight:900}.shop-subtitle{font-size:var(--body-md);color:var(--text-secondary);line-height:1.75}.shop-checkout-signin-hint{font-size:var(--body-sm,.9rem);margin-top:.35rem}.shop-checkout-signin-hint a{color:var(--text-primary);font-weight:600;text-decoration:underline}.shop-status{text-align:center;color:var(--text-primary);margin-bottom:1.5rem}.shop-status--muted{color:var(--text-secondary);font-size:var(--body-sm)}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:1.5rem;max-width:1000px;margin:0 auto 3rem;display:grid}.shop-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xs);transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;align-items:stretch;min-width:0;padding:2rem 1.5rem;display:flex;position:relative}.shop-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-hover)}.shop-card--featured{border:2px solid var(--g300);box-shadow:var(--shadow-md), 0 0 0 4px var(--featured-ring)}.shop-badge{z-index:2;background:var(--g300);color:var(--n950);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.65rem;left:.9rem;transform:none}.shop-card-icon{background:var(--feature-icon-bg);width:56px;height:56px;color:var(--feature-icon-color);border-radius:16px;justify-content:center;align-items:center;margin:.5rem auto 1rem;display:flex;overflow:hidden}.shop-card-icon:has(.shop-card-image){aspect-ratio:1;border-radius:18px;width:100%;max-width:200px;height:auto}.shop-card-image{object-fit:cover;width:100%;height:100%;display:block}.shop-card-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.35rem;font-size:1.0625rem;font-weight:700}.shop-card-subtitle{font-size:var(--body-sm);color:var(--text-secondary);flex:none;margin-bottom:1.25rem;line-height:1.6}.shop-card-price{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:800}.shop-features{background:var(--pricing-feature-bg);border:1px solid var(--pricing-feature-border);border-radius:var(--radius-md);text-align:left;flex:1;width:100%;min-width:0;margin-bottom:1.5rem;padding:1.25rem;list-style:none}.shop-features li{font-size:var(--body-sm);color:var(--text-tertiary);align-items:flex-start;gap:.625rem;padding:.4375rem 0;line-height:1.5;display:flex}.shop-features li svg{width:15px;height:15px;color:var(--g400);flex-shrink:0;margin-top:.15rem}.shop-features li span{flex:1;min-width:0}.shop-cta{text-align:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:640px;margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem)}.shop-cta-title{font-size:var(--h3);color:var(--text-primary);margin-bottom:.5rem;font-weight:800}.shop-cta-text{font-size:var(--body-md);color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.shop-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.shop-card-actions{flex-direction:column;gap:.625rem;margin-top:auto;display:flex}.shop-card--skeleton{pointer-events:none}.shop-card--skeleton:hover{box-shadow:var(--shadow-xs);border-color:var(--border)}.shop-skeleton-block{border-radius:var(--radius-md);background:var(--surface-inset);background-image:linear-gradient(90deg, var(--surface-inset) 0%, var(--border) 50%, var(--surface-inset) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shop-skeleton-shimmer;display:block}.shop-skeleton-icon{border-radius:16px;width:56px;height:56px;margin:.5rem auto 1rem}.shop-skeleton-title{width:62%;height:1.125rem;margin:0 auto .65rem}.shop-skeleton-subtitle{width:88%;height:.75rem;margin:0 auto .45rem}.shop-skeleton-subtitle--short{width:64%;margin-bottom:1.25rem}.shop-skeleton-price{border-radius:var(--radius-lg);width:42%;height:2.25rem;margin:0 auto 1.25rem}.shop-features--skeleton{flex-direction:column;gap:.75rem;min-height:6rem;display:flex}.shop-skeleton-line{width:92%;height:.7rem}.shop-skeleton-line--short{width:68%}.shop-skeleton-btn{border-radius:var(--radius-pill);width:100%;height:2.75rem}.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}@keyframes shop-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.shop-skeleton-block{background-image:none;animation:none}}.shop-hero--compact{margin-bottom:2rem}.shop-empty{text-align:center;max-width:420px;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.shop-product-page{max-width:1080px;margin:0 auto;padding-top:1.25rem}.shop-product-breadcrumb{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.75rem;font-size:.875rem;display:flex}.shop-product-breadcrumb a{color:var(--text-secondary);font-weight:500;text-decoration:none}.shop-product-breadcrumb a:hover{color:var(--text-primary)}.shop-product-breadcrumb-sep{color:var(--text-tertiary);opacity:.7}.shop-product-breadcrumb-current{color:var(--text-secondary)}.shop-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4.5vw,3.25rem);margin-bottom:2.75rem;display:grid}.shop-product-layout--skeleton{min-height:360px}.shop-product-media{background:color-mix(in srgb, var(--surface-muted) 88%, var(--g75) 12%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);aspect-ratio:1;box-shadow:var(--shadow-xs);border-radius:28px;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:relative;overflow:hidden}@media (width>=901px){.shop-product-media{position:sticky;top:6.5rem}}.shop-product-media--empty{background:var(--surface-muted)}.shop-product-badge{z-index:1;background:var(--g300);color:var(--n950);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:1rem;left:1rem}.shop-product-image{object-fit:contain;border-radius:18px;width:100%;height:100%;display:block}.shop-product-icon-wrap{background:var(--feature-icon-bg);width:120px;height:120px;color:var(--feature-icon-color);border-radius:28px;justify-content:center;align-items:center;display:flex}.shop-product-media-skel{aspect-ratio:1;border-radius:28px;width:100%}.shop-product-skel-title{width:58%;height:2rem;margin-bottom:.85rem}.shop-product-skel-lead{width:78%;height:.9rem;margin-bottom:1.25rem}.shop-product-skel-price{width:36%;height:2.4rem;margin-bottom:1.5rem}.shop-product-skel-features{border-radius:var(--radius-lg);width:100%;height:11rem;margin-bottom:1.5rem}.shop-product-info{flex-direction:column;align-items:stretch;min-width:0;padding-top:.25rem;display:flex}.shop-product-header{margin-bottom:1.35rem}.shop-product-title{letter-spacing:-.035em;color:var(--text-primary);margin-bottom:.45rem;font-size:clamp(1.85rem,3.8vw,2.35rem);font-weight:800;line-height:1.15}.shop-product-rating{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;font-size:.92rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.shop-product-rating:hover{color:var(--text-primary)}.shop-product-rating strong{color:var(--text-primary);font-weight:700}.shop-product-lead{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;line-height:1.6}.shop-product-price{letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(2.15rem,4vw,2.65rem);font-weight:800;line-height:1}.product-price{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;display:inline-flex}.product-price-current{font-weight:inherit;letter-spacing:inherit;color:inherit}.product-price-was{letter-spacing:-.02em;color:var(--text-muted,var(--text-secondary));font-size:.58em;font-weight:600;text-decoration:line-through}.shop-product-features{background:var(--pricing-feature-bg);border:1px solid var(--pricing-feature-border);border-radius:18px;flex-direction:column;gap:.15rem;margin:0 0 1.5rem;padding:1.15rem 1.25rem;list-style:none;display:flex}.shop-product-features li{color:var(--text-primary);align-items:flex-start;gap:.7rem;padding:.4rem 0;font-size:.9375rem;font-weight:700;line-height:1.45;display:flex}.shop-product-feature-mark{flex-shrink:0;font-size:1rem;line-height:1.35}.shop-product-features li span:last-child{flex:1;min-width:0;font-weight:700}.shop-product-buy{flex-direction:column;gap:1.15rem;margin-top:auto;display:flex}.shop-product-qty{flex-direction:column;gap:.55rem;display:flex}.shop-product-qty-label{color:var(--text-primary);font-size:.875rem;font-weight:700}.shop-product-qty-controls{align-items:center;gap:.5rem;display:inline-flex}.shop-product-qty-btn{width:2.65rem;height:2.65rem;color:var(--text-primary);background:var(--btn-light-bg);border:1px solid var(--border);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.shop-product-qty-btn:hover:not(:disabled){background:var(--btn-light-hover);border-color:var(--border-hover)}.shop-product-qty-btn:disabled{opacity:.4;cursor:not-allowed}.shop-product-qty-value{background:var(--surface-muted);border:1px solid var(--border);min-width:2.65rem;height:2.65rem;color:var(--text-primary);border-radius:14px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.shop-product-actions{flex-direction:column;gap:.7rem;display:flex}.shop-product-actions .btn{min-height:3.05rem;margin-top:0;font-weight:700}.shop-product-assurances{flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:flex;position:relative}.shop-product-assurances:before{content:"";background:var(--color-primary);border-radius:2px;width:3.25rem;height:3px;position:absolute;top:0;left:0}.shop-product-assurances li{color:var(--text-secondary);align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:500;line-height:1.3;display:inline-flex}.shop-product-assurances svg{color:var(--text-muted,var(--text-secondary));opacity:.9;flex-shrink:0}.shop-product-assurances li:first-child svg{color:#e07a2f;opacity:1}.shop-product-description{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;max-width:none;margin:0;padding:1.75rem 0 0}.shop-product-description h2{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.7rem;font-size:1.15rem;font-weight:800}.shop-product-description p{max-width:42rem;color:var(--text-secondary);white-space:pre-wrap;font-size:1rem;line-height:1.75}.shop-product-reviews{border-top:1px solid var(--border);margin-top:2.25rem;padding-top:1.75rem}.shop-product-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.shop-product-reviews-head h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.shop-product-reviews-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.92rem;display:inline-flex}.shop-product-reviews-summary strong{color:var(--text-primary);font-size:1.05rem}.shop-review-stars{align-items:center;gap:.12rem;display:inline-flex}.shop-review-stars svg{color:var(--border-hover,#c5c5c5);fill:#0000}.shop-review-stars svg.is-filled{color:var(--color-primary);fill:var(--color-primary)}.shop-product-review-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.shop-product-review{border:1px solid var(--border);background:var(--surface,transparent);border-radius:14px;margin:0;padding:1rem 1.1rem}.shop-product-review-top{align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.shop-product-review-avatar{width:2.35rem;height:2.35rem;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.shop-product-review-meta{flex:1;min-width:0}.shop-product-review-name{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.shop-product-review-place{color:var(--text-secondary);margin:.1rem 0 0;font-size:.8rem}.shop-product-review-top .shop-review-stars{flex-shrink:0}.shop-product-review-title{color:var(--text-primary);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.shop-product-review-body{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.6}.shop-product-reviews-more{margin-top:1rem}.shop-product-related{border-top:1px solid var(--border);margin-top:2.25rem;padding-top:1.75rem}.shop-product-related-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;display:flex}.shop-product-related-head h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.shop-product-related-all{color:var(--accent);flex-shrink:0;font-size:.92rem;font-weight:600;text-decoration:none}.shop-product-related-all:hover{text-decoration:underline}.shop-product-related-grid{margin:0}.shop-card--related .shop-features{display:none}@media (width<=720px){.shop-product-related-head{align-items:center}}.shop-cart-layout,.shop-checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:1.5rem;max-width:1040px;margin:0 auto;display:grid}.shop-cart-page{padding-top:1.25rem}.shop-cart-header{justify-content:space-between;align-items:flex-end;gap:1rem;max-width:1040px;margin:0 auto 1.5rem;display:flex}.shop-cart-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));margin:0 0 .35rem;font-size:.75rem;font-weight:700}.shop-cart-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;line-height:1.15}.shop-cart-subtitle{color:var(--text-secondary);margin:.35rem 0 0;font-size:.9375rem;line-height:1.5}.shop-cart-continue{color:var(--text-secondary);border-bottom:1px solid #0000;flex-shrink:0;padding-bottom:.15rem;font-size:.875rem;font-weight:600;text-decoration:none}.shop-cart-continue:hover{color:var(--text-primary);border-bottom-color:var(--border-strong,var(--border))}.shop-cart-empty{margin-top:1rem}.shop-cart-lines{flex-direction:column;gap:.75rem;display:flex}.shop-cart-line{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:16px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.9rem 1rem;padding:1rem;display:grid}.shop-cart-line-media{background:var(--feature-icon-bg);width:72px;height:72px;color:var(--feature-icon-color);border-radius:14px;flex-shrink:0;text-decoration:none;display:block;overflow:hidden}.shop-cart-line-image{object-fit:cover;width:100%;height:100%;display:block}.shop-cart-line-icon{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.shop-cart-line-body{flex-direction:column;gap:.75rem;min-width:0;display:flex}.shop-cart-line-top{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.shop-cart-line-copy{min-width:0}.shop-cart-line-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.shop-cart-line-title a{color:inherit;text-decoration:none}.shop-cart-line-title a:hover{color:var(--g500)}.shop-cart-line-price{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.3rem 0 0;font-size:.8125rem;line-height:1.4;display:flex}.shop-cart-line-was{color:var(--text-tertiary,var(--text-muted));text-decoration:line-through}.shop-cart-line-each{color:var(--text-tertiary,var(--text-secondary))}.shop-cart-line-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.shop-qty{border:1px solid var(--border);background:var(--surface-card);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem;display:inline-flex}.shop-qty-btn{width:30px;height:30px;color:var(--text-primary);background:var(--surface-muted);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.shop-qty-btn:hover:not(:disabled){background:color-mix(in srgb, var(--g300) 28%, var(--surface-muted))}.shop-qty-btn:disabled{opacity:.4;cursor:not-allowed}.shop-qty-value{text-align:center;min-width:1.75rem;color:var(--text-primary);font-size:.875rem;font-weight:700}.shop-cart-line-total{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800}.shop-cart-remove{color:var(--text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.shop-cart-remove:hover{color:var(--text-primary);background:var(--surface-muted)}.shop-cart-summary{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem 1.35rem;display:flex;position:sticky;top:5.5rem}.shop-summary-title,.shop-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.shop-summary-rows{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.65rem;padding:.15rem 0 .25rem;display:flex}.shop-summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;display:flex}.shop-summary-row strong{color:var(--text-primary);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.shop-summary-note{font-size:var(--body-sm);color:var(--text-secondary);line-height:1.55}.shop-recover-page .shop-recover-lines li.shop-recover-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding-left:0;display:grid}.shop-recover-thumb{border:1px solid var(--border);background:var(--surface-card);width:64px;height:64px;box-shadow:var(--shadow-xs);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.shop-recover-thumb img{object-fit:cover;border-radius:9px;width:100%;height:100%}.shop-recover-thumb-fallback{color:var(--text-secondary);text-transform:uppercase;font-size:1.1rem;font-weight:700}.shop-recover-qty{border-radius:var(--radius-pill);background:var(--text-primary);min-width:22px;height:22px;color:var(--surface-page);border:2px solid var(--surface-page);justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.shop-recover-line-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.shop-recover-line-copy strong{font-size:.95rem;line-height:1.3}.shop-recover-line-copy>span:last-child{color:var(--text-secondary);font-size:.8rem}.shop-recover-line-total{white-space:nowrap;font-size:.95rem}.shop-recover-sku{color:var(--text-tertiary,var(--text-secondary));margin-top:.15rem;font-size:.75rem;display:block}.shop-recover-address{white-space:pre-line;color:var(--text-secondary);margin:.35rem 0;line-height:1.5}.shop-recover-pay-btn{width:100%;margin-top:.5rem}.shop-recover-side p{margin:.2rem 0}.shop-summary-items{border-bottom:1px solid var(--border);flex-direction:column;gap:.625rem;padding-bottom:.75rem;list-style:none;display:flex}.shop-summary-items li{font-size:var(--body-sm);color:var(--text-secondary);justify-content:space-between;gap:.75rem;display:flex}.shop-summary-items strong{color:var(--text-primary);font-weight:700}.shop-checkout-form{background:var(--surface-card);border-radius:var(--radius-lg);flex-direction:column;gap:.875rem;display:flex}.shop-form-error{color:#c62828;border-radius:var(--radius-md);font-size:var(--body-sm);background:#ef53501a;border:1px solid #ef535038;padding:.75rem .875rem}.shop-field{font-size:var(--body-sm);color:var(--text-secondary);flex-direction:column;gap:.375rem;min-width:0;font-weight:800;display:flex}.shop-field input,.shop-field select{font:inherit;color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease);box-sizing:border-box;outline:none;width:100%;min-width:0;max-width:100%;padding:.75rem .875rem;font-size:1rem;font-weight:500}.shop-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%676775' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.shop-field input:focus,.shop-field select:focus{border-color:var(--g300)}.shop-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.875rem;display:grid}.shop-field-row--three{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr)}.shop-check{font-size:var(--body-sm);color:var(--text-secondary);align-items:flex-start;gap:.65rem;margin-top:.35rem;font-weight:800;display:flex}.shop-check input{accent-color:var(--g300);margin-top:.2rem}.shop-order-page{justify-content:center;display:flex}.shop-order-card{text-align:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(100%,520px);box-shadow:var(--shadow-sm);padding:clamp(1.75rem,4vw,2.5rem)}.shop-order-check{background:var(--g300);width:64px;height:64px;color:var(--n950);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.75rem;font-weight:800;display:flex}.shop-order-check--failed{color:#c62828;background:#ef53501f}.shop-order-card--failed .shop-title{color:var(--text-primary)}.header-account{white-space:nowrap;font-weight:700}.nav-link--account,.nav-link--cta{display:none}@media (width<=1100px){.header-actions .header-account,.header-actions .header-account--desktop,.site-root .header-actions .header-account,.site-root .header-actions a.header-account{display:none!important}.nav--open .nav-link--account,.nav--open .nav-link--cta{border-radius:var(--radius-pill);text-align:center;justify-content:center;align-items:center;width:100%;margin-top:.25rem;padding:.8125rem 1.25rem;font-weight:600;display:inline-flex}.nav--open .nav-link--account{background:var(--btn-light-bg);color:var(--btn-light-text);border:1px solid var(--border)}.nav--open .nav-link--cta{background:var(--g300);color:var(--n950);border:1px solid #0000}.nav-theme-row{display:none}.nav--open .nav-theme-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.35rem;padding:.65rem .25rem .15rem;display:flex}.nav-theme-label{font-size:var(--body-sm);color:var(--text-secondary);font-weight:700}.nav--open .theme-toggle--nav,.site-root .nav--open .theme-toggle--nav{display:inline-flex!important}}@media (width>=1101px){.nav-link--account,.nav-link--cta,.nav-theme-row{display:none!important}}.shop-order-meta{text-align:left;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);gap:.875rem;margin:1.5rem 0;padding:1rem 1.125rem;display:grid}.shop-order-meta-row{flex-direction:column;gap:.2rem;min-width:0;display:flex}.shop-order-meta-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600;display:block}.shop-order-meta-value{color:var(--text-primary);word-break:break-all;font-weight:700;line-height:1.35}.shop-order-meta-value--accent{color:var(--g400)}.shop-order-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.header-cart{width:38px;height:38px;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-cart:hover{background:var(--nav-link-hover-bg);border-color:var(--border-hover)}.header-cart-badge{background:var(--g300);min-width:18px;height:18px;color:var(--n950);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}@media (width<=1100px){.nav{background:var(--surface-page);padding:1rem var(--page-padding) 1.5rem;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav--open{z-index:10;display:flex}.header:has(.nav--open){background:var(--surface-page)}.header{flex-wrap:nowrap;justify-content:flex-start;gap:.625rem}.logo{margin-right:auto}.nav-toggle{display:flex}.site-root .header-actions .header-cta,.site-root .header-actions .header-cta--desktop{display:none!important}.header-actions{margin-left:0}.header-actions .theme-toggle,.site-root .theme-toggle,.auth-theme-toggle{display:none!important}}@media (width<=900px){.hero{text-align:center;padding-top:2.5rem}.hero-layout{grid-template-columns:1fr;gap:2.5rem}.hero-copy{order:1}.hero-visual{order:2}.hero-subtitle{margin-bottom:1.35rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.55}.hero-actions,.hero-features{justify-content:center}.hero-features{flex-wrap:nowrap;width:100%}.hero-feature{flex:1 1 0;justify-content:center;gap:.35rem;min-width:0;padding:0 .5rem;font-size:.72rem}.hero-feature-label{white-space:nowrap}.hero-feature-icon{width:1.05rem;height:1.05rem}.hero-feature-icon svg{width:.95rem;height:.95rem}.hero-actions{flex-wrap:nowrap;gap:.5rem;width:100%}.site-root .hero-actions a.btn{letter-spacing:-.015em;white-space:nowrap;flex:1 1 0;min-width:0;padding:.55rem .7rem;font-size:.78rem}.hero-phone{filter:drop-shadow(0 16px 28px #00000038);width:min(100%,560px)}.hero-phone-img{border-radius:14px}.step-row,.step-row--reverse{flex-direction:column;gap:1.5rem;display:flex}.step-row:not(.step-row--reverse) .step-image{order:-1}.step-row--reverse{flex-direction:column-reverse}.how-steps{grid-template-columns:1fr;gap:.75rem;max-width:none}.how-step-card{border-radius:18px;flex-direction:row;align-items:center;gap:.85rem;padding:.85rem .95rem}.how-step-visual{width:84px;min-height:0}.how-step-visual img{max-width:84px}.features-panel,.download-panel,.features-grid{grid-template-columns:1fr}.pricing-card--featured{transform:none}.pricing-cards,.shop-grid{grid-template-columns:1fr;gap:.75rem;max-width:none}.pricing-card,.shop-card{text-align:left;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"icon title""icon subtitle""icon price""actions actions";align-items:start;gap:.25rem .875rem;padding:.95rem 1rem;display:grid}.pricing-badge,.shop-badge{z-index:2;text-overflow:ellipsis;max-width:calc(100% - 1.5rem);margin:0;position:absolute;top:-.55rem;left:.75rem;overflow:hidden;transform:none}.pricing-card-icon,.shop-card-icon{border-radius:12px;grid-area:icon;width:88px;max-width:88px;height:88px;margin:0}:is(.pricing-card-icon:has(.pricing-card-image),.shop-card-icon:has(.shop-card-image)){aspect-ratio:1;width:88px;max-width:88px;height:88px}.pricing-card-title,.shop-card-title{grid-area:title;margin:0;font-size:1rem}.pricing-card-subtitle,.shop-card-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:subtitle;margin:0;font-size:.8125rem;display:-webkit-box;overflow:hidden}.pricing-card-price,.shop-card-price{grid-area:price;margin:0;font-size:1.25rem}.pricing-features,.shop-features{grid-area:features;margin:.5rem 0 0;padding:.75rem .85rem;font-size:.8125rem}.pricing-card>.btn,.pricing-card-actions,.shop-card-actions{grid-area:actions;width:100%;margin-top:.65rem}.pricing-card-actions,.shop-card-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.shop-card-actions .btn,.pricing-card-actions .btn,.pricing-card .btn{padding:.65rem .75rem;font-size:.875rem}.shop-product-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-bottom:2rem}.shop-product-page{padding-top:.5rem}.shop-product-media{border-radius:22px;width:100%;max-width:420px;margin:0 auto;padding:.85rem}.shop-product-info{padding-top:0}.shop-product-title{font-size:1.75rem}.shop-product-price{font-size:2rem}.shop-product-actions .btn{min-height:2.85rem}.shop-cart-layout,.shop-checkout-layout,.shop-field-row{grid-template-columns:minmax(0,1fr)}.shop-cart-summary{position:static}.shop-cart-header{flex-direction:column;align-items:flex-start;margin-bottom:1.15rem}.shop-cart-line{grid-template-columns:64px minmax(0,1fr);gap:.75rem;padding:.85rem}.shop-cart-line-media{border-radius:12px;width:64px;height:64px}.shop-cart-line-top{flex-direction:column;gap:.35rem}.shop-cart-line-total{font-size:1rem}.landing-contact-layout,.support-form-grid{grid-template-columns:1fr}.contact-submit{width:100%}}@media (width<=600px){.hero-features{flex-flow:row;justify-content:center;align-items:center;gap:0;width:100%}.site-root .hero-actions a.btn{padding:.5rem .55rem;font-size:.72rem}.hero-feature{flex:1 1 0;justify-content:center;gap:.3rem;min-width:0;padding:0 .35rem;font-size:.65rem}.hero-feature-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-feature-icon{width:.95rem;height:.95rem}.hero-feature-icon svg{width:.85rem;height:.85rem}.hero-feature+.hero-feature{border-left:1px solid var(--border);border-top:none;width:auto;padding-top:0}.trust-badges{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.85rem;padding:1.15rem 1.25rem}.trust-badge{text-align:left;justify-content:flex-start;width:100%}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem}.footer-copy{text-align:center;width:100%}.footer-links{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%}.footer{margin-left:max(.75rem, env(safe-area-inset-left));margin-right:max(.75rem, env(safe-area-inset-right));padding-left:1.25rem;padding-right:1.25rem}.subscribe-form{border-radius:var(--radius-xl);flex-direction:column;align-items:stretch;gap:.625rem;padding:.75rem}.subscribe-input{text-align:left;border-radius:var(--radius-md);width:100%;min-width:0;padding:.875rem 1rem}.subscribe-form .btn{justify-content:center;width:100%}.help-topics{grid-template-columns:repeat(2,1fr)}.help-layout{grid-template-columns:1fr}.contact-submit{width:100%}}.site-root button:not(.faq-question),.site-root a.btn{width:auto}.site-root button.btn-block,.site-root a.btn-block{width:100%}.site-root button.btn,.site-root a.btn{border-radius:var(--radius-pill);font-weight:600;font-size:var(--body-md);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;padding:.8125rem 1.625rem;line-height:1.2;text-decoration:none;display:inline-flex}.site-root button.btn-sm,.site-root a.btn-sm{font-size:var(--body-sm);padding:.625rem 1.25rem}.site-root button.btn-primary,.site-root a.btn-primary{background:var(--g300);color:var(--n950);box-shadow:var(--shadow-primary);border:1px solid #0000}.site-root .hero-actions a.btn-primary,.site-root a.btn-primary.header-cta{font-weight:800}.site-root a.btn-light.header-account{font-weight:700}.site-root button.btn-primary:hover,.site-root a.btn-primary:hover{background:var(--g200);box-shadow:0 6px 20px #b4d31b73}.site-root button.btn-light,.site-root a.btn-light{background:var(--btn-light-bg);color:var(--btn-light-text);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.site-root button.btn-light:hover,.site-root a.btn-light:hover{background:var(--btn-light-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.site-root button.btn-dark,.site-root a.btn-dark{background:var(--btn-dark-bg);color:var(--btn-dark-text);box-shadow:var(--shadow-sm);border:1px solid #0000}.site-root button.btn-dark:hover,.site-root a.btn-dark:hover{background:var(--btn-dark-hover);box-shadow:var(--shadow-md)}.site-root button.theme-toggle,.site-root button.nav-toggle{background:var(--surface-muted);width:44px;min-width:44px;color:var(--text-primary);box-shadow:none;border-radius:50%;padding:0}.site-root button.nav-toggle{border-radius:var(--radius-sm);background:0 0;border:0}.site-root button.contact-submit{align-self:flex-start}.site-root button.faq-question{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:1.125rem 1.375rem;font-weight:600;line-height:1.4;display:flex}.site-root button.support-tab{background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border);box-shadow:none}.site-root button.support-tab:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary);box-shadow:none;border-color:var(--g300)}.site-root button.support-tab.active,.site-root button.support-tab.active:hover:not(:disabled){background:var(--g300);border-color:var(--g300);color:var(--n950);box-shadow:none}.site-root.checkout-chrome,.site-root.checkout-chrome .page-wrapper{background:var(--surface-card);width:100%;margin:0;max-width:none!important}.checkout-page{background:var(--surface-card);width:100%;min-height:100dvh;padding:0!important}.checkout-page .shop-status{text-align:center;padding:3rem 1.5rem}.checkout-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;display:grid}.checkout-main{box-sizing:border-box;background:var(--surface-card);flex-direction:column;gap:0;width:100%;min-width:0;max-width:none;margin:0;padding:2.5rem clamp(1.5rem,4vw,3.5rem) 3rem clamp(1.5rem,8vw,6rem);display:flex}.checkout-main>*{width:100%;max-width:560px;margin-right:0}.checkout-topbar{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:560px;margin-bottom:1.75rem;display:flex}.checkout-logo-link{align-items:center;width:fit-content;max-width:none;margin-bottom:0;display:inline-flex}.checkout-logo-link .site-logo{width:32px;height:32px}.checkout-logo-link .site-brand-name{letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.checkout-title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:800;line-height:1.2}.checkout-section{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;gap:.875rem;margin:0 0 1.75rem;padding:0 0 1.75rem;display:flex}.checkout-section:last-of-type{border-bottom:none;margin-bottom:.5rem}.checkout-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.15rem;display:flex}.checkout-section-head h2{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:700}.checkout-signin-link{font-size:var(--body-sm);color:var(--g500);text-underline-offset:3px;font-weight:600;text-decoration:underline}.checkout-signin-link:hover{color:var(--text-primary)}.checkout-secure-note{font-size:var(--body-sm);color:var(--text-secondary);align-items:center;gap:.45rem;margin:0 0 .85rem;display:flex}.checkout-pin-status{font-size:var(--body-sm);color:var(--text-secondary);margin:-.35rem 0 .85rem}.checkout-pin-status--error{color:#c62828}.checkout-payment-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:.45rem;padding:1rem 1.125rem;display:flex}.checkout-payment-options{flex-direction:column;gap:.65rem;display:flex}.checkout-payment-option{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.75rem;transition:border-color .15s,background .15s}.checkout-payment-option input[type=radio]{accent-color:var(--text-primary);flex-shrink:0;margin-top:.2rem}.checkout-payment-option-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.checkout-payment-option--selected{border-color:var(--text-primary);background:var(--surface-card)}.checkout-payment-option--disabled{opacity:.55;cursor:not-allowed}.checkout-payment-fee{color:var(--text-secondary);letter-spacing:.01em;font-size:.8rem;font-weight:700}.checkout-payment-head{font-weight:700;font-size:var(--body-sm);color:var(--text-primary);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checkout-payment-head svg{color:var(--g500)}.checkout-payment-card p{font-size:var(--body-sm);color:var(--text-secondary);margin:0;line-height:1.55}.checkout-pay-btn{border-radius:10px;margin-top:.35rem;padding-top:.95rem;padding-bottom:.95rem;font-size:1.0625rem;font-weight:700}.checkout-back-link{font-size:var(--body-sm);color:var(--text-secondary);text-underline-offset:3px;align-self:center;margin-top:.35rem;font-weight:600;text-decoration:underline}.checkout-back-link:hover{color:var(--text-primary)}.checkout-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.5rem;padding:1.25rem 0 0;display:flex}.checkout-footer a{color:var(--text-secondary);font-size:.8125rem;text-decoration:none}.checkout-footer a:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.checkout-page .shop-field input,.checkout-page .shop-field select{background:var(--surface-card);border:1px solid var(--border);box-shadow:none;border-radius:10px}.checkout-page .shop-field input:focus,.checkout-page .shop-field select:focus{border-color:var(--g300);box-shadow:0 0 0 3px color-mix(in srgb, var(--g300) 28%, transparent)}.checkout-page .shop-field-row--three{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.9fr)}.checkout-aside{background:var(--surface-muted);border-left:1px solid var(--border);min-width:0;color:var(--text-primary)}.checkout-aside-inner{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:560px;margin:0;padding:2.5rem clamp(1.5rem,5vw,3.5rem) 3rem clamp(1.5rem,4vw,3.5rem);display:flex;position:sticky;top:0}.checkout-summary-content{flex-direction:column;gap:1.125rem;display:flex}.checkout-summary-items{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.checkout-summary-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;display:grid}.checkout-summary-thumb{border:1px solid var(--border);background:var(--surface-card);width:64px;height:64px;box-shadow:var(--shadow-xs);color:var(--feature-icon-color);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.checkout-summary-thumb img{object-fit:cover;border-radius:9px;width:100%;height:100%}.checkout-summary-qty{border-radius:var(--radius-pill);background:var(--text-primary);min-width:22px;height:22px;color:var(--surface-page);box-shadow:0 0 0 2px var(--surface-muted);justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.checkout-summary-item-name{color:var(--text-primary);flex-direction:column;gap:.12rem;min-width:0;font-size:.9375rem;font-weight:600;display:flex}.checkout-summary-item-name small{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.checkout-summary-remove{font:inherit;color:var(--text-tertiary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.2rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.checkout-summary-remove:hover:not(:disabled){color:var(--text-primary)}.checkout-summary-remove:disabled{opacity:.5;cursor:not-allowed}.checkout-summary-item-total{color:var(--text-primary);white-space:nowrap;font-size:.9375rem;font-weight:700}.checkout-coupon-block{flex-direction:column;gap:.5rem;display:flex}.checkout-coupon-before-pay{margin:1rem 0 .75rem;display:none}.checkout-coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:.625rem;display:grid}.checkout-coupon-row input{font:inherit;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:10px;outline:none;min-width:0;padding:.7rem .875rem;font-size:1rem;font-weight:500}.checkout-coupon-row input:focus{border-color:var(--g300);box-shadow:0 0 0 3px color-mix(in srgb, var(--g300) 28%, transparent)}.checkout-coupon-apply{white-space:nowrap;background:var(--surface-card);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;font-weight:700}.checkout-coupon-apply:hover:not(:disabled){border-color:var(--g300)}.checkout-coupon-applied{align-items:center;gap:.5rem;display:flex}.checkout-coupon-chip{background:var(--surface-card);border:1px dashed var(--color-primary);border-radius:var(--radius-pill);font-size:var(--body-sm);color:var(--text-primary);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.checkout-coupon-remove{border:1px solid var(--border);background:var(--surface-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.checkout-coupon-remove:hover{color:var(--text-primary);border-color:var(--g300)}.checkout-coupon-error{font-size:var(--body-sm);color:#c62828;margin:0}.checkout-summary-rows{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;padding-top:1rem;display:flex}.checkout-summary-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;display:flex}.checkout-summary-row strong{color:var(--text-primary);font-weight:600}.checkout-summary-row--discount strong{color:var(--g500)}.checkout-summary-row--total{border-top:1px solid var(--border);color:var(--text-primary);margin-top:.35rem;padding-top:.75rem;font-size:1rem;font-weight:700}.checkout-summary-row--total strong{letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.checkout-summary-row--total small{color:var(--text-tertiary);vertical-align:middle;margin-right:.2rem;font-size:.7rem;font-weight:600}.checkout-summary-mobile{background:var(--surface-muted);border:none;border-bottom:1px solid var(--border);border-radius:0;margin:0;display:none;overflow:hidden}.checkout-summary-mobile>summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1rem;list-style:none;display:flex}.checkout-summary-mobile>summary::-webkit-details-marker{display:none}.checkout-summary-mobile-label{color:var(--text-primary);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:inline-flex}.checkout-summary-mobile-label svg{transition:transform var(--duration) var(--ease)}.checkout-summary-mobile[open] .checkout-summary-mobile-label svg{transform:rotate(180deg)}.checkout-summary-mobile>summary strong{color:var(--text-primary);font-size:1.0625rem;font-weight:800}.checkout-summary-mobile-body{border-top:1px solid var(--border);padding:0 1.25rem 1.25rem}.checkout-summary-mobile-body .checkout-summary-content{padding-top:1rem}.checkout-summary-mobile .checkout-summary-qty{box-shadow:0 0 0 2px var(--surface-muted)}.checkout-places{position:relative}.checkout-places-list{z-index:40;background:var(--surface-card);border:1px solid var(--border);border-radius:10px;max-height:240px;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0f172a1f}.checkout-places-option{text-align:left;width:100%;font:inherit;font-size:var(--body-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.65rem .875rem;font-weight:500;display:block}.checkout-places-option:hover,.checkout-places-option.is-active{background:var(--g50)}.checkout-places-loading{color:var(--text-secondary);pointer-events:none;font-size:.7rem;font-weight:600;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.pac-container{border:1px solid var(--border);border-radius:10px;margin-top:4px;font-family:inherit;box-shadow:0 12px 32px #0f172a1f;z-index:10000!important}.pac-item{font-size:var(--body-sm);color:var(--text-secondary);cursor:pointer;padding:.55rem .875rem}.pac-item:hover,.pac-item-selected{background:var(--g50)}.pac-item-query{font-size:var(--body-sm);color:var(--text-primary);font-weight:600}@media (width<=999px){.checkout-shell{grid-template-columns:1fr;gap:0;min-height:auto}.checkout-main{max-width:none;margin:0;padding:1.5rem 1.25rem 2.25rem}.checkout-aside{display:none}.checkout-summary-mobile{display:block}.checkout-coupon-before-pay{display:flex}.shop-field-row--three{grid-template-columns:minmax(0,1fr)}}@media (width>=1000px) and (width<=1200px){.checkout-main{padding:2rem 1.75rem 2.5rem clamp(1.25rem,4vw,2.5rem)}.checkout-aside-inner{padding:2rem 1.5rem 2.25rem}}
