:root{
  --bg:#020817;
  --bg-deep:#010611;
  --surface:#06142c;
  --surface-2:#081a36;
  --text:#f6f8ff;
  --muted:#9caac2;
  --muted-2:#71829f;
  --line:rgba(82,145,255,.20);
  --line-strong:rgba(73,151,255,.48);
  --blue:#1c6fff;
  --blue-2:#2f85ff;
  --cyan:#45c6ff;
  --max:1180px;
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#020817 0%,#031027 52%,#020817 100%);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;background:radial-gradient(circle at 78% 13%,rgba(24,105,255,.07),transparent 34%),radial-gradient(circle at 13% 64%,rgba(38,187,255,.025),transparent 24%)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 52px),var(--max));margin-inline:auto}
.skip-link{position:fixed;left:14px;top:-60px;z-index:999;padding:10px 14px;background:#fff;color:#00112d;border-radius:8px}.skip-link:focus{top:14px}

/* HEADER */
.site-header{position:fixed;inset:0 0 auto 0;z-index:80;height:70px;display:flex;align-items:center;background:rgba(2,8,23,.68);border-bottom:1px solid rgba(84,148,255,.16);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transition:height .3s ease,background .3s ease,box-shadow .3s ease}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(47,127,255,.34),transparent);opacity:.55;pointer-events:none}
.site-header.is-scrolled{height:62px;background:rgba(2,8,22,.82);box-shadow:0 16px 45px rgba(0,0,0,.22)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img,.footer-brand img{width:145px;height:auto;transition:width .3s ease,filter .3s ease}
.site-header.is-scrolled .brand img{width:134px;filter:drop-shadow(0 0 14px rgba(58,136,255,.10))}
.primary-nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:650;letter-spacing:.02em}
.primary-nav>a:not(.nav-cta):not(.nav-social){position:relative;color:#dbe3f1;transition:color .25s ease}
.primary-nav>a:not(.nav-cta):not(.nav-social)::after{content:"";position:absolute;left:14%;right:14%;bottom:-10px;height:1px;background:linear-gradient(90deg,transparent,#58a9ff,transparent);transform:scaleX(0);transition:transform .25s ease;box-shadow:0 0 10px rgba(70,154,255,.46)}
.primary-nav>a:hover,.primary-nav>a.active{color:#fff}
.primary-nav>a:hover::after,.primary-nav>a.active::after{transform:scaleX(1)}
.nav-social{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(82,149,255,.34);border-radius:9px;background:rgba(5,19,45,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.nav-social span{display:none}.nav-social svg{width:17px;height:17px;color:#dce9ff;transition:color .2s ease,filter .2s ease}
.nav-linkedin:hover{border-color:rgba(89,164,255,.68);background:rgba(8,35,79,.58);box-shadow:0 8px 24px rgba(31,108,255,.10)}
.nav-linkedin:hover svg{color:#63adff;filter:drop-shadow(0 0 8px rgba(65,153,255,.34))}
.nav-youtube:hover{border-color:rgba(255,90,102,.48);background:rgba(60,13,28,.30)}
.nav-youtube svg{color:#ff5262}.nav-youtube:hover svg{filter:drop-shadow(0 0 8px rgba(255,73,89,.35))}
.nav-cta{min-height:38px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid rgba(76,151,255,.54);border-radius:8px;background:rgba(5,27,63,.34);color:#f5f8ff;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.nav-cta:hover{transform:translateY(-1px);border-color:rgba(98,175,255,.88);background:rgba(10,43,93,.52);box-shadow:0 10px 28px rgba(18,99,255,.14)}
.menu-toggle{display:none;background:none;border:0;padding:5px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:120;background:linear-gradient(90deg,#1f6dff,#40c4ff);box-shadow:0 0 12px rgba(57,151,255,.58);pointer-events:none}

/* HERO */
.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(74,136,242,.17);background:#020817;isolation:isolate;--hero-parallax-fx:0px}
.hero-media{position:absolute;inset:-1.5% -1%;z-index:0;overflow:hidden;transform:scale(1.025)}
.hero-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero-media-image-base{filter:saturate(1.08) contrast(1.06) brightness(.89)}
.hero-media-image-focus{display:none}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,23,.985) 0%,rgba(2,8,23,.92) 33%,rgba(2,8,23,.55) 52%,rgba(2,8,23,.12) 72%,rgba(2,8,23,.02) 100%),linear-gradient(180deg,rgba(2,8,23,.08),rgba(2,8,23,.02) 55%,rgba(2,8,23,.62) 100%)}
.hero-tech-fx{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.58;transform:translate3d(0,var(--hero-parallax-fx),0)}
.tech-grid{position:absolute;left:36%;top:11%;width:33%;height:42%;opacity:.12;background:linear-gradient(rgba(94,177,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(94,177,255,.13) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,black 30%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,black 30%,transparent 74%);animation:gridFloat 10s ease-in-out infinite}
.tech-sweep{position:absolute;right:10%;top:29%;width:31%;height:1px;background:linear-gradient(90deg,transparent,rgba(121,214,255,.76),transparent);box-shadow:0 0 12px rgba(86,194,255,.33);animation:sweepY 6.2s ease-in-out infinite}
.tech-orb{position:absolute;right:18%;top:40%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(86,176,255,.11),transparent 68%);filter:blur(8px);animation:orbPulse 7s ease-in-out infinite}
.tech-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#9bdcff;box-shadow:0 0 10px rgba(97,193,255,.50);animation:particleDrift 7.5s linear infinite}
.tech-particle-a{right:18%;top:31%}.tech-particle-b{right:12%;top:47%;animation-delay:1.4s}.tech-particle-c{right:25%;top:59%;animation-delay:2.4s}.tech-particle-d{right:8%;top:38%;animation-delay:3.2s}
.tech-line{position:absolute;height:1px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(103,206,255,.72),transparent);opacity:.46;box-shadow:0 0 10px rgba(73,172,255,.18);animation:linePulse 5s ease-in-out infinite}
.tech-line-a{width:150px;right:14%;top:35%;transform:rotate(-7deg)}.tech-line-b{width:110px;right:10%;top:51%;transform:rotate(6deg);animation-delay:.6s}.tech-line-c{width:135px;right:18%;top:63%;transform:rotate(-10deg);animation-delay:1.1s}
.hero-media-glow{position:absolute;right:8%;top:20%;width:42%;height:62%;background:radial-gradient(circle,rgba(42,142,255,.10),transparent 69%);filter:blur(48px)}
.hero-atmosphere{position:absolute;z-index:1;left:30%;top:10%;width:44%;height:68%;border-radius:50%;background:radial-gradient(circle,rgba(22,93,230,.08),transparent 70%);filter:blur(70px);pointer-events:none;animation:heroBreath 9s ease-in-out infinite alternate}
.hero-grid{position:relative;z-index:3;padding-top:84px}
.hero-copy{max-width:625px;padding:88px 0 72px}
.hero-copy::after,.hero-copy::before{display:none}
.eyebrow{display:inline-block;color:#53a7ff;font-size:11px;letter-spacing:.19em;font-weight:800;margin-bottom:18px}
.hero h1,.section h2{margin:0;letter-spacing:-.04em}
.hero h1{font-size:clamp(48px,5.2vw,68px);line-height:1.055;max-width:650px;text-wrap:balance}
.hero h1 span{color:#2e78ff;text-shadow:0 0 28px rgba(47,119,255,.07)}
.hero h1 span::after{display:none}
.hero p{max-width:610px;margin:27px 0 0;color:#c0cadb;font-size:16.5px;line-height:1.62}
.hero-actions{display:flex;gap:14px;margin-top:30px}
.button{position:relative;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:7px;font-size:13px;font-weight:760;overflow:hidden;isolation:isolate;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.button::before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.22) 48%,transparent 72%);transform:translateX(-145%);transition:transform .55s ease;z-index:-1}
.button:hover{transform:translateY(-2px)}.button:hover::before{transform:translateX(145%)}
.button-primary{background:linear-gradient(135deg,#1268ff,#2685ff);box-shadow:0 9px 28px rgba(18,101,255,.25),inset 0 1px 0 rgba(255,255,255,.14)}
.button-primary::after{content:"→";margin-left:16px;font-size:17px;font-weight:400}
.button-primary:hover{box-shadow:0 13px 38px rgba(18,101,255,.34)}
.button-secondary{border:1px solid rgba(76,151,255,.55);background:rgba(3,20,52,.30);backdrop-filter:blur(10px)}
.button-secondary:hover{border-color:rgba(104,177,255,.82);background:rgba(9,44,93,.40);box-shadow:0 10px 30px rgba(20,99,255,.11)}
.hero-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:35px;color:#58a4ff;font-size:10px;font-weight:800;letter-spacing:.15em}
.hero-tags i{width:3px;height:3px;border-radius:50%;background:#2d7cff;box-shadow:0 0 10px rgba(40,125,255,.7);animation:dotPulse 2.8s ease-in-out infinite}

/* GLOBAL SECTIONS */
.section{position:relative;padding:82px 0;border-bottom:1px solid rgba(68,128,226,.14);overflow:hidden}
.section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,23,51,.08),rgba(3,12,29,.02))}
.section::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(85,148,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(85,148,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 55%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 55%,transparent);opacity:.50}
.section>.container{position:relative;z-index:2}
.section-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('../img/hero-premium.webp');background-repeat:no-repeat;background-size:1180px auto;filter:saturate(1.06);animation:atmosphereDrift 20s ease-in-out infinite alternate}
.section-atmosphere-a{background-position:100% 62%;opacity:.025;transform:scaleX(-1)}
.section-atmosphere-b{background-position:92% 50%;opacity:.035}
.section-atmosphere-c{background-position:84% 72%;opacity:.025;transform:scaleX(-1)}
.section h2{font-size:clamp(35px,4vw,50px);line-height:1.08}
.section-lead p,.nexus-copy p,.contact p,.engineering-head p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:0}

/* CAPABILITIES */
.about .container{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,2.22fr);gap:48px;align-items:stretch}
.section-lead.two-col{display:block;align-self:center}
.about .section-lead .eyebrow{display:none}
.about .section-lead h2{font-size:clamp(34px,3.5vw,46px);max-width:12ch;margin-bottom:24px}
.about .section-lead p{max-width:34ch}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.capability-card{position:relative;min-height:305px;padding:34px 26px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(81,150,255,.28);border-radius:17px;background:linear-gradient(180deg,rgba(7,26,57,.62),rgba(3,16,39,.32));box-shadow:0 22px 58px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;isolation:isolate;transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .34s ease,box-shadow .34s ease,background .34s ease}
.capability-card::before{content:"";position:absolute;left:18%;right:18%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(95,181,255,.72),transparent);opacity:.48}
.capability-card::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 38%,rgba(114,184,255,.065) 49%,transparent 60%);transform:translateX(-125%);transition:transform .75s ease;pointer-events:none}
.capability-card:hover{transform:translateY(-6px);border-color:rgba(86,165,255,.50);background:linear-gradient(180deg,rgba(8,32,69,.72),rgba(4,18,43,.42));box-shadow:0 30px 74px rgba(0,0,0,.24),0 0 38px rgba(30,114,255,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.capability-card:hover::after{transform:translateX(125%)}
.capability-icon-shell{position:relative;width:96px;height:96px;display:grid;place-items:center;margin:0 0 24px;color:#66bfff;border:0;background:transparent;isolation:isolate}
.capability-icon-shell::before{content:"";position:absolute;inset:8px;border-radius:24px;background:radial-gradient(circle,rgba(30,120,255,.25),rgba(14,61,137,.08) 48%,transparent 72%);filter:blur(8px);opacity:.88;z-index:-2}
.capability-icon-shell::after{content:"";position:absolute;inset:13px;border-radius:20px;border:1px solid rgba(77,167,255,.18);background:linear-gradient(145deg,rgba(10,41,88,.22),rgba(2,14,35,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 22px rgba(31,124,255,.08);z-index:-1}
.system-glyph{width:46px;height:46px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(55,161,255,.38));transition:transform .3s ease,color .3s ease,filter .3s ease}
.capability-card:hover .system-glyph{transform:scale(1.06);color:#92d7ff;filter:drop-shadow(0 0 10px rgba(70,177,255,.46))}
.capability-card h3{margin:0 0 12px;font-size:16px;letter-spacing:.04em}.capability-card p{margin:0;color:#aab7ca;font-size:14px;line-height:1.65;max-width:28ch}

/* NEXUS */
.nexus-section{padding:76px 0 80px;background:radial-gradient(circle at 78% 50%,rgba(13,89,255,.08),transparent 34%)}
.nexus-grid{display:grid;grid-template-columns:minmax(270px,.70fr) minmax(0,1.65fr);gap:46px;align-items:center}
.nexus-copy .eyebrow{margin-bottom:8px;font-size:15px;letter-spacing:.15em}
.nexus-copy h2{font-size:clamp(34px,3vw,42px);line-height:1.08;margin:0 0 17px}.nexus-copy h3{display:none}.nexus-copy p{margin:0 0 24px;max-width:37ch}
.nexus-copy .button::after{content:"→";margin-left:16px;font-size:17px}
.nexus-flow{position:relative;display:grid;grid-template-columns:repeat(7,auto);align-items:start;justify-content:space-between;gap:10px;padding:20px 0 4px}
.nexus-flow::before{content:"";position:absolute;left:5%;right:5%;top:69px;border-top:1px dotted rgba(66,163,255,.48);box-shadow:0 0 10px rgba(55,156,255,.16);z-index:0}
.flow-node{position:relative;z-index:2;width:126px;text-align:center}
.flow-orb{position:relative;width:102px;height:102px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#79c7ff;background:radial-gradient(circle at 48% 40%,rgba(27,110,255,.30),rgba(6,34,81,.38) 48%,rgba(3,15,36,.22) 70%);border:1px solid rgba(74,166,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 7px rgba(32,101,224,.04),0 0 28px rgba(33,122,255,.17),0 14px 36px rgba(0,0,0,.23);isolation:isolate}
.flow-orb::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(35,137,255,.16),transparent 70%);filter:blur(9px);z-index:-1}
.flow-orb::after{content:"";position:absolute;inset:13px;border-radius:50%;border:1px solid rgba(113,197,255,.12);animation:orbRing 5.2s ease-out infinite}
.flow-orb .system-glyph{width:42px;height:42px;stroke-width:1.55;filter:drop-shadow(0 0 8px rgba(75,182,255,.42))}
.flow-node>span{display:block;color:#f3f7ff;font-size:11px;font-weight:820;letter-spacing:.09em;margin-bottom:8px}
.flow-node small{display:block;color:#9caac0;font-size:12.5px;line-height:1.46;min-height:54px}
.flow-arrow{position:relative;z-index:3;padding-top:51px;color:#54b8ff;font-size:24px;line-height:1;text-shadow:0 0 12px rgba(71,171,255,.38);animation:arrowBreathe 2.8s ease-in-out infinite}
.flow-node:hover .flow-orb .system-glyph{transform:scale(1.07);color:#a1e1ff}.flow-node:hover>span{color:#fff;text-shadow:0 0 14px rgba(76,166,255,.28)}

/* ENGINEERING */
.engineering{padding:72px 0 78px;background:linear-gradient(180deg,rgba(3,14,34,.10),rgba(4,18,43,.52))}
.engineering .container{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.82fr);column-gap:48px;align-items:center}
.engineering>.container>.eyebrow{grid-column:1;margin-bottom:8px;align-self:end}
.engineering-head{grid-column:1;margin:0;align-self:start}.engineering-head h2{font-size:clamp(34px,3.4vw,46px);margin-bottom:16px}.engineering-head p{max-width:36ch}
.pipeline{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.pipeline-node{position:relative;width:124px;min-height:137px;padding:17px 12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(85,154,255,.32);border-radius:12px;background:linear-gradient(180deg,rgba(7,27,59,.54),rgba(3,16,39,.29));box-shadow:0 18px 46px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.035);isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}
.pipeline-node::before{content:"";position:absolute;top:-1px;left:28%;right:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(89,174,255,.74),transparent);opacity:.54}
.pipeline-node::after{content:"";position:absolute;left:50%;top:42%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(39,132,255,.10),transparent 72%);filter:blur(10px);z-index:-1}
.pipeline-node:hover{transform:translateY(-5px);border-color:rgba(91,171,255,.54);background:linear-gradient(180deg,rgba(8,34,73,.68),rgba(4,18,43,.39));box-shadow:0 24px 60px rgba(0,0,0,.22),0 0 28px rgba(29,112,255,.06)}
.pipeline-icon{width:67px;height:67px;display:grid;place-items:center;margin-bottom:10px;position:relative;color:#7bc7ff;background:transparent;border:0;overflow:visible}
.pipeline-icon::before{content:"";position:absolute;inset:6px;border-radius:18px;background:radial-gradient(circle,rgba(35,132,255,.16),transparent 68%);filter:blur(6px);z-index:-1}
.pipeline-icon.system-frame .system-glyph{width:38px;height:38px;stroke-width:1.65}
.pipeline-icon.brand-frame img{width:41px;height:41px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.05));transition:transform .3s ease,filter .3s ease}
.brand-svg{width:42px;height:42px;display:block;overflow:visible;transition:transform .3s ease,filter .3s ease}.brand-svg-git{filter:drop-shadow(0 0 7px rgba(240,80,50,.13))}.brand-svg-azure{width:44px;height:44px;filter:drop-shadow(0 0 7px rgba(49,183,244,.13))}
.pipeline-node:hover .pipeline-icon img,.pipeline-node:hover .brand-svg,.pipeline-node:hover .system-glyph{transform:scale(1.07)}
.pipeline-node strong{font-size:12px;letter-spacing:.05em}
.pipeline-arrow{color:#51b6ff;font-size:19px;text-shadow:0 0 10px rgba(69,169,255,.32);animation:arrowBreathe 2.8s ease-in-out infinite}
.pipeline-stages{grid-column:2;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(76,139,239,.19);color:#55a7ff;font-size:10px;font-weight:820;letter-spacing:.18em;text-align:center}
.pipeline-stages i{width:4px;height:4px;justify-self:center;border-radius:50%;background:#52aeff;box-shadow:0 0 10px rgba(69,164,255,.48);animation:dotPulse 2.6s ease-in-out infinite}

/* CONTACT */
.contact{padding:68px 0;background:radial-gradient(circle at 75% 60%,rgba(24,88,230,.08),transparent 32%)}
.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}
.contact .eyebrow{margin-bottom:8px}.contact h2{font-size:clamp(36px,4vw,48px);margin:0}.contact p{max-width:600px;margin-top:12px}
.contact-actions{position:relative;padding:24px 28px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;border:1px solid rgba(75,141,247,.20);border-radius:15px;background:linear-gradient(135deg,rgba(6,25,55,.58),rgba(3,15,37,.34));box-shadow:0 18px 48px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.035)}
.contact-actions .button{min-width:220px}.contact-actions .button::after{content:"◯";font-size:11px;margin-left:16px;color:#dff2ff}
.contact-meta{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:24px;border-left:1px solid rgba(80,146,249,.18);color:#a9b6c9;font-size:12.5px}
.contact-meta span{position:relative;padding-left:25px}.contact-meta span::before{position:absolute;left:0;top:-1px;width:18px;height:18px;display:grid;place-items:center;font-size:13px;font-weight:700}
.contact-meta span:first-child::before{content:"●";color:#4ee79d;text-shadow:0 0 9px rgba(55,226,146,.28)}
.contact-meta span:last-child::before{content:"⌖";color:#4ba5ff;text-shadow:0 0 9px rgba(59,153,255,.28)}

/* FOOTER */
.site-footer{padding:30px 0 22px;background:#010612;border-top:1px solid rgba(75,132,222,.12)}
.footer-grid{display:flex;align-items:end;justify-content:space-between;gap:28px}.footer-brand img{width:132px}.footer-brand p{margin:6px 0 0;color:#7f8fa8;font-size:11.5px}
.footer-links{display:flex;gap:20px;color:#bdc8d9;font-size:12px}.footer-links a{transition:color .2s ease}.footer-links a:hover{color:#fff}
.copyright{margin-top:-16px;padding-top:0;color:#6e7d96;font-size:11px;text-align:center;pointer-events:none}

/* REVEAL */
.reveal{opacity:0;transform:translateY(19px);filter:blur(3px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .72s ease}.reveal.is-visible{opacity:1;transform:none;filter:none}.reveal-delay-1{transition-delay:.05s}.reveal-delay-2{transition-delay:.10s}.reveal-delay-3{transition-delay:.15s}.reveal-delay-4{transition-delay:.20s}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:radial-gradient(560px circle at var(--mx,50%) var(--my,40%),rgba(31,117,255,.055),rgba(44,211,255,.018) 25%,transparent 63%);mix-blend-mode:screen;opacity:.78}

@keyframes sweepY{0%,100%{transform:translateY(0);opacity:.22}45%{transform:translateY(110px);opacity:.70}55%{transform:translateY(124px);opacity:.50}}
@keyframes gridFloat{0%,100%{transform:translate(0,0);opacity:.09}50%{transform:translate(5px,-7px);opacity:.14}}
@keyframes orbPulse{0%,100%{transform:scale(.96);opacity:.24}50%{transform:scale(1.05);opacity:.42}}
@keyframes particleDrift{0%{transform:translate3d(0,0,0);opacity:.03}15%{opacity:.72}50%{transform:translate3d(20px,-16px,0);opacity:.58}100%{transform:translate3d(36px,-31px,0);opacity:0}}
@keyframes linePulse{0%,100%{opacity:.15}50%{opacity:.58}}
@keyframes heroBreath{0%{transform:translate3d(-1%,1%,0) scale(.99);opacity:.72}100%{transform:translate3d(1.5%,-1%,0) scale(1.04);opacity:.94}}
@keyframes atmosphereDrift{0%{background-position:92% 65%}100%{background-position:82% 58%}}
@keyframes orbRing{0%{transform:scale(.82);opacity:0}20%{opacity:.30}100%{transform:scale(1.34);opacity:0}}
@keyframes arrowBreathe{0%,100%{opacity:.52;text-shadow:0 0 7px rgba(52,151,255,.17)}50%{opacity:1;text-shadow:0 0 15px rgba(52,151,255,.45)}}
@keyframes dotPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}

@media(max-width:1080px){
  .container{width:min(calc(100% - 40px),var(--max))}
  .primary-nav{gap:16px}
  .about .container,.engineering .container{grid-template-columns:1fr}
  .about .section-lead{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:38px}.about .section-lead h2{max-width:14ch;margin:0}.about .section-lead p{max-width:none}
  .capability-grid{grid-template-columns:repeat(3,1fr)}
  .nexus-grid{grid-template-columns:1fr;gap:34px}.nexus-copy{max-width:760px}.nexus-copy p{max-width:58ch}.nexus-flow{max-width:890px;margin-inline:auto}
  .engineering>.container>.eyebrow,.engineering-head,.pipeline,.pipeline-stages{grid-column:1}.pipeline{grid-row:auto;margin-top:36px}.pipeline-stages{margin-top:18px}
}
@media(max-width:900px){
  .site-header{height:66px}.site-header.is-scrolled{height:60px}.brand img{width:128px}.menu-toggle{display:block;position:relative;z-index:30}
  .primary-nav{position:absolute;top:66px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:rgba(2,10,26,.93);border:1px solid rgba(82,137,255,.27);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.46);backdrop-filter:blur(20px)}.site-header.is-scrolled .primary-nav{top:60px}.primary-nav.open{display:flex}.primary-nav a{padding:12px}.primary-nav .nav-social{width:auto;height:auto;display:flex;justify-content:flex-start;border-radius:9px}.nav-social span{display:inline;margin-left:8px}.nav-cta{text-align:center;justify-content:center;margin-top:6px}
  .hero{min-height:670px}.hero-media{inset:0 -9%}.hero-media-image{object-position:76% center}.hero-media::after{background:linear-gradient(90deg,rgba(2,8,23,.98),rgba(2,8,23,.90) 53%,rgba(2,8,23,.34) 100%),linear-gradient(180deg,transparent,rgba(2,8,23,.56))}.hero-copy{max-width:590px;padding:82px 0 60px}.hero h1{font-size:54px}
  .capability-grid{grid-template-columns:1fr 1fr}.capability-card:last-child{grid-column:1/-1}.capability-card{min-height:260px}
  .nexus-flow{grid-template-columns:1fr;gap:6px}.nexus-flow::before{display:none}.flow-node{width:auto}.flow-arrow{padding:0;transform:rotate(90deg);justify-self:center}.flow-orb{width:94px;height:94px}.flow-node small{min-height:0;max-width:30ch;margin-inline:auto}
  .pipeline{grid-template-columns:1fr;justify-items:stretch}.pipeline-node{width:100%;min-height:128px}.pipeline-arrow{transform:rotate(90deg);justify-self:center}.pipeline-stages{grid-template-columns:1fr;gap:10px;border:0}.pipeline-stages i{justify-self:center}
  .contact-grid{grid-template-columns:1fr;gap:28px}.contact-actions{max-width:650px}
  .copyright{margin-top:18px;padding-top:16px;border-top:1px solid rgba(75,132,222,.10)}
}
@media(max-width:640px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .hero{min-height:680px}.hero-media{inset:0 -22% 0 -30%}.hero-media-image{object-position:78% center;filter:saturate(1.05) contrast(1.05) brightness(.72)}.hero-media::after{background:linear-gradient(90deg,rgba(2,8,23,.985),rgba(2,8,23,.95) 67%,rgba(2,8,23,.52) 100%)}.hero-tech-fx{opacity:.42}.hero-copy{padding-top:76px}.hero h1{font-size:44px;line-height:1.055}.hero p{font-size:15.5px}.hero-actions{flex-direction:column;align-items:stretch}.hero-tags{font-size:9px;gap:8px}
  .section{padding:62px 0}.about .section-lead{display:block;margin-bottom:32px}.about .section-lead h2{font-size:36px;margin-bottom:20px}.section-lead p,.nexus-copy p,.contact p,.engineering-head p{font-size:15px}
  .capability-grid{grid-template-columns:1fr}.capability-card:last-child{grid-column:auto}.capability-card{min-height:0;padding:28px 24px}.capability-icon-shell{width:86px;height:86px}.system-glyph{width:42px;height:42px}
  .nexus-copy h2{font-size:36px}.flow-orb{width:88px;height:88px}.flow-orb .system-glyph{width:38px;height:38px}
  .engineering-head h2{font-size:38px}.pipeline-node{min-height:118px}.pipeline-icon{height:62px}.pipeline-icon.system-frame .system-glyph{width:36px;height:36px}
  .contact h2{font-size:38px}.contact-actions{grid-template-columns:1fr;padding:20px}.contact-meta{padding:18px 0 0;border-left:0;border-top:1px solid rgba(80,146,249,.18)}.contact-actions .button{min-width:0}
  .footer-grid{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.copyright{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}
