:root {
    --blue: #0868e8;
    --blue-dark: #0759c5;
    --blue-soft: #e9f2ff;
    --navy: #0b234f;
    --text: #223452;
    --muted: #68758b;
    --line: #dbe5f1;
    --page: #f5f8fc;
    --yellow: #ffc53d;
    --yellow-soft: #fff4cc;
    --green: #16a174;
    --shadow: 0 28px 80px rgba(11, 52, 119, .16);
    --font: "Plus Jakarta Sans", Avenir, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: #fff; font-family: var(--font); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--blue-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { width: 22px; height: 2px; border-radius: 99px; background: var(--yellow); content: ""; }
.section-heading { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading p { margin: 18px auto 0; max-width: 620px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 800; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.button--primary { color: #fff; background: var(--blue); box-shadow: 0 14px 30px rgba(8, 104, 232, .24); }
.button--primary:hover { background: var(--blue-dark); box-shadow: 0 18px 34px rgba(8, 104, 232, .31); }
.button--secondary { border-color: var(--line); color: var(--navy); background: rgba(255,255,255,.86); }
.button--secondary:hover { border-color: #b9cbe2; background: #fff; box-shadow: 0 10px 35px rgba(11,52,119,.08); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.is-scrolled { border-color: rgba(219,229,241,.9); background: rgba(255,255,255,.9); box-shadow: 0 8px 28px rgba(11,35,79,.06); backdrop-filter: blur(18px); }
.nav { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { width: 48px; height: 48px; border-radius: 13px; box-shadow: 0 8px 20px rgba(8,104,232,.16); }
.brand span { display: flex; flex-direction: column; }
.brand strong { color: var(--navy); font-size: 21px; line-height: 1; letter-spacing: -.04em; }
.brand small { margin-top: 5px; color: var(--muted); font-size: 9px; font-weight: 600; }
.nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.nav-links > a { position: relative; color: #40516d; font-size: 13px; font-weight: 700; }
.nav-links > a:not(.button)::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; border-radius: 9px; background: var(--blue); content: ""; transform: scaleX(0); transition: .2s; }
.nav-links > a:not(.button):hover::after { transform: scaleX(1); }
.nav-links .button { min-height: 44px; padding-inline: 18px; color: #fff; }
.menu-button { display: none; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--navy); background: #fff; }
.menu-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; }

.hero { position: relative; overflow: hidden; padding: 154px 0 92px; background: linear-gradient(180deg, #f7fbff 0%, #fff 78%); }
.hero::before { position: absolute; top: -280px; right: -190px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(8,104,232,.16), transparent 68%); content: ""; }
.hero::after { position: absolute; bottom: 60px; left: -170px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(255,197,61,.16), transparent 70%); content: ""; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(560px,1.1fr); align-items: center; gap: 64px; }
.hero-copy h1 { margin: 0; max-width: 640px; color: var(--navy); font-size: clamp(44px,5.3vw,72px); line-height: .99; letter-spacing: -.06em; }
.hero-copy h1 span { color: var(--blue); }
.hero-copy > p { max-width: 590px; margin: 26px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px 26px; margin: 30px 0 0; padding: 0; list-style: none; }
.hero-trust li { display: flex; align-items: center; gap: 8px; color: #50617b; font-size: 12px; font-weight: 700; }
.hero-trust svg { width: 17px; height: 17px; fill: none; stroke: var(--green); stroke-width: 2.4; }

.product-stage { position: relative; padding: 26px 0 22px; }
.product-stage::before { position: absolute; inset: 4% 0 0 8%; border-radius: 40px; background: linear-gradient(145deg, rgba(8,104,232,.12), rgba(8,104,232,.025)); content: ""; transform: rotate(-3deg); }
.browser { position: relative; overflow: hidden; border: 1px solid rgba(185,203,226,.9); border-radius: 18px; background: #fff; box-shadow: var(--shadow); transform: perspective(1400px) rotateY(-2.5deg) rotateX(1deg); }
.browser-top { display: flex; height: 44px; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid #e9eef5; background: #fbfdff; }
.browser-top i { width: 8px; height: 8px; border-radius: 50%; background: #d9e2ed; }
.browser-top span { width: 48%; height: 18px; margin-left: 10px; border-radius: 99px; background: #edf3fa; }
.demo { display: grid; height: 430px; grid-template-columns: 96px 1fr; background: #f5f8fc; }
.demo-side { padding: 18px 11px; background: linear-gradient(180deg,#096de9,#075bd2); }
.demo-side__logo { display: flex; align-items: center; gap: 6px; color: #fff; font-size: 8px; font-weight: 800; }
.demo-side__logo img { width: 24px; height: 24px; border-radius: 7px; }
.demo-nav { display: grid; gap: 8px; margin-top: 31px; }
.demo-nav span { height: 23px; border-radius: 5px; background: rgba(255,255,255,.08); }
.demo-nav span:first-child { background: rgba(255,255,255,.2); box-shadow: inset 2px 0 var(--yellow); }
.demo-main { min-width: 0; }
.demo-bar { display: flex; height: 55px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #e1e9f2; background: #fff; }
.demo-company { width: 120px; height: 25px; border: 1px solid #dbe3ed; border-radius: 5px; }
.demo-profile { width: 28px; height: 28px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.demo-content { padding: 19px; }
.demo-heading { display: flex; align-items: flex-end; justify-content: space-between; }
.demo-heading strong { display: block; color: var(--navy); font-size: 15px; }
.demo-heading small { color: #8a97aa; font-size: 7px; }
.demo-heading b { padding: 7px 10px; border-radius: 5px; color: #fff; background: var(--blue); font-size: 7px; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 16px; }
.metric { min-width: 0; padding: 12px; border: 1px solid #e0e7f0; border-radius: 8px; background: #fff; }
.metric span { display: block; color: #7c899d; font-size: 6px; }
.metric strong { display: block; margin-top: 4px; color: var(--navy); font-size: 17px; }
.metric:first-child strong { color: var(--blue); }
.demo-panels { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10px; margin-top: 10px; }
.demo-panel { min-width: 0; height: 168px; padding: 12px; border: 1px solid #e0e7f0; border-radius: 8px; background: #fff; }
.demo-panel header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 9px; border-bottom: 1px solid #edf1f6; color: var(--navy); font-size: 8px; font-weight: 800; }
.request-row { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 7px; padding: 9px 0; border-bottom: 1px solid #f0f3f7; }
.request-row i { width: 23px; height: 23px; border-radius: 50%; background: var(--blue-soft); }
.request-row span { display: grid; gap: 4px; }
.request-row span::before, .request-row span::after { display: block; height: 4px; border-radius: 99px; background: #dae4ef; content: ""; }
.request-row span::before { width: 72%; }
.request-row span::after { width: 48%; background: #edf2f7; }
.request-row b { padding: 4px 6px; border-radius: 4px; color: #916000; background: var(--yellow-soft); font-size: 5px; }
.planning-line { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 6px; margin-top: 13px; }
.planning-line small { color: #6f7e93; font-size: 5px; }
.planning-line span { position: relative; height: 8px; border-radius: 3px; background: #edf2f8; }
.planning-line span::after { position: absolute; inset: 0 auto 0 12%; width: var(--size); border-radius: inherit; background: #ffe293; content: ""; }
.floating-note { position: absolute; right: -18px; bottom: 0; display: flex; width: 184px; min-height: 65px; align-items: center; gap: 11px; padding: 13px; border: 1px solid #dce7f2; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 18px 38px rgba(11,52,119,.18); }
.floating-note i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #956100; background: var(--yellow-soft); font-style: normal; }
.floating-note strong, .floating-note small { display: block; }
.floating-note strong { color: var(--navy); font-size: 9px; }
.floating-note small { margin-top: 4px; color: var(--muted); font-size: 7px; }

.role-strip { padding: 26px 0 82px; }
.role-strip__inner { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); align-items: center; gap: 20px; padding: 24px 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(11,52,119,.08); }
.role-strip__inner > strong { color: var(--navy); font-size: 15px; }
.role-item { display: flex; align-items: center; gap: 10px; color: #50617b; font-size: 12px; font-weight: 700; }
.role-item i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: var(--blue); background: var(--blue-soft); font-style: normal; }
.role-item svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.features { padding: 108px 0; background: var(--page); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { position: relative; overflow: hidden; min-height: 258px; padding: 29px; border: 1px solid var(--line); border-radius: 22px; background: #fff; transition: .25s ease; }
.feature-card:hover { border-color: #bfd2ea; box-shadow: 0 10px 35px rgba(11,52,119,.08); transform: translateY(-5px); }
.feature-card--wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 210px; gap: 28px; background: linear-gradient(135deg,#fff 55%,#edf5ff); }
.feature-card--blue { color: #fff; border-color: var(--blue); background: linear-gradient(145deg,#096de9,#0759c5); }
.feature-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.feature-card--blue .feature-icon { color: #fff; background: rgba(255,255,255,.15); }
.feature-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.feature-card h3 { margin: 23px 0 11px; color: var(--navy); font-size: 20px; letter-spacing: -.025em; }
.feature-card--blue h3 { color: #fff; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-card--blue p { color: rgba(255,255,255,.8); }
.mini-calendar { display: grid; align-self: center; padding: 13px; border: 1px solid #d7e4f2; border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 14px 30px rgba(11,52,119,.09); }
.mini-calendar header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: var(--navy); font-size: 8px; font-weight: 800; }
.calendar-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; }
.calendar-grid span { display: grid; aspect-ratio: 1; place-items: center; border-radius: 4px; color: #738198; font-size: 6px; }
.calendar-grid .off { color: #8b5b00; background: var(--yellow-soft); font-weight: 800; }

.audiences { padding: 112px 0; background: #fff; }
.audience-grid { display: grid; gap: 24px; }
.audience-card { display: grid; overflow: hidden; min-height: 440px; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 26px; background: var(--page); box-shadow: 0 14px 45px rgba(11,52,119,.07); }
.audience-card--reverse img { order: 2; }
.audience-card img { width: 100%; height: 100%; object-fit: cover; }
.audience-card__content { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(34px,5vw,64px); }
.audience-card__content > span { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.audience-card__content > span::before { width: 18px; height: 2px; background: var(--yellow); content: ""; }
.audience-card__content h3 { margin: 17px 0 14px; color: var(--navy); font-size: clamp(26px,3vw,38px); line-height: 1.12; letter-spacing: -.04em; }
.audience-card__content p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.audience-card__content ul { display: grid; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
.audience-card__content li { position: relative; padding-left: 27px; color: #40516d; font-size: 13px; font-weight: 700; }
.audience-card__content li::before { position: absolute; top: 1px; left: 0; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: var(--green); background: #e8f8f2; content: "✓"; font-size: 10px; font-weight: 900; }

.workflow { overflow: hidden; padding: 112px 0; }
.workflow-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 85px; }
.workflow-copy h2 { margin: 0; color: var(--navy); font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.045em; }
.workflow-copy > p { margin: 22px 0 30px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.workflow-steps { position: relative; display: grid; gap: 18px; }
.workflow-steps::before { position: absolute; top: 50px; bottom: 50px; left: 31px; width: 2px; background: linear-gradient(var(--blue),#d9e7f8); content: ""; }
.step { position: relative; display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 19px; padding: 21px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(11,52,119,.055); }
.step-number { position: relative; z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; border: 6px solid #fff; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 0 0 1px #d6e3f2; font-size: 16px; font-weight: 900; }
.step:nth-child(2) .step-number { color: #8c5c00; background: var(--yellow); }
.step:nth-child(3) .step-number { background: var(--green); }
.step h3 { margin: 0; color: var(--navy); font-size: 17px; }
.step p { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.mobile-app { padding: 100px 0; color: #fff; background: var(--navy); }
.mobile-card { position: relative; display: grid; overflow: hidden; grid-template-columns: 1fr .82fr; align-items: center; gap: 70px; min-height: 440px; padding: 60px 70px; border-radius: 30px; background: linear-gradient(135deg,#0759c5,#0868e8); }
.mobile-card::before { position: absolute; top: -240px; right: -80px; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025); }
.mobile-copy { position: relative; z-index: 1; }
.mobile-copy .eyebrow { color: #fff; }
.mobile-copy h2 { margin: 0; max-width: 580px; font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.045em; }
.mobile-copy > p { max-width: 560px; margin: 20px 0 30px; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.75; }
.mobile-copy .button { color: var(--navy); background: #fff; box-shadow: 0 15px 35px rgba(4,44,104,.25); }
.phone { position: relative; z-index: 1; justify-self: center; width: 226px; padding: 11px; border: 1px solid rgba(255,255,255,.4); border-radius: 34px; background: #0a244c; box-shadow: 0 28px 60px rgba(0,0,0,.28); transform: rotate(4deg); }
.phone-screen { min-height: 378px; overflow: hidden; border-radius: 25px; background: #f5f8fc; }
.phone-top { display: flex; height: 57px; align-items: center; justify-content: space-between; padding: 0 14px; color: #fff; background: var(--blue); }
.phone-top img { width: 28px; height: 28px; border-radius: 8px; }
.phone-top span { width: 24px; height: 24px; border: 2px solid rgba(255,255,255,.75); border-radius: 50%; }
.phone-content { padding: 18px 14px; }
.phone-content > small { color: var(--muted); font-size: 7px; }
.phone-content > strong { display: block; margin-top: 4px; color: var(--navy); font-size: 14px; }
.phone-balance { margin-top: 15px; padding: 16px; border-radius: 13px; color: #fff; background: linear-gradient(135deg,#096de9,#0759c5); }
.phone-balance small { font-size: 7px; opacity: .8; }
.phone-balance strong { display: block; margin-top: 5px; font-size: 28px; }
.phone-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.phone-actions span { display: grid; min-height: 66px; place-items: center; border: 1px solid #dce6f1; border-radius: 10px; color: var(--navy); background: #fff; font-size: 7px; font-weight: 800; text-align: center; }
.phone-list { display: grid; gap: 7px; margin-top: 10px; }
.phone-list span { height: 35px; border: 1px solid #e1e8f1; border-radius: 8px; background: #fff; }

.final-cta { padding: 112px 0; }
.final-cta__inner { position: relative; overflow: hidden; padding: 76px 40px; border: 1px solid #dbe7f4; border-radius: 30px; background: linear-gradient(135deg,#f5faff,#fff9e9); text-align: center; }
.final-cta__inner::before, .final-cta__inner::after { position: absolute; width: 210px; height: 210px; border-radius: 50%; content: ""; }
.final-cta__inner::before { top: -120px; left: -70px; background: rgba(8,104,232,.1); }
.final-cta__inner::after { right: -70px; bottom: -140px; background: rgba(255,197,61,.18); }
.final-cta h2 { position: relative; margin: 0; color: var(--navy); font-size: clamp(34px,4vw,52px); letter-spacing: -.045em; }
.final-cta p { position: relative; margin: 17px auto 30px; max-width: 600px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.final-cta .button { position: relative; }
.footer { padding: 28px 0; border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer .brand img { width: 37px; height: 37px; border-radius: 10px; }
.footer .brand strong { font-size: 17px; }
.footer .brand small { display: none; }
.footer p { margin: 0; color: var(--muted); font-size: 11px; }
.footer a { color: var(--blue-dark); font-weight: 700; }
.footer-meta { display: grid; gap: 5px; text-align: center; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
    .hero-grid { grid-template-columns: 1fr; gap: 50px; }
    .hero-copy { max-width: 760px; text-align: center; justify-self: center; }
    .hero-copy h1, .hero-copy > p { margin-inline: auto; }
    .hero-actions, .hero-trust { justify-content: center; }
    .product-stage { max-width: 760px; margin-inline: auto; }
    .role-strip__inner { grid-template-columns: repeat(3,1fr); }
    .role-strip__inner > strong { grid-column: 1/-1; text-align: center; }
    .feature-grid { grid-template-columns: repeat(2,1fr); }
    .workflow-layout { grid-template-columns: 1fr; gap: 52px; }
    .workflow-copy { max-width: 720px; text-align: center; justify-self: center; }
    .mobile-card { gap: 30px; padding-inline: 48px; }
}

@media (max-width: 780px) {
    .container { width: min(100% - 28px,620px); }
    .nav { min-height: 72px; }
    .brand img { width: 42px; height: 42px; }
    .menu-button { display: grid; }
    .nav-links { position: fixed; inset: 72px 14px auto; display: grid; gap: 0; margin: 0; padding: 15px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: .2s ease; }
    .nav-links.is-open { opacity: 1; pointer-events: auto; transform: none; }
    .nav-links > a { padding: 14px 12px; }
    .nav-links .button { margin-top: 8px; }
    .hero { padding: 124px 0 62px; }
    .hero-grid { gap: 34px; }
    .hero-copy h1 { font-size: clamp(40px,12vw,57px); }
    .hero-copy > p { font-size: 16px; }
    .product-stage { margin-inline: -4px; }
    .browser { transform: none; }
    .demo { height: 360px; grid-template-columns: 67px 1fr; }
    .demo-side { padding-inline: 8px; }
    .demo-side__logo span { display: none; }
    .demo-content { padding: 12px; }
    .demo-panels { grid-template-columns: 1fr; }
    .demo-panel:last-child { display: none; }
    .floating-note { right: -4px; bottom: -14px; }
    .role-strip { padding-bottom: 60px; }
    .role-strip__inner { grid-template-columns: 1fr; padding: 23px; }
    .role-strip__inner > strong { text-align: left; }
    .features, .audiences, .workflow, .mobile-app, .final-cta { padding-block: 78px; }
    .feature-grid { grid-template-columns: 1fr; }
    .feature-card--wide { grid-column: auto; grid-template-columns: 1fr; }
    .mini-calendar { display: none; }
    .audience-card { min-height: auto; grid-template-columns: 1fr; }
    .audience-card--reverse img { order: 0; }
    .audience-card img { height: 310px; }
    .audience-card__content { padding: 32px 25px 38px; }
    .mobile-card { grid-template-columns: 1fr; padding: 45px 25px; text-align: center; }
    .mobile-copy > p { margin-inline: auto; }
    .mobile-copy .eyebrow { justify-content: center; }
    .phone { margin-top: 10px; }
    .final-cta__inner { padding: 56px 22px; }
    .footer-inner { flex-direction: column; text-align: center; }
}

@media (max-width: 430px) {
    .hero-actions { display: grid; }
    .hero-actions .button { width: 100%; }
    .hero-trust { display: grid; grid-template-columns: 1fr 1fr; text-align: left; }
    .demo { height: 332px; grid-template-columns: 54px 1fr; }
    .demo-heading b, .floating-note { display: none; }
    .metric-grid { gap: 6px; }
    .metric { padding: 9px; }
    .feature-card { min-height: auto; padding: 25px; }
    .step { grid-template-columns: 52px 1fr; padding: 16px; }
    .step-number { width: 52px; height: 52px; }
    .workflow-steps::before { left: 25px; }
}

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