/* =========================
   FUTURE AI — Tech Theme v3
   Adds proper split (2-column) layout
   ========================= */

/* Color system */
:root{
  --bg:#0a0f1a;
  --panel:#0d1422;
  --card:#121a2b;
  --border:#1f2a44;
  --text:#e6e9ef;
  --muted:#98a2b3;
  --accent:#7c5cff;     /* violet */
  --accent-2:#00d0ff;   /* cyan */
  --accent-3:#2dd4bf;   /* teal */
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:14px;
}

/* Reset-ish */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}

/* Body / type */
body{
  background:
    radial-gradient(1200px 600px at 80% -20%, rgba(124,92,255,.15), transparent 60%),
    radial-gradient(1000px 500px at 10% 0%, rgba(0,208,255,.12), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, sans-serif;
  line-height:1.65;
  letter-spacing:.2px;
}

/* Containers */
.container{max-width:1160px;margin:0 auto;padding:0 20px}

/* Header / nav */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(10,15,26,.82);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(124,92,255,.15);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:800;font-size:1.15rem;color:var(--accent);letter-spacing:.3px}
.nav{display:flex;align-items:center;gap:18px}
.nav a{opacity:.9}
.nav a:hover{opacity:1;color:var(--accent)}
.nav .btn{margin-left:6px}

/* Buttons */
.btn{
  display:inline-block;padding:.65rem 1.1rem;border-radius:10px;
  border:1px solid transparent;transition:all .18s ease;cursor:pointer;
  box-shadow:0 2px 0 rgba(0,0,0,.15)
}
.btn-primary{
  background: linear-gradient(135deg, var(--accent), #965cff);
  color:#fff; box-shadow:0 8px 24px rgba(124,92,255,.35);
}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn-ghost{
  border:1px solid rgba(124,92,255,.45); color:var(--text);
  background:linear-gradient(135deg, rgba(124,92,255,.08), rgba(0,208,255,.08));
}
.btn-ghost:hover{border-color:var(--accent);transform:translateY(-1px)}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-tech{
  padding:86px 0 54px;
  background:
    radial-gradient(900px 480px at 50% -10%, rgba(124,92,255,.22), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.18));
}
.hero-inner{text-align:center}
.display{font-size: clamp(28px, 4vw, 44px); line-height:1.15; margin:0 0 10px}
.sub{font-size: clamp(16px, 2.2vw, 20px); color:var(--muted); margin:0 0 18px}
.cta{display:flex;gap:12px;justify-content:center;margin-top:8px}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(600px 300px at 15% 20%, rgba(0,208,255,.18), transparent 70%),
    radial-gradient(700px 350px at 85% 10%, rgba(124,92,255,.18), transparent 70%);
  filter: blur(6px);
}

/* === NEW: Split section (two columns) === */
.split{
  margin:34px auto 10px;
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;   /* text : visual */
  gap: 32px;
  align-items:center;
}
.split-col{min-width:0} /* fixes overflow in grid children */
.split-cta{display:flex;gap:12px;margin:12px 0 10px}
.split-points{margin:10px 0 0 16px}
.split-points li{margin:4px 0}

/* Robot hero box */
.robot-hero{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:8px;
  box-shadow:var(--shadow);
}

/* Feature grid (cards under split) */
.features-wrap{
  margin:38px auto 36px;
  display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
}
.feature{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.feature:hover{transform:translateY(-3px); border-color:rgba(124,92,255,.55); box-shadow:0 14px 36px rgba(124,92,255,.18)}
.feature h3{margin:0 0 8px;color:var(--accent)}
.link{color:var(--accent-2);font-weight:600}
.link:hover{text-decoration:underline}

/* Shared card component */
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}

/* Panels */
.panel{margin:56px 0}
.panel-accent{
  background:linear-gradient(135deg, rgba(124,92,255,.10), rgba(0,208,255,.10));
  border-top:1px solid rgba(124,92,255,.25);
  border-bottom:1px solid rgba(0,208,255,.25);
}
.panel-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0}

/* Robots grid (used lower on Home) */
.robots-wrap{margin:20px auto 18px}
.robots-wrap h2{margin:0 0 14px}
.robots-grid{
  display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
}
.robot-card{padding:0}
.robot-svg{
  width:100%;height:auto;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);
  border:1px solid var(--border);border-bottom:none;background:#0b1220
}
.robot-card h3{margin:12px 16px 4px;color:var(--accent)}
.robot-card p{margin:0 16px 18px;color:var(--muted)}
.robot-card{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));border:1px solid var(--border);border-radius:var(--radius)}

/* Footer */
.site-footer{background:rgba(5,8,14,.7);border-top:1px solid rgba(124,92,255,.15);margin-top:56px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0}
.footer-nav a{margin-left:14px;color:var(--muted)}
.footer-nav a:hover{color:var(--accent)}
.footnote{text-align:center;color:var(--muted);padding:8px 0 14px}

/* Forms (contact) */
label{font-weight:600}
input,textarea{
  width:100%;color:var(--text);background:#0e1626;border:1px solid var(--border);
  padding:.65rem;border-radius:10px
}
input:focus,textarea:focus{outline:none;border-color:var(--accent)}
small.muted, p.muted, .muted{color:var(--muted)}

/* Utilities / headings */
h1,h2,h3{line-height:1.2}
h1{font-size:clamp(26px,3.6vw,36px)}
h2{font-size:clamp(22px,3.2vw,30px)}
h3{font-size:clamp(18px,2.6vw,22px)}

/* Responsive */
@media (max-width: 980px){
  .split{
    grid-template-columns:1fr;    /* stack on mobile */
    gap:22px;
  }
  .hero-tech{padding:70px 0 44px}
}
