:root {
    --navy-950: #052f45;
    --navy-900: #073b57;
    --navy-800: #0b4d6c;
    --navy-100: #e9f2f6;
    --teal-700: #08766f;
    --teal-600: #09958b;
    --teal-500: #14aa9e;
    --teal-300: #7bd8cf;
    --teal-100: #e2f7f4;
    --blue-600: #287bb1;
    --amber-600: #bb7217;
    --ink: #18394b;
    --muted: #647b88;
    --line: #dce8ec;
    --surface: #ffffff;
    --background: #f4f8fa;
    --shadow: 0 24px 70px rgba(5, 47, 69, .12);
    --shadow-small: 0 12px 35px rgba(5, 47, 69, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--background);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy-950); line-height: 1.08; letter-spacing: -.035em; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; background: #fff; color: var(--navy-950); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 82px; transition: background .2s, box-shadow .2s, height .2s; }
.site-header.is-scrolled { height: 70px; background: rgba(255, 255, 255, .92); border-bottom: 1px solid rgba(220, 232, 236, .9); box-shadow: 0 8px 30px rgba(5, 47, 69, .06); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 214px; height: auto; }
.site-menu { display: flex; align-items: center; gap: 30px; color: #486675; font-size: 14px; font-weight: 700; }
.site-menu > a:not(.button) { position: relative; }
.site-menu > a:not(.button)::after { content: ""; position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; border-radius: 2px; background: var(--teal-500); transform: scaleX(0); transition: transform .18s; }
.site-menu > a:not(.button):hover::after { transform: scaleX(1); }
.menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.menu-button span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; border-radius: 4px; background: var(--navy-900); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 22px; border: 1px solid var(--teal-600); border-radius: 12px; background: linear-gradient(135deg, var(--teal-500), var(--teal-700)); color: #fff; font-weight: 800; box-shadow: 0 10px 24px rgba(9, 149, 139, .2); transition: transform .18s, box-shadow .18s, filter .18s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(9, 149, 139, .27); filter: brightness(.98); }
.button-small { min-height: 42px; padding: 9px 16px; border-radius: 10px; }
.button-light { border-color: #fff; background: #fff; color: var(--navy-900); box-shadow: 0 12px 28px rgba(2, 27, 41, .18); }
.button-light:hover { color: var(--navy-950); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--teal-700); font-weight: 800; }

.hero { position: relative; min-height: 810px; padding: 150px 0 95px; overflow: hidden; background: linear-gradient(150deg, #fbfdfd 0%, #eef8f7 52%, #eaf2f6 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(7, 59, 87, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 59, 87, .05) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow-one { width: 540px; height: 540px; right: -160px; top: -160px; border: 100px solid rgba(20, 170, 158, .075); }
.hero-glow-two { width: 400px; height: 400px; left: -240px; bottom: -180px; background: rgba(40, 123, 177, .07); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr); align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 17px; color: var(--teal-700); font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow i { width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.eyebrow.light { color: var(--teal-300); }
.hero-copy h1 { max-width: 650px; margin-bottom: 24px; font-size: clamp(48px, 5.2vw, 75px); }
.hero-copy h1 em { display: block; color: var(--teal-600); font-style: normal; }
.hero-lead { max-width: 590px; margin-bottom: 30px; color: #536f7e; font-size: 19px; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-bottom: 31px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 0; padding: 0; list-style: none; color: #526f7e; font-size: 12px; font-weight: 750; }
.trust-list li::before { content: "✓"; margin-right: 7px; color: var(--teal-600); font-weight: 900; }

.product-stage { position: relative; min-height: 560px; display: flex; align-items: center; }
.stage-orbit { position: absolute; border: 1px solid rgba(20, 170, 158, .22); border-radius: 50%; }
.orbit-one { width: 490px; height: 490px; right: -30px; top: 12px; }
.orbit-two { width: 350px; height: 350px; right: 38px; top: 82px; border-style: dashed; }
.app-preview { position: relative; z-index: 2; width: 680px; min-height: 415px; display: grid; grid-template-columns: 104px 1fr; overflow: hidden; border: 8px solid rgba(255, 255, 255, .72); border-radius: 26px; background: #f4f8fa; box-shadow: 0 35px 100px rgba(5, 47, 69, .22); transform: perspective(1500px) rotateY(-4deg) rotateX(1deg); transform-origin: center; }
.preview-sidebar { padding: 22px 15px; background: linear-gradient(180deg, var(--navy-950), var(--navy-900)); }
.preview-sidebar img { width: 44px; margin: 0 auto 38px; }
.preview-line { display: block; width: 100%; height: 10px; margin: 17px 0; border-radius: 8px; background: rgba(255, 255, 255, .16); }
.preview-line.short { width: 68%; }
.preview-line.is-active { height: 32px; margin-inline: -7px; width: calc(100% + 14px); border-left: 3px solid #35c7b8; background: rgba(20, 170, 158, .25); }
.preview-main { min-width: 0; padding: 0 19px 20px; }
.preview-topbar { height: 76px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.preview-topbar small, .preview-topbar strong { display: block; }
.preview-topbar small { color: var(--teal-700); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.preview-topbar strong { margin-top: 2px; color: var(--navy-900); font-size: 17px; }
.preview-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--teal-500); color: #fff; font-size: 12px; font-weight: 900; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 17px 0; }
.preview-metrics > div { position: relative; min-height: 82px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 7px 18px rgba(5, 47, 69, .05); }
.preview-metrics span, .preview-metrics strong { display: block; }
.preview-metrics span { max-width: 75%; color: var(--muted); font-size: 8px; }
.preview-metrics strong { margin-top: 7px; color: var(--navy-950); font-size: 22px; }
.preview-metrics i { position: absolute; top: 11px; right: 10px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; font-size: 8px; font-style: normal; font-weight: 900; }
.tone-teal { background: var(--teal-100); color: var(--teal-700); }
.tone-blue { background: #e8f4fb; color: var(--blue-600); }
.tone-amber { background: #fff4de; color: var(--amber-600); }
.preview-content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; }
.preview-card { min-width: 0; min-height: 205px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.preview-card-head { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.preview-card-head strong { color: var(--navy-900); font-size: 10px; }
.preview-card-head span { color: var(--teal-700); font-size: 7px; font-weight: 800; }
.preview-task { display: grid; grid-template-columns: 5px 1fr auto; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid #edf3f5; }
.preview-task > i { width: 4px; height: 28px; border-radius: 4px; background: var(--amber-600); }
.preview-task > i.urgent { background: #cf4e4e; }
.preview-task p { min-width: 0; margin: 0; }
.preview-task b, .preview-task small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preview-task b { color: var(--navy-900); font-size: 8px; }
.preview-task small { color: var(--muted); font-size: 7px; }
.preview-task em { color: var(--muted); font-size: 7px; font-style: normal; font-weight: 800; }
.flow-row { display: grid; grid-template-columns: 1fr 24px; gap: 7px; margin-top: 18px; }
.flow-row span { color: var(--muted); font-size: 8px; }
.flow-row em { color: var(--navy-900); font-size: 8px; font-style: normal; font-weight: 900; text-align: right; }
.flow-row b { grid-column: 1 / -1; position: relative; height: 5px; overflow: hidden; border-radius: 5px; background: #edf3f5; }
.flow-row b::after { content: ""; display: block; width: var(--size); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal-500), var(--blue-600)); }
.floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 180px; padding: 11px 13px; border: 1px solid rgba(220, 232, 236, .85); border-radius: 13px; background: rgba(255, 255, 255, .93); box-shadow: 0 17px 40px rgba(5, 47, 69, .16); backdrop-filter: blur(12px); }
.floating-note > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--teal-100); color: var(--teal-700); font-size: 12px; font-weight: 900; }
.floating-note p { margin: 0; }
.floating-note strong, .floating-note small { display: block; }
.floating-note strong { color: var(--navy-900); font-size: 10px; }
.floating-note small { color: var(--muted); font-size: 8px; }
.note-one { right: -25px; top: 55px; }
.note-two { left: 48px; bottom: 28px; }

.value-strip { position: relative; z-index: 5; border-block: 1px solid var(--line); background: #fff; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.value-grid > div { padding: 25px 22px; border-right: 1px solid var(--line); }
.value-grid > div:first-child { padding-left: 0; }
.value-grid > div:last-child { padding-right: 0; border-right: 0; }
.value-grid strong, .value-grid span { display: block; }
.value-grid strong { margin-bottom: 4px; color: var(--navy-900); font-size: 13px; }
.value-grid span { color: var(--muted); font-size: 11px; }

.section { padding: 110px 0; }
.section-heading { max-width: 710px; margin: 0 auto 52px; text-align: center; }
.section-heading h2, .workflow-copy h2, .security-copy h2, .roadmap-card h2 { margin-bottom: 17px; font-size: clamp(36px, 4vw, 52px); }
.section-heading p, .workflow-copy > p, .security-copy > p, .roadmap-card p { color: var(--muted); font-size: 17px; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.resource-card { position: relative; min-height: 315px; padding: 29px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-small); transition: transform .2s, border-color .2s, box-shadow .2s; }
.resource-card:hover { transform: translateY(-5px); border-color: #b7dcd8; box-shadow: var(--shadow); }
.resource-featured { grid-column: span 2; background: linear-gradient(135deg, #fff 0%, #f3fbfa 100%); }
.resource-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 42px; border-radius: 15px; background: var(--teal-100); color: var(--teal-700); }
.resource-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card-number { position: absolute; top: 31px; right: 29px; color: #b8cbd3; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.resource-card h3 { margin-bottom: 13px; font-size: 23px; }
.resource-card p { margin-bottom: 13px; color: #5f7784; font-size: 14px; }
.resource-card small { display: block; color: #78909b; font-size: 11px; }
.resource-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }
.resource-card li { padding: 7px 9px; border-radius: 8px; background: var(--teal-100); color: var(--teal-700); font-size: 10px; font-weight: 800; }

.workflow-section { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--navy-950), #084e69); color: #fff; }
.workflow-section::after { content: ""; position: absolute; width: 560px; height: 560px; right: -260px; top: -270px; border: 90px solid rgba(53, 199, 184, .08); border-radius: 50%; }
.workflow-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 100px; }
.workflow-copy h2 { color: #fff; }
.workflow-copy > p { margin-bottom: 27px; color: #b5ccd5; }
.workflow-list { margin: 0; padding: 0; list-style: none; }
.workflow-list li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.workflow-list li:last-child { border-bottom: 0; }
.workflow-list li > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(123, 216, 207, .35); border-radius: 14px; background: rgba(20, 170, 158, .12); color: #8ce4da; font-weight: 900; }
.workflow-list strong { display: block; margin-bottom: 5px; color: #fff; font-size: 18px; }
.workflow-list p { margin: 0; color: #a9c3cd; font-size: 13px; }

.security-section { background: #fff; }
.security-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 110px; }
.security-visual { position: relative; min-height: 470px; display: grid; place-items: center; border-radius: 36px; background: radial-gradient(circle, #effaf8 0%, #e8f3f6 55%, #f8fbfc 72%); overflow: hidden; }
.shield { position: relative; z-index: 3; display: grid; place-items: center; width: 130px; height: 130px; border: 1px solid rgba(20, 170, 158, .25); border-radius: 36px; background: linear-gradient(145deg, var(--navy-900), var(--navy-950)); box-shadow: 0 25px 60px rgba(5, 47, 69, .26); transform: rotate(-4deg); }
.shield svg { width: 66px; fill: none; stroke: #77ddd4; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.shield svg path:last-child { stroke: #fff; stroke-width: 2; }
.security-ring { position: absolute; border: 1px solid rgba(20, 170, 158, .18); border-radius: 50%; }
.ring-one { width: 280px; height: 280px; }
.ring-two { width: 430px; height: 430px; border-style: dashed; }
.security-chip { position: absolute; z-index: 4; padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .92); color: var(--navy-800); box-shadow: 0 10px 25px rgba(5, 47, 69, .1); font-size: 10px; font-weight: 850; }
.chip-one { top: 84px; right: 58px; }
.chip-two { bottom: 75px; right: 75px; }
.chip-three { bottom: 110px; left: 45px; }
.security-copy > p { margin-bottom: 30px; }
.security-points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.security-points > div { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fbfdfd; }
.security-points > div > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; background: var(--teal-100); color: var(--teal-700); font-size: 11px; font-weight: 900; }
.security-points p { margin: 0; }
.security-points strong, .security-points small { display: block; }
.security-points strong { margin-bottom: 4px; color: var(--navy-900); font-size: 12px; }
.security-points small { color: var(--muted); font-size: 10px; }

.roadmap-section { padding-top: 0; background: #fff; }
.roadmap-card { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; padding: 54px 60px; border: 1px solid #cfe5e4; border-radius: 27px; background: linear-gradient(125deg, #f2fbfa, #edf5f8); box-shadow: var(--shadow-small); }
.roadmap-card h2 { font-size: 38px; }
.roadmap-card p { margin-bottom: 0; font-size: 15px; }
.roadmap-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.roadmap-tags span { padding: 10px 14px; border: 1px solid rgba(9, 149, 139, .2); border-radius: 999px; background: #fff; color: var(--teal-700); font-size: 11px; font-weight: 850; }

.final-cta { padding: 0 0 90px; background: #fff; }
.final-cta-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 36px 42px; border-radius: 24px; background: linear-gradient(120deg, var(--navy-950), var(--navy-800)); color: #fff; box-shadow: var(--shadow); }
.final-cta-inner > img { width: 67px; padding: 6px; border-radius: 18px; background: #fff; }
.final-cta-inner span { color: #9fc2cd; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.final-cta-inner h2 { margin: 4px 0 0; color: #fff; font-size: 28px; }
.final-cta-inner .button span { color: inherit; font-size: inherit; letter-spacing: 0; text-transform: none; }

.site-footer { padding: 30px 0; border-top: 1px solid var(--line); background: #f8fbfc; }
.footer-inner { display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: 11px; }
.footer-inner img { width: 170px; }
.footer-inner p { margin: 0 auto 0 0; }
.footer-inner a { color: var(--teal-700); font-weight: 800; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
    .hero { min-height: auto; }
    .hero-grid { grid-template-columns: 1fr; gap: 45px; }
    .hero-copy { max-width: 760px; }
    .product-stage { width: min(760px, 100%); min-height: 520px; margin-inline: auto; }
    .app-preview { width: 100%; }
    .note-one { right: -8px; }
    .value-grid { grid-template-columns: repeat(2, 1fr); }
    .value-grid > div { border-bottom: 1px solid var(--line); }
    .value-grid > div:nth-child(2) { border-right: 0; }
    .value-grid > div:nth-child(3), .value-grid > div:nth-child(4) { border-bottom: 0; }
    .value-grid > div:first-child, .value-grid > div { padding: 20px; }
    .workflow-grid, .security-grid { gap: 55px; }
}

@media (max-width: 860px) {
    .site-header { height: 70px; background: rgba(255, 255, 255, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
    .brand img { width: 185px; }
    .menu-button { display: block; }
    .site-menu { position: fixed; inset: 70px 16px auto; display: none; align-items: stretch; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
    .site-menu.is-open { display: flex; flex-direction: column; }
    .site-menu > a { padding: 12px; }
    .site-menu .button { margin-top: 5px; }
    .site-menu > a:not(.button)::after { display: none; }
    .hero { padding-top: 125px; }
    .resource-grid { grid-template-columns: 1fr 1fr; }
    .resource-featured { grid-column: span 2; }
    .workflow-grid, .security-grid, .roadmap-card { grid-template-columns: 1fr; }
    .security-visual { order: 2; }
    .security-copy { order: 1; }
    .roadmap-tags { justify-content: flex-start; }
    .final-cta-inner { grid-template-columns: auto 1fr; }
    .final-cta-inner .button { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .container { width: min(100% - 30px, 1180px); }
    .hero { padding: 112px 0 70px; }
    .hero-copy h1 { font-size: 44px; }
    .hero-lead { font-size: 16px; }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .text-link { justify-content: center; }
    .trust-list { flex-direction: column; gap: 7px; }
    .product-stage { min-height: 390px; }
    .app-preview { grid-template-columns: 55px 1fr; min-height: 330px; border-width: 5px; border-radius: 19px; transform: none; }
    .preview-sidebar { padding: 16px 9px; }
    .preview-sidebar img { width: 33px; margin-bottom: 24px; }
    .preview-line { margin: 13px 0; }
    .preview-line.is-active { height: 27px; }
    .preview-main { padding: 0 10px 12px; }
    .preview-topbar { height: 60px; }
    .preview-metrics { gap: 5px; margin: 10px 0; }
    .preview-metrics > div { min-height: 67px; padding: 8px; }
    .preview-metrics span { max-width: 100%; font-size: 6px; }
    .preview-metrics strong { font-size: 17px; }
    .preview-metrics i { display: none; }
    .preview-content { grid-template-columns: 1fr; }
    .preview-flow { display: none; }
    .preview-card { min-height: 175px; padding: 10px; }
    .floating-note { min-width: 150px; padding: 8px; }
    .floating-note > span { flex-basis: 29px; height: 29px; }
    .note-one { top: 26px; right: -3px; }
    .note-two { left: 18px; bottom: 2px; }
    .orbit-one { width: 340px; height: 340px; right: -80px; }
    .orbit-two { display: none; }
    .value-grid { grid-template-columns: 1fr; }
    .value-grid > div, .value-grid > div:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--line); }
    .value-grid > div:last-child { border-bottom: 0; }
    .section { padding: 78px 0; }
    .section-heading { margin-bottom: 36px; text-align: left; }
    .section-heading h2, .workflow-copy h2, .security-copy h2 { font-size: 36px; }
    .section-heading p, .workflow-copy > p, .security-copy > p { font-size: 15px; }
    .resource-grid { grid-template-columns: 1fr; }
    .resource-featured { grid-column: span 1; }
    .resource-card { min-height: 0; padding: 24px; }
    .resource-icon { margin-bottom: 30px; }
    .workflow-list li { grid-template-columns: 42px 1fr; gap: 13px; }
    .workflow-list li > span { width: 39px; height: 39px; border-radius: 12px; }
    .security-visual { min-height: 360px; }
    .ring-two { width: 340px; height: 340px; }
    .security-points { grid-template-columns: 1fr; }
    .security-chip { font-size: 9px; }
    .chip-one { top: 55px; right: 25px; }
    .chip-two { right: 30px; bottom: 55px; }
    .chip-three { left: 22px; bottom: 92px; }
    .roadmap-card { gap: 25px; padding: 34px 25px; }
    .roadmap-card h2 { font-size: 31px; }
    .final-cta { padding-bottom: 60px; }
    .final-cta-inner { grid-template-columns: 1fr; padding: 29px 24px; text-align: center; }
    .final-cta-inner > img { margin-inline: auto; }
    .final-cta-inner .button { grid-column: 1; }
    .footer-inner { flex-direction: column; text-align: center; }
    .footer-inner p { margin: 0; }
}

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