:root{
  --bg:#050506;
  --panel:rgba(8,8,10,.72);
  --panel2:rgba(14,14,17,.58);
  --gold:#d7a746;
  --gold2:#ffd984;
  --silver:#dfe3e8;
  --muted:#a7a8ab;
  --line:rgba(216,171,76,.26);
  --x:50%;
  --y:50%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#050506}
body{
  margin:0;
  color:#f4f2ed;
  background:
    radial-gradient(circle at 75% 20%,rgba(138,49,14,.12),transparent 32%),
    #050506;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,a{ -webkit-tap-highlight-color:transparent }
::selection{background:rgba(215,167,70,.24);color:white}

.noise,.scanlines,.cursor-glow{position:fixed;inset:0;pointer-events:none}
.noise{
  z-index:80;opacity:.035;
  background-image:
    repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.75) 0 1px,transparent 1px 4px);
  background-size:6px 6px;
  animation:noiseMove .2s steps(2) infinite;
}
@keyframes noiseMove{
  0%{transform:translate(0)}
  25%{transform:translate(1%,-1%)}
  50%{transform:translate(-1%,1%)}
  75%{transform:translate(1%,1%)}
  100%{transform:translate(-1%,-1%)}
}
.scanlines{
  z-index:79;opacity:.06;
  background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.05) 4px);
}
.cursor-glow{
  z-index:7;
  background:radial-gradient(circle 260px at var(--x) var(--y),rgba(239,178,63,.07),transparent 68%);
  mix-blend-mode:screen;
}
#fx{position:fixed;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}

