.robotist-shell{font-family:var(--font-body);line-height:1.5}.robotist-shell *{box-sizing:border-box;margin:0;padding:0}.robotist-shell nav{gap:0}.robotist-shell footer{display:block}.robotist-shell a{border-radius:0}.has-site-shell>main{padding-top:72px}
.robotist-shell,.has-site-shell{
  --bg-0: #030810;
  --bg-1: #060D18;
  --bg-2: #0C1828;
  --bg-3: #142035;
  --bg-4: #1E3550;
  --accent: #4AA8C8;
  --accent-dim: #2E8FB5;
  --accent-light: #A8DCEF;
  --accent2: #D9468C;
  --accent-glow: rgba(74, 168, 200, 0.12);
  --accent-glow-strong: rgba(74, 168, 200, 0.22);
  --white: #F0F4F8;
  --grey-1: #8A9BB0;
  --grey-2: #4A5A6A;
  --grey-3: #1E2D3D;
  --font-main: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --nav-h: 72px;
  --section-pad: clamp(100px, 12vw, 160px);
  
  --h2-section: clamp(28px, 3vw, 48px);
  --h2-band: clamp(24px, 3vw, 40px);
  --band-pad: clamp(80px, 9vw, 120px);
  --container: 1400px;
  --gutter: clamp(24px, 6vw, 80px);
}
.robotist-shell .nav{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 500;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--gutter);
  transition: background 0.4s, border-color 0.4s;
}
.robotist-shell .nav.scrolled{
  background: rgba(3, 8, 16, 0.88);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(74, 168, 200, 0.08);
}
.robotist-shell .nav-logo{
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 44px;
}
.robotist-shell .nav-logo img{
  height: clamp(24px, 3.5vw, 36px);
  width: auto;
  display: block;
}
.robotist-shell .nav-links{
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
}
.robotist-shell .nav-links a{
  font-family: var(--font-main);
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--grey-1);
  text-decoration: none;
  transition: color 0.2s;
}
.robotist-shell .nav-links a:hover{ color: var(--white); }
.robotist-shell .nav-links .nav-eden{ color: #F4A0C8; font-weight: 600; }
.robotist-shell .nav-links .nav-eden:hover{ color: #F72585; }
.robotist-shell .nav-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  box-sizing: border-box;
  line-height: 1;
  font-family: var(--font-main);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bg-0);
  background: var(--accent);
  padding: 0 26px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.robotist-shell .nav-cta--ghost{
  min-height: 42px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--grey-1);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.34);
  padding: 0 22px;
}
.robotist-shell .nav-cta--ghost:hover{ color: var(--white); border-color: rgba(255, 255, 255, 0.45); }
.robotist-shell .nav-actions{ display: flex; align-items: center; gap: 12px; }
.robotist-shell .nav-cta:hover{ background: var(--accent-light); transform: translateY(-1px); }
.robotist-shell .nav-chat{
  font-family: var(--font-main);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent2);
  background: transparent;
  border: 1px solid var(--accent2);
  padding: 10px 27px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, transform 0.15s;
  margin-left: 10px;
}
.robotist-shell .nav-chat:hover{ background: var(--accent2); color: var(--bg-0); transform: translateY(-1px); }
.robotist-shell .nav-hamburger{
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.robotist-shell .nav-hamburger span{
  display: block;
  width: 24px;
  height: 1px;
  background: var(--grey-1);
  transition: transform 0.3s, opacity 0.3s;
}
.robotist-shell .nav-hamburger.active span:nth-child(1){ transform: rotate(45deg) translateY(12px); }
.robotist-shell .nav-hamburger.active span:nth-child(2){ opacity: 0; }
.robotist-shell .nav-hamburger.active span:nth-child(3){ transform: rotate(-45deg) translateY(-12px); }
.robotist-shell .nav-links.open{
  display: flex;
  flex-direction: column;
  position: absolute;
  top: var(--nav-h);
  left: 0;
  right: 0;
  background: rgba(3, 8, 16, 0.95);
  backdrop-filter: blur(24px);
  padding: 20px var(--gutter);
  gap: 16px;
  z-index: 400;
  border-bottom: 1px solid rgba(74, 168, 200, 0.08);
}
.robotist-shell .nav-btn{
  width: 36px;
  height: 36px;
  border-radius: 0;
  border: none;
  background: none;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.3s, transform 0.3s;
  pointer-events: auto;
}
.robotist-shell .nav-btn svg{
  width: 6px;
  height: 10px;
}
.robotist-shell .nav-btn:hover{
  background: none;
  border: none;
  color: var(--accent);
  box-shadow: none;
  transform: scale(1.25);
}
@media (pointer: coarse){.robotist-shell .nav-links.open a{ min-height: 44px; display: flex; align-items: center; }}
.robotist-shell .footer{
  background: var(--bg-0);
  border-top: 1px solid rgba(74, 168, 200, 0.06);
  padding: 80px var(--gutter) 40px;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
.robotist-shell .footer-inner{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr;
  gap: 80px;
  margin-bottom: 64px;
}
.robotist-shell .footer-logo{
  font-family: var(--font-main);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin-bottom: 20px;
}
.robotist-shell .footer-tagline{
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--grey-1);
  max-width: 300px;
  margin-bottom: 32px;
}
.robotist-shell .footer-col-title{
  font-family: var(--font-main);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--grey-1);
  margin-bottom: 24px;
}
.robotist-shell .footer-links{
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style: none;
}
.robotist-shell .footer-links a{
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: var(--grey-1);
  text-decoration: none;
  transition: color 0.2s;
}
.robotist-shell .footer-links a:hover{ color: var(--white); }
.robotist-shell .footer-bottom{
  max-width: var(--container);
  margin: 0 auto;
  padding-top: 32px;
  border-top: 1px solid var(--grey-3);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.robotist-shell .footer-copy{
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  color: var(--grey-1);
  letter-spacing: 0.04em;
}
.robotist-shell .footer-legal{
  display: flex;
  gap: 28px;
}
.robotist-shell .footer-legal a{
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  color: var(--grey-1);
  text-decoration: none;
  transition: color 0.2s;
}
.robotist-shell .footer-legal a:hover{ color: var(--grey-1); }
@media (max-width: 1100px){.robotist-shell .footer-inner{ grid-template-columns: 1fr 1fr; gap: 48px; }}
@media (max-width: 900px){.robotist-shell .nav-links{ display: none; flex-direction: column; }
.robotist-shell .nav-links.open{ display: flex; }
.robotist-shell .nav-hamburger{ display: flex; }}
@media (max-width: 640px){.robotist-shell,.has-site-shell{ --gutter: 20px; --section-pad: 80px; }
.robotist-shell .footer{ padding: 56px var(--gutter) 32px; }
.robotist-shell .footer-inner{ grid-template-columns: 1fr; gap: 40px; }
.robotist-shell .footer-bottom{ flex-direction: column; align-items: flex-start; gap: 16px; }
.robotist-shell .footer-legal{ flex-wrap: wrap; gap: 16px; }}
@media (max-width: 400px){.robotist-shell,.has-site-shell{ --gutter: 16px; }
.robotist-shell .nav-logo{ font-size: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.robotist-shell .footer-inner{ grid-template-columns: 1fr; gap: 28px; }}@media (max-width: 900px){.robotist-shell .nav-hamburger{
    width: 44px;
    height: 44px;
    padding: 10px;
    align-items: center;
    justify-content: center;
  }
.robotist-shell .nav-links.open a,.robotist-shell .nav-cta,.robotist-shell .footer-links a,.robotist-shell .footer-legal a{
    min-height: 44px;
    box-sizing: border-box;
  }
.robotist-shell .nav-links.open a,.robotist-shell .footer-links a,.robotist-shell .footer-legal a{
    display: flex;
    align-items: center;
  }}