/* ===== HOME PAGE ===== */

/* HERO */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  position: relative; overflow: hidden; padding-top: 66px;
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.blob {
  position: absolute; border-radius: 50%;
  filter: blur(90px); opacity: .45;
}
.b1 { width: 700px; height: 700px; background: #bdd6f8; top: -180px; left: -200px; }
.b2 { width: 450px; height: 450px; background: #dbeafe; bottom: -60px; right: 60px; }
[data-theme="dark"] .b1 { background: #0e2d5c; opacity: .7; }
[data-theme="dark"] .b2 { background: #102040; opacity: .7; }

.hero-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 4rem;
  position: relative; z-index: 1; padding: 4rem 0;
}

.hero-text h1  { font-size: clamp(2.2rem, 4.5vw, 3.5rem); margin-bottom: 1.1rem; }
.hero-text p   { color: var(--muted); font-size: 1.05rem; max-width: 460px; margin-bottom: 2rem; }
.hero-cta      { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }

.hero-stats    { display: flex; align-items: center; gap: 1.4rem; }
.sn { display: block; font-family: 'DM Serif Display', serif; font-size: 1.6rem; color: var(--accent); }
.sl { display: block; font-size: .72rem; color: var(--muted); }
.sdiv { width: 1px; height: 34px; background: var(--border); }

/* HERO VISUAL */
.hero-visual {
  position: relative; display: flex; justify-content: center;
}
.hero-img {
  width: 100%; max-width: 520px; aspect-ratio: 4/3;
  object-fit: cover; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md); display: block;
}

.hero-badge {
  position: absolute;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: .75rem 1rem;
  display: flex; align-items: center; gap: .7rem;
  box-shadow: var(--shadow-md);
  font-size: .82rem; font-weight: 500;
  white-space: nowrap;
  animation: fadeUp .5s ease forwards;
}
.hero-badge strong { color: var(--text); font-size: .85rem; }
.hero-badge small  { color: var(--muted); font-size: .75rem; }
.hb-icon { font-size: 1.4rem; }
.top-badge { top: 1.5rem; left: -1.5rem; animation-delay: .3s; opacity: 0; }
.bot-badge { bottom: 2rem; right: -1rem; animation-delay: .5s; opacity: 0; }

/* NEDEN */
.why-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.4rem;
}
.why-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2rem 1.75rem; transition: var(--tr);
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
.wi { font-size: 1.75rem; margin-bottom: .9rem; }
.why-card h3 { font-size: 1rem; margin-bottom: .5rem; }
.why-card p  { font-size: .875rem; color: var(--muted); line-height: 1.6; }

/* FEATURED */
.featured-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem;
}
.feat-card {
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--border); display: block;
  transition: var(--tr); background: var(--bg);
}
.feat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.feat-card > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; transition: transform .4s; }
.feat-card:hover > img { transform: scale(1.04); }

.feat-info { padding: 1.25rem 1.5rem 1.5rem; }
.feat-tag {
  font-size: .68rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
  color: var(--accent2); background: var(--accent-lt);
  padding: .18rem .55rem; border-radius: 50px; display: inline-block; margin-bottom: .5rem;
}
.feat-info h3 { font-size: 1.1rem; margin-bottom: .35rem; }
.feat-info p  { font-size: .85rem; color: var(--muted); margin-bottom: .75rem; }
.feat-arrow   { font-size: .9rem; color: var(--accent); font-weight: 600; transition: transform var(--tr); display: inline-block; }
.feat-card:hover .feat-arrow { transform: translateX(5px); }

/* USAGE */
.usages { background: var(--surface2); }
.usage-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 1rem;
}
.usage-item {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.5rem 1rem;
  text-align: center; transition: var(--tr);
}
.usage-item:hover { border-color: var(--accent); box-shadow: var(--shadow); transform: translateY(-3px); }
.usage-item span { font-size: 2rem; display: block; margin-bottom: .5rem; }
.usage-item p    { font-size: .8rem; color: var(--muted); font-weight: 500; }

/* CTA BAND */
.cta-band { background: var(--accent); color: #fff; padding: 4rem 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: .4rem; }
.cta-band p  { color: rgba(255,255,255,.7); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; padding: 3rem 0; }
  .hero-visual { display: none; }
}
@media (max-width: 640px) {
  .hero-cta { flex-direction: column; }
  .cta-inner { flex-direction: column; text-align: center; }
  .hero-stats { gap: 1rem; }
}
