
:root{--bg:#07091e;--bg2:#0b0f2f;--panel:#111638;--panel2:#151a43;--text:#f7f8ff;--muted:#b7bfd9;--line:#263060;--violet:#9a48ff;--cyan:#19d7ff;--magenta:#ff3ad7;--max:1180px;--radius:20px;--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 70% 0,#14104d 0,transparent 30%),var(--bg);color:var(--text);line-height:1.72}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}.site-shell{overflow:hidden}.container{width:min(var(--max),calc(100% - 34px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(7,9,30,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:.3px}.brand-mark{width:38px;height:38px;border:1px solid #7e61ff;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(154,72,255,.24),rgba(25,215,255,.16));box-shadow:0 0 28px rgba(154,72,255,.25)}.brand-mark span{font-size:13px}.brand strong{font-size:15px}.brand strong em{font-style:normal;color:var(--cyan)}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{text-decoration:none;color:#dfe4fb;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.75px}.nav-links a:hover{color:var(--cyan)}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;min-height:690px;display:grid;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(7,9,30,.1),rgba(7,9,30,.85)),radial-gradient(circle at 70% 38%,rgba(154,72,255,.35),transparent 22%),radial-gradient(circle at 79% 42%,rgba(25,215,255,.23),transparent 18%)}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;transform:skewX(-18deg)}.hero:before{width:430px;height:250px;right:8%;bottom:58px;border:1px solid rgba(25,215,255,.32);background:linear-gradient(135deg,rgba(154,72,255,.18),rgba(25,215,255,.08));clip-path:polygon(0 12%,84% 0,100% 70%,18% 100%)}.hero:after{width:350px;height:150px;right:-6%;top:150px;background:linear-gradient(90deg,rgba(255,58,215,.1),rgba(25,215,255,.12));clip-path:polygon(10% 0,100% 20%,84% 100%,0 76%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;padding:86px 0}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--magenta),var(--cyan))}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:18px 0 22px}.hero p{font-size:18px;color:var(--muted);max-width:690px}.gradient-text{background:linear-gradient(90deg,#fff 15%,#bb82ff 55%,#28ddff);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.4px;padding:13px 20px;border-radius:10px;border:1px solid transparent}.btn-primary{background:linear-gradient(90deg,var(--magenta),var(--violet),var(--cyan));color:#071020;box-shadow:0 10px 30px rgba(25,215,255,.15)}.btn-secondary{border-color:#394577;background:#111638;color:#fff}.hero-orbit{min-height:420px;position:relative;display:grid;place-items:center}.orbit-core{width:230px;height:230px;border-radius:38px;transform:rotate(45deg);background:linear-gradient(135deg,#211067,#10183c);border:1px solid #5b46c4;box-shadow:0 0 80px rgba(154,72,255,.24);display:grid;place-items:center}.orbit-core:before{content:"EGO";transform:rotate(-45deg);font-weight:1000;font-size:52px;letter-spacing:-4px;background:linear-gradient(90deg,#fff,var(--cyan));-webkit-background-clip:text;color:transparent}.orbit-ring{position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(25,215,255,.25);box-shadow:inset 0 0 45px rgba(25,215,255,.05)}.orbit-ring:after{content:"";position:absolute;left:38px;top:22px;width:16px;height:16px;border-radius:50%;background:var(--magenta);box-shadow:0 0 24px var(--magenta)}.section{padding:96px 0}.section-tight{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head h2{font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-1.6px;margin:8px 0}.section-head p{color:var(--muted);max-width:620px}.kicker{color:#b58cff;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-card,.article-card,.feature-panel,.stat-panel,.contact-panel{background:linear-gradient(180deg,rgba(21,26,67,.98),rgba(12,16,47,.98));border:1px solid rgba(120,136,205,.18);border-radius:var(--radius);box-shadow:var(--shadow)}.info-card{padding:26px}.info-card .num{font-size:12px;color:var(--cyan);font-weight:900}.info-card h3{margin:28px 0 8px;font-size:20px}.info-card p{margin:0;color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-panel{padding:36px;position:relative;overflow:hidden}.feature-panel:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-50px;bottom:-70px;background:radial-gradient(circle,var(--violet),transparent 70%);opacity:.25}.feature-panel h3{font-size:28px;margin:4px 0 12px}.feature-panel p{color:var(--muted)}.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:52px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.step:last-child{border-bottom:0}.step b{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#171e52;color:var(--cyan)}.step h3{margin:0 0 5px}.step p{margin:0;color:var(--muted)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{overflow:hidden}.article-card a{text-decoration:none}.article-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-card-body{padding:20px}.tag{display:inline-flex;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--cyan);font-weight:900}.article-card h3{font-size:20px;line-height:1.25;margin:9px 0 8px}.article-card p{font-size:14px;color:var(--muted);margin:0}.page-hero{padding:86px 0 54px;background:radial-gradient(circle at 78% 10%,rgba(154,72,255,.28),transparent 32%);border-bottom:1px solid rgba(255,255,255,.08)}.page-hero h1{font-size:clamp(38px,5vw,64px);max-width:970px}.breadcrumbs{font-size:12px;color:#9da7cc;display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none;color:#c8d0ef}.content-wrap{padding:56px 0 100px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 260px;gap:40px;align-items:start}.article-main{min-width:0}.featured-image{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-bottom:34px}.featured-image img{aspect-ratio:16/9;width:100%;object-fit:cover}.dek{font-size:20px;line-height:1.65;color:#d8def4;border-left:3px solid var(--cyan);padding-left:20px}.article-section{margin:44px 0}.article-section h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:0 0 18px}.article-section p{color:#c8d0e9;font-size:16px}.article-section a{color:var(--cyan);font-weight:800}.factbox{margin:34px 0;padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(154,72,255,.14),rgba(25,215,255,.08));border:1px solid rgba(113,100,226,.35)}.factbox h2{margin-top:0}.factbox p{color:#dbe2fa}.factbox .note{font-size:13px;color:#a9b2d4}.side-card{position:sticky;top:104px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d1232}.side-card h3{margin-top:0}.side-card p{color:var(--muted);font-size:13px}.faq details{border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:10px 0;background:#0b1030}.faq summary{cursor:pointer;font-weight:800;padding:16px}.faq details p{padding:0 16px 16px;margin:0}.category-intro{font-size:17px;color:#c8d0e9;max-width:900px}.long-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.long-intro .feature-panel p{font-size:15px}.footer{border-top:1px solid rgba(255,255,255,.08);padding:52px 0 28px;background:#05071a}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.footer h3{font-size:14px;text-transform:uppercase;letter-spacing:1.4px}.footer p,.footer a{font-size:13px;color:#aeb7d8}.footer a{text-decoration:none;display:block;margin:8px 0}.footer-bottom{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:20px;color:#7f89b3;font-size:12px}.contact-panel{padding:22px;margin:22px 0}.copy-email{border:0;border-radius:10px;background:#222a61;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.policy-note{padding:18px;border-radius:14px;background:#0d1438;border:1px solid #24316b;color:#bdc7e8}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:8px 12px;border-radius:999px;background:#111842;border:1px solid #2c3770;color:#c9d2ef;font-size:12px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-panel{padding:28px}.stat-panel b{font-size:30px}.stat-panel span{display:block;color:var(--muted);font-size:13px}.newsletter{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.newsletter-box{padding:30px;border-radius:22px;background:linear-gradient(120deg,#31156c,#112453);border:1px solid #5942a8}.newsletter-box p{color:#d4dcf4}.newsletter-box a{color:var(--cyan);font-weight:900}.all-blogs-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.all-blogs-filter a{text-decoration:none}.spacer-line{height:1px;background:linear-gradient(90deg,transparent,#2a3470,transparent)}
@media(max-width:900px){.nav-toggle{display:block}.nav-links{position:absolute;left:0;right:0;top:78px;background:#080b25;border-bottom:1px solid #242d60;padding:18px 22px;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:70px 0 56px}.hero-orbit{min-height:290px}.orbit-core{width:170px;height:170px}.orbit-ring{width:240px;height:240px}.grid-4,.articles-grid{grid-template-columns:repeat(2,1fr)}.split,.newsletter,.long-intro{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.side-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.hero h1,.page-hero h1{letter-spacing:-2px}.metric-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,var(--max))}.nav{height:68px}.nav-links{top:68px}.brand strong{font-size:13px}.hero-grid{padding:54px 0 38px;gap:22px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-orbit{min-height:230px}.orbit-core{width:138px;height:138px}.orbit-core:before{font-size:36px}.orbit-ring{width:200px;height:200px}.section{padding:68px 0}.section-head{align-items:start;flex-direction:column}.grid-4,.articles-grid,.metric-row{grid-template-columns:1fr}.feature-panel{padding:26px}.page-hero{padding:62px 0 38px}.page-hero h1{font-size:39px}.content-wrap{padding:36px 0 72px}.article-section{margin:36px 0}.article-section h2{font-size:26px}.dek{font-size:18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.articles-grid{gap:16px}}



/* Homepage hero refresh */
.hero.hero-home{
  position:relative;
  min-height:calc(100svh - 78px);
  display:block;
  overflow:hidden;
  background:#07091e;
  border-bottom:1px solid rgba(255,255,255,.07);
  isolation:isolate
}
.hero.hero-home:before,
.hero.hero-home:after{display:none}
.hero.hero-home .container{width:min(var(--max),calc(100% - 48px))}
.hero-media{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(7,9,30,.92) 0%,rgba(7,9,30,.82) 26%,rgba(7,9,30,.52) 48%,rgba(7,9,30,.16) 72%,rgba(7,9,30,.10) 100%),
    linear-gradient(180deg,rgba(7,9,30,.12) 0%,rgba(7,9,30,.04) 32%,rgba(7,9,30,.72) 84%,rgba(7,9,30,.9) 100%),
    url('/assets/images/home-hero.webp');
  background-size:cover;
  background-position:center bottom;
  background-repeat:no-repeat
}
.hero-media::before,
.hero-media::after{
  content:"";
  position:absolute;
  bottom:0;
  left:4%;
  width:28%;
  height:28%;
  background:linear-gradient(180deg,rgba(194,72,255,.88),rgba(74,206,255,.72));
  opacity:.38;
  clip-path:polygon(10% 0,100% 0,84% 100%,0 100%);
  filter:blur(.2px)
}
.hero-media::after{
  left:auto;
  right:5%;
  width:24%;
  height:26%;
  opacity:.34
}
.hero-home .hero-grid{
  position:relative;
  z-index:2;
  min-height:calc(100svh - 78px);
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:clamp(16px,2.7vh,26px) 0 clamp(16px,2.7vh,26px)
}
.hero-copy{
  max-width:min(620px,100%);
  padding-top:0;
  transform:translateY(-6px)
}
.hero-home .eyebrow{margin-top:0}
.hero-home h1{
  max-width:10ch;
  margin:10px 0 14px;
  font-size:clamp(34px,5vw,66px);
  line-height:.92
}
.hero-home p{
  max-width:560px;
  font-size:clamp(15px,1.35vw,17px);
  color:#d6def7
}
.hero-home .cta-row{margin-top:20px}
@media (max-width:900px){
  .hero.hero-home{min-height:calc(100svh - 78px)}
  .hero-media{background-position:62% bottom}
  .hero-home .hero-grid{
    min-height:calc(100svh - 78px);
    padding:18px 0 18px;
    align-items:flex-start
  }
  .hero-copy{max-width:520px;padding-top:0;transform:translateY(-4px)}
  .hero-home h1{max-width:9.6ch;font-size:clamp(32px,5.6vw,52px)}
}
@media (max-width:620px){
  .hero.hero-home{min-height:calc(100svh - 68px)}
  .hero.hero-home .container{width:min(var(--max),calc(100% - 30px))}
  .hero-media{
    background-position:68% bottom;
    background-size:auto 100%
  }
  .hero-media::before{
    left:0;
    width:44%;
    height:18%;
    opacity:.28
  }
  .hero-media::after{
    right:0;
    width:42%;
    height:17%;
    opacity:.24
  }
  .hero-home .hero-grid{
    min-height:calc(100svh - 68px);
    padding:14px 0 14px
  }
  .hero-copy{padding-top:0;transform:translateY(-2px)}
  .hero-home h1{
    font-size:clamp(30px,8.6vw,40px);
    letter-spacing:-1.3px;
    max-width:9ch;
    margin:8px 0 10px
  }
  .hero-home p{font-size:14px;max-width:92%}
}

