:root {
  --ink: #f7fbff;
  --muted: #a7b8ca;
  --night: #020b15;
  --navy: #061424;
  --panel: #0a1e33;
  --panel-2: #0d2944;
  --line: rgba(113, 195, 255, .17);
  --blue: #0789ff;
  --cyan: #21c8f6;
  --sky: #8beaff;
  --green: #29d789;
  --orange: #ff9d25;
  --red: #ff4d55;
  --violet: #9b62ee;
  --radius: 22px;
  --shadow: 0 28px 80px rgba(0,0,0,.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--night); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img, svg { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(2,11,21,.89); backdrop-filter: blur(18px); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.logo { display: block; width: 250px; line-height: 0; }
.nav-links { display: flex; align-items: center; gap: 21px; font-size: 13px; font-weight: 700; color: #c5d3e2; }
.nav-links a { position: relative; padding: 28px 0 24px; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--cyan); transition: right .2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #fff; }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { right: 0; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 1px solid transparent; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #0a93ff, #0575ed); box-shadow: 0 14px 34px rgba(0,132,255,.23); font-weight: 800; line-height: 1; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,132,255,.35); }
.btn-outline { border-color: rgba(61,184,255,.6); background: rgba(3,18,31,.45); box-shadow: none; }
.btn-outline:hover { background: rgba(14,111,172,.18); }
.btn-small { min-height: 42px; padding: 0 18px; font-size: 13px; }
.menu-toggle { display: none; width: 43px; height: 43px; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: #fff; background: var(--panel); font-size: 22px; }
.hero { position: relative; min-height: 680px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 25%, rgba(10,137,255,.25), transparent 30%), radial-gradient(circle at 67% 85%, rgba(33,200,246,.12), transparent 30%), linear-gradient(125deg, #020b15 0%, #061424 47%, #092847 100%); }
.hero::before, .page-hero::before { content: ""; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(48,171,255,.42) 1px, transparent 1px), linear-gradient(90deg, rgba(48,171,255,.42) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero::after { content: ""; position: absolute; right: -90px; bottom: -140px; width: 670px; height: 380px; background: linear-gradient(156deg, transparent 44%, rgba(33,200,246,.11) 45%, transparent 46%), linear-gradient(24deg, transparent 45%, rgba(7,137,255,.1) 46%, transparent 47%); background-size: 80px 65px; transform: rotate(-6deg); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; gap: 64px; align-items: center; padding: 82px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 27px; height: 2px; background: currentColor; }
.hero h1, .page-hero h1 { margin: 18px 0 0; max-width: 720px; color: #fff; font-size: clamp(43px, 5.7vw, 70px); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 span, .page-hero h1 span, .accent { color: var(--sky); }
.lead { max-width: 700px; margin: 23px 0 0; color: #c2d0df; font-size: 18px; line-height: 1.68; }
.actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.proof-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 36px; }
.proof { padding: 16px 12px; border: 1px solid var(--line); border-radius: 13px; background: rgba(3,17,29,.65); text-align: center; }
.proof-icon, .icon { display: grid; place-items: center; color: var(--cyan); }
.proof-icon { width: 34px; height: 34px; margin: 0 auto 7px; border-radius: 10px; background: rgba(33,200,246,.12); font-size: 18px; }
.proof strong { display: block; font-size: 13px; line-height: 1.3; }
.phone-stage { position: relative; min-height: 520px; display: grid; place-items: center; }
.phone { position: relative; z-index: 3; width: 285px; padding: 15px 14px 18px; border: 3px solid #718296; border-radius: 44px; background: #030913; box-shadow: var(--shadow), inset 0 0 0 3px #171f29; transform: rotate(-1deg); }
.phone::before { content: ""; position: absolute; top: 11px; left: 50%; width: 88px; height: 19px; border-radius: 20px; background: #02050a; transform: translateX(-50%); }
.phone-head { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 12px 6px 0; font-size: 12px; font-weight: 800; }
.mini-mark { color: var(--cyan); letter-spacing: .03em; }
.map { position: relative; height: 190px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: radial-gradient(circle at center, rgba(7,137,255,.28), transparent 34%), linear-gradient(35deg, transparent 48%, rgba(111,184,230,.1) 49%, transparent 50%), linear-gradient(145deg, transparent 48%, rgba(111,184,230,.09) 49%, transparent 50%), #07192b; background-size: auto, 45px 45px, 54px 54px, auto; }
.map-pin { position: absolute; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50% 50% 50% 0; color: #fff; background: var(--red); box-shadow: 0 6px 16px rgba(255,77,85,.35); transform: rotate(-45deg); }
.map-pin span { transform: rotate(45deg); font-size: 10px; }
.map-pin.one { left: 18%; top: 24%; }.map-pin.two { right: 17%; top: 38%; background: var(--blue); }.map-pin.three { left: 52%; bottom: 16%; background: var(--orange); }
.incident-title { display: flex; justify-content: space-between; margin: 17px 2px 9px; color: #dbe7f3; font-size: 12px; font-weight: 800; }
.incident { display: grid; grid-template-columns: 32px 1fr auto; gap: 9px; align-items: center; padding: 10px 3px; border-top: 1px solid rgba(255,255,255,.06); }
.incident i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--red); font-style: normal; font-size: 12px; }
.incident:nth-of-type(3) i { background: var(--orange); }.incident:nth-of-type(4) i { background: var(--blue); }
.incident strong { display: block; font-size: 11px; }.incident span { color: #8fa2b8; font-size: 9px; }.status { padding: 3px 6px; border-radius: 20px; color: #7cf0af !important; background: rgba(41,215,137,.14); }
.report-btn { width: 100%; min-height: 42px; margin-top: 10px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #ff5362, #ee3841); font-weight: 800; }
.signal { position: absolute; width: 400px; height: 400px; border: 1px solid rgba(33,200,246,.13); border-radius: 50%; }
.signal::before, .signal::after { content: ""; position: absolute; inset: 55px; border: inherit; border-radius: inherit; }.signal::after { inset: 115px; }
.section { position: relative; padding: 96px 0; border-bottom: 1px solid var(--line); }
.section-soft { background: #04111f; }.section-blue { background: linear-gradient(140deg, #06172a, #092c4a); }
.section-head { max-width: 750px; margin-bottom: 46px; }
.kicker { margin: 0 0 10px; color: var(--cyan); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.section h2, .content h2 { margin: 0; color: #fff; font-size: clamp(34px, 4vw, 50px); line-height: 1.12; letter-spacing: -.035em; }
.section-intro { max-width: 760px; margin: 16px 0 0; color: var(--muted); font-size: 18px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.source-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.source-card, .feature-card, .benefit-card { padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(13,41,68,.82), rgba(4,18,31,.72)); box-shadow: 0 12px 34px rgba(0,0,0,.11); }
.source-card { min-height: 138px; }.source-card .icon, .feature-card .icon, .benefit-card .icon { width: 43px; height: 43px; margin-bottom: 16px; border-radius: 12px; background: rgba(33,200,246,.1); font-size: 20px; }
.source-card h3, .feature-card h3, .benefit-card h3 { margin: 0 0 6px; color: #fff; font-size: 18px; }.source-card p, .feature-card p, .benefit-card p { margin: 0; color: var(--muted); font-size: 14px; }
.network-card { position: relative; min-height: 430px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at center, rgba(7,137,255,.24), transparent 23%), linear-gradient(150deg, #08223a, #03101d); box-shadow: var(--shadow); }
.network-card::before { content: ""; position: absolute; width: 370px; height: 370px; border: 1px solid rgba(33,200,246,.16); border-radius: 50%; box-shadow: inset 0 0 60px rgba(7,137,255,.12); }
.network-logo { position: relative; z-index: 2; padding: 25px; text-align: center; }.network-logo img { width: 265px; }.network-logo span { display: block; margin-top: 8px; color: #9db2c6; font-size: 12px; }
.flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.flow-step { position: relative; text-align: center; }
.flow-step:not(:last-child)::after { content: "→"; position: absolute; top: 27px; right: -11px; color: var(--cyan); }
.flow-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 15px; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 12px 25px rgba(7,137,255,.2); font-size: 23px; font-weight: 850; }
.flow-step:nth-child(2) .flow-icon { background: var(--green); }.flow-step:nth-child(3) .flow-icon { background: var(--orange); }.flow-step:nth-child(4) .flow-icon { background: var(--red); }.flow-step:nth-child(5) .flow-icon { background: var(--violet); }.flow-step:nth-child(6) .flow-icon { background: #18a6b9; }
.flow-step strong { display: block; margin-bottom: 7px; font-size: 13px; }.flow-step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 220px; }.feature-card h3 { font-size: 20px; }.feature-card p { font-size: 15px; }
.page-hero { position: relative; padding: 126px 0 78px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 40%, rgba(7,137,255,.22), transparent 28%), linear-gradient(135deg, #020b15, #082844); }
.page-hero-inner { position: relative; z-index: 2; }.page-hero h1 { font-size: clamp(42px, 5vw, 64px); }.page-hero .lead { max-width: 780px; }
.pill-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; }.pill { padding: 8px 12px; border: 1px solid var(--line); border-radius: 40px; color: #c5d5e5; background: rgba(7,137,255,.08); font-size: 12px; font-weight: 700; }
.trust-list { display: grid; gap: 14px; }.trust-item { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8,30,51,.58); }.trust-item .icon { width: 48px; height: 48px; border-radius: 14px; background: rgba(33,200,246,.11); font-size: 21px; }.trust-item h3 { margin: 0 0 3px; font-size: 17px; }.trust-item p { margin: 0; color: var(--muted); font-size: 14px; }
.cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 48px 52px; border: 1px solid rgba(68,187,255,.32); border-radius: 26px; background: radial-gradient(circle at 88% 20%, rgba(33,200,246,.18), transparent 30%), linear-gradient(125deg, #082540, #0a3d69); box-shadow: var(--shadow); }.cta-panel h2 { max-width: 690px; font-size: clamp(30px, 4vw, 44px); }.cta-panel p { margin: 11px 0 0; color: #b9cce0; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.benefit-card { min-height: 165px; }
.quote { padding: 28px 0 28px 28px; border-left: 3px solid var(--cyan); color: #d8e6f3; font-size: 22px; line-height: 1.55; }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 52px; align-items: start; }
.contact-options { display: grid; gap: 11px; }.contact-option { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(8,30,51,.58); }.contact-option strong { display: block; font-size: 14px; }.contact-option span { color: var(--muted); font-size: 12px; }
.form { display: grid; gap: 16px; padding: 31px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: var(--shadow); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.form label { color: #dce7f1; font-size: 13px; font-weight: 750; }.form input, .form select, .form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid rgba(129,192,236,.23); border-radius: 10px; color: #fff; background: #051524; outline: none; }.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(33,200,246,.11); }.form textarea { min-height: 135px; resize: vertical; }.form .check { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-weight: 500; }.form .check input { width: auto; margin-top: 5px; }.hp { position: absolute !important; left: -10000px !important; }
.notice { padding: 14px 16px; border-radius: 11px; color: #bff8d7; background: rgba(41,215,137,.12); border: 1px solid rgba(41,215,137,.25); }.notice.error { color: #ffd2d5; background: rgba(255,77,85,.1); border-color: rgba(255,77,85,.25); }
.policy { max-width: 840px; }.policy h2 { margin-top: 42px; font-size: 28px; }.policy h3 { margin-top: 28px; }.policy p, .policy li { color: #b7c7d7; }.policy a { color: var(--cyan); }
.service-showcase { margin: 0; overflow: hidden; border: 1px solid rgba(74,190,255,.3); border-radius: 25px; background: #071726; box-shadow: 0 30px 85px rgba(0,0,0,.36); }
.service-showcase img { display: block; width: 100%; height: auto; }
.service-showcase figcaption { padding: 14px 20px; border-top: 1px solid var(--line); color: #91a7bb; background: #061523; font-size: 12px; text-align: center; }
.service-capability-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.service-capability-grid article { min-height: 166px; padding: 21px 18px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(13,41,68,.82), rgba(4,18,31,.72)); }
.service-capability-grid span { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 18px; border-radius: 10px; color: var(--cyan); background: rgba(33,200,246,.1); font-size: 11px; font-weight: 850; }
.service-capability-grid strong { display: block; margin-bottom: 7px; color: #fff; font-size: 15px; line-height: 1.3; }
.service-capability-grid small { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }

/* Homepage — artwork-led WatchSpot presentation */
.home-hero { min-height: 760px; background: radial-gradient(circle at 82% 18%, rgba(32,177,255,.25), transparent 24%), radial-gradient(circle at 58% 70%, rgba(236,104,58,.2), transparent 25%), linear-gradient(135deg, #020b15 0%, #06192b 56%, #092b47 100%); }
.home-hero::before { opacity: .065; }
.hero-city { position: absolute; z-index: 0; right: 0; bottom: 0; left: 0; height: 48%; overflow: hidden; opacity: .82; background: radial-gradient(ellipse at 55% 82%, rgba(235,137,82,.65), transparent 9%), radial-gradient(ellipse at 82% 80%, rgba(25,157,225,.3), transparent 18%), linear-gradient(to bottom, transparent 0 42%, rgba(1,8,15,.25) 43%, #01070d 100%); }
.hero-city::before { content: ""; position: absolute; inset: 17% -2% 0; background: linear-gradient(to bottom, rgba(12,29,42,.4), #020911 77%), repeating-linear-gradient(90deg, transparent 0 17px, rgba(103,193,232,.22) 18px 19px, transparent 20px 37px); clip-path: polygon(0 66%,4% 57%,8% 64%,12% 47%,16% 58%,20% 52%,24% 63%,29% 39%,34% 58%,39% 50%,43% 60%,47% 33%,49% 13%,51% 58%,56% 49%,61% 62%,66% 40%,71% 57%,76% 51%,81% 61%,86% 42%,91% 59%,96% 48%,100% 57%,100% 100%,0 100%); }
.hero-city::after { content: ""; position: absolute; inset: 49% 0 0; opacity: .6; background-image: radial-gradient(circle, rgba(255,181,90,.8) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(73,196,255,.65) 0 1px, transparent 1.5px); background-position: 0 0, 13px 11px; background-size: 32px 23px, 47px 29px; mask-image: linear-gradient(to bottom, #000, transparent); }
.home-hero .hero-grid { grid-template-columns: 1.02fr .78fr; gap: 44px; padding: 76px 0 64px; }
.home-hero-copy { position: relative; z-index: 4; }
.home-hero h1 { max-width: 690px; font-size: clamp(48px, 5.2vw, 69px); }
.home-hero .lead { max-width: 610px; color: #d0dce7; }
.home-proof { max-width: 620px; }
.home-proof .proof { border: 0; border-right: 1px solid rgba(144,206,242,.16); border-radius: 0; background: transparent; }
.home-proof .proof:last-child { border-right: 0; }
.home-proof .proof-icon { width: 40px; height: 40px; color: #b9d9ed; background: rgba(2,16,28,.5); font-size: 22px; }
.home-proof strong { color: #dcecf7; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.home-hero .phone-stage { z-index: 3; align-self: end; }
.home-hero .phone { width: 315px; }
.home-phone-photo { position: relative; z-index: 3; width: 310px; height: auto; margin: 0 auto -20px; background: transparent; }
.home-phone-photo::after { display: none; }
.home-phone-photo img { position: static; display: block; width: 100%; max-width: 100%; height: auto; filter: drop-shadow(0 34px 45px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(29,188,255,.1)); }

.nutshell { background: linear-gradient(145deg, #03111d, #061d30); }
.nutshell-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 75px; align-items: center; }
.verification-card { display: grid; gap: 4px; padding: 26px 28px; border: 1px solid rgba(80,194,255,.28); border-radius: 20px; background: rgba(3,15,26,.78); box-shadow: var(--shadow); }
.verification-item { display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.verification-item:last-child { border-bottom: 0; }
.verification-ring { width: 50px; height: 50px; display: grid; place-items: center; border: 4px solid currentColor; border-radius: 50%; font-size: 22px; font-weight: 900; }
.verification-item strong { display: block; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.verification-item p { margin: 3px 0 0; color: #aabccf; font-size: 12px; line-height: 1.5; }
.is-verified { color: #3bea8c; }.is-corroborating { color: #ffc846; }.is-unverified { color: #edf3f8; }
.verification-item p { color: #aabccf; }

.workflow-section { background: #020b15; }
.workflow-section .section-head { max-width: 900px; }
.workflow-section .flow-icon { border: 2px solid var(--cyan); color: var(--cyan); background: rgba(10,137,255,.1); box-shadow: 0 0 28px rgba(12,180,255,.12); }
.workflow-section .flow-step:nth-child(2) .flow-icon { border-color: #24c5ff; color: #24c5ff; background: rgba(36,197,255,.08); }
.workflow-section .flow-step:nth-child(3) .flow-icon { border-color: #ac75ff; color: #ac75ff; background: rgba(172,117,255,.08); }
.workflow-section .flow-step:nth-child(4) .flow-icon { border-color: #ff4e63; color: #ff4e63; background: rgba(255,78,99,.08); }
.workflow-section .flow-step:nth-child(5) .flow-icon { border-color: #36dc8f; color: #36dc8f; background: rgba(54,220,143,.08); }
.workflow-section .flow-step:nth-child(6) .flow-icon { border-color: #f5b642; color: #f5b642; background: rgba(245,182,66,.08); }

.product-section { background: linear-gradient(180deg, #061927, #020b15); }
.home-product-showcase { margin: 0; overflow: hidden; border: 1px solid rgba(69,194,255,.28); border-radius: 22px; background: #061522; box-shadow: 0 32px 80px rgba(0,0,0,.34); }
.home-product-image-crop { overflow: hidden; aspect-ratio: 1536 / 586; }
.home-product-image-crop img { display: block; width: 100%; height: auto; }
.home-product-showcase figcaption { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); background: #04111d; }
.home-product-showcase figcaption span { padding: 21px; color: #91a8bd; font-size: 12px; line-height: 1.5; border-right: 1px solid var(--line); }
.home-product-showcase figcaption span:last-child { border-right: 0; }
.home-product-showcase figcaption strong { display: block; margin-bottom: 3px; color: #fff; font-size: 13px; text-transform: uppercase; }

.ecosystem-section { background: #03101c; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ecosystem-card { min-height: 245px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 12% 8%, rgba(33,200,246,.13), transparent 27%), linear-gradient(145deg, rgba(9,35,57,.88), rgba(3,16,28,.88)); transition: transform .2s ease, border-color .2s ease; }
.ecosystem-card:hover { transform: translateY(-4px); border-color: rgba(33,200,246,.55); }
.ecosystem-card .icon { width: 45px; height: 45px; margin-bottom: 23px; border-radius: 13px; color: var(--cyan); background: rgba(33,200,246,.12); font-size: 21px; }
.ecosystem-card h3 { margin: 0 0 8px; font-size: 18px; }
.ecosystem-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.ecosystem-card > span:last-child { display: inline-block; margin-top: 20px; color: var(--cyan); font-size: 12px; font-weight: 800; }

.network-band { position: relative; padding: 67px 0; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 16% 75%, rgba(242,131,68,.18), transparent 21%), radial-gradient(circle at 75% 20%, rgba(32,187,255,.13), transparent 26%), linear-gradient(135deg, #071a29, #020b15); }
.network-band::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; opacity: .24; background: repeating-linear-gradient(90deg, transparent 0 28px, rgba(50,172,226,.2) 29px 30px); clip-path: polygon(0 65%,8% 44%,16% 62%,25% 39%,33% 69%,43% 32%,51% 65%,59% 45%,66% 61%,74% 35%,83% 66%,92% 45%,100% 58%,100% 100%,0 100%); }
.network-band-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .36fr .64fr; gap: 48px; align-items: center; }
.network-band h2 { margin: 0; font-size: clamp(34px, 4vw, 48px); line-height: 1.04; letter-spacing: -.035em; }
.network-chain { display: grid; grid-template-columns: repeat(11, auto); align-items: center; gap: 10px; }
.network-chain span { max-width: 90px; color: #dceaf5; font-size: 11px; font-weight: 800; line-height: 1.35; text-align: center; }
.network-chain b { color: var(--cyan); font-size: 20px; }
.network-chain span::before { content: ""; width: 42px; height: 42px; display: block; margin: 0 auto 8px; border: 1px solid rgba(53,197,255,.4); border-radius: 50%; background: radial-gradient(circle, rgba(33,200,246,.35), rgba(33,200,246,.05)); }

.home-final-cta { padding: 48px 0; background: #010812; }
.home-final-grid { display: grid; grid-template-columns: .8fr .75fr 1fr; gap: 38px; align-items: center; }
.home-final-grid > img { width: 250px; }
.home-final-grid > p { margin: 0; color: #d4e0eb; line-height: 1.6; }
.home-final-grid > p strong { color: var(--cyan); }
.home-final-grid .actions { justify-content: flex-end; margin-top: 0; }

.site-footer { padding: 64px 0 24px; background: #010812; }.footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 70px; }.footer-brand img { width: 265px; }.footer-brand p { max-width: 430px; margin: 18px 0 0; color: #8ea3b8; }.footer-tag { color: var(--cyan) !important; font-size: 13px; font-weight: 750; }.site-footer h4 { margin: 0 0 15px; color: #fff; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }.footer-links { display: grid; gap: 9px; color: #91a5ba; font-size: 13px; }.footer-links a:hover { color: var(--cyan); }.footer-bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line); color: #657d94; font-size: 12px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 980px) {
  .nav-links { display: none; position: absolute; top: 78px; left: 20px; right: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #061424; flex-direction: column; align-items: flex-start; box-shadow: var(--shadow); }.nav-links.is-open { display: flex; }.nav-links a { width: 100%; padding: 10px; }.nav-links a::after { display: none; }.menu-toggle { display: grid; }.nav > .btn { display: none; }
  .hero-grid, .two-col, .contact-grid { grid-template-columns: 1fr; }.hero-grid { gap: 28px; }.phone-stage { min-height: 480px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.flow { grid-template-columns: repeat(3, 1fr); gap: 30px 18px; }.flow-step:nth-child(3)::after { display: none; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }
  .service-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .home-hero .hero-grid, .nutshell-grid, .network-band-grid, .home-final-grid { grid-template-columns: 1fr; }
  .home-hero-copy { max-width: 720px; }
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
  .network-chain { grid-template-columns: repeat(5, auto); }
  .network-chain b:nth-of-type(3) { display: none; }
  .network-chain span:nth-of-type(n+4) { margin-top: 24px; }
  .home-final-grid { text-align: center; }
  .home-final-grid > img { margin: auto; }.home-final-grid .actions { justify-content: center; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }.logo { width: 205px; }.hero { min-height: auto; }.hero-grid { padding: 66px 0; }.hero h1 { font-size: 44px; }.lead { font-size: 16px; }.proof-row, .source-grid, .feature-grid, .benefit-grid, .form-row, .footer-grid { grid-template-columns: 1fr; }.proof-row { grid-template-columns: repeat(2, 1fr); }.phone-stage { min-height: 430px; transform: scale(.86); margin: -35px 0; }.section { padding: 72px 0; }.flow { grid-template-columns: repeat(2, 1fr); }.flow-step:nth-child(3)::after { display: block; }.flow-step:nth-child(2n)::after { display: none; }.cta-panel { padding: 34px 25px; align-items: flex-start; flex-direction: column; }.page-hero { padding: 92px 0 62px; }.form { padding: 23px 18px; }.footer-brand { grid-column: auto; }.footer-bottom { flex-direction: column; }
  .service-capability-grid { grid-template-columns: 1fr; }.service-capability-grid article { min-height: auto; }
  .home-hero .hero-grid { padding-top: 54px; }.home-hero h1 { font-size: 44px; }.home-hero .phone { width: 285px; }
  .home-phone-photo { width: 258px; height: auto; margin-top: 20px; }.home-phone-photo img { width: 100%; }
  .home-proof { grid-template-columns: repeat(4, 1fr); gap: 0; }.home-proof .proof { padding: 13px 4px; }.home-proof .proof-icon { width: 34px; height: 34px; font-size: 17px; }.home-proof strong { font-size: 8px; }
  .nutshell-grid { gap: 38px; }.verification-card { padding: 18px; }
  .ecosystem-grid { grid-template-columns: 1fr; }.home-product-showcase figcaption span { padding: 14px 7px; font-size: 0; text-align: center; }.home-product-showcase figcaption strong { margin: 0; font-size: 10px; line-height: 1.3; }.home-product-image-crop { aspect-ratio: 1536 / 586; }
  .network-chain { grid-template-columns: 1fr; gap: 8px; }.network-chain b { transform: rotate(90deg); }.network-chain b:nth-of-type(3) { display: block; }.network-chain span:nth-of-type(n+4) { margin-top: 0; }.network-chain span { max-width: none; }
  .home-final-grid { gap: 22px; }.home-final-grid .actions { width: 100%; }.home-final-grid .btn { flex: 1; padding-inline: 14px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } }
