:root {
  --bg: #060b18;
  --bg-soft: #0a1224;
  --panel: #0b1529;
  --panel-bright: #101f3a;
  --text: #f5f8ff;
  --muted: #91a0ba;
  --subtle: #5e6d87;
  --line: rgba(150, 177, 221, .16);
  --blue: #165dff;
  --blue-bright: #4d8aff;
  --cyan: #56d9ff;
  --max-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-shell { overflow: hidden; background: var(--bg); }
.container { width: min(var(--max-width), calc(100% - 64px)); margin: 0 auto; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; background: rgba(6, 11, 24, .75); border-bottom: 1px solid rgba(160, 188, 231, .1); backdrop-filter: blur(18px); }
.nav-wrap { width: min(1280px, calc(100% - 64px)); height: 76px; margin: 0 auto; display: flex; align-items: center; gap: 48px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 18px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
.brand-mark { width: 24px; height: 24px; display: inline-flex; align-items: flex-end; gap: 3px; }
.brand-mark i { display: block; width: 6px; border-radius: 1px; background: var(--blue-bright); box-shadow: 0 0 12px rgba(77, 138, 255, .65); }
.brand-mark i:first-child { height: 12px; opacity: .65; }.brand-mark i:nth-child(2) { height: 19px; }.brand-mark i:last-child { height: 24px; background: var(--cyan); }
.desktop-nav { display: flex; align-items: center; gap: 35px; margin-left: auto; }
.desktop-nav a, .mobile-nav a { position: relative; color: #aab6ca; font-size: 13px; transition: color .25s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active, .mobile-nav a:hover { color: #fff; }
.desktop-nav a.is-active::after { content: ""; position: absolute; left: 50%; bottom: -30px; width: 4px; height: 4px; transform: translateX(-50%); border-radius: 50%; background: var(--blue-bright); box-shadow: 0 0 9px var(--blue-bright); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.button { min-height: 46px; display: inline-flex; justify-content: center; align-items: center; gap: 15px; padding: 0 22px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; font-weight: 700; letter-spacing: .02em; transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease; }
.button span[aria-hidden="true"] { font-size: 17px; font-weight: 400; line-height: 1; }
.button:hover { transform: translateY(-2px); }.button-primary { background: var(--blue); box-shadow: 0 8px 25px rgba(22, 93, 255, .23); }.button-primary:hover { background: #3775ff; box-shadow: 0 12px 30px rgba(22, 93, 255, .34); }
.button-small { min-height: 38px; padding: 0 17px; gap: 10px; font-size: 12px; }.button-ghost { border-color: rgba(143, 171, 219, .28); color: #fff; background: rgba(17, 29, 54, .45); }.button-ghost:hover { border-color: var(--blue-bright); background: rgba(22, 93, 255, .12); }.button-icon { font-size: 20px; color: var(--cyan); }
.menu-toggle { display: none; width: 38px; height: 38px; padding: 8px; border: 1px solid var(--line); background: transparent; border-radius: 3px; cursor: pointer; }.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: #d9e4fb; transition: transform .25s ease, opacity .25s ease; }
.mobile-nav { display: none; }

.hero { position: relative; min-height: 760px; display: flex; align-items: center; isolation: isolate; background: radial-gradient(ellipse at 75% 42%, rgba(16, 70, 180, .21), transparent 38%), linear-gradient(119deg, #060b18 0%, #08132b 54%, #071c44 100%); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(95, 137, 215, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 137, 215, .05) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 82%); }
.particle-canvas { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .65; }.hero-grid { position: absolute; z-index: -1; right: -7%; top: 9%; width: 56vw; max-width: 800px; height: 650px; opacity: .33; background-image: linear-gradient(rgba(89, 152, 255, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(89, 152, 255, .11) 1px, transparent 1px); background-size: 46px 46px; transform: perspective(600px) rotateY(-17deg) rotateX(55deg) rotateZ(15deg); mask-image: radial-gradient(ellipse, #000 0%, transparent 68%); }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(77, 138, 255, .12); border-radius: 50%; transform: rotate(-23deg); }.hero-orbit-one { width: 760px; height: 250px; top: 10%; right: -8%; }.hero-orbit-two { width: 620px; height: 180px; top: 26%; right: 1%; border-color: rgba(86, 217, 255, .08); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(470px, 1.05fr); gap: 70px; align-items: center; padding-top: 55px; }.hero-copy { position: relative; z-index: 1; }.eyebrow, .section-kicker { color: var(--blue-bright); font-size: 10px; font-weight: 800; letter-spacing: .18em; }.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px; }.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #43e6b5; box-shadow: 0 0 11px #43e6b5; }
h1 { max-width: 570px; margin: 0; color: #f8fbff; font-size: clamp(48px, 5vw, 74px); line-height: 1.08; letter-spacing: .01em; font-weight: 750; }.hero-brand-label { color: #a9bad8; }.hero h1 em { color: #3c7dff; font-style: normal; }.hero-lead { margin: 28px 0 0; color: #c4d0e5; font-size: 19px; font-weight: 500; letter-spacing: .02em; }.hero-description { max-width: 545px; margin: 17px 0 0; color: var(--muted); font-size: 14px; line-height: 2; }.hero-actions { display: flex; gap: 13px; margin-top: 31px; }.hero-proof { display: flex; gap: 28px; margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 10px; }.hero-proof span { display: flex; flex-direction: column; gap: 5px; }.hero-proof b { color: #dce8ff; font-size: 15px; font-weight: 600; }
.hero-visual { position: relative; min-height: 450px; display: flex; align-items: center; justify-content: center; }.network-card { position: relative; width: 100%; max-width: 555px; padding: 18px 20px 16px; border: 1px solid rgba(114, 158, 234, .22); background: linear-gradient(140deg, rgba(15, 33, 68, .83), rgba(7, 16, 34, .82)); box-shadow: 0 28px 80px rgba(0, 0, 0, .3), inset 0 0 50px rgba(20, 71, 159, .11); transform: perspective(800px) rotateY(-7deg) rotateX(3deg); }.network-card::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(89, 153, 255, .07); pointer-events: none; }.network-topline, .network-bottomline { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: #6e83a8; font-size: 9px; letter-spacing: .13em; }.live-state { color: #67c6ae; font-size: 8px; letter-spacing: .05em; }.live-state i, .footer-status i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #4bd6ad; box-shadow: 0 0 8px #4bd6ad; }.network-map { position: relative; height: 345px; margin: 6px 0 0; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(27, 100, 237, .16), transparent 33%), linear-gradient(140deg, rgba(44, 89, 163, .06), transparent 57%); }.network-map::before, .network-map::after { content: ""; position: absolute; border: 1px solid rgba(104, 156, 243, .09); border-radius: 50%; transform: translate(-50%, -50%); left: 50%; top: 50%; }.network-map::before { width: 250px; height: 250px; }.network-map::after { width: 430px; height: 430px; }.map-ring { position: absolute; border: 1px solid rgba(91, 151, 244, .15); border-radius: 50%; transform: translate(-50%, -50%) rotate(42deg); left: 50%; top: 50%; }.ring-one { width: 200px; height: 345px; }.ring-two { width: 370px; height: 165px; transform: translate(-50%, -50%) rotate(-20deg); }.ring-three { width: 505px; height: 285px; transform: translate(-50%, -50%) rotate(65deg); opacity: .5; }.map-line { position: absolute; z-index: 1; height: 1px; transform-origin: left; background: linear-gradient(90deg, rgba(67, 143, 255, .7), rgba(67, 143, 255, 0)); }.line-one { width: 245px; top: 46%; left: 30%; transform: rotate(-26deg); }.line-two { width: 190px; top: 49%; left: 28%; transform: rotate(28deg); }.line-three { width: 195px; top: 49%; left: 45%; transform: rotate(-48deg); }.map-center { position: absolute; z-index: 3; top: 44%; left: 48%; width: 73px; height: 73px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(83, 156, 255, .65); border-radius: 50%; background: rgba(14, 47, 109, .85); box-shadow: 0 0 0 8px rgba(22, 93, 255, .08), 0 0 35px rgba(22, 93, 255, .5); transform: translate(-50%, -50%); }.map-center strong { font-size: 18px; letter-spacing: .12em; color: #fff; }.map-center small { margin-top: 1px; color: #7eaaff; font-size: 5px; letter-spacing: .15em; }.center-pulse { position: absolute; inset: -10px; border: 1px solid rgba(91, 170, 255, .2); border-radius: 50%; animation: pulse 2.8s ease-out infinite; }.node { position: absolute; z-index: 4; display: flex; align-items: center; gap: 6px; color: #a5c4fa; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .08em; }.node i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.node-hk { top: 28%; left: 29%; }.node-sg { bottom: 22%; left: 34%; }.node-us { top: 21%; right: 18%; }.node-jp { top: 42%; right: 13%; }.node-de { bottom: 18%; right: 26%; }.network-bottomline { padding-top: 14px; border-top: 1px solid rgba(127, 161, 217, .12); }.network-bottomline strong { margin-left: auto; margin-right: 17px; color: #d9e7ff; font-size: 17px; font-weight: 500; letter-spacing: .02em; }.network-bottomline strong span { margin-left: 4px; color: #7084a8; font-size: 9px; }.chart-bars { display: flex; align-items: end; gap: 3px; height: 22px; }.chart-bars i { display: block; width: 4px; background: #2d77ff; opacity: .72; }.chart-bars i:nth-child(1) { height: 9px; }.chart-bars i:nth-child(2) { height: 15px; }.chart-bars i:nth-child(3) { height: 11px; }.chart-bars i:nth-child(4) { height: 19px; }.chart-bars i:nth-child(5) { height: 14px; }.chart-bars i:nth-child(6) { height: 21px; }.chart-bars i:nth-child(7) { height: 17px; background: var(--cyan); }.float-stat { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 12px 16px 12px 12px; border: 1px solid rgba(122, 162, 230, .21); background: rgba(8, 20, 43, .85); box-shadow: 0 15px 35px rgba(0, 0, 0, .22); backdrop-filter: blur(12px); }.float-stat-top { top: 25px; right: -12px; }.float-stat-bottom { bottom: 10px; left: -18px; }.stat-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(67, 214, 176, .35); color: #5ce2be; font-size: 19px; }.stat-icon.blue { border-color: rgba(77, 138, 255, .4); color: var(--blue-bright); }.float-stat small { display: block; color: #6d83aa; font-size: 8px; letter-spacing: .1em; }.float-stat strong { display: block; margin-top: 4px; font-size: 14px; letter-spacing: .08em; }.float-stat strong b { color: #4dd7b1; font-size: 8px; font-weight: 500; letter-spacing: .05em; }.scroll-cue { position: absolute; bottom: 28px; left: 50%; display: flex; align-items: center; gap: 11px; color: #536786; font-size: 8px; letter-spacing: .22em; transform: translateX(-50%); }.scroll-cue span { width: 18px; height: 28px; border: 1px solid #536786; border-radius: 12px; }.scroll-cue span::after { content: ""; display: block; width: 2px; height: 5px; margin: 6px auto; background: var(--blue-bright); animation: scroll 1.6s ease-in-out infinite; }

.section { padding: 120px 0; }.advantages-section { background: #071020; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 53px; }.section-kicker { margin: 0 0 18px; }.section-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.14; letter-spacing: .01em; font-weight: 700; }.section-heading h2 span { color: #477fff; }.section-intro { max-width: 360px; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.9; }.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.advantage-card { position: relative; min-height: 235px; padding: 29px 29px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: transform .3s ease, background .3s ease, box-shadow .3s ease; }.advantage-card::before { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent, var(--blue), transparent); opacity: 0; transition: opacity .3s ease; }.advantage-card:hover { z-index: 1; background: rgba(22, 93, 255, .06); box-shadow: 0 15px 35px rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(66, 126, 255, .12); transform: translateY(-5px); }.advantage-card:hover::before { opacity: 1; }.card-index { position: absolute; top: 26px; right: 28px; color: #3f506d; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .1em; }.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid rgba(73, 135, 255, .32); color: var(--blue-bright); font-size: 24px; line-height: 1; }.feature-icon span { display: block; }.icon-route { color: #59c5ff; }.icon-flash { color: #65a2ff; }.icon-support { color: #67d8c5; }.advantage-card h3 { margin: 0 0 11px; font-size: 17px; font-weight: 600; }.advantage-card p { max-width: 260px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.card-arrow { position: absolute; right: 27px; bottom: 23px; color: #4d6388; font-size: 17px; transition: color .25s ease, transform .25s ease; }.advantage-card:hover .card-arrow { color: var(--blue-bright); transform: translate(3px, -3px); }

.products-section { background: var(--bg); }.product-heading { align-items: center; margin-bottom: 42px; }.text-link { display: inline-flex; align-items: center; gap: 15px; color: #9db2d9; font-size: 12px; transition: color .25s ease; }.text-link span { color: var(--blue-bright); font-size: 17px; }.text-link:hover { color: #fff; }.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.product-card { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); background: var(--panel); overflow: hidden; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }.product-card:hover { border-color: rgba(77, 138, 255, .52); box-shadow: 0 20px 45px rgba(0, 0, 0, .2), 0 0 25px rgba(22, 93, 255, .08); transform: translateY(-6px); }.product-featured { background: linear-gradient(150deg, #0d2348, #0b1529 63%); }.product-glow { position: absolute; top: -80px; left: 20%; width: 160px; height: 160px; border-radius: 50%; background: rgba(32, 108, 255, .18); filter: blur(45px); pointer-events: none; }.product-meta { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 19px 18px 0; color: #637a9f; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; letter-spacing: .1em; }.product-tag { color: #5590ff; }.product-code { color: #4f607d; }.product-visual { position: relative; height: 142px; margin: 8px 18px 0; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid rgba(110, 151, 222, .12); }.visual-grid { position: absolute; inset: 0; opacity: .6; background-image: linear-gradient(rgba(85, 139, 231, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(85, 139, 231, .09) 1px, transparent 1px); background-size: 23px 23px; transform: perspective(160px) rotateX(48deg) scale(1.5); }.visual-orb { position: absolute; width: 74px; height: 74px; border: 1px solid rgba(93, 162, 255, .7); border-radius: 50%; background: radial-gradient(circle, rgba(66, 142, 255, .5), rgba(25, 75, 170, .05) 65%, transparent 68%); box-shadow: 0 0 30px rgba(35, 120, 255, .35); }.visual-orb::after { content: ""; position: absolute; inset: -13px; border: 1px solid rgba(85, 161, 255, .17); border-radius: 50%; }.product-visual b { position: relative; z-index: 1; color: #d9e9ff; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 25px; letter-spacing: .13em; text-shadow: 0 0 17px rgba(98, 173, 255, .9); }.product-visual b small { display: block; margin-top: -2px; color: #65d5ff; font-size: 10px; text-align: center; letter-spacing: .22em; }.visual-sg .visual-orb { border-color: rgba(84, 218, 226, .65); background: radial-gradient(circle, rgba(51, 192, 215, .43), rgba(26, 104, 149, .05) 65%, transparent 68%); }.visual-us .visual-orb { border-color: rgba(141, 105, 255, .55); background: radial-gradient(circle, rgba(115, 87, 222, .42), rgba(46, 46, 143, .05) 65%, transparent 68%); }.visual-jp .visual-orb { border-color: rgba(76, 205, 182, .6); background: radial-gradient(circle, rgba(47, 176, 156, .42), rgba(25, 108, 111, .05) 65%, transparent 68%); }.product-info { padding: 20px 18px 18px; }.product-info h3 { margin: 0; font-size: 18px; font-weight: 600; }.product-info p { margin: 8px 0 18px; color: var(--muted); font-size: 11px; white-space: nowrap; }.product-specs { display: flex; flex-direction: column; gap: 7px; padding: 13px 0 17px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #7084a7; font-size: 10px; }.product-specs span { display: flex; justify-content: space-between; }.product-specs b { color: #d6e1f5; font-weight: 500; }.button-card { width: 100%; min-height: 39px; margin-top: 17px; padding: 0 13px; border-color: rgba(99, 145, 222, .25); color: #c5d6f5; font-size: 11px; }.button-card:hover { border-color: var(--blue-bright); color: #fff; background: rgba(22, 93, 255, .12); }

.scenarios-section { background: #071020; }.scenario-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: start; }.scenario-layout .section-heading { display: block; margin: 0; }.scenario-layout .section-intro { margin-top: 28px; }.scenario-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }.scenario-item { min-width: 0; min-height: 108px; display: grid; grid-template-columns: 30px 34px 1fr 20px; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); transition: background .25s ease; }.scenario-item:nth-child(odd) { padding-right: 23px; border-right: 1px solid var(--line); }.scenario-item:nth-child(even) { padding-left: 23px; }.scenario-item:hover { background: rgba(22, 93, 255, .06); }.scenario-number { align-self: start; padding-top: 27px; color: #536685; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.scenario-icon { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(77, 138, 255, .3); color: var(--blue-bright); font-size: 14px; }.scenario-item h3 { margin: 0 0 6px; font-size: 14px; font-weight: 600; }.scenario-item p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }.scenario-arrow { color: #536a92; font-size: 16px; transition: color .25s ease, transform .25s ease; }.scenario-item:hover .scenario-arrow { color: var(--blue-bright); transform: translate(3px, -3px); }

.faq-section { background: var(--bg); }.faq-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: start; }.faq-layout .section-heading { display: block; margin: 0; }.faq-layout .section-intro { margin-top: 28px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 78px; padding: 0 3px; cursor: pointer; list-style: none; color: #dbe6f8; font-size: 14px; font-weight: 500; }.faq-list summary::-webkit-details-marker { display: none; }.faq-plus { position: relative; width: 18px; height: 18px; flex: 0 0 18px; margin-left: 20px; border: 1px solid #536a91; border-radius: 50%; transition: transform .25s ease, border-color .25s ease; }.faq-plus::before, .faq-plus::after { content: ""; position: absolute; top: 8px; left: 4px; width: 8px; height: 1px; background: #8098be; }.faq-plus::after { transform: rotate(90deg); transition: transform .25s ease; }.faq-list details[open] .faq-plus { border-color: var(--blue-bright); transform: rotate(180deg); }.faq-list details[open] .faq-plus::after { transform: rotate(0); }.faq-list details p { max-width: 600px; margin: -4px 40px 22px 3px; color: var(--muted); font-size: 12px; line-height: 1.9; }

.cta-section { position: relative; min-height: 425px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 0%, rgba(25, 93, 215, .28), transparent 57%), linear-gradient(112deg, #09142b, #0a1d45 56%, #071228); text-align: center; }.cta-section::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(105, 156, 238, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 156, 238, .09) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent); }.cta-lines { position: absolute; width: 130%; height: 150%; border: 1px solid rgba(98, 162, 255, .12); border-radius: 50%; transform: rotate(-8deg); box-shadow: 0 0 0 40px rgba(98, 162, 255, .025), 0 0 0 82px rgba(98, 162, 255, .018); }.cta-content { position: relative; z-index: 1; }.cta-content .section-kicker { margin-bottom: 21px; }.cta-content h2 { margin: 0; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.2; }.cta-content h2 span { color: #5a91ff; }.cta-content p:not(.section-kicker) { margin: 20px 0 27px; color: #9aaacc; font-size: 13px; }.button-large { min-width: 178px; min-height: 50px; }
.site-footer { background: #050914; }.footer-main { min-height: 128px; display: flex; align-items: center; gap: 35px; border-bottom: 1px solid var(--line); }.footer-brand { font-size: 17px; }.footer-main p { margin: 0; color: #7587a5; font-size: 11px; }.footer-contact { margin-left: auto; color: #a7b8d4; font-size: 11px; }.footer-contact span { margin-left: 11px; color: var(--blue-bright); font-size: 16px; }.footer-bottom { min-height: 70px; display: flex; align-items: center; gap: 30px; color: #526480; font-size: 10px; }.footer-links { display: flex; gap: 25px; margin-left: auto; }.footer-links a:hover { color: #b6caed; }.footer-status { color: #4f7e79; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; letter-spacing: .08em; }.footer-status i { background: #36b796; box-shadow: 0 0 7px #36b796; }

.reveal { opacity: 1; transform: translateY(20px); transition: transform .75s ease; }.reveal.is-visible { transform: translateY(0); }.reveal-delay { transition-delay: .18s; }
@keyframes pulse { 0% { opacity: .8; transform: scale(.75); } 75%, 100% { opacity: 0; transform: scale(1.25); } } @keyframes scroll { 0%, 100% { transform: translateY(0); opacity: .4; } 50% { transform: translateY(7px); opacity: 1; } }

@media (max-width: 1020px) { .desktop-nav { gap: 19px; }.hero-layout { grid-template-columns: 1fr 1fr; gap: 30px; }.network-card { transform: none; }.float-stat-top { right: -4px; }.float-stat-bottom { left: -7px; }.product-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }.product-visual { height: 170px; }.scenario-layout, .faq-layout { gap: 55px; } }
@media (max-width: 760px) { .container, .nav-wrap { width: min(100% - 38px, var(--max-width)); }.site-header { background: rgba(6, 11, 24, .92); }.nav-wrap { height: 66px; gap: 0; }.desktop-nav, .nav-actions .button-small { display: none; }.nav-actions { margin-left: auto; }.menu-toggle { display: block; }.mobile-nav { display: flex; flex-direction: column; max-height: 0; gap: 0; padding: 0 19px; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }.mobile-nav a { min-height: 0; opacity: 0; pointer-events: none; transition: opacity .2s ease; }.site-header.menu-open .mobile-nav { max-height: 250px; gap: 0; padding: 7px 19px 15px; border-top: 1px solid var(--line); }.site-header.menu-open .mobile-nav a { display: flex; min-height: 42px; align-items: center; opacity: 1; pointer-events: auto; }.site-header.menu-open .menu-toggle span:first-child { transform: translateY(6px) rotate(45deg); }.site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }.site-header.menu-open .menu-toggle span:last-child { transform: translateY(-6px) rotate(-45deg); }
.hero { min-height: auto; padding: 130px 0 90px; }.hero-grid { right: -30%; top: 28%; width: 110vw; opacity: .2; }.hero-orbit-one { width: 700px; right: -80%; top: 30%; }.hero-orbit-two { right: -70%; top: 39%; }.hero-layout { display: block; padding-top: 0; }.hero-copy { max-width: 650px; }.hero-visual { min-height: 370px; margin: 60px 0 12px; }.network-card { width: 100%; padding: 15px 14px 13px; }.network-map { height: 285px; }.node-hk { left: 20%; }.node-us { right: 12%; }.node-jp { right: 5%; }.float-stat { padding: 9px 11px 9px 9px; }.float-stat-top { top: -14px; right: -4px; }.float-stat-bottom { bottom: -17px; left: -4px; }.scroll-cue { display: none; }.section { padding: 84px 0; }.section-heading { display: block; margin-bottom: 34px; }.section-intro { margin-top: 23px; }.advantage-grid { grid-template-columns: repeat(2, 1fr); }.advantage-card { min-height: 225px; padding: 23px 19px; }.card-index { top: 20px; right: 18px; }.product-heading { display: flex; align-items: center; }.product-grid { grid-template-columns: repeat(2, 1fr); gap: 11px; }.product-visual { height: 125px; margin-left: 12px; margin-right: 12px; }.product-info { padding: 17px 12px 13px; }.product-info h3 { font-size: 15px; }.product-info p { overflow: hidden; text-overflow: ellipsis; }.product-specs { font-size: 9px; }.product-meta { padding: 15px 12px 0; font-size: 7px; }.button-card { padding: 0 8px; gap: 8px; font-size: 10px; }.scenario-layout, .faq-layout { display: block; }.scenario-list { margin-top: 37px; }.scenario-item { min-height: 98px; }.scenario-item:nth-child(odd) { padding-right: 12px; }.scenario-item:nth-child(even) { padding-left: 12px; }.scenario-item { grid-template-columns: 24px 29px 1fr 14px; gap: 8px; }.scenario-number { font-size: 8px; }.scenario-item h3 { font-size: 12px; }.scenario-item p { font-size: 9px; }.scenario-arrow { font-size: 13px; }.faq-list { margin-top: 37px; }.faq-list summary { min-height: 68px; font-size: 13px; }.faq-list details p { font-size: 11px; }.cta-section { min-height: 390px; }.footer-main { min-height: 155px; display: grid; align-content: center; gap: 13px; }.footer-main p { line-height: 1.7; }.footer-contact { margin: 0; }.footer-bottom { min-height: 105px; display: grid; grid-template-columns: 1fr auto; gap: 15px; padding: 18px 0; }.footer-links { grid-row: 2; grid-column: 1 / -1; margin: 0; gap: 18px; }.footer-status { grid-column: 2; grid-row: 1; } }
@media (max-width: 430px) { h1 { font-size: 48px; }.hero-lead { font-size: 16px; }.hero-description { font-size: 13px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-proof { gap: 13px; justify-content: space-between; }.hero-proof span { font-size: 8px; }.hero-proof b { font-size: 14px; }.hero-visual { min-height: 325px; margin-top: 52px; }.network-map { height: 244px; }.map-ring.ring-three { display: none; }.node { font-size: 8px; }.node-hk { top: 26%; left: 15%; }.node-sg { bottom: 19%; left: 24%; }.node-us { top: 17%; right: 7%; }.node-jp { top: 42%; right: 1%; }.node-de { bottom: 15%; right: 17%; }.float-stat strong { font-size: 12px; }.float-stat small { font-size: 7px; }.stat-icon { width: 24px; height: 24px; font-size: 16px; }.advantage-grid { grid-template-columns: 1fr; }.advantage-card { min-height: 187px; }.product-grid { grid-template-columns: 1fr; }.product-visual { height: 150px; }.product-info p { white-space: normal; }.product-card:last-child { grid-column: auto; }.scenario-list { grid-template-columns: 1fr; }.scenario-item:nth-child(odd) { padding-right: 0; border-right: 0; }.scenario-item:nth-child(even) { padding-left: 0; }.section-heading h2 { font-size: 36px; }.cta-content h2 { font-size: 35px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.center-pulse, .scroll-cue span::after { animation: none; }.button, .advantage-card, .product-card, .scenario-arrow { transition: none; } }
