:root{
  --bg:#0f1724;
  --card:#ee0f0f;
  --accent:#d7da34;
  --muted:#94a3b8;
  --glass: rgba(255,255,255,0.04);
  --radius:12px;
  --container:1100px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(124,92,255,0.08), transparent 8%),
    var(--bg);
  color:#e6eef8;
  -webkit-font-smoothing:antialiased;
  line-height:1.45;
}
.container{max-width:var(--container);margin:0 auto;padding:0 1rem}
.site-header{backdrop-filter: blur(6px);position:sticky;top:0;z-index:30}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.logo{font-weight:700;color:white;text-decoration:none;font-size:1.1rem}
.nav{display:flex;gap:1rem}
.nav a{color:var(--muted);text-decoration:none;padding:0.35rem 0.5rem;border-radius:8px}
.nav a:hover{color:white;background:var(--glass)}
.btn-primary{
  background:linear-gradient(90deg,var(--accent),#4dd0e1);
  color:#081025;border:0;padding:0.6rem 1rem;border-radius:10px;font-weight:600;cursor:pointer;text-decoration:none;
  box-shadow:0 6px 18px rgba(124,92,255,0.14);transition:transform .12s ease, box-shadow .12s;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(124,92,255,0.18)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:0.55rem 0.9rem;border-radius:10px;color:var(--muted);text-decoration:none}

/* Hero */
.hero{padding:3.25rem 0}
.hero-grid{display:grid;grid-template-columns:1fr 460px;gap:2rem;align-items:center}
.hero h1{font-size:2rem;margin:0 0 .5rem}
.lead{color:var(--muted);margin-bottom:1rem}
.quick-search{display:flex;gap:.5rem;margin-top:1rem;align-items:center}
.quick-search input, .quick-search select{flex:1;padding:.6rem;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:inherit}
.quick-search button{padding:.6rem 1rem;border-radius:10px}
.hero-media .mockup{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.15));border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(2,6,23,0.7)}
.hero-media img{display:block;width:100%;height:320px;object-fit:cover;transform:scale(1.03)}

/* New Hero Content Styles */
.hero-content {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;           /* Adds space between all children */
  padding: 1.2rem 0;     /* Adds vertical breathing room */
  justify-content: center;
}

.hero-content h1 {
  margin-bottom: .4rem;
  font-size: 3.2rem;
  line-height: 1.18;
  background: linear-gradient(60deg, #eaee11dc, #cf0e0e);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  box-shadow: 1 1px 50px rgba(183, 185, 21, 0.452);
  position: relative;


}

.hero-content .lead {
  margin-bottom: .5rem;
  font-size: 1.20rem;
  color: var(--muted);
  background: linear-gradient(45deg, #fdff92, #7ce1ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  font-weight: bold;


}

.hero-actions {
  display: flex;
  gap: 1rem;
  margin-bottom: .5rem;
  flex-wrap: wrap;
}

@media (max-width: 700px) {
  .hero-content {
    gap: 1rem;
    padding: .7rem 0;
  }
  .hero-content h1 {
    font-size: 1.3rem;
  }
  .hero-actions {
    gap: .6rem;
  }
}

/* Features */
.features{padding:2.25rem 0}
.features h2{margin-bottom:1rem}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.feature{background:var(--card);padding:1rem;border-radius:12px;box-shadow:0 6px 24px rgba(2,6,23,0.6)}
.feature h3{margin:0 0 .5rem;color:white}

/* Listings */
.listings{padding:3rem 0}
.listings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.job{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:1rem;border-radius:12px;box-shadow:0 8px 28px rgba(2,6,23,0.6)}
.job h3{margin:0 0 .35rem}
.meta{color:var(--muted);font-size:.9rem;margin-bottom:.5rem}
.excerpt{color:var(--muted);font-size:.95rem;margin-bottom:.75rem}
.job-actions{display:flex;gap:.5rem;justify-content:flex-end}

/* Contact */
.contact{padding:5.25rem 0}
.contact-form{display:grid;gap:.100rem;grid-template-columns:1fr 1fr;align-items:start}
.contact-form label{display:flex;flex-direction:column;gap:.35rem}
.contact-form label span{color:var(--muted);font-size:.9rem}
.contact-form input, .contact-form textarea{
  background:transparent;border:1px solid rgba(255,255,255,0.06);padding:.6rem;border-radius:8px;color:inherit;
}
.contact-form textarea{grid-column:1/3}
.contact-form button{grid-column:1/3;justify-self:start}

/* Footer */
.site-footer{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,0.03)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.9rem}

/* Search results / link cards */
.search-link-results, #results {
  display: inline-block;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.5rem;
  margin-top: 0.1rem;
}

#results {
  max-width: 1200px;
  margin: 0 auto;
}

