/* ============================================================
   AMR Modern Library — Landing Page
   Brand color: #3d4f77
   ============================================================ */

:root {
    --brand: #3d4f77;
    --brand-700: #324063;
    --brand-800: #28344f;
    --brand-900: #1d2740;
    --brand-light: #5b6f9e;
    --accent: #4fc3f7;
    --accent-2: #6ed3a3;
    --amber: #f5b94a;

    --ink: #1c2333;
    --body: #4a5468;
    --muted: #7b8499;
    --line: #e6e9f0;
    --bg: #ffffff;
    --bg-alt: #f5f7fb;
    --bg-soft: #eef1f8;

    --radius: 16px;
    --radius-lg: 24px;
    --shadow-sm: 0 4px 14px rgba(29, 39, 64, .06);
    --shadow: 0 18px 40px rgba(29, 39, 64, .10);
    --shadow-lg: 0 30px 70px rgba(29, 39, 64, .16);
    --container: 1180px;
    --font: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    --display: 'Plus Jakarta Sans', var(--font);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font);
    color: var(--body);
    background: var(--bg);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { font-family: var(--display); color: var(--ink); line-height: 1.15; font-weight: 800; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--display); font-weight: 700; font-size: 15px;
    padding: 13px 24px; border-radius: 999px; border: 1.5px solid transparent;
    cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    white-space: nowrap;
}
.btn--lg { padding: 16px 32px; font-size: 16px; }
.btn--block { width: 100%; }
.btn--primary {
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);
    color: #fff; box-shadow: 0 12px 26px rgba(61, 79, 119, .35);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(61, 79, 119, .45); }
