:root {
  --home-bg: #07090f;
  --home-panel: #0d111b;
  --home-panel-2: #111827;
  --home-line: rgba(170, 190, 225, .14);
  --home-text: #f6f8fc;
  --home-muted: #98a3b7;
  --home-cyan: #39e1f2;
  --home-cyan-2: #0ba5bd;
  --home-violet: #8b6dff;
  --home-green: #41e6a4;
  --home-max: 1180px;
  --home-radius: 26px;
  --font-ui: "Manrope", system-ui, sans-serif;
  --font-mono: "Space Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.marketing {
  margin: 0;
  min-width: 320px;
  color: var(--home-text);
  background: var(--home-bg);
  font-family: var(--font-ui);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
.marketing main { max-width: none; margin: 0; padding: 0; }
body.marketing::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  z-index: 20;
  background-image: radial-gradient(circle at 12% 18%, rgba(255,255,255,.14) 0 1px, transparent 1.3px), radial-gradient(circle at 72% 63%, rgba(255,255,255,.1) 0 1px, transparent 1.3px);
  background-size: 71px 67px, 97px 89px;
}
.marketing a { color: inherit; text-decoration: none; }
.marketing button, .marketing input { font: inherit; }
.marketing h1, .marketing h2, .marketing h3, .marketing p { margin-top: 0; }
.marketing .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-glow { position: absolute; top: -330px; left: 50%; width: 1050px; height: 700px; transform: translateX(-50%); pointer-events: none; background: radial-gradient(circle, rgba(64, 211, 239, .13), rgba(102, 71, 226, .06) 38%, transparent 69%); }
.section-shell { width: min(var(--home-max), calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: relative;
  z-index: 30;
  width: min(1240px, calc(100% - 40px));
  height: 78px;
  margin: 18px auto 0;
  padding: 0 20px 0 24px;
  border: 1px solid rgba(177, 198, 228, .13);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(9, 12, 20, .76);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.wordmark { display: inline-flex; gap: 11px; align-items: center; font-size: 21px; font-weight: 800; letter-spacing: -.8px; }
.brand-signal, .mini-signal { display: inline-flex; align-items: flex-end; gap: 2px; width: 25px; height: 23px; padding: 4px; border: 1px solid rgba(71, 226, 243, .3); border-radius: 7px; background: rgba(57, 225, 242, .09); transform: skew(-7deg); }
.brand-signal i, .mini-signal i { display: block; width: 4px; border-radius: 3px 3px 1px 1px; background: var(--home-cyan); box-shadow: 0 0 12px rgba(57, 225, 242, .8); }
.brand-signal i:nth-child(1), .mini-signal i:nth-child(1) { height: 6px; }
.brand-signal i:nth-child(2), .mini-signal i:nth-child(2) { height: 10px; }
.brand-signal i:nth-child(3), .mini-signal i:nth-child(3) { height: 14px; }
.main-nav { display: flex; gap: 34px; align-items: center; margin-left: 90px; }
.main-nav a, .text-link { margin-left: 0; color: #abb5c7; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.main-nav a:hover, .text-link:hover { color: white; }
.header-actions { display: flex; gap: 20px; align-items: center; }
.button { min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; color: #071014; font-weight: 800; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.marketing a.button { color: #071014; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 43px; padding-inline: 17px; font-size: 12px; background: var(--home-text); }
.button-primary { background: linear-gradient(135deg, #76f3ff, var(--home-cyan)); box-shadow: 0 16px 42px rgba(57, 225, 242, .16); }
.button-primary:hover { box-shadow: 0 20px 55px rgba(57, 225, 242, .27); }
.button-quiet { color: var(--home-text); border-color: rgba(175, 195, 225, .17); background: rgba(255,255,255,.025); }
.marketing a.button-quiet { color: var(--home-text); }
.play-icon { width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: inline-grid; place-items: center; font-size: 8px; padding-left: 1px; }
.nav-toggle { display: none; color: white; border: 0; background: transparent; }

.hero { position: relative; min-height: 745px; padding: 104px 0 90px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.hero::before { content: ""; position: absolute; left: -12%; top: 80px; width: 340px; height: 340px; border: 1px solid rgba(92, 119, 163, .07); border-radius: 50%; box-shadow: 0 0 0 55px rgba(92,119,163,.025), 0 0 0 110px rgba(92,119,163,.018); pointer-events: none; }
.hero-copy { position: relative; z-index: 3; padding-bottom: 5px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #99f4fb; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--home-green); box-shadow: 0 0 0 5px rgba(65,230,164,.08), 0 0 17px rgba(65,230,164,.7); }
.hero h1 { max-width: 620px; margin-bottom: 25px; color: #f8fafc; font-size: clamp(48px, 5.25vw, 76px); font-weight: 800; line-height: .99; letter-spacing: -4.7px; }
.hero h1 span { color: transparent; background: linear-gradient(100deg, #c6faff 2%, #52e4f2 45%, #a68dff 100%); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 555px; margin-bottom: 31px; color: var(--home-muted); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-proof { max-width: 625px; margin-top: 52px; padding-top: 23px; border-top: 1px solid var(--home-line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hero-proof > div { display: flex; gap: 11px; align-items: flex-start; }
.proof-mark { padding-top: 3px; color: var(--home-cyan); font-family: var(--font-mono); font-size: 8px; }
.hero-proof p { margin: 0; color: #7f8a9e; font-size: 10px; line-height: 1.5; }
.hero-proof strong { display: block; color: #dce2ec; font-size: 11px; }

.hero-visual { position: relative; z-index: 2; width: 720px; height: 570px; margin-left: -4px; perspective: 1400px; }
.hero-visual::before { content: ""; position: absolute; inset: 20% 9% 8% 5%; background: radial-gradient(circle, rgba(50,211,231,.18), transparent 64%); filter: blur(40px); }
.orbit { position: absolute; border: 1px dashed rgba(63, 218, 234, .16); border-radius: 50%; transform: rotate(-16deg); }
.orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--home-cyan); box-shadow: 0 0 16px var(--home-cyan); }
.orbit-one { inset: 0 30px 50px -30px; }
.orbit-one::after { top: 17%; right: 7%; }
.orbit-two { inset: 65px 100px 110px 40px; transform: rotate(20deg); border-color: rgba(146,111,255,.13); }
.orbit-two::after { bottom: 15%; left: 8%; background: var(--home-violet); box-shadow: 0 0 16px var(--home-violet); }
.dashboard-window { position: absolute; top: 57px; left: 25px; width: 680px; height: 449px; border: 1px solid rgba(163,190,224,.2); border-radius: 18px; overflow: hidden; background: rgba(12, 16, 26, .97); box-shadow: 0 42px 120px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.03); transform: rotateY(-7deg) rotateX(2deg); transform-origin: left center; }
.window-bar { height: 50px; padding: 0 15px; border-bottom: 1px solid rgba(176,194,224,.1); display: flex; align-items: center; background: #0b0f18; font-size: 8px; }
.window-brand { display: flex; align-items: center; gap: 7px; font-weight: 800; }
.mini-signal { width: 18px; height: 17px; gap: 1px; padding: 3px; border-radius: 5px; }
.mini-signal i { width: 3px; }
.mini-signal i:nth-child(1) { height: 4px; }.mini-signal i:nth-child(2) { height: 7px; }.mini-signal i:nth-child(3) { height: 10px; }
.window-status { display: flex; gap: 6px; align-items: center; margin-left: auto; margin-right: 14px; color: #8c98aa; }
.window-status span { width: 5px; height: 5px; border-radius: 50%; background: var(--home-green); box-shadow: 0 0 10px rgba(65,230,164,.75); }
.window-user { width: 24px; height: 24px; border: 1px solid rgba(57,225,242,.25); border-radius: 7px; display: grid; place-items: center; color: var(--home-cyan); background: rgba(57,225,242,.06); font-size: 7px; font-weight: 800; }
.dashboard-body { height: calc(100% - 50px); display: flex; }
.mock-sidebar { width: 50px; padding-top: 23px; border-right: 1px solid rgba(176,194,224,.08); display: flex; flex-direction: column; align-items: center; gap: 20px; background: #090d15; }
.mock-sidebar span { position: relative; width: 13px; height: 13px; border: 1px solid #576174; border-radius: 4px; opacity: .5; }
.mock-sidebar span:nth-child(2) { border-radius: 50%; }.mock-sidebar span:nth-child(3) { border-radius: 2px 7px 2px 7px; }.mock-sidebar span:nth-child(4) { transform: rotate(45deg); border-radius: 2px; }
.mock-sidebar span.active { border-color: var(--home-cyan); background: rgba(57,225,242,.15); box-shadow: 0 0 15px rgba(57,225,242,.22); opacity: 1; }
.mock-sidebar span.active::before { content: ""; position: absolute; left: -19px; top: -5px; width: 2px; height: 21px; background: var(--home-cyan); box-shadow: 0 0 10px var(--home-cyan); }
.mock-main { flex: 1; padding: 20px 20px 15px; }
.mock-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 17px; }
.mock-heading div { display: flex; flex-direction: column; gap: 3px; }.mock-heading small, .stat-grid small, .data-grid > article > small, .card-top small { color: #637086; font-family: var(--font-mono); font-size: 6px; letter-spacing: .6px; }.mock-heading strong { font-size: 14px; }.mock-heading button { padding: 8px 10px; border: 0; border-radius: 6px; color: #071014; background: var(--home-cyan); font-size: 7px; font-weight: 800; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stat-grid article { min-height: 82px; padding: 12px; border: 1px solid rgba(167,190,220,.09); border-radius: 9px; display: flex; flex-direction: column; background: rgba(255,255,255,.016); }
.stat-grid strong { margin: 6px 0 auto; font-size: 17px; letter-spacing: -.6px; }.stat-grid span { color: #647086; font-size: 6px; }.stat-grid span.up { color: var(--home-green); }
.data-grid { margin-top: 9px; display: grid; grid-template-columns: 1.45fr .9fr; gap: 8px; }
.data-grid article { height: 182px; padding: 13px; border: 1px solid rgba(167,190,220,.09); border-radius: 9px; background: rgba(255,255,255,.016); }
.card-top { display: flex; align-items: flex-start; justify-content: space-between; }.card-top div { display: flex; flex-direction: column; }.card-top strong { font-size: 14px; }.card-top > span { padding: 4px 6px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; color: #69768a; font-size: 5px; }
.bar-chart { height: 95px; padding: 9px 6px 0; display: flex; gap: 8px; align-items: flex-end; border-bottom: 1px solid rgba(255,255,255,.07); background: repeating-linear-gradient(to bottom, transparent 0, transparent 29px, rgba(255,255,255,.04) 30px); }
.bar-chart i { flex: 1; height: var(--h); border-radius: 2px 2px 0 0; background: linear-gradient(to top, rgba(47, 141, 156, .25), rgba(57,225,242,.72)); }.bar-chart i.today { background: linear-gradient(to top, rgba(102,76,192,.3), var(--home-violet)); box-shadow: 0 0 13px rgba(139,109,255,.2); }
.chart-days { display: flex; justify-content: space-around; padding-top: 6px; color: #536075; font-size: 5px; }
.location-card > div { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.05); display: flex; gap: 7px; align-items: center; }.location-card > div:last-child { border: 0; }.location-icon { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: var(--home-cyan); background: rgba(57,225,242,.1); font-size: 6px; font-weight: 800; }.location-icon.violet { color: #aa96ff; background: rgba(139,109,255,.12); }.location-icon.blue { color: #6fa3ff; background: rgba(76,135,245,.1); }.location-card p { flex: 1; margin: 0; display: flex; flex-direction: column; line-height: 1.25; }.location-card p strong { font-size: 7px; }.location-card p small { color: #617086; font-size: 5px; }.status-pill { padding: 3px 5px; border-radius: 8px; color: var(--home-green); background: rgba(65,230,164,.08); font-size: 5px; }
.event-card { position: absolute; z-index: 4; min-width: 215px; padding: 11px 13px; border: 1px solid rgba(179,201,232,.16); border-radius: 11px; display: flex; gap: 10px; align-items: center; background: rgba(14,19,29,.95); box-shadow: 0 18px 50px rgba(0,0,0,.38); backdrop-filter: blur(12px); }.event-card div { display: flex; flex: 1; flex-direction: column; line-height: 1.4; }.event-card small { color: #738095; font-family: var(--font-mono); font-size: 5px; letter-spacing: .5px; }.event-card strong { font-size: 8px; }.event-card > b { color: var(--home-green); font-family: var(--font-mono); font-size: 5px; }.event-icon { width: 29px; height: 29px; border-radius: 8px; display: grid; place-items: center; color: var(--home-green); background: rgba(65,230,164,.1); font-weight: 800; }.router-glyph { position: relative; color: var(--home-cyan); background: rgba(57,225,242,.1); }.router-glyph::before, .router-glyph::after, .router-glyph i { content: ""; position: absolute; bottom: 8px; width: 3px; border-radius: 3px; background: var(--home-cyan); }.router-glyph::before { left: 8px; height: 5px; }.router-glyph i { left: 13px; height: 9px; }.router-glyph::after { left: 18px; height: 13px; }.payment-event { right: -2px; top: 20px; }.router-event { bottom: 5px; left: 0; }

.signal-strip { min-width: max-content; height: 64px; border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); display: flex; align-items: center; justify-content: center; gap: 38px; color: #788498; font-family: var(--font-mono); font-size: 9px; letter-spacing: 1.1px; text-transform: uppercase; background: #090c13; overflow: hidden; }
.signal-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--home-cyan); box-shadow: 0 0 12px var(--home-cyan); }

.platform { padding: 145px 0 130px; }
.section-heading h2, .payments h2, .security h2, .faq h2 { margin-bottom: 20px; font-size: clamp(38px, 4.3vw, 58px); font-weight: 700; line-height: 1.08; letter-spacing: -3.1px; }
.section-heading > p, .split-heading > p, .payments-copy > p, .security-copy > p, .faq-heading > p { color: var(--home-muted); font-size: 16px; line-height: 1.75; }
.section-heading.centre { max-width: 790px; margin: 0 auto 60px; text-align: center; }.section-heading.centre .eyebrow { justify-content: center; }.section-heading.centre p { max-width: 625px; margin-inline: auto; }
.bento-grid { display: grid; grid-template-columns: 1.16fr .84fr; gap: 16px; }
.bento-card { position: relative; min-height: 515px; padding: 38px; border: 1px solid var(--home-line); border-radius: var(--home-radius); overflow: hidden; background: linear-gradient(145deg, rgba(19,25,38,.92), rgba(10,14,22,.9)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.bento-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, transparent, black); }
.card-number { position: relative; z-index: 1; margin-bottom: 25px; color: var(--home-cyan); font-family: var(--font-mono); font-size: 9px; letter-spacing: 1px; }
.bento-card h3 { position: relative; z-index: 1; max-width: 530px; margin-bottom: 13px; font-size: 29px; line-height: 1.18; letter-spacing: -1.5px; }.bento-card > p { position: relative; z-index: 1; max-width: 550px; color: var(--home-muted); font-size: 13px; line-height: 1.7; }
.terminal { position: absolute; z-index: 2; right: 34px; bottom: 0; left: 34px; height: 226px; padding: 0 20px; border: 1px solid rgba(155,184,220,.17); border-bottom: 0; border-radius: 14px 14px 0 0; background: rgba(5,8,14,.94); box-shadow: 0 18px 60px rgba(0,0,0,.45); font-family: var(--font-mono); }
.terminal-top { height: 43px; margin: 0 -20px 18px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; color: #6c788c; font-size: 7px; }.terminal-top > span { display: flex; gap: 4px; margin-right: 12px; }.terminal-top span i { width: 5px; height: 5px; border-radius: 50%; background: #485265; }.terminal-top span i:first-child { background: #f05f6e; }.terminal-top span i:nth-child(2) { background: #e7ba54; }.terminal-top span i:last-child { background: var(--home-green); }.terminal-top em { margin-left: auto; color: var(--home-green); font-style: normal; }.terminal code { display: block; margin-bottom: 16px; color: #99a7bb; font-size: 9px; }.terminal code span { color: var(--home-cyan); }.terminal p { margin: 8px 0; color: #8290a5; font-size: 8px; }.terminal p i { margin-right: 7px; color: var(--home-green); font-style: normal; }
.plans-card { background: radial-gradient(circle at 85% 20%, rgba(133,103,255,.13), transparent 40%), linear-gradient(145deg, rgba(18,22,37,.97), rgba(10,14,22,.92)); }.plan-stack { position: absolute; right: -22px; bottom: -15px; left: 45px; transform: rotate(-4deg); }.plan-tile { min-height: 65px; padding: 0 21px; border: 1px solid rgba(168,189,222,.13); border-radius: 13px; display: flex; align-items: center; justify-content: space-between; background: #101622; box-shadow: 0 15px 40px rgba(0,0,0,.25); }.plan-tile > span { color: #8995a8; font-size: 11px; }.plan-tile > b { font-size: 14px; }.muted-plan { opacity: .5; transform: scale(.93); }.featured-plan { position: relative; z-index: 2; min-height: 108px; margin: -7px 0; border-color: rgba(95,223,237,.28); background: linear-gradient(110deg, #121d27, #151729); }.featured-plan::before { content: ""; position: absolute; top: 15px; bottom: 15px; left: 0; width: 2px; background: var(--home-cyan); box-shadow: 0 0 12px var(--home-cyan); }.featured-plan div { display: flex; flex-direction: column; }.featured-plan small { color: var(--home-cyan); font-family: var(--font-mono); font-size: 6px; letter-spacing: .7px; }.featured-plan span { font-size: 17px; font-weight: 800; }.featured-plan p { margin: 2px 0 0; color: #778399; font-size: 8px; }
.operations-card, .teams-card { min-height: 450px; }.pulse-visual { position: absolute; right: 0; bottom: 15px; left: 0; padding: 0 38px; }.pulse-label { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 15px; }.pulse-label span { color: #8190a4; font-size: 9px; }.pulse-label span i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--home-green); box-shadow: 0 0 10px var(--home-green); }.pulse-label b { font-family: var(--font-mono); font-size: 13px; }.pulse-lines { height: 125px; display: flex; gap: 5px; align-items: center; }.pulse-lines i { flex: 1; height: 15%; border-radius: 5px; background: linear-gradient(to top, rgba(47,179,196,.13), var(--home-cyan)); box-shadow: 0 0 12px rgba(57,225,242,.08); }.pulse-lines i:nth-child(2) { height: 28%; }.pulse-lines i:nth-child(3) { height: 54%; }.pulse-lines i:nth-child(4) { height: 37%; }.pulse-lines i:nth-child(5) { height: 76%; }.pulse-lines i:nth-child(6) { height: 95%; }.pulse-lines i:nth-child(7) { height: 62%; }.pulse-lines i:nth-child(8) { height: 43%; }.pulse-lines i:nth-child(9) { height: 80%; }.pulse-lines i:nth-child(10) { height: 48%; }.pulse-lines i:nth-child(11) { height: 66%; }.pulse-lines i:nth-child(12) { height: 30%; }
.teams-card { background: radial-gradient(circle at 20% 92%, rgba(139,109,255,.11), transparent 44%), linear-gradient(145deg, rgba(18,22,36,.96), rgba(10,14,22,.92)); }.team-visual { position: absolute; right: 35px; bottom: 48px; left: 35px; display: flex; align-items: center; }.avatar { width: 59px; height: 59px; margin-right: -10px; border: 4px solid #0e131e; border-radius: 18px; display: grid; place-items: center; color: #dce2ed; background: linear-gradient(145deg, #263044, #141b28); font-size: 10px; font-weight: 800; transform: rotate(-4deg); }.a2 { color: var(--home-cyan); background: linear-gradient(145deg, #1f414b, #12232c); transform: rotate(4deg); }.a3 { color: #bcaeff; background: linear-gradient(145deg, #302851, #19172e); transform: rotate(-2deg); }.a4 { color: #8895aa; transform: rotate(3deg); }.permission { margin-left: auto; display: flex; flex-direction: column; text-align: right; }.permission span { color: #718096; font-size: 8px; }.permission b { color: var(--home-green); font-family: var(--font-mono); font-size: 8px; }

.workflow { padding: 125px 0 130px; border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); background: #090c13; }
.split-heading { margin-bottom: 68px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 90px; align-items: end; }.split-heading h2 { max-width: 740px; margin-bottom: 0; }.split-heading > p { margin-bottom: 3px; }
.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: linear-gradient(90deg, transparent 12%, rgba(57,225,242,.24) 12%, rgba(57,225,242,.24) 88%, transparent 88%); background-size: 100% 1px; background-position: center 44px; background-repeat: no-repeat; }
.workflow-grid article { position: relative; padding: 0 20px 0 0; }.step-icon { position: relative; z-index: 2; width: 88px; height: 88px; margin-bottom: 29px; border: 1px solid rgba(165,189,222,.19); border-radius: 21px; display: grid; place-items: center; color: var(--home-cyan); background: #0d131e; box-shadow: 0 0 0 8px #090c13, inset 0 1px rgba(255,255,255,.03); font-family: var(--font-mono); font-size: 17px; font-weight: 700; }.workflow-grid article > span { color: var(--home-cyan); font-family: var(--font-mono); font-size: 8px; letter-spacing: 1px; }.workflow-grid h3 { margin: 8px 0 9px; font-size: 17px; }.workflow-grid p { max-width: 220px; color: var(--home-muted); font-size: 11px; line-height: 1.65; }.router-step i { position: relative; width: 31px; height: 15px; border: 1px solid var(--home-cyan); border-radius: 4px; }.router-step i::before { content: ""; position: absolute; top: 5px; left: 6px; width: 3px; height: 3px; border-radius: 50%; background: var(--home-cyan); box-shadow: 7px 0 var(--home-cyan), 14px 0 var(--home-cyan); }.router-step i::after { content: ""; position: absolute; bottom: 15px; left: 50%; width: 1px; height: 12px; background: var(--home-cyan); }.tune-step { gap: 7px; align-content: center; }.tune-step i { position: relative; width: 31px; height: 1px; background: var(--home-cyan); }.tune-step i::after { content: ""; position: absolute; top: -4px; width: 8px; height: 8px; border: 1px solid var(--home-cyan); border-radius: 50%; background: #0d131e; }.tune-step i:nth-child(1)::after { left: 5px; }.tune-step i:nth-child(2)::after { right: 4px; }.tune-step i:nth-child(3)::after { left: 12px; }.launch-step { font-size: 30px; }

.payments { padding: 150px 0; display: grid; grid-template-columns: 1fr .92fr; gap: 110px; align-items: center; }
.payments-visual { position: relative; min-height: 560px; border: 1px solid var(--home-line); border-radius: 35px; overflow: hidden; background: radial-gradient(circle at 50% 42%, rgba(57,225,242,.11), transparent 34%), #0b1019; }.payment-grid-lines { position: absolute; inset: 0; opacity: .6; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 35px 35px; mask-image: radial-gradient(circle, black, transparent 75%); }.money-card { position: absolute; z-index: 2; top: 53px; left: 50%; width: 270px; padding: 25px; border: 1px solid rgba(89,232,242,.25); border-radius: 18px; background: rgba(18,26,39,.95); box-shadow: 0 26px 75px rgba(0,0,0,.4), 0 0 50px rgba(57,225,242,.07); transform: translateX(-50%); }.money-card::before { content: ""; position: absolute; top: 0; right: 20px; left: 20px; height: 1px; background: linear-gradient(90deg, transparent, var(--home-cyan), transparent); box-shadow: 0 0 14px var(--home-cyan); }.money-card > small { color: var(--home-cyan); font-family: var(--font-mono); font-size: 7px; letter-spacing: 1px; }.money-card > strong { display: block; margin: 10px 0 20px; font-size: 36px; letter-spacing: -2px; }.money-card > strong span { color: #69778b; font-size: 17px; }.money-card > div { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; color: #8c99ad; font-size: 8px; }.money-card > div b { color: var(--home-green); }.flow-node { position: absolute; z-index: 2; min-width: 160px; padding: 11px 13px; border: 1px solid rgba(170,193,225,.14); border-radius: 12px; display: flex; gap: 10px; align-items: center; background: #101620; }.flow-node > span { width: 35px; height: 35px; border-radius: 9px; display: grid; place-items: center; color: var(--home-cyan); background: rgba(57,225,242,.09); font-size: 9px; font-weight: 800; }.flow-node p { margin: 0; display: flex; flex-direction: column; line-height: 1.4; }.flow-node small { color: #68768a; font-family: var(--font-mono); font-size: 5px; letter-spacing: .5px; }.flow-node strong { font-size: 7px; }.customer-node { bottom: 55px; left: 30px; }.exentra-node { bottom: 155px; left: 50%; transform: translateX(-50%); }.bank-node { right: 30px; bottom: 55px; }.bank-node > span { color: var(--home-green); background: rgba(65,230,164,.09); }.flow-line { position: absolute; z-index: 1; bottom: 112px; width: 150px; height: 85px; border-top: 1px dashed rgba(57,225,242,.4); }.flow-line i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--home-cyan); box-shadow: 0 0 10px var(--home-cyan); }.line-one { left: 145px; border-radius: 0 60% 0 0; transform: rotate(-18deg); }.line-one i { top: -3px; right: 12px; }.line-two { right: 145px; border-radius: 60% 0 0 0; transform: rotate(18deg); }.line-two i { top: -3px; left: 12px; }
.payments-copy .eyebrow, .security-copy .eyebrow { margin-bottom: 20px; }.payments-copy h2 { max-width: 540px; }.check-list { margin: 30px 0 30px; padding: 0; list-style: none; }.check-list li { padding: 15px 0; border-top: 1px solid var(--home-line); display: flex; gap: 15px; }.check-list li:last-child { border-bottom: 1px solid var(--home-line); }.check-list li > span { width: 25px; height: 25px; flex: 0 0 auto; border: 1px solid rgba(65,230,164,.27); border-radius: 50%; display: grid; place-items: center; color: var(--home-green); background: rgba(65,230,164,.07); font-size: 9px; }.check-list strong { display: block; margin-bottom: 3px; font-size: 13px; }.check-list p { margin: 0; color: #79869a; font-size: 11px; }.inline-link { display: inline-flex; gap: 15px; align-items: center; color: var(--home-cyan) !important; font-size: 12px; font-weight: 800; }.inline-link span { transition: transform .2s ease; }.inline-link:hover span { transform: translateX(5px); }

.security { padding: 130px 0; border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); background: radial-gradient(circle at 80% 50%, rgba(127,91,249,.08), transparent 30%), #090c13; }
.security-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.security-copy h2 { max-width: 650px; }.security-points { margin-top: 35px; }.security-points > div { padding: 15px 0; border-top: 1px solid var(--home-line); display: flex; gap: 18px; align-items: center; }.security-points > div:last-child { border-bottom: 1px solid var(--home-line); }.security-points > div > span { color: var(--home-cyan); font-family: var(--font-mono); font-size: 8px; }.security-points p { margin: 0; display: flex; flex-direction: column; }.security-points strong { font-size: 13px; }.security-points small { color: #778398; font-size: 10px; }.vault-visual { position: relative; height: 500px; display: grid; place-items: center; }.vault-ring { position: absolute; border: 1px solid rgba(128,111,219,.2); border-radius: 50%; }.ring-outer { width: 410px; height: 410px; border-style: dashed; animation: vault-spin 30s linear infinite; }.ring-outer i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--home-violet); box-shadow: 0 0 15px var(--home-violet); }.ring-outer i:nth-child(1) { top: 12%; left: 20%; }.ring-outer i:nth-child(2) { top: 22%; right: 11%; }.ring-outer i:nth-child(3) { bottom: 8%; left: 37%; }.ring-outer i:nth-child(4) { top: 53%; left: -1%; }.ring-middle { width: 285px; height: 285px; border-color: rgba(57,225,242,.17); box-shadow: 0 0 90px rgba(57,225,242,.05), inset 0 0 90px rgba(139,109,255,.04); }.vault-core { position: relative; z-index: 2; width: 148px; height: 148px; border: 1px solid rgba(89,229,240,.28); border-radius: 39px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(145deg, #172333, #0c111b); box-shadow: 0 25px 80px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.06); transform: rotate(45deg); }.lock-shackle { width: 38px; height: 32px; margin-bottom: -9px; border: 4px solid var(--home-cyan); border-bottom: 0; border-radius: 20px 20px 0 0; transform: rotate(-45deg) translate(-4px, 2px); }.lock-body { width: 52px; height: 44px; border-radius: 9px; display: grid; place-items: center; background: var(--home-cyan); box-shadow: 0 0 27px rgba(57,225,242,.26); transform: rotate(-45deg) translate(3px, -2px); }.lock-body i { width: 5px; height: 14px; border-radius: 4px; background: #0b1820; }.vault-tag { position: absolute; padding: 8px 11px; border: 1px solid rgba(166,188,221,.14); border-radius: 7px; color: #8290a5; background: #0e141f; font-family: var(--font-mono); font-size: 6px; letter-spacing: .7px; }.tag-one { top: 68px; right: 45px; }.tag-two { bottom: 75px; left: 35px; }.tag-three { right: 18px; bottom: 145px; }.vault-tag::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 6px; border-radius: 50%; background: var(--home-green); box-shadow: 0 0 8px var(--home-green); }
@keyframes vault-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ring-outer { animation: none; } }

.use-cases { padding: 140px 0 130px; }.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.use-grid article { position: relative; min-height: 330px; padding: 28px; border: 1px solid var(--home-line); border-radius: 19px; overflow: hidden; background: linear-gradient(145deg, rgba(17,23,35,.9), rgba(10,14,22,.88)); transition: transform .25s ease, border-color .25s ease; }.use-grid article:hover { transform: translateY(-5px); border-color: rgba(57,225,242,.25); }.use-index { color: #5f6c80; font-family: var(--font-mono); font-size: 8px; }.use-symbol { position: relative; height: 125px; margin: 15px 0 12px; display: flex; align-items: center; justify-content: center; }.use-grid h3 { margin-bottom: 9px; font-size: 16px; }.use-grid p { color: var(--home-muted); font-size: 10px; line-height: 1.7; }.community-symbol i { width: 31px; height: 31px; margin: -4px; border: 1px solid rgba(57,225,242,.3); border-radius: 50%; background: rgba(57,225,242,.05); box-shadow: 0 0 20px rgba(57,225,242,.04); }.community-symbol::after { content: ""; position: absolute; width: 72px; height: 72px; border: 1px dashed rgba(57,225,242,.2); border-radius: 50%; }.campus-symbol i { position: absolute; bottom: 27px; width: 60px; height: 55px; border: 1px solid rgba(139,109,255,.4); background: rgba(139,109,255,.04); }.campus-symbol i:nth-child(2) { width: 36px; height: 78px; }.campus-symbol i:nth-child(3) { bottom: 82px; width: 5px; height: 5px; border-radius: 50%; background: var(--home-violet); box-shadow: 0 0 12px var(--home-violet); }.hotel-symbol i:first-child { width: 70px; height: 70px; border: 1px solid rgba(57,225,242,.35); border-radius: 50%; background: radial-gradient(circle, rgba(57,225,242,.22), transparent 60%); box-shadow: 0 0 0 14px rgba(57,225,242,.03), 0 0 0 28px rgba(57,225,242,.02); }.hotel-symbol i:last-child { position: absolute; bottom: 13px; width: 2px; height: 35px; background: var(--home-cyan); }.network-symbol i { position: absolute; width: 16px; height: 16px; border: 1px solid var(--home-violet); border-radius: 5px; background: #141426; box-shadow: 0 0 13px rgba(139,109,255,.25); }.network-symbol i:nth-child(1) { top: 19px; }.network-symbol i:nth-child(2) { bottom: 25px; left: 31px; }.network-symbol i:nth-child(3) { right: 31px; bottom: 25px; }.network-symbol i:nth-child(4) { width: 95px; height: 70px; border: 0; border-bottom: 1px solid rgba(139,109,255,.28); border-radius: 50%; background: transparent; box-shadow: none; }

.faq { padding: 80px 0 150px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 115px; }.faq-heading { position: sticky; top: 120px; align-self: start; }.faq-heading h2 { font-size: 40px; letter-spacing: -2.3px; }.faq-list article { border-top: 1px solid var(--home-line); }.faq-list article:last-child { border-bottom: 1px solid var(--home-line); }.faq-list button { width: 100%; padding: 25px 0; border: 0; display: flex; justify-content: space-between; align-items: center; color: #dde3ed; background: transparent; text-align: left; cursor: pointer; font-size: 14px; font-weight: 700; }.faq-list button i { position: relative; width: 22px; height: 22px; flex: 0 0 auto; margin-left: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }.faq-list button i::before, .faq-list button i::after { content: ""; position: absolute; top: 10px; left: 6px; width: 8px; height: 1px; background: var(--home-cyan); }.faq-list button i::after { transform: rotate(90deg); transition: transform .2s ease; }.faq-list article.open button i::after { transform: rotate(0); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }.faq-answer > p { min-height: 0; margin: 0; overflow: hidden; color: var(--home-muted); font-size: 12px; line-height: 1.75; }.faq-list article.open .faq-answer { grid-template-rows: 1fr; }.faq-list article.open .faq-answer > p { padding: 0 45px 25px 0; }

.final-cta { position: relative; min-height: 520px; padding: 93px 40px 42px; border: 1px solid rgba(91,226,240,.2); border-radius: 32px; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; background: radial-gradient(circle at 50% 120%, rgba(139,109,255,.22), transparent 50%), linear-gradient(145deg, #101c27, #0c111b 60%); box-shadow: 0 30px 100px rgba(0,0,0,.3); }.cta-noise { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, black, transparent); }.cta-orb { position: absolute; top: -320px; width: 620px; height: 620px; border: 1px solid rgba(57,225,242,.12); border-radius: 50%; box-shadow: 0 0 0 60px rgba(57,225,242,.018), 0 0 0 120px rgba(57,225,242,.01); }.final-cta > *:not(.cta-noise,.cta-orb) { position: relative; z-index: 2; }.final-cta .eyebrow { margin-bottom: 17px; }.final-cta h2 { margin-bottom: 17px; font-size: clamp(39px, 5vw, 64px); line-height: 1.06; letter-spacing: -3.5px; }.final-cta > p { max-width: 520px; margin-bottom: 27px; color: #96a4b7; font-size: 14px; }.button-light { min-height: 53px; background: #f5f8fb; }.cta-foot { width: 100%; margin-top: auto; padding-top: 35px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: center; gap: 38px; color: #7f8ca0; font-family: var(--font-mono); font-size: 7px; letter-spacing: .4px; text-transform: uppercase; }.cta-foot span { display: flex; gap: 8px; align-items: center; }.cta-foot i { width: 5px; height: 5px; border-radius: 50%; background: var(--home-green); box-shadow: 0 0 8px var(--home-green); }

.site-footer { padding: 95px 0 35px; }.footer-main { padding-bottom: 65px; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.footer-brand p { max-width: 300px; margin: 20px 0 0; color: #79869a; font-size: 12px; }.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }.footer-links > div { display: flex; flex-direction: column; gap: 12px; }.footer-links strong { margin-bottom: 4px; color: #dfe5ee; font-size: 10px; }.footer-links a { color: #758196; font-size: 10px; transition: color .2s; }.footer-links a:hover { color: var(--home-cyan); }.footer-bottom { padding-top: 25px; border-top: 1px solid var(--home-line); display: flex; justify-content: space-between; color: #5f6b7f; font-size: 8px; }.footer-status { display: flex; gap: 7px; align-items: center; text-transform: uppercase; letter-spacing: .4px; }.footer-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--home-green); box-shadow: 0 0 8px var(--home-green); }

@media (max-width: 1100px) {
  .main-nav { gap: 22px; margin-left: 20px; }
  .hero { grid-template-columns: 1fr; padding-top: 100px; }
  .hero-copy { max-width: 770px; text-align: center; margin-inline: auto; }
  .hero-copy .eyebrow, .hero-actions { justify-content: center; }
  .hero h1 { max-width: 780px; }
  .hero-lead, .hero-proof { margin-inline: auto; }
  .hero-visual { margin: -10px auto 0; }
  .payments { gap: 55px; }
  .security-shell { gap: 35px; }
}

@media (max-width: 900px) {
  .site-header { width: calc(100% - 28px); height: 68px; margin-top: 12px; }
  .main-nav { position: absolute; top: 76px; right: 0; left: 0; padding: 20px; border: 1px solid var(--home-line); border-radius: 15px; display: none; flex-direction: column; align-items: flex-start; gap: 6px; background: rgba(9,12,20,.98); box-shadow: 0 25px 60px rgba(0,0,0,.5); }
  .main-nav a { width: 100%; padding: 12px; }
  .nav-open .main-nav { display: flex; }
  .nav-toggle { width: 40px; height: 40px; margin-left: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; cursor: pointer; }
  .nav-toggle > span:not(.sr-only) { width: 20px; height: 1px; background: white; transition: transform .2s; }
  .nav-open .nav-toggle > span:first-child { transform: translateY(3.5px) rotate(45deg); }.nav-open .nav-toggle > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .header-actions .text-link { display: none; }.header-actions { margin-left: 6px; }.button-small { min-height: 39px; }
  .bento-grid { grid-template-columns: 1fr; }.bento-card { min-height: 490px; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .workflow-grid { grid-template-columns: repeat(2, 1fr); gap: 55px 20px; background: none; }
  .payments { grid-template-columns: 1fr; }.payments-visual { order: 2; }.payments-copy { max-width: 680px; }
  .security-shell { grid-template-columns: 1fr; }.security-copy { max-width: 680px; }.vault-visual { height: 430px; }
  .use-grid { grid-template-columns: repeat(2, 1fr); }.faq { grid-template-columns: 1fr; gap: 35px; }.faq-heading { position: static; max-width: 600px; }
  .footer-main { grid-template-columns: .7fr 1.3fr; gap: 55px; }
}

@media (max-width: 720px) {
  .section-shell { width: min(100% - 32px, var(--home-max)); }
  .site-header { padding: 0 12px 0 16px; }.wordmark { font-size: 19px; }.header-actions .button-small { padding: 0 12px; font-size: 10px; }.header-actions .button-small span { display: none; }
  .hero { min-height: 0; padding: 80px 0 60px; gap: 50px; }.hero h1 { font-size: clamp(45px, 14vw, 63px); letter-spacing: -3.7px; }.hero-lead { font-size: 15px; }.hero-actions .button { width: 100%; }.hero-proof { gap: 10px; }.hero-proof > div { display: block; }.proof-mark { display: block; margin-bottom: 6px; }.hero-visual { width: 100%; height: 440px; }.dashboard-window { top: 28px; left: 3%; width: 94%; height: 342px; transform: none; }.window-bar { height: 43px; }.dashboard-body { height: calc(100% - 43px); }.mock-sidebar { width: 37px; gap: 15px; }.mock-main { padding: 13px 11px; }.mock-heading { margin-bottom: 11px; }.mock-heading strong { font-size: 10px; }.mock-heading button { display: none; }.stat-grid article { min-height: 63px; padding: 8px; }.stat-grid strong { font-size: 12px; }.stat-grid span { font-size: 5px; }.data-grid { grid-template-columns: 1.5fr .85fr; }.data-grid article { height: 143px; padding: 8px; }.bar-chart { height: 74px; gap: 4px; }.location-card > div { padding: 6px 0; }.location-icon { display: none; }.status-pill { display: none; }.event-card { min-width: 175px; padding: 8px; }.payment-event { top: 0; right: -5px; }.router-event { bottom: 9px; left: -4px; }.event-icon { width: 25px; height: 25px; }.orbit { display: none; }
  .signal-strip { justify-content: flex-start; gap: 24px; padding-inline: 22px; font-size: 7px; }
  .platform, .payments, .use-cases { padding: 100px 0; }.section-heading h2, .payments h2, .security h2 { font-size: 39px; letter-spacing: -2.3px; }.section-heading.centre { margin-bottom: 40px; }.bento-card { min-height: 465px; padding: 28px 24px; }.bento-card h3 { font-size: 25px; }.terminal { right: 20px; left: 20px; padding: 0 13px; }.terminal-top { margin-inline: -13px; }.plan-stack { left: 25px; }.operations-card, .teams-card { min-height: 400px; }.team-visual { right: 20px; bottom: 38px; left: 20px; }.avatar { width: 50px; height: 50px; }.permission { display: none; }
  .workflow { padding: 95px 0; }.workflow-grid { grid-template-columns: 1fr; gap: 35px; }.workflow-grid article { display: grid; grid-template-columns: 70px 1fr; column-gap: 18px; align-items: start; }.step-icon { width: 64px; height: 64px; grid-row: 1 / span 3; margin: 0; border-radius: 17px; }.workflow-grid article > span { margin-top: 4px; }.workflow-grid h3 { margin: 3px 0; }.workflow-grid p { max-width: none; margin: 0; }.payments { gap: 45px; }.payments-visual { min-height: 485px; }.money-card { top: 35px; width: 240px; }.flow-node { min-width: 135px; }.customer-node { left: 12px; bottom: 38px; }.bank-node { right: 12px; bottom: 38px; }.exentra-node { bottom: 137px; }.flow-line { bottom: 92px; }.line-one { left: 95px; }.line-two { right: 95px; }.security { padding: 95px 0; }.vault-visual { height: 380px; transform: scale(.84); margin-inline: -30px; }.use-grid { grid-template-columns: 1fr; }.use-grid article { min-height: 285px; }.faq { padding: 30px 0 100px; }.faq-heading h2 { font-size: 37px; }.final-cta { width: calc(100% - 24px); min-height: 560px; padding: 70px 20px 30px; }.final-cta h2 { font-size: 43px; letter-spacing: -2.5px; }.cta-foot { gap: 11px; flex-direction: column; align-items: center; }.site-footer { padding-top: 75px; }.footer-main { grid-template-columns: 1fr; gap: 55px; }.footer-links { gap: 20px; }.footer-bottom { gap: 20px; flex-direction: column; }
}

@media (max-width: 430px) {
  .header-actions .button-small { padding-inline: 10px; }.hero h1 { font-size: 44px; }.hero-proof p { font-size: 8px; }.dashboard-window { left: 0; width: 100%; }.mock-sidebar { display: none; }.stat-grid article:nth-child(3) { display: none; }.stat-grid { grid-template-columns: repeat(2, 1fr); }.data-grid { grid-template-columns: 1fr; }.location-card { display: none; }.payment-event { right: -10px; }.terminal code { font-size: 7px; }.plan-tile { padding-inline: 15px; }.featured-plan span { font-size: 15px; }.money-card { width: 220px; }.flow-node { min-width: 118px; padding: 8px; }.flow-node > span { width: 27px; height: 27px; }.flow-node strong { font-size: 6px; }.line-one { left: 69px; }.line-two { right: 69px; }.footer-links { grid-template-columns: 1fr 1fr; row-gap: 35px; }
}
