:root {
  --ink: #071711;
  --ink-soft: #10271d;
  --paper: #f5f3ec;
  --paper-deep: #ebe9df;
  --white: #fffef9;
  --green: #00e899;
  --green-dark: #00b978;
  --lime: #b8ff52;
  --muted: #68776f;
  --border: rgba(7, 23, 17, 0.13);
  --container: 1180px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(7, 23, 17, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; line-height: 1.6; overflow-x: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; background: var(--white); color: var(--ink); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; transition: background .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(245, 243, 236, .9); backdrop-filter: blur(18px); box-shadow: 0 1px 0 var(--border); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 22px/1 "Manrope", sans-serif; letter-spacing: -.04em; }
.brand > span > span { color: var(--green-dark); }
.site-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.site-nav a { font-size: 14px; font-weight: 600; color: #304239; transition: color .2s; }
.site-nav a:hover { color: var(--green-dark); }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; }
.menu-button span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--ink); transition: .2s; }

.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 999px; background: var(--ink); color: var(--white); font-weight: 700; box-shadow: 0 8px 24px rgba(7, 23, 17, .16); transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); background: var(--ink-soft); box-shadow: 0 12px 32px rgba(7, 23, 17, .22); }
.button-small { min-height: 44px; padding: 0 19px; font-size: 13px; }
.button-light { background: var(--white); color: var(--ink); }
.button-light:hover { background: #eaffda; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; border-bottom: 1px solid currentColor; }
.text-link span { color: var(--green-dark); }
.light-link { color: var(--white); }

.hero { position: relative; min-height: 900px; padding: 154px 0 48px; background: radial-gradient(circle at 78% 42%, rgba(0, 232, 153, .12), transparent 28%), var(--paper); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .34; pointer-events: none; background-image: linear-gradient(rgba(7,23,17,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(7,23,17,.05) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); }
.hero-glow-one { width: 360px; height: 360px; right: -210px; top: 110px; border: 90px solid rgba(0,232,153,.08); }
.hero-glow-two { width: 190px; height: 190px; left: -120px; bottom: 130px; border: 50px solid rgba(184,255,82,.09); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: #496057; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(0,232,153,.13); }
h1, h2, h3 { font-family: "Manrope", sans-serif; margin: 0; line-height: 1.08; letter-spacing: -.045em; }
h1 { max-width: 690px; margin-top: 26px; font-size: clamp(62px, 7.2vw, 100px); }
h1 em, h2 em { color: var(--green-dark); font-style: normal; }
.hero-lede { max-width: 635px; margin: 28px 0 0; color: #485950; font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; color: #506158; font-size: 13px; font-weight: 600; }
.trust-row i { display: inline-grid; width: 18px; height: 18px; margin-right: 5px; place-items: center; border-radius: 50%; background: rgba(0,185,120,.13); color: var(--green-dark); font-style: normal; }
.hero-visual { position: relative; min-height: 600px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(7,23,17,.1); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 390px; height: 390px; border-style: dashed; animation: spin 30s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.phone-shell { position: relative; z-index: 2; width: 302px; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 48px; background: #07110d; box-shadow: 0 36px 100px rgba(7,23,17,.27), inset 0 0 0 2px #26352e; transform: rotate(3deg); }
.phone-shell::before { content: ""; position: absolute; z-index: 3; width: 92px; height: 24px; top: 17px; left: 50%; transform: translateX(-50%); border-radius: 20px; background: #07110d; }
.phone-screen { min-height: 576px; padding: 18px 19px; border-radius: 39px; overflow: hidden; color: white; background: radial-gradient(circle at 95% 5%, rgba(0,232,153,.18), transparent 31%), linear-gradient(160deg, #10261d, #08120e 65%); }
.phone-top { display: flex; justify-content: space-between; padding: 0 4px; font-size: 10px; font-weight: 700; }
.phone-status { letter-spacing: 2px; opacity: .7; }
.phone-brand { display: flex; align-items: center; gap: 8px; margin-top: 26px; font: 800 15px "Manrope", sans-serif; }
.phone-brand span span { color: var(--green); }
.offline-pill { width: fit-content; margin: 24px auto 21px; padding: 6px 10px; border: 1px solid rgba(0,232,153,.26); border-radius: 99px; background: rgba(0,232,153,.1); color: #83f6c9; font-size: 10px; font-weight: 700; }
.offline-pill span { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--green); }
.phone-label { margin: 0; text-align: center; color: #849a90; font-size: 10px; }
.phone-balance { margin: 2px 0 20px; text-align: center; font: 800 31px "Manrope", sans-serif; letter-spacing: -.04em; }
.phone-balance span { color: #8ba098; font-size: 16px; }
.qr-card { padding: 17px 18px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 22px; text-align: center; background: rgba(255,255,255,.06); }
.qr-pattern { position: relative; width: 168px; height: 168px; margin: 0 auto 11px; border: 10px solid white; border-radius: 8px; background-color: white; background-image: repeating-linear-gradient(0deg, transparent 0 7px, #0b1913 7px 12px), repeating-linear-gradient(90deg, transparent 0 9px, #0b1913 9px 14px); background-blend-mode: multiply; }
.qr-pattern::after { content: ""; position: absolute; inset: 45px; background: white; border-radius: 9px; }
.qr-pattern img { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.qr-corner { position: absolute; z-index: 3; width: 34px; height: 34px; border: 7px solid #091610; background: white; box-shadow: inset 0 0 0 5px white, inset 0 0 0 10px #091610; }
.qr-corner.a { left: 2px; top: 2px; }.qr-corner.b { right: 2px; top: 2px; }.qr-corner.c { left: 2px; bottom: 2px; }
.qr-card strong, .qr-card small { display: block; }.qr-card strong { font-size: 12px; }.qr-card small { color: #849a90; font-size: 9px; }
.phone-footer { display: flex; justify-content: space-between; margin-top: 16px; color: #80968c; font-size: 10px; }.phone-footer strong { color: var(--green); }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(7,23,17,.1); border-radius: 15px; background: rgba(255,254,249,.93); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.floating-card strong, .floating-card small { display: block; }.floating-card strong { font-size: 12px; }.floating-card small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.paid-card { left: -8px; top: 130px; }.network-card { right: -20px; bottom: 120px; }
.floating-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--green); font-weight: 800; }
.signal-dot { width: 12px; height: 12px; border-radius: 50%; background: #ffb43f; box-shadow: 0 0 0 6px rgba(255,180,63,.14); }
.ecosystem-strip { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 48px; padding: 22px 28px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,254,249,.62); }
.ecosystem-strip p { margin: 0; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ecosystem-items { display: flex; align-items: center; gap: 20px; font-size: 13px; font-weight: 700; }.ecosystem-items b { color: var(--green-dark); }

section { padding: 120px 0; }
.section-dark { background: var(--ink); color: var(--white); }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 100px; }
.section-kicker { color: var(--green-dark); }
.section-dark .section-kicker { color: var(--green); }
h2 { margin-top: 16px; font-size: clamp(42px, 5vw, 68px); }
.split-heading > p { max-width: 510px; margin: 0 0 5px; color: #9cad9f; font-size: 17px; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 66px; }
.problem-card { position: relative; min-height: 330px; padding: 34px; border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius); background: #0c2118; overflow: hidden; }
.problem-card::after { content: ""; position: absolute; right: -30px; bottom: -45px; width: 140px; height: 140px; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; }
.problem-card.highlight-card { background: var(--green); color: var(--ink); }
.card-number { position: absolute; right: 25px; top: 22px; color: #5c7267; font: 700 12px "Manrope"; }.highlight-card .card-number { color: rgba(7,23,17,.5); }
.line-icon { display: grid; width: 58px; height: 58px; margin-bottom: 64px; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; color: var(--green); font: 700 23px "Manrope"; }
.highlight-card .line-icon { border-color: rgba(7,23,17,.15); color: var(--ink); }
.problem-card h3 { font-size: 23px; }.problem-card p { margin: 13px 0 0; color: #91a399; font-size: 15px; }.highlight-card p { color: #16412f; }
.signal-icon { display: flex; align-items: end; justify-content: center; gap: 3px; padding-bottom: 17px; }.signal-icon i { width: 4px; border-radius: 3px; background: var(--green); }.signal-icon i:nth-child(1){height:7px}.signal-icon i:nth-child(2){height:12px}.signal-icon i:nth-child(3){height:17px}.signal-icon i:nth-child(4){height:22px;opacity:.2}

.centered-heading { max-width: 810px; text-align: center; }.centered-heading p { max-width: 600px; margin: 20px auto 0; color: var(--muted); font-size: 17px; }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 68px; }
.step-card { padding: 14px 14px 30px; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255,254,249,.68); }
.step-visual { min-height: 250px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 17px; background: var(--paper-deep); overflow: hidden; }
.step-label { margin-left: 15px; color: var(--green-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.step-card h3 { margin: 10px 15px 0; font-size: 24px; }.step-card p { margin: 13px 15px 0; color: var(--muted); font-size: 14px; }
.mini-phone { width: 210px; padding: 24px; border: 7px solid #12241c; border-radius: 25px; background: white; box-shadow: 0 20px 40px rgba(7,23,17,.14); transform: translateY(24px) rotate(-3deg); }
.mini-phone span,.mini-phone small { display:block;color:var(--muted);font-size:10px}.mini-phone strong{display:block;margin:8px 0 17px;font:800 28px "Manrope"}.mini-phone i{display:block;height:8px;border-radius:20px;background:#e4e8e4;overflow:hidden}.mini-phone b{display:block;height:100%;border-radius:inherit;background:var(--green)}.mini-phone small{margin-top:8px;color:var(--green-dark);font-weight:700}
.scan-visual { background: #dff8ec; }.scan-frame { position:relative;width:165px;height:165px;border:2px solid var(--green-dark);border-radius:23px;display:grid;place-items:center;background:rgba(255,255,255,.7);box-shadow:0 16px 40px rgba(0,185,120,.12)}.scan-frame::before,.scan-frame::after{content:"";position:absolute;background:var(--green-dark)}.scan-frame::before{width:190px;height:1px;left:-13px;animation:scan 3s ease-in-out infinite}.scan-frame::after{height:190px;width:1px;top:-13px;opacity:.2}@keyframes scan{0%,100%{top:15%}50%{top:85%}}
.settle-visual{display:flex;flex-direction:column;justify-content:center;padding:36px}.settle-row{width:100%;display:flex;justify-content:space-between;font-size:12px}.settle-row b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--ink);color:white}.settle-line{display:flex;gap:7px;width:100%;margin:24px 0}.settle-line i{height:7px;flex:1;border-radius:20px;background:var(--green)}.settle-line i:nth-child(3){opacity:.25}.settle-success{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:white;font-size:11px;font-weight:700}.settle-success span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--green)}

.benefits-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.benefits-copy { position: sticky; top: 140px; }.benefits-copy > p { max-width: 440px; margin: 24px 0 30px; color: #94a69d; font-size: 17px; }
.benefit-list { border-top: 1px solid rgba(255,255,255,.1); }
.benefit-item { display: grid; grid-template-columns: 62px 1fr; gap: 23px; padding: 31px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.benefit-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; background: rgba(0,232,153,.1); color: var(--green); font: 700 22px "Manrope"; }
.benefit-item h3 { font-size: 22px; }.benefit-item p { margin: 8px 0 0; color: #8da096; font-size: 14px; }

.audiences { background: var(--paper-deep); }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 65px; }
.audience-card { position: relative; min-height: 480px; display: flex; padding: 48px; border-radius: 28px; overflow: hidden; }
.student-card { background: #d8f8e9; }.merchant-card { background: #172d23; color: white; }
.audience-copy { position:relative;z-index:2;width:58%}.audience-tag{display:inline-block;padding:6px 10px;border:1px solid rgba(7,23,17,.12);border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.merchant-card .audience-tag{border-color:rgba(255,255,255,.15);color:var(--green)}.audience-card h3{margin-top:25px;font-size:32px}.audience-card ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none;font-size:13px;font-weight:600}.audience-card li::before{content:"✓";display:inline-grid;width:18px;height:18px;margin-right:8px;place-items:center;border-radius:50%;background:rgba(0,185,120,.14);color:var(--green-dark)}.merchant-card li::before{background:rgba(0,232,153,.12);color:var(--green)}
.card-phone{position:absolute;right:-70px;bottom:-65px;width:270px;height:430px;padding:14px;border:8px solid #0b1c14;border-radius:42px;background:white;transform:rotate(7deg);box-shadow:var(--shadow)}.card-phone>div{height:100%;padding:70px 23px;border-radius:27px;background:linear-gradient(#10261d,#07110d);color:white}.card-phone small,.card-phone strong,.card-phone span{display:block}.card-phone small{color:#8fa198}.card-phone strong{margin-top:22px;font:800 31px "Manrope"}.card-phone span{margin-top:30px;padding:13px;border-radius:12px;background:var(--green);color:var(--ink);text-align:center;font-size:11px;font-weight:800}
.merchant-stack{position:absolute;right:31px;bottom:40px;width:225px;display:grid;gap:10px}.merchant-stack>div{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.merchant-stack span,.merchant-stack strong,.merchant-stack b{display:block}.merchant-stack span{color:#8fa399;font-size:10px}.merchant-stack strong{margin-top:5px;color:var(--green);font:800 26px "Manrope"}.merchant-stack b{margin-top:4px;font-size:13px}.merchant-stack .stack-status{font-size:11px;color:#b8c7c0}.stack-status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--green)}

.business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.api-visual { position:relative;min-height:480px;display:grid;place-items:center;background:radial-gradient(circle,rgba(0,232,153,.13),transparent 60%)}
.api-window{position:relative;z-index:2;width:min(100%,480px);border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0b1e15;box-shadow:0 28px 70px rgba(0,0,0,.3);overflow:hidden}.window-bar{display:flex;align-items:center;gap:7px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.09);color:#849b8f;font-size:10px}.window-bar i{width:8px;height:8px;border-radius:50%;background:#3c5147}.window-bar i:first-child{background:var(--green)}.window-bar span{margin-left:auto}.api-window pre{margin:0;padding:38px;color:#b9c8c0;font:500 14px/2 "DM Sans",sans-serif}.api-window pre>span{padding:4px 7px;border-radius:5px;background:rgba(0,232,153,.12);color:var(--green)}.api-window pre b{color:#fff}.api-window pre em{color:var(--lime);font-style:normal}
.api-chip{position:absolute;z-index:3;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:#152c21;color:#b7c7be;font-size:10px;font-weight:700}.chip-one{top:46px;left:15px}.chip-two{right:0;top:160px}.chip-three{left:2px;bottom:58px}
.business-copy>p{margin:25px 0 34px;color:#95a79d;font-size:17px}.business-points{display:grid;border-top:1px solid rgba(255,255,255,.1)}.business-points span{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#c1cdc6;font-size:13px}.business-points b{display:inline-block;width:35px;color:var(--green);font:700 11px "Manrope"}

.waitlist { padding-top: 40px; }
.waitlist-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.waitlist-copy h2 { margin-top:13px; font-size:clamp(40px,4.4vw,60px); }.waitlist-copy>p { max-width:460px; margin:20px 0 28px; color:#95a79d; font-size:17px; }
.waitlist-benefits { display:grid; gap:12px; color:#c9d7d0; font-size:13px; font-weight:700; }.waitlist-benefits span { display:flex; align-items:center; gap:9px; }.waitlist-benefits i { display:grid; width:21px; height:21px; place-items:center; border-radius:50%; background:rgba(0,232,153,.13); color:var(--green); font-style:normal; }
.waitlist-form { padding:30px; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:rgba(255,255,255,.055); box-shadow:0 20px 60px rgba(0,0,0,.16); }
.waitlist-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.waitlist-form label { display:grid; gap:8px; color:#dce7e1; font-size:12px; font-weight:700; }.waitlist-form label>span small { color:#91a89d; font-size:10px; font-weight:600; }
.waitlist-form input,.waitlist-form select { width:100%; min-height:49px; padding:0 14px; border:1px solid rgba(255,255,255,.14); border-radius:11px; outline:none; background:#10271d; color:var(--white); font:500 14px "DM Sans",sans-serif; transition:border-color .2s,box-shadow .2s; }.waitlist-form input::placeholder { color:#799086; }.waitlist-form select { appearance:auto; }.waitlist-form option { color:var(--ink); background:var(--white); }.waitlist-form input:focus,.waitlist-form select:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(0,232,153,.14); }.waitlist-form input:invalid:not(:placeholder-shown) { border-color:#ff9982; }
.consent-field { grid-template-columns:auto 1fr; align-items:start; margin:19px 0 18px; color:#aebdb5!important; font-size:11px!important; font-weight:500!important; line-height:1.45; }.consent-field input { width:17px; min-height:17px; margin:0; accent-color:var(--green); }
.waitlist-submit { width:100%; min-height:51px; justify-content:center; border:0; cursor:pointer; }.waitlist-submit:disabled { cursor:wait; opacity:.68; }.waitlist-note { margin:13px 0 0; color:#82978c; font-size:10px; text-align:center; }.waitlist-status { min-height:20px; margin:12px 0 0; color:var(--green); font-size:12px; font-weight:700; text-align:center; }.waitlist-status.error { color:#ffb19f; }

.download { padding-bottom: 60px; }
.download-panel { display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; padding: 55px; border-radius: 30px; background: var(--green); overflow:hidden; position:relative; }
.download-panel::after{content:"";position:absolute;width:360px;height:360px;right:-210px;top:-160px;border:65px solid rgba(7,23,17,.08);border-radius:50%}.download-mark{position:relative;z-index:2}.download-copy{position:relative;z-index:2}.download-copy .section-kicker{color:#164a35}.download-copy h2{font-size:42px;margin-top:6px}.download-copy p{max-width:470px;margin:11px 0 0;color:#155139;font-size:14px}.store-buttons{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-button{display:flex;align-items:center;gap:11px;min-width:162px;padding:10px 14px;border-radius:12px;background:var(--ink);color:white}.store-button svg{width:26px;height:26px;fill:white}.store-button small,.store-button strong{display:block}.store-button small{color:#98a69f;font-size:8px}.store-button strong{font:700 14px "Manrope"}.store-buttons .button{grid-column:1/-1;min-height:45px;font-size:12px}

.faq { padding-top: 80px; }
.faq-grid { display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-heading{position:sticky;top:140px;align-self:start}.faq-heading h2{font-size:48px}.faq-heading p{max-width:350px;color:var(--muted)}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{display:flex;justify-content:space-between;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font:700 18px "Manrope"}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--paper-deep);font-size:20px;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg);background:var(--green)}.accordion details p{max-width:650px;margin:-6px 50px 25px 0;color:var(--muted);font-size:14px}
.final-cta { padding: 110px 0; background:var(--green);text-align:center}.final-cta-inner{display:flex;flex-direction:column;align-items:center}.light-eyebrow{color:#185039}.light-eyebrow>span{background:var(--ink);box-shadow:0 0 0 5px rgba(7,23,17,.1)}.final-cta h2{margin-bottom:36px;font-size:clamp(48px,6vw,78px)}.final-cta h2 em{color:var(--ink)}
.site-footer{padding:70px 0 28px;background:var(--ink);color:white}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-brand>span>span{color:var(--green)}.footer-main>div>p{max-width:330px;margin:18px 0;color:#87998f;font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links strong{margin-bottom:8px;color:#789086;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-links a{color:#c7d2cc;font-size:13px}.footer-links a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;margin-top:58px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#6d8177;font-size:10px}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }.delay-3 { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbit-two,.scan-frame::before{animation:none}.button{transition:none} }

@media (max-width: 1020px) {
  .site-nav { gap: 20px; }.nav-cta{display:none}.hero-grid{gap:25px}.hero-visual{transform:scale(.88)}.split-heading,.benefits-grid,.business-grid{gap:55px}.audience-card{padding:35px}.audience-copy{width:65%}.card-phone{right:-115px}.merchant-stack{right:20px;width:190px}.download-panel{grid-template-columns:auto 1fr}.store-buttons{grid-column:1/-1;display:flex;justify-content:center}
}
@media (max-width: 780px) {
  .container{width:min(calc(100% - 28px),var(--container))}.nav-wrap{min-height:70px}.menu-button{display:block;margin-left:auto}.menu-button[aria-expanded="true"] span:nth-of-type(1){transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-of-type(2){transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:absolute;top:69px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:12px}
  .hero{padding-top:125px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero-lede{margin-inline:auto;font-size:17px}.hero-actions,.trust-row{justify-content:center}.hero-visual{min-height:570px;transform:scale(.94)}.ecosystem-strip{flex-direction:column}.ecosystem-items{flex-wrap:wrap;justify-content:center}.ecosystem-items b{display:none}
  section{padding:85px 0}.split-heading{grid-template-columns:1fr;gap:25px;text-align:center}.split-heading p{margin-inline:auto}.problem-grid,.steps-grid,.audience-grid{grid-template-columns:1fr}.problem-card{min-height:270px}.line-icon{margin-bottom:45px}.centered-heading p{font-size:15px}.benefits-grid,.business-grid,.faq-grid{grid-template-columns:1fr;gap:55px}.benefits-copy,.faq-heading{position:static;text-align:center}.benefits-copy>p{margin-inline:auto}.audience-card{min-height:440px}.api-visual{min-height:390px}.business-copy{text-align:center}.business-points{text-align:left}.download-panel{grid-template-columns:1fr;text-align:center;padding:40px 24px}.download-mark img{margin:auto}.download-copy p{margin-inline:auto}.store-buttons{display:grid;grid-template-columns:1fr 1fr}.faq{padding-top:60px}.footer-main{grid-template-columns:1fr;gap:45px}
  .waitlist-grid{grid-template-columns:1fr;gap:38px}.waitlist-copy{text-align:center}.waitlist-copy>p{margin-inline:auto}.waitlist-benefits{justify-content:center}.waitlist-form{max-width:620px;width:100%;margin:auto}
}
@media (max-width: 520px) {
  h1{font-size:52px}.hero-actions{flex-direction:column}.hero-visual{min-height:520px;transform:scale(.82);margin:-35px -35px}.phone-shell{width:285px}.orbit-one{width:450px;height:450px}.orbit-two{width:350px;height:350px}.paid-card{left:-15px}.network-card{right:-18px}.ecosystem-strip{margin-top:0}.ecosystem-items{gap:12px}.ecosystem-items span{padding:5px 9px;border-radius:99px;background:var(--paper-deep);font-size:11px}
  h2{font-size:40px}.problem-card{padding:28px}.step-card h3{font-size:22px}.audience-card{min-height:540px;padding:32px}.audience-copy{width:100%}.card-phone{right:-35px;bottom:-205px}.merchant-stack{left:30px;right:30px;bottom:30px;width:auto}.waitlist-form{padding:22px 16px}.waitlist-field-grid{grid-template-columns:1fr}.download-copy h2{font-size:35px}.store-buttons{grid-template-columns:1fr}.store-buttons .button{grid-column:auto}.store-button{justify-content:center}.accordion summary{font-size:16px;gap:15px}.final-cta h2{font-size:44px}.footer-links{gap:25px}.footer-bottom{flex-direction:column;gap:8px}
}
