@font-face { font-family: "Inter"; src: url("assets/fonts/InterVariable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
/* DEDNAMP V2 — isolated presentation layer. */
:root {
  --landing-bg: #f2f6fc;
  --landing-text: #0a111c;
  --landing-muted: #5c6a80;
  --landing-accent: #0061f4;
  --landing-dark: #09121a;
  --landing-line: #dee6f0;
}
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
.landing { margin: 0; color: var(--landing-text); background: var(--landing-bg); font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; }
.landing *, .landing *::before, .landing *::after { box-sizing: border-box; }
.landing h1, .landing h2, .landing h3, .landing h4, .landing p, .landing dl, .landing dd { margin: 0; }
.landing a { color: inherit; text-decoration: none; }
.landing button { font: inherit; cursor: pointer; }
.landing a, .landing button { -webkit-tap-highlight-color: transparent; }
.landing :focus-visible { outline: 3px solid #3489ff; outline-offset: 5px; }
.landing [hidden] { display: none !important; }
.lp-container { width: min(1320px, calc(100% - 120px)); margin-inline: auto; }
.lp-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.lp-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.lp-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.lp-skip { position: fixed; top: 10px; left: 20px; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; background: white; z-index: 100; }
.lp-skip:focus { width: auto; height: auto; padding: 15px; overflow: visible; clip-path: none; }
.lp-logo { font-size: 25px; font-weight: 800; letter-spacing: -.9px; white-space: nowrap; }
.lp-eyebrow { color: #526a89; font-size: 11px; line-height: 1.5; letter-spacing: 3.4px; font-weight: 600; }
.lp-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 55px; padding: 15px 25px; color: #fff !important; position: relative; isolation: isolate; background: transparent; border: 1px solid transparent; border-radius: 9px; font-size: 15px; font-weight: 600; line-height: 1.4; --cta-lift: 0px; --cta-scale: 1; --cta-arrow: 0px; }

.lp-button-small { min-height: 47px; font-size: 14px; padding: 11px 21px; gap: 8px; }
.lp-button-small .lp-icon { width: 18px; height: 18px; }
.lp-text-link, .lp-section-link { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 500; }
.lp-text-link { color: #16345d !important; }
.lp-text-link:hover, .lp-section-link:hover { text-decoration: underline; text-underline-offset: 7px; }
.lp-text-link .lp-icon, .lp-section-link .lp-icon { width: 19px; height: 19px; }
.lp-section-link { color: var(--landing-accent) !important; margin-top: 24px; text-decoration: underline !important; text-underline-offset: 7px; text-decoration-color: #0061f45c !important; }
.lp-login { font-size: 14px; color: #193455 !important; }
.lp-menu { display: none; height: 40px; width: 40px; background: transparent; border: 1px solid #c9d7e8; border-radius: 5px; padding: 10px; color: #153d6b; }
.lp-menu span { display: block; background: currentColor; height: 1.5px; margin: 5px 0; }
.lp-mobile-nav { padding: 8px 0 20px; }
.lp-mobile-nav a { display: block; padding: 12px 8px; font-size: 15px; }
.lp-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(112deg,#f6f9fd 10%,#eef4fb 72%,#e1ebf5); }
.lp-hero-inner { position: relative; display: grid; grid-template-columns: 46% 54%; height: 590px; }
.lp-hero-copy { position: relative; z-index: 6; padding: 42px 0 27px; }
.lp-hero h1 { font-size: clamp(48px,4.65vw,70px); letter-spacing: -3.5px; line-height: .995; font-weight: 720; margin-top: 23px; white-space: nowrap; }
.lp-description { font-size: 19px; line-height: 1.45; color: #5d697b; max-width: 520px; margin-top: 20px !important; letter-spacing: -.4px; }
.lp-hero-actions { display: flex; gap: 34px; align-items: center; margin-top: 24px; }
.lp-architecture { position: absolute; inset: -100px 0 0; pointer-events: none; z-index: -1; overflow: hidden; }
.lp-architecture span { position: absolute; background: linear-gradient(90deg,#273a47,#566672 70%,#344955); border-left: 7px solid #81939f; border-right: 8px solid #172734; width: 110px; height: 500px; top: -100px; right: 32%; transform: skewY(-5deg); box-shadow: 6px 0 0 #b2c0cb; }
.lp-architecture span:nth-child(2) { width: 250px; height: 300px; right: -100px; top: 310px; background: linear-gradient(90deg,#9db0be,#526b7c); border: 0; }
.lp-architecture span:nth-child(3) { width: 85px; height: 240px; left: 41%; top: 350px; background: linear-gradient(90deg,#fff,#ccd9e6); border: 0; box-shadow: 20px 15px 35px #576f8330; }
.lp-hero::after { content: ""; position: absolute; z-index: 1; pointer-events: none; bottom: -21px; left: 39%; width: 76%; height: 66px; background: linear-gradient(175deg,#ecf2f9,#d0dce7); transform: rotate(4deg); box-shadow: 0 -6px 24px #8295a71a; }
.lp-hero-product { min-width: 0; position: relative; perspective: 1800px; z-index: 2; padding-top: 38px; padding-left: 17px; }

/* Native light product surface. */
.lp-screen { border-radius: 19px; overflow: hidden; }
.lp-screen-light { width: 735px; display: flex; padding: 8px; border: 1px solid #5d7180; background: linear-gradient(115deg,#8797a2,#c6d0d9 12%,#334958 99%); box-shadow: inset 0 0 0 3px #ffffff30,8px 8px 0 #596976,13px 18px 28px #34485836; transform: rotateZ(-3deg); transform-origin: left top; }
.lp-screen-sidebar { flex: 0 0 120px; background: linear-gradient(100deg,#182530,#0d1720); color: #d0dce7; display: flex; flex-direction: column; gap: 2px; padding: 21px 0; border-radius: 10px 0 0 10px; }
.lp-screen-sidebar>strong { font-size: 14px; color: white; margin: 0 16px 24px; letter-spacing: -.5px; }
.lp-screen-sidebar>span { display: flex; align-items: center; gap: 9px; font-size: 10px; padding: 11px 15px; }
.lp-screen-sidebar .lp-icon { width: 14px; height: 14px; }
.lp-screen-sidebar .is-active { background: linear-gradient(90deg,#224d77,#182c40); border-left: 2px solid #6aadff; color: #c5e1ff; padding-left: 13px; }
.lp-screen-sidebar .lp-sidebar-bottom { display: block; margin-top: auto; font-size: 10px; line-height: 1.7; color: #8e9eaf; }
.lp-sidebar-bottom small { font-size: 9px; color: #778b9e; }
.lp-overview { flex: 1; min-width: 0; border-radius: 0 10px 10px 0; padding: 16px; background: linear-gradient(125deg,#fff,#f4f7fb); }
.lp-overview-toolbar { display: flex; align-items: center; gap: 8px; font-size: 9px; color: #50637e; margin-bottom: 15px; white-space: nowrap; }
.lp-search-presentation { flex: 1; padding: 10px; border-radius: 5px; background: #edf2f8; color: #8593a7; font-size: 8px; }
.lp-provider-tabs { display: flex; gap: 3px; padding: 3px; border-radius: 8px; background: #edf3fa; font-size: 9px; }
.lp-provider-tabs span { padding: 5px 6px; }
.lp-provider-tabs .is-active { color: #0061f4; background: #e0ecff; border-radius: 5px; font-weight: 600; }
.lp-cabinet-filter { border: 1px solid #e6ecf3; border-radius: 5px; padding: 9px 8px; }
.lp-overview-summary { display: grid; grid-template-columns: 1fr 1.05fr; gap: 12px; }
.lp-main-kpi { padding: 12px 13px; border: 1px solid #eaf0f6; border-radius: 6px; background: linear-gradient(130deg,#fff,#f4f7fb); }
.lp-main-kpi>span:first-child { font-size: 14px; font-weight: 600; }
.lp-main-kpi>div { display: flex; align-items: center; gap: 9px; margin-top: 13px; }
.lp-main-kpi strong { font-size: 29px; letter-spacing: -1.4px; white-space: nowrap; }
.lp-positive { color: #087957; background: #e2f2ec; border-radius: 3px; padding: 4px 5px; font-size: 10px; }
.lp-main-kpi p { font-size: 11px; color: #78869c; margin-top: 11px; }
.lp-demo { display: inline-block; font-size: 11px; color: #7a8aa0; }
.lp-main-kpi .lp-demo { margin-top: 10px; font-size: 10px;  position: static; max-width: none; text-align: left;}
.lp-mini-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-mini-kpis>div { padding: 10px; border-radius: 5px; background: #f0f4f9; border: 1px solid #eaf0f6; }
.lp-mini-kpis span { display: block; font-size: 11px; color: #30435e; }
.lp-mini-kpis strong { display: block; font-size: 19px; margin-top: 7px; letter-spacing: -.5px; }
.lp-overview-charts { display: grid; grid-template-columns: 1.65fr 1fr; gap: 11px; margin-top: 12px; }
.lp-line-chart,.lp-market-share { border: 1px solid #e8eef6; border-radius: 6px; padding: 12px; min-width: 0; }
.lp-overview h3 { font-size: 11px; color: #253951; font-weight: 600; }
.lp-line-chart svg { display: block; width: 100%; height: 88px; margin-top: 8px; overflow: visible; }
.lp-chart-grid { stroke: #eaf0f7; stroke-width: 1; fill: none; }
.lp-chart-area { fill: url(#line-fill); }
.lp-chart-line { fill: none; stroke: #0065ff; stroke-width: 1.8; }
.lp-chart-dates { display: flex; justify-content: space-between; color: #75859c; font-size: 8px; margin-top: 7px; }
.lp-market-share>div { margin-top: 17px; }
.lp-market-share>div>span { display: flex; justify-content: space-between; font-size: 10px; }
.lp-market-share b { font-weight: 400; }
.lp-share-track { height: 7px; background: #e7ecf3; border-radius: 10px; margin-top: 10px; overflow: hidden; }
.lp-share-track i { display: block; width: 62%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#8b22ea,#672ce4); }
.lp-market-share>div:last-child i { width: 38%; background: #0067ff; }
.lp-product-table { margin-top: 14px; padding: 0 4px; }
.lp-product-table table { width: 100%; border-collapse: collapse; text-align: right; font-size: 11px; margin-top: 9px; }
.lp-product-table thead { color: #7d8ba0; }
.lp-product-table th { font-weight: 400; }
.lp-product-table th:first-child { text-align: left; }
.lp-product-table td,.lp-product-table th { padding: 7px 0; border-bottom: 1px solid #e9eef5; }
.lp-product-table small { color: #8594a7; font-size: 9px; margin-left: 6px; }
.lp-value-positive { color: #087b58; }
.lp-value-negative { color: #b14b59; }
.lp-value-incomplete { color: #806637; }

/* Finance: large dark workspace, independent of the application dashboard. */
.lp-finance { position: relative; background: radial-gradient(ellipse at 94% 104%,#24394a 0,transparent 36%),linear-gradient(110deg,#080f16,#0b151e); color: #f4f7fb; overflow: hidden; }
.lp-finance::before { content: ""; position: absolute; bottom: -40px; left: -10%; width: 130%; height: 165px; transform: rotate(-12deg); border-top: 1px solid #7b98b518; background: linear-gradient(180deg,#829fba0c,transparent 15%,#839eb20a 18%,transparent 27%); pointer-events: none; }
.lp-finance-inner { display: grid; grid-template-columns: 34% 66%; gap: 18px; min-height: 557px; position: relative; }
.lp-section-copy { position: relative; z-index: 2; }
.lp-finance .lp-section-copy { padding: 51px 25px 43px 0; }
.lp-finance .lp-eyebrow,.lp-final .lp-eyebrow { color: #b2c1d1; }
.lp-section-copy h2 { font-size: 49px; line-height: 1.06; font-weight: 650; letter-spacing: -2.1px; margin-top: 23px; }
.lp-section-copy>p:not(.lp-eyebrow) { color: #56677e; font-size: 17px; line-height: 1.46; margin-top: 20px; max-width: 400px; letter-spacing: -.2px; }
.lp-finance .lp-section-copy>p:not(.lp-eyebrow) { color: #b7c7d9; }
.lp-finance .lp-section-link { color: #48a5ff !important; text-decoration-color: #48a5ff88 !important; margin-top: 36px; }
.lp-best { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: #0068fb; color: #fff; border-radius: 15px; padding: 4px 11px; text-transform: uppercase; font-size: 8px; letter-spacing: .3px; }

/* Dark closing composition and minimal footer. */
.lp-final { background: #09121b; color: #f2f6fb; position: relative; overflow: hidden; }
.lp-final-landscape { position: absolute; inset: -50px 0 -100px 45%; background: url('assets/mountain.webp') center 47%/cover; filter: grayscale(.5) brightness(.35) saturate(.8); opacity: .65; mask-image: linear-gradient(90deg,transparent,#000 45%); }
.lp-final::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#09121b 45%,transparent 72%,#09121b 99%); pointer-events: none; }
.lp-final-inner { position: relative; z-index: 1; min-height: 176px; display: grid; grid-template-columns: 34% 45% 21%; align-items: center; gap: 18px; padding-top: 23px; padding-bottom: 24px; }
.lp-final h2 { font-size: 36px; line-height: 1.08; font-weight: 600; letter-spacing: -1.3px; margin-top: 10px; }
.lp-final-action { padding-top: 10px; }
.lp-final-action .lp-button { min-height: 46px; font-size: 14px; padding: 11px 21px; gap: 26px; border-radius: 7px; }
.lp-final-action>p { font-size: 13px; line-height: 1.6; color: #b2c2d4; margin-top: 12px; }
.lp-final-signature { border-left: 1px solid #597386; padding: 4px 0 0 45px; }
.lp-final-signature p { color: #a2b6ca; font-size: 13px; line-height: 1.45; }
.lp-final-signature strong { color: #7b9cbb; font-size: 21px; font-weight: 500; letter-spacing: 3px; display: block; margin-top: 16px; }

/* Desktop density for narrower displays. */
@media (max-width:1300px) {
  .lp-container { width: calc(100% - 88px); }
  .lp-logo { font-size: 24px; }
  .lp-button-small { font-size: 13px; min-height: 43px; padding: 10px 18px; }
  .lp-hero h1 { font-size: 58px; letter-spacing: -3.2px; }
  .lp-description { font-size: 18px; max-width: 470px; }
  .lp-hero-actions { gap: 26px; }
  .lp-hero-actions .lp-button { font-size: 14px; padding-inline: 21px; gap: 23px; }
  .lp-text-link { font-size: 14px; gap: 8px; }
  .lp-screen-light { width: 670px; }
  .lp-screen-sidebar { flex-basis: 110px; }
  .lp-overview { padding: 13px; }
  .lp-main-kpi strong { font-size: 26px; }
  .lp-main-kpi>div { gap: 6px; }
  .lp-finance-inner { grid-template-columns: 33% 67%; }
  .lp-section-copy h2 { font-size: 44px; }
  .lp-finance .lp-section-copy { padding-top: 45px; }
  .lp-final h2 { font-size: 32px; }
  .lp-final-signature { padding-left: 27px; }
}
@media (max-width:1100px) {
  .lp-container { width: calc(100% - 64px); }
  .lp-menu { display: block; }
  .lp-hero-inner { grid-template-columns: 49% 51%; height: auto; min-height: 545px; }
  .lp-hero h1 { font-size: 48px; letter-spacing: -2.6px; }
  .lp-description { font-size: 17px; max-width: 420px; }
  .lp-hero-actions { gap: 22px; flex-wrap: wrap; margin-top: 23px; }
  .lp-hero-actions .lp-button { min-height: 50px; font-size: 13px; gap: 13px; padding-inline: 18px; }
  .lp-text-link { font-size: 12px; gap: 5px; }
  .lp-screen-light { width: 100%; transform: rotateZ(-1deg); }
  .lp-screen-sidebar { flex-basis: 87px; }
  .lp-screen-sidebar>span { font-size: 8px; padding-inline: 9px; gap: 6px; }
  .lp-screen-sidebar>strong { font-size: 11px; margin-inline: 9px; }
  .lp-overview { padding: 11px; }
  .lp-overview-toolbar { gap: 5px; }
  .lp-search-presentation { display: none; }
  .lp-overview-toolbar { justify-content: flex-end; }
  .lp-overview-summary { grid-template-columns: 1fr 1fr; gap: 8px; }
  .lp-mini-kpis>div { padding: 8px 6px; }
  .lp-cabinet-filter { font-size: 8px; padding: 8px 6px; }
  .lp-main-kpi { padding: 13px 9px; }
  .lp-main-kpi strong { font-size: 23px; }
  .lp-main-kpi>div { flex-wrap: wrap; gap: 5px; }
  .lp-mini-kpis strong { font-size: 16px; }
  .lp-mini-kpis span { font-size: 11px; }
  .lp-main-kpi .lp-demo { font-size: 10px;  position: static; max-width: none; text-align: left;}
  .lp-overview-charts { grid-template-columns: 1.5fr 1fr; }
  .lp-market-share>div>span { font-size: 9px; }
  .lp-product-table small { display: block; margin: 3px 0 0; font-size: 9px; }
  .lp-hero::after { left: 51%; }
  .lp-finance-inner { grid-template-columns: 34% 66%; min-height: 549px; gap: 8px; }
  .lp-finance .lp-section-copy { padding-top: 45px; padding-right: 15px; }
  .lp-section-copy h2 { font-size: 35px; letter-spacing: -1.6px; }
  .lp-section-copy>p:not(.lp-eyebrow) { font-size: 15px; }
  .lp-finance .lp-section-link { font-size: 14px; margin-top: 27px; }
  .lp-final-inner { grid-template-columns: 42% 58%; gap: 15px; }
  .lp-final-signature { display: none; }
  .lp-final h2 { font-size: 29px; }
}

/* Tablet composition. */
@media (max-width:800px) {
  .lp-container { width: calc(100% - 48px); }
  .lp-hero-inner { grid-template-columns: 1fr; height: auto; }
  .lp-hero-copy { padding: 25px 0 20px; }
  .lp-hero h1 { font-size: 64px; letter-spacing: -3.7px; }
  .lp-description { max-width: 550px; font-size: 19px; }
  .lp-hero-actions { gap: 30px; }
  .lp-hero-actions .lp-button { min-height: 55px; font-size: 15px; padding-inline: 23px; gap: 24px; }
  .lp-text-link { font-size: 14px; }
  .lp-hero-product { padding: 20px 0 28px; }
  .lp-screen-light { width: 100%; transform: none; }
  .lp-screen-sidebar { flex-basis: 114px; }
  .lp-screen-sidebar>strong { font-size: 14px; margin-left: 15px; }
  .lp-screen-sidebar>span { font-size: 10px; padding-inline: 15px; }
  .lp-main-kpi strong { font-size: 29px; }
  .lp-mini-kpis span { font-size: 11px; }
  .lp-mini-kpis strong { font-size: 19px; }
  .lp-architecture span:first-child { right: -25px; top: -100px; opacity: .18; }
  .lp-architecture span:nth-child(3) { left: 0; top: 530px; }
  .lp-hero::after { display: none; }
  .lp-finance-inner { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .lp-finance .lp-section-copy { padding: 38px 0 25px; }
  .lp-section-copy h2 { font-size: 43px; line-height: 1.05; letter-spacing: -1.7px; }
  .lp-finance h2 br:last-child { display: none; }
  .lp-section-copy>p:not(.lp-eyebrow) { font-size: 17px; max-width: 555px; }
  .lp-finance .lp-section-link { margin-top: 22px; font-size: 15px; }
  .lp-final-inner { grid-template-columns: 1fr 1fr; padding-block: 31px; gap: 20px; }
  .lp-final h2 { font-size: 27px; }
  .lp-final-action .lp-button { font-size: 13px; gap: 12px; padding: 13px 16px; }
  .lp-final-action>p { max-width: 260px; }
}

/* Mobile: readable product surfaces and a tariff list. */
@media (max-width:540px) {
  .lp-container { width: calc(100% - 36px); }
  .lp-logo { font-size: 20px; letter-spacing: -.7px; }
  .lp-button-small { min-height: 38px; font-size: 10px; padding: 8px 11px; border-radius: 5px; max-width: 151px; white-space: nowrap; gap: 5px; }
  .lp-button-small .lp-icon { width: 13px; height: 13px; }
  .lp-menu { width: 31px; height: 35px; padding: 7px; border-radius: 4px; }
  .lp-eyebrow { font-size: 11px; letter-spacing: 2.3px; }
  .lp-hero-copy { padding-top: 27px; padding-bottom: 15px; }
  .lp-hero h1 { font-size: clamp(32px,9.6vw,51px); line-height: 1.04; letter-spacing: -1.9px; margin-top: 18px; }
  .lp-description { font-size: 16px; line-height: 1.5; letter-spacing: -.2px; margin-top: 18px !important; }
  .lp-hero-actions { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 22px; }
  .lp-hero-actions .lp-button { width: 100%; min-height: 53px; font-size: 15px; padding-inline: 21px; border-radius: 7px; }
  .lp-text-link { font-size: 14px; gap: 10px; }
  .lp-architecture span:first-child { opacity: .09; right: -60px; }
  .lp-architecture span:nth-child(2),.lp-architecture span:nth-child(3) { display: none; }
  .lp-hero-product { padding: 12px 0 26px; perspective: none; }
  .lp-screen-light { width: 100%; transform: none; border-radius: 13px; padding: 5px; box-shadow: 3px 4px 0 #8194a4,0 12px 20px #354d6620; }
  .lp-screen-sidebar { display: none; }
  .lp-overview { border-radius: 8px; padding: 12px 11px; }
  .lp-overview-toolbar { margin-bottom: 12px; font-size: 9px; gap: 5px; }
  .lp-overview-toolbar::before { content: "DEDNAMP"; font-size: 12px; font-weight: 800; letter-spacing: -.5px; margin-right: auto; }
  .lp-search-presentation { display: none; }
  .lp-provider-tabs { font-size: 8px; gap: 0; padding: 2px; }
  .lp-provider-tabs span { padding: 4px; }
  .lp-cabinet-filter { padding: 6px 5px; font-size: 8px; }
  .lp-overview-summary { grid-template-columns: 1fr; gap: 9px; }
  .lp-main-kpi { padding: 14px; position: relative; }
  .lp-main-kpi>span:first-child { font-size: 14px; }
  .lp-main-kpi>div { margin-top: 7px; gap: 13px; }
  .lp-main-kpi strong { font-size: 34px; letter-spacing: -1.4px; }
  .lp-main-kpi p { font-size: 11px; margin-top: 8px; }
  .lp-main-kpi .lp-demo { position: static; right: 12px; bottom: 13px; font-size: 10px; max-width: none; text-align: left; line-height: 1.5; }
  .lp-mini-kpis { grid-template-columns: repeat(2,1fr); gap: 7px; }
  .lp-mini-kpis>div { padding: 11px 12px; }
  .lp-mini-kpis span { font-size: 11px; }
  .lp-mini-kpis strong { font-size: 20px; margin-top: 5px; }
  .lp-overview-charts { grid-template-columns: 1fr; gap: 8px; margin-top: 9px; }
  .lp-line-chart { padding: 12px; }
  .lp-overview h3 { font-size: 11px; }
  .lp-line-chart svg { height: 104px; margin-top: 6px; }
  .lp-chart-dates { font-size: 9px; }
  .lp-market-share { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 12px; }
  .lp-market-share h3 { grid-column: 1/3; font-size: 10px; }
  .lp-market-share>div { margin-top: 0; }
  .lp-market-share>div>span { font-size: 10px; }
  .lp-share-track { margin-top: 7px; height: 5px; }
  .lp-product-table { margin-top: 12px; padding: 0; }
  .lp-product-table h3 { font-size: 11px; }
  .lp-product-table table { table-layout: fixed; font-size: 11px; margin-top: 6px; }
  .lp-product-table th:first-child { width: 44%; }
  .lp-product-table th:not(:first-child) { width: 28%; }
  .lp-product-table small { display: block; margin: 3px 0 0; font-size: 9px; }
  .lp-product-table td { font-size: 11px; }
  .lp-product-table td,.lp-product-table th { padding-block: 8px; }
  .lp-value-incomplete { line-height: 1.45; }
  .lp-finance .lp-section-copy { padding: 34px 0 22px; }
  .lp-section-copy h2 { font-size: 36px; letter-spacing: -1.4px; line-height: 1.06; margin-top: 17px; }
  .lp-finance h2 br:last-child { display: initial; }
  .lp-section-copy>p:not(.lp-eyebrow) { font-size: 16px; line-height: 1.5; margin-top: 18px; }
  .lp-finance .lp-section-link { font-size: 14px; margin-top: 22px; }
  .lp-best { position: static; grid-column: 1; grid-row: 2; width: fit-content; transform: none; font-size: 8px; padding: 4px 8px; border-radius: 3px; margin-top: 6px; }
  .lp-final-inner { grid-template-columns: 1fr; gap: 23px; padding: 32px 0 30px; }
  .lp-final h2 { font-size: 30px; line-height: 1.1; letter-spacing: -1px; margin-top: 15px; }
  .lp-final-action { padding-top: 0; }
  .lp-final-action .lp-button { width: 100%; min-height: 52px; font-size: 15px; padding-inline: 20px; }
  .lp-final-action>p { font-size: 11px; line-height: 1.7; max-width: 315px; margin-top: 15px; }
  .lp-final-landscape { inset: 0 -110px 0 20%; opacity: .45; }
  .lp-final::after { background: linear-gradient(90deg,#09121b 5%,#09121b44); }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .landing a,.landing button { transition: none; }
}

/* Final editorial system: one scale for supporting sections. */
:root {
  --landing-h2: clamp(34px, 3.15vw, 46px);
  --landing-body: 16px;
  --landing-section-space: 64px;
}
.lp-finance-inner { grid-template-columns: minmax(0, .9fr) minmax(0, 2fr); gap: 30px; min-height: 540px; align-items: center; }
.lp-finance .lp-section-copy { padding-block: 48px; padding-right: 0; }
.lp-finance h2 { font-size: var(--landing-h2); }
.lp-finance-banner { margin: 0; min-width: 0; padding-block: 30px; position: relative; }
.lp-finance-banner picture { display: block; }
.lp-finance-banner img { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 940; border-radius: 13px; box-shadow: -12px 18px 35px #0003; }
.landing .lp-editorial-title { font-size: var(--landing-h2); line-height: 1.08; font-weight: 650; letter-spacing: -1.7px; margin-top: 17px; }
.lp-how { padding: var(--landing-section-space) 0; background: #fff; }
.lp-steps { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; padding: 0; margin: 44px 0 0; }
.lp-steps li { position: relative; padding-top: 23px; border-top: 1px solid #c9d7e7; }
.lp-steps li::before { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #0061f4; left: 0; top: -4px; }
.lp-step-number { display: block; color: var(--landing-accent); font-size: 15px; letter-spacing: 1px; margin-bottom: 19px; }
.lp-steps h3 { font-size: 21px; line-height: 1.3; font-weight: 500; letter-spacing: -.5px; max-width: 270px; }
.lp-steps p { margin-top: 12px; font-size: 16px; line-height: 1.6; color: var(--landing-muted); max-width: 270px; }
.lp-faq { padding: var(--landing-section-space) 0; background: #f8fafd; border-top: 1px solid #e1e9f2; }
.lp-faq-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 65px; }
.lp-faq-list { border-top: 1px solid #c7d5e5; }
.lp-faq-item { border-bottom: 1px solid #d5dfec; }
.landing .lp-faq-toggle { width: 100%; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; text-align: left; background: none; border: 0; color: var(--landing-text); font-size: 17px; line-height: 1.45; font-weight: 400; }
.lp-faq-toggle:hover { color: var(--landing-accent); }
.lp-faq-toggle>span[aria-hidden="true"] { position: relative; width: 17px; height: 17px; flex: 0 0 17px; color: var(--landing-accent); }
.lp-faq-toggle>span[aria-hidden="true"]::before,.lp-faq-toggle>span[aria-hidden="true"]::after { content: ''; position: absolute; background: currentColor; width: 15px; height: 1px; top: 8px; left: 1px; }
.lp-faq-toggle>span[aria-hidden="true"]::after { transform: rotate(90deg); }
.lp-faq-toggle[aria-expanded="true"]>span[aria-hidden="true"]::after { transform: none; }
.lp-faq-answer { padding: 0 45px 23px 0; font-size: 16px; line-height: 1.65; color: var(--landing-muted); max-width: 730px; }
@media(max-width:1300px) {
  .lp-finance-inner { min-height: 505px; gap: 24px; }
  .lp-steps { gap: 25px; }
  .lp-steps h3 { font-size: 20px; }
}
@media(max-width:1100px) {
  .lp-finance-inner { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .lp-finance .lp-section-copy { padding: 40px 0 0; }
  .lp-finance h2 br:last-child { display: none; }
  .lp-finance .lp-section-copy>p:not(.lp-eyebrow) { max-width: 600px; }
  .lp-finance-banner { padding-block: 28px 38px; }
  .lp-finance-banner img { max-width: 100%; }
  .lp-faq-inner { gap: 40px; grid-template-columns: 1fr 1.8fr; }
}
@media(max-width:800px) {
  :root { --landing-section-space: 48px; --landing-h2: 36px; }
  .lp-steps { grid-template-columns: 1fr 1fr; row-gap: 35px; }
  .lp-faq-inner { grid-template-columns: 1fr; gap: 30px; }
}
@media(max-width:540px) {
  :root { --landing-section-space: 39px; --landing-h2: 32px; }
  .lp-finance .lp-section-copy { padding-top: 35px; }
  .lp-finance h2 br:last-child { display: initial; }
  .lp-finance-banner { padding-block: 23px 31px; }
  .lp-finance-banner img { aspect-ratio: 900 / 1180; border-radius: 9px; }
  .lp-editorial-title { letter-spacing: -1.3px; }
  .lp-how .lp-editorial-title br { display: none; }
  .lp-steps { grid-template-columns: 1fr; gap: 0; margin-top: 31px; }
  .lp-steps li { padding: 0 0 29px 29px; border-top: 0; border-left: 1px solid #c9d7e7; margin-left: 4px; }
  .lp-steps li:last-child { padding-bottom: 0; border-color: transparent; }
  .lp-steps li::before { top: 5px; left: -4px; }
  .lp-step-number { font-size: 13px; margin-bottom: 9px; }
  .lp-steps h3 { font-size: 21px; max-width: 300px; }
  .lp-steps p { margin-top: 8px; font-size: 15px; max-width: 300px; }
  .landing .lp-faq-toggle { font-size: 16px; padding-block: 20px; gap: 18px; }
  .lp-faq-answer { padding-right: 24px; font-size: 14px; }
}

/* Refined components. Replaces their previous rules at every breakpoint. */
.lp-header { position: relative; z-index: 10; background: #f3f7fc; }
.lp-header-inner { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.lp-nav { display: flex; align-items: center; gap: 20px; margin-left: 10px; font-size: 13px; font-weight: 500; color: #33465f; white-space: nowrap; }
.lp-nav a:hover,.lp-footer a:hover { color: var(--landing-accent); }
.lp-header-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.lp-marketplaces { display: flex; align-items: center; gap: 14px; margin-top: 24px; }
.lp-marketplace { display: flex; align-items: center; justify-content: center; height: 49px; padding: 14px 16px; border: 1px solid #dbe4ef; border-radius: 7px; background: #ffffffc9; }
.lp-marketplace img { display: block; height: auto; object-fit: contain; }
.lp-marketplace-wb img { width: 139px; }
.lp-marketplace-ozon img { width: 99px; }
.lp-trust-line { display: flex; flex-wrap: wrap; column-gap: 8px; row-gap: 4px; margin-top: 24px !important; font-size: 13px; line-height: 1.6; color: #455b76; }
.lp-trust-line span:not(:last-child)::after { content: '·'; margin-left: 8px; }
.lp-kpi-change { color: #14795f; font-size: 10px; font-weight: 500; margin-left: 5px; letter-spacing: 0; }

/* Orders: current volume and forecast. Prices: two clearly labelled scenarios. */
.lp-operations { position: relative; overflow: hidden; background: linear-gradient(120deg,#eef4fb,#f5f8fc 70%,#e7eff9); }
.lp-operations::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg,transparent 64%,#dae6f444 64.1%,transparent 80%); }
.lp-operations-inner { position: relative; display: grid; grid-template-columns: minmax(0,.87fr) minmax(0,2fr); gap: 38px; align-items: center; padding-block: 55px; }
.lp-operations .lp-section-copy h2 { font-size: clamp(34px,2.85vw,42px); line-height: 1.1; letter-spacing: -1.8px; margin-top: 20px; }
.lp-operations .lp-section-copy>p:not(.lp-eyebrow) { font-size: 17px; line-height: 1.55; margin-top: 22px; }
.lp-operations .lp-section-copy .lp-forecast-principle { color: #243b55; font-size: 18px; line-height: 1.4; font-weight: 500; letter-spacing: -.4px; margin-top: 26px; }
.lp-operations .lp-section-link { margin-top: 28px; }
.lp-operations-products { display: grid; grid-template-columns: 1fr 1.1fr; gap: 18px; align-items: stretch; min-width: 0; }
.lp-orders-product,.lp-prices-product { min-width: 0; padding: 25px 23px 21px; background: #ffffffed; border: 1px solid #dce5f0; border-radius: 8px; box-shadow: 0 9px 24px #335a8110; display: flex; flex-direction: column; }
.lp-module-header { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.lp-module-header>.lp-icon { color: #3979d6; width: 20px; height: 20px; margin-top: 1px; }
.lp-module-label { color: #587395; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1.7px; }
.lp-module-header h3 { font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -.6px; margin-top: 8px; }
.lp-orders-today { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px !important; padding-bottom: 23px; border-bottom: 1px solid #dfe7f1; }
.lp-orders-today>div+div { padding-left: 22px; border-left: 1px solid #dfe7f1; }
.lp-orders-today dt { font-size: 13px; line-height: 1.4; color: #5d718a; }
.lp-orders-today dd { font-size: 38px; line-height: 1.2; font-weight: 650; letter-spacing: -1.5px; margin-top: 7px; }
.lp-orders-forecast { margin-top: 6px !important; }
.lp-orders-forecast>div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 0; border-bottom: 1px solid #e5ebf4; font-size: 14px; line-height: 1.45; }
.lp-orders-forecast dt { color: #536981; }
.lp-orders-forecast dd { font-size: 19px; font-weight: 600; white-space: nowrap; letter-spacing: -.3px; }
.lp-orders-forecast dd small { font-size: 13px; font-weight: 400; }
.lp-orders-forecast .lp-orders-margin { display: block; padding-top: 17px; border-bottom: 0; }
.lp-orders-margin dt { color: #254c6d; }
.lp-orders-margin dd { font-size: 32px; font-weight: 650; color: #147558; margin-top: 6px; letter-spacing: -1.1px; }
.lp-module-intro { font-size: 13px; line-height: 1.55; color: #536981; margin-top: 14px !important; }
.lp-module-note { font-size: 13px; line-height: 1.55; color: #61738a; margin-top: 16px !important; max-width: 355px; }
.lp-module-demo { color: #60728a; font-size: 11px; line-height: 1.5; padding-top: 17px; margin-top: auto !important; }
.lp-price-comparison { display: grid; grid-template-columns: 1fr 24px 1fr; gap: 10px; align-items: center; margin-top: 26px; padding-bottom: 24px; border-bottom: 1px solid #dfe7f1; }
.lp-price-comparison>div>span { display: block; color: #5d718a; font-size: 13px; line-height: 1.4; margin-bottom: 10px; }
.lp-price-comparison strong { display: block; font-size: 27px; font-weight: 600; letter-spacing: -1px; white-space: nowrap; }
.lp-price-comparison>.lp-icon { color: #8298b3; width: 21px; margin-top: 25px; }
.lp-price-comparison>div:last-child strong { color: #0560e9; }
.lp-price-scenarios { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 13px; line-height: 1.45; text-align: right; }
.lp-price-scenarios th { font-weight: 400; }
.lp-price-scenarios th:first-child { text-align: left; }
.lp-price-scenarios thead { color: #5d718a; font-size: 11px; }
.lp-price-scenarios th,.lp-price-scenarios td { padding: 13px 4px; border-bottom: 1px solid #e3ebf5; }
.lp-price-scenarios th:first-child { padding-left: 0; color: #536981; }
.lp-price-scenarios th:last-child,.lp-price-scenarios td:last-child { padding-right: 0; }
.lp-price-scenarios td { font-weight: 500; white-space: nowrap; }
.lp-price-scenarios td:last-child { color: #173e71; font-weight: 650; }
.lp-scenario-state { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #225b9c; line-height: 1.5; margin-top: 21px !important; }
.lp-scenario-state>span { width: 5px; height: 5px; border-radius: 50%; background: #327bcc; }

/* Tariff typography: keep the compact horizontal composition. */
.lp-pricing { padding-block: 48px; background: #fff; }
.lp-pricing-inner { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,2fr); gap: 25px 36px; align-items: center; }
.lp-pricing-title { grid-row: 1/3; }
.lp-pricing-title h2 { font-size: 64px; line-height: 1; font-weight: 700; letter-spacing: -3px; margin-top: 14px; }
.lp-pricing-title>p:last-child { color: #5d6f88; font-size: 17px; line-height: 1.5; margin-top: 12px; max-width: 225px; }
.lp-plan-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.lp-plan { position: relative; padding: 19px 15px 16px; border: 1px solid #e2e9f2; border-radius: 5px; background: #fff; }
.lp-plan h3 { font-size: 14px; font-weight: 400; color: #51647d; }
.lp-plan p { font-size: 25px; line-height: 1.3; font-weight: 650; letter-spacing: -1px; white-space: nowrap; margin-top: 10px; }
.lp-plan p small { font-size: 15px; font-weight: 600; letter-spacing: -.4px; }
.lp-plan>span:not(.lp-best) { display: block; color: #64768d; font-size: 12px; line-height: 1.5; margin-top: 8px; }
.lp-plan.is-preferred { border-color: #0061f4; background: #f8fbff; }
.lp-best { position: absolute; top: -12px; right: 14px; padding: 4px 9px; color: #fff; background: #0061f4; font-size: 10px; font-weight: 500; letter-spacing: .5px; line-height: 1.3; text-transform: uppercase; border-radius: 4px; }
.lp-plan-extras { grid-column: 2; display: flex; gap: 28px; }
.lp-plan-extras p { display: flex; align-items: center; gap: 9px; color: #516780; font-size: 13px; line-height: 1.5; }
.lp-plan-extras .lp-icon { width: 20px; height: 20px; color: #3279d7; }
.lp-plan-extras strong { color: #254c74; font-weight: 600; }
.lp-plan-extras br { display: none; }
.lp-footer { background: #080f17; color: #9cacbf; border-top: 1px solid #33485b44; }
.lp-footer-inner { display: flex; align-items: center; gap: 34px; padding-block: 26px; }
.lp-footer .lp-logo { font-size: 18px; color: #b7c5d4; letter-spacing: -.5px; }
.lp-footer nav,.lp-footer-inner>div { display: flex; flex-wrap: wrap; gap: 16px 23px; font-size: 13px; line-height: 1.5; }
.lp-footer-inner>div { margin-left: auto; }
@media (max-width:1300px) {
  .lp-header-inner { gap: 20px; min-height: 76px; }
  .lp-nav { gap: 16px; font-size: 12px; margin-left: 0; }
  .lp-header-actions { gap: 18px; }
  .lp-operations-inner { gap: 28px; grid-template-columns: minmax(0,.8fr) minmax(0,2fr); }
  .lp-operations-products { gap: 14px; }
  .lp-orders-product,.lp-prices-product { padding-inline: 19px; }
  .lp-module-header h3 { font-size: 20px; }
  .lp-module-header>.lp-icon { width: 18px; }
  .lp-price-comparison strong { font-size: 25px; }
  .lp-price-scenarios { font-size: 12px; }
  .lp-pricing-inner { grid-template-columns: minmax(0,.7fr) minmax(0,2fr); gap: 24px; }
  .lp-plan { padding-inline: 13px; }
  .lp-plan p { font-size: 23px; }
  .lp-plan p small { font-size: 14px; }
  .lp-footer-inner { gap: 24px; }
  .lp-footer nav,.lp-footer-inner>div { font-size: 12px; gap: 15px 18px; }
}
@media (max-width:1100px) {
  .lp-nav { display: none; }
  .lp-header-inner { min-height: 74px; }
  .lp-hero-inner { min-height: 605px; }
  .lp-trust-line { font-size: 13px; max-width: 430px; }
  .lp-operations-inner { grid-template-columns: 1fr; gap: 28px; padding-block: 42px; }
  .lp-operations .lp-section-copy { max-width: 720px; }
  .lp-operations .lp-section-copy h2 { font-size: 39px; max-width: 630px; }
  .lp-operations .lp-section-copy>p:not(.lp-eyebrow) { max-width: 650px; }
  .lp-operations .lp-section-copy .lp-forecast-principle { font-size: 19px; margin-top: 20px; }
  
  .lp-operations .lp-section-link { margin-top: 19px; }
  .lp-operations-products { gap: 20px; }
  .lp-orders-product,.lp-prices-product { padding: 27px; }
  .lp-module-header h3 { font-size: 22px; }
  .lp-module-header>.lp-icon { width: 22px; }
  .lp-orders-today dd { font-size: 42px; }
  .lp-price-comparison strong { font-size: 31px; }
  .lp-price-scenarios { font-size: 14px; }
  .lp-price-scenarios thead { font-size: 12px; }
  .lp-pricing-inner { grid-template-columns: 1fr; row-gap: 28px; }
  .lp-pricing-title { grid-row: auto; display: grid; grid-template-columns: auto 1fr; gap: 0 25px; align-items: end; }
  .lp-pricing-title .lp-eyebrow { grid-column: 1/3; }
  .lp-pricing-title>p:last-child { max-width: none; padding-bottom: 6px; }
  .lp-plan-extras { grid-column: 1; }
  .lp-plan p { font-size: 27px; }
  .lp-plan p small { font-size: 16px; }
  .lp-footer-inner { flex-wrap: wrap; }
  .lp-footer nav { order: 3; width: 100%; }
}
@media (max-width:800px) {
  .lp-header-inner { min-height: 74px; }
  .lp-trust-line { max-width: none; }
  .lp-operations .lp-section-copy h2 { font-size: 38px; }
  .lp-orders-product,.lp-prices-product { padding: 23px 20px; }
  .lp-module-header h3 { font-size: 21px; }
  .lp-module-header>.lp-icon { display: none; }
  .lp-orders-today dt,.lp-price-comparison>div>span { font-size: 12px; }
  .lp-orders-today dd { font-size: 36px; }
  .lp-price-comparison strong { font-size: 25px; }
  .lp-price-scenarios { font-size: 12px; }
  .lp-price-scenarios thead { font-size: 11px; }
  .lp-plan p { font-size: 23px; }
  .lp-plan p small { font-size: 14px; }
  .lp-plan { padding-inline: 14px; }
}
@media (max-width:540px) {
  .lp-header-inner { min-height: 70px; gap: 9px; }
  .lp-header-actions { gap: 10px; }
  .lp-header-actions .lp-login { display: none; }
  .lp-header-actions .lp-button-small { font-size: 11px; padding: 10px; max-width: none; min-height: 39px; }
  .lp-header-actions .lp-button-small .lp-icon { display: none; }
  .lp-hero h1 { letter-spacing: -1.9px; }
  .lp-marketplaces { gap: 12px; margin-top: 23px; }
  .lp-marketplace { height: 47px; padding: 13px 14px; border-radius: 6px; }
  .lp-marketplace-wb img { width: 131px; }
  .lp-marketplace-ozon img { width: 94px; }
  .lp-trust-line { font-size: 13px; line-height: 1.75; gap: 2px 7px; margin-top: 23px !important; }
  .lp-trust-line span:not(:last-child)::after { margin-left: 7px; }
  .lp-trust-line span:last-child { flex-basis: auto; }
  .lp-kpi-change { font-size: 10px; }
  .lp-operations-inner { padding-block: 38px; gap: 26px; }
  .lp-operations .lp-section-copy h2 { font-size: 33px; letter-spacing: -1.55px; }
  .lp-operations .lp-section-copy>p:not(.lp-eyebrow) { font-size: 16px; margin-top: 19px; }
  .lp-operations .lp-section-copy .lp-forecast-principle { font-size: 18px; }
  .lp-operations-products { grid-template-columns: 1fr; gap: 20px; }
  .lp-orders-product,.lp-prices-product { padding: 24px 20px; }
  .lp-module-header h3 { font-size: 21px; }
  .lp-module-label { font-size: 11px; }
  .lp-orders-today dt { font-size: 13px; }
  .lp-orders-today dd { font-size: 40px; }
  .lp-orders-forecast>div { font-size: 14px; }
  .lp-orders-margin dd { font-size: 34px; }
  .lp-module-note { font-size: 14px; }
  .lp-module-demo { font-size: 12px; }
  .lp-price-comparison strong { font-size: 27px; }
  .lp-price-comparison>div>span { font-size: 12px; }
  .lp-price-scenarios { font-size: 12px; }
  .lp-price-scenarios thead { font-size: 11px; }
  .lp-price-scenarios td { font-size: 13px; }
  .lp-scenario-state { font-size: 13px; }
  .lp-pricing { padding-block: 39px; }
  .lp-pricing-title { display: block; }
  .lp-pricing-title h2 { font-size: 64px; }
  .lp-pricing-title>p:last-child { font-size: 16px; padding: 0; }
  .lp-plan-list { grid-template-columns: 1fr; gap: 0; }
  .lp-plan { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 19px 0; border: 0; border-bottom: 1px solid #e2e9f2; border-radius: 0; }
  .lp-plan h3 { font-size: 15px; }
  .lp-plan p { font-size: 26px; margin: 0; }
  .lp-plan p small { font-size: 15px; }
  .lp-plan>span:not(.lp-best) { grid-column: 2; text-align: right; font-size: 12px; margin-top: 7px; }
  .lp-plan.is-preferred { border-bottom: 2px solid #0061f4; padding-inline: 12px; }
  .lp-best { position: static; grid-column: 1; grid-row: 2; width: fit-content; margin-top: 7px; }
  .lp-plan-extras { flex-direction: column; gap: 16px; }
  .lp-plan-extras p { font-size: 14px; }
  .lp-footer-inner { gap: 23px; padding-block: 28px; }
  .lp-footer .lp-logo { width: 100%; }
  .lp-footer nav { order: initial; flex-direction: column; align-items: flex-start; gap: 11px; font-size: 13px; }
  .lp-footer-inner>div { margin-left: 0; flex-direction: column; font-size: 13px; gap: 11px; }
}

/* Refinement 2: product evidence and owner-controlled data access. */
#features { scroll-margin-top: 20px; }
.lp-transparency { padding: 52px 0; background: #f8fafd; }
.lp-transparency-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
.lp-transparency-copy { max-width: 535px; color: var(--landing-muted); font-size: 16px; line-height: 1.6; }
.lp-transparency-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin-top: 36px; }
.lp-evidence { border-top: 1px solid #b9cadf; padding-top: 20px; }
.lp-evidence>.lp-icon { width: 24px; height: 24px; color: var(--landing-accent); margin-bottom: 20px; }
.lp-evidence h3 { font-size: 16px; line-height: 1.4; font-weight: 500; letter-spacing: -.35px; }
.lp-evidence-value { display: block; font-size: 34px; line-height: 1.2; font-weight: 500; letter-spacing: -1.1px; margin-top: 10px; }
.lp-evidence p { margin-top: 10px; font-size: 14px; line-height: 1.55; color: var(--landing-muted); max-width: 260px; }
.lp-security { padding: 58px 0; background: #eaf1f8; }
.lp-security-inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0,1.6fr); gap: 65px; align-items: start; }
.lp-security-copy { font-size: 16px; line-height: 1.6; color: var(--landing-muted); max-width: 400px; margin-top: 22px !important; }
.lp-security-trust { font-size: 15px; line-height: 1.55; font-weight: 500; color: #243b55; max-width: 330px; margin-top: 24px !important; }
.lp-security-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 36px; }
.lp-security-facts>div { border-top: 1px solid #b8cade; padding-top: 21px; }
.lp-security-facts dt { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 14px; font-size: 19px; font-weight: 500; line-height: 1.35; letter-spacing: -.4px; color: #172c47; }
.lp-security-facts .lp-icon { width: 24px; height: 24px; color: var(--landing-accent); stroke-width: 1.6; }
.lp-security-facts dd { padding-left: 38px; margin-top: 10px; font-size: 15px; line-height: 1.6; color: #52657d; }
@media(max-width:1300px) {
  .lp-transparency-metrics { gap: 24px; }
  .lp-security-inner { gap: 42px; }
  .lp-security-facts { gap: 26px; }
  .lp-security-facts dt { font-size: 18px; }
}
@media(max-width:1100px) {
  .lp-transparency-heading { gap: 32px; }
  .lp-transparency-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; }
  .lp-evidence { display: flex; gap: 20px; }
  .lp-evidence>.lp-icon { margin-top: 2px; margin-bottom: 0; }
  .lp-security-inner { grid-template-columns: 1fr 1.55fr; gap: 35px; }
  .lp-security-facts dt { display: block; }
  .lp-security-facts .lp-icon { display: block; margin-bottom: 14px; }
  .lp-security-facts dd { padding-left: 0; }
}
@media(max-width:800px) {
  .lp-transparency { padding-block: 44px; }
  .lp-transparency-heading { grid-template-columns: 1fr; gap: 22px; }
  .lp-transparency-copy { max-width: 580px; }
  .lp-security { padding-block: 48px; }
  .lp-security-inner { grid-template-columns: 1fr; gap: 30px; }
  .lp-security-copy { max-width: 590px; }
  .lp-security-trust { max-width: none; margin-top: 18px !important; }
  .lp-security-facts dt { display: grid; }
  .lp-security-facts .lp-icon { margin-bottom: 0; }
  .lp-security-facts dd { padding-left: 38px; }
}
@media(max-width:540px) {
  .lp-transparency { padding-block: 38px; }
  .lp-transparency-heading { gap: 20px; }
  .lp-transparency-copy { font-size: 15px; }
  .lp-transparency-metrics { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .lp-evidence { padding: 22px 0; gap: 20px; }
  .lp-evidence:last-child { padding-bottom: 0; }
  .lp-evidence h3 { font-size: 16px; }
  .lp-evidence-value { font-size: 30px; margin-top: 7px; }
  .lp-evidence p { margin-top: 7px; }
  .lp-security { padding-block: 39px; }
  .lp-security-copy { font-size: 15px; margin-top: 20px !important; }
  .lp-security-facts { grid-template-columns: 1fr; gap: 24px; }
  .lp-security-facts dt { font-size: 19px; }
  .lp-security-facts dd { font-size: 15px; }
  .lp-module-intro { font-size: 14px; }
}

/* FAQ contact and the operator's legal/contact row. */
.landing .lp-faq-contact { display: inline-flex; align-items: center; gap: 9px; margin-top: 14px; color: var(--landing-accent); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.lp-faq-contact:hover { text-decoration-thickness: 2px; }
.lp-footer-legal { display: grid; grid-template-columns: 1.15fr 1.3fr auto; gap: 38px; padding-block: 28px 32px; border-top: 1px solid #293847; font-size: 14px; line-height: 1.6; }
.lp-footer-company>p:first-child { color: #dce5ef; font-weight: 500; }
.lp-footer-company>p+p { margin-top: 6px; }
.lp-footer-legal address { font-style: normal; color: #b8c6d6; }
.lp-footer-support>p { color: #9cacbf; }
.lp-footer-support>a { display: inline-flex; align-items: center; gap: 9px; margin-top: 6px; color: #dce5ef; }
.lp-footer .lp-footer-support>a:hover { color: #5296ff; }
@media(max-width:1100px) {
  .lp-footer-legal { grid-template-columns: 1fr 1fr; gap: 22px 32px; }
  .lp-footer-support { grid-column: 2; grid-row: 1 / 3; justify-self: end; }
  .lp-footer-legal address { grid-column: 1; }
}
@media(max-width:540px) {
  .lp-footer-legal { grid-template-columns: 1fr; gap: 20px; padding-block: 25px 30px; }
  .lp-footer-legal address { max-width: 285px; }
  .lp-footer-support { grid-column: 1; grid-row: auto; justify-self: start; }
}

.lp-faq-question-text { min-width: 0; }
.lp-nowrap { white-space: nowrap; }

/* Stationary CTA hit area; only its visual surface and content move. */
.lp-button::before { content: ''; position: absolute; inset: -1px; z-index: -1; pointer-events: none; border: 1px solid #2282ff; border-radius: inherit; background: linear-gradient(110deg,#0068ff,#0058e8); box-shadow: 0 4px 8px #0052c914,inset 0 1px 0 #ffffff19; transform: translateY(var(--cta-lift)) scale(var(--cta-scale)); transition: transform 180ms ease-out,filter 180ms ease-out,box-shadow 180ms ease-out,border-color 180ms ease-out; }
.lp-button-content { display: flex; align-items: center; justify-content: space-between; gap: inherit; width: 100%; pointer-events: none; transform: translateY(var(--cta-lift)) scale(var(--cta-scale)); transition: transform 180ms ease-out; }
.lp-button-content>.lp-icon { transform: translateX(var(--cta-arrow)); transition: transform 180ms ease-out; }
.lp-button:focus-visible { --cta-lift: -1px; --cta-arrow: 4px; }
.lp-button:focus-visible::before { filter: brightness(.95); border-color: #0752cf; box-shadow: 0 6px 14px #0052c924,inset 0 1px 0 #ffffff19; }
@media(hover:hover) and (pointer:fine) {
  .lp-button:hover { --cta-lift: -1px; --cta-arrow: 4px; }
  .lp-button:hover::before { filter: brightness(.95); border-color: #0752cf; box-shadow: 0 6px 14px #0052c924,inset 0 1px 0 #ffffff19; }
}
.lp-button:active { --cta-scale: .985; }

/* Informational tariffs: focus previews each option; annual remains selected. */
.lp-plan { --plan-lift: 0px; transform: translateY(var(--plan-lift)); transition: transform 200ms ease-out,border-color 200ms ease-out,background-color 200ms ease-out,box-shadow 200ms ease-out; }
.lp-plan:not(.is-preferred)::after { content: ''; position: absolute; inset: -1px; transform: translateY(calc(0px - var(--plan-lift))); transition: transform 200ms ease-out; }
.lp-plan.is-preferred { box-shadow: inset 0 0 0 1px #0061f4; }
.lp-plan:not(.is-preferred):focus-visible { --plan-lift: -2px; border-color: #0061f4; background-color: #fbfdff; box-shadow: 0 5px 12px #335a8114; }
@media(hover:hover) and (pointer:fine) {
  .lp-plan:not(.is-preferred):hover { --plan-lift: -2px; border-color: #0061f4; background-color: #fbfdff; box-shadow: 0 5px 12px #335a8114; }
}
@media(max-width:540px) {
  .lp-plan.is-preferred { box-shadow: none; }
  .lp-plan:not(.is-preferred)::after { inset: 0 0 -1px; }
}
@media(prefers-reduced-motion:reduce) {
  .landing .lp-button,.landing .lp-plan { --cta-lift: 0px; --cta-scale: 1; --cta-arrow: 0px; --plan-lift: 0px; }
  .landing .lp-button::before,.landing .lp-button-content,.landing .lp-button-content>.lp-icon,.landing .lp-plan,.landing .lp-plan::after { transition: none; transform: none; }
}
