.missed-call{display:grid;gap:7px;width:max-content;color:#abb9b0;font:10px var(--mono);text-transform:uppercase;border-top:1px solid #53635b;padding-top:15px}.missed-call span{color:var(--coral)}.missed-call i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(255,113,91,.14)}.missed-call strong{color:var(--acid);font:14px var(--display);letter-spacing:-.02em;text-transform:none}.missed-call strong b{font-size:17px;margin-left:8px}.missed-call small{color:#718078;font:10px var(--mono)}.form-message{font:11px var(--mono);color:var(--acid);min-height:14px;margin:0}
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --ink:#101a2b; --paper:#f4f1e8; --acid:#55d8ff; --coral:#ffad4d; --mist:#d9e0ea; --mono:'DM Mono', monospace; --display:'Space Grotesk', sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--display); }
a { color:inherit; text-decoration:none; }
.site-shell { overflow:hidden; }
.site-header { position:absolute; z-index:10; top:0; width:100%; padding:28px 5.5vw; display:flex; align-items:center; justify-content:space-between; color:var(--paper); }
.brand { display:flex; align-items:center; gap:14px; font-size:16px; font-weight:700; letter-spacing:.04em; line-height:1; min-width:0; }
.brand-logo-slot { display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; flex-shrink:0; background:rgba(0,0,0,.12); border:1px solid rgba(255,255,255,.12); border-radius:14px; overflow:hidden; box-shadow:0 0 0 1px rgba(255,255,255,.02); }
.brand-logo-slot img { display:block; width:100%; height:100%; object-fit:cover; }
.brand-text { display:flex; flex-direction:column; justify-content:center; font-size:1.05em; }
.brand-sub { display:block; margin-top:6px; color:#91a49e; font:10px var(--mono); letter-spacing:.1em; }
.nav-links { display:flex; align-items:center; gap:35px; font:11px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.nav-links a { opacity:.78; transition:opacity .25s; }.nav-links a:hover{opacity:1}.nav-contact { border:1px solid rgba(85,216,255,.5); background:rgba(85,216,255,.08); padding:12px 15px; color:var(--acid); opacity:1!important; box-shadow:0 0 20px rgba(85,216,255,.08); }.nav-contact:hover { background:rgba(85,216,255,.12); }.nav-contact span { font-size:15px; margin-left:10px; }
.menu-toggle { display:none; }
.section-pad { padding:130px 9vw; }
.hero { min-height:760px; padding:155px 5.5vw 35px; display:grid; grid-template-columns:1fr 1.08fr; gap:7vw; align-items:center; background:#17211f; color:var(--paper); position:relative; }
.hero-copy { position:relative; z-index:1; }.eyebrow { color:var(--acid); font:11px var(--mono); letter-spacing:.11em; text-transform:uppercase; }.status-dot { width:7px; height:7px; display:inline-block; border-radius:50%; background:var(--coral); margin-right:9px; box-shadow:0 0 0 4px rgba(255,113,91,.13); }
h1,h2 { margin:24px 0; font-size:clamp(56px,7vw,106px); line-height:.9; letter-spacing:-.065em; font-weight:600; }h1 em,h2 em { color:var(--acid); font-style:normal; }.hero-intro { max-width:405px; color:#b6c2b9; font-size:18px; line-height:1.45; margin:32px 0; }.hero-actions { display:flex; align-items:center; gap:28px; }.button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:16px 18px; border:0; font:11px var(--mono); letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:background .25s ease; transform:none; }.button:hover { transform:none; }.button-dark { background:var(--acid); color:var(--ink); }.button-light { background:var(--paper); color:var(--ink); }.button span { font-size:17px; }.text-link { color:#b6c2b9; font:11px var(--mono); text-transform:uppercase; }.text-link span { color:var(--acid); margin-left:8px; }
.hero-art { height:510px; position:relative; background:#202c29; overflow:hidden; }.art-grid { position:absolute; inset:0; opacity:.2; background-image:linear-gradient(#82958c 1px, transparent 1px),linear-gradient(90deg,#82958c 1px,transparent 1px); background-size:54px 54px; }
.radar-scene { position:absolute; inset:0; z-index:1; }
.radar-core { position:absolute; left:50%; top:50%; width:180px; height:180px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, rgba(118,255,180,.16) 0%, rgba(12,29,23,.97) 32%, rgba(8,15,13,.98) 100%); border:1px solid rgba(143,255,188,.32); box-shadow:inset 0 0 28px rgba(90,255,160,.12), 0 0 26px rgba(90,255,160,.1); }
.radar-pulse { position:absolute; left:50%; top:50%; width:120px; height:120px; border:1px solid rgba(126,255,190,.42); border-radius:50%; transform:translate(-50%,-50%); opacity:0; animation:radarPulse 3.4s ease-out infinite; }
.pulse-one { animation-delay:0s; }
.pulse-two { width:180px; height:180px; animation-delay:1.4s; }
.radar-crosshair { position:absolute; inset:50% auto auto 50%; width:220px; height:220px; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(126,255,190,.18); }
.radar-crosshair::before, .radar-crosshair::after { content:''; position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); background:rgba(126,255,190,.42); }
.radar-crosshair::before { width:1px; height:100%; }
.radar-crosshair::after { width:100%; height:1px; }
.radar-ring { position:absolute; border:1px solid rgba(141,255,190,.38); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); opacity:.75; }
.ring-one { width:420px; height:420px; }
.ring-two { width:290px; height:290px; }
.ring-three { width:180px; height:180px; }
.radar-badges { position:absolute; inset:0; }
.contact { position:absolute; display:block; width:8px; height:8px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,90,90,.95) 35%, rgba(255,35,35,.7) 100%); box-shadow:0 0 8px rgba(255,55,55,.8), 0 0 0 4px rgba(255,55,55,.12); animation:contactBlink 2.5s ease-in-out infinite; }
.contact-a { left:28%; top:30%; }
.contact-b { left:62%; top:58%; animation-delay:.7s; }
.contact-c { left:76%; top:24%; animation-delay:1.4s; }
.radar-target { position:absolute; left:68%; top:36%; width:30px; height:30px; transform:translate(-50%,-50%); animation:targetDrift 7s ease-in-out infinite alternate; }
.target-blip { position:absolute; inset:50% auto auto 50%; width:12px; height:12px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.98) 0%, rgba(255,120,120,.95) 30%, rgba(255,30,30,.8) 65%, rgba(18,10,10,.9) 100%); box-shadow:0 0 0 6px rgba(255,80,80,.12), 0 0 18px rgba(255,80,80,.8); }
.target-ring { position:absolute; inset:50% auto auto 50%; width:30px; height:30px; transform:translate(-50%,-50%); border:1px solid rgba(255,128,128,.8); border-radius:50%; box-shadow:0 0 14px rgba(255,80,80,.4); }
.target-box { position:absolute; left:50%; top:50%; width:60px; height:60px; transform:translate(-50%,-50%); border:1px solid rgba(255,120,120,.8); box-shadow:0 0 0 1px rgba(255,120,120,.14), 0 0 16px rgba(255,80,80,.25); animation:boxPulse 2.2s ease-in-out infinite; }
.radar-target::before { content:''; position:absolute; left:50%; top:50%; width:82px; height:1px; transform:translate(-16px,-50%) rotate(-18deg); background:linear-gradient(90deg, rgba(255,120,120,0), rgba(255,120,120,.9), rgba(255,120,120,0)); box-shadow:0 0 12px rgba(255,120,120,.65); }
.radar-sweep { position:absolute; left:50%; top:50%; width:48%; height:2px; background:linear-gradient(90deg, rgba(120,255,182,0), rgba(120,255,182,.95), rgba(120,255,182,0)); transform-origin:left center; animation:sweep 5s linear infinite; box-shadow:0 0 22px rgba(120,255,182,.7); }
.radar-label { position:absolute; right:26px; bottom:26px; color:rgba(166,255,210,.9); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.drone-flight { position:absolute; left:12%; top:48%; width:235px; height:120px; transform:translate(-20px,20px) rotate(-8deg); animation:droneCruise 7s ease-in-out infinite alternate; filter:drop-shadow(0 14px 26px rgba(85,216,255,.14)); }
.drone-flight::before { content:''; position:absolute; left:18px; right:18px; top:50%; height:24px; transform:translateY(-50%); border-radius:50%; background:radial-gradient(circle, rgba(85,216,255,.18), rgba(85,216,255,0) 68%); filter:blur(18px); }
.drone-body { position:absolute; left:50%; top:50%; width:118px; height:46px; transform:translate(-50%,-50%); border-radius:18px; border:1px solid rgba(150,210,233,.65); background:linear-gradient(135deg, rgba(9,18,25,.96), rgba(25,45,57,.92)); box-shadow:inset 0 0 20px rgba(85,216,255,.12), 0 0 18px rgba(85,216,255,.12); }
.drone-body::before { content:''; position:absolute; inset:8px 18px; border-radius:12px; border:1px solid rgba(85,216,255,.25); }
.drone-core { position:absolute; left:50%; top:50%; width:18px; height:18px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,1), rgba(118,255,180,.95) 30%, rgba(85,216,255,.8) 60%, rgba(15,27,35,.98) 100%); box-shadow:0 0 0 6px rgba(85,216,255,.12), 0 0 20px rgba(118,255,180,.5); }
.drone-lamp { position:absolute; right:18px; top:50%; width:9px; height:9px; transform:translateY(-50%); border-radius:50%; background:var(--coral); box-shadow:0 0 0 3px rgba(255,173,77,.18), 0 0 12px rgba(255,173,77,.8); }
.drone-arm { position:absolute; display:block; width:78px; height:5px; border-radius:999px; background:linear-gradient(90deg, rgba(85,216,255,.25), rgba(85,216,255,.9), rgba(85,216,255,.25)); box-shadow:0 0 12px rgba(85,216,255,.22); }
.arm-a { left:26px; top:30px; transform:rotate(28deg); }
.arm-b { right:26px; top:30px; transform:rotate(-28deg); }
.arm-c { left:26px; bottom:30px; transform:rotate(-28deg); }
.arm-d { right:26px; bottom:30px; transform:rotate(28deg); }
.drone-trail { position:absolute; left:-58px; top:52%; width:94px; height:20px; border-radius:50%; background:linear-gradient(90deg, rgba(85,216,255,0), rgba(85,216,255,.9), rgba(85,216,255,0)); filter:blur(8px); opacity:.8; animation:trailPulse 1.8s ease-in-out infinite; }
.trail-two { left:-94px; top:42%; width:128px; animation-delay:.7s; opacity:.54; }
.aircraft { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-13deg); color:var(--acid); font-size:82px; font-weight:700; opacity:.9; }.telemetry { position:absolute; bottom:26px; left:26px; display:grid; gap:7px; font:10px var(--mono); color:#99aaa0; }.telemetry span,.coordinate,.art-label { color:var(--acid); font-size:9px; letter-spacing:.08em; }.art-label { position:absolute; top:24px; right:25px; text-align:right; line-height:1.7; }.art-label span{color:#9caea5}.threat-panel { position:absolute; right:24px; top:120px; display:grid; gap:7px; min-width:104px; border-left:1px solid var(--coral); padding-left:10px; font:9px var(--mono); color:#99aaa0; }.threat-panel strong{color:var(--paper);font-size:10px}.threat-panel i{height:3px;background:#45544d}.threat-panel b{display:block;width:35%;height:100%;background:var(--coral)}.tracking { position:absolute; left:26px; top:25px; color:#99aaa0; font:9px var(--mono); letter-spacing:.08em; }.tracking .status-dot{width:5px;height:5px;margin-right:5px}.coordinate { position:absolute; right:25px; bottom:25px; }.hero-foot { grid-column:1/-1; border-top:1px solid #3c4a44; padding-top:20px; display:flex; justify-content:space-between; color:#80918a; font:10px var(--mono); text-transform:uppercase; }.hero-foot b{color:var(--acid);font-size:16px;margin-left:10px}
.ticker { padding:20px 0; background:var(--acid); overflow:hidden; white-space:nowrap; }.ticker-track { display:flex; align-items:center; gap:34px; width:max-content; animation:marquee 24s linear infinite; font-size:13px; font-weight:700; letter-spacing:.08em; }.ticker b { font-size:17px; color:var(--coral); }
.upcoming-product { background:#0d1821; }
.upcoming-panel { display:grid; grid-template-columns:1.2fr .8fr; gap:34px; align-items:center; background:linear-gradient(135deg, rgba(15,24,31,.97), rgba(17,38,48,.92)); border:1px solid rgba(126,181,201,.28); box-shadow:0 35px 80px rgba(5,10,15,.35); padding:28px; }
.upcoming-copy h2 { margin:18px 0 18px; font-size:clamp(38px,4vw,72px); line-height:.96; letter-spacing:-.06em; }
.upcoming-copy h2 em { color:var(--acid); font-style:normal; }
.upcoming-copy p { max-width:560px; color:#b8c5c0; line-height:1.6; }
.product-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:24px; }
.mini-label { color:var(--acid); font:11px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.upcoming-visual { position:relative; min-height:240px; border:1px solid rgba(126,181,201,.18); background:#05080c; overflow:hidden; filter:none; display:flex; align-items:center; justify-content:center; }
.upcoming-visual::before { content:''; position:absolute; inset:0; background:none; }
.upcoming-product-image { width:100%; height:100%; object-fit:cover; object-position:center; display:block; filter:brightness(0.9) contrast(1.12) saturate(0.9); }
.mini-radar, .mini-drone, .arm, .mini-core, .mini-camera, .mini-badge { display:none !important; }
.pcb-showcase { background:linear-gradient(180deg,#0e1721 0%,#101a2b 100%); color:var(--paper); }
.pcb-showcase .section-heading { display:grid; grid-template-columns:1fr; gap:8px; margin-bottom:42px; }
.pcb-showcase .section-heading h2 { margin-top:8px; display:grid; gap:6px; max-width:760px; }
.pcb-showcase .signal-title { display:block; letter-spacing:-.065em; }
#pcb-showcase-title em { display:block; color:var(--acid); font-style:normal; letter-spacing:-.06em; }
.pcb-showcase .heading-note { max-width:480px; color:#b5c7c2; }
.pcb-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:center; }
.pcb-visual { position:relative; min-height:440px; border:1px solid rgba(130,164,169,.35); background:#05080c; box-shadow:none; overflow:hidden; cursor:default; display:flex; align-items:center; justify-content:center; }
.esc-explorer { position:relative; transform:none; transform-style:flat; transition:none; animation:none; }
.esc-explorer::before { content:''; position:absolute; inset:0; background:none; border:none; box-shadow:none; pointer-events:none; }
.esc-explorer:hover { box-shadow:none; }
.esc-explorer.opened { transform:none; }
.pcb-product-image { width:100%; height:100%; object-fit:cover; object-position:center; display:block; filter:brightness(0.9) contrast(1.08) saturate(1); }
.explorer-hud, .esc-brand-badge, .esc-brand-name, .esc-brand-model, .esc-brand-sub, .esc-shell, .board-stack, .board-layer, .trace, .chip, .coil, .connector, .mosfet, .esc-reveal, .module, .mosfet-block, .signal-line, .signal-node, .pcb-callout, .explorer-hint { display:none !important; }
@keyframes floatEsc { 0% { transform:rotateX(11deg) rotateY(-10deg) translateY(0); } 100% { transform:rotateX(11deg) rotateY(-8deg) translateY(-10px); } }
@keyframes signalPulse { 0%,100% { opacity:.5; transform:scaleX(.92); } 50% { opacity:1; transform:scaleX(1.06); } }
@keyframes droneCruise { 0% { transform:translate(-30px, 12px) rotate(-8deg) scale(.96); } 25% { transform:translate(36px, -18px) rotate(7deg) scale(1.03); } 55% { transform:translate(110px, 8px) rotate(-6deg) scale(1.06); } 100% { transform:translate(190px, -24px) rotate(12deg) scale(.98); } }
@keyframes trailPulse { 0%,100% { opacity:.35; transform:translateX(0) scaleX(.8); } 50% { opacity:1; transform:translateX(12px) scaleX(1.15); } }
.pcb-specs { display:grid; gap:18px; }
.spec-card { padding:22px 20px; border:1px solid rgba(149,177,170,.24); background:rgba(12,18,24,.3); transition:transform .25s ease, border-color .25s ease, background .25s ease; }
.spec-card.active { border-color:rgba(85,216,255,.55); background:linear-gradient(180deg, rgba(85,216,255,.08), rgba(16,28,35,.2)); }
.spec-card span { display:block; color:var(--acid); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; margin-bottom:12px; }
.spec-card h3 { margin:0 0 10px; font-size: clamp(1.2rem, 2vw, 1.9rem); line-height:1.15; letter-spacing:-.04em; }
.spec-card p { margin:0; color:#aebfc2; line-height:1.55; font-size:0.97rem; }
.section-heading { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:28px; margin-bottom:54px; }.section-heading .eyebrow { font-size:0.8rem; letter-spacing:.16em; margin-bottom:18px; }.section-heading h2 { font-size:clamp(52px,5vw,76px); line-height:.9; margin:18px 0 0; letter-spacing:-.06em; }.heading-note { max-width:320px; justify-self:end; line-height:1.5; color:#62716a; margin:0 0 12px; font-size:0.97rem; }.about { background:linear-gradient(180deg, #f4f1e8 0%, #ebefe8 100%); }.about-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:start; }.about-story { display:grid; gap:20px; font-size:1.08rem; line-height:1.7; color:#39453f; max-width:650px; }.about-story p { margin:0; }.about-highlights { display:grid; gap:18px; }.about-card { background:rgba(16,26,34,.04); border:1px solid rgba(16,26,34,.12); padding:20px 22px; box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }.about-card span { display:block; color:var(--ink); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }.about-card h3 { margin:0; font-size:clamp(1.3rem,2vw,2rem); line-height:1.2; letter-spacing:-.04em; }.systems { background:var(--paper); padding-top:24px; }.systems .section-heading { margin-bottom:30px; }.systems .eyebrow { font-size:0.86rem; letter-spacing:.18em; }.system-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; margin-top:12px; }.system-card { min-height:520px; width:100%; padding:20px; background:#101a2b; color:var(--paper); display:flex; flex-direction:column; border:1px solid rgba(149,177,170,.18); }.system-card-main { background:#101a2b; color:var(--paper); }.card-top { display:flex; justify-content:space-between; font:10px var(--mono); color:#a5b5b1; letter-spacing:.08em; }.system-card-main .card-top{color:#a2b0a7}.card-arrow { font-size:18px; color:var(--coral); }.card-visual { height:235px; margin:28px 0 25px; position:relative; overflow:hidden; }.flight-visual { background:linear-gradient(180deg, rgba(16,26,34,.18), rgba(16,26,34,.42)), url('uav.jpg'); background-size:cover; background-position:center; background-repeat:no-repeat; filter:brightness(1.1); }.robot-visual { background:linear-gradient(180deg, rgba(16,26,34,.18), rgba(16,26,34,.42)), url('robots.png'); background-size:cover; background-position:center; background-repeat:no-repeat; filter:brightness(1.12); }.circuit-visual { background:linear-gradient(180deg, rgba(16,26,34,.18), rgba(16,26,34,.42)), url('pcb.png'); background-size:cover; background-position:center; background-repeat:no-repeat; filter:brightness(1.15); }.flight-line { display:none; }.visual-tag { position:absolute; bottom:15px; right:15px; color:var(--acid); font:10px var(--mono); }.robot-visual .robot-eye, .robot-visual .robot-cross { display:none; }.system-card h3 { color:#f5f7f0; text-shadow:0 2px 14px rgba(0,0,0,.48); }.system-card p { color:#e9f0ea; }.robot-eye { position:absolute; width:92px; height:92px; border:12px solid var(--ink); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }.robot-eye:after { content:''; width:17px; height:17px; background:var(--acid); border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }.robot-cross { position:absolute; inset:15px; border:1px solid rgba(23,33,31,.4); }.circuit-visual { display:flex; gap:8px; align-items:center; justify-content:center; background:#b9c4b8; background-image:linear-gradient(90deg,transparent 49%,#89998f 50%,transparent 51%),linear-gradient(#89998f 1px,transparent 1px); background-size:100% 56px; }.circuit-visual span { font:12px var(--mono); color:var(--ink); transform:rotate(-90deg); }.system-card h3 { margin:0 0 12px; font-size:28px; line-height:1; letter-spacing:-.04em; }.system-card p { color:#718078; font-size:14px; line-height:1.4; max-width:240px; margin-top:auto; }.system-card-main p{color:#a2b0a7}
.manifesto { background:var(--coral); color:var(--ink); padding:130px 9vw; display:grid; grid-template-columns:.35fr 1.2fr .65fr; gap:3vw; position:relative; align-items:center; }.manifesto .eyebrow{color:var(--ink)}.manifesto h2{margin-top:20px}.manifesto-copy>p:not(.eyebrow){max-width:455px;font-size:17px;line-height:1.5;margin:32px 0}.manifesto-mark{font-size:95px;color:var(--acid);line-height:.7; justify-self:center}.manifesto-aside{border-left:1px solid rgba(23,33,31,.5); padding-left:28px; align-self:end}.aside-number{font:11px var(--mono)}.manifesto-aside p{font-size:20px;line-height:1.15;margin:25px 0 50px}.aside-line{display:block;width:42px;height:3px;background:var(--acid);margin-bottom:16px}.aside-caption{font:11px var(--mono);text-transform:uppercase}
.ceo-desk { background:linear-gradient(180deg, #111d26 0%, #0b1220 100%); color:var(--paper); }
.ceo-shell { display:grid; grid-template-columns:1.08fr 1.22fr; align-items:center; gap:52px; }
.ceo-frame { position:relative; padding:12px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); box-shadow:0 30px 70px rgba(0,0,0,.22); overflow:hidden; }
.ceo-frame::before { content:''; position:absolute; inset:16px; border:1px solid rgba(255,255,255,.08); pointer-events:none; }
.ceo-photo { position:relative; min-height:620px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(17,23,31,.08), rgba(17,23,31,.2)), url('Smruti2.jpeg') center 18% / cover no-repeat; overflow:hidden; filter:brightness(1.18) contrast(1.08) saturate(1.1); }
.ceo-photo::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(9,13,18,.30) 0%, rgba(9,13,18,.08) 36%, rgba(9,13,18,.16) 100%); }
.ceo-photo::after { content:''; position:absolute; inset:auto 24px 24px 24px; height:90px; background:linear-gradient(180deg, rgba(9,13,18,0), rgba(9,13,18,.7)); }
.ceo-badge { position:absolute; left:22px; bottom:22px; z-index:1; display:inline-flex; align-items:center; gap:8px; padding:9px 14px; background:rgba(14,20,28,.72); border:1px solid rgba(255,255,255,.12); border-radius:999px; color:var(--paper); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.ceo-copy { max-width:650px; }
.ceo-copy .eyebrow { color:rgba(234,239,233,.75); }
.ceo-copy h2 { margin:0 0 18px; font-size:clamp(2.5rem, 4vw, 4rem); letter-spacing:-.07em; line-height:.94; }
.ceo-copy p { margin:0 0 22px; color:rgba(233,239,235,.8); line-height:1.7; font-size:1.02rem; }
.ceo-copy blockquote { margin:0 0 22px; padding:28px 30px; background:rgba(255,255,255,.03); border-left:2px solid var(--acid); color:var(--paper); font-size:1.18rem; line-height:1.5; letter-spacing:-.02em; }
.ceo-signoff { display:flex; flex-direction:column; gap:4px; }
.ceo-signoff strong { font-size:1.18rem; letter-spacing:-.04em; }
.ceo-signoff span { color:rgba(234,239,233,.7); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; }

.training-section { background:linear-gradient(180deg, #111d26 0%, #0d1821 100%); color:var(--paper); }
.training-shell { display:grid; grid-template-columns:1.05fr .95fr; gap:42px; align-items:center; }
.training-copy { max-width:620px; }
.training-copy h2 { margin:0 0 20px; font-size:clamp(2.4rem, 4vw, 4rem); letter-spacing:-.07em; line-height:.96; }
.training-copy p { margin:0 0 18px; color:rgba(234,239,233,.8); line-height:1.7; }
.training-copy ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.training-copy li { position:relative; padding-left:18px; color:var(--paper); font:11px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.training-copy li::before { content:''; position:absolute; left:0; top:7px; width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(85,216,255,.12); }
.training-visual { display:flex; justify-content:center; }
.training-template { position:relative; width:min(100%, 900px); aspect-ratio:1.7; border:1px solid rgba(255,255,255,.12); background:linear-gradient(135deg, rgba(18,28,38,.9), rgba(9,16,22,.96)); box-shadow:0 26px 64px rgba(0,0,0,.28); overflow:hidden; }
.template-tag { position:absolute; top:22px; left:22px; z-index:3; color:var(--acid); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.training-lower { margin-top:28px; }
.defence-template { background:transparent; border-color:rgba(255,255,255,.06); box-shadow:none; }
.defence-visual { position:absolute; inset:0; background:url('defence.jpg') center/cover no-repeat; filter:saturate(.9) contrast(1.05); }
.defence-visual::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(9,13,18,.14), rgba(9,13,18,.08) 38%, rgba(9,13,18,.14)); }
.defence-visual::after { content:none; }
.stem-template { background:transparent; border-color:rgba(255,255,255,.06); box-shadow:none; }
.stem-visual { position:absolute; inset:0; background:linear-gradient(135deg, rgba(85,216,255,.12), rgba(13,23,32,.8)), url('stem.webp') center/cover no-repeat; filter:saturate(.9) contrast(1.05); }
.stem-visual::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(9,13,18,.18), rgba(9,13,18,.08) 40%, rgba(9,13,18,.24)); }
.template-card { position:absolute; right:18px; bottom:18px; display:grid; gap:6px; padding:14px 16px; border:1px solid rgba(255,255,255,.12); background:rgba(12,18,24,.72); backdrop-filter:blur(8px); }
.template-card strong { font-size:1rem; letter-spacing:-.04em; }
.template-card small { color:rgba(234,239,233,.7); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; }

.story-section { background:linear-gradient(180deg, #e7e1d6 0%, #f3eee6 100%); }
.story-shell { display:grid; grid-template-columns:1.1fr .9fr; gap:42px; align-items:center; }
.story-copy { max-width:660px; }
.story-copy h2 { margin:0 0 18px; font-size:clamp(2.4rem, 4vw, 4rem); letter-spacing:-.07em; line-height:.96; }
.story-copy p { margin:0 0 18px; color:#424e4a; line-height:1.75; font-size:1.02rem; }
.story-visual { display:flex; justify-content:center; }
.story-template { position:relative; width:min(100%, 500px); aspect-ratio:1.05; border:1px solid rgba(16,26,34,.12); background:linear-gradient(180deg, rgba(16,26,34,.18), rgba(16,26,34,.42)), url('threeyari.png') center 20% / cover no-repeat; box-shadow:0 28px 60px rgba(16,26,34,.12); overflow:hidden; }
.story-template::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(9,13,18,.15), rgba(9,13,18,.52)); }
.story-tag { position:absolute; top:18px; left:18px; z-index:3; color:var(--acid); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.story-quote { position:absolute; right:22px; bottom:22px; max-width:210px; padding:12px 14px; background:rgba(11,17,23,.58); border:1px solid rgba(255,255,255,.08); font:11px var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--paper); z-index:2; }

.team-section { background:linear-gradient(180deg, #f4f1e8 0%, #edf0ea 100%); }
.team-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:22px; }
.team-card { background:#f7f4ee; border:1px solid rgba(16,26,34,.12); box-shadow:0 22px 40px rgba(16,26,34,.04); overflow:hidden; }
.team-photo { height:440px; background-size:cover; background-position:center; position:relative; }
.team-photo::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(12,18,24,.05), rgba(12,18,24,.2)); }
.portrait-one, .portrait-two, .portrait-three { background-size:cover; background-position:center 12%; background-repeat:no-repeat; background-blend-mode:multiply, normal; filter:brightness(1.12) contrast(1.08) saturate(1.1); }
.portrait-one { background-image:linear-gradient(135deg, rgba(16,26,34,.12), rgba(16,26,34,.18)), url('anshuman.jpg'); }
.portrait-two { background-image:linear-gradient(135deg, rgba(16,26,34,.12), rgba(16,26,34,.18)), url('smruti.jpg'); }
.portrait-three { background-image:linear-gradient(135deg, rgba(16,26,34,.12), rgba(16,26,34,.18)), url('Pintu.png'); }
.team-meta { padding:24px 22px 26px; }
.team-role { display:block; color:var(--ink); font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
.team-card h3 { margin:0 0 12px; font-size:clamp(1.6rem, 2vw, 2.2rem); letter-spacing:-.05em; }
.team-expertise { margin:0; color:#455650; line-height:1.6; }
.numbers { background:#dfe4da; }.numbers .section-heading h2 { display:grid; gap:10px; } .numbers .section-heading h2 .orbit-tag { display:block; font-size:clamp(.75rem,1.8vw,1.25rem); letter-spacing:.14em; text-transform:uppercase; color:#526166; margin-top:6px; } .rd-feature { margin:0 0 64px; }.rd-photo { height:390px; position:relative; overflow:hidden; background-image:url('r&d-feature.jpg'),linear-gradient(135deg,#263733,#55655b 48%,#17211f); background-position:center;background-size:cover; color:var(--paper); }.rd-photo:before { content:'R&D / 04'; position:absolute; top:25px; right:28px; color:var(--acid); font:10px var(--mono); letter-spacing:.1em; }.rd-photo-grid { position:absolute; inset:0; opacity:.2; background-image:linear-gradient(115deg,transparent 49.8%,var(--acid) 50%,transparent 50.2%),linear-gradient(#9caf9e 1px,transparent 1px),linear-gradient(90deg,#9caf9e 1px,transparent 1px); background-size:100% 100%,58px 58px,58px 58px; }.rd-photo-grid:after { content:''; position:absolute; width:190px; height:190px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); border:1px solid var(--acid); box-shadow:0 0 0 18px rgba(200,239,83,.08),0 0 45px rgba(200,239,83,.16); }.rd-photo-mark { position:absolute; left:30px; top:28px; color:var(--acid); font:14px var(--mono); }.rd-photo-status { position:absolute; left:30px; bottom:27px; color:#b7c5b9; font:10px var(--mono); letter-spacing:.09em; }.rd-photo-status i { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 4px rgba(255,113,91,.16); }.rd-photo-note { position:absolute; right:30px; bottom:27px; color:var(--paper); font-size:22px; line-height:1; text-align:right; letter-spacing:-.04em; }.rd-feature figcaption { display:flex; justify-content:space-between; padding-top:14px; color:#75847b; font:10px var(--mono); text-transform:uppercase; }.rd-feature figcaption b { color:var(--ink); font-weight:500; }.number-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #abb8ad; border-bottom:1px solid #abb8ad; margin-top:30px; }.number-item { padding:38px 0; display:flex; align-items:flex-end; gap:25px; border-right:1px solid #abb8ad; }.number-item:not(:first-child){padding-left:38px}.number-item:last-child{border:0}.number-item strong{font-size:86px;line-height:.75;font-weight:500;letter-spacing:-.08em;color:var(--coral)}.number-item span{font:11px var(--mono);text-transform:uppercase;line-height:1.5}.principles { display:flex; justify-content:space-between; color:#75847b; font:10px var(--mono); margin-top:24px; }
.contact-section {
  position:relative;
  background:linear-gradient(180deg,#0b1520 0%,#101a2b 28%,#0d1824 100%);
  color:var(--paper);
}
.contact-section:before {
  content:'';
  position:absolute;
  inset:10% 8% auto auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(85,216,255,.18), rgba(85,216,255,0) 68%);
  filter:blur(36px);
  pointer-events:none;
}
.contact-shell {
  position:relative;
  display:grid;
  gap:26px;
  background:rgba(11,17,23,.88);
  border:1px solid rgba(113,138,130,.4);
  border-radius:30px;
  padding:clamp(26px,4vw,42px);
  box-shadow:0 30px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.contact-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(122,148,143,.28);
}
.contact-head span {
  color:var(--acid);
  font:12px var(--mono);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.contact-shell {
  position:relative;
  display:grid;
  gap:26px;
  background:linear-gradient(180deg, rgba(12,18,24,.94), rgba(15,20,28,.96));
  border:1px solid rgba(85,216,255,.28);
  border-radius:30px;
  padding:clamp(26px,4vw,42px);
  box-shadow:0 30px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px rgba(85,216,255,.06);
  transform:none;
  animation:none;
}
.contact-main {
  display:grid;
  grid-template-columns:1.02fr 1.08fr;
  gap:clamp(28px,4vw,48px);
  align-items:start;
}
.contact-copy {
  display:grid;
  gap:18px;
  padding-right:10px;
}
.contact-badge {
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(85,216,255,.08);
  border:1px solid rgba(85,216,255,.36);
  color:var(--acid);
  font:10px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.contact-copy h2 {
  display:grid;
  gap:8px;
  margin:0;
  font-size:clamp(48px,7vw,92px);
  line-height:.9;
  letter-spacing:-.07em;
}
.contact-copy h2 span { display:block; }
.contact-copy h2 em { display:block; color:var(--acid); font-style:normal; }
.problem-lead {
  margin:0;
  max-width:440px;
  color:#c2d1ce;
  line-height:1.6;
  font-size:1.08rem;
}
.problem-points {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.problem-points li {
  padding:9px 12px;
  border:1px solid rgba(124,145,136,.32);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  color:#dfe9e6;
  font:10px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.contact-form-wrap {
  display:grid;
  gap:18px;
}
.brief-panel {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(85,216,255,.4);
  background:linear-gradient(180deg, rgba(85,216,255,.1), rgba(85,216,255,.02));
  border-radius:18px;
  color:#dfe9e6;
  font:10px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(85,216,255,.08);
  transform:none;
}
.brief-panel strong { color:var(--paper); }
.contact-form {
  display:grid;
  gap:22px;
  align-content:center;
  padding:4px 0 0;
  transform:none;
}
.smartphone-form {
  justify-items:center;
}
.phone-frame {
  width:min(100%, 360px);
  aspect-ratio: 0.52;
  max-width: 360px;
  min-height: 560px;
  border-radius:34px;
  padding:12px 12px 18px;
  background:linear-gradient(180deg, #0c1318 0%, #111c24 100%);
  border:1px solid rgba(101,132,142,.55);
  box-shadow:0 20px 42px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  position:relative;
  overflow:hidden;
}
.phone-notch {
  width:120px;
  height:18px;
  background:#080d12;
  border-radius:0 0 16px 16px;
  margin:0 auto 14px;
  border:1px solid rgba(137,166,182,.18);
}
.phone-screen {
  display:grid;
  gap:18px;
  height:calc(100% - 32px);
  background:linear-gradient(180deg, rgba(10,18,24,.96), rgba(13,22,31,.98));
  border:1px solid rgba(110,145,135,.3);
  border-radius:24px;
  padding:18px 16px 16px;
  position:relative;
  overflow:hidden;
}
.signal-wave {
  position:absolute;
  left:50%;
  top:40%;
  width:180px;
  height:180px;
  border-radius:50%;
  border:1px solid rgba(85,216,255,.24);
  transform:translate(-50%, -50%) scale(.3);
  opacity:0;
  pointer-events:none;
}
.signal-wave-one { animation: signalBurst 1.6s ease-out infinite; }
.signal-wave-two { animation: signalBurst 1.6s ease-out infinite 0.5s; }
.signal-rocket {
  position:absolute;
  right:12%;
  bottom:12%;
  width:44px;
  height:86px;
  opacity:0;
  pointer-events:none;
  transform:translate(0, 0) scale(.55) rotate(-10deg);
  filter:drop-shadow(0 0 18px rgba(85,216,255,.5));
}
.signal-rocket .rocket-body {
  position:absolute;
  left:50%;
  top:0;
  width:16px;
  height:34px;
  transform:translateX(-50%);
  border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg, #e8f6ff 0%, #6ee0ff 28%, #0d1920 100%);
  box-shadow:0 0 20px rgba(85,216,255,.5);
}
.signal-rocket .rocket-body::before {
  content:'';
  position:absolute;
  left:50%;
  top:-18px;
  width:16px;
  height:18px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, #e8f6ff, #7fe9ff);
  clip-path:polygon(50% 0%, 100% 100%, 0% 100%);
}
.signal-rocket .rocket-flame {
  position:absolute;
  left:50%;
  bottom:-14px;
  width:12px;
  height:24px;
  transform:translateX(-50%);
  border-radius:0 0 10px 10px;
  background:linear-gradient(180deg, rgba(255,173,77,1), rgba(255,173,77,.15));
  box-shadow:0 0 16px rgba(255,173,77,.8);
  clip-path:polygon(50% 100%, 100% 0%, 0% 0%);
}
.phone-frame.sending .signal-rocket {
  animation: rocketLaunch 1.2s ease-out forwards;
}
.phone-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#dfe9e6;
  font:10px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.phone-header strong {
  color:var(--acid);
  letter-spacing:.14em;
}
.phone-field {
  display:grid;
  gap:8px;
  color:var(--acid);
  font:10px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  position:relative;
  z-index:1;
}
.phone-field input {
  width:100%;
  border:1px solid rgba(119,138,133,.5);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  color:var(--paper);
  font:500 16px var(--display);
  letter-spacing:-.02em;
  text-transform:none;
  padding:14px 14px;
  outline:0;
  transition:border-color .2s ease, box-shadow .2s ease;
  min-height:52px;
}
.phone-field input:focus {
  border-color:var(--acid);
  box-shadow:0 0 0 3px rgba(85,216,255,.08);
}
.smartphone-form .button {
  width:100%;
  justify-content:center;
  margin-top:4px;
  border-radius:14px;
  padding:16px 18px;
  font-weight:600;
  position:relative;
  z-index:1;
}
.phone-frame.sending {
  animation: phonePulse 0.75s ease-out;
}
.phone-frame.sending .button {
  box-shadow:0 0 0 2px rgba(85,216,255,.18), 0 0 20px rgba(85,216,255,.2);
}
.phone-frame.sending .signal-wave {
  opacity:1;
}
.form-message{display:block;font:11px var(--mono);color:var(--acid);min-height:18px;margin:0;padding-top:4px;font-weight:500;letter-spacing:.04em}
@keyframes signalBurst {
  0% { opacity:0; transform:translate(-50%, -50%) scale(.2); }
  15% { opacity:1; }
  100% { opacity:0; transform:translate(-50%, -50%) scale(1.6); }
}
@keyframes phonePulse {
  0% { transform:scale(1); box-shadow:0 20px 42px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08); }
  30% { transform:scale(1.02); box-shadow:0 24px 52px rgba(85,216,255,.12), inset 0 1px 0 rgba(255,255,255,.08); }
  100% { transform:scale(1); box-shadow:0 20px 42px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08); }
}
@keyframes rocketLaunch {
  0% {
    opacity:1;
    transform:translate(0, 0) scale(1) rotate(-10deg);
  }
  12% {
    opacity:1;
    transform:translate(-12px, -14px) scale(1.12) rotate(-16deg);
  }
  55% {
    opacity:1;
    transform:translate(-170px, -120px) scale(1.18) rotate(-24deg);
  }
  100% {
    opacity:0;
    transform:translate(-260px, -180px) scale(.6) rotate(-30deg);
  }
}
.missed-call {
  display:grid;
  gap:6px;
  width:max-content;
  color:#c4d0c9;
  font:10px var(--mono);
  text-transform:uppercase;
}
.missed-call span { display:flex; align-items:center; gap:8px; }
.missed-call i {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--acid);
  box-shadow:0 0 0 5px rgba(85,216,255,.12);
}
.missed-call strong,
.missed-call small { font-weight:600; }
.missed-call strong { color:var(--paper); }

@media (max-width:1100px){
  .hero { grid-template-columns:1fr; min-height:auto; }
  .hero-copy { max-width:760px; }
  .hero-art { height:420px; margin-top:26px; }
  .upcoming-panel,
  .pcb-layout,
  .about-grid,
  .contact-main,
  .manifesto,
  .training-shell,
  .story-shell { grid-template-columns:1fr; }
  .manifesto-aside { border-left:0; border-top:1px solid rgba(23,33,31,.5); padding-left:0; padding-top:28px; margin-top:32px; }
  .system-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .team-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width:900px){
  .nav-links { gap:18px; }
  .section-heading { grid-template-columns:1fr; gap:18px; }
  .heading-note { justify-self:start; max-width:560px; }
  .ceo-shell { grid-template-columns:1fr; gap:28px; }
  .ceo-photo { min-height:420px; }
  .ceo-frame { padding:10px; }
  .number-grid { grid-template-columns:1fr; }
  .number-item { border-right:0; border-bottom:1px solid #abb8ad; }
  .number-item:last-child { border-bottom:0; }
}

@media (max-width:800px){
  .site-header { padding:22px 6vw; }
  .menu-toggle { display:flex; background:transparent; border:0; flex-direction:column; gap:6px; padding:8px; }
  .menu-toggle span { display:block; width:25px; height:2px; background:var(--acid); }
  .nav-links { display:none; position:absolute; top:70px; left:5vw; right:5vw; padding:22px; background:var(--ink); border:1px solid #3c4a44; flex-direction:column; align-items:stretch; gap:20px; }
  .nav-links.is-open { display:flex; }
  .nav-contact { text-align:center; }
  .hero { padding:130px 6vw 30px; display:block; min-height:auto; }
  .hero-art { height:370px; margin-top:64px; }
  .hero-foot { margin-top:34px; font-size:9px; }
  .hero-foot span:first-child { max-width:180px; line-height:1.5; }
  .section-pad { padding:90px 6vw; }
  .section-heading { display:block; margin-bottom:48px; }
  .heading-note { margin-top:25px; }
  .system-grid { grid-template-columns:1fr; }
  .system-card { min-height:440px; }
  .card-visual { height:185px; }
  .manifesto { padding:90px 6vw; display:block; }
  .manifesto-mark { margin-bottom:65px; }
  .manifesto-aside { margin-top:75px; }
  .principles { display:grid; gap:15px; }
  .contact { display:block; }
  .contact-form { margin-top:60px; }
  .contact-head { display:block; }
  .contact-head span { display:block; margin-top:12px; }
  .contact-main { grid-template-columns:1fr; }
  .contact-copy h2 { font-size:clamp(42px,12vw,72px); }
  .problem-points { gap:8px; }
  .brief-panel { flex-direction:column; align-items:flex-start; }
  .site-footer { display:grid; gap:25px; }
  .footer-top { justify-self:start; }
}

@media (max-width:560px){
  .site-header { padding:18px 5vw; }
  .brand-logo-slot { width:58px; height:58px; }
  .brand-text { font-size:0.9em; }
  .hero h1 { font-size:clamp(48px,17vw,84px); }
  .hero-intro { font-size:1.08rem; }
  .hero-actions { flex-direction:column; align-items:flex-start; gap:18px; }
  .button { width:100%; justify-content:space-between; }
  .upcoming-copy h2 { font-size:clamp(30px,8vw,52px); }
  .team-grid { grid-template-columns:1fr; }
  .team-photo { height:280px; }
  .rd-photo { height:300px; }
  .phone-frame { min-height:500px; }
}

@media (max-width:420px){
  .brand-sub { letter-spacing:.06em; }
  .hero { padding-top:118px; }
  .hero-copy h1 { font-size:clamp(42px,18vw,64px); }
  .hero-intro { max-width:100%; }
  .section-pad { padding-left:5vw; padding-right:5vw; }
  .upcoming-panel { padding:18px; }
  .card-top { font-size:9px; }
  .contact-shell { padding:22px 18px; }
  .button { font-size:10px; padding:14px 16px; }
  .problem-points li { letter-spacing:.08em; }
}
.site-footer{background:#111a18;color:#82918a;display:flex;align-items:center;justify-content:space-between;padding:30px 5.5vw;font:10px var(--mono)}.site-footer .brand{color:var(--paper);font-family:var(--display)}.footer-top{color:var(--acid)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes lockPulse{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.65}}@keyframes blip{50%{transform:scale(1.7);opacity:.45}}@keyframes contactOne{50%{transform:translate(30px,18px)}}@keyframes contactTwo{50%{transform:translate(-24px,-14px)}}@keyframes droneFloat{0%,100%{transform:translate(-50%,-50%) rotate(-12deg) translateY(0) scale(1)}25%{transform:translate(-50%,-50%) rotate(-10deg) translateY(-10px) scale(1.01)}50%{transform:translate(-50%,-50%) rotate(-8deg) translateY(-14px) scale(1.02)}75%{transform:translate(-50%,-50%) rotate(-11deg) translateY(-8px) scale(1.01)}}@keyframes spinProp{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes scanSweep{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@keyframes hoverDrone{0%,100%{transform:translate(-50%,-50%) rotate(-12deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-8deg) translateY(-10px)}}@keyframes spinProp{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes scanSweep{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@keyframes radarPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1}60%{opacity:.3}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes targetDrift{0%{transform:translate(-50%,-50%) translate(0,0) scale(1)}25%{transform:translate(-50%,-50%) translate(-18px,-16px) scale(1.08)}50%{transform:translate(-50%,-50%) translate(8px,-22px) scale(1)}75%{transform:translate(-50%,-50%) translate(22px,10px) scale(1.08)}100%{transform:translate(-50%,-50%) translate(-10px,18px) scale(1)}}@keyframes contactBlink{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.4)}}@keyframes boxPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,120,120,.12), 0 0 10px rgba(255,80,80,.2); opacity:.65}50%{box-shadow:0 0 0 3px rgba(255,120,120,.18), 0 0 20px rgba(255,80,80,.46); opacity:1}}
@media (max-width:800px){.site-header{padding:22px 6vw}.menu-toggle{display:flex;background:transparent;border:0;flex-direction:column;gap:6px;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--acid)}.nav-links{display:none;position:absolute;top:70px;left:5vw;right:5vw;padding:22px;background:var(--ink);border:1px solid #3c4a44;flex-direction:column;align-items:stretch;gap:20px}.nav-links.is-open{display:flex}.nav-contact{text-align:center}.hero{padding:130px 6vw 30px;display:block;min-height:auto}.hero-art{height:370px;margin-top:64px}.hero-foot{margin-top:34px;font-size:9px}.hero-foot span:first-child{max-width:180px;line-height:1.5}.section-pad{padding:90px 6vw}.section-heading{display:block;margin-bottom:48px}.heading-note{margin-top:25px}.system-grid{grid-template-columns:1fr}.system-card{min-height:440px}.card-visual{height:185px}.manifesto{padding:90px 6vw;display:block}.manifesto-mark{margin-bottom:65px}.manifesto-aside{margin-top:75px}.number-grid{grid-template-columns:1fr}.number-item,.number-item:not(:first-child){padding:30px 0;border-right:0;border-bottom:1px solid #abb8ad}.number-item:last-child{border-bottom:0}.principles{display:grid;gap:15px}.contact{display:block}.contact-form{margin-top:60px}.site-footer{display:grid;gap:25px}.footer-top{justify-self:start}}

/* Signal-blue theme surfaces */
.hero { background:#101a2b; }
.hero-art { background:#182943; }
.system-card { background:#101a2b; }
.system-card-main { background:#101a2b; }
.robot-visual { background:linear-gradient(180deg, rgba(16,26,34,.35), rgba(16,26,34,.62)), url('robots.png'); background-size:cover; background-position:center; background-repeat:no-repeat; }
.circuit-visual { background:linear-gradient(180deg, rgba(16,26,34,.25), rgba(16,26,34,.6)), url('pcb.png'); background-size:cover; background-position:center; background-repeat:no-repeat; }
.flight-visual { background:linear-gradient(180deg, rgba(16,26,34,.25), rgba(16,26,34,.6)), url('uav.jpg'); background-size:cover; background-position:center; background-repeat:no-repeat; }
.manifesto { background:#e5e9ef; }
.numbers { background:#e5e9ef; }
.rd-photo { background-image:url('r&d-feature.jpg'),linear-gradient(135deg,#182943,#31516c 48%,#101a2b); }
.contact { background:#101a2b; }
.site-footer { background:#0a1220; }
