/* Home (Start) — PRO */
.home{
  position:relative;
  padding: 34px 0 18px;
}

.home::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.42) 55%, rgba(0,0,0,.28) 100%);
  pointer-events:none;
}

.home::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 18% 20%, rgba(255,208,0,.10), transparent 60%),
    radial-gradient(980px 540px at 82% 18%, rgba(110,160,255,.12), transparent 62%);
  opacity:.28;
  pointer-events:none;
  mix-blend-mode: screen;
}

.home .container{ position:relative; z-index:1; }

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  font-size: 13px;
  margin-bottom: 12px;
}

.home-head h1{
  margin: 0 0 10px;
  font-size: 42px;
  letter-spacing: .4px;
  line-height: 1.05;
  text-shadow: 0 10px 40px rgba(0,0,0,.55);
}

.home-head .lead{
  margin: 0;
  max-width: 860px;
  color: rgba(255,255,255,.78);
  line-height: 1.5;
}

.home-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.home-card{
  display:block;
  padding: 18px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,12,16,.50);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  color: inherit;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.home-card:hover{
  transform: translateY(-2px);
  background: rgba(10,12,16,.62);
  border-color: rgba(255,255,255,.18);
}

.home-card .ic{ font-size: 22px; line-height: 1; margin-bottom: 10px; }
.home-card .ttl{ font-weight: 800; letter-spacing: .2px; margin-bottom: 6px; }
.home-card .sub{ color: rgba(255,255,255,.72); line-height: 1.45; font-size: 14px; }
.home-card .go{ margin-top: 12px; font-weight: 800; opacity: .92; }

.home-foot{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap:wrap;
  color: rgba(255,255,255,.72);
}
.home-foot .link{ color: rgba(255,255,255,.86); text-decoration: none; }
.home-foot .link:hover{ text-decoration: underline; }
.home-foot .dot{ opacity: .5; }

@media (max-width: 980px){
  .home{ padding: 22px 0 10px; }
  .home-head h1{ font-size: 34px; }
  .home-grid{ grid-template-columns: 1fr; }
}