.btn--ghost { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.btn--ghost:hover { background: rgba(255, 255, 255, .2); transform: translateY(-2px); }
.btn--outline { background: transparent; color: var(--brand); border-color: var(--brand); }
.btn--outline:hover { background: var(--brand); color: #fff; transform: translateY(-2px); }
.btn--outline.btn--light { color: #fff; border-color: rgba(255, 255, 255, .6); }
.btn--outline.btn--light:hover { background: #fff; color: var(--brand-900); }

/* ---------- Nav ---------- */
.nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 50;
    transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
    padding: 18px 0;
}
.nav.is-scrolled { background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); box-shadow: var(--shadow-sm); padding: 12px 0; }
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.brand { display: flex; align-items: center; gap: 12px; }
.brand__mark {
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px;
    background: linear-gradient(135deg, var(--brand), var(--brand-light));
    color: #fff; font-family: var(--display); font-weight: 800; font-size: 15px;
    box-shadow: 0 8px 18px rgba(61, 79, 119, .4);
}
.brand__text { font-family: var(--display); font-weight: 600; letter-spacing: .5px; font-size: 14px; color: var(--ink); }
.brand__text strong { display: block; font-weight: 800; color: var(--brand); }
.nav.is-scrolled .brand__text { color: var(--ink); }

.nav__links { display: flex; gap: 28px; }
.nav__links a { font-weight: 600; font-size: 15px; color: #fff; opacity: .9; transition: opacity .2s, color .2s; }
.nav__links a:hover { opacity: 1; }
.nav.is-scrolled .nav__links a { color: var(--ink); opacity: .8; }
.nav.is-scrolled .nav__links a:hover { color: var(--brand); opacity: 1; }
.nav.is-scrolled .brand__text { color: var(--ink); }

.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.nav__toggle span { width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.nav.is-scrolled .nav__toggle span { background: var(--ink); }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 160px 0 120px; overflow: hidden; color: #fff; }
.hero__bg {
    position: absolute; inset: 0; z-index: -2;
    background:
        radial-gradient(1100px 600px at 78% -5%, rgba(79, 195, 247, .35), transparent 60%),
        radial-gradient(900px 700px at 10% 110%, rgba(110, 211, 163, .18), transparent 55%),
        linear-gradient(135deg, var(--brand-900) 0%, var(--brand) 55%, var(--brand-700) 100%);
}
.hero__bg::after {
    content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 28px 28px; opacity: .6;
}
.hero__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }

.badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25);
    padding: 8px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
    letter-spacing: .3px; backdrop-filter: blur(6px); margin-bottom: 22px;
}
.hero__title { font-size: clamp(34px, 5vw, 58px); color: #fff; letter-spacing: -1px; }
.grad { background: linear-gradient(100deg, #9fe0ff, #6ed3a3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lead { font-size: 18.5px; color: rgba(255, 255, 255, .85); margin: 22px 0 32px; max-width: 560px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

.hero__stats { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 34px; margin-top: 44px; }
.hero__stats li { display: flex; flex-direction: column; }
.hero__stats strong { font-family: var(--display); font-size: 26px; font-weight: 800; color: #fff; }
.hero__stats span { font-size: 13.5px; color: rgba(255, 255, 255, .7); }

.hero__visual { position: relative; min-height: 380px; }
.hero__glow { position: absolute; inset: 0; background: radial-gradient(circle at 60% 40%, rgba(79, 195, 247, .4), transparent 60%); filter: blur(20px); z-index: -1; }
.hero__card {
    position: absolute; background: rgba(255, 255, 255, .95); color: var(--ink);
    border-radius: 18px; padding: 18px 20px; box-shadow: var(--shadow-lg);
    width: 280px; backdrop-filter: blur(8px); animation: float 6s ease-in-out infinite;
}
.hero__card h4 { font-size: 16px; margin-bottom: 4px; }
.hero__card p { font-size: 13.5px; color: var(--muted); line-height: 1.45; }
.hero__card--1 { top: 6%; right: 4%; animation-delay: 0s; }
.hero__card--2 { top: 40%; left: -2%; animation-delay: 1.2s; }
.hero__card--3 { bottom: 2%; right: 12%; animation-delay: 2.4s; }
.dot { width: 10px; height: 10px; border-radius: 50%; margin-bottom: 10px; }
.dot--green { background: var(--accent-2); box-shadow: 0 0 0 5px rgba(110, 211, 163, .2); }
.dot--blue { background: var(--accent); box-shadow: 0 0 0 5px rgba(79, 195, 247, .2); }
.dot--amber { background: var(--amber); box-shadow: 0 0 0 5px rgba(245, 185, 74, .2); }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.hero__wave { position: absolute; bottom: -1px; left: 0; right: 0; height: 70px; background: var(--bg); clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%); }

/* ---------- Strip ---------- */
.strip { background: var(--bg); padding: 8px 0 28px; }
.strip__inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 34px; }
.strip__inner span { font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--muted); opacity: .75; letter-spacing: .5px; }

/* ---------- Sections ---------- */
.section { padding: 90px 0; }
.section--alt { background: var(--bg-alt); }
.section__head { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.eyebrow { display: inline-block; font-family: var(--display); font-weight: 700; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--brand); margin-bottom: 12px; }
.eyebrow--light { color: var(--accent); }
.section__head h2 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.5px; }
.section__head p { margin-top: 14px; font-size: 17px; color: var(--body); }

/* ---------- Grid helpers ---------- */
.grid { display: grid; gap: 24px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ---------- Features ---------- */
.feature {
    background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 30px 26px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.feature:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.feature__icon {
    width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center;
    font-size: 26px; background: var(--bg-soft); margin-bottom: 18px;
}
.feature h3 { font-size: 19px; margin-bottom: 10px; }
.feature p { font-size: 15px; }
.feature--accent { background: linear-gradient(150deg, var(--brand) 0%, var(--brand-700) 100%); border-color: transparent; color: #fff; }
.feature--accent h3 { color: #fff; }
.feature--accent p { color: rgba(255, 255, 255, .85); }
.feature--accent .feature__icon { background: rgba(255, 255, 255, .14); }
.feature--accent:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 20px 48px rgba(61, 79, 119, .45); background: linear-gradient(150deg, var(--brand-600, #4a5f8f) 0%, var(--brand) 100%); }
.feature--accent:hover .feature__icon { background: rgba(255, 255, 255, .22); }
.feature__icon--svg { font-size: 0; color: var(--brand); }
.feature__icon--svg svg { display: block; }
.feature--accent .feature__icon--svg { color: #fff; }
.feature__badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 11.5px; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; letter-spacing: .6px; text-transform: uppercase; }

/* ---------- Products ---------- */
.product {
    background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 40px 36px; box-shadow: var(--shadow-sm);
}
.product--dark { background: linear-gradient(155deg, var(--brand-900), var(--brand)); color: #fff; border-color: transparent; }
.product__title { font-size: 26px; }
.product--dark .product__title { color: #fff; }
.product__sub { margin: 10px 0 22px; font-size: 16px; color: var(--body); }
.product--dark .product__sub { color: rgba(255, 255, 255, .82); }

.check { list-style: none; display: grid; gap: 12px; margin-bottom: 28px; }
.check li { position: relative; padding-left: 30px; font-size: 15.5px; }
.check li::before {
    content: "✔"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px;
    background: rgba(110, 211, 163, .18); color: var(--accent-2); border-radius: 50%;
    display: grid; place-items: center; font-size: 11px; font-weight: 700;
}
.product--dark .check li::before { background: rgba(255, 255, 255, .16); color: #fff; }
.check--sm li { font-size: 14.5px; padding-left: 28px; }

/* ---------- Modules ---------- */
.module {
    background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 26px 24px; transition: transform .25s, box-shadow .25s; position: relative; overflow: hidden;
}
.module::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--brand), var(--accent)); }
.module:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.module__tag { display: inline-block; font-family: var(--display); font-weight: 800; font-size: 17px; color: var(--ink); margin-bottom: 10px; }
.module__badge { display: inline-block; background: var(--brand); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 20px; margin-left: 8px; vertical-align: middle; letter-spacing: .4px; }
.module--highlight { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(61,79,119,.15); }
.module--highlight::before { background: linear-gradient(var(--brand), var(--accent)); width: 5px; }
.module p { font-size: 14.5px; }

/* ---------- Compare table ---------- */
.compare { position: relative; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); max-width: 960px; margin: 0 auto; }
.compare__row { display: grid; grid-template-columns: 2.2fr 1fr 1fr; align-items: stretch; border-top: 1px solid var(--line); }
.compare__row:first-child { border-top: none; }
.compare__row > div { padding: 18px 26px; font-size: 15px; display: flex; align-items: center; }

/* head */
.compare__row--head { background: var(--bg-alt); }
.compare__row--head > div { font-family: var(--display); font-weight: 700; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .5px; padding-top: 20px; padding-bottom: 20px; }
.compare__row--head .compare__us { justify-content: center; color: #fff; background: linear-gradient(150deg, var(--brand) 0%, var(--brand-700) 100%); font-size: 15px; letter-spacing: .3px; text-transform: none; box-shadow: 0 6px 18px rgba(61,79,119,.28); }
.compare__row--head .compare__them { justify-content: center; }

/* "us" column = elevated winning column */
.compare__us { justify-content: center; background: rgba(61, 79, 119, .05); border-left: 1px solid rgba(61,79,119,.08); border-right: 1px solid rgba(61,79,119,.08); }
.compare__them { justify-content: center; color: var(--muted); }
.compare__feat { color: var(--body); line-height: 1.45; }

/* zebra + hover */
.compare__row:not(.compare__row--head):nth-child(even) { background: rgba(245, 247, 251, .5); }
.compare__row:not(.compare__row--head):hover { background: rgba(61, 79, 119, .035); }
.compare__row:not(.compare__row--head):hover .compare__us { background: rgba(61, 79, 119, .09); }

/* highlight row */
.compare__row--highlight .compare__feat { font-weight: 600; color: var(--ink); }
.compare__row--highlight .compare__feat strong { color: var(--brand); }

/* badge icons */
.yes, .no { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 15px; font-weight: 800; line-height: 1; }
.yes { color: #fff; background: linear-gradient(150deg, #6ed3a3, #4bb583); box-shadow: 0 4px 10px rgba(110,211,163,.35); }
.no { color: #c25b5b; background: rgba(217, 109, 109, .12); }
.partial { font-size: 12px; color: #c98a1e; font-weight: 700; background: rgba(245, 185, 74, .16); padding: 5px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: .4px; }

/* ---------- Benefits ---------- */
.benefit { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; }
.benefit h3 { font-size: 19px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 2px solid var(--bg-soft); }

/* ---------- CTA band ---------- */
.ctaband { background: linear-gradient(120deg, var(--brand-800), var(--brand)); padding: 60px 0; }
.ctaband__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.ctaband h2 { color: #fff; font-size: 30px; }
.ctaband p { color: rgba(255, 255, 255, .85); margin-top: 8px; font-size: 17px; }

/* ---------- Logos ---------- */
.logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 12px; }
.logos span {
    display: grid; place-items: center; text-align: center; min-height: 84px; padding: 16px;
    background: var(--bg); border: 1px solid var(--line); border-radius: 14px;
    font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--brand);
    transition: transform .2s, box-shadow .2s;
}
.logos span:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.trust-note { text-align: center; margin-top: 28px; color: var(--muted); font-size: 15px; }

.trust-logos-note {
    margin-top: 36px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 20px 28px;
    text-align: center;
    font-size: 16px;
    color: var(--body);
}
.trust-logos-note strong { color: var(--brand); }

/* ---------- Contact ---------- */
.section--contact { background: linear-gradient(160deg, var(--brand-900), var(--brand-700)); color: #fff; }
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.contact__info h2 { color: #fff; font-size: 34px; }
.contact__info p { color: rgba(255, 255, 255, .82); margin: 14px 0 26px; font-size: 17px; }
.contact__list { list-style: none; display: grid; gap: 18px; }
.contact__list li { display: flex; flex-direction: column; }
.contact__list span { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--accent); font-weight: 700; }
.contact__list a { font-family: var(--display); font-weight: 700; font-size: 20px; color: #fff; }
.contact__list a:hover { color: var(--accent); }

.contact__form { background: #fff; border-radius: var(--radius-lg); padding: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; box-shadow: var(--shadow-lg); }
.field { display: flex; flex-direction: column; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.field input, .field textarea {
    font-family: var(--font); font-size: 15px; color: var(--ink);
    padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--bg-alt);
    transition: border-color .2s, box-shadow .2s; resize: vertical;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(61, 79, 119, .14); background: #fff; }
.form__status { font-size: 14px; margin-top: 10px; font-weight: 600; }
.form__status.ok { color: #2f9e6f; }
.form__status.err { color: #d96d6d; }

/* ---------- Footer ---------- */
.footer { background: var(--brand-900); color: rgba(255, 255, 255, .75); }
.footer__inner { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding: 50px 24px 36px; }
.brand__text--light { color: #fff; font-size: 16px; }
.brand__text--light strong { color: var(--accent); }
.footer__brand p { margin-top: 12px; max-width: 320px; font-size: 14.5px; }
.footer__nav { display: flex; gap: 26px; flex-wrap: wrap; align-items: center; }
.footer__nav a { font-weight: 600; font-size: 15px; transition: color .2s; }
.footer__nav a:hover { color: #fff; }
.footer__bar { border-top: 1px solid rgba(255, 255, 255, .1); padding: 18px 0; font-size: 13.5px; }

/* ---------- Brand logo in nav ---------- */
.brand__logo {
    height: 44px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);   /* white on dark hero bg */
    transition: filter .3s ease;
}
.nav.is-scrolled .brand__logo { filter: none; }

/* ---------- Footer logo ---------- */
.footer__logo {
    height: 38px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
    opacity: .9;
    margin-bottom: 4px;
}

/* ---------- Deploy (cloud / on-premise) section ---------- */
.deploy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 480px));
    gap: 24px;
    margin-bottom: 32px;
    justify-content: center;
}
.deploy {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 34px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: var(--shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease;
    position: relative;
    overflow: hidden;
}
.deploy:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.deploy::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
}
.deploy--cloud::before   { background: linear-gradient(90deg, var(--accent-2), #34d399); }
.deploy--onprem::before  { background: linear-gradient(90deg, var(--brand), var(--brand-light)); }
.deploy--hybrid::before  { background: linear-gradient(90deg, var(--amber), #f97316); }

.deploy__icon {
    font-size: 36px;
    line-height: 1;
}
.deploy h3 { font-size: 21px; }
.deploy__sub { font-size: 15px; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.deploy .check { margin-bottom: 8px; }

.deploy__badge {
    display: inline-block;
    font-family: var(--display);
    font-size: 12.5px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    margin-top: auto;
    align-self: flex-start;
}
.deploy__badge--green  { background: rgba(110, 211, 163, .15); color: #1a7a53; }
.deploy__badge--blue   { background: rgba(61,  79, 119, .12);  color: var(--brand); }
.deploy__badge--amber  { background: rgba(245, 185, 74, .18);  color: #a0630c; }

.deploy__note {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px 26px;
    font-size: 15px;
    color: var(--body);
}
.deploy__note span { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.deploy__note p { line-height: 1.6; }

@media (max-width: 980px) { .deploy-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
    .brand__logo { height: 36px; }
    .footer__logo { height: 32px; }
}

/* ---------- Reveal animation ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .hero__inner { grid-template-columns: 1fr; }
    .hero__visual { min-height: 360px; margin-top: 20px; }
    .hero__card { width: 250px; }
    .grid--3 { grid-template-columns: repeat(2, 1fr); }
    .contact { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 760px) {
    .nav__links, .nav__cta { display: none; }
    .nav__links.is-open {
        display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0;
        background: #fff; padding: 20px 24px; gap: 16px; box-shadow: var(--shadow);
    }
    .nav__links.is-open a { color: var(--ink); }
    .nav__toggle { display: flex; }
    .nav.is-scrolled .nav__toggle span, .nav__toggle span { background: #fff; }
    .nav.is-scrolled .nav__toggle span { background: var(--ink); }
    .hero { padding: 130px 0 90px; }
    .grid--2, .grid--3 { grid-template-columns: 1fr; }
    .hero__card--2 { left: 0; }
    .compare__row { grid-template-columns: 1.6fr 1fr 1fr; }
    .compare__row > div { padding: 14px 12px; font-size: 13.5px; }
    .logos { grid-template-columns: repeat(2, 1fr); }
    .contact__form { grid-template-columns: 1fr; padding: 24px; }
    .section { padding: 64px 0; }
    .ctaband__inner { flex-direction: column; text-align: center; align-items: center; }
}
