:root{
  --bg:#020817;
  --panel:#06152d;
  --line:rgba(0,212,255,.18);
  --text:#f4f8ff;
  --muted:#9fb4d3;
  --blue:#008cff;
  --cyan:#00d4ff;
  --green:#19f28c;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 72% 6%,rgba(0,140,255,.24),transparent 34rem),
    radial-gradient(circle at 15% 20%,rgba(0,212,255,.14),transparent 30rem),
    linear-gradient(180deg,#020817 0%,#06152d 52%,#020817 100%);
  color:var(--text);
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
}

a{color:inherit;text-decoration:none}
svg{display:block}
.particle-canvas{position:fixed;inset:0;z-index:-1;opacity:.72;pointer-events:none}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(20px,5vw,56px);
  background:rgba(2,8,23,.78);
  border-bottom:1px solid rgba(0,212,255,.12);
  backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{
  color:var(--cyan);
  font-size:42px;
  line-height:1;
  font-weight:900;
  letter-spacing:.5px;
  text-shadow:0 0 28px rgba(0,212,255,.65);
}
.brand-copy{display:flex;flex-direction:column}
.brand-copy strong{font-size:18px;line-height:1.1}
.brand-copy small{color:var(--muted);font-size:12px;margin-top:2px}
.site-nav{display:flex;gap:28px;color:#c9d8ef;font-size:14px}
.site-nav a:hover{color:var(--cyan)}
.menu-button{
  display:none;
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  padding:10px;
}
.menu-button span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}

.hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(540px,1.18fr);
  align-items:center;
  min-height:620px;
  padding:70px clamp(22px,5vw,64px) 38px;
  overflow:hidden;
}
.hero:after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:0;
  height:150px;
  background:
    radial-gradient(ellipse at center,rgba(0,212,255,.45),transparent 38%),
    repeating-radial-gradient(ellipse at center,rgba(0,140,255,.45) 0 1px,transparent 2px 14px);
  transform:perspective(500px) rotateX(64deg);
  transform-origin:bottom center;
  opacity:.58;
}
.hero-copy{position:relative;z-index:2;max-width:570px}
.eyebrow{
  margin:0 0 20px;
  color:var(--cyan);
  font-size:13px;
  font-weight:700;
  letter-spacing:4px;
}
h1{
  margin:0;
  font-size:clamp(38px,5vw,64px);
  line-height:1.18;
  letter-spacing:0;
}
.hero-lede{
  margin:26px 0 0;
  max-width:510px;
  color:#c0cee3;
  font-size:18px;
  line-height:1.9;
}

