@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Poppins:wght@500;600;700&display=swap');
:root{--ink:#f5f0f0;--muted:#a09098;--crimson:#dc143c;--crimson2:#8b0000;--line:rgba(255,255,255,.10)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px;background:#060102;color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.grid{position:fixed;inset:0;opacity:.24;pointer-events:none;background-image:linear-gradient(rgba(180,20,40,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(180,20,40,.07) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.ambient{position:absolute;width:700px;height:700px;border-radius:50%;filter:blur(120px);pointer-events:none}.ambient.a{top:-360px;left:-170px;background:#6b000a33}.ambient.b{top:230px;right:-360px;background:#b0001822}main{position:relative;max-width:1280px;margin:auto;padding:28px 36px 0}.glass{background:rgba(8,2,3,.82);border:1px solid var(--line);box-shadow:0 22px 70px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.nav{position:sticky;top:16px;z-index:4;display:flex;align-items:center;gap:8px;width:fit-content;margin:auto;padding:10px 10px 10px 22px;border-radius:16px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:27px;font-weight:800;letter-spacing:-1px}.mark{display:grid;place-items:center;width:37px;height:37px;color:#ff6070;font-size:31px;filter:drop-shadow(0 0 9px #dc143c)}.dot{color:#e0202a}.links{display:flex;gap:4px;position:relative;align-items:center}.links a{color:#d4cde1;text-decoration:none;font-size:17px;padding:10px 20px;border-radius:10px;position:relative;z-index:1;transition:color .2s}.links a:hover{color:#fff}.links a.active{color:#fff;font-weight:600}.nav-cta,.primary,.secondary{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:700}.nav-cta{padding:14px 25px;border-radius:10px;background:linear-gradient(135deg,#c0001a,#7a0010);border:1px solid rgba(220,20,60,.5);color:#fff;font-size:16px;box-shadow:0 0 16px rgba(180,0,30,.35)}.hero{text-align:center;padding:140px 0 118px;max-width:920px;margin:auto}.eyebrow,.kicker{font:500 11px 'DM Mono',monospace;letter-spacing:1.2px;color:#e8a0a8}.eyebrow{display:inline-flex;gap:9px;align-items:center;padding:9px 14px;border:1px solid rgba(200,20,50,.35);border-radius:999px;background:rgba(100,0,15,.25)}.eyebrow i,.status-pill i,.region-row i,.node i{width:8px;height:8px;border-radius:50%;background:#4df2a5;box-shadow:0 0 0 4px #4df2a51a,0 0 14px #4df2a5;display:inline-block}.hero h1{font-size:clamp(44px,7vw,88px);line-height:.91;letter-spacing:-5px;margin:27px 0 25px;font-weight:800}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#ffffff,#ff4455 52%,#b00020);-webkit-background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:18px;line-height:1.7;max-width:650px;margin:0 auto}.actions{display:flex;justify-content:center;gap:13px;margin:34px 0 68px}.primary,.secondary{border-radius:12px;padding:15px 21px;font-size:14px}.primary{color:#fff;background:linear-gradient(135deg,#dc143c,#8b0000);box-shadow:0 13px 35px rgba(180,0,30,.4)}.primary span{font-size:20px}.secondary{color:#e4def0;border:1px solid #fff2;background:#ffffff09}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-radius:16px;max-width:720px;margin:auto;padding:20px}.hero-stats div+div{border-left:1px solid var(--line)}.hero-stats strong{display:block;font-size:22px;letter-spacing:-1px}.hero-stats span{color:var(--muted);font-size:12px}.section{padding:100px 0}.section-copy{max-width:640px}.kicker{color:#e03048}.section h2,.network h2,.status h2{font-size:clamp(35px,5vw,62px);letter-spacing:-3px;line-height:1.05;margin:17px 0}.section-copy p,.network p{color:var(--muted);line-height:1.7;max-width:550px}.cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px;margin-top:48px}.card{position:relative;overflow:hidden;min-height:335px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0e0203,#070102);color:#fff;text-decoration:none;transition:.25s transform,.25s border-color}.card:hover{transform:translateY(-6px);border-color:rgba(220,20,60,.55)}.featured{background:linear-gradient(140deg,#3a000a,#0d0203 48%,#070102)}.card-icon{font-size:27px;color:#ff8090}.tag{display:block;font:500 10px 'DM Mono',monospace;letter-spacing:1.2px;color:#e05060;margin-top:37px}.card h3{font-size:25px;letter-spacing:-1px;margin:12px 0}.card p{font-size:13px;line-height:1.7;color:#bdb4cb;max-width:270px}.card b{position:absolute;bottom:29px;font-size:13px}.card b span{color:#e04055;margin-left:6px}.shine{position:absolute;right:-100px;top:-140px;width:280px;height:280px;background:rgba(180,0,30,.22);filter:blur(45px);border-radius:50%}.region-row{position:absolute;bottom:30px;display:flex;gap:14px;color:#d6cfdf;font-size:11px}.region-row span{display:flex;align-items:center;gap:6px}.region-row i{width:6px;height:6px}.network{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:64px;border-radius:24px;margin:30px 0 110px}.map{height:280px;overflow:visible;position:relative;background:radial-gradient(circle at 40% 50%,rgba(160,0,20,.2),transparent 38%)}.orbit{position:absolute;border:1px solid rgba(200,20,40,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.o1{width:250px;height:250px}.o2{width:430px;height:190px}.map svg{position:absolute;inset:0;width:100%;height:100%}.map path{fill:none;stroke:#dc143c;stroke-width:1.5;stroke-dasharray:7 8;filter:drop-shadow(0 0 5px #dc143c)}.node{position:absolute;display:flex;flex-direction:column;font-size:14px}.node i{margin-bottom:9px}.node small{font:10px 'DM Mono',monospace;color:#9c93ac;margin-top:4px}.mumbai{left:14%;bottom:43px}.marseille{right:12%;top:47px}#globe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;border-radius:50%}.status{padding:0 0 65px;display:flex;justify-content:space-between;align-items:end;gap:25px}.status-pill{padding:14px 17px;border:1px solid #49d29544;border-radius:999px;background:#1b3a2a44;color:#d9eee2;font-size:13px;display:flex;gap:10px;align-items:center}@media(max-width:760px){}@media(max-width:760px){main{padding:16px 17px 0}.nav{padding:12px 15px}.links{display:none}.nav-cta{font-size:0;padding:12px}.nav-cta span{font-size:16px}.hero{padding:102px 0 72px}.hero h1{letter-spacing:-4px}.hero p{font-size:15px}.hero-stats{padding:14px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:10px}.cards,.network{grid-template-columns:1fr}.card{min-height:280px}.network{padding:33px 25px;margin-bottom:70px}.map{height:220px}.status,footer{align-items:start;flex-direction:column;padding-left:17px;padding-right:17px}.status{padding-bottom:45px}}
@media(max-width:760px){}@media(max-width:760px){}@media(max-width:760px){}@media(max-width:760px){}
#hero-globe{display:block;margin:24px auto 0;width:400px;height:400px}@media(max-width:760px){#hero-globe{width:280px;height:280px}}

.footer-premium{position:relative;z-index:1;margin-top:0;border-top:none;background:rgba(5,1,2,.88);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 -1px 0 rgba(220,20,60,.25),inset 0 1px 0 rgba(220,20,60,.1);overflow:hidden}
.footer-premium::before{content:'';position:absolute;bottom:-120px;left:50%;transform:translateX(-50%);width:700px;height:300px;background:radial-gradient(ellipse at center,rgba(180,0,30,.18) 0%,transparent 70%);pointer-events:none}
.footer-premium::after{display:none}
.footer-inner{width:100%;padding:72px 6% 52px;display:grid;grid-template-columns:1.8fr 1fr;gap:80px;align-items:start;box-sizing:border-box}
.footer-logo{font-size:24px;font-weight:800;letter-spacing:-1px;margin-bottom:18px;display:inline-flex;color:#fff;text-decoration:none;filter:drop-shadow(0 0 8px rgba(220,20,60,.5))}
.footer-tagline{color:#8a8090;font-size:13px;line-height:1.7;margin:0 0 24px;max-width:250px}
.footer-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid rgba(220,20,60,.4);border-radius:999px;background:rgba(180,0,30,.12);color:#fff;font-size:12px;font-family:'DM Mono',monospace;box-shadow:0 0 14px rgba(220,20,60,.15),inset 0 0 8px rgba(220,20,60,.08)}
.status-dot{width:7px;height:7px;border-radius:50%;background:#dc143c;box-shadow:0 0 0 3px rgba(220,20,60,.25),0 0 12px #dc143c;display:inline-block;flex-shrink:0}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer-col h4{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(220,20,60,.8);margin:0 0 18px;font-family:'DM Mono',monospace;text-shadow:0 0 10px rgba(220,20,60,.4)}
.footer-col a{display:block;color:#9a94a8;font-size:13px;text-decoration:none;margin-bottom:12px;transition:color .2s,text-shadow .2s}
.footer-col a:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.4)}
.footer-bottom{width:100%;padding:20px 6%;border-top:1px solid rgba(220,20,60,.15);display:flex;justify-content:space-between;align-items:center;color:#4a4060;font-size:12px;box-sizing:border-box}
.footer-tm{font-style:italic;color:#6a5a70;letter-spacing:.5px}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr;gap:40px;padding:48px 6% 32px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}

/* Hide native scrollbar everywhere */
*{scrollbar-width:none;-ms-overflow-style:none}
*::-webkit-scrollbar{display:none}

/* Custom scrollbar */
#custom-scrollbar{position:fixed;right:6px;top:0;bottom:0;width:4px;z-index:9999;pointer-events:none}
#custom-scrollbar-thumb{position:absolute;right:0;width:4px;min-height:40px;border-radius:999px;background:linear-gradient(180deg,#ff3050,#dc143c 50%,#8b0000);box-shadow:0 0 10px #dc143c,0 0 22px rgba(220,20,60,.5),0 0 40px rgba(180,0,30,.3);transition:opacity .3s;border-radius:999px}
#custom-scrollbar.hidden #custom-scrollbar-thumb{opacity:0}
#custom-scrollbar-thumb::before{content:'';position:absolute;inset:0;border-radius:999px;background:inherit;filter:blur(3px);z-index:-1}

.nav-marker{position:absolute;top:0;left:0;height:100%;background:rgba(180,0,20,.35);border:1px solid rgba(220,20,60,.35);border-radius:8px;pointer-events:none;z-index:0;opacity:0;box-shadow:0 0 12px rgba(180,0,30,.2),inset 0 0 8px rgba(180,0,30,.1)}

/* AT Logo rounded box with crimson glow */
.logo-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:10px;
  overflow:hidden;
  background:#0e0203;
  border:1.5px solid rgba(220,20,60,.45);
  box-shadow:
    0 0 0 3px rgba(180,0,30,.18),
    0 0 16px rgba(220,20,60,.55),
    0 0 36px rgba(160,0,20,.3),
    inset 0 0 10px rgba(180,0,30,.15);
  flex-shrink:0;
  transition:box-shadow .3s;
}
.logo-wrap:hover{
  box-shadow:
    0 0 0 3px rgba(220,20,60,.28),
    0 0 24px rgba(220,20,60,.75),
    0 0 50px rgba(180,0,30,.45),
    inset 0 0 14px rgba(220,20,60,.2);
}
.logo-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.brand-name{
  font-size:27px;
  font-weight:800;
  letter-spacing:-1px;
  color:#fff;
}

/* Footer logo - larger variant */
.logo-wrap-lg{
  width:36px;
  height:36px;
  border-radius:8px;
  box-shadow:
    0 0 0 3px rgba(180,0,30,.2),
    0 0 20px rgba(220,20,60,.6),
    0 0 50px rgba(160,0,20,.35),
    inset 0 0 14px rgba(180,0,30,.18);
}
.footer-brand-name{
  font-size:28px;
  font-weight:800;
  letter-spacing:-1px;
  color:#fff;
}
.footer-logo{
  display:inline-flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  margin-bottom:18px;
}

.tm-mark{font-size:14px;font-weight:700;color:#ff4455;vertical-align:super;letter-spacing:0;margin-left:2px;font-style:normal;text-shadow:0 0 8px rgba(220,20,60,.6)}

/* German uses the German Democratic Republic flag requested by the owner. */
html .language-flag[data-flag="de"],html .language-menu button[data-language="de"] .menu-flag{background-image:url('/assets/german-democratic-republic-flag.svg')!important;background-size:cover!important}

/* Russian uses the supplied local Soviet emblem image. */
html .language-flag[data-flag="ru"],html .language-menu button[data-language="ru"] .menu-flag{background-image:url('/assets/russian-language-emblem.jpg')!important;background-size:cover!important}

/* Keep the active navigation state on the link itself; the GSAP marker must never cover text. */
.nav-marker{display:none!important}.links a.active{background:linear-gradient(135deg,#6d0010,#350006)!important;border:1px solid rgba(240,45,75,.7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 16px rgba(185,0,27,.24)!important}

/* Bengali uses the supplied Governor-General of India flag, served locally. */
html .language-flag[data-flag="bn"],html .language-menu button[data-language="bn"] .menu-flag{background-color:#0b2b70!important;background-image:url('/assets/governor-general-india-flag.png')!important;background-size:cover!important}

/* The language pill itself is the menu control; no chevron is needed. */
.language-chevron{display:none!important}.language-trigger{min-width:70px!important;padding-right:9px!important}

/* Real flag assets: avoids browser-dependent emoji country-code rendering. */
.language-flag,.menu-flag{color:transparent!important;background-color:#250307!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}.language-flag[data-flag="en"],.language-menu button[data-language="en"] .menu-flag{background-image:url('https://flagcdn.com/w80/gb.png')!important}.language-flag[data-flag="de"],.language-menu button[data-language="de"] .menu-flag{background-image:url('https://flagcdn.com/w80/de.png')!important}.language-flag[data-flag="fr"],.language-menu button[data-language="fr"] .menu-flag{background-image:url('https://flagcdn.com/w80/fr.png')!important}.language-flag[data-flag="it"],.language-menu button[data-language="it"] .menu-flag{background-image:url('https://flagcdn.com/w80/it.png')!important}.language-flag[data-flag="pl"],.language-menu button[data-language="pl"] .menu-flag{background-image:url('https://flagcdn.com/w80/pl.png')!important}.language-flag[data-flag="ru"],.language-menu button[data-language="ru"] .menu-flag{background-image:url('https://flagcdn.com/w80/ru.png')!important}.language-flag[data-flag="bn"],.language-menu button[data-language="bn"] .menu-flag{background-image:url('https://flagcdn.com/w80/bd.png')!important}

/* Flag-pill language picker. */
.language-switcher{margin-left:8px!important}.language-trigger{height:44px!important;min-width:78px!important;padding:0 10px 0 8px!important;gap:7px!important;border-radius:12px!important;border-color:rgba(220,20,60,.72)!important;background:linear-gradient(145deg,#410009,#1d0306)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(120,0,15,.3),0 8px 18px rgba(80,0,12,.25)!important}.language-trigger:hover,.language-switcher.open .language-trigger{background:linear-gradient(145deg,#5b000d,#260306)!important;border-color:#ff3552!important}.language-flag,.menu-flag{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:#210308;box-shadow:0 0 0 2px rgba(255,255,255,.16),0 3px 8px rgba(0,0,0,.35);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.language-flag{width:25px;height:25px;font-size:17px}.language-code{font-size:12px!important;font-weight:800!important;letter-spacing:.6px}.language-chevron{color:#ffc5ce!important;font-size:16px!important}.language-menu{top:calc(100% + 10px)!important;min-width:184px!important;padding:7px!important;border-radius:15px!important;border-color:rgba(220,20,60,.38)!important;background:linear-gradient(150deg,rgba(36,2,7,.99),rgba(9,1,3,.99))!important;box-shadow:0 20px 55px rgba(0,0,0,.52),0 0 25px rgba(170,0,25,.15)!important}.language-menu button{display:flex!important;align-items:center;gap:11px!important;padding:9px 10px!important;color:#f7eef0!important;border-radius:10px!important}.language-menu button:hover,.language-menu button.selected{background:linear-gradient(90deg,rgba(220,20,60,.28),rgba(220,20,60,.08))!important;color:#fff!important}.menu-flag{width:25px;height:25px;font-size:17px;flex:0 0 25px}.language-menu button::first-letter{font-size:inherit!important}@media(max-width:760px){.language-switcher{margin-left:auto!important}.language-trigger{height:40px!important;min-width:67px!important;padding:0 8px!important}.language-flag{width:23px;height:23px;font-size:16px}.language-code{display:inline!important}.language-menu{right:-3px!important}}

/* Independent root-site language selector. */
.language-switcher{position:relative;margin-left:3px}.language-trigger{height:43px;min-width:76px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(220,20,60,.42);border-radius:11px;background:#170305;color:#fff;font:700 12px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:inset 0 0 14px rgba(170,0,25,.18),0 0 14px rgba(170,0,25,.12)}.language-trigger:hover,.language-switcher.open .language-trigger{border-color:#dc143c;background:#250407}.language-flag{font-size:16px;line-height:1}.language-code{letter-spacing:.5px}.language-chevron{font-size:15px;line-height:1;transform:translateY(-2px);transition:transform .2s}.language-switcher.open .language-chevron{transform:rotate(180deg) translateY(2px)}.language-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:8;display:none;min-width:166px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(14,2,4,.98);box-shadow:0 18px 45px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.language-switcher.open .language-menu{display:block}.language-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#e9e1e4;text-align:left;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.language-menu button:hover,.language-menu button.selected{background:rgba(220,20,60,.17);color:#fff}.language-menu button::first-letter{font-size:16px}html[lang="bn"] body,html[lang="bn"] button{font-family:'Hind Siliguri',Manrope,Arial,sans-serif}html[lang="ru"] body,html[lang="ru"] button{font-family:Manrope,'Segoe UI',Arial,sans-serif}@media(max-width:760px){.language-switcher{margin-left:auto}.language-trigger{height:39px;min-width:62px;padding:0 8px}.language-code{display:none}.language-menu{right:-4px;min-width:156px}.nav{width:100%;justify-content:space-between}.brand-name{font-size:22px}}
html[lang="hi"] body,html[lang="hi"] body *,html[lang="hi"] button{font-family:'Poppins',Manrope,Arial,sans-serif!important}
.language-flag[data-flag="hi"],.language-menu button[data-language="hi"] .menu-flag{background-image:url('https://flagcdn.com/w80/in.png')!important}
.language-flag[data-flag="fa"],.language-menu button[data-language="fa"] .menu-flag{background-image:url('/assets/iran-1964-1980-flag.svg')!important;background-size:cover!important}

/* Keep the infrastructure status visibly connected to the navigation on desktop. */
@media (min-width:761px){.hero{padding-top:68px}}

/* --- mobile: stop the page panning sideways -------------------------------
   .ambient.a/.b are 700px blurred blobs at left:-170px / right:-360px. As
   position:absolute they widen the document's scroll box, so a 390px phone
   had a 750px document and 360px of empty pannable space -- swiping right
   dragged the whole layout off screen. body{overflow-x:hidden} does not stop
   that on mobile when the overflow comes from out-of-flow boxes.

   position:fixed removes them from the scroll box entirely.

   overflow-x:clip on html is the backstop. clip, not hidden: hidden would
   make html a scroll container and break the sticky nav. */
html { overflow-x: clip }
.ambient { position: fixed !important }
@media (max-width: 760px) {
  .ambient { width: 420px !important; height: 420px !important;
             filter: blur(90px) !important }
  .ambient.a { top: -200px !important; left: -120px !important }
  .ambient.b { top: 200px !important; right: -180px !important }
}
