:root {
  --bg: #020713;
  --bg-soft: #06101f;
  --panel: rgba(8, 20, 38, .78);
  --panel-strong: rgba(6, 17, 33, .94);
  --line: rgba(112, 177, 232, .19);
  --line-bright: rgba(72, 184, 255, .48);
  --text: #f4f8ff;
  --muted: #9fb0c7;
  --blue: #148cff;
  --cyan: #4bd6ff;
  --deep-blue: #0754d7;
  --green: #4ee6ae;
  --shadow: 0 28px 90px rgba(0, 0, 0, .35);
  --radius: 26px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 10%, rgba(16, 126, 255, .12), transparent 28%),
    radial-gradient(circle at 10% 32%, rgba(40, 196, 255, .06), transparent 23%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
body::selection { background: rgba(43, 171, 255, .32); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { display: block; }
svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-sprite { width: 0; height: 0; position: absolute; overflow: hidden; }
.container { width: min(calc(100% - 42px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 999; padding: 12px 18px; border-radius: 12px; background: #fff; color: #07111f; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .25s, border-color .25s, box-shadow .25s;
}
.site-header.scrolled { background: rgba(2, 7, 19, .83); backdrop-filter: blur(18px); border-color: rgba(110, 175, 230, .14); box-shadow: 0 10px 40px rgba(0,0,0,.18); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 210px; max-height: 47px; object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.desktop-nav a, .header-link { font-size: 13px; font-weight: 650; color: #c3d1e2; letter-spacing: .015em; transition: color .2s; }
.desktop-nav a:hover, .header-link:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; color: white; background: rgba(255,255,255,.03); align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-button span { width: 18px; height: 1px; background: currentColor; transition: transform .2s, opacity .2s; }
.mobile-nav { display: none; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border-radius: 14px; border: 1px solid transparent; font-weight: 750; font-size: 14px; letter-spacing: .005em; transition: transform .22s, box-shadow .22s, border-color .22s, background .22s; }
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #167bff, #0754d7); box-shadow: 0 14px 38px rgba(9, 103, 255, .32), inset 0 1px 0 rgba(255,255,255,.2); }
.button-primary:hover { box-shadow: 0 18px 45px rgba(9, 103, 255, .43), inset 0 1px 0 rgba(255,255,255,.22); }
.button-secondary { background: rgba(9, 20, 37, .72); border-color: rgba(138, 193, 239, .27); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.button-secondary:hover { border-color: rgba(62, 192, 255, .58); background: rgba(12, 31, 55, .86); }
.button-small { min-height: 40px; padding: 0 17px; border-radius: 11px; font-size: 12px; }

.hero { min-height: 920px; position: relative; overflow: hidden; padding: 175px 0 68px; border-bottom: 1px solid rgba(96, 161, 218, .12); }
.hero-grid, .cta-grid { position: absolute; inset: 0; opacity: .19; background-image: linear-gradient(rgba(80, 151, 215, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 151, 215, .18) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.hero::after { content: ""; position: absolute; width: 760px; height: 760px; right: -280px; top: 60px; border-radius: 50%; border: 1px solid rgba(56, 170, 255, .12); box-shadow: 0 0 150px rgba(0, 111, 255, .13), inset 0 0 120px rgba(0, 102, 255, .07); pointer-events: none; }
.hero-aurora { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .28; pointer-events: none; }
.hero-aurora-one { width: 440px; height: 220px; right: 12%; top: 16%; background: #087cff; animation: auroraFloat 8s ease-in-out infinite; }
.hero-aurora-two { width: 320px; height: 190px; left: -7%; top: 47%; background: #00bbff; opacity: .1; animation: auroraFloat 10s ease-in-out infinite reverse; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(470px, .94fr); gap: 70px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #56d2ff; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); animation: pulseDot 2.4s ease-in-out infinite; }
.hero h1 { max-width: 760px; margin: 24px 0 24px; font-size: clamp(54px, 6.1vw, 88px); line-height: .99; letter-spacing: -.052em; font-weight: 790; }
.hero h1 span { color: #a9c9e8; background: linear-gradient(100deg, #e9f6ff 0%, #65c8ff 45%, #2187ff 92%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-lead { max-width: 720px; margin: 0; color: #b1c1d4; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.72; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 35px; }
.hero-proof { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; margin-top: 42px; color: #7289a4; font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.hero-proof i { width: 23px; height: 1px; background: linear-gradient(90deg, transparent, rgba(68, 194, 255, .75), transparent); }

.ecosystem-orbit { position: relative; width: min(100%, 550px); aspect-ratio: 1; margin-left: auto; }
.orbit-glow { position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(8, 109, 255, .25), rgba(7, 40, 86, .08) 50%, transparent 70%); filter: blur(7px); animation: orbitGlow 4s ease-in-out infinite; }
.orbit-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(72, 174, 255, .23); }
.orbit-ring::before, .orbit-ring::after { content: ""; position: absolute; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px rgba(75, 214, 255, .95); }
.orbit-ring-one { inset: 12%; animation: spin 24s linear infinite; }
.orbit-ring-one::before { width: 8px; height: 8px; left: 11%; top: 10%; }
.orbit-ring-one::after { width: 5px; height: 5px; right: 4%; bottom: 31%; }
.orbit-ring-two { inset: 26%; border-style: dashed; animation: spinReverse 18s linear infinite; }
.orbit-ring-two::before { width: 6px; height: 6px; left: 43%; top: -3px; }
.core-node { position: absolute; inset: 33%; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; background: radial-gradient(circle at 35% 28%, rgba(31, 154, 255, .34), rgba(5, 22, 46, .94) 54%, rgba(2, 9, 22, .98)); border: 1px solid rgba(83, 195, 255, .55); box-shadow: 0 0 70px rgba(5, 112, 255, .27), inset 0 0 42px rgba(54, 175, 255, .12); }
.core-node::before { content: ""; position: absolute; inset: 8px; border-radius: inherit; border: 1px solid rgba(125, 217, 255, .13); }
.core-shield { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; background: rgba(44, 164, 255, .13); color: #72dcff; }
.core-shield svg { width: 29px; height: 29px; }
.core-node strong { margin-top: 11px; font-size: 19px; letter-spacing: .08em; }
.core-node span { color: #7f9ab8; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.orbit-node { position: absolute; width: 86px; height: 86px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border-radius: 23px; background: linear-gradient(145deg, rgba(10, 29, 53, .94), rgba(4, 13, 29, .95)); border: 1px solid rgba(96, 181, 242, .25); box-shadow: 0 15px 35px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04); color: #6dd7ff; animation: nodeFloat 5s ease-in-out infinite; }
.orbit-node svg { width: 25px; height: 25px; }
.orbit-node span { color: #c4d3e3; font-size: 11px; font-weight: 750; }
.orbit-node-1 { left: 1%; top: 38%; animation-delay: -.7s; }
.orbit-node-2 { left: 20%; top: 4%; animation-delay: -1.8s; }
.orbit-node-3 { right: 9%; top: 9%; animation-delay: -3s; }
.orbit-node-4 { right: 0; bottom: 24%; animation-delay: -2.2s; }
.orbit-node-5 { left: 24%; bottom: 0; animation-delay: -4s; }
.data-pulse { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: white; box-shadow: 0 0 14px #38c9ff; animation: dataPulse 4s linear infinite; }
.data-pulse-1 { left: 20%; top: 48%; }
.data-pulse-2 { right: 25%; top: 26%; animation-delay: -1.3s; }
.data-pulse-3 { right: 22%; bottom: 20%; animation-delay: -2.6s; }

.signal-strip { position: relative; z-index: 2; margin-top: 78px; display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr 25px 1fr; gap: 18px; align-items: center; padding: 20px 26px; border: 1px solid rgba(111, 184, 239, .14); border-radius: 18px; background: rgba(5, 17, 33, .6); backdrop-filter: blur(14px); }
.signal-strip > div { display: flex; flex-direction: column; gap: 2px; }
.signal-strip span { color: #5ccfff; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.signal-strip strong { color: #d5e1ed; font-size: 13px; font-weight: 600; }
.signal-strip > svg { width: 18px; color: rgba(80, 183, 244, .55); }

.section { position: relative; padding: 130px 0; }
.section-heading { max-width: 760px; margin-bottom: 55px; }
.section-heading.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading h2 { margin: 16px 0 19px; font-size: clamp(39px, 4.3vw, 60px); line-height: 1.06; letter-spacing: -.04em; }
.section-heading h2 span { color: #58c9ff; }
.section-heading p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.8; }
.platform-section { background: linear-gradient(180deg, rgba(4, 13, 27, .72), transparent); }
.platform-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 25px; align-items: stretch; }
.platform-feature, .operating-model { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(8, 24, 45, .88), rgba(4, 12, 27, .82)); box-shadow: var(--shadow); }
.platform-feature { padding: 38px; }
.platform-feature::after { content: ""; position: absolute; width: 360px; height: 360px; right: -180px; top: -180px; border-radius: 50%; background: rgba(18, 128, 255, .13); filter: blur(60px); }
.platform-topline { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; color: #69d4ff; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.feature-icon, .card-icon, .deployment-icon, .industry-icon { display: grid; place-items: center; background: rgba(31, 151, 255, .1); border: 1px solid rgba(70, 188, 255, .25); color: #66d5ff; }
.feature-icon { width: 44px; height: 44px; border-radius: 14px; }
.feature-icon svg { width: 23px; height: 23px; }
.platform-feature h3 { position: relative; z-index: 1; max-width: 650px; margin: 29px 0 16px; font-size: clamp(34px, 4vw, 53px); line-height: 1.06; letter-spacing: -.04em; }
.platform-feature > p { position: relative; z-index: 1; max-width: 720px; color: var(--muted); font-size: 17px; }
.capability-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 33px 0 30px; }
.capability-grid > div { display: flex; align-items: center; gap: 13px; min-height: 79px; padding: 14px; border: 1px solid rgba(108, 175, 230, .13); border-radius: 15px; background: rgba(255,255,255,.022); }
.capability-grid svg { width: 23px; height: 23px; flex: 0 0 auto; color: #44c9ff; }
.capability-grid span { display: flex; flex-direction: column; color: #8fa5bb; font-size: 12px; }
.capability-grid strong { color: #e3edf7; font-size: 14px; }
.inline-actions { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.inline-actions a, .text-link { display: inline-flex; align-items: center; gap: 8px; color: #52ccff; font-weight: 750; font-size: 13px; }
.inline-actions a:last-child { color: #9fb1c5; }
.inline-actions svg, .text-link svg { width: 16px; height: 16px; }
.operating-model { padding: 35px; }
.model-header { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-bottom: 23px; border-bottom: 1px solid rgba(111, 184, 239, .13); }
.model-header span { color: #61d0ff; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.model-header small { color: #738ba5; font-size: 10px; }
.model-steps { list-style: none; margin: 25px 0 28px; padding: 0; }
.model-steps li { position: relative; display: grid; grid-template-columns: 45px 1fr; gap: 12px; padding: 14px 0; }
.model-steps li:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 50px; bottom: -12px; width: 1px; background: linear-gradient(#31baff, rgba(49, 186, 255, .05)); }
.model-steps li > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(73, 192, 255, .32); color: #60d1ff; background: rgba(29, 145, 255, .08); font-size: 10px; font-weight: 850; }
.model-steps strong { display: block; font-size: 16px; }
.model-steps p { margin: 2px 0 0; color: #879caf; font-size: 13px; }
.model-cta { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 14px; border: 1px solid rgba(78, 190, 255, .25); background: rgba(21, 119, 224, .09); color: #61d3ff; font-size: 13px; font-weight: 800; }
.model-cta svg { width: 18px; height: 18px; }

.ecosystem-section { border-top: 1px solid rgba(97, 164, 219, .09); background: radial-gradient(circle at 50% 24%, rgba(15, 105, 210, .09), transparent 30%); }
.filter-bar { width: max-content; max-width: 100%; margin: 0 auto 34px; padding: 5px; display: flex; gap: 4px; border: 1px solid rgba(108, 177, 234, .15); border-radius: 14px; background: rgba(5, 16, 31, .77); overflow-x: auto; }
.filter-button { padding: 10px 15px; border: 0; border-radius: 10px; background: transparent; color: #8297ad; font-size: 12px; font-weight: 750; white-space: nowrap; cursor: pointer; }
.filter-button.active { background: rgba(23, 131, 245, .18); color: #6dd5ff; box-shadow: inset 0 0 0 1px rgba(69, 188, 255, .18); }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.ecosystem-card { min-height: 325px; display: flex; flex-direction: column; padding: 25px; border-radius: 21px; border: 1px solid rgba(105, 174, 230, .16); background: linear-gradient(145deg, rgba(8, 23, 42, .78), rgba(3, 12, 26, .88)); box-shadow: 0 20px 45px rgba(0,0,0,.2); transition: transform .28s, border-color .28s, box-shadow .28s, opacity .25s; }
.ecosystem-card:hover { transform: translateY(-7px); border-color: rgba(65, 191, 255, .48); box-shadow: 0 28px 60px rgba(0,0,0,.3), 0 0 32px rgba(12, 116, 255, .09); }
.ecosystem-card.hidden { display: none; }
.ecosystem-card.featured, .ecosystem-card.hybrid-card { border-color: rgba(35, 159, 255, .44); background: linear-gradient(145deg, rgba(8, 39, 76, .82), rgba(3, 15, 32, .92)); }
.card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.card-icon { width: 49px; height: 49px; border-radius: 15px; }
.card-icon svg { width: 25px; height: 25px; }
.card-badge, .status-dot { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border-radius: 99px; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.card-badge { color: #7fddff; background: rgba(35, 161, 255, .13); border: 1px solid rgba(72, 188, 255, .22); }
.status-dot { color: #75e5b9; }
.status-dot::before { content: ""; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px rgba(78, 230, 174, .8); }
.card-category { margin-top: 25px; color: #42c7ff; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.ecosystem-card h3 { margin: 7px 0 10px; font-size: 22px; line-height: 1.18; letter-spacing: -.02em; }
.ecosystem-card p { margin: 0 0 22px; color: #93a6ba; font-size: 14px; line-height: 1.7; }
.card-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 17px; border-top: 1px solid rgba(106, 172, 224, .11); color: #66d2ff; font-size: 12px; font-weight: 800; }
.card-link svg { width: 17px; height: 17px; transition: transform .2s; }
.ecosystem-card:hover .card-link svg { transform: translateX(4px); }

.industries-section { padding-top: 95px; }
.industries-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 75px; align-items: center; }
.industries-layout .section-heading { margin-bottom: 0; }
.industries-layout .text-link { margin-top: 28px; }
.industry-cards { display: grid; gap: 15px; }
.industry-card { min-height: 190px; display: grid; grid-template-columns: 74px 1fr 30px; gap: 20px; align-items: center; padding: 28px; border: 1px solid rgba(108, 178, 234, .17); border-radius: 23px; background: linear-gradient(110deg, rgba(9, 28, 52, .85), rgba(5, 14, 29, .85)); transition: transform .25s, border-color .25s; }
.industry-card:hover { transform: translateX(6px); border-color: rgba(68, 194, 255, .45); }
.industry-icon { width: 68px; height: 68px; border-radius: 20px; }
.industry-icon svg { width: 34px; height: 34px; }
.industry-card span { color: #54cbff; font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.industry-card h3 { margin: 4px 0 6px; font-size: 27px; }
.industry-card p { margin: 0; color: #91a5bb; font-size: 14px; }
.industry-arrow { width: 22px; color: #56cdfd; }

.deployment-section { background: linear-gradient(180deg, rgba(7, 21, 40, .46), rgba(2, 7, 19, 0)); }
.deployment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.deployment-card { position: relative; min-height: 385px; padding: 31px; border-radius: 24px; border: 1px solid rgba(106, 175, 230, .17); background: linear-gradient(150deg, rgba(7, 22, 42, .85), rgba(3, 12, 27, .91)); }
.deployment-card.recommended { transform: translateY(-14px); border-color: rgba(50, 181, 255, .52); box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 40px rgba(9, 111, 255, .14); }
.recommended-label { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: 7px 13px; border-radius: 99px; background: linear-gradient(135deg, #198cff, #0862e8); box-shadow: 0 8px 20px rgba(4, 102, 244, .35); font-size: 8px; font-weight: 900; letter-spacing: .13em; white-space: nowrap; }
.deployment-icon { width: 64px; height: 64px; border-radius: 20px; margin-bottom: 28px; }
.deployment-icon svg { width: 32px; height: 32px; }
.deployment-icon.hybrid { box-shadow: 0 0 28px rgba(38, 176, 255, .16); }
.deployment-card > span { color: #55cbff; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.deployment-card h3 { margin: 9px 0 14px; font-size: 31px; letter-spacing: -.025em; }
.deployment-card p { margin: 0; color: #96a8bb; font-size: 15px; line-height: 1.8; }
.deployment-action { margin-top: 37px; text-align: center; }

.start-section { padding-top: 80px; }
.start-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; padding: 50px; border: 1px solid rgba(101, 177, 234, .19); border-radius: 29px; background: linear-gradient(135deg, rgba(9, 34, 66, .83), rgba(3, 13, 28, .92)); box-shadow: var(--shadow); }
.start-copy h2 { margin: 15px 0; font-size: clamp(38px, 4.2vw, 57px); line-height: 1.04; letter-spacing: -.04em; }
.start-copy h2 span { color: #55caff; }
.start-copy p { margin: 0; color: #9aacc0; }
.start-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.start-steps > div { display: flex; flex-direction: column; min-height: 245px; padding: 23px; border-radius: 18px; border: 1px solid rgba(103, 177, 232, .13); background: rgba(255,255,255,.025); }
.start-steps span { color: #54cfff; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.start-steps strong { margin-top: 22px; font-size: 22px; }
.start-steps p { color: #8da1b6; font-size: 13px; }
.start-steps a { margin-top: auto; color: #5dd1ff; font-size: 12px; font-weight: 800; }

.final-cta { position: relative; overflow: hidden; padding: 105px 0; border-top: 1px solid rgba(100, 170, 228, .12); border-bottom: 1px solid rgba(100, 170, 228, .12); background: radial-gradient(circle at 18% 50%, rgba(9, 101, 220, .24), transparent 33%), #030a17; }
.cta-grid { opacity: .13; mask-image: linear-gradient(90deg, #000, transparent); }
.final-cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.final-cta span { color: #54ccff; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.final-cta h2 { margin: 13px 0 0; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.04; letter-spacing: -.04em; }
.final-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

.site-footer { padding: 66px 0 24px; background: #01050d; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 35px; }
.footer-brand img { width: 205px; }
.footer-brand p { max-width: 330px; color: #70859b; font-size: 13px; }
.footer-column { display: flex; flex-direction: column; gap: 9px; }
.footer-column strong { margin-bottom: 6px; font-size: 12px; color: #d9e7f4; }
.footer-column a { color: #70869c; font-size: 12px; transition: color .2s; }
.footer-column a:hover { color: #5ed2ff; }
.footer-bottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(104, 170, 224, .1); display: flex; justify-content: space-between; gap: 20px; color: #536a80; font-size: 11px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spinReverse { to { transform: rotate(-360deg); } }
@keyframes nodeFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes orbitGlow { 0%,100% { transform: scale(.96); opacity: .65; } 50% { transform: scale(1.07); opacity: 1; } }
@keyframes dataPulse { 0% { transform: scale(.6); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(2.6); opacity: 0; } }
@keyframes pulseDot { 0%,100% { opacity: .55; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes auroraFloat { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-25px,18px,0) scale(1.08); } }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .menu-button { display: flex; }
  .header-link { display: none; }
  .mobile-nav { position: absolute; top: 82px; left: 20px; right: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(3, 11, 24, .97); box-shadow: var(--shadow); flex-direction: column; }
  .mobile-nav.open { display: flex; }
  .mobile-nav a { padding: 11px 10px; color: #b6c5d6; font-size: 14px; }
  .hero-layout { grid-template-columns: 1fr minmax(390px, .85fr); gap: 35px; }
  .ecosystem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-shell { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .header-inner { height: 72px; }
  .brand img { width: 170px; }
  .header-actions .button { display: none; }
  .mobile-nav { top: 72px; }
  .hero { min-height: auto; padding-top: 128px; }
  .hero-layout { grid-template-columns: 1fr; }
  .ecosystem-orbit { width: min(100%, 520px); margin: 10px auto 0; }
  .signal-strip { grid-template-columns: repeat(2, 1fr); }
  .signal-strip > svg { display: none; }
  .platform-layout, .industries-layout { grid-template-columns: 1fr; }
  .deployment-grid { grid-template-columns: 1fr; }
  .deployment-card.recommended { transform: none; margin-top: 15px; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
  .final-actions { justify-content: flex-start; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero { padding-bottom: 45px; }
  .hero h1 { font-size: clamp(44px, 14vw, 64px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 8px; }
  .hero-proof i { width: 11px; }
  .ecosystem-orbit { transform: scale(.92); margin-inline: -4%; width: 108%; }
  .orbit-node { width: 72px; height: 72px; border-radius: 19px; }
  .orbit-node svg { width: 21px; height: 21px; }
  .orbit-node span { font-size: 9px; }
  .signal-strip { margin-top: 38px; padding: 17px; gap: 15px; }
  .signal-strip strong { font-size: 11px; }
  .section { padding: 88px 0; }
  .section-heading { margin-bottom: 37px; }
  .section-heading p { font-size: 16px; }
  .platform-feature, .operating-model { padding: 24px; }
  .capability-grid { grid-template-columns: 1fr; }
  .model-header { align-items: flex-start; flex-direction: column; gap: 6px; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .ecosystem-card { min-height: 300px; }
  .filter-bar { margin-left: 0; width: 100%; }
  .industry-card { grid-template-columns: 58px 1fr; padding: 21px; }
  .industry-icon { width: 55px; height: 55px; border-radius: 16px; }
  .industry-arrow { display: none; }
  .start-shell { padding: 26px; }
  .start-steps { grid-template-columns: 1fr; }
  .start-steps > div { min-height: 180px; }
  .final-cta { padding: 80px 0; }
  .final-actions { width: 100%; flex-direction: column; }
  .final-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

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