/* ============================================================
   home.css
   -----------------------------------------------------------
   Tuning khusus halaman utama — susunan/jarak yang spesifik
   buat kombinasi section di index.html. Komponennya sendiri
   (tombol, card, dst) tetep dari components.css; di sini cuma
   ngatur "layout antar komponen" yang gak generic/reusable.
============================================================ */

/* -----------------------------------------------------
   Hero — background dekoratif
   Garis grid navy yang samar + glow gede di belakang
   build-console, biar berasa "ruang kerja digital"
----------------------------------------------------- */
.hero{
  position: relative;
  overflow: hidden;
}
.hero::before{
  content:'';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(59,107,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,107,255,0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, black 0%, transparent 80%);
  pointer-events: none;
}
.hero::after{
  content:'';
  position: absolute;
  top: 10%; left: 50%;
  transform: translateX(-50%);
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(59,107,255,0.16) 0%, transparent 70%);
  pointer-events: none;
}
.hero .container{
  position: relative;
  z-index: 1;
}


/* -----------------------------------------
   Trustbar — grid 2 kolom mobile, jadi 4
   kolom di tablet+ (lihat responsive.css)
----------------------------------------- */
.trustbar .grid{
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-md) var(--sp-sm);
}


/* -----------------------------------------
   Services — list vertikal mobile
----------------------------------------- */
.services-list{
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
}


/* -----------------------------------------
   Projects — preview grid sample output.
   Dikasih label jelas "Contoh Tampilan" biar
   gak disalahartikan sebagai portofolio klien
   asli (soalnya emang belum ada klien nyata).
----------------------------------------- */
.projects-note{
  text-align: center;
  font-size: 0.78rem;
  color: var(--text-faint);
  margin-top: var(--sp-md);
  font-style: italic;
}
.project-card{
  overflow: hidden;
  padding: 0;
}
.project-thumb{
  aspect-ratio: 16/10;
  background: linear-gradient(160deg, var(--bg-elev-2), var(--bg-input));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-mono);
  font-size: 0.7rem;
  color: var(--text-faint);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
}
.project-thumb .pt-tag{
  position: absolute;
  top: 12px; left: 12px;
  background: rgba(7,11,20,0.7);
  border: 1px solid var(--border-hi);
  border-radius: var(--r-pill);
  padding: 4px 10px;
  font-size: 0.6rem;
  color: var(--text-dim);
  text-transform: none;
}
.project-info{
  padding: var(--sp-md);
}
.project-info h3{
  font-family: var(--f-display);
  font-size: 0.98rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.project-info p{
  font-size: 0.82rem;
  color: var(--text-dim);
}


/* -----------------------------------------
   Process (journey) — list vertikal dengan
   garis penghubung (style-nya di components.css,
   ini cuma jaraknya doang)
----------------------------------------- */
.process-list{
  max-width: 480px;
  margin: 0 auto;
}


/* -----------------------------------------
   Tech principles — grid 2 kolom mobile
----------------------------------------- */
.techstack-grid{
  grid-template-columns: 1fr 1fr;
}


/* -----------------------------------------
   Pricing — 1 kolom mobile, stack rapi
----------------------------------------- */
.pricing-grid{
  grid-template-columns: 1fr;
}
.pricing-note{
  text-align: center;
  font-size: 0.78rem;
  color: var(--text-faint);
  margin-top: var(--sp-lg);
}


/* -----------------------------------------
   FAQ — max-width biar gak terlalu lebar
   walau di desktop kontainer-nya gede
----------------------------------------- */
.faq-list{
  max-width: 640px;
  margin: 0 auto;
}


/* -----------------------------------------
   Contact — 2 card (email & discord) stack
----------------------------------------- */
.contact-grid{
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
  max-width: 480px;
  margin: 0 auto;
}


/* -----------------------------------------
   Footer — kolom stack di mobile, baru jadi
   row di desktop (responsive.css)
----------------------------------------- */
.footer-top{
  display: flex;
  flex-direction: column;
  gap: var(--sp-xl);
  margin-bottom: var(--sp-lg);
}
