@import url('design-system.css?v=20260827');

:root {
    --landing-ink: var(--app-ink-950);
    --landing-ink-deep: #0b232b;
    --landing-muted: var(--app-ink-500);
    --landing-brand: var(--app-brand-500);
    --landing-brand-dark: var(--app-brand-700);
    --landing-brand-soft: var(--app-brand-50);
    --landing-blue: #3974d6;
    --landing-amber: #e9a23b;
    --landing-surface: var(--app-surface);
    --landing-canvas: var(--app-canvas);
    --landing-line: var(--app-border);
    --landing-shadow: var(--app-shadow-lg);
    --landing-radius: var(--app-radius-xl);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 86px;
}

body.landing-body {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: var(--landing-canvas);
    color: var(--landing-ink);
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.landing-body button,
.landing-body input,
.landing-body select,
.landing-body textarea {
    font: inherit;
}

.landing-body a {
    color: inherit;
}

.landing-body main:focus {
    outline: none;
}

.landing-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.landing-body img,
.landing-body svg {
    display: block;
    max-width: 100%;
}

.landing-body h1,
.landing-body h2,
.landing-body h3,
.landing-body p,
.landing-body ul,
.landing-body ol,
.landing-body figure {
    margin-top: 0;
}

.landing-skip {
    position: fixed;
    z-index: 10000;
    top: 8px;
    left: 8px;
    padding: 10px 14px;
    border-radius: 10px;
    background: #fff;
    color: var(--landing-ink-deep);
    font-weight: 800;
    text-decoration: none;
    transform: translateY(-150%);
    transition: transform .18s ease;
}

.landing-skip:focus {
    transform: translateY(0);
}

.landing-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.landing-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    padding-top: max(10px, env(safe-area-inset-top));
    transition: background .2s ease, box-shadow .2s ease, padding .2s ease;
}