.globe-stage{
  position:relative;
  z-index:2;
  min-height:520px;
}
.globe{
  position:absolute;
  width:min(560px,74vw);
  max-width:100%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 32px rgba(0,140,255,.65));
}
.globe-halo{fill:none;stroke:rgba(0,212,255,.5);stroke-width:2;filter:drop-shadow(0 0 20px #00d4ff)}
.latitudes *,.longitudes *{fill:none;stroke:rgba(116,221,255,.3);stroke-width:1.2}
.continents path{fill:rgba(112,180,255,.2);stroke:rgba(148,228,255,.48);stroke-width:1.1}
.node-lines path{
  fill:none;
  stroke:rgba(0,212,255,.75);
  stroke-width:1.4;
  stroke-dasharray:5 8;
  animation:dash 4s linear infinite;
}
.pulse-points circle{fill:var(--cyan);animation:pulse 2.8s ease-in-out infinite}
.orbit{
  position:absolute;
  left:50%;
  top:50%;
  width:520px;
  height:184px;
  margin:-92px 0 0 -260px;
  border:1px solid rgba(0,140,255,.28);
  border-radius:50%;
  box-shadow:0 0 24px rgba(0,140,255,.16);
}
.orbit-a{transform:rotate(13deg);animation:spinA 12s linear infinite}
.orbit-b{transform:rotate(-28deg);animation:spinB 16s linear infinite}
.orbit-c{transform:rotate(62deg);animation:spinC 20s linear infinite}
.region{
  position:absolute;
  min-width:154px;
  color:#dceaff;
  font-size:14px;
  line-height:1.45;
}
.region:before{
  content:"";
  position:absolute;
  left:-18px;
  top:8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 16px var(--cyan);
}
.region b{display:block;font-size:18px;margin-bottom:4px}
.region span{color:#aebfda;font-size:13px}
.region-sea{left:5%;top:23%}
.region-hk{left:5%;top:44%}
.region-jp{left:7%;top:64%}
.region-eu{right:2%;top:23%}
.region-me{right:0;top:45%}
.region-sa{right:1%;top:63%}

.trust-strip{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0 clamp(20px,5vw,56px);
  padding:26px 28px;
  border:1px solid rgba(0,212,255,.13);
  background:linear-gradient(180deg,rgba(7,24,48,.72),rgba(2,8,23,.7));
  border-radius:8px;
  box-shadow:0 18px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.trust-item{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 18px;border-right:1px solid rgba(255,255,255,.09)}
.trust-item:last-child{border-right:0}
.trust-item svg,.service-card svg,.security-grid svg,.floating-contact svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:var(--blue);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-item strong{display:block;font-size:17px}
.trust-item span{display:block;color:#b4c4dc;font-size:13px;margin-top:5px}

section{position:relative}
.rates-section,.business-section,.security-section{padding:66px clamp(20px,5vw,56px)}
.section-head{margin-bottom:24px}
.section-head h2{
  margin:0 0 8px;
  font-size:clamp(28px,3.2vw,36px);
}
.section-head p{margin:0;color:#aebfda;font-size:15px}
.centered{text-align:center}

.rate-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
.rate-card{
  min-height:194px;
  padding:22px 20px;
  border:1px solid rgba(0,212,255,.1);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(9,31,62,.72),rgba(5,17,35,.84)),
    radial-gradient(circle at 80% 8%,rgba(0,140,255,.24),transparent 8rem);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 48px rgba(0,0,0,.22);
}
.flag{display:inline-block;width:24px;height:18px;border-radius:3px;margin-bottom:10px;box-shadow:0 0 16px rgba(0,140,255,.3)}
.flag-vn{background:linear-gradient(#da251d,#da251d)}
.flag-my{background:repeating-linear-gradient(180deg,#e21b2d 0 3px,#fff 3px 6px)}
.flag-th{background:linear-gradient(#c00 0 18%,#fff 18% 34%,#253a8b 34% 66%,#fff 66% 82%,#c00 82%)}
.flag-ph{background:linear-gradient(90deg,#fff 0 36%,#0038a8 36% 68%,#ce1126 68%)}
.flag-id{background:linear-gradient(#e21b2d 0 50%,#fff 50%)}
.flag-hk{background:#df173b}
.rate-card h3{margin:0 0 24px;font-size:17px}
.rate-card small{color:#a9bad4;font-size:11px;font-weight:400;margin-left:4px}
.rate-card p{margin:0 0 4px;color:#c6d2e7}
.rate-card strong{font-size:34px;line-height:1.05}
.rate-card em{font-style:normal;color:var(--cyan);font-size:11px;margin-left:5px}
.trend{display:block;color:var(--green);margin-top:10px;font-size:14px}
.updated{color:#8fa4c4;font-size:13px;margin:18px 0 0;text-align:right}

.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.service-card{
  min-height:210px;
  padding:30px 26px;
  text-align:center;
  border:1px solid rgba(0,212,255,.1);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(8,30,60,.64),rgba(3,13,29,.76));
}
.service-card svg{width:58px;height:58px;margin:0 auto 22px;stroke-width:1.6}
.service-card h3,.security-grid h3{margin:0 0 10px;font-size:18px}
.service-card p,.security-grid p{margin:0;color:#c3d0e4;line-height:1.65;font-size:14px}

.security-section{border-top:1px solid rgba(0,212,255,.08);border-bottom:1px solid rgba(0,212,255,.08)}
.security-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.security-grid article{display:grid;grid-template-columns:54px 1fr;column-gap:18px;align-items:start}
.security-grid svg{width:48px;height:48px;grid-row:1 / span 2}

.site-footer{
  background:rgba(2,8,23,.82);
  border-top:1px solid rgba(0,212,255,.12);
}
.footer-main{
  display:grid;
  grid-template-columns:2fr repeat(4,1fr);
  gap:42px;
  padding:34px clamp(20px,5vw,56px);
}
.footer-brand p{max-width:410px;color:#aebfda;line-height:1.8}
.footer-col h3{margin:0 0 16px;font-size:16px}
.footer-col a{display:block;color:#9fb4d3;margin:12px 0;font-size:14px}
.footer-col a:hover{color:var(--cyan)}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px clamp(20px,5vw,56px);
  border-top:1px solid rgba(255,255,255,.08);
  color:#7f93b0;
  font-size:13px;
}
.floating-contact{
  position:fixed;
  right:26px;
  bottom:24px;
  z-index:18;
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
  box-shadow:0 0 34px rgba(0,140,255,.65);
}
.floating-contact svg{width:28px;height:28px;stroke:#fff}

@keyframes dash{to{stroke-dashoffset:-52}}
@keyframes pulse{0%,100%{opacity:.65;r:4}50%{opacity:1;r:7}}
@keyframes spinA{to{transform:rotate(373deg)}}
@keyframes spinB{to{transform:rotate(-388deg)}}
@keyframes spinC{to{transform:rotate(422deg)}}

@media(max-width:1100px){
  .hero{grid-template-columns:1fr;gap:12px;text-align:left;padding-top:52px}
  .globe-stage{min-height:560px}
  .rate-grid{grid-template-columns:repeat(3,1fr)}
  .service-grid,.security-grid{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1.4fr repeat(2,1fr)}
}

@media(max-width:760px){
  .site-header{height:66px;padding:0 18px}
  .brand-mark{font-size:34px}
  .brand-copy strong{font-size:16px}
  .site-nav{
    position:absolute;
    left:0;
    right:0;
    top:66px;
    display:none;
    flex-direction:column;
    gap:0;
    padding:8px 18px 18px;
    background:rgba(2,8,23,.96);
    border-bottom:1px solid rgba(0,212,255,.14);
  }
  .site-nav.is-open{display:flex}
  .site-nav a{padding:12px 0}
  .menu-button{display:block}
  .hero{
    min-height:auto;
    padding:42px 18px 18px;
    text-align:left;
  }
  h1{font-size:36px}
  .hero-lede{font-size:16px;line-height:1.75}
  .globe-stage{min-height:600px;margin-top:10px}
  .globe{width:min(420px,105vw);top:42%}
  .orbit{width:390px;height:138px;margin:-69px 0 0 -195px}
  .region{min-width:118px;font-size:12px}
  .region b{font-size:14px}
  .region span{font-size:11px}
  .region-sea{left:7%;top:5%}
  .region-hk{left:3%;top:27%}
  .region-jp{left:6%;top:70%}
  .region-eu{right:1%;top:6%}
  .region-me{right:0;top:31%}
  .region-sa{right:2%;top:69%}
  .trust-strip{
    grid-template-columns:1fr;
    margin:0 18px;
    padding:8px 18px;
  }
  .trust-item{
    justify-content:flex-start;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:16px 4px;
  }
  .trust-item:last-child{border-bottom:0}
  .rates-section,.business-section,.security-section{padding:48px 18px}
  .rate-grid,.service-grid,.security-grid{grid-template-columns:1fr}
  .rate-card{min-height:166px}
  .updated{text-align:left}
  .security-grid{gap:22px}
  .footer-main{grid-template-columns:1fr;gap:18px;padding:30px 18px}
  .footer-bottom{align-items:flex-start;flex-direction:column;padding:16px 18px 88px}
  .floating-contact{right:18px;bottom:18px;width:54px;height:54px}
}

@media(max-width:390px){
  h1{font-size:32px}
  .globe-stage{min-height:560px}
  .region{min-width:106px}
  .rate-card strong{font-size:30px}
}