.preloader{
  position:fixed;inset:0;z-index:999;
  display:grid;place-items:center;
  background:#020203;
  transition:opacity .9s ease,visibility .9s ease;
}
.preloader.done{opacity:0;visibility:hidden}
.preloader__core{text-align:center;width:min(470px,82vw)}
.preloader__crest{
  width:70px;height:70px;margin:0 auto 22px;
  display:grid;place-items:center;
  border:1px solid rgba(223,179,82,.58);
  transform:rotate(45deg);
  box-shadow:0 0 35px rgba(215,167,70,.13),inset 0 0 22px rgba(215,167,70,.06);
}
.preloader__crest span{
  transform:rotate(-45deg);
  font:600 27px/1 Georgia,serif;color:var(--gold2)
}
.preloader__brand{
  font:500 clamp(22px,3vw,38px)/1 Georgia,serif;
  letter-spacing:.16em;
}
.preloader__sub{
  margin:11px 0 22px;
  color:#878787;font-size:10px;letter-spacing:.35em;text-transform:uppercase
}
.preloader__bar{height:1px;background:#242424;overflow:hidden}
.preloader__bar span{
  display:block;height:100%;width:44%;
  background:linear-gradient(90deg,transparent,var(--gold2),transparent);
  animation:loadbar 1.15s ease-in-out infinite;
}
@keyframes loadbar{from{transform:translateX(-120%)}to{transform:translateX(300%)}}

.home{
  min-height:100svh;
  display:grid;
  grid-template-rows:1fr auto;
  background:#030304;
}
.hero{
  position:relative;
  min-height:650px;
  overflow:hidden;
  isolation:isolate;
  background:#030304;
}
.hero__bg{
  position:absolute;inset:-2%;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 26%,transparent 74%,rgba(0,0,0,.16)),
    url("hero.webp");
  background-size:cover;
  background-position:center center;
  transform:scale(1.04);
  animation:heroBreath 12s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes heroBreath{
  from{transform:scale(1.04) translate3d(-2px,0,0)}
  to{transform:scale(1.075) translate3d(3px,-2px,0)}
}
.hero__shade{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 48%,transparent 42%,rgba(0,0,0,.20) 78%,rgba(0,0,0,.52) 125%),
    linear-gradient(to bottom,rgba(0,0,0,.14),transparent 25%,transparent 74%,rgba(0,0,0,.42));
}
.hero__top{
  position:absolute;z-index:12;left:0;right:0;top:0;
  display:flex;align-items:center;justify-content:space-between;
  padding:26px clamp(24px,4vw,78px);
}
.mini-logo{display:flex;align-items:center;gap:13px}
.mini-logo__mark{
  width:43px;height:43px;border:1px solid rgba(211,164,70,.55);
  display:grid;place-items:center;transform:rotate(45deg);
  background:rgba(0,0,0,.25);
  box-shadow:0 0 28px rgba(215,167,70,.08);
}
.mini-logo__mark b{transform:rotate(-45deg);font:600 19px Georgia,serif;color:var(--gold2)}
.mini-logo__text{font:500 14px/1.05 Georgia,serif;letter-spacing:.11em;color:#eee7d9}
.mini-logo__text small{display:block;margin-top:5px;color:#96753a;font:500 8px/1 Arial,sans-serif;letter-spacing:.28em}
.menu-link{
  color:#d9d4ca;font-size:10px;letter-spacing:.26em;text-transform:uppercase;
  display:flex;align-items:center;gap:13px;opacity:.8
}
.menu-link i,.menu-link i:before,.menu-link i:after{
  display:block;width:27px;height:1px;background:#ddd;content:"";
}
.menu-link i{position:relative}
.menu-link i:before{position:absolute;top:-7px}
.menu-link i:after{position:absolute;top:7px}

.hero-hit{
  position:absolute;z-index:18;
  border-radius:10px;
  outline:none;
}
.hero-hit.about{left:54.6%;top:73.7%;width:18.7%;height:14.2%}
.hero-hit.contact{left:74.3%;top:73.7%;width:19.2%;height:14.2%}
.hero-hit.menu{left:auto;right:2.7%;top:2.7%;width:8.5%;height:7.2%}
.hero-hit:after{
  content:"";position:absolute;inset:-2px;
  opacity:0;border-radius:10px;
  border:1px solid rgba(255,206,101,.7);
  box-shadow:0 0 38px rgba(231,171,52,.24),inset 0 0 22px rgba(255,212,113,.08);
  background:linear-gradient(105deg,rgba(255,220,134,.035),transparent 45%);
  transition:.24s ease;
}
.hero-hit.contact:after{
  border-color:rgba(224,229,235,.52);
  box-shadow:0 0 38px rgba(205,215,230,.16),inset 0 0 22px rgba(255,255,255,.04);
}
.hero-hit:hover:after,.hero-hit:focus-visible:after{opacity:1;transform:scale(1.015)}
.hero-hit:hover{transform:translateY(-1px)}

.hero__status{
  position:absolute;z-index:12;left:clamp(24px,4vw,78px);bottom:21px;
  display:flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.50);font-size:9px;letter-spacing:.21em;text-transform:uppercase;
}
.hero__status .dot{
  width:6px;height:6px;border-radius:50%;background:#d9a63c;
  box-shadow:0 0 11px rgba(231,176,62,.9);
  animation:statusPulse 1.8s ease-in-out infinite;
}
@keyframes statusPulse{50%{opacity:.35;box-shadow:0 0 2px rgba(231,176,62,.5)}}

.legal{
  position:relative;z-index:25;
  min-height:74px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:28px;
  padding:12px clamp(24px,4vw,78px);
  border-top:1px solid rgba(215,167,70,.22);
  background:
    linear-gradient(180deg,rgba(12,12,14,.98),rgba(5,5,6,.995));
  box-shadow:0 -20px 50px rgba(0,0,0,.28);
}
.legal__security{justify-self:start}
.legal__center{text-align:center}
.legal__links{justify-self:end;text-align:right}
.legal__title{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#c9a75f;margin-bottom:5px}
.legal__text,.legal a{font-size:9px;line-height:1.45;color:#777b81}
.legal a{transition:.2s}
.legal a:hover{color:#d3b26c}
.legal__links a+a{margin-left:18px}

.about-page{min-height:100vh;background:#050506}
.about-cover{
  position:relative;min-height:100svh;overflow:hidden;isolation:isolate;
  display:flex;align-items:flex-end;
  padding:140px clamp(24px,7vw,120px) 78px;
}
.about-cover:before{
  content:"";position:absolute;inset:0;z-index:-3;
  background:
    linear-gradient(90deg,rgba(2,2,3,.92) 0%,rgba(2,2,3,.66) 44%,rgba(2,2,3,.20) 75%,rgba(2,2,3,.58)),
    linear-gradient(to top,#050506 0%,transparent 35%),
    url("hero.webp") center/cover no-repeat;
  filter:saturate(.72) brightness(.68);
  transform:scale(1.05);
}
.about-cover:after{
  content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(circle at 74% 44%,rgba(206,139,34,.10),transparent 27%);
}
.about-nav{
  position:absolute;top:0;left:0;right:0;
  display:flex;align-items:center;justify-content:space-between;
  padding:28px clamp(24px,5vw,88px);
  z-index:10;
  border-bottom:1px solid rgba(255,255,255,.045);
  background:linear-gradient(to bottom,rgba(0,0,0,.34),transparent)
}
.back-link{
  display:flex;align-items:center;gap:12px;
  color:#bcbcbc;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  transition:.2s
}
.back-link span{font-size:20px;color:var(--gold)}
.back-link:hover{color:white;transform:translateX(-3px)}
.about-cover__content{max-width:840px;position:relative;z-index:4}
.kicker{
  display:flex;align-items:center;gap:13px;
  color:#b68b3d;font-size:10px;letter-spacing:.35em;text-transform:uppercase;margin-bottom:20px
}
.kicker:before{content:"";display:block;width:44px;height:1px;background:#a57933}
.about-title{
  margin:0;
  font:500 clamp(72px,10vw,172px)/.73 Georgia,serif;
  letter-spacing:-.055em;
  color:#e6e1d9;
  text-shadow:0 22px 55px rgba(0,0,0,.55);
}
.about-title span{
  display:block;
  color:transparent;
  -webkit-text-stroke:1px rgba(226,185,98,.82);
  text-shadow:0 0 35px rgba(216,164,67,.07)
}
.about-lead{
  max-width:690px;margin:38px 0 0;
  color:#bbb8b2;font:400 clamp(16px,1.45vw,22px)/1.65 Georgia,serif
}
.scroll-mark{
  position:absolute;right:clamp(24px,6vw,110px);bottom:80px;
  color:#737373;font-size:9px;letter-spacing:.25em;text-transform:uppercase;
  writing-mode:vertical-rl;display:flex;gap:14px;align-items:center
}
.scroll-mark:after{content:"";width:1px;height:70px;background:linear-gradient(var(--gold),transparent)}

.about-section{
  position:relative;
  padding:120px clamp(24px,7vw,120px);
  border-top:1px solid rgba(255,255,255,.055);
}
.section-label{color:#886a38;font-size:9px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:22px}
.section-grid{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10vw;align-items:start
}
.section-title{
  margin:0;
  font:500 clamp(44px,5vw,82px)/.98 Georgia,serif;
  letter-spacing:-.03em;color:#e8e4dc
}
.section-copy{max-width:700px;color:#8e9094;font-size:15px;line-height:1.8}
.section-copy strong{color:#ddd7cb;font-weight:500}

.stats{
  margin-top:74px;
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.stat{padding:32px 25px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font:500 clamp(36px,4vw,62px)/1 Georgia,serif;color:#d7b363}
.stat span{display:block;margin-top:9px;color:#73767b;font-size:9px;letter-spacing:.18em;text-transform:uppercase}

.values{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px
}
.value{
  min-height:290px;position:relative;overflow:hidden;
  padding:30px;border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009));
  transition:.35s ease
}
.value:hover{transform:translateY(-7px);border-color:rgba(215,167,70,.27);background:rgba(215,167,70,.035)}
.value__num{font:500 11px Georgia,serif;color:#9c773a;letter-spacing:.16em}
.value h3{font:500 29px/1.08 Georgia,serif;margin:66px 0 17px;color:#e6e2da}
.value p{margin:0;color:#7f8286;font-size:13px;line-height:1.7}
.value:after{
  content:"";position:absolute;left:30px;right:30px;bottom:28px;height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);opacity:.35
}
.quote-block{
  min-height:70vh;display:grid;place-items:center;text-align:center;
  padding:120px 24px;
  background:
    radial-gradient(circle at 50% 50%,rgba(168,105,22,.08),transparent 34%),
    linear-gradient(180deg,#050506,#080809,#050506);
  border-top:1px solid rgba(255,255,255,.05)
}
.quote-block blockquote{
  margin:0;max-width:970px;
  font:500 clamp(34px,5vw,72px)/1.18 Georgia,serif;color:#ded9d0
}
.quote-block blockquote em{font-style:normal;color:#c9a354}
.about-cta{
  padding:120px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.05)
}
.about-cta small{font-size:9px;letter-spacing:.3em;color:#846a3f;text-transform:uppercase}
.about-cta h2{font:500 clamp(46px,6vw,92px)/1 Georgia,serif;margin:22px 0 38px}
.cta-btn{
  display:inline-flex;align-items:center;gap:18px;
  padding:18px 25px;border:1px solid rgba(216,171,76,.42);
  background:linear-gradient(110deg,rgba(216,171,76,.10),rgba(255,255,255,.01));
  color:#dbc078;text-transform:uppercase;font-size:10px;letter-spacing:.23em;
  transition:.28s;box-shadow:inset 0 0 30px rgba(216,171,76,.025)
}
.cta-btn b{font-size:21px;font-weight:300}
.cta-btn:hover{transform:translateY(-3px);border-color:#d5a747;box-shadow:0 16px 45px rgba(0,0,0,.35),0 0 28px rgba(216,171,76,.08)}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width:1100px){
  .hero-hit{display:none}
  .hero__bg{background-position:42% center}
  .legal{grid-template-columns:1fr 1fr}
  .legal__center{display:none}
  .section-grid{grid-template-columns:1fr;gap:42px}
  .values{grid-template-columns:1fr}
  .value{min-height:220px}
  .value h3{margin-top:40px}
}
@media (max-width:720px){
  .hero{min-height:720px}
  .hero__bg{
    background-position:34% center;
    filter:brightness(.82);
  }
  .hero__top{padding:20px}
  .menu-link{display:none}
  .hero__status{left:20px;bottom:18px}
  .legal{
    min-height:96px;padding:15px 20px;
    grid-template-columns:1fr
  }
  .legal__security{display:none}
  .legal__links{justify-self:start;text-align:left}
  .legal__links a{font-size:8px}
  .about-cover{padding:120px 22px 60px}
  .about-nav{padding:20px 22px}
  .about-title{font-size:68px}
  .scroll-mark{display:none}
  .about-section{padding:85px 22px}
  .stats{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  .stat:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  #fx{display:none}.cursor-glow{display:none}
}

.legal-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 75% 12%,rgba(164,105,25,.08),transparent 25%),
    #050506;
}
.legal-cover{
  position:relative;
  min-height:46vh;
  display:flex;
  align-items:flex-end;
  padding:125px clamp(24px,7vw,120px) 64px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.legal-cover:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,2,3,.96),rgba(2,2,3,.62)),
    url("hero.webp") center 35%/cover no-repeat;
  filter:brightness(.42) saturate(.55);
}
.legal-cover h1{
  margin:0;
  font:500 clamp(54px,7vw,110px)/.9 Georgia,serif;
  letter-spacing:-.045em;color:#e7e2d8
}
.legal-cover p{
  max-width:650px;margin:25px 0 0;color:#8f9195;font-size:13px;line-height:1.7
}
.legal-content{
  width:min(1120px,calc(100% - 44px));
  margin:0 auto;
  padding:85px 0 120px;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:80px
}
.legal-toc{
  position:sticky;top:30px;align-self:start;
  padding:18px 0;border-top:1px solid var(--line)
}
.legal-toc a{
  display:block;padding:10px 0;color:#6f7277;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;transition:.2s
}
.legal-toc a:hover{color:#c9aa66}
.legal-doc section{padding:0 0 60px;margin:0 0 60px;border-bottom:1px solid rgba(255,255,255,.06)}
.legal-doc section:last-child{border-bottom:0}
.legal-doc h2{margin:0 0 20px;font:500 35px/1 Georgia,serif;color:#ddd8ce}
.legal-doc p,.legal-doc li{color:#85888d;font-size:13px;line-height:1.8}
.legal-doc ul{padding-left:18px}
.legal-doc .note{
  border-left:1px solid #987337;padding:14px 18px;margin-top:25px;
  background:rgba(215,167,70,.025);color:#a09b91
}
@media(max-width:800px){
  .legal-content{grid-template-columns:1fr;gap:35px}
  .legal-toc{position:static}
}

.network-page{
  min-height:100vh;
  background:#030304;
  color:#f1eee8;
}
.network-page:before{
  content:"";
  position:fixed;inset:0;z-index:-5;pointer-events:none;
  background:
    radial-gradient(circle at 78% 18%,rgba(157,86,15,.12),transparent 25%),
    radial-gradient(circle at 18% 45%,rgba(74,49,14,.09),transparent 30%),
    #030304;
}
.network-nav{
  position:absolute;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:26px clamp(24px,4.5vw,82px);
  border-bottom:1px solid rgba(255,255,255,.045);
  background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);
}
.network-nav__right{display:flex;align-items:center;gap:34px}
.network-live{
  display:flex;align-items:center;gap:9px;
  color:#777b80;font-size:8px;letter-spacing:.22em;text-transform:uppercase
}
.network-live i{
  width:6px;height:6px;border-radius:50%;background:#d4a649;
  box-shadow:0 0 14px rgba(222,171,70,.72);
  animation:networkLive 1.5s ease-in-out infinite
}
@keyframes networkLive{50%{opacity:.3;box-shadow:0 0 2px rgba(222,171,70,.4)}}

.network-hero{
  position:relative;
  min-height:100svh;
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(620px,1.35fr);
  align-items:center;
  gap:5vw;
  padding:130px clamp(24px,5vw,92px) 90px;
  overflow:hidden;
  isolation:isolate;
}
.network-hero:before{
  content:"";position:absolute;inset:0;z-index:-4;
  background:
    linear-gradient(90deg,rgba(3,3,4,.97) 0%,rgba(3,3,4,.78) 34%,rgba(3,3,4,.38) 72%,rgba(3,3,4,.72) 100%),
    linear-gradient(to bottom,rgba(3,3,4,.35),rgba(3,3,4,.92)),
    url("hero.webp") center/cover no-repeat;
  filter:saturate(.55) brightness(.55);
  transform:scale(1.04);
}
.network-hero:after{
  content:"";position:absolute;inset:0;z-index:-3;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(216,170,72,.045) 50%,transparent 50.1%),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.018) 80px),
    repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.014) 80px);
  opacity:.65
}
.network-hero__glow{
  position:absolute;right:9%;top:23%;z-index:-2;
  width:50vw;height:50vw;max-width:790px;max-height:790px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,139,37,.10),transparent 66%);
  filter:blur(20px);pointer-events:none;
}
.network-copy{position:relative;z-index:4}
.network-eyebrow{
  color:#a78142;font-size:9px;letter-spacing:.34em;text-transform:uppercase;
  display:flex;align-items:center;gap:12px
}
.network-eyebrow:before{content:"";width:42px;height:1px;background:#9d7738}
.network-years{
  display:flex;align-items:flex-end;margin:25px 0 18px;
  width:max-content;position:relative
}
.network-years b{
  font:500 clamp(105px,10vw,176px)/.72 Georgia,serif;
  letter-spacing:-.075em;
  color:transparent;
  -webkit-text-stroke:1px rgba(228,192,111,.9);
  filter:drop-shadow(0 0 25px rgba(216,163,60,.09))
}
.network-years sup{
  align-self:flex-start;margin:4px 0 0 10px;
  font:500 38px/1 Georgia,serif;color:#d1a448
}
.network-years span{
  margin:0 0 4px 15px;
  color:#8e8c87;font-size:9px;line-height:1.55;letter-spacing:.24em
}
.network-copy h1{
  margin:0;
  font:500 clamp(47px,4.4vw,78px)/.98 Georgia,serif;
  letter-spacing:-.038em;color:#e7e2d8
}
.network-copy h1 em,.network-values h2 em,.reviews-copy h2 em,.network-final h2 em{
  font-style:normal;color:#c7a25b
}
.network-intro{
  max-width:590px;margin:28px 0 0;
  color:#8f9296;font-size:13px;line-height:1.8
}
.network-badges{
  margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(211,165,72,.20);
  border-bottom:1px solid rgba(211,165,72,.20)
}
.network-badges div{padding:19px 16px 19px 0;border-right:1px solid rgba(211,165,72,.16)}
.network-badges div+div{padding-left:16px}
.network-badges div:last-child{border-right:0}
.network-badges b{display:block;color:#d2aa5e;font:500 21px/1 Georgia,serif}
.network-badges span{display:block;margin-top:7px;color:#6f7277;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.11em}

.map-shell{
  position:relative;z-index:4;
  min-width:0;
  border:1px solid rgba(205,160,67,.23);
  background:
    linear-gradient(145deg,rgba(11,11,13,.88),rgba(3,3,4,.82));
  box-shadow:
    0 45px 110px rgba(0,0,0,.46),
    inset 0 0 60px rgba(210,157,55,.025);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.map-shell:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,225,159,.045),transparent 22%,transparent 72%,rgba(174,111,25,.035));
}
.map-shell__head,.map-shell__foot{
  position:relative;z-index:4;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 19px;
}
.map-shell__head{border-bottom:1px solid rgba(255,255,255,.055)}
.map-shell__head small{
  display:block;color:#77613b;font-size:7px;letter-spacing:.28em;margin-bottom:6px
}
.map-shell__head strong{
  font:500 17px/1 Georgia,serif;color:#d6d1c8
}
.map-coords{color:#555960;font-size:7px;letter-spacing:.15em}
.map-stage{
  position:relative;
  aspect-ratio:85/45;
  min-height:360px;
  overflow:hidden;
  background:
    radial-gradient(circle at 57% 55%,rgba(192,131,36,.07),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.008),rgba(0,0,0,.16))
}
.map-base{
  position:absolute;inset:0;width:100%;height:100%;object-fit:fill;
  opacity:.67;
  filter:sepia(.08) brightness(.78) contrast(1.05)
}
.map-grid{
  position:absolute;inset:0;z-index:1;opacity:.12;
  background:
    repeating-linear-gradient(90deg,transparent 0 59px,rgba(213,172,90,.15) 60px),
    repeating-linear-gradient(0deg,transparent 0 59px,rgba(213,172,90,.12) 60px)
}
.network-routes{
  position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible
}
.network-routes path{
  fill:none;stroke:rgba(224,174,73,.48);stroke-width:1.15;
  stroke-dasharray:5 8;
  filter:drop-shadow(0 0 4px rgba(221,164,51,.45));
  animation:routeFlow 3.2s linear infinite
}
.network-routes path:nth-child(2n){animation-duration:4.5s;stroke:rgba(214,220,226,.25)}
@keyframes routeFlow{to{stroke-dashoffset:-52}}

.country-node{
  --px:50%;--py:50%;--lx:12px;--ly:-22px;
  position:absolute;left:var(--px);top:var(--py);z-index:6;
  width:1px;height:1px
}
.country-node i{
  position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;
  background:#f0bd5a;box-shadow:0 0 9px rgba(255,190,76,.95),0 0 24px rgba(255,170,30,.38)
}
.country-node i:before,.country-node i:after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(230,180,78,.35);border-radius:50%;
  animation:nodePulse 2.8s ease-out infinite
}
.country-node i:before{width:20px;height:20px}
.country-node i:after{width:34px;height:34px;animation-delay:1.15s}
@keyframes nodePulse{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}
  28%{opacity:.72}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}
}
.country-node span{
  position:absolute;left:var(--lx);top:var(--ly);white-space:nowrap;
  color:#bbb6ab;font-size:7px;letter-spacing:.12em;text-transform:uppercase;
  text-shadow:0 2px 8px #000
}
.map-scan{
  position:absolute;left:-20%;top:0;bottom:0;z-index:5;width:18%;
  background:linear-gradient(90deg,transparent,rgba(237,186,80,.05),rgba(237,186,80,.12),transparent);
  border-right:1px solid rgba(233,183,76,.15);
  animation:mapScan 7s ease-in-out infinite
}
@keyframes mapScan{
  0%,10%{transform:translateX(0);opacity:0}
  18%{opacity:1}
  75%{opacity:1}
  88%,100%{transform:translateX(670%);opacity:0}
}
.map-corner{position:absolute;z-index:8;width:18px;height:18px;opacity:.6}
.map-corner.tl{left:9px;top:9px;border-left:1px solid #ba8a3a;border-top:1px solid #ba8a3a}
.map-corner.tr{right:9px;top:9px;border-right:1px solid #ba8a3a;border-top:1px solid #ba8a3a}
.map-corner.bl{left:9px;bottom:9px;border-left:1px solid #ba8a3a;border-bottom:1px solid #ba8a3a}
.map-corner.br{right:9px;bottom:9px;border-right:1px solid #ba8a3a;border-bottom:1px solid #ba8a3a}
.map-shell__foot{
  border-top:1px solid rgba(255,255,255,.045);
  color:#5d6065;font-size:7px;letter-spacing:.17em
}
.map-shell__foot span{display:flex;align-items:center;gap:8px}
.map-shell__foot i{width:5px;height:5px;border-radius:50%;background:#caa14e;box-shadow:0 0 8px rgba(221,171,66,.65)}
.map-shell__foot b{font-weight:500;color:#5d4d30}
.network-scroll{
  position:absolute;left:50%;bottom:28px;transform:translateX(-50%);
  z-index:6;color:#54575b;font-size:7px;letter-spacing:.25em;
  display:flex;align-items:center;gap:12px
}
.network-scroll span{color:#a78342;animation:scrollDrop 1.8s ease-in-out infinite}
@keyframes scrollDrop{50%{transform:translateY(6px)}}

.network-values{
  position:relative;
  padding:120px clamp(24px,6vw,110px) 145px;
  border-top:1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 20% 20%,rgba(157,94,20,.06),transparent 30%),
    linear-gradient(180deg,#040405,#070708 50%,#040405)
}
.network-values:before{
  content:"LEGION";
  position:absolute;right:-1vw;top:70px;
  font:500 16vw/1 Georgia,serif;color:rgba(255,255,255,.014);
  letter-spacing:-.07em;pointer-events:none
}
.network-values__head{position:relative;z-index:2}
.network-values h2{
  margin:19px 0 0;
  font:500 clamp(47px,5.5vw,88px)/.96 Georgia,serif;
  letter-spacing:-.045em
}
.advantage-grid{
  position:relative;z-index:3;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:12px;margin-top:70px
}
.adv-card{
  position:relative;min-height:315px;padding:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(135deg,rgba(255,255,255,.023),rgba(255,255,255,.006));
  transition:.38s cubic-bezier(.2,.75,.25,1)
}
.adv-card:before{
  content:"";position:absolute;left:-60%;top:-40%;width:75%;height:150%;
  transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,214,125,.05),transparent);
  transition:.6s ease
}
.adv-card:hover{
  transform:translateY(-7px);
  border-color:rgba(210,166,73,.25);
  background:linear-gradient(135deg,rgba(207,154,53,.045),rgba(255,255,255,.008));
  box-shadow:0 28px 70px rgba(0,0,0,.24)
}
.adv-card:hover:before{left:120%}
.adv-card--gold{
  border-color:rgba(208,161,65,.20);
  background:linear-gradient(145deg,rgba(200,142,39,.09),rgba(255,255,255,.008))
}
.adv-card__index{color:#625239;font-size:8px;letter-spacing:.2em}
.adv-card__icon{
  position:absolute;right:24px;top:22px;
  width:44px;height:44px;border:1px solid rgba(211,165,72,.2);
  display:grid;place-items:center;transform:rotate(45deg);
  color:#b88a3e;font:500 12px Georgia,serif
}
.adv-card__icon::first-letter{}
.adv-card h3{
  margin:72px 0 16px;font:500 27px/1 Georgia,serif;color:#dfdbd3
}
.adv-card p{margin:0;color:#777b80;font-size:12px;line-height:1.72;max-width:340px}
.adv-card>span{
  position:absolute;left:26px;bottom:24px;
  color:#53565b;font-size:7px;letter-spacing:.17em
}

.reviews-section{
  position:relative;
  min-height:100svh;
  display:grid;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);
  align-items:center;gap:7vw;
  padding:120px clamp(24px,7vw,120px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 72% 51%,rgba(190,130,30,.09),transparent 22%),
    linear-gradient(115deg,#030304 12%,#080809 58%,#030304)
}
.reviews-section:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,transparent 0 89px,rgba(255,255,255,.012) 90px),
    linear-gradient(90deg,transparent 49.9%,rgba(212,164,70,.055) 50%,transparent 50.1%)
}
.reviews-bg-word{
  position:absolute;right:-2vw;bottom:-3vw;z-index:0;
  font:500 20vw/.8 Georgia,serif;color:rgba(255,255,255,.013);
  letter-spacing:-.08em
}
.reviews-copy{position:relative;z-index:4;max-width:690px}
.reviews-copy h2{
  margin:23px 0 27px;
  font:500 clamp(54px,6vw,100px)/.92 Georgia,serif;
  letter-spacing:-.055em
}
.reviews-copy>p{max-width:610px;color:#8a8d92;font-size:13px;line-height:1.85}
.reviews-points{
  margin:32px 0 36px;display:flex;flex-direction:column;gap:11px
}
.reviews-points span{
  display:flex;align-items:center;gap:11px;
  color:#9b9b98;font-size:9px;letter-spacing:.08em
}
.reviews-points i{
  width:5px;height:5px;border-radius:50%;background:#c39747;
  box-shadow:0 0 8px rgba(220,171,70,.45)
}
.telegram-cta{
  width:min(510px,100%);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;
  padding:17px 18px;
  border:1px solid rgba(208,166,80,.34);
  background:
    linear-gradient(105deg,rgba(211,162,67,.09),rgba(255,255,255,.012));
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:.3s ease
}
.telegram-cta:hover{
  transform:translateY(-4px);
  border-color:rgba(231,189,103,.6);
  box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 32px rgba(214,160,52,.07)
}
.telegram-cta__icon{
  width:46px;height:46px;border:1px solid rgba(220,175,83,.32);
  display:grid;place-items:center;color:#ddb45e;font-size:20px
}
.telegram-cta small{display:block;color:#716344;font-size:7px;letter-spacing:.21em;margin-bottom:6px}
.telegram-cta b{font:500 16px/1 Georgia,serif;color:#ddd7cb}
.telegram-cta strong{font-size:23px;font-weight:300;color:#bd9143}

.phone-stage{
  position:relative;z-index:4;
  min-height:760px;display:grid;place-items:center;
  perspective:1400px
}
.phone-shadow{
  position:absolute;width:410px;height:160px;bottom:55px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(199,139,34,.20),rgba(0,0,0,.55) 52%,transparent 72%);
  filter:blur(28px);transform:rotateX(70deg)
}
.phone-orbit{
  position:absolute;border:1px solid rgba(204,157,68,.13);border-radius:50%;
  animation:orbitSpin 16s linear infinite
}
.orbit-1{width:580px;height:580px}
.orbit-2{width:710px;height:710px;animation-direction:reverse;animation-duration:24s;border-style:dashed}
.phone-orbit:before,.phone-orbit:after{
  content:"";position:absolute;width:6px;height:6px;border-radius:50%;
  background:#d4a44a;box-shadow:0 0 18px rgba(218,163,66,.65)
}
.phone-orbit:before{top:10%;left:21%}
.phone-orbit:after{right:8%;bottom:28%}
@keyframes orbitSpin{to{transform:rotate(360deg)}}

.iphone14{
  --rx:4deg;--ry:-9deg;
  position:relative;z-index:5;
  width:min(335px,75vw);
  aspect-ratio:393/852;
  padding:9px;
  border-radius:58px;
  background:
    linear-gradient(105deg,#646468 0%,#1f2024 13%,#aaa9a8 31%,#333438 50%,#93918e 67%,#1d1e21 88%,#57575b);
  box-shadow:
    0 55px 95px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.25),
    0 0 55px rgba(186,122,22,.07);
  transform-style:preserve-3d;
  transform:rotateX(var(--rx)) rotateY(var(--ry));
  transition:transform .18s ease-out;
  animation:phoneFloat 6s ease-in-out infinite
}
@keyframes phoneFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -15px}
}
.iphone14:before{
  content:"";position:absolute;inset:3px;border-radius:55px;
  border:1px solid rgba(255,255,255,.22);pointer-events:none
}
.iphone14:after{
  content:"";position:absolute;left:14%;right:14%;bottom:-16px;height:18px;
  border-radius:50%;background:rgba(214,158,54,.16);filter:blur(15px);z-index:-1
}
.iphone14__screen{
  position:relative;width:100%;height:100%;overflow:hidden;
  border-radius:50px;background:#000;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)
}
.iphone14__screen video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:contrast(1.03) saturate(.92) brightness(.92)
}
.dynamic-island{
  position:absolute;z-index:9;left:50%;top:14px;transform:translateX(-50%);
  width:103px;height:29px;border-radius:18px;background:#020202;
  box-shadow:0 1px 2px rgba(255,255,255,.08)
}
.dynamic-island i{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  width:9px;height:9px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#293e5d,#05080c 65%);
  box-shadow:inset 0 0 2px #4270ad
}
.screen-glare{
  position:absolute;inset:-25%;z-index:7;pointer-events:none;
  background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.06) 42%,transparent 51%);
  transform:translateX(-55%);
  animation:screenGlare 7s ease-in-out infinite
}
@keyframes screenGlare{
  0%,25%{transform:translateX(-60%)}
  60%,100%{transform:translateX(58%)}
}
.screen-caption{
  position:absolute;z-index:8;left:18px;right:18px;bottom:17px;
  display:flex;justify-content:space-between;align-items:end;
  font-size:6px;letter-spacing:.16em;color:rgba(255,255,255,.36);
  text-shadow:0 2px 8px #000;pointer-events:none
}
.screen-caption b{font-weight:500;color:rgba(222,177,85,.6)}
.phone-btn{position:absolute;background:#55565a;box-shadow:inset 0 0 1px rgba(255,255,255,.45)}
.phone-btn--silent{left:-4px;top:113px;width:4px;height:28px;border-radius:2px 0 0 2px}
.phone-btn--up{left:-4px;top:157px;width:4px;height:48px;border-radius:2px 0 0 2px}
.phone-btn--down{left:-4px;top:216px;width:4px;height:48px;border-radius:2px 0 0 2px}
.phone-btn--power{right:-4px;top:174px;width:4px;height:78px;border-radius:0 2px 2px 0}
.phone-data{
  position:absolute;z-index:4;
  min-width:122px;padding:11px 13px;
  border-left:1px solid rgba(210,162,68,.38);
  background:linear-gradient(90deg,rgba(211,162,65,.05),transparent);
  backdrop-filter:blur(6px)
}
.phone-data small{display:block;color:#5f6064;font-size:6px;letter-spacing:.2em}
.phone-data b{display:block;margin-top:5px;color:#b28c4b;font:500 11px Georgia,serif;letter-spacing:.05em}
.data-a{left:2%;top:27%}
.data-b{right:0;top:40%}
.data-c{left:4%;bottom:24%}

.network-final{
  position:relative;min-height:68vh;display:grid;place-items:center;text-align:center;
  padding:110px 24px;
  border-top:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 50% 45%,rgba(180,119,27,.08),transparent 28%),
    #040405
}
.network-final__line{
  position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,#8e6b34,transparent)
}
.network-final small{color:#6b5636;font-size:8px;letter-spacing:.3em}
.network-final h2{
  margin:22px 0 36px;
  font:500 clamp(46px,6vw,91px)/1 Georgia,serif;
  letter-spacing:-.045em
}
.network-final__actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}
.network-text-link{
  color:#777b80;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:5px;transition:.2s
}
.network-text-link:hover{color:#c8a45d;border-color:#9c793d}

@media(max-width:1250px){
  .network-hero{grid-template-columns:1fr;padding-top:145px;gap:55px}
  .network-copy{max-width:800px}
  .map-shell{width:100%}
  .map-stage{min-height:auto}
  .network-scroll{display:none}
  .advantage-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-section{grid-template-columns:1fr;gap:35px}
  .reviews-copy{max-width:760px}
  .phone-stage{min-height:720px}
}
@media(max-width:760px){
  .network-nav{padding:19px 18px}
  .network-nav__right .network-live{display:none}
  .network-nav .back-link{font-size:8px}
  .network-hero{padding:120px 18px 70px}
  .network-years b{font-size:105px}
  .network-copy h1{font-size:46px}
  .network-badges{grid-template-columns:1fr}
  .network-badges div,.network-badges div+div{border-right:0;border-bottom:1px solid rgba(211,165,72,.14);padding:15px 0}
  .network-badges div:last-child{border-bottom:0}
  .map-shell__head{align-items:flex-start}
  .map-coords{display:none}
  .country-node span{display:none}
  .network-values{padding:85px 18px 100px}
  .advantage-grid{grid-template-columns:1fr;margin-top:45px}
  .adv-card{min-height:285px}
  .reviews-section{padding:90px 18px}
  .reviews-copy h2{font-size:55px}
  .phone-stage{min-height:650px}
  .iphone14{width:min(315px,80vw)}
  .orbit-1{width:430px;height:430px}
  .orbit-2{width:520px;height:520px}
  .phone-data{display:none}
}
@media(prefers-reduced-motion:reduce){
  .network-routes path,.country-node i:before,.country-node i:after,.map-scan,.phone-orbit,.iphone14,.screen-glare{animation:none!important}
}

.network-page .network-scroll{display:none!important}
.network-page .phone-data{display:none!important}
.network-page .network-live{display:none!important}

.premium-home .legal,
.premium-about .legal,
.premium-legal .legal,
.hero__status,
.mini-logo,
.mini-logo__mark{display:none!important}

.page-transition{
  position:fixed;inset:0;z-index:950;pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%, rgba(212,162,70,.06), transparent 28%),
    linear-gradient(115deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.95) 100%);
  opacity:0;transform:translateX(100%);
  transition:transform .62s cubic-bezier(.82,.03,.24,.98), opacity .38s ease;
}
body.is-leaving .page-transition{opacity:1;transform:translateX(0)}
body.is-entering .page-transition{opacity:1;transform:translateX(0)}
body.entered .page-transition{opacity:0;transform:translateX(-100%)}

.preloader--drive{
  background:
    radial-gradient(circle at 50% 50%, rgba(195,131,35,.06), transparent 28%),
    linear-gradient(180deg,#020202,#060607 55%,#020202);
}
.preloader--drive .preloader__core{width:min(560px,84vw)}
.preloader__brand--wide{
  font:500 clamp(28px,4vw,58px)/1 Georgia,serif;
  letter-spacing:.18em;
  color:#efe8d9;
  text-shadow:0 0 28px rgba(214,161,66,.08);
}
.preloader__road{
  position:relative;margin:34px auto 15px;
  width:min(420px,74vw);height:72px;
}
.road-line{
  position:absolute;left:0;right:0;top:26px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,214,123,.75),transparent);
}
.road-line--b{top:49px;opacity:.35}
.car-shape{
  position:absolute;left:-58px;top:8px;
  width:86px;height:36px;
  animation:carDrive 2.35s cubic-bezier(.45,.03,.39,.95) infinite;
}
.car-shape:before,
.car-shape:after{
  content:"";position:absolute;bottom:-6px;width:16px;height:16px;border-radius:50%;
  border:2px solid #b58b42;background:#050505;box-shadow:0 0 14px rgba(214,160,66,.08);
}
.car-shape:before{left:10px}
.car-shape:after{right:10px}
.car-shape i{
  position:absolute;inset:0;
  display:block;
  clip-path:polygon(9% 65%,15% 40%,34% 28%,68% 26%,82% 38%,92% 60%,100% 64%,100% 79%,0 79%,0 69%);
  background:
    linear-gradient(180deg,rgba(244,244,244,.88),rgba(115,115,116,.35) 12%,rgba(36,36,39,.95));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 0 18px rgba(222,173,80,.06);
}
.car-shape i:before,
.car-shape i:after{
  content:"";position:absolute;top:16px;width:10px;height:5px;
  background:radial-gradient(circle,#ffd387 0%, #af7b2f 65%, transparent 70%);
}
.car-shape i:before{left:-2px}
.car-shape i:after{right:-2px}
@keyframes carDrive{
  0%{transform:translateX(0) translateY(0)}
  10%{transform:translateX(25px) translateY(-1px)}
  70%{transform:translateX(calc(min(420px,74vw) - 35px)) translateY(0)}
  100%{transform:translateX(calc(min(420px,74vw) + 75px)) translateY(-1px)}
}

.hero-topbar,
.legal-topbar{
  position:absolute;left:0;right:0;top:0;z-index:28;
  display:flex;align-items:center;justify-content:space-between;
  padding:28px clamp(24px,4.6vw,86px);
}
.premium-nav{
  position:absolute;left:0;right:0;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  padding:28px clamp(24px,4.6vw,86px);
  border-bottom:1px solid rgba(255,255,255,.045);
  background:linear-gradient(to bottom,rgba(0,0,0,.48),transparent);
}
.wordmark{
  position:relative;display:inline-flex;align-items:center;
  color:#f4efe5;
  font:500 clamp(18px,1.8vw,26px)/1 Georgia,serif;
  letter-spacing:.25em;
  text-transform:uppercase;
  padding:10px 0;
  text-shadow:0 0 25px rgba(214,160,66,.06);
}
.wordmark:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(214,160,66,.72),transparent 65%);
}
.hero-nav,
.network-nav__right{
  display:flex;align-items:center;gap:26px;
}
.hero-nav a,
.hero-nav__link,
.network-nav__right a{
  color:#d2cfc8;font-size:10px;letter-spacing:.26em;text-transform:uppercase;
  padding:8px 0;position:relative;transition:.2s ease;
}
.hero-nav a:after,
.hero-nav__link:after,
.network-nav__right a:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(215,167,70,.65),transparent);
  opacity:0;transform:translateY(4px);transition:.22s ease;
}
.hero-nav a:hover,.hero-nav__link:hover,.network-nav__right a:hover{color:#fff}
.hero-nav a:hover:after,.hero-nav__link:hover:after,.network-nav__right a:hover:after{opacity:1;transform:translateY(0)}

.premium-home{background:#040405}
.premium-home .hero{min-height:100svh}
.premium-hero:before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:
    radial-gradient(circle at 25% 58%, rgba(183,29,33,.07), transparent 22%),
    radial-gradient(circle at 72% 32%, rgba(210,154,58,.08), transparent 28%);
}
.hero-corners:before,
.hero-corners:after,
.hero-grid-glow:before,
.hero-grid-glow:after{
  content:"";position:absolute;z-index:9;pointer-events:none;width:22px;height:22px;opacity:.65
}
.hero-corners:before{left:22px;top:22px;border-left:1px solid rgba(211,161,68,.42);border-top:1px solid rgba(211,161,68,.42)}
.hero-corners:after{right:22px;top:22px;border-right:1px solid rgba(211,161,68,.42);border-top:1px solid rgba(211,161,68,.42)}
.hero-grid-glow:before{left:22px;bottom:22px;border-left:1px solid rgba(211,161,68,.42);border-bottom:1px solid rgba(211,161,68,.42)}
.hero-grid-glow:after{right:22px;bottom:22px;border-right:1px solid rgba(211,161,68,.42);border-bottom:1px solid rgba(211,161,68,.42)}

.hero-side-note{
  position:absolute;left:clamp(24px,4.6vw,86px);top:108px;z-index:24;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(6px)
}
.hero-side-note span{
  display:block;color:#8b6c38;font-size:8px;letter-spacing:.27em;text-transform:uppercase
}
.hero-side-note strong{
  display:block;margin-top:7px;
  color:#ece6da;font:500 13px/1.1 Georgia,serif;letter-spacing:.12em
}

.hero-hit.menu:after,
.hero-hit.about:after,
.hero-hit.contact:after{
  border-width:1px;
  box-shadow:0 0 42px rgba(225,172,69,.18), inset 0 0 22px rgba(255,225,159,.07);
}
.hero-hit.menu{right:2.2%;top:2.8%;width:9%;height:7.2%}
.hero-hit.about{left:54.2%;top:73.6%;width:19.3%;height:14.5%}
.hero-hit.contact{left:74.3%;top:73.6%;width:19.6%;height:14.5%}

.network-page .phone-data,
.network-page .network-live,
.network-page .network-scroll{display:none!important}
.network-page .map-shell__foot{display:none}
.network-page .map-shell__head strong{font-size:19px}
.network-page .map-shell{
  box-shadow:0 40px 120px rgba(0,0,0,.52), inset 0 0 90px rgba(210,157,55,.03);
}
.network-page .map-shell:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.03),transparent 18%,transparent 82%,rgba(213,159,54,.05));
}
.network-page .reviews-bg-word{color:rgba(255,255,255,.02)}
.network-page .telegram-cta{
  border-color:rgba(213,168,80,.45);
  box-shadow:inset 0 0 44px rgba(214,160,66,.03);
}
.network-page .telegram-cta:hover{
  box-shadow:0 20px 60px rgba(0,0,0,.36),0 0 38px rgba(214,160,66,.12)
}
.network-page .adv-card{
  box-shadow:inset 0 0 30px rgba(255,255,255,.01);
}
.network-page .adv-card:hover{
  box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 0 42px rgba(214,160,66,.02)
}

.legal-stage{
  position:relative;min-height:100svh;display:grid;place-items:center;
  padding:120px 24px;overflow:hidden;
}
.legal-stage__backdrop{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,3,4,.90),rgba(3,3,4,.58)),
    url("hero.webp") center/cover no-repeat;
  filter:brightness(.42) saturate(.55)
}
.legal-card{
  width:min(860px,100%);
  padding:42px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 35px 100px rgba(0,0,0,.35);
  backdrop-filter:blur(8px)
}
.legal-card h1{
  margin:18px 0 18px;
  font:500 clamp(48px,6vw,88px)/.9 Georgia,serif;
  letter-spacing:-.04em;color:#ece6da
}
.legal-card p{
  max-width:680px;color:#8f9296;font-size:14px;line-height:1.8
}
.legal-card__actions{margin-top:34px}

@media(max-width:900px){
  .hero-topbar,.legal-topbar,.premium-nav{padding:20px}
  .wordmark{font-size:17px;letter-spacing:.18em}
  .hero-nav,.network-nav__right{gap:16px}
  .hero-side-note{display:none}
}
@media(max-width:720px){
  .hero-nav a,.hero-nav__link,.network-nav__right a{font-size:8px;letter-spacing:.18em}
  .hero-hit.about,.hero-hit.contact,.hero-hit.menu{display:none}
  .preloader__road{height:66px}
  .legal-card{padding:24px}
}

.legion-v6{
  background:#020203;
  overflow:hidden;
}
.legion-v6 .preloader,
.legion-v6 .hero-side-note,
.legion-v6 .hero-topbar,
.legion-v6 .hero-corners,
.legion-v6 .hero-grid-glow,
.legion-v6 .legal,
.legion-v6 .hero__status{
  display:none!important;
}

.legion-v6 .hero{
  min-height:100svh;
  height:100svh;
  overflow:hidden;
}

.legion-v6 .hero__bg{
  inset:-1.4%;
  transform:scale(1.028);
  filter:saturate(.92) contrast(1.045) brightness(.90);
  animation:v6HeroDrift 15s ease-in-out infinite alternate;
}
@keyframes v6HeroDrift{
  from{transform:scale(1.028) translate3d(-2px,0,0)}
  to{transform:scale(1.047) translate3d(3px,-2px,0)}
}

.legion-v6 .hero__shade{
  z-index:3;
  background:
    linear-gradient(180deg,rgba(1,1,2,.26) 0%,transparent 20%,transparent 68%,rgba(1,1,2,.18) 100%),
    linear-gradient(90deg,rgba(0,0,0,.11),transparent 28%,transparent 76%,rgba(0,0,0,.12)),
    radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.34) 118%);
}

