:root {
    --marketing-brand: #158a7a;
    --marketing-brand-dark: #0c7468;
    --marketing-mint: #dff5f0;
    --marketing-ink: #0d1a2e;
    --marketing-muted: #667085;
    --marketing-line: #dfe7e5;
    --marketing-surface: #f5faf8;
    --marketing-night: #0d1b2a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.marketing-page {
    margin: 0;
    background: #fff;
    color: var(--marketing-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.marketing-page a { color: inherit; text-decoration: none; }
.marketing-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.marketing-skip { position: fixed; top: -80px; left: 18px; z-index: 100; border-radius: 10px; background: var(--marketing-night); color: #fff; padding: 12px 18px; font-weight: 700; transition: top .2s; }
.marketing-skip:focus { top: 16px; }

.marketing-header { position: relative; z-index: 20; border-bottom: 1px solid #e9efed; background: rgba(255,255,255,.94); }
.marketing-header__inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; }
.marketing-brand { display: inline-flex; align-items: center; gap: 12px; }
.marketing-brand__mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--marketing-brand); color: #fff; font-size: 17px; font-weight: 850; box-shadow: 0 10px 30px rgba(21,138,122,.14); }
.marketing-brand > span:last-child { line-height: 1.05; }
.marketing-brand strong { display: block; font-size: 16px; letter-spacing: -.02em; }
.marketing-brand small { display: block; margin-top: 4px; color: #7f8b9b; font-size: 10px; }
.marketing-nav { display: flex; align-items: center; gap: 35px; font-size: 14px; font-weight: 650; }
.marketing-nav > a:not(.marketing-button):hover { color: var(--marketing-brand); }

.marketing-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 26px; border: 1px solid var(--marketing-brand); border-radius: 14px; background: var(--marketing-brand); color: #fff !important; padding: 0 22px; font-size: 14px; font-weight: 760; box-shadow: 0 14px 30px rgba(21,138,122,.14); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.marketing-button:hover { transform: translateY(-2px); background: var(--marketing-brand-dark); box-shadow: 0 18px 34px rgba(21,138,122,.2); }
.marketing-button--small { min-height: 44px; border-radius: 12px; padding-inline: 21px; }
.marketing-button--outline { border-color: #dce4e2; background: #fff; color: var(--marketing-ink) !important; box-shadow: 0 6px 16px rgba(15,23,42,.03); }
.marketing-button--outline:hover { background: #f8fbfa; box-shadow: 0 12px 28px rgba(15,23,42,.07); }

.marketing-hero { overflow: hidden; background: radial-gradient(circle at 78% 18%, rgba(192,243,232,.72), transparent 36%), linear-gradient(180deg,#fbfefd 0%,#f3f8f6 100%); }
.marketing-hero__grid { display: grid; min-height: 665px; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 54px; padding-block: 78px 86px; }
.marketing-hero__content { position: relative; z-index: 2; }
.marketing-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 28px; color: #28796e; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.marketing-eyebrow::before { content: ''; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #6bd0b7; box-shadow: 0 0 0 6px rgba(107,208,183,.12); }
.marketing-hero h1 { max-width: 630px; margin: 0; font-size: clamp(48px, 5.2vw, 74px); font-weight: 780; letter-spacing: -.067em; line-height: .98; }
.marketing-hero h1 em { display: block; color: var(--marketing-brand); font-style: normal; }
.marketing-lead { max-width: 585px; margin: 28px 0 0; color: var(--marketing-muted); font-size: 18px; line-height: 1.65; }
.marketing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.marketing-trial { margin: 18px 0 0; color: #7c8795; font-size: 12px; }
.marketing-trial span { margin-inline: 9px; color: #a9b3bd; }

.stock-preview-wrap { position: relative; padding: 28px 0 28px 22px; }
.stock-preview-wrap::before { content: ''; position: absolute; inset: -60px -140px -70px -35px; background: radial-gradient(circle, rgba(178,235,223,.55), rgba(239,248,245,.08) 66%, transparent 73%); filter: blur(6px); }
.stock-preview { position: relative; border: 1px solid #d6e1de; border-radius: 29px; background: rgba(255,255,255,.95); padding: 25px 26px 22px; box-shadow: 0 28px 70px rgba(35,73,68,.14); transform: rotate(.35deg); }
.stock-preview__top { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8eeec; padding-bottom: 18px; }
.stock-preview__brand { display: flex; align-items: center; gap: 10px; font-size: 11px; }
.stock-preview__brand span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--marketing-brand); color: #fff; font-weight: 850; }
.stock-preview__top > small { color: #98a2af; font-size: 9px; }
.stock-preview__heading { display: flex; align-items: flex-end; justify-content: space-between; padding: 25px 2px 14px; }
.stock-preview__heading small { color: #829087; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.stock-preview__heading h2 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.035em; }
.stock-preview__action { border-radius: 9px; background: var(--marketing-brand); color: #fff; padding: 9px 12px; font-size: 9px; font-weight: 760; }
.stock-preview__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.stock-preview__cards article { display: flex; min-width: 0; min-height: 76px; flex-direction: column; border: 1px solid #e4ebe9; border-radius: 13px; padding: 13px 14px; box-shadow: 0 3px 8px rgba(15,23,42,.025); }
.stock-preview__cards small { overflow: hidden; color: #8a96a4; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.stock-preview__cards strong { margin-top: 8px; font-size: 17px; letter-spacing: -.03em; }
.stock-preview__cards em { margin-top: 3px; color: #38a58f; font-size: 8px; font-style: normal; font-weight: 700; }
.stock-preview__cards em.is-warning { color: #d08a25; }
.stock-preview__list-title { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 0 2px 8px; font-size: 10px; }
.stock-preview__list-title span { color: var(--marketing-brand); font-size: 8px; }
.stock-preview__row { display: grid; grid-template-columns: 30px minmax(0,1fr) auto 42px; align-items: center; gap: 10px; border-top: 1px solid #edf1f0; padding: 10px 2px; }
.stock-preview__avatar { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #eaf8f4; color: var(--marketing-brand); font-size: 8px; font-weight: 800; }
.stock-preview__product { min-width: 0; }
.stock-preview__product strong { display: block; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.stock-preview__product small { display: block; margin-top: 2px; color: #a1abb5; font-size: 7px; }
.stock-preview__badge { border-radius: 999px; padding: 5px 8px; font-size: 7px; font-style: normal; }
.stock-preview__badge.is-entry { background: #e9f8f4; color: #268f7c; }
.stock-preview__badge.is-exit { background: #fff3e5; color: #b66a16; }
.stock-preview__qty { font-size: 9px; text-align: right; }
.stock-preview__qty.is-positive { color: #258a77; }
.stock-preview__status { display: flex; align-items: center; gap: 8px; margin-top: 4px; border-radius: 11px; background: #f3f8f6; color: #6f7e7a; padding: 10px 12px; font-size: 8px; }
.stock-preview__status span { width: 5px; height: 5px; border-radius: 50%; background: #5bc5ad; }

.marketing-process { padding: 105px 0 114px; }
.marketing-process h2, .marketing-features h2, .marketing-cta h2 { margin: 0; font-size: clamp(40px,4.7vw,60px); letter-spacing: -.055em; line-height: 1.05; }
.marketing-process h2 { max-width: 770px; }
.marketing-section-lead { max-width: 680px; margin: 22px 0 0; color: var(--marketing-muted); font-size: 16px; line-height: 1.7; }
.marketing-process__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px; }
.marketing-step { position: relative; min-height: 300px; border: 1px solid #dce4e2; border-radius: 23px; padding: 27px; box-shadow: 0 15px 40px rgba(15,23,42,.035); }
.marketing-step__number { position: absolute; top: 30px; right: 27px; color: #c3ccca; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.marketing-step__icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 17px; background: #e6f7f3; color: var(--marketing-brand); }
.marketing-step__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.marketing-step h3 { margin: 37px 0 12px; font-size: 21px; letter-spacing: -.03em; }
.marketing-step p { margin: 0; color: var(--marketing-muted); font-size: 14px; line-height: 1.8; }

.marketing-features { background: var(--marketing-night); color: #fff; padding: 104px 0; }
.marketing-features__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 85px; }
.marketing-eyebrow--dark { color: #6dd0ba; }
.marketing-features h2 { max-width: 590px; }
.marketing-features p:not(.marketing-eyebrow) { max-width: 540px; margin: 24px 0 30px; color: #aab7c5; font-size: 16px; line-height: 1.75; }
.marketing-button--light { border-color: #fff; background: #fff; color: var(--marketing-ink) !important; box-shadow: none; }
.marketing-button--light:hover { background: #edf7f4; }
.marketing-feature-list { margin: 0; padding: 0; list-style: none; }
.marketing-feature-list li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-top: 1px solid rgba(255,255,255,.14); padding: 22px 0; }
.marketing-feature-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.marketing-feature-list li > span { color: #53c5ac; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.marketing-feature-list strong { display: block; font-size: 15px; }
.marketing-feature-list small { display: block; margin-top: 7px; color: #8190a0; font-size: 12px; line-height: 1.5; }

.marketing-cta { background: #f3f8f6; padding: 104px 0 108px; text-align: center; }
.marketing-cta .marketing-eyebrow { justify-content: center; }
.marketing-cta h2 { margin-inline: auto; }
.marketing-cta > .marketing-container > p:not(.marketing-eyebrow) { margin: 24px 0 0; color: var(--marketing-muted); font-size: 16px; }
.marketing-actions--center { justify-content: center; }

.marketing-footer { background: #091527; color: #fff; }
.marketing-footer__inner { display: grid; min-height: 112px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 35px; }
.marketing-brand--footer small { color: #778598; }
.marketing-footer p { color: #8e9baa; font-size: 11px; text-align: center; }
.marketing-footer nav { display: flex; justify-content: flex-end; gap: 25px; color: #b1bbc7; font-size: 11px; }
.marketing-footer nav a:hover { color: #fff; }

@media (max-width: 980px) {
    .marketing-nav { gap: 20px; }
    .marketing-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 70px 85px; }
    .marketing-hero__content { max-width: 720px; }
    .marketing-hero h1 { max-width: 760px; }
    .stock-preview-wrap { width: min(690px,100%); justify-self: center; padding-left: 0; }
    .marketing-features__grid { gap: 50px; }
    .marketing-footer__inner { grid-template-columns: 1fr 1fr; padding-block: 28px; }
    .marketing-footer p { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 760px) {
    .marketing-container { width: min(100% - 32px,1180px); }
    .marketing-header__inner { min-height: 68px; }
    .marketing-nav > a:not(.marketing-button) { display: none; }
    .marketing-nav { gap: 0; }
    .marketing-button--small { min-height: 40px; padding-inline: 15px; font-size: 12px; }
    .marketing-hero__grid { gap: 40px; padding-block: 57px 68px; }
    .marketing-eyebrow { margin-bottom: 21px; font-size: 9px; line-height: 1.5; }
    .marketing-hero h1 { font-size: clamp(42px,13vw,60px); }
    .marketing-lead { font-size: 16px; }
    .stock-preview { border-radius: 22px; padding: 19px 17px 16px; }
    .stock-preview__cards article { padding: 10px; }
    .stock-preview__cards strong { font-size: 13px; }
    .marketing-process { padding-block: 78px; }
    .marketing-process__grid { grid-template-columns: 1fr; }
    .marketing-step { min-height: 245px; }
    .marketing-features { padding-block: 78px; }
    .marketing-features__grid { grid-template-columns: 1fr; }
    .marketing-cta { padding-block: 80px; }
    .marketing-footer__inner { grid-template-columns: 1fr; gap: 20px; }
    .marketing-footer p { grid-column: auto; grid-row: auto; margin: 0; }
    .marketing-footer nav { justify-content: flex-start; }
}

@media (max-width: 520px) {
    .marketing-brand__mark { width: 38px; height: 38px; border-radius: 11px; }
    .marketing-brand strong { font-size: 15px; }
    .marketing-actions { flex-direction: column; }
    .marketing-button { width: 100%; }
    .marketing-header .marketing-button { width: auto; }
    .stock-preview-wrap { padding-block: 10px; }
    .stock-preview__top { padding-bottom: 13px; }
    .stock-preview__heading { padding-top: 18px; }
    .stock-preview__heading h2 { font-size: 17px; }
    .stock-preview__cards { grid-template-columns: 1fr 1fr; }
    .stock-preview__cards article:last-child { display: none; }
    .stock-preview__row { grid-template-columns: 28px minmax(0,1fr) auto; }
    .stock-preview__badge { display: none; }
    .marketing-process h2, .marketing-features h2, .marketing-cta h2 { font-size: 39px; }
    .marketing-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .marketing-button { transition: none; }
}
