@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #142033;
  --muted: #657188;
  --line: #e4e9f1;
  --soft: #f6f8fb;
  --blue: #1746c7;
  --blue-deep: #11369c;
  --navy: #0d245f;
  --green: #08bda5;
  --white: #fff;
  --shadow: 0 24px 70px rgba(32, 62, 102, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.site-header { position: fixed; z-index: 50; top: 0; right: 0; left: 0; border-bottom: 1px solid transparent; background: rgba(255,255,255,.86); backdrop-filter: blur(18px); transition: .25s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 32px rgba(31,55,86,.06); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.13rem; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { position:relative; overflow:hidden; display:block; width:40px; height:40px; border:1px solid #e1e7f0; border-radius:12px; background:#fff; box-shadow:0 8px 20px rgba(23,70,199,.15); }
.brand-mark img { position:absolute; top:50%; left:50%; width:72px; max-width:none; transform:translate(-50%,-50%); }
.desktop-nav { display: flex; align-items: center; gap: 31px; color: #59657a; font-size: .86rem; font-weight: 600; }
.desktop-nav a:hover, .text-link:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 21px; }
.text-link { color: #4f5d72; font-size: .86rem; font-weight: 650; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 16px; padding: 0 22px; border: 1px solid var(--blue); border-radius: 10px; color: #fff; background: var(--blue); font-size: .86rem; font-weight: 700; box-shadow: 0 10px 25px rgba(17,103,194,.2); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #0b5bae; box-shadow: 0 14px 30px rgba(17,103,194,.25); }
.button-small { min-height: 40px; padding-inline: 17px; border-radius: 9px; font-size: .8rem; }
.button-ghost, .button-outline { color: #334158; border-color: #dce3ed; background: #fff; box-shadow: none; }
.button-ghost:hover, .button-outline:hover { color: var(--blue); background: #f7fbff; box-shadow: none; }
.menu-button { display: none; width: 38px; height: 38px; border: 0; color: var(--ink); background: transparent; font-size: 1.35rem; cursor: pointer; }
.mobile-nav { display: none; padding: 0 0 20px; }
.mobile-nav a { padding: 10px 0; color: var(--muted); font-size: .9rem; font-weight: 600; }

.hero { position: relative; overflow: hidden; padding: 165px 0 97px; background: linear-gradient(180deg, #fff 0%, #f9fbfe 100%); }
.hero::after { content: ''; position: absolute; right: -100px; bottom: -150px; width: 570px; height: 570px; border: 1px solid #e9eff8; border-radius: 46%; transform: rotate(22deg); }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
.hero-glow-one { top: 70px; left: -160px; width: 430px; height: 430px; background: radial-gradient(circle, rgba(62,153,239,.12), transparent 68%); }
.hero-glow-two { top: 150px; right: 10%; width: 520px; height: 520px; background: radial-gradient(circle, rgba(34,201,161,.08), transparent 68%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #53627a; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.eyebrow i, .status-title i { width: 8px; height: 8px; border-radius: 50%; background: #18af80; box-shadow: 0 0 0 5px rgba(24,175,128,.11); }
.hero-copy h1 { max-width: 610px; margin: 0; color: #10203a; font-size: clamp(3.2rem, 5.3vw, 5.2rem); line-height: .99; letter-spacing: -.068em; }
.hero-copy h1 em { display: block; color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 600px; margin: 27px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 39px; }
.proof-avatars { display: flex; }
.proof-avatars span { display: grid; width: 32px; height: 32px; margin-left: -8px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #0c58aa; font-size: .58rem; font-weight: 800; }
.proof-avatars span:first-child { margin-left: 0; background: #08bda5; }
.proof-avatars span:last-child { width: 37px; background: #374b6d; }
.hero-proof p { margin: 0; color: #7b8799; font-size: .71rem; line-height: 1.45; }
.hero-proof strong { color: #2d3a50; font-size: .77rem; }

.hero-console { position: relative; overflow: visible; min-height: 456px; border: 1px solid #d9e2ef; border-radius: 18px; background: #f7f9fc; box-shadow: 0 35px 90px rgba(28,64,108,.18); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.console-topbar { height: 53px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #e5eaf1; border-radius: 18px 18px 0 0; background: #fff; }
.console-brand { display: flex; align-items: center; gap: 8px; color: #1b2940; font-size: .72rem; font-weight: 800; }
.console-brand span { position:relative; overflow:hidden; display:block; width:25px; height:25px; border:1px solid #e1e7f0; border-radius:7px; background:#fff; }
.console-brand span img { position:absolute; top:50%; left:50%; width:45px; max-width:none; transform:translate(-50%,-50%); }
.console-user { display: flex; align-items: center; gap: 7px; color: #68758b; font-size: .6rem; font-weight: 700; }
.console-user i { width: 7px; height: 7px; border-radius: 50%; background: #14ab7d; }
.console-body { display: grid; min-height: 401px; grid-template-columns: 54px 1fr; }
.console-nav { display: flex; flex-direction: column; align-items: center; gap: 19px; padding-top: 25px; border-right: 1px solid #e2e8f0; border-radius: 0 0 0 18px; background: #0b3f78; }
.console-nav b { width: 16px; height: 16px; border-radius: 5px; background: rgba(255,255,255,.3); }
.console-nav b:first-child { background: #fff; box-shadow: 0 0 0 7px rgba(255,255,255,.13); }
.console-content { padding: 25px 23px; }
.console-heading { display: flex; align-items: flex-start; justify-content: space-between; }
.console-heading small { color: #8590a1; font-size: .58rem; }
.console-heading h3 { margin: 4px 0 0; color: #1b2940; font-size: 1.05rem; letter-spacing: -.03em; }
.console-heading > span { padding: 7px 10px; border: 1px solid #e1e6ed; border-radius: 6px; color: #788499; background: #fff; font-size: .56rem; }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 19px; }
.mini-stats > div { padding: 13px; border: 1px solid #e3e8ef; border-radius: 9px; background: #fff; }
.mini-stats span, .mini-stats small { display: block; color: #8792a4; font-size: .52rem; }
.mini-stats strong { display: block; margin: 8px 0 5px; color: #1b2940; font-size: 1.04rem; }
.mini-stats small { color: #16a17a; }
.console-lower { display: grid; grid-template-columns: 1.08fr .92fr; gap: 11px; margin-top: 12px; }
.chart-card, .activity-card { height: 190px; padding: 14px; border: 1px solid #e3e8ef; border-radius: 9px; background: #fff; }
.chart-label { display: flex; align-items: center; justify-content: space-between; }
.chart-label strong { color: #334158; font-size: .62rem; }
.chart-label span { color: #8290a5; font-size: .52rem; }
.bars { height: 134px; display: flex; align-items: flex-end; gap: 8px; padding-top: 18px; border-bottom: 1px solid #e8edf3; background: repeating-linear-gradient(to bottom, transparent 0, transparent 34px, #eff3f7 35px); }
.bars i { flex: 1; height: var(--h); border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, #44a3ed, #126bc4); }
.activity-row { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 7px; padding: 13px 0; border-bottom: 1px solid #edf1f5; }
.activity-row:last-child { border: 0; }
.activity-row > i { width: 7px; height: 7px; border-radius: 50%; background: #16a17a; }
.activity-row > i.pending { background: #efaa25; }
.activity-row p { margin: 0; }
.activity-row b, .activity-row small { display: block; font-size: .5rem; }
.activity-row small { margin-top: 3px; color: #8c97a7; }
.activity-row em { color: #159d77; font-size: .47rem; font-style: normal; font-weight: 700; }
.activity-row em.pending-text { color: #d58b0c; }
.floating-payment { position: absolute; right: -25px; bottom: 30px; display: flex; min-width: 208px; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid #d9e6e1; border-radius: 11px; background: rgba(255,255,255,.96); box-shadow: 0 16px 40px rgba(23,68,67,.16); }
.success-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: #fff; background: #16a77e; font-size: .8rem; }
.floating-payment strong, .floating-payment small { display: block; font-size: .62rem; }
.floating-payment small { margin-top: 4px; color: #8793a3; font-size: .52rem; }

.status-strip { border-top: 1px solid #e7ebf1; border-bottom: 1px solid #e7ebf1; background: #fff; }
.status-inner { min-height: 64px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; }
.status-title { display: inline-flex; align-items: center; gap: 10px; color: #2d3a50; font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.status-track { display: flex; align-items: center; justify-content: center; gap: 18px; color: #758197; font-size: .66rem; }
.status-track b { color: #b0bac8; font-weight: 500; }
.status-live { padding: 6px 10px; border-radius: 5px; color: #118961; background: #eaf8f3; font-size: .56rem; font-weight: 800; letter-spacing: .08em; }

.section { padding: 104px 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; margin-bottom: 43px; }
.section-heading > div { max-width: 610px; }
.section-kicker, .feature-label { display: block; margin-bottom: 14px; color: var(--blue); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.section-heading h2, .developer-copy h2, .cta-inner h2 { margin: 0; color: #15243d; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.08; letter-spacing: -.055em; }
.section-heading > p { max-width: 430px; margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.7; }
.section-heading.centered { display: block; max-width: 670px; margin-inline: auto; text-align: center; }
.section-heading.centered p { max-width: none; margin-top: 17px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-card { position: relative; overflow: hidden; min-height: 335px; padding: 28px; border: 1px solid #e1e7ef; border-radius: 14px; background: #fff; transition: transform .23s ease, box-shadow .23s ease, border-color .23s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: #ccdae9; box-shadow: var(--shadow); }
.feature-card-wide { min-height: 285px; display: grid; grid-column: span 2; grid-template-columns: auto 1fr; gap: 22px; }
.feature-card-wide .payload-demo { align-self: end; grid-column: 1 / -1; }
.feature-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 25px; border-radius: 11px; font-size: .7rem; font-weight: 800; }
.feature-card-wide .feature-icon { margin: 0; }
.feature-icon.blue { color: #1746c7; background: #edf2ff; }.feature-icon.mint { color: #078b79; background: #e8faf7; }.feature-icon.violet { color: #7046bf; background: #f0ebfb; }.feature-icon.amber { color: #bd7910; background: #fff3df; }.feature-icon.coral { color: #bd5350; background: #ffebea; }
.feature-card h3 { max-width: 360px; margin: 0 0 13px; color: #1b2a43; font-size: 1.21rem; letter-spacing: -.035em; }
.feature-card p { margin: 0; color: #727e91; font-size: .82rem; line-height: 1.68; }
.payload-demo { display: grid; gap: 9px; padding: 16px 18px; border: 1px solid #dfe9f2; border-radius: 9px; background: #f7fafc; }
.payload-demo small { color: #8996a7; font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.payload-demo code { overflow: hidden; color: #28577f; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.payload-demo span { color: #11916b; font-size: .62rem; font-weight: 650; }
.signal-list { display: grid; gap: 10px; margin-top: 27px; }
.signal-list span { display: flex; align-items: center; gap: 9px; color: #47556b; font-size: .73rem; font-weight: 600; }
.signal-list i { width: 7px; height: 7px; border-radius: 50%; background: #08bda5; box-shadow: 0 0 0 4px #e8faf7; }
.code-mini { margin: 25px 0 0; padding: 16px; border: 0; border-radius: 9px; color: #b9cbe1; background: #0e2f53; font: .65rem/1.65 Consolas, monospace; white-space: pre-wrap; }
.code-mini span { color: #5dc2ff; }
.merchant-list { display: grid; gap: 7px; margin-top: 22px; }
.merchant-list span { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid #e8ecf2; border-radius: 7px; }
.merchant-list i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; color: #fff; background: #196fc5; font-size: .6rem; font-style: normal; }
.merchant-list b { color: #4b586c; font-size: .66rem; }.merchant-list em { color: #13906b; font-size: .56rem; font-style: normal; font-weight: 700; }
.card-link { position: absolute; right: 28px; bottom: 28px; color: var(--blue); font-size: .73rem; font-weight: 700; }

.steps-section { background: #f5f8fc; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid #dee5ee; border-radius: 14px; background: #dee5ee; }
.step-card { position: relative; min-height: 310px; padding: 30px; background: #fff; }
.step-card > span { position: absolute; top: 20px; right: 22px; color: #a6b1c0; font-size: .6rem; font-weight: 800; }
.step-symbol { display: grid; width: 58px; height: 58px; margin: 47px 0 42px; place-items: center; border-radius: 16px; color: #1468bd; background: #eaf3fb; font: 700 .9rem Consolas, monospace; }
.qr-symbol { font-size: 1.55rem; }
.step-card h3 { margin: 0 0 10px; color: #1b2a42; font-size: 1rem; }
.step-card p { margin: 0; color: #758196; font-size: .75rem; line-height: 1.65; }

.pricing-section { background: #fff; }
.pricing-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.price-card { position: relative; min-height: 360px; display: flex; flex-direction: column; padding: 25px 22px; border: 1px solid #e0e6ef; border-radius: 14px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.price-card.recommended { border-color: #2277c9; box-shadow: inset 0 3px 0 #2277c9; }
.popular-badge { position: absolute; top: -11px; right: 17px; padding: 5px 8px; border-radius: 5px; color: #fff; background: #1267be; font-size: .52rem; font-weight: 800; letter-spacing: .07em; }
.price-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.price-top span { color: #536076; font-size: .75rem; font-weight: 750; }.price-top strong { color: #8b96a7; font-size: .58rem; font-weight: 650; }
.price { padding: 25px 0 21px; border-bottom: 1px solid #e9edf3; }
.price strong { display: block; color: #15243c; font-size: 1.55rem; letter-spacing: -.045em; }.price small { display: block; margin-top: 6px; color: #8994a6; font-size: .58rem; }
.price-card ul { display: grid; gap: 11px; margin: 21px 0 25px; padding: 0; color: #667288; list-style: none; font-size: .64rem; line-height: 1.45; }
.price-card li::before { content: '✓'; margin-right: 7px; color: #12a47a; font-weight: 800; }
.price-card .button { min-height: 41px; margin-top: auto; padding-inline: 14px; font-size: .7rem; }
.skeleton-card { min-height: 360px; background: linear-gradient(100deg, #f4f6f9 30%, #e9edf3 50%, #f4f6f9 70%); background-size: 240% 100%; animation: shimmer 1.25s infinite; }
.pricing-note { margin: 21px 0 0; color: #8893a4; font-size: .68rem; text-align: center; }.pricing-error { grid-column: 1 / -1; padding: 40px; border: 1px solid #e1e7ef; border-radius: 12px; color: #6c788c; text-align: center; }.pricing-error a { color: var(--blue); font-weight: 700; }
@keyframes shimmer { to { background-position-x: -240%; } }

.developer-section { padding-top: 20px; }
.developer-card { position: relative; overflow: hidden; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 70px; padding: 63px 68px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 90% 10%, #1467aa 0%, transparent 39%), linear-gradient(140deg, #072845, #083b67); }
.developer-card::before { content: ''; position: absolute; top: -200px; right: -50px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.1); border-radius: 43%; transform: rotate(28deg); }
.section-kicker.light { color: #78c6ff; }
.developer-copy { position: relative; z-index: 1; }
.developer-copy h2 { color: #fff; }
.developer-copy p { margin: 22px 0 0; color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.75; }
.developer-actions { display: flex; align-items: center; gap: 23px; margin-top: 29px; }
.button-light { color: #0b477d; border-color: #fff; background: #fff; box-shadow: none; }.button-light:hover { color: #0b477d; background: #eff8ff; box-shadow: none; }.developer-actions > a:last-child { color: #b7d7ee; font-size: .75rem; font-weight: 650; }
.code-window { position: relative; z-index: 1; min-height: 320px; margin: 0; padding: 56px 28px 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; color: #b5cce1; background: rgba(4,23,42,.76); font: .74rem/1.85 Consolas, monospace; white-space: pre-wrap; box-shadow: 0 30px 60px rgba(0,0,0,.2); }
.code-window em { color: #62c8ff; font-style: normal; }.code-window b { color: #9fe6c7; font-weight: 500; }.code-window strong { color: #f4c67d; font-weight: 500; }
.window-dots { position: absolute; top: 19px; left: 24px; display: flex; gap: 7px; }.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #ef6f68; }.window-dots i:nth-child(2) { background: #e8bb55; }.window-dots i:nth-child(3) { background: #51bb80; }

.cta-section { padding: 85px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 0 28px; }
.cta-inner > div { max-width: 680px; }.cta-inner p { margin: 16px 0 0; color: var(--muted); font-size: .88rem; }.cta-inner .button { flex-shrink: 0; }

.site-footer { color: #c7d4e4; background: #071b31; }
.benefit-row { min-height: 105px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); }
.benefit-row > div { display: flex; align-items: center; gap: 13px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.1); }.benefit-row > div:first-child { padding-left: 0; }.benefit-row > div:last-child { border: 0; }
.benefit-row > div > span { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 9px; color: #67bdff; background: rgba(77,171,240,.12); font-weight: 700; }
.benefit-row p { margin: 0; }.benefit-row strong, .benefit-row small { display: block; font-size: .7rem; }.benefit-row small { margin-top: 4px; color: #8193a9; font-size: .57rem; }
.footer-main { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 50px; padding-top: 65px; padding-bottom: 65px; }
.footer-main .brand { color: #fff; }.footer-brand p { max-width: 315px; margin: 20px 0 0; color: #8293a8; font-size: .76rem; line-height: 1.7; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 12px; }.footer-main strong { margin-bottom: 7px; color: #fff; font-size: .72rem; }.footer-main a:not(.brand) { color: #8596aa; font-size: .68rem; }.footer-main a:hover { color: #fff; }
.footer-bottom { display: flex; min-height: 64px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); color: #667a92; font-size: .6rem; }

.reveal { opacity:1; transform:none; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }.menu-button { display: block; }.mobile-nav.open { display: grid; }
  .hero { padding-top: 135px; }.hero-grid { grid-template-columns: 1fr; gap: 65px; }.hero-copy { max-width: 750px; }.hero-console { max-width: 760px; }
  .pricing-grid { grid-template-columns: repeat(3, 1fr); }.developer-card { gap: 40px; padding: 50px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }.header-inner { min-height: 66px; }.header-actions .text-link, .header-actions .button { display: none; }
  .hero { padding: 118px 0 70px; }.hero-grid { gap: 48px; }.hero-copy h1 { font-size: clamp(2.7rem, 14vw, 4rem); }.hero-copy > p { font-size: .92rem; }.hero-actions .button { flex: 1; min-width: 150px; }
  .hero-console { min-height: 375px; transform: none; }.console-body { min-height: 322px; grid-template-columns: 42px 1fr; }.console-content { padding: 18px 13px; }.console-nav { gap: 15px; }.mini-stats { grid-template-columns: repeat(2, 1fr); }.mini-stats > div:last-child { display: none; }.console-lower { grid-template-columns: 1fr; }.chart-card { height: 150px; }.activity-card { display: none; }.bars { height: 102px; }.floating-payment { right: 10px; bottom: -22px; }
  .status-inner { grid-template-columns: 1fr auto; min-height: 60px; }.status-track { display: none; }
  .section { padding: 76px 0; }.section-heading { display: block; }.section-heading > p { margin-top: 18px; }.feature-grid { grid-template-columns: 1fr; }.feature-card-wide { grid-column: auto; grid-template-columns: auto 1fr; }.feature-card { min-height: auto; }.card-link { position: static; display: inline-block; margin-top: 25px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }.step-card { min-height: 270px; }.pricing-grid { grid-template-columns: 1fr 1fr; }
  .developer-card { grid-template-columns: 1fr; padding: 40px 26px; }.code-window { min-height: 290px; font-size: .65rem; }.cta-inner { display: block; padding: 0; }.cta-inner .button { margin-top: 28px; }
  .benefit-row { grid-template-columns: 1fr 1fr; padding: 18px 0; }.benefit-row > div { min-height: 72px; padding: 0 12px; border-right: 0; }.footer-main { grid-template-columns: 1.6fr 1fr; }.footer-bottom { gap: 20px; }
}

@media (max-width: 480px) {
  .hero-console { min-height: 340px; }.console-body { min-height: 287px; grid-template-columns: 36px 1fr; }.console-nav b { width: 13px; height: 13px; }.console-heading > span { display: none; }.console-content { padding: 16px 10px; }.mini-stats > div { padding: 10px; }.chart-card { height: 136px; }.bars { height: 89px; }.floating-payment { min-width: 192px; }
  .feature-card-wide { display: block; }.feature-card-wide .feature-icon { margin-bottom: 25px; }.payload-demo { margin-top: 24px; }.steps-grid, .pricing-grid { grid-template-columns: 1fr; }.step-card { min-height: 245px; }.step-symbol { margin: 31px 0 31px; }.developer-card { border-radius: 15px; }.developer-actions { align-items: flex-start; flex-direction: column; }.code-window { overflow-x: auto; }
  .benefit-row, .footer-main { grid-template-columns: 1fr; }.benefit-row > div { padding: 0; }.footer-main { gap: 32px; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; }
}

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