:root{
  --bg:#0e1220;         /* deep navy */
  --panel:#12172a;      /* card background */
  --panel2:#0f1527;
  --text:#eef2ff;       /* near-white */
  --muted:#b7c0d6;
  --line:rgba(255,255,255,.10);
  --accent:#f97316;     /* orange */
  --accent2:#a855f7;    /* purple */
  --accent3:#fb7185;    /* soft pink */
  --max:1240px;
  --radius:16px;
  --shadow: 0 18px 52px rgba(0,0,0,.40);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{
  font-size: 14.8px;
height:100%}
body{
  font-size: 14.8px;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height:1.55;
  overflow-x:hidden;
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 44px;}
/* Header */
header{
  position:sticky;top:0;z-index:100;
  background: rgba(14,18,32,.78);
  backdrop-filter:blur(10px);
  border-bottom: 1px solid var(--line);
}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;}
.brand{
  display:flex;align-items:baseline;gap:4px;
  font-weight:850;font-size:22px;letter-spacing:.2px;
  text-decoration:none;color: var(--text);
}

.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.nav > .item{position:relative;}
.nav button,.nav a.link{
  background:transparent;border:0;color: var(--text);
  font-weight:750;font-size:15px;
  padding:10px 10px;border-radius:10px;
  cursor:pointer;text-decoration:none;
}
.nav button:hover,.nav a.link:hover{background: rgba(2,6,23,.04)}
.nav a[aria-current="page"]{background:rgba(134,188,37,.12);border:1px solid rgba(134,188,37,.35)}
.nav button .chev{display:inline-block;transform:translateY(-1px);margin-left:6px;color:var(--accent)}
.utility{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;white-space:nowrap;}
.utility a{color:var(--muted);text-decoration:none}
.utility a:hover{color:var(--text)}
/* Mega menu */
.mega{
  display:none;position:absolute;left:0;top:52px;
  width:820px;max-width:calc(100vw - 40px);
  background: var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.item.open .mega{display:flex;}
.mega .left{
  width:280px;background: rgba(2,6,23,.02);
  border-right:1px solid var(--line);
  padding:16px;
}
.mega .left a{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 12px;border-radius:12px;
  text-decoration:none;font-weight:850;color: var(--text);
}
.mega .left a:hover{background: rgba(2,6,23,.04)}
.mega .left a.active{background:rgba(134,188,37,.12);border:1px solid rgba(134,188,37,.35)}
.mega .right{flex:1;padding:18px 18px;}
.mega .right h4{
  font-size:13px;color:var(--muted);text-transform:uppercase;
  letter-spacing:.08em;margin-bottom:10px
}
.mega .right a{
  display:block;padding:10px 10px;border-radius:12px;text-decoration:none;
  color: var(--text);font-weight:750;
}
.mega .right a:hover{background: rgba(2,6,23,.04)}
.mega .right p{color:var(--muted);font-size:14px;margin:10px 10px 0}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  background:rgba(134,188,37,.12);
  border:1px solid rgba(134,188,37,.35);
  color: var(--text);font-weight:900;font-size:12px;
}
/* Hero + carousel */
.hero{
  position:relative;
  padding:92px 0 54px;
}
.hero::before{
  content:"";
  position:absolute; inset:-200px -200px auto -200px; height:520px;
  background:
    radial-gradient(900px 300px at 18% 30%, rgba(134,188,37,.22), transparent 62%),
    radial-gradient(700px 260px at 78% 14%, rgba(134,188,37,.14), transparent 60%),
    radial-gradient(600px 260px at 70% 65%, rgba(255,255,255,.06), transparent 60%);
  filter: blur(0px);
  pointer-events:none;
}
.hero .inner{position:relative;}
.hero h1{  font-size: 40px;line-height:1.1;letter-spacing:-.03em;
  margin-bottom:14px;
}
.hero p{color:var(--muted);font-size:16px;max-width:900px}
.actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:950;}
.btn.primary{background:var(--accent);color:#0b0c0e}
.btn.primary:hover{filter: brightness(1.05)}
.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}
.btn.ghost:hover{background: rgba(2,6,23,.04)}
/* Carousel panel (moving images) */
.carousel{
  margin-top:26px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  overflow:hidden;
  position:relative;
}
.slides{display:flex; width:300%; transition:transform .7s ease;}
.slide{width:33.3333%; padding:22px; display:grid; grid-template-columns:1.05fr .95fr; gap:18px; align-items:center;}
.slide h3{font-size:22px; letter-spacing:-.01em;}
.slide p{color:var(--muted); margin-top:8px;}
.slide .meta{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap;}
.tag{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.03);
  color: var(--text); font-weight:850; font-size:12px;
}
.illus{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:radial-gradient(1200px 420px at 20% 30%, rgba(134,188,37,.22), transparent 60%),
             radial-gradient(900px 320px at 90% 20%, rgba(255,255,255,.10), transparent 60%),
             linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  height:240px;
  position:relative;
  overflow:hidden;
}
.illus svg{position:absolute; inset:0; width:100%; height:100%}
.illus .glow{
  position:absolute; width:160px; height:160px; border-radius:50%;
  background:rgba(134,188,37,.25); filter: blur(18px);
  animation: float 7s ease-in-out infinite;
}
.illus .glow.g2{background:rgba(255,255,255,.14); width:220px; height:220px; animation-duration:9s; animation-direction:reverse;}
@keyframes float{
  0%{transform:translate(10px,10px)}
  50%{transform:translate(60px, -18px)}
  100%{transform:translate(10px,10px)}
}
.dots{
  position:absolute; right:14px; bottom:14px;
  display:flex; gap:8px;
}
.dot{
  width:10px;height:10px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(2,6,23,.04);
}
.dot.active{background:var(--accent); border-color:rgba(134,188,37,.6)}
/* Sections */
.section{padding:70px 0;border-top:1px solid rgba(255,255,255,.02);}
.section.light{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00));}
.section h2{font-size:24px;letter-spacing:-.01em;margin-bottom:12px}
.lead{color:var(--muted);max-width:940px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px}
.card{
  background: var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
}
.card h3{font-size:16.5px;margin-bottom:8px}
.card p{color:var(--muted)}
.card a.cardlink{
  display:inline-block;margin-top:12px;
  color:var(--accent);font-weight:950;text-decoration:none;
}
.card a.cardlink:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:22px;}
.panel{
  background: var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
}
.list{margin-top:10px;padding-left:18px;color:var(--muted)}
.list li{margin:6px 0}
.cta{
  background:radial-gradient(1000px 280px at 20% 20%, rgba(134,188,37,.16), transparent 60%),
             linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00));
  border-top:1px solid var(--line);
}
.footer{padding:34px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.footer a{color:var(--muted);text-decoration:none}
.footer a:hover{color:var(--text)}
@media(max-width:980px){
  .container{padding:0 20px}
  .utility{display:none}
  .mega{width:100%}
  .hero h1{font-size:40px}
  .slide{grid-template-columns:1fr}
  .illus{height:210px}
  .split{grid-template-columns:1fr}
}


/* Orbit motif background */
/* Cards */
.card, .panel{
  box-shadow: 0 10px 28px rgba(0,0,0,.30);
}
.card:hover{
  transform: translateY(-2px);
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}

/* Hero: video split layout */
.hero{
  padding: 86px 0 34px;
}
.hero-wrap{
  margin-top: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.40));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-split{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:0;
  align-items:stretch;
}
.hero-copy{
  padding: 28px 28px 26px;
}
.hero-copy h3{font-size:22px; letter-spacing:-.01em;}
.hero-copy p{color:var(--muted); margin-top:10px; max-width: 560px;}
.hero-points{margin-top:14px; padding-left:18px; color:var(--muted);}
.hero-points li{margin:6px 0;}
.hero-media{
  position:relative;
  background: radial-gradient(900px 340px at 20% 20%, rgba(43,182,115,.22), transparent 62%),
              radial-gradient(900px 340px at 80% 10%, rgba(26,166,183,.20), transparent 62%),
              linear-gradient(180deg, rgba(2,6,23,.04), rgba(2,6,23,.00));
}
.hero-media video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  opacity:.92;
}
.hero-media .overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(255,255,255,.28), rgba(255,255,255,.06));
  mix-blend-mode: overlay;
}
.orbit-rings{
  position:absolute; inset:0;
  pointer-events:none;
}
.orbit-rings svg{position:absolute; right:-120px; bottom:-120px; width:520px; height:520px; opacity:.9;}
.badges-row{
  margin-top: 14px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.badge2{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.10);
  background: rgba(255,255,255,.68);
  font-weight:900;
  font-size:12px;
}
.badge2 .s{width:8px;height:8px;border-radius:50%; background: var(--accent);}
.badge2.teal .s{background: var(--accent3);}

