/* Sanyo Trading landing */
html:has(body.sanyo-home){background:#071428;scroll-behavior:smooth}
body.sanyo-home.sea-trade-ui{
  margin:0;color:#f4f7ff;
  font-family:Outfit,Manrope,sans-serif;
  background:#071428 url("../images/page-wave-bg.svg?v=2") center / cover no-repeat!important;
  overflow-x:hidden;
}
body.sanyo-home.sea-trade-ui:after{display:none!important}
body.sanyo-home main{margin:0;padding:0!important;overflow:visible;max-width:none}
body.sanyo-home .nav-shell,
body.sanyo-home .luxury-footer,
body.sanyo-home .back-to-top{display:none!important}
body.sanyo-home.hm-day{
  color:#122044;
  background:#e7f0fb!important;
  background-image:
    radial-gradient(ellipse 70% 48% at -8% -6%, rgba(96,165,250,.45), transparent 52%),
    radial-gradient(ellipse 60% 42% at 108% 6%, rgba(192,132,252,.38), transparent 50%),
    radial-gradient(ellipse 55% 40% at 70% 110%, rgba(45,212,191,.28), transparent 52%),
    linear-gradient(180deg,#e8f1fc 0%,#f7faff 46%,#eaf2fb 100%)!important;
}

.hm{width:min(1180px,calc(100% - 32px));margin:0 auto}
.hm-top{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:18px;
  width:min(1180px,calc(100% - 24px));margin:12px auto 0;
  padding:10px 14px;border-radius:18px;
  background:rgba(8,14,36,.78);
  border:1px solid rgba(130,160,220,.18);
  backdrop-filter:blur(16px);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
body.sanyo-home.hm-day .hm-top{background:rgba(255,255,255,.92);border-color:rgba(20,40,80,.08)}
body.sanyo-home.hm-day .hm-brand,
body.sanyo-home.hm-day .hm-nav a,
body.sanyo-home.hm-day .hm-login,
body.sanyo-home.hm-day .hm-burger{color:#122044}
body.sanyo-home.hm-day .hm-brand small{color:#4c6296}
body.sanyo-home.hm-day .hm-login,
body.sanyo-home.hm-day .hm-burger{border-color:rgba(20,40,80,.16)}
body.sanyo-home.hm-day .hm-hero h1,
body.sanyo-home.hm-day .hm-how h2,
body.sanyo-home.hm-day .hm-ready h2,
body.sanyo-home.hm-day .hm-feat,
body.sanyo-home.hm-day .hm-step{color:#122044}
body.sanyo-home.hm-day .hm-feat,
body.sanyo-home.hm-day .hm-step,
body.sanyo-home.hm-day .hm-ready{
  background:#fff;border-color:rgba(20,40,80,.08);
}
.hm-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;margin-right:auto}
.hm-mark{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:0 0 46px;background:#071433}
.hm-brand img{width:100%;height:170%;object-fit:cover;object-position:center top;display:block}
.hm-brand strong{display:block;font-size:.92rem;letter-spacing:.04em;line-height:1}
.hm-brand small{letter-spacing:.22em;font-size:.58rem;color:#c5d2ee}
.hm-nav{display:flex;align-items:center;gap:18px}
.hm-nav a{color:#d5def3;text-decoration:none;font-size:.92rem;font-weight:600}
.hm-nav a:hover{color:#f5c542}
.hm-tools{display:flex;align-items:center;gap:8px}
.hm-theme{display:flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.hm-theme button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#c5d2ee;cursor:pointer}
.hm-theme button.is-on{background:linear-gradient(180deg,#3d8bff,#1d4ed8);color:#fff}
.hm-login,.hm-reg{
  height:38px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem;
  display:inline-flex;align-items:center;
}
.hm-login{color:#fff;border:1px solid rgba(255,255,255,.2);background:transparent}
.hm-reg{color:#2a2108;background:linear-gradient(180deg,#ffe08a,#e2a31a);box-shadow:0 8px 16px rgba(226,163,26,.28)}
.hm-burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;cursor:pointer}

.hm-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:54px 0 18px}
.hm-kicker{display:inline-flex;align-items:center;gap:8px;color:#f5c542;font-weight:700;font-size:.86rem;margin:0 0 12px}
.hm-hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.3rem);line-height:.98;letter-spacing:-.04em;font-weight:800}
.hm-hero h1 span{display:block;color:#f5c542}
.hm-lead{max-width:460px;color:#b7c4de;font-size:1.02rem;line-height:1.55;margin:16px 0 22px}
.hm-cta{display:flex;gap:12px;flex-wrap:wrap}
.hm-btn{
  height:48px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800;
  display:inline-flex;align-items:center;gap:8px;
}
.hm-btn-gold{color:#2a2108;background:linear-gradient(180deg,#ffe08a,#e2a31a);box-shadow:0 10px 22px rgba(226,163,26,.3)}
.hm-btn-ghost{color:#fff;border:1px solid rgba(245,197,66,.7);background:rgba(8,14,36,.45)}
.hm-pills{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#d5def3;font-weight:700;font-size:.92rem}
.hm-pills span{display:inline-flex;align-items:center;gap:8px}
.hm-pills i{color:#f5c542}

.hm-stage{position:relative;width:100%;height:420px;overflow:hidden}
.hm-globe{
  position:absolute;left:8%;top:8%;width:280px;height:280px;border-radius:50%;
  background:
    radial-gradient(circle at 32% 30%, rgba(255,255,255,.55), transparent 16%),
    radial-gradient(circle at 60% 58%, rgba(245,197,66,.45), transparent 18%),
    radial-gradient(circle at 40% 42%, #8eb7ff, #1a3f86 42%, #0a1a40 74%);
  box-shadow:0 0 60px rgba(60,120,255,.45);
}
.hm-globe:before{
  content:"";position:absolute;inset:0;border-radius:50%;opacity:.7;
  background:
    repeating-linear-gradient(180deg, transparent 0 18px, rgba(255,214,120,.35) 18px 19px),
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(170,210,255,.35) 22px 23px);
  -webkit-mask:radial-gradient(circle,#000 64%,transparent 66%);
  mask:radial-gradient(circle,#000 64%,transparent 66%);
}
.hm-phone{
  position:absolute;right:8%;top:36px;width:168px;height:300px;border-radius:28px;padding:10px;
  background:linear-gradient(180deg,#1a2748,#0b1228);
  border:3px solid rgba(190,210,255,.35);
  box-shadow:0 24px 50px rgba(0,0,0,.4), 0 0 30px rgba(80,140,255,.25);
  display:flex;align-items:center;justify-content:center;
}
.hm-phone img{width:120px;height:auto;object-fit:cover;object-position:center 20%}
.hm-pod{
  position:absolute;left:18%;right:10%;bottom:28px;height:46px;border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(245,197,66,.55), rgba(245,197,66,0) 70%);
  filter:blur(2px);
}
.hm-coins{position:absolute;left:22%;bottom:58px;display:flex;align-items:flex-end;gap:6px}
.hm-coins i{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  color:#5a3b08;font-size:1.2rem;
  background:radial-gradient(circle at 35% 30%, #fff1b8, #e2a31a 55%, #a87412);
  box-shadow:0 10px 18px rgba(0,0,0,.3);
}
.hm-coins i:nth-child(2){width:64px;height:64px;margin-bottom:10px}
.hm-coins i:nth-child(3){width:48px;height:48px}
.hm-arrow{
  position:absolute;right:6%;bottom:70px;font-size:4.2rem;color:#f5c542;
  filter:drop-shadow(0 8px 12px rgba(245,197,66,.35));
  transform:rotate(-18deg);
}

.hm-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px auto 54px}
.hm-feat{
  padding:22px 18px;border-radius:18px;text-decoration:none;color:#fff;
  background:linear-gradient(180deg,rgba(16,26,58,.95),rgba(10,16,40,.95));
  border:1px solid rgba(130,160,220,.16);
  box-shadow:0 16px 30px rgba(0,0,0,.22);
}
.hm-feat b{display:block;margin:10px 0 4px;font-size:1.02rem}
.hm-feat span{color:#9aabc8;font-size:.86rem;line-height:1.4}
.hm-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:1.05rem}
.hm-ico.blue{background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 8px 16px rgba(37,99,235,.35)}
.hm-ico.green{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 8px 16px rgba(5,150,105,.35)}
.hm-ico.orange{background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 8px 16px rgba(234,88,12,.35)}
.hm-ico.violet{background:linear-gradient(180deg,#c084fc,#7c3aed);box-shadow:0 8px 16px rgba(124,58,237,.35)}

.hm-how{text-align:center;padding:10px 0 20px}
.hm-how .tag,.hm-ready .tag{
  display:inline-block;margin-bottom:8px;color:#f5c542;font-size:.75rem;font-weight:800;letter-spacing:.16em;
}
.hm-how h2,.hm-ready h2{margin:0 0 22px;font-size:clamp(1.7rem,3vw,2.4rem)}
.hm-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;text-align:left}
.hm-step{
  min-height:150px;padding:18px;border-radius:16px;
  background:linear-gradient(180deg,#121c3d,#0c142e);
  border:1px solid rgba(130,160,220,.16);
}
.hm-step em{
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:#f5c542;color:#2a2108;font-style:normal;font-weight:800;font-size:.85rem;
}
.hm-step b{display:block;margin:10px 0 4px}
.hm-step span{color:#9aabc8;font-size:.86rem}
.hm-next{color:#f5c542;font-size:1.1rem}

.hm-stats{
  margin:28px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  padding:22px 10px;border-radius:18px;background:#f4f7fb;color:#122044;
}
.hm-stats div{text-align:center}
.hm-stats i{color:#2563eb;font-size:1.2rem}
.hm-stats strong{display:block;margin-top:6px;font-size:1.35rem}
.hm-stats span{color:#5c6b88;font-size:.86rem}

.hm-ready{
  margin:10px auto 28px;padding:36px 28px;border-radius:22px;text-align:center;
  background:
    radial-gradient(circle at 80% 20%, rgba(60,120,255,.35), transparent 30%),
    linear-gradient(90deg,#0c1738,#10224c);
  border:1px solid rgba(130,160,220,.18);
}
.hm-ready p{color:#b7c4de;margin:8px auto 16px;max-width:520px}

.hm-foot{padding:28px 0 18px;border-top:1px solid rgba(130,160,220,.16)}
.hm-foot-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:22px}
.hm-foot h3{margin:0 0 10px;font-size:1rem}
.hm-foot a,.hm-foot p{color:#9aabc8;text-decoration:none;display:block;margin:6px 0;font-size:.92rem}
.hm-foot a:hover{color:#f5c542}
.hm-news{display:flex;gap:8px;margin-top:8px}
.hm-news input{
  flex:1;min-width:0;width:100%;height:42px;border-radius:999px;border:1px solid rgba(130,160,220,.25);
  background:rgba(255,255,255,.04);color:#fff;padding:0 14px;outline:none;font:inherit;
}
.hm-news button{
  width:42px;height:42px;border:0;border-radius:50%;cursor:pointer;color:#2a2108;
  background:linear-gradient(180deg,#ffe08a,#e2a31a);
}
.hm-socials{display:flex;gap:8px;margin-top:12px}
.hm-socials a{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.06);color:#d5def3;
}
.hm-copy{margin-top:18px;color:#7e8eaf;font-size:.82rem;text-align:right}
.hm-note{color:#f5c542;font-size:.82rem;min-height:1.1em}

@media (max-width:1100px){
  .hm-nav{gap:12px}
  .hm-nav a{font-size:.84rem}
  .hm-hero{gap:18px;padding-top:36px}
  .hm-stage{height:340px}
  .hm-globe{width:210px;height:210px}
  .hm-phone{width:136px;height:240px;top:24px}
  .hm-arrow{font-size:3rem}
}

@media (max-width:900px){
  .hm-nav{display:none}
  .hm-burger{display:grid;place-items:center}
  .hm-top{
    position:sticky;top:8px;flex-wrap:nowrap;
    width:calc(100% - 16px);margin:8px auto 0;padding:8px 10px;
  }
  .hm-top.is-open .hm-nav{
    display:flex;flex-direction:column;gap:4px;
    position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;
    padding:8px;border-radius:16px;
    background:#0c142e;border:1px solid rgba(130,160,220,.22);
    box-shadow:0 18px 40px rgba(0,0,0,.4);
  }
  body.sanyo-home.hm-day .hm-top.is-open .hm-nav{background:#fff;border-color:rgba(20,40,80,.1)}
  .hm-top.is-open .hm-nav a{padding:12px 12px;border-radius:10px;font-size:1rem}
  .hm-hero,.hm-feats,.hm-foot-grid{grid-template-columns:1fr 1fr}
  .hm-hero{grid-template-columns:1fr;text-align:left;padding-top:28px}
  .hm-hero > div{min-width:0}
  .hm-lead{max-width:none}
  .hm-stage{height:280px;width:min(460px,100%);max-width:460px;margin:8px auto 0;justify-self:center;overflow:hidden}
  .hm-globe{width:190px;height:190px;left:6%;top:6%}
  .hm-phone{width:124px;height:220px;right:6%;top:18px}
  .hm-phone img{width:92px}
  .hm-coins{left:14%;bottom:36px}
  .hm-coins i,.hm-coins i:nth-child(2),.hm-coins i:nth-child(3){width:42px;height:42px;margin:0;font-size:1rem}
  .hm-arrow{font-size:2.4rem;right:4%;bottom:48px}
  .hm-steps{grid-template-columns:1fr 1fr;gap:12px}
  .hm-next{display:none}
  .hm-stats{grid-template-columns:1fr 1fr;padding:18px 8px}
  .hm-stats strong{font-size:1.15rem}
  .hm-ready{padding:28px 16px}
  .hm-copy{text-align:left}
}

@media (max-width:640px){
  .hm{width:min(1180px,calc(100% - 20px))}
  .hm-brand strong{font-size:.82rem}
  .hm-brand small{font-size:.52rem;letter-spacing:.16em}
  .hm-mark{width:40px;height:40px;flex-basis:40px}
  .hm-login{display:none}
  .hm-hero,.hm-feats,.hm-steps,.hm-foot-grid{grid-template-columns:1fr}
  .hm-hero h1{font-size:clamp(1.85rem,8.4vw,2.45rem);overflow-wrap:anywhere}
  .hm-cta{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hm-cta .hm-btn{width:100%;min-width:0;justify-content:center;padding:0 12px;font-size:.92rem}
  .hm-pills{gap:10px 14px;font-size:.84rem}
  .hm-stage{height:250px}
  .hm-globe{width:150px;height:150px}
  .hm-phone{width:104px;height:186px}
  .hm-feat,.hm-step{min-height:0}
  .hm-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
}

@media (max-width:380px){
  .hm-top{width:calc(100% - 12px);padding:6px 8px;gap:6px}
  .hm-tools{gap:6px}
  .hm-mark{width:36px;height:36px;flex-basis:36px}
  .hm-reg{padding:0 10px;font-size:.8rem}
  .hm-theme button{width:26px;height:26px}
  .hm-burger{width:36px;height:36px}
  .hm-stats{grid-template-columns:1fr}
  .hm-cta{grid-template-columns:1fr}
  .hm-cta .hm-btn{width:100%}
}