.landing-header.is-scrolled,
.landing-header.is-menu-open {
    padding-top: max(4px, env(safe-area-inset-top));
    background: rgba(244, 248, 247, .9);
    box-shadow: 0 1px 0 rgba(19, 47, 56, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.landing-nav {
    display: flex;
    min-height: 66px;
    align-items: center;
    gap: 28px;
}

.landing-brand {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    color: var(--landing-ink-deep);
    text-decoration: none;
}

.landing-brand__image {
    display: block;
    width: clamp(190px, 18vw, 245px);
}

.landing-brand__image img {
    display: block;
    width: 100%;
    height: auto;
}

.landing-brand__mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(145deg, #1cc2a1, #0c836e);
    box-shadow: 0 8px 22px rgba(22, 160, 133, .25);
    color: #fff;
    font-size: 21px;
    font-weight: 900;
}

.landing-brand > span:last-child {
    display: flex;
    align-items: baseline;
    gap: 5px;
    letter-spacing: -.02em;
}

.landing-brand strong {
    font-size: 19px;
    font-weight: 900;
}

.landing-brand small {
    color: var(--landing-brand-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
}

.landing-menu {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: clamp(15px, 2.1vw, 29px);
}

.landing-menu > a,
.landing-login {
    position: relative;
    color: #3f565e;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: color .18s ease;
}

.landing-menu > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
}

.landing-login {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding-inline: 4px;
}

.landing-menu > a::after {
    position: absolute;
    right: 50%;
    bottom: -8px;
    left: 50%;
    height: 2px;
    border-radius: 2px;
    background: var(--landing-brand);
    content: "";
    transition: right .18s ease, left .18s ease;
}

.landing-menu > a:hover,
.landing-menu > a:focus-visible,
.landing-login:hover,
.landing-login:focus-visible {
    color: var(--landing-brand-dark);
}

.landing-menu > a:hover::after,
.landing-menu > a:focus-visible::after {
    right: 0;
    left: 0;
}

.landing-nav__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 18px;
}

.landing-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 19px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.landing-button:hover {
    transform: translateY(-2px);
}

.landing-button:focus-visible,
.landing-menu-toggle:focus-visible,
.landing-faq__item button:focus-visible {
    outline: 3px solid #075e50;
    outline-offset: 3px;
}

.landing-body a.landing-button--primary {
    background: linear-gradient(135deg, #0d7f6b, #075e50);
    box-shadow: 0 12px 28px rgba(16, 135, 113, .24);
    color: #fff;
}

.landing-body a.landing-button--primary:hover {
    background: linear-gradient(135deg, #0b715f, #064f44);
    box-shadow: 0 17px 34px rgba(16, 135, 113, .3);
}

.landing-button--compact {
    min-height: 44px;
    padding: 9px 16px;
    border-radius: 12px;
    font-size: 14px;
}

.landing-button--large {
    min-height: 54px;
    padding: 14px 22px;
}

.landing-body a.landing-button--soft {
    border-color: #cde3df;
    background: rgba(255, 255, 255, .7);
    color: var(--landing-ink);
}

.landing-body a.landing-button--soft:hover {
    border-color: #93cfc4;
    background: #fff;
    box-shadow: 0 12px 28px rgba(19, 47, 56, .1);
}

.landing-button--ghost {
    border-color: var(--landing-line);
    background: transparent;
}

.landing-body a.landing-button--light {
    background: #fff;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .16);
    color: var(--landing-ink-deep);
}

.landing-body a.landing-button--outline-light {
    border-color: rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

.landing-menu__mobile-actions,
.landing-menu-toggle,
.landing-mobile-cta {
    display: none;
}

.landing-hero {
    position: relative;
    min-height: 780px;
    overflow: hidden;
    padding: clamp(132px, 13vw, 172px) 0 92px;
    background:
        radial-gradient(circle at 10% 10%, rgba(22, 160, 133, .16), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(68, 121, 179, .12), transparent 31%),
        linear-gradient(180deg, #f5faf8 0%, #edf6f3 100%);
}

.landing-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(19, 47, 56, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(19, 47, 56, .035) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    mask-image: linear-gradient(to bottom, #000 0, transparent 80%);
    pointer-events: none;
}

.landing-hero__glow {
    position: absolute;
    top: 33%;
    left: 48%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(78, 201, 174, .18);
    filter: blur(90px);
    pointer-events: none;
}

.landing-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
    align-items: center;
    gap: clamp(42px, 6vw, 78px);
}

.landing-eyebrow,
.landing-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--landing-brand-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.landing-eyebrow {
    padding: 8px 12px;
    border: 1px solid #c8e8e1;
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 8px 24px rgba(19, 47, 56, .06);
}

.landing-hero h1 {
    max-width: 650px;
    margin: 22px 0 24px;
    color: var(--landing-ink-deep);
    font-size: clamp(44px, 5.5vw, 76px);
    font-weight: 930;
    letter-spacing: -.058em;
    line-height: .99;
}

.landing-hero h1 span {
    background: linear-gradient(110deg, #0d806d, #1bb598 72%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.landing-hero__lead {
    max-width: 610px;
    margin-bottom: 30px;
    color: #50676e;
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.62;
}

.landing-hero__actions,
.landing-final__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.landing-trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 24px 0 0;
    padding: 0;
    color: #52686f;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
}

.landing-trust-list li {
    display: flex;
    align-items: center;
    gap: 7px;
}

.landing-trust-list i {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #d9f3ed;
    color: var(--landing-brand-dark);
    font-size: 9px;
}

.landing-product {
    position: relative;
    margin: 0;
    padding: 18px 0 42px;
}

.landing-product__halo {
    position: absolute;
    inset: 5% -4% 0 8%;
    border: 1px solid rgba(22, 160, 133, .18);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .78), rgba(255, 255, 255, 0) 68%);
    transform: rotate(-7deg);
}

.landing-demo-window {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(142, 176, 170, .55);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 34px 80px rgba(15, 49, 55, .2), 0 5px 18px rgba(15, 49, 55, .08);
    transform: perspective(1200px) rotateY(-2.5deg) rotateX(1deg);
}

.landing-demo-window__bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    min-height: 42px;
    align-items: center;
    padding: 0 14px;
    border-bottom: 1px solid #e6eceb;
    background: #fbfcfc;
    color: #819097;
    font-size: 10px;
}

.landing-demo-window__dots {
    display: flex;
    gap: 5px;
}

.landing-demo-window__dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d1dcda;
}

.landing-demo-window__dots i:first-child { background: #f3a39b; }
.landing-demo-window__dots i:nth-child(2) { background: #f0ca70; }
.landing-demo-window__dots i:last-child { background: #79c9a7; }

.landing-demo-window__address {
    min-width: 170px;
    padding: 5px 22px;
    border-radius: 6px;
    background: #f1f5f4;
    text-align: center;
}

.landing-demo-window__secure {
    justify-self: end;
    color: var(--landing-brand);
}

.landing-demo-app {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    min-height: 430px;
    background: #f4f7f8;
}

.landing-demo-sidebar {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
    padding: 16px 10px;
    background: #1d3640;
    color: #9fb2b8;
}

.landing-demo-logo,
.landing-demo-sidebar span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
}

.landing-demo-logo {
    margin-bottom: 9px;
    background: var(--landing-brand);
    color: #fff;
    font-weight: 900;
}

.landing-demo-sidebar span {
    font-size: 13px;
}

.landing-demo-sidebar .is-active {
    background: rgba(28, 194, 161, .18);
    color: #2ad0ae;
}

.landing-demo-content {
    min-width: 0;
    padding: 22px;
}

.landing-demo-heading,
.landing-demo-board__head,
.landing-demo-order,
.landing-stock-demo {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.landing-demo-heading > div {
    display: grid;
}

.landing-demo-heading small,
.landing-demo-metrics small,
.landing-demo-order,
.landing-demo-board__head span {
    color: #84949a;
    font-size: 10px;
}

.landing-demo-heading strong {
    font-size: 20px;
}

.landing-demo-avatar {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #dff3ef;
    color: var(--landing-brand-dark);
    font-size: 12px;
    font-weight: 900;
}

.landing-demo-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 19px 0;
}

.landing-demo-metrics article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 8px;
    padding: 13px;
    border: 1px solid #e6eceb;
    border-radius: 13px;
    background: #fff;
}

.landing-demo-metrics .metric-icon {
    display: grid;
    grid-row: 1 / 4;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 9px;
    font-size: 11px;
}

.metric-icon--teal { background: #dff5f0; color: #0d8a73; }
.metric-icon--amber { background: #fff0d6; color: #c67c13; }
.metric-icon--blue { background: #e5efff; color: #386bbd; }

.landing-demo-metrics strong {
    color: #263f47;
    font-size: 20px;
    line-height: 1;
}

.landing-demo-metrics em {
    color: #98a6ab;
    font-size: 8px;
    font-style: normal;
}

.landing-demo-board {
    overflow: hidden;
    border: 1px solid #e4ebea;
    border-radius: 14px;
    background: #fff;
}

.landing-demo-board__head {
    min-height: 45px;
    padding: 0 15px;
    border-bottom: 1px solid #edf1f0;
    font-size: 11px;
}

.landing-demo-board__head span {
    color: var(--landing-brand-dark);
}

.landing-demo-order {
    display: grid;
    grid-template-columns: 68px 1fr auto;
    gap: 9px;
    min-height: 49px;
    padding: 0 15px;
    border-bottom: 1px solid #f0f3f3;
}

.landing-demo-order:last-child {
    border-bottom: 0;
}

.landing-demo-order__number {
    color: #40565e;
    font-weight: 900;
}

.status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 900;
    white-space: nowrap;
}

.status--work { background: #fff2d9; color: #a96506; }
.status--ready { background: #dcf6e9; color: #08784b; }
.status--new { background: #e7efff; color: #3d66ae; }

.landing-phone-card {
    position: absolute;
    z-index: 5;
    right: -34px;
    bottom: 0;
    width: 188px;
    overflow: hidden;
    border: 5px solid #1c3037;
    border-radius: 25px;
    background: #f5f8f8;
    box-shadow: 0 24px 50px rgba(15, 43, 49, .28);
    transform: rotate(2.5deg);
}

.landing-phone-card__top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    height: 34px;
    align-items: center;
    padding: 0 10px;
    background: #fff;
    font-size: 7px;
}

.landing-phone-card__top i {
    width: 48px;
    height: 13px;
    border-radius: 0 0 8px 8px;
    background: #1c3037;
}

.landing-phone-card__top b { justify-self: end; color: var(--landing-brand-dark); }

.landing-phone-card__body {
    display: grid;
    gap: 7px;
    padding: 12px 11px;
}

.landing-phone-card__body small { color: #8c9a9f; font-size: 8px; }
.landing-phone-card__body strong { font-size: 12px; }

.landing-phone-task,
.landing-phone-photo {
    display: flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 7px;
    border-radius: 8px;
    background: #fff;
    color: #52676e;
    font-size: 8px;
}

.landing-phone-task i { color: var(--landing-brand); }
.landing-phone-photo { background: var(--landing-brand); color: #fff; font-weight: 800; }

.landing-phone-card__nav {
    display: flex;
    height: 37px;
    align-items: center;
    justify-content: space-around;
    border-top: 1px solid #e0e8e6;
    background: #fff;
    color: #7c8f95;
    font-size: 9px;
}

.landing-phone-card__nav i:nth-child(2) { color: var(--landing-brand); }

.landing-product figcaption {
    position: relative;
    margin-top: 10px;
    color: #7b8f95;
    font-size: 11px;
    text-align: center;
}

.landing-value-strip {
    position: relative;
    z-index: 4;
    margin-top: -28px;
}

.landing-value-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    border: 1px solid rgba(204, 224, 220, .8);
    border-radius: 20px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 48px rgba(25, 54, 62, .1);
    backdrop-filter: blur(15px);
}

.landing-value-strip__grid > div {
    display: flex;
    min-height: 102px;
    align-items: center;
    gap: 13px;
    padding: 20px;
    border-right: 1px solid #e6edeb;
}

.landing-value-strip__grid > div:last-child { border-right: 0; }

.landing-value-strip__grid i {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    background: var(--landing-brand-soft);
    color: var(--landing-brand-dark);
}

.landing-value-strip__grid span { display: grid; }
.landing-value-strip__grid strong { font-size: 14px; }
.landing-value-strip__grid small { color: var(--landing-muted); font-size: 11px; }

.landing-section {
    padding: clamp(36px, 9vw, 60px) 0;
}

.landing-section-heading {
    max-width: 690px;
}

.landing-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.landing-section-heading h2,
.landing-final h2 {
    margin: 12px 0 17px;
    color: var(--landing-ink-deep);
    font-size: clamp(34px, 4.4vw, 54px);
    font-weight: 920;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.landing-section-heading p {
    margin-bottom: 0;
    color: var(--landing-muted);
    font-size: 18px;
}

.landing-problem {
    background: #fff;
}

.landing-problem__grid {
    display: grid;
    grid-template-columns: minmax(0, .76fr) minmax(540px, 1.24fr);
    align-items: center;
    gap: clamp(48px, 8vw, 100px);
}

.landing-contrast {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.landing-contrast article {
    min-height: 330px;
    padding: 24px;
    border: 1px solid transparent;
    border-radius: var(--landing-radius);
}

.landing-contrast__before {
    border-color: #f1cbd2;
    background:
        radial-gradient(circle at 14% 10%, rgba(209, 64, 91, .10), transparent 34%),
        linear-gradient(145deg, #fffafa, #fff1f3);
    box-shadow: 0 20px 45px rgba(116, 44, 57, .09);
    color: #55333b;
    transform: rotate(-1deg);
}

.landing-contrast__after {
    background: linear-gradient(145deg, #16383f, #0d2d34);
    box-shadow: 0 26px 55px rgba(14, 45, 52, .18);
    color: #fff;
    transform: translateY(18px) rotate(1deg);
}

.landing-contrast__label {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #ecefef;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
	border:1px solid #efbbc5;
}

.landing-contrast__before .landing-contrast__label {
    background: #ffe4e9;
    color: #a53047;
}

.landing-contrast__after .landing-contrast__label {
    border-color: rgba(83, 217, 189, .32);
    background: rgba(36, 198, 165, .15);
    color: #5be1c4;
}

.landing-contrast ul {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing-contrast li {
    display: grid;
    grid-template-columns: 27px 1fr;
    align-items: center;
    gap: 9px;
    font-weight: 700;
}

.landing-contrast li i {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    background: #c93a55;
    color: #fff;
    font-size: 10px;
}

.landing-contrast__after li i {
    background: rgba(44, 211, 178, .14);
    color: #45d6b8;
}

.landing-capabilities {
    background:
        radial-gradient(circle at 8% 22%, rgba(22, 160, 133, .08), transparent 26%),
        #f2f7f5;
}

.landing-feature-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
    margin-top: 48px;
}

.landing-feature {
    position: relative;
    grid-column: span 4;
    min-height: 350px;
    overflow: hidden;
    padding: 27px;
    border: 1px solid #dde8e5;
    border-radius: var(--landing-radius);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 8px 28px rgba(20, 53, 60, .055);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.landing-feature:hover {
    border-color: #bddbd5;
    box-shadow: 0 22px 48px rgba(20, 53, 60, .11);
    transform: translateY(-5px);
}

.landing-feature--wide {
    display: grid;
    grid-column: span 8;
    grid-template-columns: 48px minmax(0, .9fr) minmax(230px, 1.1fr);
    align-items: start;
    gap: 18px;
}

.landing-feature--wide > .landing-feature__icon {
    margin: 0;
}

/* Иконка, рубрика и заголовок образуют единую верхнюю строку на любом
   размере экрана; описание и демонстрация начинаются с полной ширины. */
.landing-feature:not(.landing-feature--wide) {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    align-content: start;
    gap: 0 14px;
}

.landing-feature:not(.landing-feature--wide) > .landing-feature__icon {
    grid-row: 1 / span 2;
    margin: 0;
}

.landing-feature:not(.landing-feature--wide) > span,
.landing-feature:not(.landing-feature--wide) > h3 {
    grid-column: 2;
    align-self: start;
}

.landing-feature:not(.landing-feature--wide) > span {
    line-height: 1.25;
}

.landing-feature:not(.landing-feature--wide) > h3 {
    margin-top: 5px;
}

.landing-feature:not(.landing-feature--wide) > p,
.landing-feature:not(.landing-feature--wide) > [class$="-demo"] {
    grid-column: 1 / -1;
}

.landing-feature__icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 22px;
    place-items: center;
    border-radius: 15px;
    background: var(--landing-brand-soft);
    color: var(--landing-brand-dark);
    font-size: 19px;
}

.landing-feature > span,
.landing-feature__copy > span {
    color: var(--landing-brand-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.landing-feature h3 {
    margin: 8px 0 12px;
    color: var(--landing-ink-deep);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1.18;
}

.landing-feature p {
    margin-bottom: 0;
    color: var(--landing-muted);
    font-size: 14px;
}

.landing-feature__copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.landing-feature__copy li {
    padding: 6px 9px;
    border-radius: 8px;
    background: #edf7f4;
    color: #44645e;
    font-size: 10px;
    font-weight: 800;
}

.landing-mini-order {
    align-self: start;
    overflow: hidden;
    border: 1px solid #dae6e3;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(20, 57, 63, .12);
    transform: translateY(-7px) rotate(1.5deg);
}

.landing-mini-order > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3px 8px;
    padding: 15px;
    border-bottom: 1px solid #e9efed;
}

.landing-mini-order > div small { color: #89999d; font-size: 9px; }
.landing-mini-order > div b { grid-row: 2; font-size: 13px; }
.landing-mini-order > div .status { grid-row: 1 / 3; align-self: center; }

.landing-mini-order ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing-mini-order li,
.landing-mini-order em {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    border-bottom: 1px solid #eff3f2;
    color: #607277;
    font-size: 9px;
    font-style: normal;
}

.landing-mini-order li strong { color: #138873; font-size: 8px; }
.landing-mini-order em { border: 0; background: #f3f8f7; color: #2c454d; }
.landing-mini-order em strong { font-size: 13px; }

.landing-progress-demo {
    display: grid;
    gap: 28px;
    margin-top: 34px;
}

.landing-progress-demo i {
    position: relative;
    display: block;
    height: 10px;
    border-radius: 999px;
    background: #edf2f1;
}

.landing-progress-demo i::after {
    display: block;
    width: var(--progress);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1daf91, #44cdb2);
    content: "";
}

.landing-progress-demo span {
    position: absolute;
    top: -22px;
    left: 0;
    color: #40575e;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
}

.landing-stock-demo {
    margin-top: 28px;
    padding: 15px;
    border: 1px solid #e0e9e7;
    border-radius: 14px;
    background: #f8fbfa;
}

.landing-stock-demo span { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; }
.landing-stock-demo span i { width: 9px; height: 30px; border-radius: 3px; background: #2d4248; }
.landing-stock-demo strong { color: #86969b; font-size: 8px; }
.landing-stock-demo b { color: var(--landing-brand-dark); font-size: 14px; }

.landing-chart-demo {
    position: relative;
    display: flex;
    height: 105px;
    align-items: flex-end;
    gap: 8px;
    margin-top: 20px;
    overflow: hidden;
    padding: 5px 4px;
}

.landing-chart-demo i {
    width: 14%;
    border-radius: 5px 5px 0 0;
    background: #e5efed;
}

.landing-chart-demo i:nth-child(1) { height: 35%; }
.landing-chart-demo i:nth-child(2) { height: 54%; }
.landing-chart-demo i:nth-child(3) { height: 42%; }
.landing-chart-demo i:nth-child(4) { height: 67%; }
.landing-chart-demo i:nth-child(5) { height: 62%; }
.landing-chart-demo i:nth-child(6) { height: 88%; }

.landing-chart-demo svg {
    position: absolute;
    inset: 3px 2px 3px;
    width: calc(100% - 4px);
    height: calc(100% - 6px);
    overflow: visible;
}

.landing-chart-demo path {
    fill: none;
    stroke: var(--landing-brand);
    stroke-linecap: round;
    stroke-width: 3;
}

.landing-doc-demo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 15px;
    border-radius: 14px;
    background: #f4f8f7;
}

.landing-doc-demo > i {
    font-size: 25px;
}

.landing-doc-demo .fa-file-word { color: #3970bd; }
.landing-doc-demo .fa-file-excel { color: #288456; }
.landing-doc-demo span { margin-left: auto; color: #71858a; font: 8px/1.6 Consolas, monospace; }

.landing-people-demo {
    display: flex;
    margin-top: 28px;
    padding-left: 10px;
}

.landing-people-demo span {
    display: grid;
    width: 43px;
    height: 43px;
    margin-left: -10px;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #dceeea;
    color: #47645f;
    font-size: 10px;
    font-weight: 900;
}

.landing-people-demo span:nth-child(2) { background: #e8e7f7; color: #625a92; }
.landing-people-demo span:nth-child(3) { background: #f8e8d8; color: #936338; }
.landing-people-demo span:last-child { background: #19363e; color: #fff; }

.landing-workflow {
    background: #fff;
}

.landing-workflow__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 50px 0 0;
    padding: 0;
    list-style: none;
}

.landing-workflow__steps::before {
    position: absolute;
    top: 49px;
    right: 10%;
    left: 10%;
    height: 2px;
    background: linear-gradient(90deg, #d4e7e3, #74cbbb, #d4e7e3);
    content: "";
}

.landing-workflow__steps li {
    position: relative;
    padding: 25px;
    border: 1px solid var(--landing-line);
    border-radius: 20px;
    background: #fff;
}

.landing-workflow__steps li > span {
    position: absolute;
    top: 16px;
    right: 18px;
    color: #d4dfdd;
    font-size: 22px;
    font-weight: 900;
}

.landing-workflow__steps li > i {
    position: relative;
    z-index: 2;
    display: grid;
    width: 49px;
    height: 49px;
    margin-bottom: 29px;
    place-items: center;
    border: 7px solid #fff;
    border-radius: 50%;
    background: var(--landing-brand);
    box-shadow: 0 0 0 1px #cde3df, 0 10px 20px rgba(22, 160, 133, .18);
    color: #fff;
}

.landing-workflow__steps h3 { margin: 0 0 8px; font-size: 18px; }
.landing-workflow__steps p { margin-bottom: 0; color: var(--landing-muted); font-size: 13px; }

.landing-mobile {
    overflow: hidden;
    background: linear-gradient(145deg, #112f36, #0a252c);
    color: #fff;
}

.landing-mobile__grid {
    display: grid;
    grid-template-columns: minmax(440px, 1fr) minmax(0, .9fr);
    align-items: center;
    gap: clamp(60px, 9vw, 120px);
}

.landing-mobile__visual {
    position: relative;
    min-height: 620px;
}

.landing-mobile__visual::before {
    position: absolute;
    top: 13%;
    left: 5%;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: rgba(38, 196, 165, .15);
    filter: blur(15px);
    content: "";
}

.landing-mobile-phone {
    position: absolute;
    top: 0;
    left: 50%;
    width: 310px;
    padding: 10px;
    border: 2px solid #486169;
    border-radius: 44px;
    background: #0c1c21;
    box-shadow: 0 40px 70px rgba(0, 0, 0, .34);
    transform: translateX(-50%) rotate(-3deg);
}

.landing-mobile-phone__speaker {
    position: absolute;
    z-index: 3;
    top: 15px;
    left: 50%;
    width: 83px;
    height: 22px;
    border-radius: 999px;
    background: #0c1c21;
    transform: translateX(-50%);
}

.landing-mobile-phone__screen {
    min-height: 580px;
    overflow: hidden;
    border-radius: 34px;
    background: #f3f6f6;
    color: var(--landing-ink);
}

.landing-mobile-phone__header {
    display: flex;
    min-height: 70px;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 18px 13px;
    background: #fff;
}

.landing-mobile-phone__header span {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 10px;
    background: #edf3f2;
    font-size: 11px;
}

.landing-mobile-phone__header strong { font-size: 13px; }

.landing-mobile-phone__status {
    position: relative;
    display: grid;
    margin: 13px;
    overflow: hidden;
    padding: 15px;
    border-radius: 15px;
    background: #173a42;
    color: #fff;
}

.landing-mobile-phone__status small { color: #a7c3c8; font-size: 9px; }
.landing-mobile-phone__status b { font-size: 14px; }
.landing-mobile-phone__status i { position: absolute; right: -18px; bottom: -27px; width: 90px; height: 90px; border-radius: 50%; background: rgba(42, 210, 177, .16); }

.landing-mobile-phone__card {
    display: grid;
    gap: 3px;
    margin: 10px 13px;
    padding: 14px;
    border: 1px solid #e0e8e6;
    border-radius: 15px;
    background: #fff;
}

.landing-mobile-phone__card small { color: #84959a; font-size: 9px; }
.landing-mobile-phone__card strong { font-size: 13px; }
.landing-mobile-phone__card p { margin: 0 0 9px; color: #6f8288; font-size: 9px; }
.landing-mobile-phone__fake-button { display: grid; min-height: 38px; place-items: center; border-radius: 10px; background: var(--landing-brand); color: #fff; font-size: 10px; font-weight: 800; }
.landing-mobile-phone__card--list { gap: 10px; }
.landing-mobile-phone__card--list span { display: flex; align-items: center; gap: 8px; color: #5e7177; font-size: 9px; }
.landing-mobile-phone__card--list span i { color: var(--landing-brand); }

.landing-mobile-phone__bottom {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: flex;
    height: 58px;
    align-items: center;
    justify-content: space-around;
    border-radius: 0 0 34px 34px;
    background: #fff;
    box-shadow: 0 -8px 25px rgba(21, 51, 58, .07);
    color: #87979c;
    font-size: 13px;
}

.landing-mobile-phone__bottom .is-active { color: var(--landing-brand); }

.landing-mobile-bubble {
    position: absolute;
    z-index: 5;
    display: grid;
    min-width: 185px;
    grid-template-columns: 38px 1fr;
    gap: 0 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 15px;
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 20px 35px rgba(0, 0, 0, .2);
    backdrop-filter: blur(16px);
}

.landing-mobile-bubble > i {
    display: grid;
    grid-row: 1 / 3;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    background: rgba(42, 210, 177, .19);
    color: #41d5b6;
}

.landing-mobile-bubble b { align-self: end; font-size: 11px; }
.landing-mobile-bubble small { color: #a9c1c6; font-size: 8px; }
.landing-mobile-bubble--photo { top: 90px; left: -2%; }
.landing-mobile-bubble--sync { right: -2%; bottom: 95px; }

.landing-mobile .landing-section-heading h2,
.landing-mobile .landing-kicker { color: #fff; }
.landing-mobile .landing-section-heading p { color: #b4c8cc; }

.landing-check-list {
    display: grid;
    gap: 16px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.landing-check-list li {
    display: grid;
    grid-template-columns: 37px 1fr;
    gap: 12px;
}

.landing-check-list li > i {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 11px;
    background: rgba(40, 202, 170, .16);
    color: #3bd2b4;
    font-size: 11px;
}

.landing-check-list li span { display: grid; }
.landing-check-list strong { font-size: 14px; }
.landing-check-list small { margin-top: 2px; color: #a9bec3; font-size: 12px; }

.landing-security {
    background: #fff;
}

.landing-security__card {
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid #dce8e5;
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0, rgba(22, 160, 133, .12), transparent 31%),
        #f4f9f7;
}

.landing-security__intro {
    display: grid;
    grid-template-columns: 75px 1fr;
    max-width: 850px;
    align-items: start;
    gap: 22px;
}

.landing-security__shield {
    display: grid;
    width: 75px;
    height: 75px;
    place-items: center;
    border-radius: 22px;
    background: #15363e;
    box-shadow: 0 16px 30px rgba(20, 53, 60, .18);
    color: #3fd2b4;
    font-size: 28px;
}

.landing-security__intro h2 { margin: 7px 0 9px; font-size: clamp(29px, 4vw, 43px); line-height: 1.1; letter-spacing: -.04em; }
.landing-security__intro p { margin-bottom: 0; color: var(--landing-muted); }

.landing-security__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 38px;
}

.landing-security__items div {
    display: grid;
    min-width: 0;
    padding: 18px;
    border: 1px solid #dce8e5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
}

.landing-security__items i { margin-bottom: 14px; color: var(--landing-brand-dark); font-size: 18px; }
.landing-security__items strong { font-size: 13px; }
.landing-security__items span { color: var(--landing-muted); font-size: 11px; }

.landing-pricing {
    background: #eef5f3;
}

.landing-plans {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr));
    align-items: stretch;
    gap: 16px;
    margin-top: 48px;
}

.landing-plan,
.landing-plan-skeleton {
    min-height: 430px;
    border: 1px solid #d8e5e2;
    border-radius: 22px;
    background: #fff;
}

.landing-plan-skeleton {
    background: linear-gradient(105deg, #fff 20%, #edf4f2 40%, #fff 60%);
    background-size: 200% 100%;
    animation: landing-skeleton 1.35s linear infinite;
}

@keyframes landing-skeleton { to { background-position-x: -200%; } }

.landing-plan {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 27px;
    box-shadow: 0 12px 34px rgba(21, 53, 60, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.landing-plan:hover {
    border-color: #9acfc4;
    box-shadow: 0 24px 50px rgba(21, 53, 60, .12);
    transform: translateY(-5px);
}

.landing-plan.is-full {
    border-color: #80cbbb;
    background: linear-gradient(180deg, #f6fffc, #fff 33%);
}

.landing-plan__badge {
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--landing-brand-soft);
    color: var(--landing-brand-dark);
    font-size: 10px;
    font-weight: 900;
}

.landing-plan h3 { margin: 0 0 10px; font-size: 23px; font-weight: 900; }
.landing-plan__price { margin-bottom: 4px; color: var(--landing-ink-deep); font-size: 32px; font-weight: 930; letter-spacing: -.04em; }
.landing-plan__price small { color: var(--landing-muted); font-size: 12px; font-weight: 700; letter-spacing: 0; }
.landing-plan__discount { min-height: 38px; margin-bottom: 17px; color: var(--landing-muted); font-size: 11px; }

.landing-plan ul {
    display: grid;
    gap: 10px;
    margin: 0 0 22px;
    padding: 18px 0 0;
    border-top: 1px solid #e8eeec;
    list-style: none;
}

.landing-plan li {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 7px;
    color: #52676d;
    font-size: 13px;
}

.landing-plan li i {
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 50%;
    background: #e4f5f1;
    color: var(--landing-brand-dark);
    font-size: 8px;
}

.landing-plan li.is-excluded {
    color: #8a94a6;
}

.landing-plan li.is-excluded i {
    background: #f1f3f6;
    color: #98a2b3;
}

.landing-plan__storage-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 4px 0 16px;
    padding: 10px;
    border-radius: 10px;
    background: #f5f3ff;
    color: #5b4b8a;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.4;
}

.landing-plan__storage-note i {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #ff2d55;
    font-size: 14px;
}

.landing-plan .landing-button { width: 100%; margin-top: auto; }

.landing-plans__error {
    grid-column: 1 / -1;
    padding: 32px;
    border: 1px solid #e3e9e7;
    border-radius: 20px;
    background: #fff;
    color: var(--landing-muted);
    text-align: center;
}

.landing-pricing__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 22px 0 0;
    color: var(--landing-muted);
    font-size: 12px;
    text-align: center;
}

.landing-faq {
    background: #fff;
}

.landing-faq__grid {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: clamp(48px, 8vw, 100px);
}

.landing-faq .landing-section-heading .landing-button { margin-top: 26px; }
.landing-faq__list { display: grid; gap: 10px; }

.landing-faq__item {
    overflow: hidden;
    border: 1px solid #dfe8e6;
    border-radius: 16px;
    background: #fafcfb;
    transition: border-color .18s ease, background .18s ease;
}

.landing-faq__item.is-open {
    border-color: #aad6cc;
    background: #f3faf8;
}

.landing-faq__item button {
    display: grid;
    width: 100%;
    min-height: 66px;
    grid-template-columns: 1fr 34px;
    align-items: center;
    gap: 14px;
    padding: 12px 16px 12px 20px;
    border: 0;
    background: transparent;
    color: var(--landing-ink-deep);
    font-weight: 850;
    text-align: left;
    cursor: pointer;
}

.landing-faq__item button i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #eaf2f0;
    color: var(--landing-brand-dark);
    font-size: 11px;
    transition: transform .2s ease, background .2s ease;
}

.landing-faq__item.is-open button i {
    background: var(--landing-brand);
    color: #fff;
    transform: rotate(45deg);
}

.landing-faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .22s ease;
}

.landing-faq__answer p {
    min-height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0 54px 0 20px;
    color: var(--landing-muted);
    font-size: 14px;
    transition: padding .22s ease;
}

.landing-faq__item.is-open .landing-faq__answer { grid-template-rows: 1fr; }
.landing-faq__item.is-open .landing-faq__answer p { padding-bottom: 19px; }

.landing-final {
    position: relative;
    overflow: hidden;
    padding: clamp(82px, 10vw, 130px) 0;
    background: linear-gradient(135deg, #153b43, #0a272e 60%, #103b39);
    color: #fff;
}

.landing-final::before {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px);
    background-size: 27px 27px;
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000, transparent);
}

.landing-final__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(7px);
}

.landing-final__orb--one { top: -140px; left: -90px; width: 340px; height: 340px; background: rgba(33, 208, 173, .14); }
.landing-final__orb--two { right: -90px; bottom: -170px; width: 430px; height: 430px; background: rgba(72, 136, 211, .13); }

.landing-final__content {
    position: relative;
    z-index: 2;
    max-width: 820px;
    text-align: center;
}

.landing-eyebrow--dark {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .07);
    color: #53d9bd;
}

.landing-final h2 { margin-top: 20px; color: #fff; font-size: clamp(38px, 5.5vw, 66px); }
.landing-final__title span { display: block; white-space: nowrap; }
.landing-final p { max-width: 650px; margin: 0 auto 29px; color: #b6cbd0; font-size: 17px; }
.landing-final__actions { justify-content: center; }

.landing-footer {
    padding: 48px 0 95px;
    background: #081e24;
    color: #9db1b6;
}

.landing-footer__grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr 1.4fr auto;
    align-items: center;
    gap: 28px;
}

.landing-body a.landing-brand--footer { padding:7px 10px;border-radius:12px;background:#f4faf8;color:#fff; }
.landing-brand--footer .landing-brand__image{width:min(205px,100%)}
.landing-footer__about { display:grid; gap:9px; min-width:0; }
.landing-footer p { margin: 0; font-size: 12px; }
.landing-footer__socials { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.landing-body .landing-social-link { display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:6px 9px; border:1px solid rgba(255,255,255,.14); border-radius:10px; color:#d9e9ec; font-size:11px; font-weight:800; line-height:1; text-decoration:none; transition:border-color .18s ease,background .18s ease,color .18s ease; }
.landing-body .landing-social-link:hover { border-color:#53d9bd; background:rgba(83,217,189,.09); color:#fff; }
.landing-social-link i { color:#2aabee; font-size:18px; }
.landing-social-link--max b { display:grid; place-items:center; min-width:27px; height:20px; border-radius:6px; background:linear-gradient(135deg,#8b5cf6,#2563eb 55%,#18c5c9); color:#fff; font-size:8px; letter-spacing:-.03em; }
.landing-footer nav { display: flex; justify-content: center; gap: 10px; }
.landing-footer nav a { display: inline-flex; min-height: 44px; align-items: center; padding-inline: 4px; color: inherit; font-size: 12px; font-weight: 750; text-decoration: none; }
.landing-footer nav a:hover { color: #47d2b4; }
.landing-footer__grid > small { white-space: nowrap; font-size: 11px; }

.reveal-ready [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .58s ease, transform .58s ease;
}

.reveal-ready [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/*
 * На ноутбуках и невысоких мониторах карточки не должны занимать почти весь
 * экран. Иконка, рубрика и заголовок собираются в компактную шапку карточки.
 */
@media (min-width: 651px) and (max-width: 1180px),
       (min-width: 651px) and (max-height: 820px) {
    .landing-feature:not(.landing-feature--wide) {
        display: grid;
        min-height: 270px;
        grid-template-columns: 46px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr auto;
        align-content: start;
        gap: 0 12px;
        padding: 20px;
    }

    .landing-feature:not(.landing-feature--wide) > .landing-feature__icon {
        grid-row: 1 / span 2;
        margin: 0;
    }

    .landing-feature:not(.landing-feature--wide) > span {
        grid-column: 2;
        align-self: end;
        line-height: 1.2;
    }

    .landing-feature:not(.landing-feature--wide) > h3 {
        grid-column: 2;
        align-self: start;
        margin: 4px 0 13px;
        font-size: 21px;
    }

    .landing-feature:not(.landing-feature--wide) > p,
    .landing-feature:not(.landing-feature--wide) > [class$="-demo"] {
        grid-column: 1 / -1;
    }

    .landing-feature--wide {
        min-height: 285px;
        padding: 22px;
    }
}

@media (min-width: 980px) {
    .landing-workflow .landing-section-heading {
        max-width: none;
    }

    .landing-workflow .landing-section-heading h2 {
        white-space: nowrap;
    }
}

@media (min-width: 901px) and (max-height: 820px) {
    .landing-section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .landing-feature-grid {
        margin-top: 32px;
    }

    .landing-mobile__visual {
        min-height: 505px;
    }

    .landing-mobile-phone {
        width: 260px;
    }

    .landing-mobile-phone__screen {
        min-height: 480px;
    }

    .landing-mobile-phone__card {
        margin-top: 8px;
        margin-bottom: 8px;
        padding: 11px;
    }

    .landing-mobile-bubble--photo {
        top: 70px;
    }

    .landing-mobile-bubble--sync {
        bottom: 55px;
    }

    .landing-check-list {
        gap: 10px;
        margin-top: 20px;
    }
}

@media (max-width: 1080px) {
    .landing-menu { gap: 15px; }
    .landing-menu > a:nth-child(3),
    .landing-menu > a:nth-child(5) { display: none; }
    .landing-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr); gap: 36px; }
    .landing-phone-card { right: -10px; }
    .landing-feature { grid-column: span 6; }
    .landing-feature--wide { grid-column: 1 / -1; }
    .landing-security__items { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    html { scroll-padding-top: 74px; }
    .landing-container { width: min(100% - 28px, 720px); }
    .landing-nav { min-height: 58px; }
    .landing-nav__actions { margin-left: auto; }
    .landing-nav__actions .landing-button { display: none; }
    .landing-menu-toggle {
        display: grid;
        width: 44px;
        height: 44px;
        place-content: center;
        gap: 5px;
        border: 1px solid #d9e5e3;
        border-radius: 12px;
        background: rgba(255, 255, 255, .75);
        cursor: pointer;
    }
    .landing-menu-toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--landing-ink); transition: transform .2s ease, opacity .2s ease; }
    .landing-header.is-menu-open .landing-menu-toggle span:first-child { transform: translateY(7px) rotate(45deg); }
    .landing-header.is-menu-open .landing-menu-toggle span:nth-child(2) { opacity: 0; }
    .landing-header.is-menu-open .landing-menu-toggle span:last-child { transform: translateY(-7px) rotate(-45deg); }
    .landing-menu {
        position: absolute;
        top: calc(100% + 4px);
        right: 14px;
        left: 14px;
        display: grid;
        max-height: calc(100dvh - 86px);
        justify-content: stretch;
        gap: 0;
        overflow: auto;
        padding: 10px;
        border: 1px solid #d9e5e3;
        border-radius: 18px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 22px 50px rgba(15, 45, 52, .19);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        visibility: hidden;
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    }
    .landing-header.is-menu-open .landing-menu { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; transition-delay: 0s; }
    .landing-menu > a,
    .landing-menu > a:nth-child(3),
    .landing-menu > a:nth-child(5) { display: flex; min-height: 49px; align-items: center; padding: 0 12px; border-bottom: 1px solid #edf2f1; font-size: 15px; }
    .landing-menu > a::after { display: none; }
    .landing-menu__mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 10px; }
    .landing-hero { min-height: 0; padding: 118px 0 76px; }
    .landing-hero__grid { grid-template-columns: 1fr; }
    .landing-hero__copy { max-width: 690px; }
    .landing-hero h1 { max-width: 760px; font-size: clamp(46px, 9vw, 68px); }
    .landing-product { width: min(650px, 100%); margin: 6px auto 0; }
    .landing-value-strip { margin-top: -18px; }
    .landing-value-strip__grid { grid-template-columns: repeat(2, 1fr); }
    .landing-value-strip__grid > div:nth-child(2) { border-right: 0; }
    .landing-value-strip__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e6edeb; }
    .landing-problem__grid { grid-template-columns: 1fr; }
    .landing-contrast { max-width: 650px; }
    .landing-feature { grid-column: span 6; }
    .landing-feature--wide { grid-column: 1 / -1; }
    .landing-workflow__steps { grid-template-columns: repeat(2, 1fr); }
    .landing-workflow__steps::before { display: none; }
    .landing-mobile__grid { grid-template-columns: 1fr; }
    .landing-mobile__visual { order: 2; width: min(620px, 100%); margin-inline: auto; }
    .landing-faq__grid { grid-template-columns: 1fr; }
    .landing-footer__grid { grid-template-columns: 1fr 1fr; }
    .landing-footer nav { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 650px) {
    body.landing-body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
    .landing-container { width: min(100% - 24px, 560px); }
    .landing-header { padding-top: max(4px, env(safe-area-inset-top)); }
    .landing-brand__image { width: clamp(172px, 53vw, 215px); }
    .landing-brand__mark { width: 38px; height: 38px; border-radius: 12px; }
    .landing-brand strong { font-size: 17px; }
    .landing-nav__actions .landing-login { font-size: 13px; }
    .landing-hero { padding: 96px 0 58px; }
    .landing-eyebrow { font-size: 10px; }
    .landing-hero h1 { margin: 18px 0; font-size: clamp(39px, 12vw, 55px); line-height: 1.02; }
    .landing-hero__lead { margin-bottom: 24px; font-size: 16px; line-height: 1.55; }
    .landing-hero__actions,
    .landing-final__actions { display: grid; grid-template-columns: 1fr; }
    .landing-hero__actions .landing-button,
    .landing-final__actions .landing-button { width: 100%; }
    .landing-trust-list { display: grid; gap: 9px; }
    .landing-product { padding-bottom: 80px; }
    .landing-demo-window { border-radius: 17px; transform: none; }
    .landing-demo-window__bar { min-height: 34px; }
    .landing-demo-window__address { min-width: 130px; }
    .landing-demo-app { grid-template-columns: 48px minmax(0, 1fr); min-height: 350px; }
    .landing-demo-sidebar { gap: 11px; padding: 11px 7px; }
    .landing-demo-logo,
    .landing-demo-sidebar span { width: 29px; height: 29px; }
    .landing-demo-content { padding: 13px 11px; }
    .landing-demo-heading strong { font-size: 16px; }
    .landing-demo-metrics { grid-template-columns: 1fr 1fr; gap: 7px; margin: 12px 0; }
    .landing-demo-metrics article { padding: 9px; }
    .landing-demo-metrics article:last-child { display: none; }
    .landing-demo-metrics .metric-icon { width: 26px; height: 26px; }
    .landing-demo-metrics strong { font-size: 16px; }
    .landing-demo-order { grid-template-columns: 55px 1fr; min-height: 42px; padding: 0 9px; }
    .landing-demo-order .status { display: none; }
    .landing-phone-card { right: 8px; bottom: 5px; width: 150px; border-width: 4px; border-radius: 21px; }
    .landing-phone-card__top { height: 27px; }
    .landing-phone-card__body { padding: 9px; }
    .landing-phone-task { min-height: 25px; }
    .landing-phone-card__nav { height: 31px; }
    .landing-value-strip__grid { grid-template-columns: 1fr; }
    .landing-value-strip__grid > div { min-height: 78px; padding: 14px 17px; border-right: 0; border-bottom: 1px solid #e6edeb; }
    .landing-value-strip__grid > div:last-child { border-bottom: 0; }
    .landing-section { padding: 32px 0; }
    .landing-section-heading h2 { font-size: clamp(31px, 9.6vw, 42px); }
    .landing-section-heading p { font-size: 16px; }
    .landing-problem__grid { gap: 34px; }
    .landing-contrast { grid-template-columns: 1fr; }
    .landing-contrast article { min-height: 0; padding: 20px; transform: none; }
    .landing-feature-grid { grid-template-columns: 1fr; margin-top: 34px; }
    .landing-feature,
    .landing-feature--wide { grid-column: 1; min-height: 0; padding: 21px; }
    .landing-feature--wide {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 0 12px;
    }
    .landing-feature--wide > .landing-feature__icon { width: 44px; height: 44px; grid-column: 1; }
    .landing-feature--wide > .landing-feature__copy { grid-column: 2; }
    .landing-feature--wide > .landing-mini-order { grid-column: 1 / -1; }
    .landing-mini-order { margin-top: 24px; transform: none; }
    .landing-feature h3 { font-size: 21px; }
    .landing-workflow__steps { grid-template-columns: 1fr; margin-top: 35px; }
    .landing-workflow__steps li { display: grid; grid-template-columns: 50px 1fr; column-gap: 14px; padding: 18px; }
    .landing-workflow__steps li > i { grid-row: 1 / 4; width: 45px; height: 45px; margin: 0; border-width: 5px; }
    .landing-workflow__steps li > span { top: 12px; right: 14px; }
    .landing-workflow__steps h3 { margin-top: 3px; }
    .landing-mobile__grid { gap: 34px; }
    .landing-mobile__visual { min-height: 560px; }
    .landing-mobile-phone { width: 270px; }
    .landing-mobile-phone__screen { min-height: 520px; }
    .landing-mobile-bubble { min-width: 154px; padding: 9px; }
    .landing-mobile-bubble--photo { top: 72px; left: -5px; }
    .landing-mobile-bubble--sync { right: -5px; bottom: 45px; }
    .landing-security__card { width: calc(100% - 24px); padding: 25px 19px; border-radius: 23px; }
    .landing-security__intro { grid-template-columns: 1fr; }
    .landing-security__shield { width: 58px; height: 58px; border-radius: 17px; font-size: 22px; }
    .landing-security__items { grid-template-columns: 1fr; margin-top: 26px; }
    .landing-plan,
    .landing-plan-skeleton { min-height: 0; }
    .landing-pricing__note { align-items: flex-start; text-align: left; }
    .landing-faq__item button { min-height: 62px; font-size: 14px; }
    .landing-final { padding: 76px 0; }
    .landing-final h2 { font-size: clamp(22px, 6.5vw, 34px); }
    .landing-footer { padding: 42px 0 28px; }
    .landing-footer__grid { grid-template-columns: 1fr; gap: 18px; }
    .landing-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .landing-mobile-cta {
        position: fixed;
        z-index: 900;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: .58fr 1.42fr;
        gap: 8px;
        padding: 8px 12px max(8px, env(safe-area-inset-bottom));
        border-top: 1px solid #dce7e5;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 -10px 30px rgba(17, 48, 55, .1);
        backdrop-filter: blur(16px);
    }
    .landing-mobile-cta a { display: grid; min-height: 48px; place-items: center; border: 1px solid #d8e5e2; border-radius: 12px; color: var(--landing-ink); font-size: 13px; font-weight: 900; text-decoration: none; }
    .landing-mobile-cta a:last-child { border-color: transparent; background: #0d7f6b; color: #fff; }
}

@media (max-width: 390px) {
    .landing-brand__image { width: 165px; }
    .landing-menu__mobile-actions { grid-template-columns: 1fr; }
    .landing-mobile-phone { width: 250px; }
    .landing-mobile-bubble { min-width: 138px; }
    .landing-mobile-bubble b { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal-ready [data-reveal] { opacity: 1; transform: none; }
}