#next-section {
  width: 100%;
}
.link-card{
  background:linear-gradient(180deg, rgba(176, 98, 192, 0.02), rgba(163, 4, 4, 0.116));
  padding: 1rem;
  border-radius:6px;
  border:1px solid rgba(255, 255, 255, 0.938);
  box-shadow:0 8px 20px rgba(2,6,23,0.5);
  transition:transform .25s ease, box-shadow .12s;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-width: 0;

}
.link-card:hover{ transform:translateY(-4px); box-shadow:0 14px 36px rgba(2,6,23,0.55); }

.job-link{
  display:block;
  align-items:center;
  gap:var(--accent);
  justify-content:space-around;
  color:inherit;
  text-decoration:none;
  font-weight:600;
  padding:.15rem 0;
  font-size: 1rem;
  line-height: 1.4;
}
.job-link:hover{ color:#f0b30bfb; }

.job-link .badge{
  background:rgba(92, 255, 187, 0.1);
  color:var(--accent);
  border-radius:8px;
  padding:.18rem .5rem;
  font-size:.85rem;
  margin-left:.35rem;
  font-weight:600;
}

.no-results{
background:linear-gradient(45deg,var(--accent),#4de1c8);
  color:#090455;border:0;padding:0.6rem 1rem;border-radius:10px;font-weight:600;cursor:pointer;text-decoration:none;
  box-shadow:0 6px 18px rgba(107, 14, 1, 0.39);transition:transform .12s ease, box-shadow .12s;
}

/* curated search controls (match site theme) */
.curated-search {
  display: grid;
  grid-template-columns: repeat(4, 2fr);
  gap: .6rem;
  margin-top: .9rem;
  align-items: start;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.3;
  position: relative;
  z-index: 2;
  background: rgba(15, 23, 36, 0.85); /* semi-transparent dark background */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(2, 6, 23, 0.28);
}
.curated-search label{
  display:block;
  color: #ffffff;
  font-weight:600;
  font-size:.95rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  margin-bottom:0.4rem;
}

/* Unified select appearance */
.curated-search select{
  font-family: inherit;
  font-size: 0.95rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 40px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.01);
}

/* small custom arrow space (keeps native arrow hidden on some browsers) */
.curated-search select::after { content: none; }

/* Option styling (limited by browser support) */
.curated-search select option{
  background-color: #0f1724;
  color: #ffffff;
  padding: 8px;
}

/* When select is disabled look muted but consistent */
.curated-search select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.curated-search select:hover:not(:disabled) {
  border-color: rgba(124, 92, 255, 0.5);
  box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.1);
}

/* Add contrast to the results area */
.search-link-results {
  background: rgba(15, 23, 36, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 1rem;
  border-radius: 12px;
  margin-top: 1rem;
}

.fade-in {
  animation: fadeIn 0.6s ease-out;
}

.nav a.active {
  font-weight: bold;
  border-bottom: 2px solid #0073b1;
}

#search {
  padding-top: 80px; /* Matches header height */
  margin-top: -80px; /* Cancels out the padding visually */
}

.whyfast-section {
  padding: 2.5rem 0 1.5rem 0;
}
.whyfast-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
  color: #fff;
}
.whyfast-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 1.2rem;
}
.whyfast-point {
  background: linear-gradient(180deg, rgba(124,92,255,0.07), rgba(77,208,225,0.04));
  border-radius: 12px;
  padding: 1.2rem 1rem;
  box-shadow: 0 4px 18px rgba(2,6,23,0.13);
  color: #e6eef8;
}
.whyfast-point h3 {
  margin-top: 0;
  margin-bottom: .5rem;
  color: var(--accent);
  font-size: 1.1rem;
}
.whyfast-point p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

.site-footer {
  background: #111;
  color: #ccc;
  padding: 0.05rem 1rem;
  text-align: center;
}

.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.social-icons a {
  color: #ccc;
  margin: 0 0.5rem;
  font-size: 1.4rem;
  transition: color 0.3s ease;
}

.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  gap: 2rem;
}

.hero-media img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.hero {
  background: url('image/teamwork.png') center/cover no-repeat;
  color: white;
  padding: 4rem 2rem;
  text-align: center;
}
.social-icons a:hover {
  color: #00acee; /* or use brand colors like #e4405f for Instagram */
}
@media (max-width: 600px) {
  .whyfast-section h2 { font-size: 1.3rem; }
  .whyfast-point { padding: .9rem .7rem; }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Make controls stack on narrow screens */
@media (max-width:980px){
  .curated-search{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width:520px){
  .curated-search{ grid-template-columns: 1fr; }
}

/* tweak results area spacing to align with controls */
.search-link-results{ grid-column: 1 / -1; margin-top:.6rem; }

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:1.25rem}
  .hero-media img{height:220px}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .listings-grid{grid-template-columns:repeat(2,1fr)}
  .contact-form{grid-template-columns:1fr}
  .contact-form textarea{grid-column:auto}
}
@media (max-width:520px){
  .nav{display:none}
  .header-inner{gap:.5rem}
  .hero h1{font-size:1.5rem}
  .features-grid{grid-template-columns:1fr}
  .listings-grid{grid-template-columns:1fr}
}