:root {
  --bg: #050b12;
  --bg-elevated: #08111d;
  --bg-soft: #0b1624;
  --panel: rgba(12, 27, 43, .74);
  --panel-solid: #0c1b2b;
  --line: rgba(130, 184, 222, .14);
  --line-strong: rgba(88, 188, 247, .28);
  --text: #edf7ff;
  --text-soft: #a8bbca;
  --muted: #6f8799;
  --blue: #48bff5;
  --blue-2: #2584d8;
  --cyan: #70ddff;
  --green: #58d5a8;
  --shadow: 0 24px 80px rgba(0,0,0,.32);
  --radius: 22px;
  --container: 1180px;
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(900px 560px at 15% -10%, rgba(38, 128, 205, .12), transparent 62%),
    radial-gradient(860px 620px at 100% 6%, rgba(50, 197, 244, .07), transparent 65%),
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  z-index: 9999;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { background: rgba(72,191,245,.28); color: #fff; }

.skip-link {
  position: fixed;
  left: 18px;
  top: -80px;
  z-index: 99999;
  background: #fff;
  color: #06111d;
  padding: 12px 18px;
  border-radius: 10px;
  transition: top .2s ease;
}
.skip-link:focus { top: 18px; }

.site-shell { overflow: clip; }
.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.section { position: relative; padding: 124px 0; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled {
  background: rgba(5, 11, 18, .76);
  border-color: var(--line);
  backdrop-filter: blur(18px) saturate(130%);
}
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(91, 194, 247, .3);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(43, 132, 202, .18), rgba(16, 36, 55, .52));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.brand-mark svg { width: 31px; height: 31px; fill: var(--cyan); }
.brand-copy { display: grid; line-height: 1.03; gap: 4px; }
.brand-copy strong { font-family: "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; font-size: 17px; letter-spacing: -.02em; }
.brand-copy span { font-size: 10px; text-transform: uppercase; letter-spacing: .18em; color: var(--muted); font-weight: 700; }

.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { font-size: 13px; color: #9db1c1; font-weight: 600; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.verified-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(77, 197, 248, .18);
  border-radius: 999px;
  background: rgba(14, 33, 50, .62);
  color: #b9d7e8;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(88, 213, 168, .09), 0 0 18px rgba(88, 213, 168, .55); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: rgba(15, 31, 46, .7); border-radius: 12px; padding: 0; cursor: pointer; }
.nav-toggle span { display: block; width: 18px; height: 1px; background: #d9edf8; margin: 5px auto; transition: transform .2s ease; }

.hero {
  position: relative;
  min-height: 860px;
  padding: 165px 0 104px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(89, 177, 228, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(89, 177, 228, .04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), transparent 91%);
}
.hero-grid::after { content: ""; position: absolute; left: 0; right: 0; top: 52%; height: 1px; background: linear-gradient(90deg, transparent, rgba(72,191,245,.22), transparent); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.hero-glow-a { width: 420px; height: 420px; background: rgba(24, 120, 203, .16); left: 8%; top: 19%; }
.hero-glow-b { width: 390px; height: 390px; background: rgba(53, 201, 248, .10); right: 8%; top: 25%; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr); align-items: center; gap: 44px; }
.hero-copy { padding: 34px 0 14px; }
.eyebrow, .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #7cb9da;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
}
.eyebrow span { width: 25px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); }
.hero h1 {
  max-width: 700px;
  margin: 23px 0 24px;
  font-family: "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif;
  font-size: clamp(52px, 5.35vw, 78px);
  line-height: .99;
  letter-spacing: -.055em;
  font-weight: 600;
}
.hero h1 em { font-style: normal; color: #9edfff; text-shadow: 0 0 46px rgba(72,191,245,.12); }
.hero-lead { max-width: 630px; color: var(--text-soft); font-size: 18px; line-height: 1.75; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 50px; padding: 0 20px; border-radius: 13px; font-size: 13px; font-weight: 700; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #04121c; background: linear-gradient(135deg, #79dfff, #3eb7f0); box-shadow: 0 14px 38px rgba(35, 162, 224, .20); }
.btn-primary span { font-size: 18px; line-height: 1; }
.btn-secondary { color: #c7dce9; border: 1px solid var(--line-strong); background: rgba(11, 28, 43, .62); }
.btn-secondary:hover { border-color: rgba(92,203,255,.5); background: rgba(18,44,65,.76); }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 54px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof > div { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.proof-icon { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--line); color: #69c8f4; font: 700 9px/1 "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; }
.hero-proof p { margin: 0; display: grid; gap: 4px; }
.hero-proof strong { font-size: 11px; color: #cfe2ee; }
.hero-proof small { color: var(--muted); font-size: 9px; line-height: 1.45; }

.hero-visual { position: relative; }
.visual-frame {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(88, 185, 238, .22);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(14, 35, 54, .88), rgba(5, 13, 22, .92)),
    #07111c;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.04);
}
.visual-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(80,194,248,.05), transparent 32%, transparent 66%, rgba(48,116,188,.05));
  pointer-events: none;
}
.visual-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(114, 204, 246, .18) .7px, transparent .7px);
  background-size: 15px 15px;
  mask-image: linear-gradient(135deg, rgba(0,0,0,.55), transparent 62%);
  pointer-events: none;
}
.visual-topline, .visual-footer { position: absolute; z-index: 4; left: 24px; right: 24px; display: flex; justify-content: space-between; align-items: center; color: #638096; font-size: 9px; letter-spacing: .13em; font-weight: 800; }
.visual-topline { top: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.status-live { display: inline-flex; align-items: center; gap: 7px; color: #79bda7; }
.status-live i, .green-status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px rgba(88,213,168,.58); }
.rack-illustration { position: absolute; width: 100%; left: 0; top: 28px; z-index: 2; }
.network-lines { animation: dash 18s linear infinite; }
.node circle:first-child { animation: nodePulse 2.6s ease-in-out infinite; transform-origin: center; }
@keyframes dash { to { stroke-dashoffset: -160; } }
@keyframes nodePulse { 0%,100% { opacity: .72; } 50% { opacity: 1; } }
.visual-label { position: absolute; z-index: 5; display: grid; gap: 5px; padding: 12px 14px; border: 1px solid rgba(77,183,237,.2); border-radius: 11px; background: rgba(5,16,27,.72); backdrop-filter: blur(10px); box-shadow: 0 10px 34px rgba(0,0,0,.22); }
.visual-label span { color: #5ba7d0; font-size: 8px; letter-spacing: .15em; font-weight: 800; }
.visual-label b { color: #d9ebf5; font-size: 11px; font-weight: 600; }
.label-a { left: 24px; top: 155px; }
.label-b { right: 24px; top: 390px; }
.visual-footer { bottom: 0; left: 0; right: 0; padding: 20px 24px; border-top: 1px solid var(--line); background: rgba(5,13,21,.72); backdrop-filter: blur(8px); }
.visual-footer span { color: #7690a3; }

.section-heading h2, .operations-copy h2, .trust-copy h2, .contact-header h2 {
  font-family: "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.07;
}
.section-heading h2 { font-size: clamp(38px, 4vw, 56px); margin: 16px 0 0; }
.split-heading { display: grid; grid-template-columns: 1.06fr .72fr; gap: 80px; align-items: end; }
.split-heading > p { color: var(--text-soft); font-size: 16px; line-height: 1.78; margin: 0 0 6px; }
.intro-section { background: linear-gradient(180deg, rgba(8,17,29,.52), rgba(5,11,18,0)); }
.capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-top: 68px; }
.capability-card { position: relative; min-height: 330px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(150deg, rgba(13,29,45,.86), rgba(7,15,25,.7)); overflow: hidden; transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.capability-card::after { content:""; position:absolute; inset:auto -40% -45% 20%; height:180px; background:radial-gradient(circle,rgba(47,168,228,.12),transparent 66%); opacity:0; transition:opacity .25s ease; }
.capability-card:hover { transform: translateY(-5px); border-color: rgba(76,186,239,.3); background: linear-gradient(150deg, rgba(16,37,56,.92), rgba(7,15,25,.76)); }
.capability-card:hover::after { opacity:1; }
.card-index { color: #476175; font: 700 9px/1 "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; letter-spacing: .12em; }
.card-icon { width: 48px; height: 48px; display:grid; place-items:center; margin: 35px 0 28px; border:1px solid rgba(82,185,237,.2); border-radius:14px; background:rgba(24,64,91,.22); }
.card-icon svg { width:24px; height:24px; fill:none; stroke:#65cbf7; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.capability-card h3 { font-family:"Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; font-size:20px; letter-spacing:-.025em; margin:0 0 12px; }
.capability-card p { color:#8fa7b8; font-size:13px; line-height:1.7; margin:0; }
.card-meta { position:absolute; left:26px; bottom:22px; color:#4e6c80; font-size:8px; letter-spacing:.16em; font-weight:800; }

.operations-section { padding-top: 70px; }
.operations-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:80px; align-items:center; }
.operations-copy h2, .trust-copy h2 { font-size:clamp(38px,4vw,55px); margin:16px 0 22px; }
.operations-copy > p, .trust-copy > p { color:var(--text-soft); font-size:15px; line-height:1.82; }
.principles { display:grid; grid-template-columns:1fr 1fr; gap:10px 22px; margin-top:34px; }
.principles > div { display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--line); }
.principles > div > span { width:6px; height:6px; flex:0 0 auto; margin-top:5px; border-radius:50%; background:var(--blue); box-shadow:0 0 15px rgba(72,191,245,.45); }
.principles p { display:grid; gap:4px; margin:0; }
.principles strong { font-size:12px; color:#d8e7f0; }
.principles small { font-size:10px; color:var(--muted); line-height:1.5; }
.system-panel { position:relative; overflow:hidden; min-height:600px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(150deg,rgba(11,26,41,.88),rgba(5,13,21,.92)); box-shadow:var(--shadow); }
.system-panel::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(91,174,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,174,217,.035) 1px,transparent 1px); background-size:38px 38px; }
.system-panel-head { position:absolute; z-index:3; left:22px; right:22px; top:0; height:62px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); color:#587288; font-size:8px; font-weight:800; letter-spacing:.14em; }
.system-diagram { position:absolute; inset:74px 20px 65px; }
.diagram-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:144px; height:144px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(88,200,248,.38); border-radius:50%; background:radial-gradient(circle,rgba(33,127,185,.26),rgba(5,15,25,.92) 64%); box-shadow:0 0 70px rgba(34,148,210,.14),inset 0 0 45px rgba(71,189,242,.05); z-index:4; }
.diagram-core span { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:#68d6ff; color:#06111b; font:800 22px/1 "Segoe UI Variable Display", "Segoe UI"; margin-bottom:8px; }
.diagram-core strong { font-family:"Segoe UI Variable Display", "Segoe UI"; font-size:19px; }
.diagram-core small { color:#5e7a8e; font-size:7px; letter-spacing:.18em; margin-top:3px; }
.orbit { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(71,170,221,.13); border-radius:50%; }
.orbit-1 { width:330px; height:330px; }
.orbit-2 { width:490px; height:410px; border-style:dashed; animation:spin 60s linear infinite; }
@keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
.diagram-node { position:absolute; z-index:5; min-width:126px; padding:12px 14px; display:grid; gap:3px; border:1px solid rgba(76,175,224,.2); border-radius:11px; background:rgba(6,17,28,.82); backdrop-filter:blur(8px); }
.diagram-node i { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--blue); box-shadow:0 0 14px rgba(72,191,245,.6); }
.diagram-node b { font-size:9px; letter-spacing:.1em; color:#b9dce9; }
.diagram-node small { color:#526f84; font-size:7px; letter-spacing:.12em; }
.node-compute { left:7%; top:19%; } .node-compute i { right:-29px; top:50%; }
.node-network { right:4%; top:25%; } .node-network i { left:-29px; top:50%; }
.node-ops { left:10%; bottom:14%; } .node-ops i { right:-29px; top:50%; }
.node-resilience { right:7%; bottom:11%; } .node-resilience i { left:-29px; top:50%; }
.system-note { position:absolute; z-index:3; left:22px; right:22px; bottom:0; padding:18px 0; margin:0; border-top:1px solid var(--line); color:#5f788a; font-size:9px; line-height:1.5; letter-spacing:.02em; }

.ecosystem-section { background:linear-gradient(180deg,rgba(7,17,27,.1),rgba(10,24,38,.55) 45%,rgba(7,16,26,.15)); border-top:1px solid rgba(109,170,204,.06); border-bottom:1px solid rgba(109,170,204,.08); }
.ecosystem-heading { max-width:740px; }
.ecosystem-heading p { max-width:650px; color:var(--text-soft); font-size:15px; line-height:1.8; margin:20px 0 0; }
.ecosystem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:58px; }
.ecosystem-card { position:relative; min-height:390px; padding:26px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:20px; background:linear-gradient(150deg,rgba(13,29,46,.7),rgba(7,15,24,.72)); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.ecosystem-card:hover { transform:translateY(-5px); border-color:rgba(74,187,242,.31); background:linear-gradient(150deg,rgba(16,38,58,.83),rgba(8,17,28,.82)); }
.ecosystem-card-active { border-color:rgba(78,194,244,.32); box-shadow:inset 0 1px 0 rgba(109,213,255,.06); }
.ecosystem-top { display:flex; align-items:center; justify-content:space-between; }
.ecosystem-monogram { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; border:1px solid rgba(83,181,232,.24); background:rgba(36,109,153,.14); color:#68d2fd; font:700 19px/1 "Segoe UI Variable Display", "Segoe UI"; }
.external-arrow { color:#577488; font-size:20px; transition:color .2s ease,transform .2s ease; }
.ecosystem-card:hover .external-arrow { color:#94ddfa; transform:translate(2px,-2px); }
.active-dot { color:#6bb59d; border:1px solid rgba(85,194,157,.18); background:rgba(74,169,137,.06); border-radius:999px; padding:6px 8px; font-size:7px; letter-spacing:.11em; font-weight:800; }
.ecosystem-role { margin-top:54px; color:#56809a; font-size:8px; letter-spacing:.17em; font-weight:800; }
.ecosystem-card h3 { margin:11px 0 12px; font:600 31px/1.1 "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif; letter-spacing:-.04em; }
.ecosystem-card p { color:#8fa6b7; font-size:13px; line-height:1.72; margin:0; }
.ecosystem-card footer { margin-top:auto; padding-top:21px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:#657f91; font-size:9px; }

.trust-layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:82px; align-items:center; }
.trust-notice { display:flex; gap:15px; margin-top:32px; padding:18px; border:1px solid rgba(76,187,238,.18); border-radius:15px; background:rgba(17,43,62,.35); }
.trust-notice svg { flex:0 0 auto; width:25px; height:25px; fill:none; stroke:#5cc8f6; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.trust-notice > div { display:grid; gap:5px; }
.trust-notice strong { font-size:12px; }
.trust-notice span { color:#7891a3; font-size:10px; line-height:1.55; }
.verified-domains { padding:20px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(150deg,rgba(13,30,46,.82),rgba(6,15,24,.86)); box-shadow:var(--shadow); }
.verified-domains-head { display:flex; align-items:center; justify-content:space-between; padding:2px 3px 18px; color:#5b7588; font-size:8px; letter-spacing:.14em; font-weight:800; }
.green-status { display:inline-flex; align-items:center; gap:7px; color:#66a990; }
.verified-domains > a { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:17px 13px; border-top:1px solid var(--line); transition:background .2s ease; }
.verified-domains > a:hover { background:rgba(28,68,92,.16); }
.domain-icon { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(83,181,232,.2); border-radius:12px; background:rgba(26,83,120,.15); color:#62c8f3; font:700 15px/1 "Segoe UI Variable Display", "Segoe UI"; }
.verified-domains > a div { display:grid; gap:4px; }
.verified-domains strong { font-size:12px; font-weight:600; }
.verified-domains small { color:#607a8d; font-size:9px; }
.domain-status { color:#62ae94; font-size:7px; letter-spacing:.13em; font-weight:800; }
.verified-domains > p { padding:16px 13px 0; margin:0; border-top:1px solid var(--line); color:#5d7689; font-size:9px; line-height:1.6; }

.contact-section { padding-top:72px; }
.contact-wrap { position:relative; overflow:hidden; padding:56px; border:1px solid rgba(78,185,236,.2); border-radius:28px; background:linear-gradient(135deg,rgba(13,33,51,.93),rgba(6,16,26,.92)); box-shadow:var(--shadow); }
.contact-wrap::before { content:""; position:absolute; width:480px; height:480px; border-radius:50%; right:-130px; top:-240px; background:radial-gradient(circle,rgba(46,171,230,.15),transparent 67%); pointer-events:none; }
.contact-header { position:relative; z-index:2; max-width:700px; }
.contact-header h2 { font-size:clamp(38px,4vw,56px); margin:16px 0 14px; }
.contact-header p { margin:0; color:var(--text-soft); font-size:15px; }
.contact-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:38px; }
.contact-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; padding:22px; border:1px solid var(--line); border-radius:17px; background:rgba(5,15,25,.46); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.contact-card:hover { transform:translateY(-3px); border-color:rgba(79,190,241,.3); background:rgba(9,24,37,.72); }
.contact-icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(83,182,233,.22); border-radius:13px; background:rgba(36,103,143,.12); }
.contact-icon svg { width:23px; height:23px; fill:none; stroke:#65c9f6; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.contact-card > div:nth-child(2) { display:grid; gap:5px; min-width:0; }
.contact-card span:first-child { color:#5f7e91; font-size:7px; letter-spacing:.14em; font-weight:800; }
.contact-card strong { color:#dcebf4; font-size:14px; overflow-wrap:anywhere; }
.contact-card small { color:#60798b; font-size:9px; line-height:1.5; }
.contact-arrow { color:#5d7e91; font-size:18px; }
.contact-note { position:relative; z-index:2; margin-top:22px; display:flex; align-items:center; gap:9px; color:#607c8f; font-size:9px; }
.contact-note > span { width:5px; height:5px; border-radius:50%; background:#57a8ce; }

.site-footer { margin-top:80px; border-top:1px solid var(--line); background:rgba(4,9,15,.72); }
.footer-top { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; padding:66px 0 54px; }
.footer-brand p { max-width:410px; color:#61798a; font-size:11px; line-height:1.75; margin:22px 0 0; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.footer-links > div { display:flex; flex-direction:column; gap:12px; }
.footer-links > div > span { color:#506b7e; font-size:8px; letter-spacing:.14em; font-weight:800; margin-bottom:5px; }
.footer-links a { color:#8098a9; font-size:10px; transition:color .2s ease; }
.footer-links a:hover { color:#d9e9f2; }
.footer-bottom { min-height:68px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; color:#506878; font-size:9px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.reveal.is-visible { opacity:1; transform:none; }
.reveal-delay { transition-delay:.10s; }
.reveal-delay-1 { transition-delay:.06s; }
.reveal-delay-2 { transition-delay:.12s; }
.reveal-delay-3 { transition-delay:.18s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}

@media (max-width: 1100px) {
  .main-nav { gap:19px; }
  .verified-pill { display:none; }
  .hero { min-height:auto; padding-top:140px; }
  .hero-layout { grid-template-columns:1fr; gap:55px; }
  .hero-copy { max-width:780px; }
  .hero h1 { max-width:780px; font-size:clamp(52px,8vw,76px); }
  .visual-frame { max-width:780px; min-height:620px; }
  .capability-grid { grid-template-columns:1fr 1fr; }
  .operations-grid { grid-template-columns:1fr; }
  .operations-copy { max-width:740px; }
  .trust-layout { gap:46px; }
}

@media (max-width: 860px) {
  :root { --header-h:72px; }
  .container { width:min(calc(100% - 34px),var(--container)); }
  .section { padding:92px 0; }
  .main-nav {
    position:fixed;
    left:17px;
    right:17px;
    top:82px;
    display:grid;
    gap:0;
    padding:10px;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(7,16,25,.96);
    backdrop-filter:blur(18px);
    box-shadow:0 28px 70px rgba(0,0,0,.4);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .main-nav.is-open { opacity:1; visibility:visible; transform:none; }
  .main-nav a { padding:15px 14px; border-bottom:1px solid rgba(114,173,204,.08); font-size:12px; }
  .main-nav a:last-child { border-bottom:0; }
  .nav-toggle { display:block; }
  .nav-toggle.is-open span:first-child { transform:translateY(3px) rotate(45deg); }
  .nav-toggle.is-open span:last-child { transform:translateY(-3px) rotate(-45deg); }
  .hero { padding:126px 0 82px; }
  .hero-lead { font-size:16px; }
  .hero-proof { grid-template-columns:1fr; gap:12px; }
  .hero-proof > div { padding:8px 0; }
  .visual-frame { min-height:560px; }
  .rack-illustration { top:72px; }
  .visual-label { display:none; }
  .split-heading { grid-template-columns:1fr; gap:24px; }
  .ecosystem-grid { grid-template-columns:1fr; }
  .ecosystem-card { min-height:320px; }
  .trust-layout { grid-template-columns:1fr; }
  .contact-wrap { padding:38px 26px; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; gap:48px; }
}

@media (max-width: 620px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .brand-copy strong { font-size:16px; }
  .brand-copy span { font-size:8px; }
  .hero h1 { font-size:clamp(42px,13.4vw,58px); }
  .hero-actions { align-items:stretch; flex-direction:column; }
  .btn { width:100%; }
  .visual-frame { min-height:440px; border-radius:20px; }
  .visual-topline { left:16px; right:16px; top:17px; font-size:7px; }
  .visual-footer { padding:16px; font-size:7px; gap:8px; }
  .rack-illustration { top:70px; transform:scale(1.1); }
  .capability-grid { grid-template-columns:1fr; }
  .capability-card { min-height:290px; }
  .principles { grid-template-columns:1fr; }
  .system-panel { min-height:520px; }
  .orbit-1 { width:270px; height:270px; }
  .orbit-2 { width:380px; height:330px; }
  .diagram-core { width:116px; height:116px; }
  .diagram-node { min-width:104px; padding:10px; }
  .node-compute { left:2%; top:16%; }
  .node-network { right:0; top:21%; }
  .node-ops { left:3%; bottom:13%; }
  .node-resilience { right:0; bottom:9%; }
  .contact-card { grid-template-columns:auto 1fr; }
  .contact-arrow { display:none; }
  .contact-note { align-items:flex-start; line-height:1.55; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .footer-links > div:last-child { grid-column:1/-1; }
  .footer-bottom { padding:22px 0; flex-direction:column; align-items:flex-start; justify-content:center; }
}

@media (max-width: 420px) {
  .rack-illustration { top:84px; transform:scale(1.22); }
  .visual-footer span:nth-child(2) { display:none; }
  .system-panel { min-height:500px; }
  .system-diagram { inset:70px 10px 65px; }
  .diagram-node { min-width:92px; }
  .diagram-node b { font-size:8px; }
  .diagram-node small { font-size:6px; }
  .node-compute i,.node-network i,.node-ops i,.node-resilience i { display:none; }
}
