.hero{position:relative;z-index:1;padding:96px 0 60px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-fa);font-weight:500;font-size:13px;letter-spacing:0;
  color:var(--accent-2);background:var(--accent-2-soft);
  border:1px solid #2A5551;padding:6px 14px;border-radius:100px;margin-bottom:26px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2);}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;} }
h1.headline{font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.18;letter-spacing:-0.5px;}
h1.headline .accent-word{
  background:linear-gradient(90deg,var(--accent-2),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sub{color:var(--muted);font-size:18px;margin-top:22px;max-width:520px;}
.hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
.hero-note{margin-top:20px;font-size:13.5px;color:var(--muted-2);display:flex;align-items:center;gap:8px;}

.orbit-wrap{position:relative;height:420px;display:flex;align-items:center;justify-content:center;}
.box3d{position:relative;width:130px;height:130px;filter:drop-shadow(0 30px 50px #7C5CFC44);}
.ring{position:absolute;top:50%;left:50%;border:1px dashed #33385B;border-radius:50%;transform:translate(-50%,-50%);}
.ring.r1{width:260px;height:260px;animation:spin 26s linear infinite;}
.ring.r2{width:380px;height:380px;animation:spin 40s linear infinite reverse;}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg);}}
.sat{position:absolute;top:0;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px;
  display:flex;align-items:center;justify-content:center;border-radius:11px;
  background:var(--panel-2);border:1px solid var(--border);box-shadow:0 8px 18px -6px #000a;
}
.r1 .sat{animation:counter1 26s linear infinite;}
.r2 .sat{animation:counter2 40s linear infinite reverse;}
@keyframes counter1{to{transform:rotate(-360deg);}}
@keyframes counter2{to{transform:rotate(360deg);}}
.pulse-dot{position:absolute;width:8px;height:8px;background:var(--accent-2);border-radius:50%;box-shadow:0 0 14px var(--accent-2);}

section{position:relative;z-index:1;padding:90px 0;}
.sec-head{max-width:600px;margin-bottom:52px;}
.sec-eyebrow{font-family:var(--font-fa);font-weight:600;font-size:13px;color:var(--accent-2);letter-spacing:0;margin-bottom:14px;display:block;}
.sec-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;}
.sec-sub{color:var(--muted);margin-top:14px;font-size:16px;}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:880px){.feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr;}}
.feat-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:28px;transition:border-color .2s, transform .2s;}
.feat-card:hover{border-color:var(--accent);transform:translateY(-4px);}
.feat-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.feat-card h3{font-size:17px;font-weight:700;margin-bottom:8px;}
.feat-card p{color:var(--muted);font-size:14.5px;}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:820px){.steps{grid-template-columns:1fr;}}
.step{position:relative;padding:30px 26px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);}
.step .num{font-family:var(--font-fa);font-weight:700;font-size:14px;color:var(--accent-2);margin-bottom:16px;display:block;}
.step h3{font-size:18px;font-weight:700;margin-bottom:10px;}
.step p{color:var(--muted);font-size:14.5px;}

.cta-band{
  background:linear-gradient(120deg,#1A1440,#0F1E3A);
  border:1px solid #2C2560;border-radius:28px;
  padding:60px 48px;text-align:center;position:relative;overflow:hidden;
}
.cta-band h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:14px;}
.cta-band p{color:var(--muted);margin-bottom:30px;}
