.mobile-nav{display:none}
.menu{width:42px;height:42px;padding:0;position:relative;align-items:center;justify-content:center}
.menu span{position:absolute;width:22px;height:1px;background:#eee;transition:.25s}
.menu span:first-child{transform:translateY(-4px)}
.menu span:last-child{transform:translateY(4px);width:15px;margin-left:7px}
@media(max-width:800px){
  body.nav-open{overflow:hidden}
  header{position:absolute;padding:0 20px;background:linear-gradient(#050505aa,transparent)}
  .menu{display:flex;z-index:52}
  .mobile-nav{display:flex;position:fixed;z-index:50;inset:0;background:radial-gradient(circle at 90% 0,#241c10 0,transparent 38%),#080808;padding:24px 22px max(28px,env(safe-area-inset-bottom));flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .5s cubic-bezier(.76,0,.24,1),visibility .5s}
  .nav-open .mobile-nav{transform:none;visibility:visible}
  .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;color:#77736c;text-transform:uppercase;font-size:9px;letter-spacing:.24em}
  .menu-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff25;background:none;color:#eee;font:300 28px/1 Manrope}
  .mobile-links{display:flex;flex-direction:column;gap:0;margin:auto 0;width:100%}
  .mobile-links a{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;border-bottom:1px solid #ffffff16;padding:17px 2px}
  .mobile-links a:first-child{border-top:1px solid #ffffff16}
  .mobile-links small{font-size:9px;color:var(--gold)}
  .mobile-links span{font:300 clamp(32px,11vw,48px)/1 Manrope;letter-spacing:-.04em}
  .mobile-links i{font-style:normal;color:var(--gold)}
  .mobile-nav-foot{display:flex;flex-direction:column;gap:24px;color:#77736c;font-size:10px}
  .mobile-nav-foot>div{display:flex;align-items:center;gap:8px}
  .mobile-nav-foot span{margin-right:auto;text-transform:uppercase;letter-spacing:.16em}
  .mobile-nav-foot button{border:1px solid #ffffff20;background:none;color:#bbb;padding:7px 9px}
  .mobile-nav-foot button:disabled{opacity:.35}.mobile-nav-foot>a{color:var(--gold);font-size:12px}
  .hero{height:auto;min-height:100svh;padding:120px 20px 74px;align-items:flex-end}
  .hero-bg{background-position:62% center}
  .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.21em}.eyebrow span{width:18px;margin-right:7px}
  .hero h1{font-size:clamp(43px,13.3vw,58px);line-height:.94;margin:24px 0}
  .lead{font-size:14px;line-height:1.65;max-width:94%}
  .actions{width:100%;margin-top:28px;gap:9px}.actions .btn{width:100%;min-width:0;padding:16px 17px}.scroll{left:20px;bottom:24px}
  .manifesto,.platform,.principles,.network{padding:76px 20px}
  .manifesto h2,.section-head h2,.network h2{font-size:clamp(38px,11.5vw,52px);line-height:1.02;margin-top:23px}
  .manifesto h2{margin-bottom:45px}.split p{font-size:14px}.metrics{margin-top:55px;padding-top:0}
  .metrics div{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:4px}.metrics small{grid-column:2;margin:0 0 8px 15px}
  .cards{margin-top:45px}.service{min-height:350px;padding:26px}.service:hover,.service.featured{transform:none}.icon{margin:55px 0 25px}.service a{bottom:27px}
  .network{min-height:auto;padding-bottom:35px}.map{margin:30px -10px 5px;width:calc(100% + 20px)}
  .node i{width:8px;height:8px;box-shadow:0 0 0 5px #c7a66a1c,0 0 16px #c7a66a}
  .kazakhstan{left:53%}.thailand{left:66%}.malaysia{left:70%;top:65%}.indonesia{left:76%;top:72%}
  .regions{margin-top:20px;padding-bottom:10px;scrollbar-width:none}.regions::-webkit-scrollbar{display:none}
  .principle-grid{margin-top:45px}.principle-grid article{border-bottom:1px solid #c7c1b7}
  .cta{min-height:560px;padding:70px 20px}.cta h2{font-size:clamp(42px,12vw,58px);line-height:1}.cta>p:not(.section-label){font-size:13px;line-height:1.6}.cta .btn{width:100%;max-width:330px}
  footer{padding:45px 20px 28px;gap:18px}footer div{flex-wrap:wrap}footer>small{margin-top:18px}
}
@media(max-width:370px){.hero{padding-top:105px}.hero h1{font-size:41px}.hero .btn{font-size:9px}.mobile-links a{padding:13px 2px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
