*{box-sizing:border-box}
:root{
  --bg:#040704;
  --bg2:#0b0f0b;
  --panel:#0c110c;
  --line:#263126;
  --text:#f4f7f4;
  --muted:#a7afa7;
  --green:#39e23f;
  --green2:#1a9e20;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 78% 8%, rgba(37,169,46,.13), transparent 25%),
    linear-gradient(180deg,#020402 0%,#080c08 100%);
  font-family:Inter,Arial,Helvetica,sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.site-header{
  position:sticky;top:0;z-index:20;
  height:82px;
  display:flex;align-items:center;gap:32px;
  padding:14px clamp(20px,4vw,64px);
  background:rgba(4,7,4,.84);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(16px)
}
.brand img{display:block;width:clamp(190px,18vw,300px);height:auto}
.nav{margin-left:auto;display:flex;gap:30px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nav a{color:#d6dcd6}
.nav a:hover{color:var(--green)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 22px;
  border-radius:3px;
  font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  transition:.2s ease
}
.btn-outline{border:1px solid var(--green);color:#fff}
.btn-outline:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(57,226,63,.15)}
.btn-primary{border:1px solid var(--green);background:rgba(57,226,63,.05)}
.section{padding:clamp(54px,6vw,88px) clamp(22px,5vw,78px);border-bottom:1px solid rgba(255,255,255,.08)}
.hero{
  min-height:660px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
  align-items:center;gap:22px;overflow:hidden
}
.eyebrow,.section-kicker{
  margin:0 0 18px;
  font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d9ded9
}
.eyebrow span,.section-kicker+* span,h2 span{color:var(--green)}
h1{
  margin:0 0 20px;
  font-size:clamp(54px,6.2vw,98px);
  line-height:.92;letter-spacing:-.055em;
  font-weight:950
}
h1 em{font-style:normal;color:var(--green)}
.hero-sub{font-size:20px;color:#d2d8d2;margin:0 0 34px}
.hero-art{
  position:relative;min-height:520px;display:grid;place-items:center
}
.glow{
  position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(57,226,63,.16),rgba(57,226,63,.04) 42%,transparent 72%);
  filter:blur(8px)
}
.hero-kendama{
  position:relative;
  width:min(100%,470px);
  height:auto;
  z-index:2;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.48));
}
.orbit{
  position:absolute;border:1px solid rgba(57,226,63,.10);border-radius:50%;
  width:420px;height:420px
}
.orbit-b{width:560px;height:560px;border-color:rgba(255,255,255,.05)}
.split{display:grid;grid-template-columns:.85fr 1.25fr;gap:42px;align-items:center}
h2{font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.04em;margin:0 0 22px}
.lead{font-size:20px;color:#d8ddd8}
.criteria{color:var(--green);font-weight:800;font-size:18px;max-width:640px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{
  padding:34px 26px;min-height:230px;
  background:linear-gradient(180deg,rgba(15,22,15,.96),rgba(6,9,6,.96));
  border:1px solid var(--line)
}
.feature-card .icon{
  width:52px;height:52px;border:1px solid var(--green);display:grid;place-items:center;
  border-radius:50%;font-size:24px;color:var(--green);margin-bottom:26px
}
.feature-card h3{margin:0 0 10px;letter-spacing:.04em}
.feature-card p{margin:0;color:var(--muted)}
.mission-strip{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr .96fr;align-items:center;
  background:
    linear-gradient(90deg,rgba(4,7,4,.98) 0 44%,rgba(4,7,4,.70) 65%,rgba(4,7,4,.92) 100%),
    radial-gradient(circle at 76% 46%,rgba(57,226,63,.10),transparent 36%)
}
.mission-copy{max-width:760px}
.mission-copy p:last-child{font-size:19px;color:#c8cec8}
.crowd-art{
  min-height:270px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.community-graphic{
  width:min(100%,740px);
  height:auto;
  display:block;
  opacity:.94;
  filter:saturate(.82) contrast(1.04) brightness(.90);
}
.ranking{display:grid;grid-template-columns:.42fr 1fr;gap:28px}
.ranking-intro p:last-child{color:var(--muted)}
.ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ranking-grid article{
  min-height:210px;padding:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(16,23,16,.92),rgba(5,8,5,.96))
}
.ranking-grid b{display:block;min-height:48px;color:#fff}
.ranking-grid p{margin:11px 0;color:#9ea69e}
.network{background:linear-gradient(180deg,#070a07,#0a0e0a)}
.network-head{max-width:920px;margin-bottom:42px}
.network-head p:last-child{font-size:18px;color:#bec5be}
.domains{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.domains>div{
  display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;
  padding:20px;border:1px solid var(--line);background:#070b07
}
.flag{width:34px;height:23px;object-fit:cover;border-radius:2px;grid-row:1/3;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.domains strong{font-size:17px}
.domains small{color:#8f988f}
.community{
  display:grid;grid-template-columns:1fr .7fr;gap:54px;align-items:center;
  background:radial-gradient(circle at 80% 50%,rgba(57,226,63,.12),transparent 30%)
}
.community p{font-size:19px;color:#c7cdc7;max-width:760px}
.community-tag{
  border:1px solid var(--green);padding:38px;text-align:center;background:rgba(9,15,9,.72)
}
.community-tag strong{display:block;color:var(--green);font-size:clamp(26px,3vw,48px);letter-spacing:.03em}
.community-tag span{display:block;margin-top:14px;letter-spacing:.28em;font-size:13px}
footer{
  min-height:92px;padding:22px clamp(22px,5vw,78px);
  display:flex;align-items:center;gap:24px;
  background:#020402
}
footer img{width:240px;max-width:36vw}
footer p{color:#7f887f;font-size:13px;margin-left:auto}
footer a{font-size:13px;color:#b8c0b8}
@media (max-width:980px){
  .nav{display:none}
  .site-header{height:72px}
  .header-cta{margin-left:auto}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-art{min-height:420px}
  .split,.mission-strip,.ranking,.community{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr 1fr}
  .ranking-grid{grid-template-columns:repeat(2,1fr)}
  .domains{grid-template-columns:repeat(2,1fr)}
  .crowd-art{min-height:220px;justify-content:center}
  .community-graphic{width:min(100%,680px)}
}
@media (max-width:650px){
  .header-cta{display:none}
  .brand img{width:210px}
  .hero{padding-top:72px}
  h1{font-size:50px}
  .hero-art{min-height:330px}
  .hero-kendama{width:330px}
  .orbit{width:300px;height:300px}
  .orbit-b{width:390px;height:390px}
  .feature-grid,.ranking-grid,.domains{grid-template-columns:1fr}
  .feature-card{min-height:auto}
  .crowd-art{min-height:180px}
  .community-graphic{width:100%}
  footer{flex-wrap:wrap}
  footer p{margin-left:0;width:100%}
}
