:root {
  --bg: #0b1020;
  --bg-soft: #10172b;
  --surface: #151d33;
  --surface-light: #1b2540;
  --text: #f4f5f7;
  --muted: #8c96ad;
  --line: rgba(255, 255, 255, 0.11);
  --lime: #d6f85e;
  --cyan: #72e9dc;
  --coral: #ff9d86;
  --sans: "Manrope", "Noto Sans SC", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.page-shell { width: min(1280px, calc(100% - 56px)); margin: 0 auto; position: relative; z-index: 1; }
.noise { position: fixed; inset: 0; opacity: .04; pointer-events: none; z-index: 2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.topbar { height: 94px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 4; }
.brand { display: inline-flex; gap: 11px; align-items: center; font-weight: 800; letter-spacing: -.06em; font-size: 21px; }
.brand-name span { color: var(--lime); }
.brand-mark { width: 27px; height: 27px; display: flex; gap: 3px; align-items: end; padding: 4px; border: 1px solid rgba(214, 248, 94, .35); border-radius: 50%; transform: rotate(-18deg); }
.brand-mark i { display: block; width: 4px; border-radius: 5px; background: var(--lime); }
.brand-mark i:nth-child(1) { height: 8px; opacity: .5; }.brand-mark i:nth-child(2) { height: 13px; opacity: .75; }.brand-mark i:nth-child(3) { height: 18px; }
.nav-links { display: flex; gap: 35px; margin-left: 80px; color: var(--muted); font-size: 13px; }.nav-links a, .text-link { transition: color .2s; }.nav-links a:hover, .text-link:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 24px; font-size: 13px; }.text-link { color: var(--muted); }
.button { border: 0; border-radius: 7px; padding: 15px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; color: var(--text); font-weight: 700; font-size: 13px; transition: transform .2s, background .2s, color .2s; }.button:hover { transform: translateY(-2px); }.button span { font-size: 17px; line-height: 0; }.button-small { padding: 10px 15px; gap: 12px; }.button-primary { color: #111522; background: var(--lime); }.button-primary:hover { background: #e5ff82; }.button-ghost { border: 1px solid var(--line); background: transparent; color: #c7ccda; }.button-ghost:hover { background: var(--surface); }
.mobile-toggle { display: none; border: 0; background: transparent; color: var(--text); }
.section-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.hero { min-height: 640px; padding: 93px 0 72px; }.hero-copy { grid-column: span 6; position: relative; z-index: 1; }.eyebrow { font-family: var(--mono); font-size: 10px; letter-spacing: .11em; color: var(--lime); display: flex; align-items: center; gap: 9px; }.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(214, 248, 94, .09), 0 0 16px var(--lime); }
h1, h2, h3, p { margin-top: 0; }.hero h1 { font-size: clamp(54px, 6.6vw, 93px); letter-spacing: -.075em; line-height: .98; margin: 27px 0 30px; font-weight: 700; }.hero h1 em, h2 em { font-style: normal; color: var(--lime); }.hero-intro { color: var(--muted); max-width: 448px; font-size: 15px; line-height: 1.85; }.hero-actions { display: flex; gap: 11px; margin: 35px 0 42px; }.trust-row { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 11px; line-height: 1.55; }.trust-row strong { color: var(--text); }.trust-row p { margin: 0; }.trust-row p span { color: #68748c; }.avatar-stack { display: flex; padding-left: 8px; }.avatar-stack span { display: grid; place-items: center; width: 27px; height: 27px; margin-left: -8px; border: 2px solid var(--bg); border-radius: 50%; color: var(--bg); background: #9eacc4; font-size: 9px; font-weight: 800; }.avatar-stack span:nth-child(2) { background: var(--coral); }.avatar-stack span:nth-child(3) { background: var(--cyan); }.avatar-stack span:nth-child(4) { background: var(--lime); }
.hero-visual { grid-column: 8 / span 5; min-height: 490px; position: relative; margin-top: 12px; }.orbit { position: absolute; border: 1px solid rgba(114, 233, 220, .15); border-radius: 50%; transform: rotate(-30deg); }.orbit-one { width: 510px; height: 180px; top: 130px; left: -34px; }.orbit-two { width: 425px; height: 240px; top: 112px; left: 20px; border-color: rgba(214, 248, 94, .13); transform: rotate(57deg); }
.hero-card { background: rgba(21, 29, 51, .91); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; box-shadow: 0 25px 70px rgba(0,0,0,.25); backdrop-filter: blur(15px); position: absolute; }.route-card { width: 448px; height: 296px; top: 81px; left: 11px; padding: 20px 22px; transform: rotate(4deg); }.card-topline, .route-footer { font-family: var(--mono); font-size: 9px; color: #707d95; display: flex; justify-content: space-between; letter-spacing: .1em; }.card-code { color: var(--lime); }.route-map { position: relative; height: 198px; }.route-line { height: 1px; position: absolute; background: linear-gradient(90deg, transparent, rgba(214,248,94,.8), transparent); transform-origin: left center; }.route-line-a { width: 225px; left: 98px; top: 101px; transform: rotate(-26deg); }.route-line-b { width: 182px; left: 128px; top: 104px; transform: rotate(28deg); background: linear-gradient(90deg, transparent, rgba(114,233,220,.75), transparent); }.route-line-c { width: 310px; left: 92px; top: 102px; transform: rotate(1deg); background: linear-gradient(90deg, transparent, rgba(255,157,134,.65), transparent); }.map-node { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 5px; font: 9px var(--mono); color: #8b96ac; }.map-node b { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(214,248,94,.08), 0 0 20px var(--lime); }.node-origin { left: 66px; top: 88px; }.node-tokyo { right: 85px; top: 45px; }.node-singapore { right: 39px; top: 154px; }.node-la { left: 222px; top: 94px; }.node-la b { background: var(--coral); box-shadow: 0 0 0 5px rgba(255,157,134,.08), 0 0 20px var(--coral); }.route-footer { border-top: 1px solid var(--line); padding-top: 11px; align-items: center; }.route-footer strong { color: var(--text); font: 10px var(--sans); letter-spacing: 0; margin-left: auto; margin-right: 19px; }.route-footer .latency { color: var(--lime); }.signal-card { width: 190px; height: 71px; right: -12px; top: 44px; display: flex; align-items: center; gap: 12px; padding: 15px; transform: rotate(-5deg); }.signal-card small, .signal-card strong { display: block; }.signal-card small, .mini-label { color: #77839b; font: 8px var(--mono); letter-spacing: .06em; }.signal-card strong { margin-top: 5px; font-size: 12px; }.signal-arrow { color: var(--lime); font-size: 19px; margin-left: auto; }.signal-icon { display: flex; gap: 2px; align-items: end; height: 20px; }.signal-icon span { width: 3px; background: var(--lime); border-radius: 2px; }.signal-icon span:nth-child(1) { height: 6px; opacity: .4; }.signal-icon span:nth-child(2) { height: 10px; opacity: .6; }.signal-icon span:nth-child(3) { height: 15px; opacity: .8; }.signal-icon span:nth-child(4) { height: 20px; }.uptime-card { width: 175px; height: 86px; left: -37px; bottom: 50px; padding: 15px 16px; transform: rotate(-7deg); }.uptime-card strong { display: block; margin: 7px 0 9px; font-size: 18px; }.mini-bars { display: flex; gap: 3px; align-items: end; height: 12px; }.mini-bars i { display: block; width: 7px; background: var(--cyan); border-radius: 2px 2px 0 0; opacity: .8; }.mini-bars i:nth-child(1), .mini-bars i:nth-child(5), .mini-bars i:nth-child(9) { height: 6px; }.mini-bars i:nth-child(2), .mini-bars i:nth-child(7) { height: 11px; }.mini-bars i:nth-child(3), .mini-bars i:nth-child(4), .mini-bars i:nth-child(6), .mini-bars i:nth-child(8), .mini-bars i:nth-child(10), .mini-bars i:nth-child(11), .mini-bars i:nth-child(12) { height: 8px; }.floating-label { position: absolute; font: 9px var(--mono); color: #596780; letter-spacing: .08em; line-height: 1.5; }.floating-label strong { color: #a0abbc; font-weight: 400; }.label-a { right: -28px; bottom: 120px; }.label-b { left: 82px; top: 18px; color: var(--lime); }
.metrics { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; }.metric { grid-column: span 3; display: flex; gap: 17px; align-items: center; border-right: 1px solid var(--line); }.metric:nth-child(3) { border: 0; }.metric-number { color: var(--text); font-size: 31px; letter-spacing: -.06em; font-weight: 600; }.metric-unit { font: 12px var(--mono); color: var(--lime); letter-spacing: 0; }.metric-label { color: var(--muted); font: 10px var(--mono); letter-spacing: .04em; line-height: 1.55; }.metric-note { grid-column: span 3; border: 0; justify-content: end; color: var(--muted); font: 10px var(--mono); line-height: 1.6; text-align: right; }.metric-arrow { color: var(--lime); font-size: 25px; margin-right: 10px; }
.features-section { padding: 150px 0 160px; }.section-heading { grid-column: span 4; }.section-heading h2, .plans-header h2, .faq-layout h2, .cta-section h2 { font-size: clamp(38px, 4.7vw, 65px); line-height: 1.05; letter-spacing: -.07em; margin: 23px 0 0; }.section-heading p { color: var(--muted); font-size: 14px; line-height: 1.8; max-width: 275px; margin-top: 28px; }.features-grid { grid-column: 6 / span 7; display: grid; grid-template-columns: 1.05fr 1fr; gap: 16px; }.feature-card { min-height: 273px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); padding: 26px; position: relative; }.feature-card-large { grid-row: span 2; min-height: 562px; background: linear-gradient(155deg, #192741, #121b31); }.feature-card.accent-card { background: var(--lime); color: #111522; border-color: var(--lime); }.feature-icon { width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--lime); font-weight: 700; font-size: 17px; }.accent-card .feature-icon { border-color: rgba(17,21,34,.22); color: #111522; }.feature-index { position: absolute; top: 29px; right: 27px; color: #77849c; font: 10px var(--mono); }.accent-card .feature-index { color: rgba(17,21,34,.6); }.feature-card h3 { margin: 93px 0 12px; font-size: 24px; letter-spacing: -.04em; }.feature-card:not(.feature-card-large) h3 { margin-top: 45px; font-size: 20px; }.feature-card p { max-width: 295px; color: var(--muted); font-size: 12px; line-height: 1.8; }.accent-card p { color: rgba(17,21,34,.72); }.feature-card a { position: absolute; bottom: 25px; left: 26px; color: var(--lime); font: 10px var(--mono); }.accent-card a { color: #111522; }.feature-card a span { margin-left: 11px; font-size: 16px; }
.plans-section { background: #10172a; margin-left: calc((100vw - min(1280px, calc(100vw - 56px))) / -2); margin-right: calc((100vw - min(1280px, calc(100vw - 56px))) / -2); padding: 120px max(28px, calc((100vw - 1280px) / 2)); }.plans-header { align-items: end; }.plans-header > div { grid-column: span 6; }.plans-header > p { grid-column: 9 / span 3; color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0 0 7px; }.plans-grid { margin-top: 57px; }.plan-card { grid-column: span 4; background: var(--surface); border: 1px solid var(--line); min-height: 438px; border-radius: 9px; padding: 27px; position: relative; }.plan-card.plan-featured { background: var(--lime); color: #101522; border-color: var(--lime); transform: translateY(-12px); }.featured-ribbon { position: absolute; right: 0; top: 21px; color: var(--bg); background: var(--coral); font: 9px var(--mono); padding: 6px 12px; letter-spacing: .05em; }.plan-top { display: flex; justify-content: space-between; font-size: 16px; font-weight: 700; }.plan-tag { font: 9px var(--mono); color: var(--lime); border: 1px solid rgba(214,248,94,.32); padding: 5px 8px; border-radius: 3px; font-weight: 400; }.plan-featured .plan-tag { color: #101522; border-color: rgba(16,21,34,.23); }.plan-price { margin: 46px 0 11px; color: var(--text); font-size: 52px; letter-spacing: -.09em; font-weight: 700; }.plan-featured .plan-price { color: var(--bg); }.plan-price sup { font-size: 22px; letter-spacing: 0; vertical-align: 15px; margin-right: 3px; }.plan-price span { font-size: 11px; letter-spacing: 0; color: var(--muted); font-weight: 400; }.plan-featured .plan-price span { color: rgba(16,21,34,.66); }.plan-card p { color: var(--muted); font-size: 12px; }.plan-featured p { color: rgba(16,21,34,.7); }.plan-card ul { list-style: none; padding: 0; margin: 30px 0; border-top: 1px solid var(--line); }.plan-card li { font: 11px var(--mono); color: #b7c0d1; padding: 12px 0; border-bottom: 1px solid var(--line); }.plan-card li::before { content: "✓"; color: var(--lime); margin-right: 10px; }.plan-featured li { color: rgba(16,21,34,.75); border-color: rgba(16,21,34,.15); }.plan-featured li::before { color: #101522; }.button-plan { width: 100%; border: 1px solid var(--line); background: transparent; color: var(--text); justify-content: space-between; }.button-plan:hover { background: var(--surface-light); }.button-plan-light { background: var(--bg); border-color: var(--bg); color: var(--lime); }.button-plan-light:hover { background: #202a42; }.plans-footnote { max-width: 700px; margin: 28px auto 0; text-align: center; color: #68748b; font: 10px var(--mono); line-height: 1.7; }
.guide-section { padding: 150px 0 160px; }.guide-section .section-heading { grid-column: span 4; }.steps-list { grid-column: 6 / span 7; }.step { display: grid; grid-template-columns: 48px 1fr 27px; align-items: center; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }.step:first-child { border-top: 1px solid var(--line); }.step-no { color: var(--lime); font: 11px var(--mono); }.step h3 { margin: 0 0 7px; font-size: 18px; letter-spacing: -.03em; }.step p { margin: 0; color: var(--muted); font-size: 12px; }.step-mark { color: #6a7790; font-size: 18px; transition: color .2s, transform .2s; }.step:hover .step-mark { color: var(--lime); transform: translate(3px, -3px); }.demo-subscription { display: flex; align-items: center; justify-content: space-between; margin-top: 36px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 7px; }.demo-subscription strong { display: block; color: #b9c2d2; font: 11px var(--mono); margin-top: 8px; }.copy-button { border: 0; background: transparent; color: var(--lime); font: 10px var(--mono); }.copy-button span { color: #6e7b93; margin-left: 8px; }
.faq-section { border-top: 1px solid var(--line); padding: 125px 0 140px; }.faq-layout > div:first-child { grid-column: span 4; }.faq-layout > div:first-child p { color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 235px; margin-top: 25px; }.faq-list { grid-column: 6 / span 7; }.faq-list details { border-top: 1px solid var(--line); padding: 25px 0; }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 600; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--lime); font-size: 20px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 580px; margin: 17px 35px 0 0; }
.cta-section { align-items: center; border-top: 1px solid var(--line); padding: 95px 0 105px; }.cta-section > div { grid-column: span 8; }.cta-section > a { grid-column: 11 / span 2; }.cta-section h2 { font-size: clamp(38px, 4vw, 58px); }
.footer { border-top: 1px solid var(--line); padding: 40px 0 25px; }.footer-main { display: flex; justify-content: space-between; align-items: center; }.footer-main p { color: var(--muted); font-size: 11px; margin: 0 0 0 70px; }.footer-links { display: flex; gap: 25px; color: var(--muted); font: 11px var(--mono); }.footer-links a:hover { color: var(--text); }.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; color: #59667e; font: 9px var(--mono); }
.modal-backdrop { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(4,7,15,.78); backdrop-filter: blur(8px); z-index: 10; padding: 20px; }.modal-backdrop.is-open { display: flex; }.purchase-modal { width: min(100%, 420px); background: #19233a; border: 1px solid var(--line); border-radius: 10px; padding: 31px; position: relative; box-shadow: 0 30px 90px rgba(0,0,0,.4); }.modal-close { position: absolute; top: 13px; right: 16px; border: 0; background: transparent; color: var(--muted); font-size: 25px; }.purchase-modal h2 { letter-spacing: -.06em; font-size: 33px; margin: 18px 0 10px; }.modal-description { color: var(--muted); font-size: 12px; line-height: 1.7; }.modal-description strong { color: var(--lime); }.purchase-modal label { color: #c5ccda; font: 11px var(--mono); display: block; margin: 24px 0 18px; }.purchase-modal input { display: block; width: 100%; margin-top: 9px; border: 1px solid var(--line); background: var(--bg); color: var(--text); padding: 13px; outline: 0; border-radius: 5px; }.purchase-modal input:focus { border-color: var(--lime); }.modal-submit { width: 100%; }.purchase-modal small { color: #65728a; font-size: 10px; display: block; text-align: center; margin-top: 15px; }
.toast { position: fixed; left: 50%; bottom: 27px; transform: translate(-50%, 25px); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; background: var(--lime); color: var(--bg); border-radius: 5px; padding: 11px 16px; font: 11px var(--mono); z-index: 20; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 900px) { .page-shell { width: min(100% - 36px, 680px); }.nav-links { display: none; position: absolute; top: 75px; left: 0; right: 0; margin: 0; padding: 20px; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }.nav-links.is-open { display: flex; }.mobile-toggle { display: flex; flex-direction: column; gap: 5px; padding: 8px; margin-left: auto; margin-right: 12px; }.mobile-toggle span { width: 20px; height: 1px; background: var(--text); }.nav-actions { gap: 12px; }.nav-actions .text-link { display: none; }.hero { padding-top: 70px; }.hero-copy { grid-column: 1 / -1; }.hero-visual { grid-column: 1 / -1; margin-top: 26px; min-height: 460px; }.hero-card.route-card { left: 50%; transform: translateX(-50%) rotate(4deg); }.signal-card { right: 0; }.features-section, .guide-section { padding: 105px 0; }.section-heading, .guide-section .section-heading { grid-column: 1 / -1; margin-bottom: 35px; }.features-grid, .steps-list, .faq-list { grid-column: 1 / -1; }.plans-section { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }.plans-header > div, .plans-header > p { grid-column: 1 / -1; }.plans-header > p { margin-top: 24px; }.plans-grid { margin-top: 38px; }.plan-card { grid-column: 1 / -1; min-height: 0; }.plan-featured { transform: none; }.faq-layout > div:first-child { grid-column: 1 / -1; margin-bottom: 25px; }.cta-section > div, .cta-section > a { grid-column: 1 / -1; }.cta-section > a { margin-top: 30px; justify-self: start; }.footer-main { align-items: flex-start; flex-wrap: wrap; gap: 19px; }.footer-main p { margin: 0; width: 100%; order: 3; }.footer-links { width: 100%; justify-content: space-between; margin-top: 16px; }.footer-bottom { gap: 12px; flex-direction: column; margin-top: 40px; } }
@media (max-width: 520px) { .page-shell { width: calc(100% - 28px); }.topbar { height: 77px; }.hero h1 { font-size: 54px; }.hero-actions { flex-wrap: wrap; }.hero-actions .button { width: 100%; }.hero-visual { min-height: 405px; transform: scale(.84); transform-origin: top left; width: 119%; margin-bottom: -55px; }.route-card { left: 0 !important; transform: rotate(4deg) !important; }.metrics { gap: 0; }.metric { grid-column: span 6; padding: 14px 0; border-bottom: 1px solid var(--line); border-right: 0; }.metric:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 15px; }.metric:nth-child(even) { padding-left: 15px; }.metric-note { display: none; }.metric-number { font-size: 26px; }.feature-card-large { min-height: 360px; }.plans-section { padding-top: 90px; padding-bottom: 90px; }.demo-subscription { align-items: flex-start; flex-direction: column; gap: 16px; }.footer-links { font-size: 10px; gap: 0; }.footer-bottom { font-size: 8px; } }

.promo-banner { margin-top: 39px; padding: 17px 21px; border: 1px solid rgba(255,157,134,.45); border-radius: 8px; background: rgba(255,157,134,.08); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.promo-copy { display: flex; align-items: baseline; gap: 15px; flex-wrap: wrap; }.promo-kicker { color: var(--coral); font: 9px var(--mono); letter-spacing: .1em; }.promo-copy strong { color: var(--text); font-size: 14px; }.promo-copy > span:last-child { color: var(--muted); font-size: 11px; }
.promo-countdown { display: flex; align-items: center; gap: 6px; color: var(--coral); font-family: var(--mono); white-space: nowrap; }.promo-countdown span { display: inline-flex; align-items: baseline; gap: 3px; }.promo-countdown b { font-size: 20px; }.promo-countdown small { font-size: 9px; color: var(--muted); }.promo-countdown i { font-style: normal; color: #7c5360; }
.plan-price { margin-top: 31px; margin-bottom: 3px; }.plan-old-price { color: #77839a; font: 10px var(--mono); text-decoration: line-through; min-height: 15px; }.plan-featured .plan-old-price { color: rgba(16,21,34,.6); }
@media (max-width: 900px) { .promo-banner { align-items: flex-start; flex-direction: column; } }
