:root {
  --navy: #071e43;
  --navy-deep: #051733;
  --navy-soft: #102c57;
  --blue: #1c5ca9;
  --blue-bright: #3478d0;
  --gold: #d8b56f;
  --gold-light: #f0d79f;
  --ink: #15243b;
  --muted: #6c788b;
  --pale: #f6f8fb;
  --line: #e8edf3;
  --white: #fff;
  --shadow: 0 18px 50px rgba(13, 38, 76, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }

.site-header { height: 82px; position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(229,234,241,.8); transition: box-shadow .25s, background .25s; }
.site-header.scrolled { box-shadow: 0 8px 30px rgba(11,34,68,.09); background: rgba(255,255,255,.98); }
.navbar { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; color: var(--gold); font-size: 32px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.04; }
.brand-copy strong { color: var(--navy); font-family: "Manrope", sans-serif; font-weight: 800; font-size: 20px; letter-spacing: -.9px; }
.brand-copy small { margin-top: 5px; color: #79869b; font-size: 7px; font-weight: 700; letter-spacing: 1.05px; }
.nav-links { display: flex; align-items: center; gap: clamp(15px, 1.8vw, 25px); }
.nav-link { color: #42516a; font-size: 12px; font-weight: 600; transition: color .2s; white-space: nowrap; }
.nav-link:hover, .nav-link.active { color: var(--blue); }
.button { min-height: 48px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 0; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-pressed { transform: scale(.985) !important; }
.button i { font-size: 11px; transition: transform .2s; }
.button:hover i, .text-link:hover i { transform: translateX(3px); }
.button-gold { color: var(--navy); background: linear-gradient(120deg, #e9d19a, #d4ad60); box-shadow: 0 6px 16px rgba(205,165,90,.2); }
.button-gold:hover { box-shadow: 0 9px 22px rgba(205,165,90,.35); }
.nav-cta { min-height: 40px; padding: 0 15px; font-size: 11px; white-space: nowrap; }
.menu-toggle { display: none; }

.hero { min-height: 735px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 77% 49%, rgba(19,63,119,.47), transparent 38%), linear-gradient(113deg, #061a39 0%, #08234b 57%, #0c2c59 100%); color: white; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right, transparent, #000 46%, #000); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-glow-one { width: 570px; height: 570px; top: 42px; right: 9%; border: 1px solid rgba(202,170,107,.1); box-shadow: 0 0 0 48px rgba(202,170,107,.018),0 0 0 96px rgba(202,170,107,.018); }
.hero-glow-two { width: 420px; height: 420px; right: 5%; bottom: -300px; background: rgba(36,96,162,.17); filter: blur(75px); }
.hero-layout { min-height: 735px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 30px; position: relative; z-index: 1; padding-top: 30px; padding-bottom: 36px; }
.hero-content { position: relative; z-index: 2; max-width: 550px; padding: 25px 0 16px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: 1.6px; }
.live-dot { width: 7px; height: 7px; flex: 0 0 7px; display: inline-block; border-radius: 50%; background: #5dd5ac; box-shadow: 0 0 0 4px rgba(93,213,172,.12); }
.eyebrow-line { width: 24px; height: 1px; margin: 0 1px; background: rgba(241,215,161,.42); }
.hero h1 { margin: 22px 0 16px; font-family: "Manrope", sans-serif; font-size: clamp(45px, 5vw, 65px); line-height: 1.08; font-weight: 600; letter-spacing: -3.4px; }
.hero h1 > span:first-of-type { color: var(--gold-light); font-weight: 800; }
.hero h1 .heading-last { color: white; }
.hero-description { max-width: 440px; margin: 0; color: #bdc9da; font-size: 14px; line-height: 1.8; }
.hero-features { display: flex; align-items: center; gap: 16px; margin: 24px 0 24px; color: #e4eaf2; font-size: 11px; font-weight: 600; }
.hero-features > div { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.feature-icon { color: var(--gold-light); font-size: 12px; }
.feature-divider { width: 1px; height: 13px; background: rgba(255,255,255,.18); }
.waitlist-form { max-width: 510px; padding: 18px 19px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(255,255,255,.075); box-shadow: 0 14px 40px rgba(1,12,31,.12); backdrop-filter: blur(12px); }
.form-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.form-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 7px; color: var(--gold-light); background: rgba(222,190,128,.14); font-size: 13px; }
.form-heading h2 { margin: 0 0 2px; color: white; font: 700 14px "Manrope", sans-serif; }
.form-heading p { margin: 0; color: #b7c3d3; font-size: 10px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 11px; }
.field { display: flex; flex-direction: column; gap: 5px; min-width: 0; color: #d5ddea; font-size: 9px; font-weight: 600; }
.field input, .field select { width: 100%; height: 35px; padding: 0 10px; border: 1px solid rgba(255,255,255,.15); outline: 0; border-radius: 4px; color: white; background: rgba(4,19,42,.36); font-size: 10px; transition: border-color .2s, box-shadow .2s; }
.field input::placeholder { color: #a8b6c9; }
.field select { color: #b7c3d3; }
.field select:valid { color: white; }
.field select option { color: var(--ink); background: white; }
.field input:focus, .field select:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(216,181,111,.13); }
.field input.invalid, .field select.invalid { border-color: #ff9a8d; }
.phone-input { position: relative; }
.phone-input b { position: absolute; left: 10px; top: 10px; color: #e3e9f0; font-size: 10px; font-weight: 600; }
.phone-input input { padding-left: 36px; }
.form-submit { width: 100%; min-height: 38px; margin-top: 12px; font-size: 11px; }
.form-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 9px 0 0; color: #b4c0d0; font-size: 9px; }
.form-note i { font-size: 8px; }
.form-message { color: #7ee2b7; font-size: 11px; font-weight: 600; text-align: center; }
.form-message:empty { display: none; }
.form-message:not(:empty) { margin-top: 9px; }
.hero-proof { display: flex; align-items: center; gap: 10px; margin-top: 15px; color: #aebbd0; font-size: 9px; }
.proof-avatars { display: flex; padding-left: 2px; }
.proof-avatars i { width: 19px; height: 19px; margin-left: -3px; display: grid; place-items: center; border: 2px solid #10284d; border-radius: 50%; color: #243c5b; background: #dfc995; font-size: 8px; }
.proof-avatars i:nth-child(2) { background: #d4e4ed; }
.proof-avatars i:nth-child(3) { background: #d5b3a1; }
.hero-visual { min-height: 590px; position: relative; display: flex; align-items: center; justify-content: center; }
.ecosystem-art { width: 112%; max-width: 700px; position: relative; z-index: 1; filter: drop-shadow(0 24px 48px rgba(0,0,0,.25)); }
.visual-orbit { position: absolute; z-index: 0; border: 1px solid rgba(233,205,151,.18); border-radius: 50%; transform: rotate(-24deg); }
.orbit-outer { width: 500px; height: 270px; }
.orbit-inner { width: 420px; height: 205px; transform: rotate(31deg); border-color: rgba(99,154,220,.2); }
.visual-label { position: absolute; top: 54px; right: 7px; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; color: #becadc; background: rgba(9,33,68,.76); font-size: 9px; line-height: 1.5; box-shadow: 0 10px 30px rgba(2,13,32,.2); }
.visual-label strong { color: white; font-size: 10px; }
.visual-label-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 6px; color: var(--gold-light); background: rgba(216,181,111,.14); }
.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 7px; color: var(--ink); background: rgba(255,255,255,.96); box-shadow: 0 15px 38px rgba(0,12,32,.24); }
.float-card > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.float-card small { color: #758298; font-size: 7px; font-weight: 700; letter-spacing: 1px; }
.float-card strong { color: var(--navy); font-size: 10px; }
.float-card-icon, .grow-symbol { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 6px; color: #2b6ab5; background: #edf4fc; font-size: 11px; }
.float-check { color: #4aaf8b; font-size: 10px; }
.card-compare { top: 36%; left: -5px; }
.card-grow { right: 0; bottom: 21%; }
.grow-symbol { color: #b58b3d; background: #f8f2e5; }
.grow-bars { height: 23px; display: flex; align-items: end; gap: 3px; margin-left: 6px; }
.grow-bars i { width: 4px; border-radius: 3px 3px 0 0; background: #8eb5df; }
.grow-bars i:nth-child(1) { height: 8px; }.grow-bars i:nth-child(2) { height: 12px; }.grow-bars i:nth-child(3) { height: 17px; }.grow-bars i:nth-child(4) { height: 22px; background: #d7b36d; }
.visual-caption { position: absolute; bottom: 43px; left: 50%; z-index: 2; display: flex; align-items: center; gap: 8px; color: #aab9ce; font-size: 8px; letter-spacing: 1.6px; white-space: nowrap; transform: translateX(-50%); }
.visual-caption span { width: 17px; height: 1px; background: var(--gold); }
.scroll-cue { position: absolute; bottom: 17px; left: 50%; z-index: 3; width: 20px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 14px; }
.scroll-cue span { width: 3px; height: 6px; border-radius: 3px; background: var(--gold-light); animation: scroll 1.5s infinite; }
@keyframes scroll { 0% { transform: translateY(-4px); opacity: 0; } 45% { opacity: 1; } 100% { transform: translateY(4px); opacity: 0; } }

.section { padding: 94px 0 100px; }
.section-heading { max-width: 660px; margin: 0 auto 46px; text-align: center; }
.section-heading .section-kicker { color: #aa8643; }
.section-heading h2, .network-copy h2, .contact-intro h2 { margin: 13px 0 10px; color: var(--navy); font: 700 clamp(28px, 3.4vw, 40px)/1.22 "Manrope", sans-serif; letter-spacing: -1.5px; }
.section-heading h2 span { color: #376ca8; }
.section-heading p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ecosystem-card { min-height: 315px; position: relative; padding: 23px 21px 20px; border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: 0 8px 24px rgba(20,47,83,.035); scroll-margin-top: 100px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.ecosystem-card:hover { transform: translateY(-5px); border-color: #d6e2f0; box-shadow: var(--shadow); }
.service-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 8px; font-size: 17px; }
.loans-icon { color: #386da9; background: #ecf3fb; }
.insurance-icon { color: #438f80; background: #e9f5f1; }
.investments-icon { color: #ac8542; background: #f8f2e7; }
.wealth-icon { color: #7565ac; background: #f0eef9; }
.card-number { color: #9da8b7; font-size: 8px; font-weight: 700; letter-spacing: 1.1px; }
.ecosystem-card h3 { margin: 8px 0 7px; color: var(--navy); font: 700 18px "Manrope", sans-serif; letter-spacing: -.4px; }
.ecosystem-card p { min-height: 54px; margin: 0 0 13px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.service-list { display: grid; gap: 8px; margin: 0 0 17px; padding: 0; list-style: none; color: #56657a; font-size: 10px; }
.service-list li { display: flex; align-items: flex-start; gap: 7px; }
.service-list i { margin-top: 2px; color: #468c7c; font-size: 9px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: #2862a1; font-size: 10px; font-weight: 700; }
.text-link i { font-size: 9px; transition: transform .2s; }

.about-section { padding: 88px 0; background: linear-gradient(135deg, #f7f9fc, #fff 66%); scroll-margin-top: 82px; }
.about-layout { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 90px; }
.about-copy .section-kicker { color: #aa8643; }
.about-copy h2 { margin: 13px 0 11px; color: var(--navy); font: 800 clamp(34px, 4vw, 46px)/1.15 "Manrope", sans-serif; letter-spacing: -1.8px; }
.about-copy h2 span { color: #376ca8; }
.about-copy p { max-width: 490px; color: var(--muted); font-size: 12px; line-height: 1.85; }
.about-copy .about-lead { margin: 0 0 10px; color: var(--navy); font: 600 17px/1.6 "Manrope", sans-serif; }
.about-copy .button { margin-top: 12px; }
.about-values { display: grid; gap: 12px; }
.about-value { display: flex; align-items: flex-start; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: 0 8px 24px rgba(20,47,83,.035); }
.about-value-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 7px; color: #2866a9; background: #edf3fa; }
.about-value h3 { margin: 1px 0 5px; color: var(--navy); font: 700 13px "Manrope", sans-serif; }
.about-value p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }

.network-section { position: relative; overflow: hidden; padding: 85px 0; color: white; background: linear-gradient(115deg, #071b3b, #0b2b57); }
.network-pattern { position: absolute; inset: 0; opacity: .17; background: radial-gradient(circle at 80% 20%, transparent 0 130px, rgba(205,176,117,.55) 131px, transparent 132px 180px, rgba(205,176,117,.32) 181px, transparent 182px); }
.network-layout { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 72px; }
.kicker-light { color: var(--gold-light); }
.network-copy h2 { max-width: 410px; color: white; font-size: 37px; }
.network-copy h2 span, .contact-intro h2 span { color: var(--gold-light); }
.network-copy > p { max-width: 375px; margin: 15px 0 22px; color: #bac7d9; font-size: 12px; line-height: 1.8; }
.button-outline { min-height: 42px; border: 1px solid rgba(237,216,176,.54); color: var(--gold-light); background: transparent; font-size: 10px; }
.button-outline:hover { background: rgba(255,255,255,.07); }
.network-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.network-card { min-height: 143px; position: relative; padding: 17px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: rgba(255,255,255,.055); transition: background .2s, transform .2s; }
.network-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); }
.network-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 6px; color: var(--gold-light); background: rgba(218,184,117,.13); font-size: 12px; }
.network-count { position: absolute; top: 19px; right: 17px; color: rgba(255,255,255,.31); font-size: 9px; letter-spacing: 1px; }
.network-card h3 { margin: 12px 0 5px; color: white; font: 600 14px "Manrope", sans-serif; }
.network-card p { margin: 0; color: #afbed1; font-size: 10px; }

.how-section { padding-bottom: 90px; }
.how-section .section-heading { margin-bottom: 48px; }
.process { display: grid; grid-template-columns: repeat(4,1fr); gap: 23px; position: relative; }
.process::before { content: ""; position: absolute; top: 28px; right: 12.5%; left: 12.5%; height: 1px; background: linear-gradient(90deg, #d7e2ef 75%, transparent); }
.process-step { position: relative; z-index: 1; }
.process-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.process-icon { width: 56px; height: 56px; display: grid; place-items: center; border: 5px solid white; border-radius: 50%; color: #2767aa; background: #edf3fa; box-shadow: 0 0 0 1px #e5ebf3; font-size: 17px; }
.step-index { color: #a1acbb; font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.process-step h3 { margin: 0 0 8px; color: var(--navy); font: 700 14px "Manrope", sans-serif; }
.process-step p { max-width: 220px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.process-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 45px; padding: 19px 23px; border: 1px solid var(--line); border-radius: 7px; background: #f9fafc; color: #5f6d81; font-size: 12px; }
.button-navy { min-height: 40px; color: white; background: var(--navy); font-size: 10px; }
.button-navy:hover { background: #143d71; }

.contact-section { padding: 70px 0; color: white; background: linear-gradient(108deg, #0a2449, #103462); }
.contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 85px; }
.contact-intro h2 { margin: 12px 0 9px; color: white; font-size: 38px; }
.contact-intro > p { max-width: 330px; margin: 0; color: #bdcadd; font-size: 12px; line-height: 1.7; }
.contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-item { min-height: 73px; display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; background: rgba(255,255,255,.05); transition: background .2s, transform .2s; }
.contact-item:hover { transform: translateY(-2px); background: rgba(255,255,255,.1); }
.contact-item:last-child { grid-column: 1 / -1; }
.contact-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 6px; color: var(--gold-light); background: rgba(221,191,131,.13); font-size: 13px; }
.whatsapp-icon { color: #66d7a4; background: rgba(102,215,164,.11); }
.contact-item > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.contact-item small { color: #aebdd1; font-size: 7px; font-weight: 700; letter-spacing: 1px; }
.contact-item strong { overflow-wrap: anywhere; color: white; font-size: 11px; font-weight: 600; }
.contact-arrow { margin-left: auto; color: #9aabc1; font-size: 9px; }

.site-footer { padding: 28px 0 15px; background: #06172f; color: #bac5d4; }
.footer-main { min-height: 77px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 22px; }
.footer-brand .brand-copy strong { color: white; }
.footer-brand .brand-copy small { color: #99a7ba; }
.footer-note { margin: 0 auto 0 55px; color: #9facbf; font-size: 10px; line-height: 1.6; }
.footer-links { display: flex; align-items: center; gap: 21px; }
.footer-links a { color: #c0c9d6; font-size: 10px; transition: color .2s; }
.footer-links a:hover { color: var(--gold-light); }
.coming-soon-link { display: inline-flex; align-items: center; gap: 8px; }
.coming-soon-link .live-dot { width: 6px; height: 6px; flex-basis: 6px; }
.footer-bottom { min-height: 38px; display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); color: #7f8da2; font-size: 9px; }
.footer-bottom i { color: #d7b36d; font-size: 8px; }
.reveal { opacity: 0; transform: translateY(17px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.ecosystem-grid .reveal:nth-child(2), .network-grid .reveal:nth-child(2), .process .reveal:nth-child(2) { transition-delay: .08s; }
.ecosystem-grid .reveal:nth-child(3), .network-grid .reveal:nth-child(3), .process .reveal:nth-child(3) { transition-delay: .16s; }
.ecosystem-grid .reveal:nth-child(4), .network-grid .reveal:nth-child(4), .process .reveal:nth-child(4) { transition-delay: .24s; }

@media (min-width: 1400px) { .hero, .hero-layout { min-height: 770px; } .hero-visual { min-height: 625px; } }
@media (max-width: 1050px) {
  .container { width: min(100% - 48px, 900px); }
  .nav-links { gap: 13px; }
  .nav-link { font-size: 10px; }
  .nav-cta { padding: 0 11px; font-size: 10px; }
  .hero-layout { grid-template-columns: 1fr .9fr; gap: 12px; }
  .hero h1 { font-size: 55px; }
  .hero-visual { min-height: 540px; }
  .ecosystem-art { width: 125%; }
  .card-compare { left: -10px; }
  .card-grow { right: -9px; }
  .network-layout { gap: 38px; }
  .contact-layout { gap: 42px; }
  .about-layout { gap: 35px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .container { width: calc(100% - 48px); }
  .menu-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #e7ebf0; border-radius: 6px; background: white; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 2px; display: block; border-radius: 2px; background: var(--navy); transition: transform .2s, opacity .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .nav-links { position: absolute; top: 81px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 7px 24px 18px; border-bottom: 1px solid var(--line); background: white; box-shadow: 0 15px 25px rgba(15,38,70,.09); }
  .nav-links.open { display: flex; flex-direction: column; }
  .nav-link { padding: 12px 5px; border-bottom: 1px solid #f0f2f6; font-size: 13px; }
  .nav-cta { margin-top: 12px; min-height: 43px; font-size: 12px; }
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 70px; }
  .container { width: calc(100% - 40px); }
  .site-header { height: 70px; }
  .brand-mark { width: 32px; height: 32px; font-size: 28px; }
  .brand-copy strong { font-size: 18px; }
  .menu-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #e7ebf0; border-radius: 6px; background: white; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 2px; display: block; border-radius: 2px; background: var(--navy); transition: transform .2s, opacity .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .nav-links { position: absolute; top: 69px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 7px 20px 18px; border-bottom: 1px solid var(--line); background: white; box-shadow: 0 15px 25px rgba(15,38,70,.09); }
  .nav-links.open { display: flex; flex-direction: column; }
  .nav-link { padding: 12px 5px; border-bottom: 1px solid #f0f2f6; font-size: 13px; }
  .nav-cta { margin-top: 12px; min-height: 43px; font-size: 12px; }
  .hero { min-height: auto; }
  .hero-layout { min-height: auto; grid-template-columns: 1fr; gap: 0; padding-top: 38px; padding-bottom: 53px; }
  .hero-content { max-width: 560px; padding: 0; }
  .eyebrow { flex-wrap: wrap; font-size: 8px; letter-spacing: 1.2px; }
  .hero h1 { margin-top: 19px; font-size: clamp(45px, 10vw, 60px); letter-spacing: -2.5px; }
  .hero-description { max-width: 500px; font-size: 13px; }
  .hero-features { gap: clamp(8px, 3vw, 17px); font-size: 10px; }
  .hero-visual { min-height: min(78vw, 420px); margin: 15px -8px 0; }
  .ecosystem-art { width: min(111%, 570px); }
  .orbit-outer { width: 75vw; height: 40vw; }
  .orbit-inner { width: 65vw; height: 33vw; }
  .visual-label { top: 3%; right: 2%; }
  .card-compare { top: 37%; left: 0; }
  .card-grow { right: 0; bottom: 17%; }
  .visual-caption { bottom: 5%; }
  .scroll-cue { display: none; }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2 { font-size: 31px; }
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ecosystem-card { min-height: 246px; padding: 19px 17px; }
  .ecosystem-card h3 { font-size: 16px; }
  .ecosystem-card p { font-size: 10px; }
  .service-list { gap: 7px; font-size: 9px; }
  .about-section { padding: 67px 0; }
  .about-layout { grid-template-columns: 1fr; gap: 27px; }
  .network-section { padding: 67px 0; }
  .network-layout { grid-template-columns: 1fr; gap: 29px; }
  .network-copy h2 { max-width: 500px; font-size: 34px; }
  .network-copy > p { max-width: 500px; }
  .network-card { min-height: 130px; }
  .process { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .process::before { display: none; }
  .process-step p { max-width: 250px; }
  .process-cta { margin-top: 35px; }
  .contact-section { padding: 60px 0; }
  .contact-layout { grid-template-columns: 1fr; gap: 29px; }
  .contact-options { max-width: none; }
  .footer-main { flex-wrap: wrap; }
  .footer-note { margin-left: auto; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }
  .hero-layout { padding-top: 34px; }
  .eyebrow { gap: 7px; font-size: 7px; letter-spacing: 1px; }
  .eyebrow-line { width: 15px; }
  .hero h1 { font-size: 47px; }
  .hero-description { font-size: 12px; }
  .hero-features { justify-content: space-between; gap: 5px; margin: 19px 0; font-size: 9px; }
  .hero-features > div { gap: 5px; }
  .waitlist-form { padding: 16px 13px 12px; }
  .form-grid { gap: 9px 8px; }
  .field { font-size: 8px; }
  .field input, .field select { padding: 0 8px; font-size: 9px; }
  .phone-input b { left: 8px; }
  .phone-input input { padding-left: 33px; }
  .hero-visual { min-height: 300px; margin: 12px -9px 0; }
  .visual-label { padding: 7px 8px; font-size: 8px; }
  .visual-label-icon { width: 23px; height: 23px; }
  .float-card { gap: 6px; padding: 7px 8px; }
  .float-card-icon, .grow-symbol { width: 25px; height: 25px; }
  .float-card strong { font-size: 9px; }
  .float-card small { font-size: 6px; }
  .card-compare { left: -2px; }
  .card-grow { right: -2px; }
  .grow-bars { display: none; }
  .visual-caption { font-size: 7px; }
  .section { padding: 62px 0; }
  .section-heading h2 { font-size: 28px; }
  .section-heading p { font-size: 12px; }
  .section-heading .section-kicker { font-size: 8px; letter-spacing: 1.2px; }
  .ecosystem-grid { grid-template-columns: 1fr; gap: 10px; }
  .ecosystem-card { min-height: auto; padding: 17px 15px; }
  .service-icon { width: 38px; height: 38px; margin-bottom: 14px; font-size: 15px; }
  .ecosystem-card h3 { font-size: 14px; }
  .ecosystem-card p { min-height: 0; font-size: 10px; }
  .about-copy h2 { font-size: 34px; }
  .about-copy .about-lead { font-size: 15px; }
  .text-link { gap: 4px; font-size: 9px; }
  .network-copy h2 { font-size: 30px; }
  .network-grid { grid-template-columns: 1fr; gap: 9px; }
  .network-card { min-height: auto; padding: 13px 11px; }
  .network-card h3 { font-size: 12px; }
  .network-card p { font-size: 9px; }
  .network-count { top: 17px; right: 11px; font-size: 8px; }
  .process { grid-template-columns: 1fr; gap: 17px; }
  .process::before { display: block; top: 25px; bottom: 25px; left: 25px; right: auto; width: 1px; height: auto; }
  .process-step { display: grid; grid-template-columns: 50px 1fr; column-gap: 12px; }
  .process-top { grid-row: span 2; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; margin: 0; }
  .process-icon { width: 50px; height: 50px; }
  .process-step h3 { align-self: end; margin: 4px 0 5px; font-size: 12px; }
  .process-step p { font-size: 10px; }
  .process-cta { align-items: flex-start; flex-direction: column; gap: 13px; padding: 17px; font-size: 11px; }
  .contact-intro h2 { font-size: 34px; }
  .contact-options { grid-template-columns: 1fr; }
  .contact-item:last-child { grid-column: auto; }
  .footer-main { align-items: flex-start; gap: 18px; padding-bottom: 18px; }
  .footer-note { width: calc(100% - 150px); margin: 4px 0 0; text-align: right; }
  .footer-links { width: 100%; justify-content: space-between; gap: 10px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