@media(max-width:980px){
  .hero-split{grid-template-columns:1fr;}
  .hero-media{min-height:240px;}
}

/* Background: orbit glows + star-dots */
body::before{
  content:"";
  position:fixed; inset:-240px -240px -240px -240px;
  background:
    radial-gradient(900px 360px at 15% 12%, rgba(249,115,22,.22), transparent 62%),
    radial-gradient(860px 340px at 85% 18%, rgba(168,85,247,.20), transparent 62%),
    radial-gradient(900px 420px at 55% 85%, rgba(251,113,133,.12), transparent 62%);
  pointer-events:none; z-index:-2;
}
body::after{
  content:"";
  position:fixed; inset:0;
  background-image:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.10) 0 1.6px, transparent 2.6px),
    radial-gradient(circle at 78% 28%, rgba(255,255,255,.08) 0 1.6px, transparent 2.6px),
    radial-gradient(circle at 48% 68%, rgba(255,255,255,.06) 0 1.6px, transparent 2.6px);
  background-size: 520px 520px, 620px 620px, 760px 760px;
  background-position: 0 0, 120px 80px, 220px 140px;
  opacity:.55;
  pointer-events:none; z-index:-1;
}

/* Links */
.card a.cardlink{ color: var(--accent); }
.nav button .chev{ color: var(--accent); }
.pill{
  background: rgba(249,115,22,.14);
  border: 1px solid rgba(249,115,22,.35);
}

