@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-latin.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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-latin.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-latin.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{--teal:#17c2bf;--blue:#3b52d5;--purple:#a932c9;--grad:linear-gradient(90deg, #17c2bf 0%, #3b52d5 52%, #a932c9 100%);--grad-135:linear-gradient(135deg, #17c2bf 0%, #3b52d5 55%, #a932c9 100%);--grad-soft:linear-gradient(135deg, #17c2bf24 0%, #3b52d51a 50%, #a932c924 100%);--grad-alpha-20:linear-gradient(135deg, #17c2bf33 0%, #3b52d526 55%, #a932c933 100%);--ink:#0a0b10;--ink-2:#2d2f38;--ink-3:#5f626e;--ink-4:#9094a0;--ink-5:#c7cad3;--paper:#fafbfc;--paper-2:#f3f5f9;--paper-3:#e9ecf3;--rule:#0f142314;--rule-strong:#0f142329;--surface-glass:#ffffff8c;--surface-glass-strong:#ffffffb8;--pbi-1:#17c2bf;--pbi-2:#3b52d5;--pbi-3:#a932c9;--pbi-4:#f7a81b;--pbi-5:#e74c3c;--pbi-6:#2ecc71;--pbi-grid:#0f14230f;--positive:#219150;--positive-bg:#2ecc711f;--negative:#b3371b;--negative-bg:#e74c3c1f;--font-sans:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:4rem;--text-5xl:5.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-2:6px;--r-3:10px;--r-4:14px;--r-5:18px;--r-6:22px;--r-7:28px;--r-pill:100px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.24s;--dur-slow:.48s;--glow-primary:0 10px 30px -12px #3b52d573;--glow-soft:0 1px 2px #0f14230a, 0 12px 24px -16px #0f142324;--glow-card:0 1px 2px #0f142308, 0 24px 40px -24px #0f142324;--container:1280px;--gutter:clamp(20px, 4vw, 48px)}:root[data-theme=dark]{--ink:#eef1f8;--ink-2:#9ca0b3;--ink-3:#7b7f94;--ink-4:#5f6377;--ink-5:#3d4056;--paper:#0a0b12;--paper-2:#11131e;--paper-3:#181b29;--rule:#8b8faa24;--rule-strong:#8b8faa47;--surface-glass:linear-gradient(160deg, #1e2132bf 0%, #11131e8c 100%);--surface-glass-strong:linear-gradient(160deg, #1e2132cc 0%, #11131e99 100%);--pbi-grid:#8b8faa1f;--glow-primary:0 0 0 1px #ffffff1a inset, 0 10px 32px -8px #3b52d58c;--glow-soft:0 1px 0 #ffffff08 inset, 0 12px 28px -8px #00000080;--glow-card:0 1px 0 #ffffff08 inset, 0 20px 50px -28px #000000e6}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.005em;font-size:16px;font-weight:400;line-height:1.55}h1,.h1{font-size:clamp(2.6rem, 6vw, var(--text-5xl));letter-spacing:-.04em;color:var(--ink);margin:0;font-weight:500;line-height:.98}h2,.h2{font-size:clamp(2rem, 4vw, var(--text-3xl));letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:500;line-height:1.02}h3,.h3{font-size:clamp(1.25rem, 2vw, var(--text-xl));letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:500;line-height:1.15}h4,.h4{font-size:var(--text-md);letter-spacing:-.005em;color:var(--ink);margin:0;font-weight:500;line-height:1.3}p{margin:0}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.lead{font-size:clamp(var(--text-md), 1.4vw, var(--text-lg));color:var(--ink-3);max-width:62ch;font-weight:400;line-height:1.55}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--grad);border-radius:2px;width:28px;height:2px}.kicker--plain:before{display:none}.caps{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-feature-settings:"zero";font-variant-numeric:tabular-nums}::selection{color:var(--ink);background:#3b52d52e}:root[data-theme=dark] ::selection{color:#fff;background:#3b52d559}:root{--accent:var(--blue);--accent-ink:#3345b8;--accent-contrast:#fff;--accent-bg:#3b52d51a;--accent-border:#3b52d54d;--accent-glow:0 10px 30px -12px #3b52d573;--focus-ring:0 0 0 3px #3b52d540;--surface-app:var(--paper);--surface-panel:#fff;--surface-raised:#fff;--surface-hover:#0f14230b;--surface-selected:var(--accent-bg);--control-h:36px;--control-h-sm:28px;--control-px:14px;--control-r:var(--r-3);--control-gap:8px;--field-bg:#fff;--field-border:var(--rule-strong);--field-placeholder:var(--ink-4);--text-ui:var(--text-base);--text-ui-sm:var(--text-sm);--row-h:40px;--row-border:var(--rule);--header-bg:var(--paper-2)}[data-density=compact]{--control-h:28px;--control-h-sm:24px;--control-px:10px;--control-r:var(--r-2);--control-gap:6px;--text-ui:var(--text-sm);--text-ui-sm:var(--text-xs);--row-h:32px}:root[data-theme=dark]{--surface-panel:var(--paper-2);--surface-raised:var(--paper-3);--surface-hover:#8b8faa1a;--field-bg:var(--paper-2);--header-bg:var(--paper-2)}[data-brand=bi]{--accent:#3b52d5;--accent-ink:#3345b8;--accent-contrast:#fff;--accent-bg:#3b52d51a;--accent-border:#3b52d54d;--accent-glow:0 10px 30px -12px #3b52d573;--focus-ring:0 0 0 3px #3b52d540}[data-brand=etl]{--accent:#0c807e;--accent-ink:#0c807e;--accent-contrast:#fff;--accent-bg:#17c2bf1f;--accent-border:#17c2bf61;--accent-glow:0 10px 30px -12px #0c807e8c;--focus-ring:0 0 0 3px #17c2bf4d}[data-brand=plm]{--accent:#a932c9;--accent-ink:#8f27ab;--accent-contrast:#fff;--accent-bg:#a932c91a;--accent-border:#a932c952;--accent-glow:0 10px 30px -12px #a932c973;--focus-ring:0 0 0 3px #a932c947}[data-theme=dark] [data-brand=bi],:root[data-theme=dark][data-brand=bi]{--accent-ink:#8e9df2;--accent-bg:#3b52d538}[data-theme=dark] [data-brand=etl],:root[data-theme=dark][data-brand=etl]{--accent:#17c2bf;--accent-contrast:#04302f;--accent-ink:#3bd9d6;--accent-bg:#17c2bf29}[data-theme=dark] [data-brand=plm],:root[data-theme=dark][data-brand=plm]{--accent-ink:#cf6fe6;--accent-bg:#a932c933}:root{--mp-wb:var(--purple);--mp-wb-bg:#a932c91f;--mp-ozon:var(--blue);--mp-ozon-bg:#3b52d51f;--warn:var(--pbi-4);--warn-bg:#f7a81b24}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-size:var(--text-ui);background:var(--surface-app);line-height:1.45}a{color:var(--accent-ink);text-decoration:none}.card{background:var(--surface-panel);border:1px solid var(--rule);border-radius:var(--r-4);box-shadow:var(--glow-soft);padding:18px 20px}.btn{height:var(--control-h);padding:0 var(--control-px);border-radius:var(--control-r);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-sans);font-weight:500;font-size:var(--text-ui-sm);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--accent-glow);transform:translateY(-1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.secondary{border-color:var(--field-border);color:var(--ink-2);background:0 0}.btn.secondary:hover:not(:disabled){background:var(--surface-hover);box-shadow:none}.btn.sm{height:var(--control-h-sm);font-size:var(--text-xs);padding:0 10px}.btn.icon{width:var(--control-h-sm);height:var(--control-h-sm);padding:0}.badge{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:inline-flex}.badge.wb{background:var(--mp-wb-bg);color:var(--mp-wb)}.badge.ozon{background:var(--mp-ozon-bg);color:var(--mp-ozon)}:root[data-theme=dark] .badge.ozon{color:#8e9df2}:root[data-theme=dark] .badge.wb{color:#cf6fe6}.viz-title{color:var(--ink);font-size:13px;font-weight:600}.viz-note{font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.ld{background:radial-gradient(900px 560px at 12% -4%, #17c2bf1a, transparent 62%), radial-gradient(1000px 620px at 92% 6%, #a932c91a, transparent 60%), var(--surface-app);min-height:100%;color:var(--ink)}.ld-container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.ld-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--surface-app) 78%, transparent);border-bottom:1px solid var(--rule);position:sticky;top:0}.ld-nav-inner{align-items:center;gap:20px;height:64px;display:flex}.ld-brand{align-items:center;gap:11px;display:flex}.ld-brand img{width:30px;height:auto;display:block}.ld-brand-name{font-size:var(--text-base);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.1}.ld-brand-sub{color:var(--ink-4);margin-top:2px;font-size:9.5px}.ld-nav-links{gap:26px;margin-left:auto;display:flex}.ld-nav-links a{color:var(--ink-3);font-size:var(--text-ui-sm);transition:color var(--dur) var(--ease);font-weight:500}.ld-nav-links a:hover{color:var(--ink)}.ld-nav-actions{align-items:center;gap:8px;display:flex}@media (width<=860px){.ld-nav-links{display:none}.ld-nav-actions{margin-left:auto}}.ld-section{padding:clamp(48px, 8vw, 96px) var(--gutter)}.ld-section-head{flex-direction:column;gap:14px;max-width:640px;margin-bottom:40px;display:flex}.ld-section-head h2{margin:0}.ld-btn-lg{height:46px;font-size:var(--text-base);border-radius:var(--r-pill);padding:0 26px}.ld-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px);display:grid}.ld-hero-title{margin:18px 0 0}.ld-hero-lead{margin-top:20px}.ld-hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ld-hero-badges{align-items:center;gap:10px;margin-top:26px;display:flex}.ld-hero-badge-txt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-4)}.ld-hero-preview{flex-direction:column;gap:14px;display:flex}.ld-preview-card{box-shadow:var(--glow-card);padding:16px 18px}.ld-preview-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ld-preview-donut{align-self:flex-end;width:84%}.ld-donut-wrap{align-items:center;gap:18px;display:flex}.ld-donut-legend{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ld-donut-legend li{font-size:var(--text-xs);color:var(--ink-3);align-items:center;gap:9px;display:flex}.ld-donut-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}@media (width<=940px){.ld-hero{grid-template-columns:1fr}.ld-hero-preview{order:-1}.ld-preview-donut{align-self:stretch;width:100%}}.ld-reports-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.ld-report-card{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:12px;display:flex}.ld-report-card:hover{box-shadow:var(--glow-card);transform:translateY(-3px)}.ld-report-icon{border-radius:var(--r-3);place-items:center;width:40px;height:40px;display:grid}.ld-c-green{color:var(--positive);background:var(--positive-bg)}.ld-c-red{color:var(--negative);background:var(--negative-bg)}.ld-c-amber{color:var(--warn);background:var(--warn-bg)}.ld-c-blue{color:var(--accent-ink);background:var(--accent-bg)}.ld-report-name{font-size:var(--text-md);color:var(--ink);font-weight:500}.ld-report-text{font-size:var(--text-ui-sm);color:var(--ink-3);line-height:1.5}.ld-audience{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,44px);display:grid}.ld-audience-copy{flex-direction:column;gap:14px;display:flex}.ld-audience-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ld-audience-list li{font-size:var(--text-base);color:var(--ink-2);align-items:center;gap:12px;display:flex}.ld-check{width:22px;height:22px;color:var(--positive);background:var(--positive-bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}@media (width<=860px){.ld-audience{grid-template-columns:1fr}}.ld-steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ld-step-card{flex-direction:column;gap:12px;display:flex}.ld-step-top{justify-content:space-between;align-items:center;display:flex}.ld-step-icon{border-radius:var(--r-3);width:40px;height:40px;color:var(--accent-ink);background:var(--accent-bg);place-items:center;display:grid}.ld-step-n{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink-5);font-weight:500}.ld-step-title{font-size:var(--text-md);color:var(--ink);font-weight:500}.ld-step-text{font-size:var(--text-ui-sm);color:var(--ink-3);line-height:1.5}@media (width<=860px){.ld-steps{grid-template-columns:1fr}}.ld-calc{padding:clamp(20px,3vw,32px)}.ld-calc-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}.ld-calc-inputs{flex-direction:column;gap:26px;display:flex}.ld-field{flex-direction:column;gap:12px;display:flex}.ld-field-head{justify-content:space-between;align-items:baseline;display:flex}.ld-field-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.ld-field-val{font-size:var(--text-md);color:var(--ink);font-weight:500}.ld-range{appearance:none;border-radius:var(--r-pill);background:var(--paper-3);outline:none;width:100%;height:6px}.ld-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--surface-panel);width:18px;height:18px;box-shadow:var(--glow-soft);cursor:pointer;transition:transform var(--dur) var(--ease);border-radius:50%}.ld-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.ld-range::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface-panel);cursor:pointer;border-radius:50%;width:18px;height:18px}.ld-presets{flex-wrap:wrap;gap:8px;display:flex}.ld-preset{border:1px solid var(--field-border);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;padding:5px 12px;font-weight:500}.ld-preset:hover{border-color:var(--accent-border);color:var(--accent-ink)}.ld-preset.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-ink)}.ld-seg{background:var(--surface-panel);border:1px solid var(--rule);border-radius:var(--control-r);gap:2px;padding:3px;display:inline-flex}.ld-seg button{color:var(--ink-3);border-radius:calc(var(--control-r) - 3px);height:32px;font-size:var(--text-ui-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;padding:0 16px}.ld-seg button.on{background:var(--accent-bg);color:var(--accent-ink)}.ld-stepper{align-items:center;gap:16px;display:inline-flex}.ld-stepper button{border-radius:var(--r-3);border:1px solid var(--field-border);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;font-size:20px;line-height:1}.ld-stepper button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-ink)}.ld-stepper button:disabled{opacity:.4;cursor:default}.ld-stepper-dots{gap:6px;display:flex}.ld-stepper-dots span{background:var(--paper-3);width:9px;height:9px;transition:background var(--dur) var(--ease);border-radius:50%}.ld-stepper-dots span.on{background:var(--accent)}.ld-calc-out{border-left:1px solid var(--rule);padding-left:clamp(24px,4vw,48px)}.ld-calc-out-label{color:var(--ink-4);font-size:var(--text-xs)}.ld-calc-value{font-size:clamp(2.2rem, 5vw, var(--text-3xl));letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 20px;font-weight:600;line-height:1}.ld-calc-bar{border-radius:var(--r-pill);background:var(--paper-3);height:8px;overflow:hidden}.ld-calc-bar-fill{border-radius:var(--r-pill);background:var(--grad);height:100%;transition:width var(--dur-slow) var(--ease-out)}.ld-calc-bar-legend{font-size:var(--text-xs);color:var(--ink-4);justify-content:space-between;margin-top:8px;display:flex}.ld-calc-note{border-top:1px solid var(--rule);font-size:var(--text-ui-sm);color:var(--ink-3);gap:9px;margin-top:22px;padding-top:18px;line-height:1.5;display:flex}.ld-calc-note svg{color:var(--warn);flex-shrink:0;margin-top:2px}.ld-calc-note strong{color:var(--ink-2);font-weight:600}@media (width<=860px){.ld-calc-grid{grid-template-columns:1fr}.ld-calc-out{border-left:0;border-top:1px solid var(--rule);padding-top:24px;padding-left:0}}.ld-faq{flex-direction:column;gap:10px;max-width:820px;display:flex}.ld-faq-item{transition:box-shadow var(--dur) var(--ease);padding:0;overflow:hidden}.ld-faq-item.open{box-shadow:var(--glow-card)}.ld-faq-q{text-align:left;width:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:500;display:flex}.ld-faq-chevron{color:var(--accent-ink);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.ld-faq-a{font-size:var(--text-ui-sm);color:var(--ink-3);max-width:68ch;padding:0 20px 20px;line-height:1.6}.ld-final{text-align:center;padding:clamp(40px, 6vw, 72px) var(--gutter);background:radial-gradient(600px 300px at 50% 0%, var(--accent-bg), transparent 70%), var(--surface-panel);flex-direction:column;align-items:center;gap:18px;display:flex}.ld-final .lead{max-width:46ch}.ld-final .btn{margin-top:6px}.ld-footer{border-top:1px solid var(--rule);margin-top:20px;padding:40px 0}.ld-footer-inner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ld-footer-links{gap:22px;margin-left:auto;display:flex}.ld-footer-links a{color:var(--ink-3);font-size:var(--text-ui-sm);transition:color var(--dur) var(--ease);font-weight:500}.ld-footer-links a:hover{color:var(--ink)}.ld-footer-copy{width:100%;color:var(--ink-4);border-top:1px solid var(--rule);padding-top:18px;font-size:10px}.ld-price-toolbar{justify-content:center;margin-bottom:32px;display:flex}.ld-billing button{align-items:center;gap:7px;display:inline-flex}.ld-billing-save{font-family:var(--font-mono);color:var(--positive);background:var(--positive-bg);border-radius:var(--r-pill);padding:1px 7px;font-size:10px;font-weight:600}.ld-price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.ld-tier{flex-direction:column;gap:6px;padding:26px 22px;display:flex;position:relative}.ld-tier.popular{border-color:var(--accent-border);box-shadow:var(--glow-card), 0 0 0 1px var(--accent-border) inset}.ld-tier-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);border-radius:var(--r-pill);padding:3px 12px;font-size:10px;font-weight:600;position:absolute;top:-11px;left:22px}.ld-tier-name{font-size:var(--text-lg);color:var(--ink);font-weight:600}.ld-tier-tagline{font-size:var(--text-ui-sm);color:var(--ink-4)}.ld-tier-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:14px 0 4px;display:flex}.ld-tier-amount{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ld-tier-per{font-size:var(--text-xs);color:var(--ink-4)}.ld-tier-cta{width:100%;margin:12px 0 8px}.ld-tier-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ld-tier-features li{font-size:var(--text-ui-sm);color:var(--ink-2);align-items:flex-start;gap:9px;line-height:1.4;display:flex}.ld-tier-features li.ld-feat-lead{color:var(--ink-4);margin-top:2px;font-weight:500}.ld-feat-check{color:var(--positive);flex-shrink:0;margin-top:1px;font-size:12px}@media (width<=940px){.ld-price-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.ld-constructor{margin-top:20px;padding:clamp(20px,3vw,30px)}.ld-cons-head{margin-bottom:22px}.ld-cons-title{margin:10px 0 6px}.ld-cons-sub{font-size:var(--text-ui-sm);color:var(--ink-3)}.ld-cons-body{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}.ld-cons-left{flex-direction:column;gap:22px;display:flex}.ld-cons-field{flex-direction:column;gap:10px;display:flex}.ld-cons-plan button{flex:1}.ld-cons-planmeta,.ld-cons-cabtotal{font-size:var(--text-xs);color:var(--ink-4)}.ld-cons-cabs{text-align:center;min-width:34px;font-size:var(--text-md);color:var(--ink);font-weight:500}.ld-cons-cabtotal{margin-left:6px}.ld-addons{flex-direction:column;gap:8px;display:flex}.ld-addon{text-align:left;border:1px solid var(--rule);border-radius:var(--r-3);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;align-items:center;gap:13px;padding:12px 14px;display:flex}.ld-addon:hover:not(:disabled){border-color:var(--accent-border)}.ld-addon.on{border-color:var(--accent-border);background:var(--accent-bg)}.ld-addon.incl{cursor:default;opacity:.9}.ld-addon-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ld-addon-name{font-size:var(--text-ui-sm);color:var(--ink);font-weight:500}.ld-addon-desc{font-size:var(--text-xs);color:var(--ink-4);line-height:1.35}.ld-addon-price{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;flex-shrink:0}.ld-addon.incl .ld-addon-price{color:var(--positive)}.ld-switch{border-radius:var(--r-pill);background:var(--paper-3);width:34px;height:20px;transition:background var(--dur) var(--ease);flex-shrink:0;padding:2px;display:flex}.ld-switch span{background:var(--surface-panel);width:16px;height:16px;box-shadow:var(--glow-soft);transition:transform var(--dur) var(--ease);border-radius:50%}.ld-switch.on{background:var(--accent)}.ld-switch.on span{transform:translate(14px)}.ld-cons-summary{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:var(--r-4);flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex;position:sticky;top:88px}.ld-cons-sum-label{color:var(--ink-4);font-size:var(--text-xs)}.ld-cons-sum-value{font-size:clamp(2rem, 4vw, var(--text-3xl));letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:4px 0;font-weight:600;display:flex}.ld-cons-sum-per{font-size:var(--text-base);color:var(--ink-4);letter-spacing:0;font-weight:400}.ld-cons-sum-year{font-size:var(--text-xs);color:var(--ink-3)}.ld-cons-sum-plan{font-size:var(--text-xs);color:var(--accent-ink);margin-top:2px}.ld-cons-cta{width:100%;margin:14px 0 10px}.ld-cons-sum-note{font-size:var(--text-xs);color:var(--ink-4);line-height:1.45}.ld-price-note{max-width:720px;font-size:var(--text-xs);color:var(--ink-4);margin-top:24px;line-height:1.55}@media (width<=860px){.ld-cons-body{grid-template-columns:1fr}.ld-cons-summary{position:static}}
