:root {
  --ink: #08152e;
  --ink-soft: #40506d;
  --paper: #f6f8fc;
  --white: #fff;
  --line: #dce3ef;
  --blue: #2a66ff;
  --blue-deep: #1947cb;
  --aqua: #64e7df;
  --navy: #07162f;
  --section-space: clamp(5.5rem, 10vw, 9rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.page-width { width: min(1180px, calc(100% - 3rem)); margin: 0 auto; }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(222, 228, 239, .8); background: rgba(255, 255, 255, .88); backdrop-filter: blur(16px); }
.navigation-row { display: flex; align-items: center; min-height: 76px; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); font-size: 1.2rem; font-weight: 800; letter-spacing: -.05em; }
.brand-mark { position: relative; display: inline-grid; width: 28px; height: 28px; place-items: center; overflow: hidden; border-radius: 9px; background: linear-gradient(145deg, var(--blue), #6e89ff); box-shadow: 0 8px 18px rgba(42, 102, 255, .24); }
.brand-mark::before, .brand-mark::after, .brand-mark span { position: absolute; display: block; width: 13px; height: 13px; border: 2px solid #fff; content: ""; transform: rotate(45deg); }
.brand-mark::before { transform: translate(4px, -4px) rotate(45deg); opacity: .6; }.brand-mark::after { transform: translate(-4px, 4px) rotate(45deg); opacity: .38; }.brand-mark span { z-index: 1; }
.primary-navigation { display: flex; align-items: center; justify-content: center; flex: 1; gap: clamp(1.25rem, 3vw, 2.75rem); }
.primary-navigation a { position: relative; color: #44516a; font-size: .92rem; font-weight: 650; transition: color .2s ease; }
.primary-navigation a::after { position: absolute; right: 0; bottom: -.55rem; left: 0; height: 2px; border-radius: 2px; background: var(--blue); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.primary-navigation a:hover, .primary-navigation a:focus-visible { color: var(--blue); }.primary-navigation a:hover::after, .primary-navigation a:focus-visible::after { transform: scaleX(1); }
.language-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 32px; border: 1px solid var(--line); border-radius: 8px; color: #52617b; font-size: .8rem; font-weight: 800; transition: all .2s ease; }.language-toggle:hover { border-color: var(--blue); color: var(--blue); }
.menu-toggle { display: none; width: 42px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }.menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; border-radius: 2px; background: var(--ink); transition: transform .2s ease; }

.hero { position: relative; overflow: hidden; padding: clamp(5rem, 10vw, 8.5rem) 0 0; background: linear-gradient(147deg, #f9fbff 0%, #ecf3ff 57%, #f3f7fd 100%); }.hero::before { position: absolute; top: -24rem; right: -22rem; width: 54rem; height: 54rem; border-radius: 50%; background: radial-gradient(circle, rgba(116, 174, 255, .25) 0%, rgba(116, 174, 255, 0) 67%); content: ""; }.hero::after { position: absolute; bottom: -14rem; left: -10rem; width: 32rem; height: 32rem; border-radius: 50%; background: radial-gradient(circle, rgba(100, 231, 223, .2) 0%, rgba(100, 231, 223, 0) 68%); content: ""; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(350px, .97fr); align-items: center; gap: 3rem; min-height: 505px; }.eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.15rem; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }.eyebrow span { display: inline-block; width: 18px; height: 2px; background: currentColor; } h1, h2, h3, p { margin-top: 0; } h1 { max-width: 650px; margin-bottom: 1.45rem; font-size: clamp(2.75rem, 5.7vw, 5.15rem); font-weight: 780; letter-spacing: -.075em; line-height: 1.09; } h2 { margin-bottom: 1.3rem; font-size: clamp(2.1rem, 4vw, 3.45rem); font-weight: 760; letter-spacing: -.065em; line-height: 1.14; } h3 { font-size: 1.15rem; font-weight: 760; letter-spacing: -.025em; }
.hero-description { max-width: 535px; margin-bottom: 2rem; color: #53627c; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.75; }.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }.button { display: inline-flex; align-items: center; justify-content: center; gap: .85rem; min-height: 48px; padding: .7rem 1.2rem; border: 0; border-radius: 9px; font-size: .91rem; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }.button-primary { color: var(--white); background: var(--blue); box-shadow: 0 11px 22px rgba(42, 102, 255, .23); }.button-primary:hover { background: var(--blue-deep); box-shadow: 0 14px 28px rgba(42, 102, 255, .3); transform: translateY(-2px); }.text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); font-size: .92rem; font-weight: 750; }.text-link span { color: var(--blue); transition: transform .2s ease; }.text-link:hover span { transform: translateX(4px); }

.hero-art { position: relative; width: min(100%, 510px); height: 400px; justify-self: end; }.orbital { position: absolute; border: 1px solid rgba(58, 111, 215, .23); border-radius: 50%; transform: rotate(-24deg); }.orbit-one { inset: 45px 18px 45px 15px; }.orbit-two { inset: 88px 53px 82px 45px; border-color: rgba(76, 199, 203, .32); }.orbit-three { top: 3px; bottom: 4px; left: 110px; width: 280px; border-color: rgba(130, 162, 226, .2); transform: rotate(59deg); }.route { position: absolute; height: 1px; transform-origin: left; background: linear-gradient(90deg, rgba(42, 102, 255, 0), rgba(42, 102, 255, .7), rgba(100, 231, 223, .2)); }.route-one { top: 132px; left: 139px; width: 255px; transform: rotate(24deg); }.route-two { top: 263px; left: 111px; width: 275px; transform: rotate(-23deg); }.route-three { top: 207px; left: 126px; width: 235px; transform: rotate(-69deg); }
.network-core { position: absolute; top: 157px; left: 195px; display: grid; width: 108px; height: 108px; place-items: center; border: 1px solid rgba(58, 113, 226, .3); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff 0%, #d9e6ff 46%, #91b0fb 100%); box-shadow: 0 16px 35px rgba(42, 102, 255, .22), inset 0 0 30px rgba(255, 255, 255, .95); }.network-core .brand-mark { width: 46px; height: 46px; border-radius: 14px; }.network-core .brand-mark::before, .network-core .brand-mark::after, .network-core .brand-mark span { width: 21px; height: 21px; }.network-node { position: absolute; display: flex; align-items: center; gap: .35rem; padding: .4rem .6rem .4rem .42rem; border: 1px solid rgba(210, 222, 241, .9); border-radius: 99px; color: #395078; background: rgba(255, 255, 255, .9); box-shadow: 0 10px 24px rgba(51, 88, 152, .11); font-size: .66rem; }.network-node i { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 3px rgba(100, 231, 223, .18); }.network-node b { font-weight: 800; }.node-one { top: 64px; left: 72px; }.node-two { top: 76px; right: 29px; }.node-three { right: 64px; bottom: 56px; }.node-four { bottom: 70px; left: 32px; }
.payment-card { position: absolute; padding: .9rem 1rem; border: 1px solid rgba(255, 255, 255, .7); border-radius: 12px; background: rgba(8, 30, 69, .88); box-shadow: 0 14px 30px rgba(11, 38, 87, .22); backdrop-filter: blur(8px); }.card-primary { top: 6px; right: 3px; min-width: 135px; color: #fff; }.card-primary span { display: block; margin-bottom: .3rem; color: #9cbdff; font-size: .58rem; font-weight: 800; letter-spacing: .11em; }.card-primary strong { display: block; font-size: 1.35rem; letter-spacing: -.04em; }.card-primary small { color: #c6d7ff; font-size: .62rem; }.card-secondary { bottom: 0; left: 77px; display: flex; align-items: center; gap: .45rem; color: #e8f0ff; font-size: .68rem; }.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(100, 231, 223, .15); }

.statistic-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3rem; overflow: hidden; border: 1px solid rgba(215, 225, 241, .9); border-radius: 14px 14px 0 0; background: rgba(255, 255, 255, .74); }.statistic-item { min-height: 115px; padding: 1.6rem clamp(1rem, 2.2vw, 2.2rem); border-right: 1px solid var(--line); }.statistic-item:last-child { border-right: 0; }.statistic-item strong { display: block; color: var(--blue); font-size: 1.7rem; font-weight: 780; letter-spacing: -.06em; }.statistic-item span { display: block; margin-top: .25rem; color: #65728a; font-size: .78rem; }

.section { padding: var(--section-space) 0; }.products-section { background: var(--white); }.section-heading { margin-bottom: 3.6rem; }.split-heading { display: grid; grid-template-columns: 1fr minmax(260px, .52fr); align-items: end; gap: 3rem; }.split-heading h2 { max-width: 620px; margin: 0; }.split-heading > p { max-width: 390px; margin: 0 0 .35rem; color: var(--ink-soft); font-size: .96rem; line-height: 1.75; }.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }.product-card { display: flex; min-height: 337px; flex-direction: column; padding: 1.75rem; border: 1px solid #e6ebf4; border-radius: 14px; background: #fbfcff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }.product-card:hover { border-color: rgba(42, 102, 255, .3); box-shadow: 0 14px 32px rgba(46, 80, 140, .1); transform: translateY(-5px); }.product-card h3 { margin: 1.5rem 0 .65rem; }.product-card p { margin-bottom: 1.25rem; color: var(--ink-soft); font-size: .88rem; line-height: 1.7; }.product-card ul { margin: auto 0 0; padding: 0; list-style: none; }.product-card li { position: relative; padding: .48rem 0 .48rem 1rem; border-top: 1px solid #e8edf5; color: #50617e; font-size: .75rem; }.product-card li::before { position: absolute; top: .83rem; left: .05rem; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); content: ""; }.product-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: var(--blue); background: #eaf0ff; font-weight: 800; }.product-icon::before { font-size: 1.2rem; }.product-icon.collect::before { content: "↙"; }.product-icon.payout::before { content: "↗"; }.product-icon.wallet::before { content: "▣"; }.product-icon.finance::before { content: "✦"; }

.market-section { overflow: hidden; background: #eff4fb; }.market-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }.market-map { position: relative; min-height: 390px; overflow: hidden; border-radius: 20px; background: linear-gradient(150deg, #091b3e, #0d2c60); box-shadow: 0 22px 45px rgba(12, 39, 84, .18); }.market-map::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(174, 203, 255, .28) .8px, transparent .8px); background-size: 19px 19px; content: ""; opacity: .46; }.market-map svg { position: absolute; inset: 25px 0 0; width: 100%; height: 310px; }.market-map path { stroke: #70a5ff; stroke-width: 1.4; stroke-dasharray: 5 8; opacity: .7; }.map-glow { position: absolute; top: 50%; left: 50%; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(73, 150, 255, .5), rgba(73, 150, 255, 0) 70%); transform: translate(-50%, -50%); }.map-dot { position: absolute; z-index: 2; width: 8px; height: 8px; border: 2px solid #a8fff5; border-radius: 50%; background: #55ddd5; box-shadow: 0 0 0 6px rgba(85, 221, 213, .14); }.dot-a { top: 36%; left: 20%; }.dot-b { top: 21%; left: 44%; }.dot-c { top: 39%; right: 18%; }.dot-d { bottom: 25%; left: 25%; }.dot-e { right: 29%; bottom: 20%; }.dot-f { top: 55%; left: 55%; }.map-label { position: absolute; z-index: 2; color: #cfe2ff; font-size: .68rem; font-weight: 700; letter-spacing: .08em; }.label-a { top: 50px; left: 36px; }.label-b { right: 30px; bottom: 36px; }.market-copy > p:not(.eyebrow) { max-width: 455px; color: var(--ink-soft); line-height: 1.8; }.market-list { display: grid; gap: .8rem; margin-top: 2rem; }.market-list > div { display: grid; grid-template-columns: minmax(102px, .55fr) 1fr; gap: 1rem; padding-bottom: .7rem; border-bottom: 1px solid #d9e1ee; }.market-list strong { font-size: .88rem; }.market-list span { color: #66758e; font-size: .8rem; }

.about-section { background: var(--white); }.about-layout { display: grid; grid-template-columns: minmax(0, .98fr) minmax(360px, .9fr); gap: clamp(3rem, 10vw, 9rem); }.about-copy > p:not(.eyebrow) { max-width: 510px; color: var(--ink-soft); line-height: 1.82; }.about-copy .text-link { margin-top: 1rem; }.value-list { display: grid; align-content: start; gap: 0; border-top: 1px solid var(--line); }.value-list article { display: grid; grid-template-columns: 60px 1fr; gap: .5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }.value-index { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; font-weight: 700; }.value-list h3 { margin: 0 0 .4rem; }.value-list p { margin: 0; color: var(--ink-soft); font-size: .87rem; line-height: 1.7; }.office-strip { display: grid; grid-template-columns: 190px 1fr; gap: 2rem; margin-top: clamp(4rem, 8vw, 7.5rem); padding-top: 1.45rem; border-top: 1px solid var(--line); }.office-strip > p { margin: .2rem 0 0; color: #728096; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }.office-strip > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }.office-strip span { display: grid; gap: .1rem; color: #718098; font-size: .75rem; }.office-strip b { color: var(--ink); font-size: .92rem; }

.contact-section { background: linear-gradient(146deg, #081936, #0d2d62); color: #fff; }.contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr); gap: clamp(3rem, 9vw, 8rem); }.contact-copy h2 { max-width: 520px; }.contact-copy > p:not(.eyebrow) { max-width: 475px; color: #b4c6e7; line-height: 1.8; }.contact-section .eyebrow { color: var(--aqua); }.contact-details { display: grid; gap: 1rem; margin-top: 2.3rem; }.contact-details a { display: grid; gap: .12rem; width: fit-content; color: #ecf3ff; font-size: .94rem; font-weight: 670; }.contact-details a:hover { color: var(--aqua); }.contact-details span { color: #93aad2; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.contact-form { padding: clamp(1.45rem, 4vw, 2.4rem); border: 1px solid rgba(180, 209, 255, .18); border-radius: 16px; background: rgba(255, 255, 255, .08); box-shadow: 0 20px 45px rgba(0, 0, 0, .12); backdrop-filter: blur(10px); }.form-heading h3 { margin: 0 0 .25rem; color: #fff; font-size: 1.25rem; }.form-heading p { margin-bottom: 1.5rem; color: #b6c8e6; font-size: .8rem; }.contact-form label { display: grid; gap: .42rem; margin-bottom: .9rem; color: #dce7fb; font-size: .78rem; font-weight: 650; }.contact-form input:not([type="checkbox"]), .contact-form textarea { width: 100%; border: 1px solid rgba(204, 222, 253, .23); border-radius: 7px; outline: 0; color: #fff; background: rgba(1, 16, 44, .24); transition: border-color .2s ease, background .2s ease; }.contact-form input:not([type="checkbox"]) { height: 42px; padding: .6rem .75rem; }.contact-form textarea { min-height: 112px; padding: .68rem .75rem; resize: vertical; }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--aqua); background: rgba(1, 16, 44, .45); }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 1rem; }.privacy-check { display: flex !important; grid-template-columns: 15px 1fr; align-items: start; gap: .55rem !important; margin: .25rem 0 .9rem !important; color: #b8c9e7 !important; font-size: .7rem !important; font-weight: 500 !important; line-height: 1.45; }.privacy-check input { width: 15px; height: 15px; margin: .1rem 0 0; accent-color: var(--aqua); }.submit-button { width: 100%; margin-top: .45rem; background: var(--aqua); color: #082048; box-shadow: none; }.submit-button:hover { color: #fff; background: #38cfc6; box-shadow: 0 10px 20px rgba(39, 225, 211, .16); }.form-message, .validation-summary { margin-bottom: 1rem; padding: .7rem .8rem; border-radius: 7px; font-size: .78rem; }.form-message.success { color: #d3fff9; background: rgba(50, 217, 193, .18); }.form-message.error, .validation-summary { color: #ffd4d4; background: rgba(255, 96, 96, .16); }.validation-summary ul { margin: 0; padding-left: 1rem; }.field-validation, .contact-form small span { min-height: 1em; color: #ffb5b5; font-size: .67rem; font-weight: 500; }.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.site-footer { padding: 3.5rem 0 1.55rem; color: #bfd0ed; background: #06142d; }.site-footer .brand { color: #fff; }.footer-top { display: grid; grid-template-columns: 1fr .9fr 1fr; align-items: center; gap: 2rem; padding-bottom: 3.2rem; }.footer-top p { margin: 0; color: #9db3d4; font-size: .85rem; }.footer-email { justify-self: end; color: #e5efff; font-size: .85rem; font-weight: 680; }.footer-email span { color: var(--aqua); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 1.4rem; border-top: 1px solid rgba(174, 201, 239, .16); color: #849abe; font-size: .7rem; }.footer-bottom a { color: #d4e4fd; font-weight: 700; }
.reveal { animation: enter .65s both; }.reveal:nth-child(2) { animation-delay: .07s; }.reveal:nth-child(3) { animation-delay: .12s; }.reveal:nth-child(4) { animation-delay: .17s; } @keyframes enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) { .hero-grid, .market-layout, .about-layout, .contact-layout { grid-template-columns: 1fr; }.hero-grid { gap: 1rem; }.hero-art { justify-self: center; order: -1; transform: scale(.9); transform-origin: center top; margin-bottom: -35px; }.product-grid { grid-template-columns: repeat(2, 1fr); }.contact-copy { max-width: 550px; }.contact-layout { gap: 3rem; }.office-strip > div { grid-template-columns: repeat(2, 1fr); }.split-heading { grid-template-columns: 1fr; gap: 1rem; }.split-heading > p { max-width: 550px; }.market-map { order: 2; }.market-copy { max-width: 620px; } }
@media (max-width: 680px) { .page-width { width: min(100% - 2rem, 1180px); }.navigation-row { min-height: 64px; gap: .7rem; }.menu-toggle { display: block; margin-left: auto; }.primary-navigation { position: absolute; top: 64px; right: 1rem; left: 1rem; display: none; align-items: stretch; gap: 0; padding: .55rem; border: 1px solid var(--line); border-radius: 11px; background: rgba(255, 255, 255, .98); box-shadow: 0 16px 30px rgba(16, 38, 83, .12); }.primary-navigation.is-open { display: grid; }.primary-navigation a { padding: .85rem .75rem; border-radius: 7px; }.primary-navigation a:hover { background: #edf3ff; }.primary-navigation a::after { display: none; }.language-toggle { min-width: 39px; }.hero { padding-top: 2.7rem; }.hero-grid { min-height: auto; }.hero-art { width: 111%; height: 328px; margin-top: -5px; margin-bottom: -45px; transform: scale(.74); }.statistic-grid { grid-template-columns: repeat(2, 1fr); margin-top: 1.5rem; border-radius: 11px 11px 0 0; }.statistic-item { min-height: 95px; padding: 1.15rem; }.statistic-item:nth-child(2) { border-right: 0; }.statistic-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.statistic-item strong { font-size: 1.45rem; }.section-heading { margin-bottom: 2.1rem; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 0; padding: 1.4rem; }.product-card p { margin-bottom: 1rem; }.market-map { min-height: 275px; }.market-map svg { top: 7px; height: 255px; }.market-list > div { grid-template-columns: 1fr; gap: .15rem; }.about-layout { gap: 2.7rem; }.office-strip { grid-template-columns: 1fr; gap: 1rem; margin-top: 3.4rem; }.office-strip > div { grid-template-columns: repeat(2, 1fr); }.contact-form { padding: 1.25rem; }.form-grid { grid-template-columns: 1fr; gap: 0; }.footer-top { grid-template-columns: 1fr; gap: 1rem; padding-bottom: 2rem; }.footer-email { justify-self: start; }.footer-bottom { align-items: start; gap: 1rem; }.reveal { animation-duration: .45s; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

body {
  color: #eaf2ff;
  background: #040916;
}

.site-shell {
  overflow: clip;
  background: #040916;
}

.site-header {
  border-color: rgba(112, 152, 221, .14);
  background: rgba(4, 10, 25, .84);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .16);
}

.brand,
.primary-navigation a,
.text-link {
  color: #eef5ff;
}

.brand-mark {
  border: 1px solid rgba(151, 218, 255, .54);
  background: linear-gradient(145deg, #176cff, #4ae1ff);
  box-shadow: 0 0 22px rgba(50, 159, 255, .4), inset 0 0 14px rgba(255, 255, 255, .2);
}

.primary-navigation a:hover,
.primary-navigation a:focus-visible {
  color: #62e9ff;
}

.primary-navigation a::after {
  background: linear-gradient(90deg, #3079ff, #63efff);
  box-shadow: 0 0 10px rgba(83, 225, 255, .7);
}

.language-toggle,
.menu-toggle {
  border-color: rgba(132, 177, 246, .25);
  color: #c8dcff;
  background: rgba(14, 31, 61, .72);
  box-shadow: inset 0 0 18px rgba(45, 112, 225, .08);
}

.menu-toggle span {
  background: #bfe9ff;
}

.hero {
  border-bottom: 1px solid rgba(75, 132, 224, .16);
  background-color: #050d20;
  background-image:
    linear-gradient(rgba(70, 123, 209, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(70, 123, 209, .06) 1px, transparent 1px),
    radial-gradient(circle at 82% 38%, rgba(31, 120, 255, .28), transparent 31%),
    radial-gradient(circle at 8% 88%, rgba(21, 226, 231, .13), transparent 28%),
    linear-gradient(145deg, #050b1a 0%, #07152f 58%, #04101f 100%);
  background-position: center;
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
}

.hero::before {
  top: -22rem;
  right: -12rem;
  background: radial-gradient(circle, rgba(44, 141, 255, .2) 0%, rgba(26, 92, 195, 0) 66%);
}

.hero::after {
  bottom: -16rem;
  left: -8rem;
  background: radial-gradient(circle, rgba(48, 239, 225, .14) 0%, rgba(48, 239, 225, 0) 68%);
}

h1,
.hero h2,
.products-section h2,
.market-section h2,
.about-section h2,
.product-card h3,
.value-list h3,
.market-list strong,
.office-strip b {
  color: #f2f7ff;
}

.hero-description,
.split-heading > p,
.product-card p,
.market-copy > p:not(.eyebrow),
.about-copy > p:not(.eyebrow),
.value-list p {
  color: #9eb1ce;
}

.eyebrow {
  color: #55dff7;
  text-shadow: 0 0 16px rgba(68, 218, 246, .25);
}

.eyebrow span {
  box-shadow: 0 0 12px currentColor;
}

.button-primary {
  border: 1px solid rgba(122, 217, 255, .45);
  background: linear-gradient(135deg, #2868ff, #159bd9);
  box-shadow: 0 12px 34px rgba(19, 112, 247, .34), inset 0 1px rgba(255, 255, 255, .28);
}

.button-primary:hover {
  background: linear-gradient(135deg, #3277ff, #1db4d3);
  box-shadow: 0 15px 38px rgba(29, 145, 255, .42);
}

.orbital {
  border-color: rgba(83, 191, 255, .36);
  box-shadow: inset 0 0 30px rgba(39, 114, 220, .05);
}

.orbit-two {
  border-color: rgba(71, 245, 229, .3);
}

.orbit-three {
  border-color: rgba(111, 146, 255, .22);
}

.route {
  height: 2px;
  background: linear-gradient(90deg, rgba(59, 118, 255, 0), #36a8ff 42%, #63f0df 76%, rgba(99, 240, 223, 0));
  filter: drop-shadow(0 0 5px rgba(67, 199, 255, .7));
}

.network-core {
  border-color: rgba(84, 191, 255, .55);
  background: radial-gradient(circle at 36% 30%, #dffbff 0%, #60a8ff 28%, #102a6e 72%, #07142c 100%);
  box-shadow: 0 0 42px rgba(35, 139, 255, .46), inset 0 0 25px rgba(150, 235, 255, .45);
}

.network-node {
  border-color: rgba(102, 178, 255, .35);
  color: #d9ebff;
  background: rgba(8, 25, 55, .88);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .25), inset 0 0 15px rgba(42, 116, 229, .12);
}

.payment-card {
  border-color: rgba(103, 193, 255, .36);
  background: linear-gradient(145deg, rgba(15, 40, 82, .94), rgba(6, 23, 55, .9));
  box-shadow: 0 18px 36px rgba(0, 0, 0, .32), 0 0 22px rgba(30, 121, 245, .13);
}

.statistic-grid {
  border-color: rgba(89, 151, 245, .22);
  background: linear-gradient(135deg, rgba(11, 29, 61, .86), rgba(8, 20, 45, .82));
  box-shadow: 0 -16px 60px rgba(21, 105, 224, .08), inset 0 1px rgba(140, 215, 255, .08);
  backdrop-filter: blur(16px);
}

.statistic-item {
  position: relative;
  border-color: rgba(104, 154, 230, .16);
}

.statistic-item::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, #3d8cff, transparent);
  content: "";
}

.statistic-item strong {
  color: #65eaff;
  text-shadow: 0 0 20px rgba(77, 219, 255, .28);
}

.statistic-item span {
  color: #8fa5c7;
}

.products-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 16%, rgba(30, 115, 255, .1), transparent 26%),
    #060f20;
}

.products-section::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(95, 169, 255, .16) .7px, transparent .7px);
  background-size: 22px 22px;
  content: "";
  opacity: .24;
}

.products-section .page-width {
  position: relative;
  z-index: 1;
}

.product-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(89, 143, 226, .2);
  background: linear-gradient(155deg, rgba(15, 34, 69, .9), rgba(7, 20, 44, .88));
  box-shadow: inset 0 1px rgba(152, 209, 255, .05);
}

.product-card::after {
  position: absolute;
  top: -70px;
  right: -70px;
  width: 140px;
  height: 140px;
  border: 1px solid rgba(72, 196, 255, .15);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 132, 255, .16), transparent 68%);
  content: "";
  transition: transform .35s ease;
}

.product-card:hover {
  border-color: rgba(74, 216, 255, .48);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .25), 0 0 30px rgba(32, 126, 255, .08);
}

.product-card:hover::after {
  transform: scale(1.25);
}

.product-card li {
  border-color: rgba(107, 150, 215, .15);
  color: #91a7c8;
}

.product-card li::before {
  background: #55e7ef;
  box-shadow: 0 0 8px rgba(85, 231, 239, .75);
}

.product-icon {
  border: 1px solid rgba(79, 181, 255, .3);
  color: #66e9ff;
  background: rgba(26, 94, 180, .18);
  box-shadow: inset 0 0 18px rgba(56, 151, 255, .12), 0 0 20px rgba(26, 125, 246, .08);
}

.market-section {
  background:
    linear-gradient(rgba(66, 118, 196, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 118, 196, .035) 1px, transparent 1px),
    linear-gradient(145deg, #081327, #0a1b34);
  background-size: 56px 56px, 56px 56px, auto;
}

.market-list > div,
.value-list,
.value-list article,
.office-strip {
  border-color: rgba(102, 149, 216, .16);
}

.market-list span,
.office-strip > p,
.office-strip span {
  color: #849ab9;
}

.about-section {
  background:
    radial-gradient(circle at 86% 24%, rgba(38, 110, 234, .12), transparent 31%),
    #050c1a;
}

.value-index {
  color: #58dff5;
  text-shadow: 0 0 12px rgba(74, 221, 245, .32);
}

.contact-section {
  border-top: 1px solid rgba(81, 157, 255, .2);
  background:
    linear-gradient(rgba(66, 128, 218, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 128, 218, .05) 1px, transparent 1px),
    radial-gradient(circle at 16% 18%, rgba(32, 124, 255, .22), transparent 28%),
    linear-gradient(145deg, #061127, #071b3a);
  background-size: 44px 44px, 44px 44px, auto, auto;
}

.contact-form {
  border-color: rgba(101, 186, 255, .25);
  background: linear-gradient(155deg, rgba(18, 47, 91, .72), rgba(6, 26, 58, .72));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .25), inset 0 1px rgba(158, 222, 255, .1);
}

.site-footer {
  border-top: 1px solid rgba(78, 142, 234, .18);
  background: #030916;
}

@media (max-width: 900px) {
  .hero-grid {
    gap: 2rem;
  }

  .hero-art {
    order: 0;
    justify-self: center;
    margin: 1.5rem auto 0;
    transform: none;
  }

  .market-map {
    order: 0;
  }

  .market-copy {
    order: -1;
  }
}

@media (max-width: 680px) {
  html {
    scroll-padding-top: 4.5rem;
  }

  body.menu-open {
    overflow: hidden;
  }

  .primary-navigation {
    top: 64px;
    border-color: rgba(104, 165, 255, .24);
    background: rgba(5, 14, 32, .98);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .42);
    backdrop-filter: blur(18px);
  }

  .primary-navigation a:hover {
    background: rgba(38, 111, 221, .16);
  }

  .hero {
    padding-top: 3.4rem;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .hero-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
    width: 100%;
  }

  h1 {
    margin-bottom: 1.15rem;
    font-size: clamp(2.25rem, 11.2vw, 2.8rem);
    letter-spacing: -.065em;
    line-height: 1.12;
  }

  h2 {
    font-size: clamp(1.85rem, 8.7vw, 2.35rem);
    letter-spacing: -.055em;
  }

  .hero-description {
    font-size: .96rem;
    line-height: 1.72;
  }

  .hero-actions {
    align-items: stretch;
    gap: .85rem;
  }

  .hero-actions .button,
  .hero-actions .text-link {
    flex: 1 1 auto;
    min-width: 0;
  }

  .hero-art {
    width: 510px;
    max-width: none;
    height: 400px;
    margin: 1.25rem 0 -112px;
    scale: .68;
    transform-origin: top center;
  }

  .statistic-grid {
    margin-top: 1.25rem;
    border-color: rgba(88, 155, 246, .22);
    background: rgba(8, 24, 53, .88);
  }

  .statistic-item:nth-child(-n+2) {
    border-color: rgba(98, 148, 221, .17);
  }

  .section {
    padding: clamp(4.6rem, 17vw, 6rem) 0;
  }

  .product-card {
    border-radius: 12px;
  }

  .market-map {
    border: 1px solid rgba(77, 157, 255, .2);
  }

  .contact-layout {
    gap: 2.5rem;
  }

  .contact-form {
    border-radius: 14px;
  }
}

@media (max-width: 380px) {
  .page-width {
    width: min(100% - 1.5rem, 1180px);
  }

  .brand {
    font-size: 1.05rem;
  }

  .hero-art {
    margin-bottom: -145px;
    scale: .6;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions .text-link {
    justify-content: center;
    min-height: 44px;
  }
}
