
:root{
  --bg:#071022;
  --muted:#9fb0d6;
  --accent1:#6278d6;
  --accent2:#5ea3c9;
  --glass: rgba(255,255,255,0.03);
  --card:#0d1b2a;
  --radius:14px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(800px 400px at 10% 10%, rgba(98,120,214,0.06), transparent 8%),
    linear-gradient(180deg, #061322 0%, #071022 100%);
  color:#e6eef8;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.4;
}

/* layout helpers */
.container{max-width:1150px;margin:0 auto;padding:28px}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;gap:12px;align-items:center}
.logo{width:56px}
.brand-text h1{margin:0;font-size:18px}
.tag{margin:0;font-size:12px;color:var(--muted)}

/* header */
.site-header{
  position:sticky;top:0;z-index:80;padding:10px 0;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  border-bottom:1px solid rgba(255,255,255,0.03);backdrop-filter: blur(6px);
}
.nav{display:flex;gap:12px;align-items:center}
.nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:10px}
.nav a:hover{background:var(--glass);color:#fff}
.cta{background:linear-gradient(90deg,var(--accent1),var(--accent2));padding:8px 12px;color:#fff;border-radius:12px}
.hamburger{display:none;background:transparent;border:0;color:var(--muted);font-size:20px}

/* hero */
.hero{position:relative; overflow:hidden;padding:60px 0 30px}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:36px;align-items:center}
.eyebrow{color:var(--muted);margin:0 0 8px}
.hero-title{font-size:36px;margin:0 0 12px;line-height:1.06}
.hero-lead{color:var(--muted);max-width:640px}
.hero-actions{display:flex;gap:12px;margin-top:18px}
.btn{border:0;padding:12px 16px;border-radius:12px;cursor:pointer;font-weight:600}
.btn.primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff;box-shadow:0 12px 40px rgba(94,163,201,0.08)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted)}
.btn.mini{padding:8px 10px;border-radius:10px;font-size:13px}
.trust{display:flex;gap:8px;margin-top:14px}
.chip{background:rgba(255,255,255,0.03);padding:6px 10px;border-radius:999px;font-size:13px;color:var(--muted)}

/* hero dashboard */
.dash{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.dash-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,0.6)}
.dash-card.tall{grid-column:span 2}
.dash-card h4{margin:0;color:var(--muted)}
.dash-card .num{font-size:22px;margin-top:8px}

/* sections */
.section{padding:48px 0}
.section-title{font-size:20px;margin:0 0 8px}
.section-sub{color:var(--muted);margin:0 0 18px}

/* services */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;min-height:140px;transition:transform .35s,box-shadow .35s}
.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.6)}
.service-card .icon{font-size:28px;margin-bottom:8px}

/* two-col layout */
.two-col{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.aside .aside-card, .aside-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:16px;border-radius:12px;margin-bottom:12px}

/* tabs */
.tabs{display:flex;gap:8px;margin:16px 0 12px}
.tab{background:transparent;border:1px solid rgba(255,255,255,0.03);padding:8px 12px;border-radius:10px;cursor:pointer}
.tab[aria-selected="true"]{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:white;border:0}

/* intern list */
.intern-list{display:flex;gap:12px}
.intern-card{background:var(--card);padding:12px;border-radius:10px;min-width:200px}

/* careers */
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.job-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.job-card .meta{color:var(--muted);font-size:13px}

/* pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.plan{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;text-align:center}
.plan.featured{transform:scale(1.04);box-shadow:0 20px 50px rgba(0,0,0,0.6)}

/* testimonials */
.testi-wrap{display:flex;align-items:center;gap:12px}
.testi{flex:1;background:var(--card);padding:24px;border-radius:12px;min-height:100px}
.chev{background:transparent;border:0;font-size:24px;color:var(--muted);cursor:pointer}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}
.form input, .form textarea, .form select{width:100%;padding:12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.03);color:inherit;margin-top:10px}
.form .row{display:flex;gap:12px}
.form .row input{flex:1}

/* footer */
.site-footer{padding:28px 0;border-top:1px solid rgba(255,255,255,0.03);margin-top:30px}
.footer-grid{display:flex;justify-content:space-between;align-items:center}
.footer-links a{color:var(--muted);text-decoration:none;margin-left:12px}

/* modal */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);z-index:200}
.modal[aria-hidden="false"]{display:flex}
.modal-panel{background:linear-gradient(180deg,#071226,#081426);padding:18px;border-radius:12px;min-width:320px;max-width:640px}
.modal-close{background:transparent;border:0;color:var(--muted);font-size:22px;position:absolute;right:28px;top:18px}

/* floating chat */
.floating-chat{position:fixed;right:22px;bottom:22px;z-index:120}
#chatBtn{background:linear-gradient(90deg,var(--accent1),var(--accent2));border:0;padding:12px;border-radius:999px;color:#fff;box-shadow:0 12px 30px rgba(98,120,214,0.12);cursor:pointer}

/* responsive */
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .jobs-grid{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr}
  .container{padding:20px}
  .nav{display:none}
  .hamburger{display:block}
}
@media (max-width:640px){
  .services-grid{grid-template-columns:1fr}
  .jobs-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .dash{grid-template-columns:1fr}
}
