/* ===== YAARWIN — yaarwinz.xyz ===== */
:root{
  --blue:#1453d8;
  --blue-foot:#0f47c4;
  --pink:#ff2d8e;
  --black:#0a0a0a;
  --white:#ffffff;
  --soft:rgba(255,255,255,.9);
  --card-light:rgba(255,255,255,.10);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',system-ui,sans-serif;
  background:var(--blue);
  background-image:radial-gradient(120% 80% at 50% -10%,#2f6bff 0%,var(--blue) 45%,#0c3aa8 100%);
  background-attachment:fixed;
  color:var(--white);
  line-height:1.7;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{max-width:880px;margin:0 auto;padding:3rem 1.25rem 2rem;text-align:center}

/* ===== top ===== */
.brand-name{font-weight:700;font-size:1.5rem;letter-spacing:.5px;margin-bottom:1.5rem}

.logo-badge{
  width:170px;height:170px;margin:0 auto 1.75rem;border-radius:50%;
  background:var(--black);padding:6px;
  box-shadow:0 0 0 6px rgba(255,255,255,.95),0 0 45px rgba(255,255,255,.55);
}
.logo-badge img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.logo-badge.sm{width:110px;height:110px;box-shadow:0 0 0 5px rgba(255,255,255,.95),0 0 28px rgba(255,255,255,.4)}

.auth{display:flex;gap:1rem;justify-content:center}

/* ===== pills / buttons ===== */
.pill{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--white);color:var(--blue);
  font-weight:600;font-size:.95rem;
  padding:.7rem 2rem;border-radius:8px;
  transition:transform .18s ease,box-shadow .18s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.pill:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.pill-light{border-radius:999px;font-weight:700;color:var(--black)}

/* ===== intro ===== */
.intro{
  max-width:620px;margin:3.5rem auto 2.5rem;
  color:var(--soft);font-size:1.02rem;
}

/* ===== stats row ===== */
.stats{
  display:flex;justify-content:center;gap:clamp(1.5rem,6vw,4rem);
  margin:0 auto 4rem;flex-wrap:wrap;
}
.stat{display:flex;flex-direction:column;align-items:center}
.stat strong{font-size:2rem;font-weight:800;color:#fff;line-height:1}
.stat span{color:var(--soft);font-size:.85rem;letter-spacing:.5px;margin-top:.35rem}

/* ===== black banner ===== */
.banner{
  background:var(--black);border-radius:22px;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:2.5rem;text-align:left;margin-bottom:4.5rem;
  box-shadow:0 25px 60px rgba(0,0,0,.35);
}
.banner-text{flex:1}
.banner-kicker{
  display:inline-block;color:#2fe06b;font-weight:600;font-size:.75rem;
  letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem;
}
.banner-text h2{
  font-weight:800;font-size:clamp(1.5rem,3.4vw,2.1rem);
  line-height:1.15;color:var(--white);margin-bottom:1.75rem;max-width:380px;
}
.ring{
  width:165px;height:165px;border-radius:50%;padding:5px;
  background:radial-gradient(circle,#000 60%,#000 100%);
  border:3px solid #2fe06b;box-shadow:0 0 30px rgba(47,224,107,.5);
}
.ring img{width:100%;height:100%;border-radius:50%;object-fit:cover}

/* ===== benefits grid ===== */
.benefits{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;
  margin-bottom:4rem;text-align:left;
}
.benefit{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:1.75rem;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.benefit:hover{transform:translateY(-4px);background:rgba(255,255,255,.13);border-color:var(--pink)}
.b-ico{
  font-size:1.6rem;color:var(--pink);margin-bottom:.75rem;
  width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,45,142,.15);border-radius:12px;
}
.benefit h3{font-weight:700;font-size:1.15rem;margin-bottom:.4rem}
.benefit p{color:var(--soft);font-size:.92rem;line-height:1.6}

/* ===== content blocks ===== */
.block{text-align:left;margin-bottom:3.5rem}
.headline{
  color:var(--pink);font-weight:800;
  font-size:clamp(1.7rem,4.5vw,2.5rem);line-height:1.15;margin-bottom:1.25rem;
}
.body{color:var(--soft);font-size:.98rem;margin-bottom:1rem}
.sub{color:var(--pink);font-weight:700;font-size:1.25rem;margin-bottom:.6rem}

.cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem}

/* ===== join today card ===== */
.join-card{
  background:var(--card-light);border-radius:22px;
  padding:2.5rem;text-align:left;
}
.join-card .body{max-width:560px}
.join-card .pill{margin-top:.75rem}

/* ===== footer ===== */
.foot{background:var(--blue-foot);padding:4rem 1.25rem 2.5rem;margin-top:1rem}
.foot-grid{
  max-width:880px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;
}
.news h3,.links h3{font-weight:700;font-size:1.4rem;margin-bottom:1.25rem;line-height:1.25}
.news-form{display:flex;gap:.5rem}
.news-form input{
  flex:1;padding:.8rem 1rem;border:0;border-radius:6px;
  font-size:.95rem;color:#111;background:#fff;
}
.news-form input:focus{outline:2px solid var(--pink)}
.news-btn{
  background:var(--black);color:#fff;border:0;border-radius:6px;
  padding:.8rem 1.4rem;font-weight:700;font-size:.85rem;letter-spacing:.5px;cursor:pointer;
  transition:filter .18s ease;
}
.news-btn:hover{filter:brightness(1.4)}
.news-note{color:rgba(255,255,255,.75);font-size:.8rem;margin-top:.75rem}
.news-note.ok{color:#7CFFB0}

.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.link-card{
  background:#15171c;border-radius:12px;padding:1.4rem 1rem 1.1rem;
  display:flex;flex-direction:column;align-items:center;gap:.7rem;
  font-weight:600;font-size:.92rem;color:#fff;text-align:center;
  transition:transform .18s ease,background .18s ease;
}
.link-card:hover{transform:translateY(-3px);background:#1d2027}
.link-card svg{width:24px;height:24px}

/* ===== foot logo ===== */
.foot-logo{text-align:center;margin-top:4rem}
.foot-logo .logo-badge{margin-bottom:1rem}
.copy{color:rgba(255,255,255,.7);font-size:.85rem}
.copy a{color:#fff;font-weight:600}

/* ===== responsive ===== */
@media (max-width:760px){
  .banner{flex-direction:column;text-align:center;padding:2rem}
  .banner-text h2{max-width:none}
  .banner-text{display:flex;flex-direction:column;align-items:center}
  .cols{grid-template-columns:1fr;gap:1.75rem}
  .benefits{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width:430px){
  .auth{flex-direction:column}
  .link-grid{grid-template-columns:1fr}
  .news-form{flex-direction:column}
}
