/* ═══════════════════════════════════════════
   FREELANCE CTA (Upwork + Fiverr)
═══════════════════════════════════════════ */
#freelance {
  padding:120px 72px;
}
.freelance-banners {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:24px;
  max-width:1200px;
  margin:0 auto;
}
.freelance-banner {
  position:relative; overflow:hidden;
  padding:64px 48px;
  min-height:420px;
}
.upwork-banner {
  background:var(--bg2);
  border:1px solid var(--border);
}
.fiverr-banner {
  background:var(--bg2);
  border:1px solid var(--border);
}
.upwork-banner-bg {
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}
.uw-logo-bg {
  width:320px; height:320px; opacity:.04; color:var(--amber);
}
.upwork-banner-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px;
}
.uw-top { display:flex; align-items:center; gap:10px; }
.uw-badge {
  font-family:'DM Mono',monospace; font-size:10px; letter-spacing:3px;
  color:var(--amber); border:1px solid var(--amber-dim);
  padding:6px 16px; text-transform:uppercase;
}
.uw-heading {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px,5vw,60px); line-height:.95; letter-spacing:1px;
  color:var(--text);
}
.uw-heading em { color:var(--amber); font-style:normal; }
.uw-desc {
  font-family:'DM Mono',monospace; font-size:12px; letter-spacing:1px;
  color:var(--muted); text-transform:uppercase;
}
.uw-stats {
  display:flex; align-items:center; gap:32px;
  margin:8px 0 8px;
}
.uw-stat { display:flex; flex-direction:column; align-items:center; gap:4px; }
.uw-stat-val {
  font-family:'Bebas Neue',sans-serif; font-size:28px;
  color:var(--text); letter-spacing:1px; line-height:1;
}
.uw-stat-label {
  font-family:'DM Mono',monospace; font-size:10px;
  color:var(--muted); letter-spacing:2px; text-transform:uppercase;
}
.uw-stat-divider {
  width:1px; height:36px; background:var(--border);
}
.fiverr-banner-bg {
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}
.fv-logo-bg {
  width:320px; height:320px; opacity:.04; color:#1dbf73;
}
.fiverr-banner-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px;
}
.fv-top { display:flex; align-items:center; gap:10px; }
.fv-badge {
  font-family:'DM Mono',monospace; font-size:10px; letter-spacing:3px;
  color:#1dbf73; border:1px solid #1dbf73;
  padding:6px 16px; text-transform:uppercase;
}
.fv-heading {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px,5vw,60px); line-height:.95; letter-spacing:1px;
  color:var(--text);
}
.fv-heading em { color:#1dbf73; font-style:normal; }
.fv-desc {
  font-family:'DM Mono',monospace; font-size:12px; letter-spacing:1px;
  color:var(--muted); text-transform:uppercase;
}

/* ═══════════════════════════════════════════
   HIRE PAGE HERO
═══════════════════════════════════════════ */
#hire-hero {
  padding:180px 48px 120px;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:radial-gradient(ellipse at top, var(--bg3) 0%, var(--bg) 100%);
}
.hire-hero-content { max-width:700px; }
.hire-tag {
  font-family:'DM Mono',monospace; font-size:10px; letter-spacing:3px;
  color:var(--amber); border:1px solid var(--amber-dim);
  padding:6px 16px; text-transform:uppercase;
  display:inline-block; margin-bottom:24px;
  animation:glow-pulse 3s ease-in-out infinite;
}
.hire-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(48px,8vw,80px); line-height:.9; letter-spacing:1px;
  color:var(--text);
  margin-bottom:24px;
}
.hire-title span { color:var(--amber); }
.hire-desc {
  font-family:'DM Mono',monospace; font-size:14px; letter-spacing:.5px;
  color:var(--muted); line-height:1.8;
  margin-bottom:40px;
}
.hire-cta-row {
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.hire-cta-row .btn-primary,
.hire-cta-row .btn-secondary {
  font-family:'DM Mono',monospace; font-size:11px; letter-spacing:2px;
  text-transform:uppercase; padding:14px 28px;
  text-decoration:none;
  transition:all .2s;
}
.hire-cta-row .btn-primary {
  background:var(--amber); color:var(--bg);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.hire-cta-row .btn-primary:hover { background:var(--amber-lt); transform:translateY(-2px); }
.hire-cta-row .btn-secondary {
  background:transparent; color:var(--text);
  border:1px solid var(--border);
}
.hire-cta-row .btn-secondary:hover { border-color:var(--amber); color:var(--amber); }

/* Back to Home button on hire page */
.back-to-home-wrapper {
  text-align:center;
  padding:80px 24px 40px;
}
.back-to-home-wrapper .btn-secondary {
  font-family:'DM Mono',monospace;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:14px 28px;
  background:var(--bg2);
  color:var(--text);
  border:1px solid var(--border);
  text-decoration:none;
  display:inline-block;
  transition:all .2s;
}
.back-to-home-wrapper .btn-secondary:hover {
  border-color:var(--amber);
  color:var(--amber);
}