.v6-header-mask{
  position:absolute;
  z-index:8;
  left:0;right:0;top:0;height:122px;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(2,2,3,.88) 0%,
      rgba(2,2,3,.64) 34%,
      rgba(2,2,3,.18) 72%,
      transparent 100%);
  backdrop-filter:blur(.55px);
}
.v6-top-left-mask{
  position:absolute;
  z-index:9;
  left:0;top:0;width:360px;height:105px;
  pointer-events:none;
  background:
    linear-gradient(110deg,
      rgba(2,2,3,.93) 0%,
      rgba(2,2,3,.84) 40%,
      rgba(2,2,3,.42) 72%,
      transparent 100%);
}

.v6-header{
  position:absolute;z-index:30;
  left:0;right:0;top:0;
  height:104px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(34px,4.6vw,88px);
}
.v6-wordmark{
  position:relative;
  font:500 clamp(20px,1.65vw,30px)/1 Georgia,serif;
  letter-spacing:.28em;
  color:#f2ede4;
  text-transform:uppercase;
  text-shadow:
    0 1px 1px rgba(0,0,0,.8),
    0 0 24px rgba(202,148,53,.05);
}
.v6-wordmark:before{
  content:"";
  position:absolute;
  left:0;bottom:-13px;
  width:78px;height:1px;
  background:linear-gradient(90deg,#c39342,rgba(195,147,66,.18),transparent);
}
.v6-wordmark:after{
  content:"";
  position:absolute;
  left:-14px;top:50%;
  transform:translateY(-50%);
  width:3px;height:3px;border-radius:50%;
  background:#d1a14a;
  box-shadow:0 0 12px rgba(216,165,74,.8);
}

.v6-nav-link{
  position:relative;
  color:#d7d3cc;
  font:500 10px/1 Arial,sans-serif;
  letter-spacing:.36em;
  text-transform:uppercase;
  padding:12px 2px;
  transition:color .22s ease, transform .22s ease;
}
.v6-nav-link:after{
  content:"";
  position:absolute;left:0;right:.36em;bottom:4px;height:1px;
  background:linear-gradient(90deg,rgba(214,167,75,.72),transparent);
  transform:scaleX(.22);
  transform-origin:left;
  opacity:.35;
  transition:.25s ease;
}
.v6-nav-link:hover{
  color:#fff;
  transform:translateY(-1px);
}
.v6-nav-link:hover:after{
  transform:scaleX(1);
  opacity:1;
}

.v6-hairline{
  position:absolute;z-index:17;top:103px;height:1px;pointer-events:none;
}
.v6-hairline--left{
  left:clamp(34px,4.6vw,88px);
  width:min(240px,18vw);
  background:linear-gradient(90deg,rgba(204,154,62,.3),transparent);
}
.v6-hairline--right{
  right:clamp(34px,4.6vw,88px);
  width:min(160px,12vw);
  background:linear-gradient(270deg,rgba(214,214,214,.13),transparent);
}

.legion-v6 .hero-hit{
  z-index:26;
  border-radius:8px;
  transition:transform .28s cubic-bezier(.2,.75,.2,1);
}
.legion-v6 .hero-hit:after{
  inset:-3px;
  border-radius:11px;
  opacity:0;
  border:1px solid rgba(216,169,74,.0);
  background:
    linear-gradient(105deg,rgba(222,175,76,.055),transparent 40%,rgba(255,255,255,.018));
  box-shadow:
    0 0 0 1px rgba(216,169,74,.0),
    0 22px 55px rgba(0,0,0,.10),
    inset 0 0 28px rgba(225,175,77,.03);
  transition:.28s ease;
}
.legion-v6 .hero-hit.about{
  left:54.0%;top:74.25%;
  width:19.5%;height:13.2%;
}
.legion-v6 .hero-hit.contact{
  left:74.25%;top:74.25%;
  width:20.2%;height:13.2%;
}
.legion-v6 .hero-hit:hover{
  transform:translateY(-3px);
}
.legion-v6 .hero-hit:hover:after{
  opacity:1;
  border-color:rgba(218,172,79,.32);
  box-shadow:
    0 0 0 1px rgba(218,172,79,.09),
    0 24px 70px rgba(0,0,0,.22),
    0 0 32px rgba(218,172,79,.08),
    inset 0 0 30px rgba(225,175,77,.035);
}
.legion-v6 .hero-hit.contact:hover:after{
  border-color:rgba(213,219,228,.25);
  box-shadow:
    0 0 0 1px rgba(216,220,228,.05),
    0 24px 70px rgba(0,0,0,.22),
    0 0 32px rgba(211,218,228,.05),
    inset 0 0 30px rgba(235,239,244,.025);
}

.premium-about .preloader{display:none!important}
.v6-subnav{
  min-height:96px;
  padding:0 clamp(26px,4.6vw,86px);
  background:linear-gradient(to bottom,rgba(2,2,3,.88),rgba(2,2,3,.18),transparent);
}
.premium-about .network-hero{padding-top:138px}
.premium-about .network-values:before{opacity:.45}
.premium-about .network-eyebrow{letter-spacing:.28em}
.premium-about .map-shell{
  border-color:rgba(205,160,67,.18);
  background:
    radial-gradient(circle at 67% 50%,rgba(202,143,41,.045),transparent 32%),
    linear-gradient(145deg,rgba(10,10,12,.91),rgba(3,3,4,.86));
}
.premium-about .adv-card{
  border-color:rgba(255,255,255,.055);
}
.premium-about .adv-card--gold{
  border-color:rgba(208,161,65,.18);
}
.premium-about .reviews-section{
  background:
    radial-gradient(circle at 71% 50%,rgba(191,129,31,.075),transparent 24%),
    linear-gradient(115deg,#030304 8%,#070708 60%,#030304);
}

.page-transition{
  background:#030304;
  transition:
    transform .46s cubic-bezier(.82,.03,.24,.98),
    opacity .28s ease;
}

@media(max-width:900px){
  .v6-header{height:86px;padding:0 22px}
  .v6-header-mask{height:100px}
  .v6-top-left-mask{width:270px;height:90px}
  .v6-wordmark{font-size:17px;letter-spacing:.20em}
  .v6-nav-link{font-size:8px;letter-spacing:.26em}
  .v6-hairline{top:86px}
}
@media(max-width:720px){
  .legion-v6{overflow:auto}
  .legion-v6 .hero{min-height:720px;height:100svh}
  .legion-v6 .hero__bg{background-position:36% center}
  .legion-v6 .hero-hit{display:none}
  .v6-wordmark{font-size:15px}
  .v6-top-left-mask{width:235px}
}

html,body{background:#030304}
.legion-final{
  margin:0;
  min-height:100svh;
  overflow:hidden;
  background:#030304;
}
.legion-final .scanlines,
.legion-final .preloader,
.legion-final .legal,
.legion-final .hero__status,
.legion-final .hero-topbar,
.legion-final .hero-side-note,
.legion-final .hero-corners,
.legion-final .hero-grid-glow,
.legion-final .v6-header,
.legion-final .v6-header-mask,
.legion-final .v6-top-left-mask,
.legion-final .v6-hairline{
  display:none!important;
}
.legion-final .noise{opacity:.022}
.legion-final .cursor-glow{
  background:radial-gradient(circle 300px at var(--x) var(--y),rgba(228,171,61,.045),transparent 68%);
}
.legion-final #fx{opacity:.86}

.final-hero{
  position:relative;
  height:100svh;
  min-height:650px;
  overflow:hidden;
  isolation:isolate;
  background:#030304;
}
.legion-final .hero__bg{
  position:absolute;
  inset:-1.7%;
  background:
    linear-gradient(90deg,rgba(0,0,0,.05),transparent 28%,transparent 72%,rgba(0,0,0,.08)),
    url("hero.webp") center/cover no-repeat;
  filter:saturate(.96) contrast(1.055) brightness(.93);
  transform:scale(1.035);
  animation:finalHero 16s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes finalHero{
  0%{transform:scale(1.035) translate3d(-2px,0,0)}
  100%{transform:scale(1.052) translate3d(3px,-2px,0)}
}
.legion-final .hero__shade{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.48) 0,rgba(0,0,0,.18) 10%,transparent 23%,transparent 70%,rgba(0,0,0,.12) 100%),
    linear-gradient(90deg,rgba(0,0,0,.12),transparent 29%,transparent 78%,rgba(0,0,0,.14)),
    radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.08) 75%,rgba(0,0,0,.30) 118%);
}
.final-header:before{
  content:"";
  position:fixed;
  left:0;right:0;top:0;height:126px;
  z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,2,3,.94) 0%,rgba(2,2,3,.77) 34%,rgba(2,2,3,.35) 68%,transparent 100%);
}
.final-header{
  position:absolute;
  top:0;left:0;right:0;
  height:104px;
  z-index:35;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(34px,4.8vw,92px);
}
.final-wordmark{
  position:relative;
  color:#f3eee4;
  font:500 clamp(19px,1.55vw,29px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0,0,0,.9);
  white-space:nowrap;
}
.final-wordmark:after{
  content:"";
  position:absolute;
  left:0;bottom:-13px;
  width:88px;height:1px;
  background:linear-gradient(90deg,rgba(215,167,70,.82),rgba(215,167,70,.15),transparent);
}
.final-nav{
  position:relative;
  color:#d9d5cd;
  font:600 10px/1 Arial,sans-serif;
  letter-spacing:.34em;
  text-transform:uppercase;
  padding:12px 0;
  transition:color .22s ease,transform .22s ease;
}
.final-nav:after{
  content:"";
  position:absolute;
  left:0;right:.34em;bottom:4px;height:1px;
  transform:scaleX(.20);
  transform-origin:left;
  opacity:.28;
  background:linear-gradient(90deg,#d3a552,transparent);
  transition:.25s ease;
}
.final-nav:hover{color:#fff;transform:translateY(-1px)}
.final-nav:hover:after{transform:scaleX(1);opacity:.95}

.legion-final .hero-hit{
  position:absolute;
  z-index:28;
  display:block;
  border-radius:9px;
  outline:none;
  transition:transform .24s cubic-bezier(.2,.7,.2,1);
}
.legion-final .hero-hit.about{
  left:54.15%;top:74.15%;width:19.35%;height:13.55%;
}
.legion-final .hero-hit.contact{
  left:74.35%;top:74.15%;width:19.85%;height:13.55%;
}
.legion-final .hero-hit:after{
  content:"";
  position:absolute;inset:-2px;
  border-radius:11px;
  opacity:0;
  border:1px solid rgba(222,177,82,.0);
  background:linear-gradient(105deg,rgba(234,188,91,.045),transparent 45%,rgba(255,255,255,.012));
  box-shadow:0 24px 55px rgba(0,0,0,0),inset 0 0 26px rgba(223,173,73,0);
  transition:.24s ease;
}
.legion-final .hero-hit:hover{transform:translateY(-2px)}
.legion-final .hero-hit:hover:after,
.legion-final .hero-hit:focus-visible:after{
  opacity:1;
  border-color:rgba(222,177,82,.25);
  box-shadow:0 24px 55px rgba(0,0,0,.18),0 0 30px rgba(220,168,64,.06),inset 0 0 26px rgba(223,173,73,.025);
}
.legion-final .hero-hit.contact:hover:after,
.legion-final .hero-hit.contact:focus-visible:after{
  border-color:rgba(218,223,232,.20);
  box-shadow:0 24px 55px rgba(0,0,0,.18),0 0 30px rgba(215,222,231,.04),inset 0 0 26px rgba(238,241,245,.018);
}

.premium-about .preloader,
.premium-about .legal,
.premium-about .network-scroll,
.premium-about .network-live,
.premium-about .phone-data{display:none!important}
.final-subheader{
  position:absolute;
  left:0;right:0;top:0;
  min-height:100px;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(28px,4.8vw,92px);
  background:linear-gradient(180deg,rgba(2,2,3,.92),rgba(2,2,3,.48) 60%,transparent);
}
.premium-about .network-hero{padding-top:145px}
.premium-about .network-hero:after{opacity:.35}
.premium-about .map-shell__foot{display:none!important}
.premium-about .reviews-bg-word{opacity:.78}
.premium-about .network-final{border-bottom:0}

.page-transition{
  position:fixed;inset:0;z-index:950;pointer-events:none;
  background:#030304;
  opacity:0;transform:translateX(100%);
  transition:transform .42s cubic-bezier(.82,.03,.24,.98),opacity .24s ease;
}
body.is-leaving .page-transition{opacity:1;transform:translateX(0)}
body.is-entering .page-transition{opacity:1;transform:translateX(0)}
body.entered .page-transition{opacity:0;transform:translateX(-100%)}

@media(max-width:900px){
  .final-header,.final-subheader{padding-left:22px;padding-right:22px;height:88px;min-height:88px}
  .final-header:before{height:108px}
  .final-wordmark{font-size:16px;letter-spacing:.20em}
  .final-nav{font-size:8px;letter-spacing:.24em}
}
@media(max-width:720px){
  .legion-final{overflow:auto}
  .final-hero{min-height:720px}
  .legion-final .hero__bg{background-position:37% center}
  .legion-final .hero-hit{display:none}
  .final-wordmark{font-size:14px;letter-spacing:.18em}
}
@media(prefers-reduced-motion:reduce){
  .legion-final .hero__bg{animation:none!important}
}

.mobile-cinema,.mobile-hit,.mobile-actions{display:none}

@media(max-width:720px){
  html,body{
    min-width:320px;
    background:#020203;
  }

  body.legion-final{
    min-height:100svh;
    overflow:hidden;
    background:#020203;
    overscroll-behavior:none;
  }

  .legion-final #fx{opacity:.34}
  .legion-final .noise{opacity:.016}
  .legion-final .cursor-glow{display:none}

  .final-hero{
    height:100svh;
    min-height:0;
    background:#020203;
    overflow:hidden;
  }

  
  .legion-final .hero__bg{
    inset:-12%;
    background:
      linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.06) 34%,rgba(0,0,0,.16) 76%,rgba(0,0,0,.62)),
      url("hero.webp") center/cover no-repeat;
    filter:blur(18px) saturate(.82) brightness(.34);
    transform:scale(1.16);
    animation:none;
    opacity:.94;
  }

  .legion-final .hero__shade{
    z-index:4;
    background:
      linear-gradient(180deg,rgba(0,0,0,.58),transparent 23%,transparent 76%,rgba(0,0,0,.74)),
      radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(0,0,0,.18) 54%,rgba(0,0,0,.54) 100%);
  }

  .final-header{
    height:auto;
    padding:
      calc(20px + env(safe-area-inset-top))
      18px
      12px;
    align-items:flex-start;
  }

  .final-header:before{
    height:calc(98px + env(safe-area-inset-top));
    background:linear-gradient(180deg,rgba(2,2,3,.96),rgba(2,2,3,.70) 58%,transparent);
  }

  .final-wordmark{
    font-size:15px;
    letter-spacing:.18em;
    line-height:1;
  }

  .final-wordmark:after{
    bottom:-10px;
    width:64px;
  }

  .final-nav{
    margin-top:-2px;
    font-size:8px;
    letter-spacing:.24em;
    padding:7px 0 10px;
  }

  
  .mobile-cinema{
    display:block;
    position:absolute;
    z-index:18;
    left:12px;
    right:12px;
    top:50%;
    transform:translateY(-44%);
    width:auto;
    max-width:none;
    aspect-ratio:1536 / 808;
    overflow:hidden;
    background:#050506;
    border:1px solid rgba(218,173,82,.24);
    box-shadow:
      0 34px 95px rgba(0,0,0,.72),
      0 0 0 1px rgba(255,255,255,.03) inset,
      0 0 44px rgba(198,135,30,.08);
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  }

  .mobile-cinema:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(0,0,0,.12),transparent 18%,transparent 78%,rgba(0,0,0,.10)),
      linear-gradient(90deg,rgba(0,0,0,.08),transparent 28%,transparent 78%,rgba(0,0,0,.08));
  }

  .mobile-cinema:after{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    bottom:7px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(210,163,70,.30),transparent);
    z-index:2;
  }

  .mobile-cinema__scene{
    position:absolute;
    inset:0;
    background:url("hero.webp") center/100% 100% no-repeat;
    filter:saturate(1.02) contrast(1.03) brightness(.98);
  }

  
  .legion-final .hero-hit{
    display:none;
  }

  .mobile-hit{
    display:block;
    position:absolute;
    z-index:4;
    border-radius:6px;
    transition:transform .22s ease;
  }

  .mobile-hit:after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:9px;
    opacity:0;
    border:1px solid rgba(222,177,82,.0);
    background:linear-gradient(105deg,rgba(234,188,91,.04),transparent 45%,rgba(255,255,255,.01));
    transition:.22s ease;
  }

  .mobile-hit--about{
    left:53.7%;
    top:73.8%;
    width:19.8%;
    height:14.0%;
  }

  .mobile-hit--contact{
    left:74.4%;
    top:73.8%;
    width:20.0%;
    height:14.0%;
  }

  .mobile-hit:active{
    transform:translateY(1px) scale(.995);
  }

  .mobile-hit:active:after,
  .mobile-hit:focus-visible:after{
    opacity:1;
    border-color:rgba(222,177,82,.24);
  }

  
  .mobile-actions{
    display:none !important;
  }

  
  .premium-about{
    overflow-x:hidden;
    background:#030304;
  }

  .premium-about #fx{opacity:.44}
  .premium-about .noise{opacity:.018}
  .premium-about .cursor-glow{display:none}

  .final-subheader{
    position:absolute;
    min-height:78px;
    height:78px;
    padding:
      calc(14px + env(safe-area-inset-top))
      17px
      8px;
    align-items:center;
    background:linear-gradient(180deg,rgba(2,2,3,.96),rgba(2,2,3,.66) 60%,transparent);
  }

  .premium-about .network-hero{
    min-height:auto;
    display:flex;
    flex-direction:column;
    gap:34px;
    padding:
      calc(102px + env(safe-area-inset-top))
      16px
      66px;
  }

  .premium-about .network-hero:before{
    background:
      linear-gradient(180deg,rgba(3,3,4,.90),rgba(3,3,4,.67) 36%,rgba(3,3,4,.88)),
      url("hero.webp") 35% center/cover no-repeat;
    filter:saturate(.50) brightness(.42);
  }

  .premium-about .network-hero:after{
    opacity:.22;
    background:
      repeating-linear-gradient(90deg,transparent 0 54px,rgba(255,255,255,.015) 55px),
      repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.012) 55px);
  }

  .network-copy{width:100%}
  .network-eyebrow{font-size:7px;letter-spacing:.27em;gap:9px}
  .network-eyebrow:before{width:28px}

  .network-years{margin:20px 0 18px}
  .network-years b{font-size:88px}
  .network-years sup{margin-left:8px;font-size:27px}
  .network-years span{margin-left:11px;font-size:7px;letter-spacing:.19em}

  .network-copy h1{
    font-size:clamp(40px,12vw,55px);
    line-height:.96;
    max-width:560px;
  }

  .network-intro{
    margin-top:22px;
    max-width:none;
    font-size:12px;
    line-height:1.72;
  }

  .network-badges{
    grid-template-columns:repeat(3,1fr);
    margin-top:28px;
  }

  .network-badges div,
  .network-badges div+div{
    min-width:0;
    padding:15px 9px;
    border-right:1px solid rgba(211,165,72,.14);
    border-bottom:0;
  }

  .network-badges div:first-child{padding-left:0}
  .network-badges div:last-child{border-right:0;padding-right:0}

  .network-badges b{font-size:18px}
  .network-badges span{font-size:6px;letter-spacing:.08em}

  .map-shell{width:100%;transform:none}
  .map-shell__head{padding:13px 14px;align-items:center}
  .map-shell__head small{font-size:6px}
  .map-shell__head strong{font-size:15px}
  .map-coords{display:block;font-size:5px;letter-spacing:.13em}
  .map-stage{min-height:0;aspect-ratio:85/45}

  .map-grid{
    background:
      repeating-linear-gradient(90deg,transparent 0 39px,rgba(213,172,90,.12) 40px),
      repeating-linear-gradient(0deg,transparent 0 39px,rgba(213,172,90,.10) 40px);
  }

  .country-node span{display:block;font-size:5px;letter-spacing:.075em}
  .country-node i{width:6px;height:6px}
  .country-node i:before{width:15px;height:15px}
  .country-node i:after{width:25px;height:25px}

  .network-values{padding:76px 16px 90px}
  .network-values:before{top:56px;right:-7vw;font-size:28vw}
  .network-values h2{margin-top:16px;font-size:clamp(39px,11vw,52px)}

  .advantage-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:42px;
  }

  .adv-card{min-height:245px;padding:18px}
  .adv-card__index{font-size:7px}
  .adv-card__icon{right:16px;top:16px;width:34px;height:34px;font-size:10px}
  .adv-card h3{margin:64px 0 12px;font-size:21px}
  .adv-card p{font-size:10px;line-height:1.62}
  .adv-card>span{left:18px;bottom:17px;font-size:5px}

  .reviews-section{
    min-height:auto;
    display:flex;
    flex-direction:column;
    gap:26px;
    padding:82px 16px 92px;
  }

  .reviews-bg-word{top:34%;right:-8vw;bottom:auto;font-size:30vw}
  .reviews-copy{width:100%;max-width:none}
  .reviews-copy h2{margin:18px 0 20px;font-size:clamp(47px,13vw,62px)}
  .reviews-copy>p{max-width:none;font-size:12px;line-height:1.72}

  .reviews-points{margin:24px 0 26px;gap:9px}
  .reviews-points span{font-size:8px}

  .telegram-cta{width:100%;padding:13px 14px;gap:13px}
  .telegram-cta__icon{width:42px;height:42px}
  .telegram-cta small{font-size:6px}
  .telegram-cta b{font-size:14px}

  .phone-stage{width:100%;min-height:560px;margin-top:6px}
  .iphone14{
    width:min(278px,72vw);
    border-radius:47px;
    padding:8px;
    --rx:2deg;
    --ry:-5deg;
  }
  .iphone14__screen{border-radius:40px}
  .dynamic-island{top:12px;width:88px;height:25px}
  .orbit-1{width:min(390px,95vw);height:min(390px,95vw)}
  .orbit-2{width:min(470px,114vw);height:min(470px,114vw)}
  .phone-shadow{width:320px;height:120px;bottom:34px}

  .network-final{
    min-height:auto;
    padding:82px 16px calc(88px + env(safe-area-inset-bottom));
  }

  .network-final h2{
    margin:18px 0 30px;
    font-size:clamp(39px,11vw,54px);
  }

  .network-final__actions{gap:16px}
  .cta-btn{padding:15px 19px;font-size:8px}
  .network-text-link{font-size:7px}
}

