@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#071013;
  --panel:#0e1b1f;
  --panel-2:#122328;
  --text:#f1f6f4;
  --muted:#9cafaf;
  --line:rgba(221,255,242,.12);
  --accent:#9dff4f;
  --accent-soft:rgba(157,255,79,.12);
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--accent);color:#071013}

.site-header{
  position:sticky;top:0;z-index:20;height:78px;
  display:flex;align-items:center;justify-content:space-between;
  max-width:var(--max);margin:0 auto;padding:0 28px;
  background:rgba(7,16,19,.84);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.03em}
.brand span{font-size:18px}
.brand sup{font-size:8px;color:var(--accent);top:-.6em;position:relative}
.brand-mark{width:31px;height:31px;fill:var(--accent)}
.brand-mark-line{fill:none;stroke:var(--bg);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.nav{display:flex;align-items:center;gap:28px;font-size:14px;color:#cbd8d5}
.nav a:hover{color:#fff}
.nav-cta{border:1px solid rgba(157,255,79,.45);padding:9px 15px;border-radius:999px}
.menu-button{display:none;background:none;border:1px solid var(--line);color:white;border-radius:999px;padding:7px 12px}

.hero{
  position:relative;min-height:720px;max-width:var(--max);margin:0 auto;
  padding:112px 28px 84px;display:grid;grid-template-columns:1.12fr .88fr;
  align-items:center;gap:50px;overflow:hidden
}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(157,255,79,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(157,255,79,.035) 1px,transparent 1px);
  background-size:40px 40px;mask-image:linear-gradient(to bottom,black 10%,transparent 90%)
}
.hero-copy{position:relative;z-index:2}
.eyebrow{font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.13em;color:var(--accent);margin:0 0 22px;text-transform:uppercase}
.hero h1{font-size:clamp(54px,7vw,92px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;max-width:720px}
.hero h1 span{color:var(--accent)}
.hero-lede{font-size:19px;color:#b7c5c2;max-width:650px;margin:0 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:8px;font-weight:700;font-size:14px;transition:.2s ease}
.button-primary{background:var(--accent);color:#071013}
.button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(157,255,79,.18)}
.button-secondary{border:1px solid var(--line);color:white;background:rgba(255,255,255,.025)}
.button-secondary:hover{border-color:rgba(255,255,255,.28);transform:translateY(-2px)}
.hero-note{font-family:"DM Mono",monospace;font-size:11px;color:#718985;margin-top:24px}

.hero-visual{position:relative;min-height:420px;display:grid;place-items:center}
.hero-dog{width:min(360px,85%);fill:rgba(157,255,79,.08);stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 30px rgba(157,255,79,.11));position:relative;z-index:2}
.hero-dog-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.radar{position:absolute;border:1px solid rgba(157,255,79,.15);border-radius:50%}
.radar-1{width:260px;height:260px}.radar-2{width:380px;height:380px}.radar-3{width:510px;height:510px;opacity:.5}
.status-card{position:absolute;bottom:22px;right:2px;z-index:3;display:flex;gap:12px;align-items:center;background:rgba(14,27,31,.9);border:1px solid var(--line);backdrop-filter:blur(12px);padding:14px 17px;border-radius:10px}
.status-card strong{display:block;font-size:11px;letter-spacing:.1em}.status-card small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);display:inline-block}
.status-dot.large{width:11px;height:11px}

.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px;display:flex;align-items:center;justify-content:center;gap:22px;font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.12em;color:#8da19d;overflow:hidden;white-space:nowrap}
.signal-strip i{width:4px;height:4px;border-radius:50%;background:var(--accent)}

.section{max-width:var(--max);margin:0 auto;padding:120px 28px}
.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:50px}
.section h2{font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:0}
.section-heading>p{color:var(--muted);font-size:17px;margin:0 0 7px}
.compact-heading{margin-bottom:30px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cards-4{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:14px;padding:30px;min-height:360px;transition:.25s ease}
.card:hover{transform:translateY(-5px);border-color:rgba(157,255,79,.28);background:rgba(157,255,79,.035)}
.card-index{font-family:"DM Mono",monospace;color:var(--accent);font-size:11px;margin-bottom:42px}
.card h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 15px}
.card p{color:var(--muted);font-size:14px}
.card ul{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}
.card li{font-size:13px;color:#c8d4d1;border-bottom:1px solid var(--line);padding:10px 0}
.card li:before{content:"↳";color:var(--accent);margin-right:8px}

.software-section{padding-top:30px}
.software-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:32px;display:grid;grid-template-columns:.55fr 1fr;gap:40px;align-items:start}
.software-signal{font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.08em;display:flex;align-items:center;gap:12px;color:#dce7e4}
.software-panel p{margin:0;color:var(--muted)}

.robotics-section{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.robotics-lede{color:#b7c5c2;font-size:18px;max-width:690px;margin:24px 0 34px}
.robotics-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.robotics-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.robotics-list span{font-family:"DM Mono",monospace;color:var(--accent);font-size:11px}
.robotics-list h3{margin:0 0 6px;font-size:20px}
.robotics-list p{margin:0;color:var(--muted);font-size:14px}
.availability-note{font-size:12px;color:#718985;margin-top:24px;max-width:720px}
.robotics-visual{position:relative;min-height:520px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(157,255,79,.10),transparent 45%),var(--panel);overflow:hidden;display:grid;place-items:center}
.robot-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(157,255,79,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,79,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 75%,transparent)}
.robot-shell{position:relative;z-index:2;width:210px}
.robot-head{width:130px;height:95px;border:2px solid var(--accent);border-radius:28px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;gap:34px;background:rgba(157,255,79,.04);box-shadow:0 0 35px rgba(157,255,79,.08)}
.robot-eye{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}
.robot-body{width:190px;height:170px;border:2px solid rgba(157,255,79,.7);border-radius:34px;margin:auto;display:grid;place-items:center;background:rgba(157,255,79,.035)}
.robot-core{width:54px;height:54px;border-radius:50%;border:1px solid var(--accent);box-shadow:inset 0 0 22px rgba(157,255,79,.16),0 0 22px rgba(157,255,79,.08)}
.robot-label{position:absolute;bottom:20px;left:20px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.1em;color:#83a09a}

.split-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}
.split-sticky{align-self:start;position:sticky;top:120px}
.split-sticky h2 span{color:var(--accent)}
.steps{display:flex;flex-direction:column}
.steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}
.steps article:first-child{border-top:1px solid var(--line)}
.step-no{font-family:"DM Mono",monospace;font-size:11px;color:var(--accent)}
.steps h3{font-size:22px;margin:0 0 8px}
.steps p{color:var(--muted);margin:0;max-width:540px}

.about-section{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.about-panel,.quote-panel{border:1px solid var(--line);border-radius:14px;padding:42px;background:var(--panel)}
.about-panel h2{margin-bottom:28px}
.about-panel>p:not(.eyebrow){font-size:16px;color:#b8c6c2;max-width:690px}
.quote-panel{background:var(--accent);color:#071013;display:flex;flex-direction:column;justify-content:space-between;min-height:430px}
.quote-panel blockquote{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:0;font-weight:700}
.quote-brand{font-size:12px;font-weight:800;letter-spacing:.1em}

.cta-section{max-width:var(--max);margin:0 auto 80px;padding:72px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:35px}
.cta-section h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0}
.button-large{min-height:58px;padding:0 24px;white-space:nowrap}

.footer{max-width:var(--max);margin:0 auto;padding:0 28px 46px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end;color:#718985;font-family:"DM Mono",monospace;font-size:10px}
.footer p:nth-child(2){text-align:center}.footer p:last-child{text-align:right}
.footer-brand{color:white;font-family:"Manrope",sans-serif}

@media (max-width:900px){
  .hero,.robotics-section{grid-template-columns:1fr}
  .hero{padding-top:80px}
  .hero-visual{min-height:340px}
  .radar-3{width:430px;height:430px}
  .cards-4{grid-template-columns:1fr}
  .section-heading,.split-section,.about-section,.software-panel{grid-template-columns:1fr}
  .split-section{gap:50px}.split-sticky{position:static}
  .cta-section{align-items:flex-start;flex-direction:column}
  .robotics-visual{min-height:430px}
}
@media (max-width:720px){
  .site-header{height:68px}
  .menu-button{display:block}
  .nav{display:none;position:absolute;top:68px;left:16px;right:16px;background:#0d1b1f;border:1px solid var(--line);border-radius:12px;padding:18px;flex-direction:column;align-items:stretch;gap:5px}
  .nav.open{display:flex}
  .nav a{padding:10px 8px}.nav-cta{border:0;padding:10px 8px}
  .hero{min-height:auto;padding:78px 20px 60px}.hero h1{font-size:52px}.hero-lede{font-size:17px}
  .hero-visual{min-height:300px}.status-card{right:0;bottom:0}
  .signal-strip{justify-content:flex-start;padding-left:20px;overflow-x:auto}
  .section{padding:85px 20px}.section-heading{gap:24px}
  .card{padding:25px}.split-section{gap:40px}
  .about-panel,.quote-panel{padding:28px}.quote-panel{min-height:320px}.quote-panel blockquote{font-size:25px}
  .cta-section{padding:55px 20px;margin-bottom:55px}.button-large{white-space:normal}
  .footer{padding:0 20px 30px;grid-template-columns:1fr;align-items:start}
  .footer p:nth-child(2),.footer p:last-child{text-align:left}
  .robot-shell{transform:scale(.88)}
}
