/*
Theme Name: HireFromPH Dark Agency
Theme URI: https://hirefromph.com
Author: Tito Garcia (generated with ChatGPT)
Author URI: https://hirefromph.com
Description: A modern, powerful dark WordPress theme for HireFromPH — focused on helping global clients hire vetted Filipino remote talent. Includes a polished black UI, homepage sections for clients & talents, and Customizer fields for CTA links.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hirefromph-dark-agency
Tags: dark, one-column, custom-menu, custom-logo, featured-images, translation-ready
*/

/* Base reset */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.6;
  background: #07070a;
  color: #e9e9f3;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { opacity: 0.92; }
.container { width: min(1120px, calc(100% - 2.2rem)); margin: 0 auto; }

/* Top glow background */
.bg-glow {
  position: absolute;
  inset: -220px -220px auto -220px;
  height: 520px;
  background:
    radial-gradient(closest-side at 20% 50%, rgba(141, 100, 255, .35), transparent 60%),
    radial-gradient(closest-side at 60% 40%, rgba(0, 193, 255, .28), transparent 62%),
    radial-gradient(closest-side at 90% 70%, rgba(0, 255, 163, .16), transparent 60%);
  filter: blur(20px);
  pointer-events: none;
  z-index: -1;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(7,7,10, .65);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.header-inner { display:flex; align-items:center; justify-content:space-between; gap: 1rem; padding: .85rem 0; }
.brand { display:flex; align-items:center; gap:.65rem; font-weight: 700; letter-spacing: .3px; }
.brand .dot {
  width: 12px; height: 12px; border-radius: 999px;
  background: linear-gradient(135deg, #8d64ff, #00c1ff);
  box-shadow: 0 0 18px rgba(141,100,255,.45);
}
.nav-toggle { display:none; }
.site-nav ul { display:flex; align-items:center; gap: 1.1rem; list-style:none; margin:0; padding:0; }
.site-nav a { opacity: .9; font-weight: 600; font-size: .95rem; }
.site-nav a:hover { opacity: 1; }

.btn {
  display:inline-flex; align-items:center; justify-content:center;
  padding: .78rem 1.05rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #fff;
  font-weight: 700;
  gap: .55rem;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  will-change: transform;
}
.btn:hover { transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.2); }
.btn.primary {
  background: linear-gradient(135deg, rgba(141,100,255,.95), rgba(0,193,255,.95));
  border-color: rgba(141,100,255,.25);
  box-shadow: 0 10px 40px rgba(141,100,255,.18);
}
.btn.primary:hover { box-shadow: 0 14px 60px rgba(141,100,255,.25); }

/* Hero */
.hero { position: relative; padding: 4.2rem 0 2.2rem; }
.hero-grid { display:grid; grid-template-columns: 1.25fr .75fr; gap: 2rem; align-items: center; }
.kicker { display:inline-flex; align-items:center; gap:.55rem; padding: .35rem .7rem; border-radius: 999px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); font-weight:700; font-size:.85rem; opacity: .95; }
.kicker .spark { width:10px; height:10px; border-radius:999px; background: #00ffa3; box-shadow: 0 0 18px rgba(0,255,163,.35); }
h1 { font-size: clamp(2rem, 3.3vw, 3.4rem); line-height: 1.1; margin: 1rem 0; letter-spacing: -0.6px; }
.subhead { font-size: 1.08rem; opacity: .9; max-width: 62ch; }
.hero-actions { display:flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.35rem; }
.micro { margin-top: .9rem; opacity: .75; font-size: .92rem; }
.hero-card {
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  padding: 1.1rem;
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
}
.hero-card h3 { margin:.2rem 0 .65rem; font-size: 1rem; opacity: .92; }
.hero-card ul { margin:0; padding-left: 1.1rem; opacity: .9; }
.hero-card li { margin:.45rem 0; }
.pill-row { display:flex; flex-wrap: wrap; gap:.5rem; margin-top: 1rem; }
.pill { padding: .35rem .6rem; border-radius: 999px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); font-weight: 700; font-size: .82rem; opacity: .9; }

/* Sections */
section { padding: 3rem 0; }
.section-title { font-size: 1.65rem; margin: 0 0 .65rem; letter-spacing: -0.4px; }
.section-desc { opacity: .86; max-width: 75ch; margin: 0 0 1.4rem; }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.card {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 1.15rem 1.15rem 1.05rem;
}
.card h4 { margin: .1rem 0 .55rem; font-size: 1.05rem; }
.card p { margin: 0; opacity: .86; }
.icon {
  width: 40px; height: 40px; border-radius: 14px;
  display:grid; place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  margin-bottom: .85rem;
  font-weight: 900;
}

/* Steps */
.steps { counter-reset: step; }
.step { display:flex; gap: 1rem; align-items:flex-start; padding: 1rem; border-radius: 20px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); }
.step::before {
  counter-increment: step;
  content: counter(step);
  width: 38px; height: 38px;
  border-radius: 14px;
  display:grid; place-items:center;
  font-weight: 900;
  background: rgba(141,100,255,.16);
  border: 1px solid rgba(141,100,255,.28);
  box-shadow: 0 0 0 5px rgba(141,100,255,.06);
  flex: 0 0 auto;
}
.step h4 { margin:.1rem 0 .25rem; }
.step p { margin:0; opacity:.86; }

/* CTA band */
.cta {
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(141,100,255,.14), rgba(0,193,255,.12));
  padding: 1.4rem;
  display:flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.cta h3 { margin: 0 0 .35rem; font-size: 1.25rem; }
.cta p { margin: 0; opacity: .86; max-width: 72ch; }
.cta .actions { display:flex; flex-wrap: wrap; gap:.7rem; }

/* Footer */
.site-footer { padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.08); opacity:.95; }
.footer-grid { display:flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.fine { opacity: .75; font-size: .92rem; }

/* Content */
.content { padding: 2.5rem 0 3.2rem; }
.prose { max-width: 78ch; }
.prose h2, .prose h3 { letter-spacing: -0.3px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }

/* Mobile */
@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .site-nav ul { gap: .9rem; }
  .cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .site-nav { display:none; }
  .nav-toggle { display:inline-flex; }
  .site-nav.is-open { display:block; padding: .7rem 0 1rem; }
  .site-nav ul { flex-direction: column; align-items:flex-start; gap: .7rem; }
}