/* Hero wrap darker + video overlay */
.hero-wrap{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
}
.hero-media{
  background:
    radial-gradient(900px 340px at 20% 20%, rgba(249,115,22,.20), transparent 62%),
    radial-gradient(900px 340px at 80% 10%, rgba(168,85,247,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.hero-media .overlay{
  background: linear-gradient(90deg, rgba(14,18,32,.10), rgba(14,18,32,.38));
}

/* Moving balls (orbit particles) */
.particle{
  position:absolute;
  width:18px;height:18px;border-radius:50%;
  filter: blur(.1px);
  opacity:.95;
  box-shadow: 0 0 18px rgba(255,255,255,.10);
  mix-blend-mode: screen;
}
.p1{ background: rgba(249,115,22,.95); animation: orbit1 7.5s ease-in-out infinite; }
.p2{ background: rgba(168,85,247,.90); width:24px;height:24px; animation: orbit2 9s ease-in-out infinite; }
.p3{ background: rgba(251,113,133,.78); width:14px;height:14px; animation: orbit3 6.5s ease-in-out infinite; }

@keyframes orbit1{
  0%{transform: translate(18px, 30px);}
  50%{transform: translate(220px, 110px);}
  100%{transform: translate(18px, 30px);}
}
@keyframes orbit2{
  0%{transform: translate(40px, 160px);}
  50%{transform: translate(260px, 40px);}
  100%{transform: translate(40px, 160px);}
}
@keyframes orbit3{
  0%{transform: translate(170px, 24px);}
  50%{transform: translate(36px, 180px);}
  100%{transform: translate(170px, 24px);}
}

/* Mobile friendly: smaller paddings and a simple stacked nav */
@media(max-width:980px){
  .topbar{gap:10px}
  .nav{gap:10px}
  .nav button,.nav a.link{padding:8px 8px;font-size:14px}
  .hero h1{font-size:34px}
  .container{padding:0 18px}
}
@media(max-width:640px){
  .topbar{flex-wrap:wrap;align-items:center}
  .nav{width:100%;justify-content:flex-start}
  .mega{left:0;top:48px}
  .hero{padding:68px 0 28px}
  .hero-copy{padding:20px}
}

.brand img{height:24px; width:auto; display:block;}

@media(max-width:980px){
  .brand img{height:22px;}
}
