/* Nexus — premium product teaser */

.page-nexus { background:radial-gradient(900px 650px at 78% 18%,rgba(255,91,12,.055),transparent 65%),radial-gradient(850px 620px at 18% 48%,rgba(35,87,179,.09),transparent 68%),linear-gradient(180deg,rgba(3,6,14,.7),rgba(4,8,17,.82)); }
.page-nexus #space { opacity:1; }
.page-nexus .container { width:min(1160px,100%); gap:0; }
.page-nexus .nexusEyebrow { margin:0 0 15px; color:#ff9854; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }

.page-nexus .nexusHero { position:relative; display:grid; grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr); gap:40px; align-items:center; min-height:570px; padding:48px 18px 38px; isolation:isolate; }
.page-nexus .nexusHero::before { content:""; position:absolute; z-index:-1; inset:0 -50px; background:radial-gradient(ellipse at 20% 46%,rgba(3,7,16,.84),rgba(3,7,16,.46) 40%,transparent 65%),radial-gradient(ellipse at 79% 48%,rgba(9,7,10,.88),rgba(12,8,10,.58) 42%,transparent 69%); }
.page-nexus .nexusHeroCopy { position:relative; z-index:4; max-width:560px; }
.page-nexus .nexusHeroLogo { display:block; width:min(100%,350px); height:auto; margin:20px 0 12px; object-fit:contain; }
.page-nexus .nexusHero .kicker { color:#ffb17b; }
.page-nexus .nexusHero .pulseDot { background:radial-gradient(circle at 30% 30%,#fff,#ff9854 55%,#ff5e12); box-shadow:0 0 18px rgba(255,105,26,.72); }
.page-nexus .nexusHero h1 { margin:20px 0 22px; font-size:clamp(55px,7vw,84px); line-height:.88; letter-spacing:-.058em; }
.page-nexus .nexusHero h1 span { color:#ff9a55; text-shadow:0 0 38px rgba(255,92,12,.16); }
.page-nexus .nexusHeroStatement { margin:0 0 12px; color:rgba(255,255,255,.94); font-size:clamp(19px,2.2vw,24px); font-weight:560; letter-spacing:-.02em; }
.page-nexus .nexusHero .lead { max-width:560px; font-size:clamp(16px,1.35vw,18px); line-height:1.72; }
.page-nexus .nexusHeroActions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.page-nexus .nexusHero .btn { min-height:48px; gap:22px; padding-inline:19px; border-color:#f07a34; background:linear-gradient(115deg,#f47b31,#e65316); box-shadow:0 12px 30px rgba(218,72,10,.2),inset 0 1px rgba(255,255,255,.13); font-size:14px; font-weight:750; }
.page-nexus .nexusTextLink { display:inline-flex; gap:13px; color:rgba(240,244,255,.75); font-size:14px; font-weight:650; text-decoration:none; }

.page-nexus .nexusCoreVisual { position:relative; min-height:460px; perspective:900px; }
.page-nexus .nexusCoreVisual::before { content:""; position:absolute; top:46%; left:53%; width:390px; height:390px; border-radius:50%; background:radial-gradient(circle,rgba(255,137,66,.18),rgba(255,79,7,.05) 44%,transparent 72%); filter:blur(20px); transform:translate(-50%,-50%); animation:coreAura 5.5s ease-in-out infinite; }
.page-nexus .nexusCoreVisual::after { content:""; position:absolute; left:0; right:-4%; bottom:0; height:43%; opacity:.27; background-image:linear-gradient(rgba(255,109,26,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,109,26,.15) 1px,transparent 1px); background-size:28px 19px; transform:perspective(260px) rotateX(58deg); transform-origin:bottom; mask-image:linear-gradient(to top,#000 8%,transparent 88%); }
.page-nexus .nexusCoreMark { position:absolute; z-index:4; top:44%; left:53%; display:grid; place-items:center; width:190px; height:190px; border:1px solid rgba(255,173,113,.72); border-radius:48px; background:radial-gradient(circle at 35% 22%,rgba(255,213,178,.2),transparent 30%),linear-gradient(145deg,rgba(55,28,17,.88),rgba(10,9,12,.96)); box-shadow:inset 0 1px rgba(255,255,255,.17),inset 0 0 50px rgba(255,95,14,.13),0 32px 60px rgba(0,0,0,.54),0 0 24px rgba(255,111,29,.38),0 0 85px rgba(255,72,4,.18); transform:translate(-50%,-50%) rotate(45deg); }
.page-nexus .nexusCoreMark::before { content:""; position:absolute; inset:13px; border:1px solid rgba(255,142,72,.28); border-radius:37px; }
.page-nexus .nexusCoreMark::after { content:""; position:absolute; top:-1px; left:18%; right:18%; height:1px; background:linear-gradient(90deg,transparent,#ffe0ca,transparent); box-shadow:0 0 14px #ff7625; }
.page-nexus .nexusCoreMark > span { position:absolute; inset:36px; border:1px solid rgba(255,149,83,.43); border-radius:22px; box-shadow:inset 0 0 24px rgba(255,92,12,.1); }
.page-nexus .nexusCoreMark > span::after { content:""; position:absolute; inset:11px; border:1px solid rgba(255,144,78,.14); border-radius:13px; }
.page-nexus .nexusCoreMark strong { position:relative; z-index:2; color:#ffc299; font-size:98px; font-weight:570; line-height:1; text-shadow:0 0 8px #fff1e7,0 0 20px #ff7b2c,0 0 56px rgba(255,76,5,.85); transform:rotate(-45deg); animation:coreLetter 5s ease-in-out infinite; }
.page-nexus .nexusCoreMark img { position:relative; z-index:2; display:block; width:155px; height:auto; object-fit:contain; transform:rotate(-45deg); }
.page-nexus .coreOrbit { position:absolute; z-index:2; top:54%; left:53%; border:1px solid rgba(255,111,26,.36); border-radius:50%; transform:translate(-50%,-50%) rotate(-5deg); }
.page-nexus .coreOrbitOne { width:98%; height:47%; border-right-color:rgba(255,190,142,.75); }
.page-nexus .coreOrbitTwo { width:76%; height:35%; border-left-color:rgba(255,144,72,.72); transform:translate(-50%,-50%) rotate(6deg); }
.page-nexus .coreOrbitThree { width:51%; height:25%; border-color:rgba(255,151,88,.58); transform:translate(-50%,-50%) rotate(-10deg); }
.page-nexus .coreSignal { position:absolute; z-index:5; width:6px; height:6px; border-radius:50%; background:#ffe0c7; box-shadow:0 0 8px #fff,0 0 18px #ff7625,0 0 34px #ff5508; }
.page-nexus .signalOne { top:35%; right:0; animation:signalOne 4.8s ease-in-out infinite; }.page-nexus .signalTwo { left:13%; top:63%; width:5px; height:5px; animation:signalTwo 5.6s ease-in-out infinite; }.page-nexus .signalThree { right:19%; bottom:24%; width:4px; height:4px; animation:statusPulse 3s ease-in-out infinite; }
.page-nexus .coreHorizon { position:absolute; z-index:3; left:53%; bottom:66px; width:62%; height:2px; border-radius:50%; background:linear-gradient(90deg,transparent,#ff7b2c 24%,#ffe0c7 50%,#ff7b2c 76%,transparent); box-shadow:0 0 8px #ff6d1f,0 0 32px rgba(255,77,5,.86); transform:translateX(-50%); }
.page-nexus .coreGrid { position:absolute; inset:13% 3% 21%; opacity:.07; background-image:linear-gradient(rgba(255,140,70,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,70,.2) 1px,transparent 1px); background-size:34px 34px; mask-image:radial-gradient(circle,#000,transparent 72%); }

.page-nexus .nexusThesis { position:relative; display:grid; grid-template-columns:170px minmax(0,1fr) minmax(340px,.9fr); gap:34px; align-items:center; overflow:hidden; margin:30px 18px 24px; padding:46px 50px; border:1px solid rgba(133,165,216,.18); border-radius:18px; background:radial-gradient(460px 260px at 0 50%,rgba(45,102,198,.13),transparent 66%),linear-gradient(130deg,rgba(7,15,29,.94),rgba(8,10,17,.9)); backdrop-filter:blur(12px); box-shadow:inset 0 1px rgba(255,255,255,.025),0 24px 65px rgba(0,0,0,.28); }
.page-nexus .nexusThesis::after { content:""; position:absolute; top:0; left:5%; width:44%; height:1px; background:linear-gradient(90deg,transparent,rgba(92,157,255,.76),transparent); box-shadow:0 0 16px rgba(64,132,236,.4); }
.page-nexus .thesisSignal { position:relative; width:140px; height:140px; border:1px solid rgba(72,140,238,.22); border-radius:50%; background:radial-gradient(circle,rgba(38,103,208,.16),rgba(4,13,28,.08) 55%,transparent 70%); box-shadow:inset 0 0 30px rgba(40,102,202,.08),0 0 35px rgba(35,91,183,.07); }
.page-nexus .thesisSignal::before,.page-nexus .thesisSignal::after { content:""; position:absolute; border:1px solid rgba(82,151,247,.22); border-radius:50%; }
.page-nexus .thesisSignal::before { inset:18px; }.page-nexus .thesisSignal::after { inset:42px; border-color:rgba(255,135,62,.5); box-shadow:0 0 16px rgba(255,93,12,.15); }
.page-nexus .thesisSignal span { position:absolute; top:50%; left:50%; width:7px; height:7px; border-radius:50%; background:#ff9b57; box-shadow:0 0 8px #ff7625,0 0 22px rgba(255,79,7,.8); transform:translate(-50%,-50%); }
.page-nexus .thesisSignal i { position:absolute; top:50%; left:50%; width:58%; height:1px; background:linear-gradient(90deg,#ff8c43,transparent); transform-origin:left; animation:signalSweep 5s linear infinite; }
.page-nexus .thesisCopy .nexusEyebrow { margin-bottom:12px; color:#72aaff; }
.page-nexus .nexusThesis h2 { max-width:560px; margin:0; font-size:clamp(32px,4vw,48px); line-height:1.02; letter-spacing:-.04em; }
.page-nexus .nexusThesis > p:last-child { max-width:440px; margin:0; padding-left:24px; border-left:1px solid rgba(255,255,255,.1); color:var(--muted); font-size:15px; line-height:1.75; }

.page-nexus .nexusCapabilities { position:relative; display:grid; grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr); column-gap:72px; padding:76px 42px 82px; }
.page-nexus .nexusCapabilities::before { content:""; position:absolute; z-index:-1; top:12%; bottom:10%; left:36%; width:1px; background:linear-gradient(transparent,rgba(91,154,241,.3) 18%,rgba(255,126,48,.26) 76%,transparent); box-shadow:0 0 28px rgba(62,130,226,.12); }
.page-nexus .capabilitiesHeading { position:sticky; top:118px; display:block; grid-column:1; grid-row:1 / span 6; align-self:start; padding-top:27px; }
.page-nexus .capabilitiesHeading::after { content:""; display:block; width:74px; height:1px; margin-top:31px; background:linear-gradient(90deg,#5da4ff,transparent); box-shadow:0 0 12px rgba(70,143,245,.35); }
.page-nexus .capabilitiesHeading .nexusEyebrow { margin-bottom:10px; }
.page-nexus .capabilitiesHeading h2 { max-width:300px; margin:0 0 22px; font-size:clamp(38px,4.7vw,58px); line-height:.98; letter-spacing:-.05em; }
.page-nexus .capabilitiesStatus { display:inline-flex; gap:9px; align-items:center; color:rgba(218,228,245,.66); font-size:12px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.page-nexus .capabilitiesStatus i { width:7px; height:7px; border-radius:50%; background:#ff9854; box-shadow:0 0 12px rgba(255,111,31,.72); animation:statusPulse 3s ease-in-out infinite; }
.page-nexus .nexusCapabilities article { position:relative; display:grid; grid-column:2; grid-template-columns:64px 48px minmax(0,1fr); gap:20px; align-items:start; min-height:0; padding:28px 0 30px; border-top:1px solid rgba(132,174,235,.34); transition:padding-left 180ms ease,border-color 180ms ease,background 180ms ease; }
.page-nexus .nexusCapabilities article:last-of-type { border-bottom:1px solid rgba(132,174,235,.34); }
.page-nexus .nexusCapabilities article::before { content:""; position:absolute; top:-1px; left:0; width:0; height:1px; background:linear-gradient(90deg,#62a8ff,#b578ff,#ff9146); box-shadow:0 0 14px rgba(92,157,247,.4); transition:width 260ms ease; }
.page-nexus .nexusCapabilities article:hover { padding-left:10px; border-color:rgba(151,193,250,.58); background:linear-gradient(90deg,rgba(38,87,158,.08),transparent 72%); }
.page-nexus .nexusCapabilities article:hover::before { width:48%; }
.page-nexus .nexusCapabilities .capabilityFeature { grid-column:2; min-height:0; padding:28px 0 30px; background:none; }
.page-nexus .capabilityNumber { position:static; padding-top:9px; color:#70adff; font-size:clamp(22px,2.6vw,31px); font-weight:680; line-height:1; letter-spacing:-.04em; text-shadow:0 0 18px rgba(69,139,237,.3); }
.page-nexus .nexusCapabilities article:nth-of-type(2) .capabilityNumber,.page-nexus .nexusCapabilities article:nth-of-type(4) .capabilityNumber { color:#b982ff; text-shadow:0 0 18px rgba(158,92,235,.3); }
.page-nexus .nexusCapabilities article:nth-of-type(3) .capabilityNumber,.page-nexus .nexusCapabilities article:nth-of-type(5) .capabilityNumber { color:#ff9a55; text-shadow:0 0 18px rgba(255,111,31,.3); }
.page-nexus .nexusCapabilityIcon { display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(91,164,255,.72); border-radius:50%; background:radial-gradient(circle,rgba(42,106,202,.34),rgba(12,34,72,.18) 72%); color:#83baff; font-size:18px; box-shadow:inset 0 0 18px rgba(50,120,255,.13),0 0 22px rgba(50,120,255,.14); }
.page-nexus .nexusCapabilityIcon.purple { border-color:rgba(184,115,255,.7); background:radial-gradient(circle,rgba(113,55,181,.34),rgba(42,20,74,.16) 72%); color:#c391ff; box-shadow:inset 0 0 18px rgba(157,93,235,.12),0 0 22px rgba(157,93,235,.13); }.page-nexus .nexusCapabilityIcon.orange { border-color:rgba(255,144,72,.72); background:radial-gradient(circle,rgba(184,77,17,.34),rgba(75,30,8,.16) 72%); color:#ffad72; box-shadow:inset 0 0 18px rgba(255,126,42,.12),0 0 22px rgba(255,126,42,.13); }
.page-nexus .nexusCapabilities h3 { margin:0 0 8px; color:rgba(248,250,255,.97); font-size:clamp(21px,2.3vw,28px); line-height:1.12; letter-spacing:-.03em; }.page-nexus .nexusCapabilities article p { max-width:620px; margin:0; color:rgba(220,228,242,.82); font-size:15px; line-height:1.65; }
.page-nexus .capabilityBody { display:flex; min-width:0; height:100%; flex-direction:column; }
.page-nexus .capabilityProof { display:flex; flex-wrap:wrap; gap:0; margin-top:12px; padding:0; }
.page-nexus .capabilityProof span { color:#82b9ff; font-size:12px; font-weight:800; letter-spacing:.08em; text-shadow:0 0 12px rgba(78,145,237,.18); text-transform:uppercase; }
.page-nexus .capabilityProof span+span::before { content:"•"; margin:0 10px; color:rgba(255,255,255,.22); }
.page-nexus article:nth-of-type(2) .capabilityProof span,.page-nexus article:nth-of-type(4) .capabilityProof span { color:#c894ff; }
.page-nexus article:nth-of-type(3) .capabilityProof span,.page-nexus article:nth-of-type(5) .capabilityProof span { color:#ffad72; }

.page-nexus .nexusApplications { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:70px; margin:0 18px 64px; padding:54px 50px; border:1px solid rgba(112,155,221,.2); border-radius:18px; background:radial-gradient(540px 260px at 100% 0,rgba(43,95,184,.13),transparent 68%),linear-gradient(135deg,rgba(7,15,29,.95),rgba(7,10,18,.92)); box-shadow:inset 0 1px rgba(255,255,255,.025),0 24px 65px rgba(0,0,0,.25); }
.page-nexus .applicationsIntro h2,.page-nexus .developmentIntro h2 { margin:0 0 18px; font-size:clamp(31px,4vw,47px); line-height:1.02; letter-spacing:-.04em; }
.page-nexus .applicationsIntro > p:last-child,.page-nexus .developmentIntro > p:last-child { margin:0; color:var(--muted); font-size:15px; line-height:1.75; }
.page-nexus .applicationList { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none; }
.page-nexus .applicationList li { display:flex; gap:14px; align-items:center; min-height:62px; border-bottom:1px solid rgba(255,255,255,.075); color:rgba(245,248,255,.9); font-size:15px; line-height:1.4; }
.page-nexus .applicationList li span { color:#ff9854; font-size:12px; font-weight:800; letter-spacing:.1em; }

.page-nexus .nexusDevelopment { position:relative; display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:82px; margin:0 18px 64px; padding:70px 42px 76px; }
.page-nexus .nexusDevelopment::before { content:""; position:absolute; top:0; left:42px; width:120px; height:1px; background:linear-gradient(90deg,#ff8b3d,transparent); box-shadow:0 0 14px rgba(255,92,12,.4); }
.page-nexus .developmentIntro { position:relative; align-self:start; }
.page-nexus .developmentIntro::after { content:""; display:block; width:72px; height:1px; margin-top:30px; background:linear-gradient(90deg,#ff8b3d,transparent); box-shadow:0 0 12px rgba(255,92,12,.25); }
.page-nexus .developmentTelemetry { display:grid; gap:8px; margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); }
.page-nexus .developmentTelemetry span { display:flex; gap:10px; align-items:center; color:#ffad72; font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.page-nexus .developmentTelemetry span i { width:8px; height:8px; border-radius:50%; background:#ff8b3d; box-shadow:0 0 9px #ff6d1f,0 0 22px rgba(255,88,10,.65); animation:engineeringPulse 2.4s ease-in-out infinite; }
.page-nexus .developmentTelemetry small { color:rgba(215,224,240,.55); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.page-nexus .developmentSystem { min-width:0; }
.page-nexus .integrationReadout { position:relative; display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr; align-items:center; margin-bottom:22px; padding:0 0 20px; border-bottom:1px solid rgba(255,255,255,.09); }
.page-nexus .integrationReadout div { position:relative; min-width:0; }
.page-nexus .integrationReadout div::before { content:""; display:block; width:7px; height:7px; margin-bottom:10px; border-radius:50%; background:#69a9ff; box-shadow:0 0 8px #3389ff,0 0 18px rgba(51,137,255,.45); }
.page-nexus .integrationReadout div:nth-of-type(2)::before { background:#ff9854; box-shadow:0 0 8px #ff7625,0 0 18px rgba(255,94,13,.48); animation:engineeringPulse 2.4s ease-in-out infinite; }
.page-nexus .integrationReadout div:nth-of-type(3)::before { background:#b982ff; box-shadow:0 0 8px #9f5dec,0 0 18px rgba(157,93,235,.42); }
.page-nexus .integrationReadout span { display:block; overflow:hidden; color:rgba(210,220,238,.52); font-size:10px; font-weight:800; letter-spacing:.1em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.page-nexus .integrationReadout strong { display:block; margin-top:5px; color:rgba(245,248,255,.9); font-size:13px; font-weight:680; line-height:1.3; }
.page-nexus .integrationReadout > i { position:relative; height:1px; margin:0 8px; overflow:visible; background:linear-gradient(90deg,rgba(105,169,255,.25),rgba(255,152,84,.55)); }
.page-nexus .integrationReadout > i:nth-of-type(2) { background:linear-gradient(90deg,rgba(255,152,84,.55),rgba(185,130,255,.34)); }
.page-nexus .integrationReadout > i::after { content:""; position:absolute; top:-2px; left:0; width:5px; height:5px; border-radius:50%; background:#fff3e9; box-shadow:0 0 8px #ff8b3d; animation:integrationSignal 3.8s ease-in-out infinite; }
.page-nexus .integrationReadout > i:nth-of-type(2)::after { animation-delay:1.8s; }
.page-nexus .nexusRoadmap { position:relative; margin:0; padding:0; list-style:none; }
.page-nexus .nexusRoadmap::before { content:""; position:absolute; top:13px; bottom:13px; left:7px; width:1px; background:linear-gradient(#65a6ff 0 28%,#ff9854 28% 55%,rgba(255,255,255,.12) 55%); }
.page-nexus .nexusRoadmap::after { content:""; position:absolute; z-index:2; top:13px; left:4px; width:7px; height:7px; border-radius:50%; background:#ffe0c7; box-shadow:0 0 8px #fff,0 0 17px #ff7625,0 0 28px rgba(255,85,8,.8); animation:roadmapSignal 7s ease-in-out infinite; pointer-events:none; }
.page-nexus .nexusRoadmap li { position:relative; display:flex; gap:19px; align-items:center; min-height:61px; border-top:1px solid rgba(255,255,255,.075); }
.page-nexus .nexusRoadmap li:last-child { border-bottom:1px solid rgba(255,255,255,.075); }
.page-nexus .nexusRoadmap li.progress { background:linear-gradient(90deg,rgba(255,112,30,.075),transparent 68%); }
.page-nexus .roadmapMarker { position:relative; z-index:1; width:13px; height:13px; flex:0 0 13px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:#09101d; }
.page-nexus .nexusRoadmap li.complete .roadmapMarker { border-color:#67aaff; background:#67aaff; box-shadow:0 0 15px rgba(74,146,255,.55); }
.page-nexus .nexusRoadmap li.progress .roadmapMarker { border-color:#ffb17b; background:#ff9854; box-shadow:0 0 8px #ff8b3d,0 0 21px rgba(255,111,31,.62); animation:engineeringPulse 2.4s ease-in-out infinite; }
.page-nexus .nexusRoadmap li div { display:flex; width:100%; justify-content:space-between; gap:20px; align-items:baseline; }
.page-nexus .nexusRoadmap strong { color:rgba(245,248,255,.92); font-size:15px; font-weight:650; }
.page-nexus .nexusRoadmap small { color:rgba(207,217,235,.66); font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.page-nexus .nexusRoadmap .complete small { color:#78b3ff; }.page-nexus .nexusRoadmap .progress small { color:#ff9b58; }

.page-nexus .nexusEarlyAccess { position:relative; display:grid; grid-template-columns:80px minmax(0,1fr) auto; gap:24px; align-items:center; overflow:hidden; margin:0 18px 46px; padding:29px 32px; border:1px solid rgba(255,126,42,.48); border-radius:16px; background:radial-gradient(500px 190px at 0 50%,rgba(255,104,24,.1),transparent 68%),linear-gradient(115deg,rgba(45,19,8,.82),rgba(9,10,16,.94)); backdrop-filter:blur(12px); box-shadow:inset 0 1px rgba(255,255,255,.04),0 22px 55px rgba(0,0,0,.3),0 0 40px rgba(255,89,10,.055); }
.page-nexus .nexusEarlyAccess::before { content:""; position:absolute; top:0; right:0; width:42%; height:1px; background:linear-gradient(90deg,transparent,#ff8b3d); box-shadow:0 0 18px rgba(255,92,12,.65); }
.page-nexus .earlyAccessMark { display:grid; place-items:center; width:64px; height:64px; border:1px solid rgba(255,132,60,.55); border-radius:50%; background:radial-gradient(circle,rgba(255,118,38,.16),transparent 68%); color:#ff9b58; font-size:26px; box-shadow:0 0 28px rgba(255,88,10,.12); }
.page-nexus .nexusEarlyAccess .nexusEyebrow { margin-bottom:6px; }.page-nexus .nexusEarlyAccess h2 { margin:0 0 7px; font-size:clamp(25px,3.3vw,37px); letter-spacing:-.03em; }.page-nexus .nexusEarlyAccess div > p:last-child { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.page-nexus .nexusEarlyAccess .btn { min-width:176px; min-height:48px; gap:23px; border-color:#f07a34; background:linear-gradient(115deg,#f47b31,#e65316); font-size:14px; font-weight:750; }

/* Match the shared reading scale used across the rest of the site. */
.page-nexus :is(.nexusHero .lead,.nexusThesis > p:last-child,.nexusCapabilities article p,.applicationsIntro > p:last-child,.developmentIntro > p:last-child,.nexusEarlyAccess div > p:last-child) {
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.68;
}

@keyframes coreAura { 0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.92)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)} }
@keyframes coreLetter { 0%,100%{filter:brightness(.92);transform:rotate(-45deg) scale(.98)} 50%{filter:brightness(1.15);transform:rotate(-45deg) scale(1.03)} }
@keyframes statusPulse { 0%,100%{opacity:.45;transform:scale(.8)} 50%{opacity:1;transform:scale(1.2)} }
@keyframes signalOne { 0%,100%{opacity:.25;transform:translate(-35px,24px)} 50%{opacity:1;transform:translate(0,0)} }
@keyframes signalTwo { 0%,100%{opacity:.3;transform:translate(24px,-12px)} 50%{opacity:1;transform:translate(0,0)} }
@keyframes signalSweep { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes engineeringPulse { 0%,100%{opacity:.62;transform:scale(.88)} 50%{opacity:1;transform:scale(1.12)} }
@keyframes roadmapSignal { 0%{top:13px;opacity:0} 10%{opacity:1} 48%{opacity:1} 58%,100%{top:calc(55% - 3px);opacity:0} }
@keyframes integrationSignal { 0%{left:0;opacity:0} 18%{opacity:1} 72%{opacity:1} 100%{left:calc(100% - 5px);opacity:0} }

@media (max-width:900px) {
  .page-nexus .nexusHero { grid-template-columns:1fr; }
  .page-nexus .nexusHeroCopy { max-width:650px; }
  .page-nexus .nexusCoreVisual { min-height:430px; }
  .page-nexus .nexusThesis { gap:36px; padding:44px; }
  .page-nexus .nexusThesis { grid-template-columns:130px minmax(0,1fr); }.page-nexus .nexusThesis > p:last-child { grid-column:1/-1; max-width:none; }
  .page-nexus .nexusCapabilities { grid-template-columns:1fr; }
  .page-nexus .nexusCapabilities::before { display:none; }
  .page-nexus .nexusCapabilities .capabilityFeature,.page-nexus .nexusCapabilities article { grid-column:1; }
  .page-nexus .nexusCapabilities article { min-height:0; }
  .page-nexus .capabilitiesHeading { position:static; display:block; grid-column:1; grid-row:auto; margin-bottom:24px; padding-top:0; }.page-nexus .capabilitiesHeading > p { margin-top:18px; }
  .page-nexus .nexusApplications,.page-nexus .nexusDevelopment { grid-template-columns:1fr; gap:38px; padding:44px; }
}

@media (max-width:620px) {
  .page-nexus .main { padding-inline:14px; }
  .page-nexus .container { box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
  .page-nexus .nexusHero,.page-nexus .nexusThesis,.page-nexus .nexusCapabilities,.page-nexus .nexusApplications,.page-nexus .nexusDevelopment,.page-nexus .nexusEarlyAccess { box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
  .page-nexus .nexusHeroCopy,.page-nexus .thesisCopy,.page-nexus .capabilitiesHeading,.page-nexus .capabilitiesHeading > div,.page-nexus .nexusCapabilities article > div,.page-nexus .applicationsIntro,.page-nexus .developmentIntro { min-width:0; }
  .page-nexus p,.page-nexus h1,.page-nexus h2,.page-nexus h3,.page-nexus li { overflow-wrap:anywhere; }
  .page-nexus .nexusHero { min-height:0; padding:32px 2px 50px; }
  .page-nexus .nexusHero h1 { font-size:clamp(52px,16vw,70px); }
  .page-nexus .nexusCoreVisual { min-height:340px; }
  .page-nexus .nexusCoreMark { width:138px; height:138px; border-radius:36px; }.page-nexus .nexusCoreMark strong { font-size:72px; }.page-nexus .nexusCoreMark > span { inset:27px; }
  .page-nexus .nexusThesis { grid-template-columns:1fr; gap:24px; margin:22px 0 18px; padding:32px 24px; }.page-nexus .thesisSignal { width:105px; height:105px; }.page-nexus .nexusThesis > p:last-child { grid-column:auto; padding-left:0; border-left:0; }
  .page-nexus .nexusCapabilities { padding:52px 0 58px; }.page-nexus .capabilitiesHeading { display:block; }.page-nexus .nexusCapabilities article { grid-template-columns:38px 42px minmax(0,1fr); gap:12px; min-height:0; padding:23px 0 25px; }
  .page-nexus .capabilitiesStatus { margin-top:16px; }
  .page-nexus .nexusCapabilities .capabilityFeature { min-height:0; padding:23px 0 25px; }
  .page-nexus .nexusApplications,.page-nexus .nexusDevelopment { gap:32px; margin:0 0 48px; padding:32px 24px; }
  .page-nexus .applicationList { grid-template-columns:1fr; }
  .page-nexus .nexusRoadmap li div { display:block; }.page-nexus .nexusRoadmap small { display:block; margin-top:4px; }
  .page-nexus .integrationReadout { grid-template-columns:1fr; gap:14px; }
  .page-nexus .integrationReadout > i { width:1px; height:18px; margin:0 0 0 3px; background:linear-gradient(rgba(105,169,255,.28),rgba(255,152,84,.5)); }
  .page-nexus .integrationReadout > i::after { display:none; }
  .page-nexus .nexusEarlyAccess { grid-template-columns:1fr; margin:0 0 34px; padding:27px 24px; }.page-nexus .nexusEarlyAccess .btn { width:100%; }.page-nexus .earlyAccessMark { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .page-nexus .nexusCoreVisual::before,.page-nexus .nexusCoreMark strong,.page-nexus .coreSignal,.page-nexus .thesisSignal i,.page-nexus .developmentTelemetry i,.page-nexus .integrationReadout i::after,.page-nexus .nexusRoadmap::after,.page-nexus .nexusRoadmap li.progress .roadmapMarker { animation:none; }
}

@media (max-width:620px) {
  .page-nexus .nexusHeroActions .btn { width:100%; }
  .page-nexus .nexusTextLink { min-height:44px; align-items:center; }
  .page-nexus .nexusCoreVisual { width:100%; min-width:0; overflow:hidden; }
  .page-nexus .nexusCoreVisual::before,.page-nexus .nexusCoreMark,.page-nexus .coreOrbit,.page-nexus .coreHorizon { left:50%; }
  .page-nexus .nexusThesis,.page-nexus .nexusCapabilities article,.page-nexus .nexusEarlyAccess { box-sizing:border-box; }
  .page-nexus .nexusCapabilities h3 { font-size:21px; }
}

@media (max-width:360px) {
  .page-nexus .nexusHero h1 { font-size:48px; }
  .page-nexus .nexusCoreVisual { min-height:310px; }
  .page-nexus .nexusThesis { padding-inline:20px; }
}