@media(max-width:390px){
  .mobile-cinema{
    left:8px;
    right:8px;
    transform:translateY(-42%);
  }

  .final-wordmark{
    font-size:14px;
    letter-spacing:.16em;
  }

  .advantage-grid{grid-template-columns:1fr}
  .adv-card{min-height:220px}
  .country-node span{display:none}
}

.mobile-hero-content,.mobile-hero-actions{display:none}

@media(max-width:720px){
  html,body{
    width:100%;
    min-width:320px;
    min-height:100%;
    background:#030304;
  }

  body.legion-final{
    min-height:100svh;
    overflow:hidden;
    overscroll-behavior:none;
    background:#030304;
  }

  .legion-final #fx{
    opacity:.56;
  }

  .legion-final .noise{
    opacity:.018;
  }

  .legion-final .cursor-glow{
    display:none;
  }

  .final-hero{
    height:100svh;
    min-height:640px;
    background:#030304;
  }

  .legion-final .hero__bg{
    inset:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.10),transparent 20%,transparent 70%,rgba(0,0,0,.16)),
      url("hero-mobile.webp") center center/cover no-repeat;
    filter:none;
    transform:none;
    animation:mobileHeroBreath 13s ease-in-out infinite alternate;
    opacity:1;
  }

  @keyframes mobileHeroBreath{
    from{transform:scale(1.000)}
    to{transform:scale(1.022)}
  }

  .legion-final .hero__shade{
    z-index:3;
    background:
      linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 23%,transparent 70%,rgba(0,0,0,.42) 100%),
      radial-gradient(circle at 80% 38%,rgba(175,76,18,.09),transparent 26%),
      radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,.15) 80%,rgba(0,0,0,.30) 118%);
  }

  .final-header{
    z-index:35;
    height:auto;
    padding:
      calc(17px + env(safe-area-inset-top))
      18px
      10px;
    align-items:flex-start;
  }

  .final-header:before{
    height:calc(90px + env(safe-area-inset-top));
    background:linear-gradient(180deg,rgba(2,2,3,.86),rgba(2,2,3,.34) 64%,transparent);
  }

  .final-wordmark{
    font-size:13px;
    line-height:1;
    letter-spacing:.22em;
    text-shadow:0 2px 12px rgba(0,0,0,.8);
  }

  .final-wordmark:after{
    bottom:-9px;
    width:58px;
  }

  .final-nav{
    margin-top:-3px;
    font-size:8px;
    letter-spacing:.26em;
    padding:7px 0 10px;
  }

  .legion-final .hero-hit{
    display:none;
  }

  .mobile-hero-content{
    display:block;
    position:absolute;
    z-index:22;
    left:20px;
    right:20px;
    top:calc(112px + env(safe-area-inset-top));
  }

  .mobile-title{
    display:flex;
    flex-direction:column;
    width:max-content;
    max-width:100%;
    filter:drop-shadow(0 16px 30px rgba(0,0,0,.50));
  }

  .mobile-title span,
  .mobile-title strong{
    display:block;
    font:500 clamp(52px,15.3vw,76px)/.74 Georgia,"Times New Roman",serif;
    letter-spacing:-.055em;
    text-transform:uppercase;
  }

  .mobile-title span{
    color:transparent;
    background:
      linear-gradient(180deg,#fff0ba 0%,#d6a747 22%,#8c5e1e 53%,#e4b957 78%,#fff0bd 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-stroke:.6px rgba(255,230,168,.42);
    text-shadow:
      0 2px 0 rgba(88,53,12,.65),
      0 7px 9px rgba(0,0,0,.68),
      0 0 26px rgba(211,151,45,.08);
  }

  .mobile-title strong{
    margin-top:14px;
    color:transparent;
    background:
      linear-gradient(180deg,#f3f3f0 0%,#aeb0b3 24%,#55585e 49%,#d9d9d6 76%,#ffffff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-stroke:.55px rgba(255,255,255,.38);
    text-shadow:
      0 2px 0 rgba(30,31,33,.70),
      0 7px 9px rgba(0,0,0,.72),
      0 0 20px rgba(255,255,255,.035);
  }

  .mobile-hero-content p{
    margin:26px 0 0;
    max-width:340px;
    color:rgba(231,226,216,.78);
    font:400 14px/1.52 Georgia,"Times New Roman",serif;
    text-shadow:0 2px 12px rgba(0,0,0,.90);
  }

  .mobile-hero-content p b{
    color:#cfa753;
    font-weight:500;
    letter-spacing:.08em;
  }

  .mobile-hero-actions{
    display:grid;
    position:absolute;
    z-index:28;
    left:16px;
    right:16px;
    bottom:calc(16px + env(safe-area-inset-bottom));
    grid-template-columns:1fr;
    gap:8px;
  }

  .mobile-hero-actions a{
    position:relative;
    min-height:65px;
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    align-items:center;
    padding:13px 16px;
    border:1px solid rgba(216,170,77,.31);
    background:
      linear-gradient(115deg,rgba(217,168,71,.13),rgba(255,255,255,.018) 47%,rgba(0,0,0,.22)),
      rgba(6,6,7,.68);
    backdrop-filter:blur(16px);
    box-shadow:
      0 18px 52px rgba(0,0,0,.42),
      inset 0 0 28px rgba(218,168,69,.025);
    clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  }

  .mobile-hero-actions a:last-child{
    border-color:rgba(221,225,231,.18);
    background:
      linear-gradient(115deg,rgba(255,255,255,.055),rgba(255,255,255,.014) 47%,rgba(0,0,0,.23)),
      rgba(6,6,7,.72);
  }

  .mobile-hero-actions small{
    grid-column:1;
    color:#806b42;
    font-size:6px;
    letter-spacing:.19em;
  }

  .mobile-hero-actions a:last-child small{
    color:#74787e;
  }

  .mobile-hero-actions b{
    grid-column:1;
    margin-top:5px;
    color:#e0cc9a;
    font:500 13px/1 Georgia,"Times New Roman",serif;
    letter-spacing:.045em;
  }

  .mobile-hero-actions a:last-child b{
    color:#dddfe2;
  }

  .mobile-hero-actions span{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    color:#d5a64e;
    font-size:22px;
    font-weight:300;
    padding-left:12px;
  }

  .mobile-hero-actions a:last-child span{
    color:#b7bdc5;
  }

  .mobile-hero-actions a:active{
    transform:scale(.992);
  }
}

@media(max-width:390px){
  .mobile-hero-content{
    left:17px;
    right:17px;
    top:calc(102px + env(safe-area-inset-top));
  }

  .mobile-title span,
  .mobile-title strong{
    font-size:clamp(47px,14.8vw,63px);
  }

  .mobile-title strong{
    margin-top:12px;
  }

  .mobile-hero-content p{
    margin-top:22px;
    font-size:13px;
  }

  .mobile-hero-actions{
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
  }

  .mobile-hero-actions a{
    min-height:60px;
    padding:11px 14px;
  }

  .mobile-hero-actions b{
    font-size:12px;
  }
}
