:root {
  --navy: #0a2540;
  --navy-2: #123b5d;
  --ink: #152331;
  --muted: #61707b;
  --paper: #f5f2eb;
  --white: #fffdf8;
  --coral: #ff785a;
  --lime: #d9ef6f;
  --line: rgba(10, 37, 64, 0.14);
  --serif: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip-link { position: fixed; z-index: 1000; top: -4rem; left: 1rem; padding: .8rem 1rem; background: #fff; border-radius: .3rem; }
.skip-link:focus { top: 1rem; }

.site-header { height: 84px; padding: 0 clamp(22px, 5vw, 80px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: absolute; inset: 0 0 auto; z-index: 20; color: var(--navy); }
.brand { display: inline-flex; align-items: center; gap: 9px; justify-self: start; font-weight: 800; font-size: 1.25rem; letter-spacing: -.04em; }
.brand svg { width: 30px; height: 30px; fill: currentColor; }
.site-nav { display: flex; gap: 34px; font-size: .82rem; font-weight: 650; }
.site-nav a { position: relative; padding: 8px 0; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1.5px; background: currentColor; transition: right .25s; }
.site-nav a:hover::after { right: 0; }
.header-actions { display: flex; gap: 20px; align-items: center; justify-self: end; }
.text-button { border: 0; background: none; color: inherit; font-weight: 650; font-size: .82rem; cursor: pointer; }
.button { min-height: 50px; display: inline-flex; justify-content: center; align-items: center; border: 0; padding: 0 25px; border-radius: 3px; font-size: .83rem; font-weight: 750; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(10,37,64,.16); }
.button-dark { background: var(--navy); color: #fff; }
.button-coral { background: var(--coral); color: var(--navy); }
.button-small { min-height: 40px; padding: 0 18px; }
.menu-button { display: none; }

.hero { min-height: 790px; display: grid; grid-template-columns: 48% 52%; overflow: hidden; }
.hero-copy { padding: 166px clamp(30px, 5.6vw, 92px) 76px; background: var(--paper); display: flex; flex-direction: column; align-items: flex-start; }
.eyebrow { text-transform: uppercase; letter-spacing: .2em; font-weight: 750; font-size: .67rem; display: flex; align-items: center; gap: 10px; margin: 0 0 28px; }
.eyebrow > span { width: 25px; height: 2px; background: var(--coral); display: inline-block; }
h1, h2, h3, blockquote { font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; }
h1 { font-size: clamp(4.2rem, 7vw, 7.3rem); line-height: .84; margin: 0; color: var(--navy); }
h1 em { color: var(--coral); font-weight: 400; }
.hero-intro { max-width: 540px; font-size: 1.08rem; line-height: 1.7; margin: 36px 0 30px; color: #53616b; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.play-link { font-weight: 700; font-size: .82rem; display: flex; gap: 11px; align-items: center; }
.play-link span { width: 34px; height: 34px; border: 1px solid rgba(10,37,64,.28); border-radius: 50%; display: grid; place-items: center; font-size: .56rem; padding-left: 2px; }
.trust-line { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 38px; }
.avatars { display: flex; }
.avatars span { width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: #fff; border: 2px solid var(--paper); display: grid; place-items: center; font: 700 .67rem var(--sans); margin-left: -8px; }
.avatars span:first-child { margin-left: 0; background: #b25f43; }.avatars span:nth-child(2) { background: #385f66; }.avatars span:nth-child(3) { background: #9d8064; }
.trust-line p { font-size: .68rem; line-height: 1.5; margin: 0; color: var(--muted); }.trust-line strong { color: var(--ink); }

.hero-visual { position: relative; background: var(--navy); overflow: hidden; min-height: 720px; }
.sun-disc { position: absolute; width: min(35vw, 510px); aspect-ratio: 1; border-radius: 50%; background: var(--coral); left: 50%; top: 47%; transform: translate(-50%, -50%); }
.sun-disc::after { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(10,37,64,.28); border-radius: 50%; }
.account-card { position: absolute; width: min(58%, 420px); left: 50%; top: 47%; transform: translate(-50%,-50%) rotate(-2deg); padding: 27px; background: var(--white); box-shadow: 0 28px 60px rgba(0,0,0,.24); border-radius: 7px; z-index: 2; }
.account-card-top, .activity-head { display: flex; justify-content: space-between; align-items: center; font-size: .65rem; color: var(--muted); }
.account-card-top button, .activity-head button { border: 0; background: none; color: inherit; cursor: pointer; font-size: .65rem; }
.balance { margin: 10px 0 3px; font-family: var(--serif); color: var(--navy); font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.05em; }.balance span { font-size: .56em; }
.balance-change { color: #2c8663; font-size: .62rem; margin: 0; }
.quick-actions { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 24px 0; }
.quick-actions button { border: 0; color: var(--navy); background: #edf0ed; padding: 10px 4px 8px; border-radius: 4px; display: grid; gap: 5px; cursor: pointer; transition: background .2s; }.quick-actions button:hover { background: var(--lime); }.quick-actions b { font-size: 1rem; }.quick-actions span { font-size: .55rem; }
.activity-head { padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--ink); }
.activity-row { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(10,37,64,.07); font-size: .61rem; }.activity-row:last-child { border: 0; }.activity-row span:nth-child(2) { display: grid; gap: 2px; }.activity-row small { color: var(--muted); }.merchant-icon { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; }.coffee { background: #f1d8ca; }.income { background: #dae9ce; }.positive { color: #2c8663; }
.goal-card { position: absolute; width: 190px; right: -12px; top: 19%; padding: 19px; border-radius: 5px; background: var(--lime); z-index: 3; box-shadow: 0 18px 35px rgba(0,0,0,.2); display: grid; gap: 7px; transform: rotate(4deg); }.goal-card span,.goal-card small { font-size: .6rem; }.goal-card strong { font-family: var(--serif); font-size: 1.7rem; }.goal-card div { height: 4px; background: rgba(10,37,64,.16); }.goal-card i { display: block; height: 100%; background: var(--navy); }
.visual-note { position: absolute; right: 7%; bottom: 5%; color: rgba(255,255,255,.58); font-family: var(--serif); font-size: 1rem; font-style: italic; }

.proof-strip { min-height: 106px; padding: 0 clamp(30px, 6vw, 92px); background: var(--white); display: grid; grid-template-columns: 1.25fr repeat(3,1fr); align-items: center; border-bottom: 1px solid var(--line); }
.proof-strip p { margin: 0; padding: 10px 30px; border-left: 1px solid var(--line); display: flex; align-items: baseline; gap: 13px; }.proof-strip p:first-child { border: 0; padding-left: 0; text-transform: uppercase; font-size: .65rem; letter-spacing: .18em; font-weight: 800; }.proof-strip strong { font: 400 2rem var(--serif); color: var(--navy); }.proof-strip span { font-size: .66rem; color: var(--muted); }
.section { padding: 120px clamp(28px, 7vw, 110px); }
.section-heading { display: grid; grid-template-columns: 1.3fr 1fr; column-gap: 80px; align-items: end; }.section-heading .eyebrow { grid-column: 1/-1; }.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(3.2rem, 5.2vw, 5.7rem); line-height: .97; }.section-heading > p:last-child { margin: 0 0 7px; line-height: 1.75; font-size: .9rem; color: var(--muted); max-width: 470px; }
.product-tabs { display: flex; gap: 0; margin: 75px 0 0; border-bottom: 1px solid var(--line); }.product-tabs button { min-width: 120px; border: 0; background: transparent; padding: 17px 25px; color: #7b858b; font-weight: 700; cursor: pointer; border-bottom: 3px solid transparent; }.product-tabs button[aria-selected="true"] { color: var(--navy); border-color: var(--coral); }
.product-panel { min-height: 520px; display: grid; grid-template-columns: 44% 56%; }.product-panel[hidden] { display: none; }.product-copy { padding: 75px 9% 30px 0; }.number { font: italic 1rem var(--serif); color: var(--coral); }.product-copy h3 { color: var(--navy); margin: 17px 0 20px; font-size: clamp(2.2rem, 3.5vw, 3.7rem); line-height: 1.05; }.product-copy > p { color: var(--muted); line-height: 1.7; font-size: .86rem; }
.check-list { list-style: none; padding: 8px 0; margin: 16px 0; }.check-list li { padding: 9px 0 9px 25px; position: relative; font-size: .76rem; font-weight: 600; }.check-list li::before { content: "✓"; position: absolute; left: 0; color: #28765a; }.arrow-link { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding: 18px 0; margin-top: 20px; font-weight: 750; font-size: .74rem; }.arrow-link span { font-size: 1.2rem; }
.card-stage { background: #d8e4dc; position: relative; overflow: hidden; display: grid; place-items: center; }.card-stage::before { content:""; position:absolute; width: 440px; height: 440px; border: 1px solid rgba(10,37,64,.17); border-radius: 50%; }.card-stage::after { content:""; position:absolute; width: 285px; height: 285px; border: 1px solid rgba(10,37,64,.17); border-radius: 50%; }.debit-card { width: min(62%, 350px); aspect-ratio: 1.58; background: var(--navy); color: #fff; border-radius: 14px; padding: 25px; position: relative; z-index: 2; box-shadow: 0 25px 45px rgba(10,37,64,.25); transform: rotate(-8deg); }.debit-card div { display: flex; align-items:center; gap:6px; font-weight: 700; }.debit-card svg { width: 22px; fill: #fff; }.debit-card p { position: absolute; right: 25px; top: 16px; font-size: .55rem; letter-spacing:.18em; }.debit-card strong { position:absolute; left:25px; bottom:48px; font-size:.78rem; letter-spacing:.2em; }.debit-card small { position:absolute; left:25px; bottom:24px; font-size:.5rem; letter-spacing:.16em; }.contactless { position: absolute; z-index: 3; transform: rotate(90deg); color: #fff; font-weight: 800; margin: 46px 0 0 230px; }.card-stage > p { position:absolute; bottom:25px; font: italic 1rem var(--serif); color: var(--navy); }
.mini-chart, .credit-score { background: #e8ddca; padding: 65px; display: flex; flex-direction:column; justify-content:center; color:var(--navy); }.mini-chart p,.credit-score > span { text-transform:uppercase; letter-spacing:.17em; font-size:.62rem; }.mini-chart strong,.credit-score strong { font: 400 clamp(3.8rem,7vw,7rem) var(--serif); letter-spacing:-.06em; }.mini-chart small,.credit-score small { color:#347258; }.mini-chart svg { width:100%; margin-top:40px; }.credit-score { align-items:center; text-align:center; background:#dce5e9; position:relative; }.credit-score .score-ring { width:270px; height:135px; overflow:hidden; position:relative; margin-top:-90px; }.credit-score .score-ring::before { content:""; position:absolute; left:0; top:0; width:260px; height:260px; border:7px solid rgba(10,37,64,.12); border-radius:50%; }.credit-score .score-ring i { position:absolute; left:0; top:0; width:260px; height:260px; border:7px solid var(--coral); border-radius:50%; clip-path:polygon(0 0, 88% 0, 55% 55%, 0 55%); }.credit-score p { font:italic 1.4rem var(--serif); margin:8px; }

.security { color: #fff; background: var(--navy); display: grid; grid-template-columns: 46% 54%; padding-top: 0; padding-bottom: 0; min-height: 720px; overflow: hidden; }.security-visual { position: relative; min-height: 720px; display:grid; place-items:center; }.shield-mark { width:170px; height:200px; display:grid; place-items:center; background:var(--coral); clip-path:polygon(50% 0, 90% 18%, 83% 74%, 50% 100%, 17% 74%, 10% 18%); position:relative; z-index:3; }.shield-mark span { width:55px; height:55px; border:2px solid var(--navy); border-radius:50%; display:grid; place-items:center; color:var(--navy); font-size:1.5rem; }.orbit { position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; }.orbit-one { width:400px;height:400px; }.orbit-two { width:590px;height:590px; }.security-status { position:absolute; z-index:4; background:var(--white); color:var(--navy); display:flex; align-items:center; gap:12px; padding:16px 20px; right:5%; bottom:23%; box-shadow:0 18px 30px rgba(0,0,0,.25); transform:rotate(-3deg); }.security-status i { width:9px;height:9px;border-radius:50%;background:#48a679; }.security-status span { display:grid;gap:3px; }.security-status strong { font-size:.7rem; }.security-status small { font-size:.55rem;color:var(--muted); }
.security-copy { padding: 120px 0 110px 8%; align-self:center; }.eyebrow.light { color:rgba(255,255,255,.63); }.security-copy h2 { font-size:clamp(3.4rem,5vw,5.4rem); line-height:.96; margin:0; max-width:600px; }.security-copy > p:not(.eyebrow) { color:rgba(255,255,255,.62); line-height:1.8; max-width:540px; font-size:.88rem; margin:28px 0 40px; }.security-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.15); max-width:650px; }.security-grid div { padding:25px 25px 25px 0; border-bottom:1px solid rgba(255,255,255,.15); }.security-grid div:nth-child(even) { border-left:1px solid rgba(255,255,255,.15); padding-left:25px; }.security-grid span { color:var(--coral); font:italic .75rem var(--serif); display:block;margin-bottom:10px; }.security-grid strong { font-size:.76rem; }.security-grid p { color:rgba(255,255,255,.5); font-size:.66rem;line-height:1.6;margin:7px 0 0; }

.calculator { display:grid; grid-template-columns:1fr 1fr; gap:10%; background:#e9e3d7; }.calculator-copy h2 { font-size:clamp(3.6rem,5vw,5.5rem); color:var(--navy); margin:0 0 18px; }.calculator-copy > p:not(.eyebrow) { color:var(--muted);line-height:1.7;font-size:.87rem;max-width:480px;margin-bottom:45px; }.calc-control { margin:25px 0; }.calc-control label { display:flex;justify-content:space-between;font-size:.73rem;font-weight:700; }.calc-control output { font:400 1.15rem var(--serif);color:var(--navy); }.calc-control input { width:100%;margin-top:15px;accent-color:var(--coral); }
.calculator-result { background:var(--white); padding:70px; min-height:450px; display:flex;flex-direction:column;justify-content:center; box-shadow:14px 14px 0 #ccd8cf; }.calculator-result > span { text-transform:uppercase; letter-spacing:.15em;font-size:.64rem;color:var(--muted); }.calculator-result > strong { font:400 clamp(4rem,7vw,7.2rem) var(--serif);letter-spacing:-.07em;color:var(--navy);margin:15px 0; }.calculator-result p { display:flex;gap:12px;align-items:center;font-size:.75rem; }.calculator-result p i { width:10px;height:10px;background:var(--coral);border-radius:50%; }.calculator-result p span { display:grid; }.calculator-result p b { color:#2e8060; }.calculator-result small { font-size:.58rem;color:#7b8489;line-height:1.5;margin-top:30px;max-width:380px; }

.story { display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding-top:0;padding-bottom:0; }.story-quote { background:var(--coral);padding:90px 12%;display:flex;flex-direction:column;justify-content:center;color:var(--navy); }.quote-mark { font:400 5rem var(--serif);line-height:.6; }.story blockquote { font-size:clamp(2.5rem,4vw,4.8rem);line-height:1.05;margin:30px 0 50px; }.story-quote p { font-size:.68rem;line-height:1.6; }.story-visual { background:#9bb1ac; position:relative;overflow:hidden; }.story-visual::before { content:"";position:absolute; width:350px;height:430px;background:#5c766f;border-radius:48% 48% 10px 10px;left:50%;bottom:-30px;transform:translateX(-50%); }.story-visual::after { content:"";position:absolute;width:180px;height:220px;background:#ad714e;border-radius:48% 48% 44% 44%;left:50%;top:120px;transform:translateX(-50%);box-shadow:0 -60px 0 20px #172f34; }.story-visual span { position:absolute;z-index:2;width:60px;height:22px;border-top:4px solid var(--navy);border-left:4px solid var(--navy);border-right:4px solid var(--navy);border-radius:40% 40% 0 0;left:50%;top:198px;transform:translateX(-50%); }.story-visual i { position:absolute;width:170px;height:170px;background:var(--lime);border-radius:50%;right:8%;top:10%; }.story-visual b { position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.45);border-radius:50%;left:-50px;bottom:50px; }
.faq { display:grid;grid-template-columns:38% 62%;gap:8%;background:var(--white); }.section-heading.compact { display:block; }.section-heading.compact h2 { font-size:clamp(3.6rem,5vw,5.6rem); }.faq-list details { border-top:1px solid var(--line); }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { list-style:none;padding:25px 5px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:400 1.45rem var(--serif);color:var(--navy); }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { font:300 1.4rem var(--sans);transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { color:var(--muted);font-size:.77rem;line-height:1.7;max-width:580px;margin:0;padding:0 40px 25px 5px; }
.final-cta { min-height:610px;background:var(--navy);color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;padding:90px 25px; }.final-cta > *:not(.cta-orbit) { position:relative;z-index:2; }.final-cta h2 { font-size:clamp(4rem,7vw,7.4rem);line-height:.9;margin:5px 0 25px; }.final-cta > p:not(.eyebrow) { color:rgba(255,255,255,.6);font-size:.8rem;margin:0 0 30px; }.cta-orbit { position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%; }.cta-orbit.one { width:500px;height:500px; }.cta-orbit.two { width:840px;height:840px; }
footer { background:#071b2d;color:#fff;padding:75px clamp(28px,7vw,110px) 35px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px; }.brand-light { color:#fff; }.footer-brand > p { color:rgba(255,255,255,.45);font:italic 1.1rem var(--serif); }.footer-links { display:grid;grid-template-columns:repeat(3,1fr);gap:30px; }.footer-links div { display:grid;gap:13px;align-content:start; }.footer-links strong { font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px; }.footer-links a { color:rgba(255,255,255,.5);font-size:.68rem; }.footer-links a:hover { color:#fff; }.footer-bottom { grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.36);font-size:.55rem; }.footer-bottom div { display:flex;gap:18px; }
.toast { position:fixed;z-index:50;left:50%;bottom:25px;transform:translate(-50%,140%);background:var(--navy);color:#fff;padding:14px 22px;border-radius:3px;box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:.72rem;transition:transform .3s; }.toast.show { transform:translate(-50%,0); }
.reveal { opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease; }.reveal.visible { opacity:1;transform:none; }

@media (max-width: 980px) {
  .site-header { grid-template-columns:1fr auto; }.site-nav,.header-actions { display:none; }.menu-button { display:grid;width:40px;height:40px;padding:10px;border:0;background:transparent;align-content:center;gap:5px;justify-self:end;cursor:pointer; }.menu-button span:not(.sr-only) { display:block;width:22px;height:2px;background:currentColor;transition:.2s; }.site-header.menu-open { position:fixed;background:var(--paper); }.site-header.menu-open .site-nav { display:flex;position:fixed;inset:84px 0 0;background:var(--paper);flex-direction:column;padding:60px 35px;font:400 2.6rem var(--serif); }.site-header.menu-open .menu-button span:first-child { transform:translateY(7px) rotate(45deg); }.site-header.menu-open .menu-button span:nth-child(2) { opacity:0; }.site-header.menu-open .menu-button span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .hero { grid-template-columns:1fr; }.hero-copy { min-height:700px; }.hero-visual { min-height:680px; }.proof-strip { grid-template-columns:repeat(3,1fr);padding:20px 30px; }.proof-strip p:first-child { grid-column:1/-1;padding:10px 0; }.section-heading { grid-template-columns:1fr; }.section-heading > p:last-child { margin-top:25px; }.product-panel { grid-template-columns:1fr; }.product-copy { padding-right:0; }.card-stage,.mini-chart,.credit-score { min-height:500px; }.security { grid-template-columns:1fr;padding:0 40px; }.security-copy { padding:80px 0; }.security-visual { min-height:570px;order:2; }.calculator { grid-template-columns:1fr; }.story { grid-template-columns:1fr; }.story-quote,.story-visual { min-height:580px; }.faq { grid-template-columns:1fr; }.footer-bottom { flex-wrap:wrap; }
}
@media (max-width: 600px) {
  .site-header { height:72px;padding:0 20px; }.site-header.menu-open .site-nav { inset:72px 0 0; }.hero-copy { min-height:660px;padding:130px 24px 55px; }.hero h1 { font-size:clamp(3.8rem,17vw,5rem); }.hero-intro { margin-top:26px;font-size:.95rem; }.hero-actions { align-items:flex-start;flex-direction:column;gap:20px; }.trust-line { padding-top:30px; }.hero-visual { min-height:600px; }.sun-disc { width:100vw; }.account-card { width:84%;padding:20px; }.goal-card { width:155px;right:-20px;top:10%; }.visual-note { display:none; }.proof-strip { grid-template-columns:1fr; }.proof-strip p,.proof-strip p:first-child { border-left:0;border-top:1px solid var(--line);padding:15px 0; }.proof-strip p:first-child { border-top:0; }.section { padding:85px 24px; }.section-heading h2 { font-size:3.25rem; }.product-tabs { margin-top:50px;overflow:auto; }.product-tabs button { min-width:33.33%;padding:15px 10px; }.product-panel { min-height:auto; }.product-copy { padding:55px 0; }.card-stage,.mini-chart,.credit-score { min-height:400px;padding:35px 24px; }.debit-card { width:80%; }.contactless { margin-left:180px; }.security { padding:0 24px; }.security-copy h2 { font-size:3.5rem; }.security-grid { grid-template-columns:1fr; }.security-grid div:nth-child(even) { border-left:0;padding-left:0; }.security-visual { min-height:480px; }.orbit-two { width:430px;height:430px; }.security-status { right:0;bottom:17%; }.calculator-result { min-height:370px;padding:40px 28px; }.calculator-result > strong { font-size:3.8rem; }.story { padding:0; }.story-quote { padding:70px 30px;min-height:540px; }.story blockquote { font-size:2.7rem; }.story-visual { min-height:500px; }.faq { padding:85px 24px; }.faq-list summary { font-size:1.2rem;gap:20px; }.final-cta h2 { font-size:3.7rem; }.final-cta { min-height:560px; }.cta-orbit.two { width:570px;height:570px; } footer { grid-template-columns:1fr;padding:60px 25px 30px; }.footer-links { grid-template-columns:1fr 1fr; }.footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important; } .reveal { opacity:1;transform:none; } }
