/* ══════════════════════════════════════════
   WINLY — WORK PAGE STYLES
   ══════════════════════════════════════════ */

/* ── HERO ── */
.hero {
  padding: 120px 48px 80px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.hero-glow {
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(200,255,0,0.065) 0%, transparent 65%);
}
.hero-inner { max-width: 760px; margin: 0 auto; position: relative; }
.hero h1 { font-size: 3.8rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.03; color: #fff; margin-bottom: 22px; }
.hero h1 .lime { color: var(--lime); }
.hero-body { font-size: 1.05rem; color: var(--sub); line-height: 1.7; margin-bottom: 28px; }

/* section-sub override */
.section-sub { max-width: 560px; }

/* ── FILTER PILLS ── */
.filter-row { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.filter-pill {
  background: rgba(255,255,255,0.05); border: 1px solid var(--border);
  color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 600;
  padding: 8px 18px; border-radius: 100px; cursor: pointer;
  font-family: inherit; transition: all 0.2s;
}
.filter-pill:hover, .filter-pill.active {
  background: var(--lime-dim); border-color: var(--lime-border); color: var(--lime);
}

/* ── SHOWCASE ── */
.showcase-section { padding: 80px 48px 100px; border-bottom: 1px solid var(--border); }
.showcase-inner { max-width: 1100px; margin: 0 auto; }
.showcase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sc-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  overflow: hidden; transition: border-color 0.2s, transform 0.2s; cursor: pointer;
}
.sc-card:hover { border-color: var(--border-mid); transform: translateY(-3px); }
.sc-screen { height: 170px; position: relative; display: flex; flex-direction: column; padding: 10px; }
.sc-dots { display: flex; gap: 4px; margin-bottom: 8px; }
.sc-dot { width: 6px; height: 6px; border-radius: 50%; }
.sc-url {
  background: rgba(255,255,255,0.07); border-radius: 4px; padding: 3px 8px;
  text-align: center; font-size: 9px; color: rgba(255,255,255,0.2); margin-bottom: 10px;
}
.sc-mock { flex: 1; display: flex; flex-direction: column; gap: 5px; padding: 0 4px; }
.sc-mock-h { border-radius: 3px; height: 10px; }
.sc-mock-s { border-radius: 2px; height: 7px; }
.sc-mock-btn { border-radius: 4px; height: 16px; }
.sc-meta { padding: 16px; }
.sc-type { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lime); margin-bottom: 5px; }
.sc-name { font-size: 0.95rem; font-weight: 700; letter-spacing: -0.02em; color: #fff; margin-bottom: 4px; }
.sc-desc { font-size: 12px; color: var(--muted); }
.sc-tags { padding: 10px 16px; border-top: 1px solid var(--border); display: flex; gap: 5px; flex-wrap: wrap; }
.sc-tag { font-size: 10px; background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.4); padding: 3px 8px; border-radius: 100px; border: 1px solid var(--border); }

/* ── STATS BAR ── */
.stats-bar {
  background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 48px 48px;
}
.stats-inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stat-item { padding: 0 16px; border-right: 1px solid var(--border); }
.stat-item:last-child { border-right: none; }
.stat-num { font-size: 2.4rem; font-weight: 700; letter-spacing: -0.05em; color: var(--lime); line-height: 1; margin-bottom: 6px; }
.stat-label { font-size: 12px; color: var(--muted); }

/* ── SHARED STANDARDS ── */
.shared-section { padding: 100px 48px; border-bottom: 1px solid var(--border); }
.shared-inner { max-width: 900px; margin: 0 auto; }
.shared-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-top: 40px; }
.check-list { display: flex; flex-direction: column; gap: 12px; }
.cli { display: flex; align-items: flex-start; gap: 11px; }
.cli-icon { color: var(--lime); flex-shrink: 0; font-size: 14px; margin-top: 1px; }
.cli-main { font-size: 0.9rem; font-weight: 600; color: rgba(255,255,255,0.85); margin-bottom: 3px; }
.cli-sub { font-size: 12px; color: var(--muted); line-height: 1.55; }

/* ── APPLY CTA ── */
.apply-section { padding: 80px 48px 100px; text-align: center; }
.apply-inner { max-width: 600px; margin: 0 auto; }
.apply-h2 {
  font-size: 3rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.05;
  color: #fff; margin-bottom: 18px;
}
.apply-h2 .lime { color: var(--lime); }
.apply-sub { font-size: 1rem; color: var(--sub); line-height: 1.65; margin-bottom: 32px; max-width: 460px; margin-left: auto; margin-right: auto; }
.apply-note { font-size: 12px; color: var(--muted); margin-top: 18px; }
.apply-actions { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .hero, .showcase-section, .stats-bar, .shared-section, .apply-section { padding-left: 24px; padding-right: 24px; }
  .hero h1 { font-size: 2.8rem; }
  .showcase-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 18px; }
  .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: none; }
  .shared-grid { grid-template-columns: 1fr; gap: 40px; }
  .apply-h2 { font-size: 2.4rem; }
}

@media (max-width: 600px) {
  .hero h1 { font-size: 2.2rem; }
  .showcase-grid { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
}
