:root {
  --ink: #101726;
  --muted: #667085;
  --blue: #2563eb;
  --blue-dark: #1748b5;
  --line: rgba(19, 32, 59, .1);
  --paper: #f3f6fb;
  --white: #fff;
  --shadow: 0 24px 70px rgba(30, 57, 103, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fbfcfe;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 15px; background: var(--ink); color: white; border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; padding: 14px 24px; transition: .25s ease; }
.site-header.scrolled { padding-top: 9px; }
.nav-shell { max-width: 1160px; height: 64px; margin: auto; padding: 0 12px 0 9px; display: flex; align-items: center; justify-content: space-between; border: 1px solid transparent; border-radius: 20px; transition: .25s ease; }
.site-header.scrolled .nav-shell { background: rgba(255,255,255,.84); border-color: rgba(26,47,83,.09); box-shadow: 0 10px 35px rgba(20,42,79,.08); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 750; letter-spacing: -.3px; }
.brand img, .footer-brand img { border-radius: 10px; box-shadow: 0 4px 12px rgba(33,76,158,.16); }
.desktop-nav { display: flex; align-items: center; gap: 35px; color: #4d596c; font-size: 14px; font-weight: 600; }
.desktop-nav a, footer a { transition: color .2s; }
.desktop-nav a:hover, footer a:hover { color: var(--blue); }
.nav-cta { display: flex; align-items: center; gap: 7px; padding: 11px 16px; border: 1px solid rgba(26,42,72,.12); background: rgba(255,255,255,.7); border-radius: 13px; font-size: 13px; font-weight: 700; box-shadow: 0 4px 12px rgba(20,42,79,.05); }
.nav-cta svg, .platform-note svg { width: 16px; height: 16px; fill: currentColor; }

.hero { min-height: 920px; position: relative; max-width: 1240px; margin: auto; padding: 150px 52px 80px; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 50px; }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(3px); }
.hero-glow-one { width: 560px; height: 560px; right: -60px; top: 150px; background: radial-gradient(circle, rgba(77,134,244,.19), rgba(179,206,255,.05) 57%, transparent 72%); }
.hero-glow-two { width: 460px; height: 340px; left: -180px; top: 170px; background: radial-gradient(circle, rgba(155,127,255,.09), transparent 70%); }
.eyebrow, .kicker { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; background: rgba(37,99,235,.07); border: 1px solid rgba(37,99,235,.12); border-radius: 999px; letter-spacing: .06em; }
.eyebrow-dot { width: 7px; height: 7px; background: #31b98b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(49,185,139,.12); }
.hero h1 { margin: 25px 0 22px; font-size: clamp(65px, 7vw, 102px); line-height: .89; letter-spacing: -.075em; font-weight: 780; }
.hero h1 span { color: var(--blue); }
.hero-lede { max-width: 550px; color: #566278; font-size: 20px; line-height: 1.6; letter-spacing: -.015em; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 32px; }
.primary-button { display: inline-flex; align-items: center; gap: 20px; padding: 15px 20px; color: white; background: var(--ink); border-radius: 15px; font-size: 14px; font-weight: 700; box-shadow: 0 13px 25px rgba(16,23,38,.18); transition: transform .2s, box-shadow .2s; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 17px 30px rgba(16,23,38,.23); }
.platform-note { display: flex; align-items: center; gap: 8px; color: #4c586b; font-size: 13px; font-weight: 600; }
.trust-row { margin-top: 42px; display: flex; gap: 23px; color: #7c8697; font-size: 12px; font-weight: 650; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row i { width: 5px; height: 5px; border-radius: 50%; background: #a9b4c5; }

.phone-stage { position: relative; display: grid; place-items: center; min-height: 700px; }
.phone { z-index: 2; width: 349px; height: 718px; padding: 9px; background: #11151d; border: 1px solid #465068; border-radius: 52px; box-shadow: 0 45px 90px rgba(26,48,91,.3), 0 8px 22px rgba(27,40,71,.22), inset 0 0 0 2px #06080c; transform: rotate(1.2deg); }
.phone-island { position: absolute; z-index: 5; top: 19px; left: 50%; width: 106px; height: 29px; transform: translateX(-50%); background: #090b0f; border-radius: 18px; }
.phone-screen { position: relative; height: 100%; padding: 18px 14px 0; background: #f2f5fa; border-radius: 43px; overflow: hidden; }
.app-status { display: flex; justify-content: space-between; padding: 0 7px 14px; font-size: 9px; font-weight: 750; }
.status-icons { letter-spacing: 1px; }
.app-head { display: flex; align-items: center; justify-content: space-between; padding: 0 3px 13px; }
.app-head small, .app-head strong { display: block; }
.app-head small { color: #778195; font-size: 9px; }
.app-head strong { margin-top: 2px; font-size: 22px; letter-spacing: -.7px; }
.round-button { display: grid; place-items: center; width: 34px; height: 34px; color: #526078; background: white; border: 1px solid #e5eaf1; border-radius: 50%; font-size: 13px; box-shadow: 0 3px 9px rgba(40,55,86,.06); }
.spend-card { padding: 17px; background: white; border: 1px solid #e7ebf2; border-radius: 17px; box-shadow: 0 4px 13px rgba(39,57,90,.05); }
.spend-card > small { color: #8a93a4; font-size: 9px; }
.spend-total { margin-top: 3px; font-size: 27px; line-height: 1; font-weight: 760; letter-spacing: -1.2px; }
.spend-total span { font-size: 15px; }
.pace { margin-top: 7px; color: #7d8798; font-size: 8px; }
.pace b { display: inline-block; margin-right: 4px; padding: 4px 6px; color: #16815e; background: #e8f7f2; border-radius: 8px; }
.dashboard-row { display: flex; align-items: center; margin-top: 12px; }
.donut-wrap { position: relative; width: 125px; height: 125px; }
.donut-wrap svg { width: 125px; height: 125px; }
.donut-wrap > div { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; }
.donut-wrap span, .donut-wrap strong, .donut-wrap small { display: block; }
.donut-wrap span { color: #778195; font-size: 8px; }
.donut-wrap strong { margin-top: 1px; font-size: 13px; }
.donut-wrap small { color: #9ba3af; font-size: 8px; }
.mini-metrics { flex: 1; display: grid; gap: 8px; margin-left: 15px; }
.mini-metrics p { display: flex; align-items: center; gap: 7px; margin: 0; }
.mini-metrics i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; font-size: 10px; font-style: normal; font-weight: 750; }
.mini-metrics .blue { color: #2563eb; background: #e9f0ff; }.mini-metrics .violet { color: #8b5cf6; background: #f1eafd; }.mini-metrics .amber { color: #b7791f; background: #fff4db; }
.mini-metrics span { color: #8b94a5; font-size: 7px; }
.mini-metrics strong { display: block; margin-top: 1px; color: #263047; font-size: 10px; }
.trend { width: 100%; height: 55px; display: block; margin-top: 5px; }
.section-label { display: flex; justify-content: space-between; padding: 18px 3px 8px; font-size: 10px; }
.section-label span { color: var(--blue); font-weight: 650; }
.transactions { background: white; border: 1px solid #e7ebf2; border-radius: 17px; overflow: hidden; }
.transaction { display: flex; align-items: center; gap: 9px; min-height: 54px; padding: 8px 10px; border-bottom: 1px solid #eef1f5; }
.transaction:last-child { border: 0; }
.merchant { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; font-size: 12px; font-weight: 800; }
.merchant.green { color: #16815e; background: #e9f8f2; }.merchant.coral { color: #c95c59; background: #fff0ef; }.merchant.violet { color: #7047bd; background: #f0ebfb; }
.transaction p { flex: 1; min-width: 0; margin: 0; }
.transaction p strong, .transaction p small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.transaction p strong { font-size: 9px; }.transaction p small { margin-top: 3px; color: #949dac; font-size: 7px; }
.transaction > b { font-size: 9px; }
.tab-bar { position: absolute; inset: auto 0 0; height: 65px; padding: 9px 18px 11px; display: flex; justify-content: space-between; align-items: flex-end; background: rgba(255,255,255,.96); border-top: 1px solid #e4e9f1; }
.tab-bar span, .tab-bar b { display: grid; justify-items: center; gap: 3px; color: #9099a8; font-size: 13px; font-style: normal; }
.tab-bar b { color: var(--blue); }.tab-bar small { font-size: 6px; font-weight: 600; }.tab-bar .add { align-self: center; display: grid; place-items: center; width: 35px; height: 35px; color: white; background: var(--blue); border-radius: 50%; font-size: 24px; line-height: 1; box-shadow: 0 6px 13px rgba(37,99,235,.28); }
.orbit { position: absolute; border: 1px solid rgba(73,116,200,.13); border-radius: 50%; }
.orbit-one { width: 525px; height: 525px; }.orbit-two { width: 660px; height: 660px; border-style: dashed; opacity: .6; }
.float-pill { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 10px 13px; color: #3b4960; background: rgba(255,255,255,.88); border: 1px solid rgba(32,54,92,.1); border-radius: 13px; box-shadow: 0 12px 25px rgba(29,53,96,.11); backdrop-filter: blur(12px); font-size: 11px; font-weight: 700; }
.float-pill span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; }
.float-pill-sync { left: 2px; top: 158px; }.float-pill-sync span { color: #16815e; background: #e7f8f1; }.float-pill-reward { right: -5px; bottom: 168px; }.float-pill-reward span { color: #6744ba; background: #eee9fb; }

.statement { padding: 120px 30px 150px; text-align: center; background: var(--ink); color: white; }
.statement p { margin: 0 0 24px; color: #8da6d9; font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .13em; }
.statement h2 { max-width: 900px; margin: auto; font-size: clamp(37px, 5vw, 66px); line-height: 1.07; letter-spacing: -.05em; }

.feature-section { max-width: 1180px; margin: auto; padding: 140px 30px; }
.section-intro { display: grid; grid-template-columns: 1.1fr .8fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.section-intro h2, .flow-copy h2, .privacy-copy h2, .closing h2 { margin: 12px 0 0; font-size: clamp(39px, 4.6vw, 61px); line-height: 1.05; letter-spacing: -.052em; }
.section-intro p, .flow-copy > p, .privacy-copy p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.bento-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.bento { position: relative; min-height: 490px; padding: 38px; border: 1px solid var(--line); border-radius: 30px; overflow: hidden; }
.bento-spend { grid-column: 1 / -1; min-height: 420px; background: linear-gradient(135deg, #edf4ff, #f8faff 60%); }
.card-copy { position: relative; z-index: 2; max-width: 510px; }
.card-copy .number { color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.card-copy h3 { margin: 16px 0 13px; font-size: clamp(29px, 3vw, 43px); line-height: 1.08; letter-spacing: -.045em; }
.card-copy p { margin: 0; color: #667085; font-size: 15px; line-height: 1.65; }
.category-rail { position: absolute; right: 38px; bottom: 38px; width: 56%; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.category-rail > div { padding: 21px 12px; display: grid; justify-items: center; gap: 7px; background: rgba(255,255,255,.8); border: 1px solid rgba(32,54,92,.08); border-radius: 22px; box-shadow: 0 14px 25px rgba(45,76,130,.07); }
.category-rail i { display: grid; place-items: center; width: 55px; height: 55px; border: 5px solid; border-radius: 50%; font-size: 16px; font-style: normal; }
.ring-blue { color: #2563eb; background: #eaf1ff; border-color: #5e8df1!important; }.ring-violet { color: #7652c7; background: #f0ebfb; border-color: #9b7adf!important; }.ring-green { color: #16815e; background: #e7f8f1; border-color: #55c6a0!important; }.ring-coral { color: #c95c59; background: #fff0ef; border-color: #ed8f8c!important; }
.category-rail b { font-size: 11px; }.category-rail small { color: #808a9b; font-size: 10px; }
.bento-pulse { color: white; background: radial-gradient(circle at 85% 8%, rgba(155,103,255,.4), transparent 36%), linear-gradient(145deg,#171d31,#222b48); }
.bento-pulse .number, .bento-pulse .card-copy p { color: #aab9da; }.bento-pulse blockquote { position: absolute; inset: auto 35px 35px; margin: 0; padding: 20px; color: #dce5fa; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; font-size: 16px; line-height: 1.55; }
.pulse-glyph { position: absolute; right: 35px; top: 35px; display: flex; align-items: center; gap: 5px; height: 35px; }
.pulse-glyph i { display: block; width: 4px; height: 12px; background: #9071ee; border-radius: 3px; }.pulse-glyph i:nth-child(2), .pulse-glyph i:nth-child(4) { height: 27px; background: #4f8df5; }.pulse-glyph i:nth-child(3) { height: 35px; background: #d76de4; }
.bento-card { background: linear-gradient(155deg,#f5efff,#f9f8ff 50%,#edf3ff); }
.credit-card { position: absolute; right: 31px; bottom: 55px; width: 290px; height: 174px; padding: 22px; color: white; background: linear-gradient(135deg,#1e2850,#4f63a3); border-radius: 20px; box-shadow: 0 25px 45px rgba(37,49,94,.3); transform: rotate(-5deg); overflow: hidden; }
.card-shine { position: absolute; width: 250px; height: 250px; right: -100px; top: -150px; background: radial-gradient(circle,#99c7ff,transparent 65%); opacity: .55; }.chip { display: block; width: 35px; height: 26px; background: linear-gradient(135deg,#e6d5a0,#b99b53); border-radius: 6px; }
.credit-card > b { position: absolute; top: 19px; right: 21px; font-size: 30px; }.credit-card > small { position: absolute; top: 51px; right: 21px; color: #cbd7f4; font-size: 8px; letter-spacing: .13em; }.credit-card strong { position: absolute; left: 21px; bottom: 38px; font-size: 17px; }.credit-card > i { position: absolute; left: 21px; bottom: 20px; color: #c5cfea; font-size: 10px; font-style: normal; }
.reward-result { position: absolute; z-index: 2; right: 22px; bottom: 26px; padding: 11px 14px; background: rgba(255,255,255,.92); border: 1px solid rgba(31,48,87,.1); border-radius: 13px; box-shadow: 0 12px 25px rgba(40,56,101,.14); }.reward-result span, .reward-result strong { display: block; }.reward-result span { color: #7f899a; font-size: 8px; }.reward-result strong { margin-top: 2px; color: #4f38a6; font-size: 13px; }

.flow-section { max-width: 1180px; margin: 0 auto; padding: 60px 30px 160px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 95px; }
.flow-copy > p { margin-top: 23px; }.flow-copy ul { margin: 28px 0 0; padding: 0; display: grid; gap: 14px; list-style: none; color: #465267; font-size: 14px; font-weight: 650; }.flow-copy li { display: flex; align-items: center; gap: 10px; }.flow-copy li span { display: grid; place-items: center; width: 23px; height: 23px; color: #16815e; background: #e9f7f1; border-radius: 50%; }
.flow-visual { padding: 38px; background: #f1f5fb; border: 1px solid var(--line); border-radius: 32px; }
.source-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.source-row span { padding: 14px; text-align: center; background: white; border: 1px solid #e2e8f1; border-radius: 14px; font-size: 13px; font-weight: 700; box-shadow: 0 8px 15px rgba(29,54,96,.04); }
.flow-line { position: relative; height: 52px; }.flow-line:before, .flow-line:after { content:""; position: absolute; top: 0; width: 33.3%; height: 28px; border-bottom: 1px solid #9eb0ca; }.flow-line:before { left: 16.7%; border-right: 1px solid #9eb0ca; }.flow-line:after { right: 16.7%; border-left: 1px solid #9eb0ca; }.flow-line i { position: absolute; left: 50%; top: 27px; width: 1px; height: 25px; background: #9eb0ca; }
.organizer { display: flex; align-items: center; gap: 13px; padding: 16px; background: white; border: 1px solid #dce4ef; border-radius: 18px; box-shadow: 0 12px 22px rgba(33,60,105,.07); }.organizer img { border-radius: 14px; }.organizer p { flex: 1; margin: 0; }.organizer strong, .organizer small { display: block; }.organizer strong { font-size: 15px; }.organizer small { margin-top: 3px; color: #7c8799; font-size: 10px; }.organizer > span { color: #9aa4b3; letter-spacing: 2px; }
.sorted-row { margin-top: 18px; display: grid; gap: 8px; }.sorted-row > span { display: flex; align-items: center; gap: 9px; padding: 12px 14px; background: rgba(255,255,255,.72); border-radius: 12px; color: #596477; font-size: 11px; }.sorted-row b { margin-left: auto; color: #273248; }.dot { width: 8px; height: 8px; border-radius: 50%; }.blue-dot{background:#4e83ef}.green-dot{background:#35b78a}.violet-dot{background:#9a72df}

.privacy-section { padding: 0 30px 120px; }.privacy-shell { max-width: 1120px; margin: auto; padding: 65px; display: grid; grid-template-columns: 120px 1fr 220px; gap: 46px; align-items: center; color: white; background: linear-gradient(135deg,#15223c,#223b67); border-radius: 35px; box-shadow: 0 35px 70px rgba(19,40,78,.18); }.lock-mark { display: grid; place-items: center; width: 110px; height: 110px; color: #86aaf5; background: rgba(103,151,249,.1); border: 1px solid rgba(139,177,255,.2); border-radius: 31px; }.lock-mark svg { width: 55px; height: 55px; }.privacy-copy .kicker { color: #91b3f8; }.privacy-copy h2 { font-size: clamp(35px,4vw,53px); }.privacy-copy p { max-width: 600px; margin-top: 20px; color: #b4c1d8; font-size: 15px; }.privacy-copy a { display: inline-flex; gap: 13px; margin-top: 23px; color: #dce8ff; font-size: 13px; font-weight: 750; }.privacy-facts { display: grid; gap: 12px; }.privacy-facts div { padding: 17px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }.privacy-facts strong, .privacy-facts span { display: block; }.privacy-facts strong { font-size: 18px; }.privacy-facts span { margin-top: 4px; color: #9fafc9; font-size: 10px; }

.closing { padding: 90px 30px 135px; text-align: center; }.closing img { display: block; margin: 0 auto 25px; border-radius: 25px; box-shadow: 0 18px 35px rgba(31,73,148,.2); }.closing h2 { margin: 18px auto; }.closing p { margin: 0 0 30px; color: var(--muted); }.closing .primary-button { background: var(--blue); box-shadow: 0 13px 26px rgba(37,99,235,.24); }
footer { max-width: 1160px; margin: auto; padding: 30px 24px 40px; display: flex; align-items: center; border-top: 1px solid var(--line); color: #7b8595; font-size: 12px; }.footer-brand { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 14px; }footer p { margin: auto; }footer > div { display: flex; gap: 25px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.primary-button { transition: none; } }

@media (max-width: 980px) {
  .hero { padding: 150px 30px 90px; grid-template-columns: 1fr; text-align: center; }.hero-copy { display: grid; justify-items: center; }.hero h1 { font-size: clamp(67px,13vw,100px); }.hero-lede { max-width: 650px; }.hero-actions,.trust-row { justify-content: center; }.phone-stage { margin-top: 20px; }.section-intro { grid-template-columns: 1fr; gap: 22px; }.bento-grid { grid-template-columns: 1fr; }.bento-spend { grid-column: auto; }.bento { min-height: 480px; }.category-rail { width: auto; left: 38px; }.flow-section { grid-template-columns: 1fr; gap: 50px; }.privacy-shell { grid-template-columns: 100px 1fr; }.privacy-facts { grid-column: 1/-1; grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 700px) {
  .site-header { padding: 9px 12px; }.nav-shell { height: 58px; }.desktop-nav { display: none; }.nav-cta { padding: 10px 12px; }.brand span { font-size: 17px; }.brand img { width: 38px; height: 38px; }
  .hero { min-height: 0; padding: 125px 19px 75px; gap: 25px; }.hero h1 { margin-top: 22px; font-size: clamp(59px,19vw,83px); }.hero-lede { font-size: 17px; }.hero-actions { flex-direction: column; gap: 18px; }.trust-row { margin-top: 34px; gap: 13px; flex-wrap: wrap; }.phone-stage { min-height: 625px; transform: scale(.86); margin: -25px -40px -55px; }.float-pill-sync { left: 4%; }.float-pill-reward { right: 3%; }.orbit-two { display: none; }
  .statement { padding: 90px 22px 100px; }.statement h2 br { display: none; }.feature-section { padding: 95px 18px; }.bento { padding: 28px; border-radius: 25px; }.bento-spend { min-height: 610px; }.category-rail { left: 25px; right: 25px; bottom: 25px; grid-template-columns: repeat(2,1fr); }.bento-pulse blockquote { inset: auto 25px 25px; }.credit-card { right: 10px; bottom: 70px; transform: rotate(-3deg) scale(.92); }.reward-result { bottom: 33px; right: 15px; }
  .flow-section { padding: 20px 18px 100px; }.flow-visual { padding: 20px; border-radius: 24px; }.source-row span { padding: 12px 5px; font-size: 11px; }
  .privacy-section { padding: 0 18px 90px; }.privacy-shell { padding: 33px 25px; grid-template-columns: 1fr; gap: 24px; border-radius: 27px; }.lock-mark { width: 78px; height: 78px; border-radius: 22px; }.lock-mark svg { width: 40px; }.privacy-facts { grid-column: auto; grid-template-columns: 1fr; }.closing { padding: 65px 20px 100px; }footer { flex-wrap: wrap; justify-content: space-between; gap: 24px; }footer p { order: 3; width: 100%; margin: 0; }footer > div { gap: 18px; }
}

@media (max-width: 420px) { .nav-cta svg { display:none; }.nav-cta { font-size: 11px; }.phone-stage { transform: scale(.78); margin: -58px -70px -95px; }.category-rail { gap: 8px; }.bento-card { min-height: 510px; }.credit-card { right: -8px; }.flow-copy h2 { font-size: 38px; } }
