
*{box-sizing:border-box}
:root{
  --bg:#020502;--panel:#071007;--text:#f5f8f5;--muted:#a5aea5;
  --green:#37e43d;--line:rgba(255,255,255,.11)
}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 72% 45%,rgba(28,196,37,.16),transparent 28%),
    linear-gradient(120deg,#020402 0%,#050a05 58%,#020402 100%);
}
a{text-decoration:none;color:inherit}
.page{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
header{
  height:82px;display:flex;align-items:center;padding:14px clamp(22px,4vw,64px);
  border-bottom:1px solid var(--line);background:rgba(2,5,2,.86);backdrop-filter:blur(12px)
}
.logo{width:clamp(205px,19vw,310px);height:auto;display:block}
.network-label{
  margin-left:auto;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:#c5cdc5;font-weight:800
}
main{
  flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:clamp(20px,4vw,70px);align-items:center;
  padding:clamp(46px,6vw,88px) clamp(22px,5vw,76px)
}
.copy{max-width:900px}
.locale{
  display:inline-flex;align-items:center;gap:11px;margin-bottom:24px;
  padding:9px 13px;border:1px solid var(--line);background:rgba(8,16,8,.7);
  font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase
}
.locale img{width:28px;height:19px;object-fit:cover;border-radius:2px}
.eyebrow{
  margin:0 0 17px;color:#d8ded8;font-size:13px;font-weight:900;
  letter-spacing:.14em;text-transform:uppercase
}
h1{
  margin:0 0 25px;font-size:clamp(48px,5.7vw,88px);line-height:.94;
  letter-spacing:-.052em;font-weight:950
}
h1 span{color:var(--green)}
.body{max-width:760px;color:#cbd2cb;font-size:clamp(17px,1.5vw,21px);line-height:1.55}
.strap{margin:28px 0 31px;color:var(--green);font-weight:800;font-size:16px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:0 21px;border:1px solid var(--green);font-size:12px;
  font-weight:900;letter-spacing:.06em;text-transform:uppercase
}
.btn.primary{background:var(--green);color:#031004}
.btn.secondary{color:#eaf0ea;background:rgba(8,16,8,.58)}
.art{position:relative;display:grid;place-items:center;min-height:540px}
.art:before,.art:after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(55,228,61,.12)
}
.art:before{width:440px;height:440px}
.art:after{width:560px;height:560px;border-color:rgba(255,255,255,.05)}
.hero{
  position:relative;z-index:2;width:min(100%,430px);height:auto;display:block;
  filter:drop-shadow(0 28px 44px rgba(0,0,0,.52))
}
footer{
  min-height:75px;padding:18px clamp(22px,5vw,76px);display:flex;align-items:center;
  gap:24px;border-top:1px solid var(--line);color:#829082;font-size:12px
}
footer strong{color:#d7ddd7}
footer a{margin-left:auto;color:#b9c2b9}
@media(max-width:960px){
  .network-label{display:none}
  main{grid-template-columns:1fr;padding-top:55px}
  .art{min-height:390px}
  .hero{width:350px}
  .art:before{width:330px;height:330px}
  .art:after{width:420px;height:420px}
}
@media(max-width:600px){
  header{height:70px}.logo{width:215px}
  main{padding:42px 20px 52px}
  h1{font-size:47px}
  .body{font-size:17px}
  .art{min-height:320px}
  .hero{width:290px}
  .art:before{width:270px;height:270px}
  .art:after{width:350px;height:350px}
  footer{flex-wrap:wrap}
  footer a{margin-left:0;width:100%}
}
