/* ============================================================
   HOMEPAGE — hero, portfolio strip, search, why-grid, invest
   ============================================================ */

.hero {
  background: radial-gradient(ellipse 1200px 700px at 75% -10%, var(--navy-800), var(--navy-950) 60%);
  color: white;
  padding: 64px 0 0;
  position: relative;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
  padding-bottom: 64px;
}
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } }

.hero h1 {
  font-size: clamp(34px, 4.6vw, 56px);
  color: white;
  line-height: 1.08;
  margin: 18px 0 20px;
}
.hero-sub { font-size: 16.5px; color: rgba(255,255,255,0.68); max-width: 520px; line-height: 1.65; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-trust { display: flex; gap: 28px; flex-wrap: wrap; }
.trust-item-dark { font-size: 13px; color: rgba(255,255,255,0.62); }
.trust-item-dark strong { display: block; font-family: var(--font-display); font-size: 24px; color: white; }

.hero-visual { position: relative; }
.hero-card-stack { position: relative; }
.hero-img-main {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.hero-float-card {
  position: absolute;
  bottom: -24px;
  left: -24px;
  background: white;
  color: var(--navy-950);
  padding: 18px 22px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-width: 240px;
}
@media (max-width: 980px) { .hero-float-card { left: 16px; bottom: -20px; } }
.hf-label { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; color: var(--orange-600); margin-bottom: 4px; }
.hero-float-card strong { display: block; font-family: var(--font-display); font-size: 17px; margin-bottom: 4px; }
.hf-meta { font-size: 12px; color: var(--slate); }

/* Search card */
.search-section { margin-top: -1px; }
.search-card {
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--hairline);
  padding: 28px;
  margin-top: -54px;
  position: relative;
  z-index: 10;
}
.search-tabs { display: flex; gap: 8px; margin-bottom: 22px; }
.search-tab {
  padding: 10px 22px; border-radius: 999px; border: 1px solid var(--hairline);
  background: white; font-weight: 600; font-size: 13.5px; color: var(--slate);
}
.search-tab.active { background: var(--navy-950); color: white; border-color: var(--navy-950); }
.search-form { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 14px; align-items: end; }
@media (max-width: 980px) { .search-form { grid-template-columns: 1fr 1fr; } }
.search-field label { display: block; font-size: 11.5px; font-weight: 600; color: var(--navy-900); margin-bottom: 7px; text-transform: uppercase; letter-spacing: 0.03em; }
.search-field select { width: 100%; padding: 12px 12px; border: 1px solid var(--hairline); border-radius: var(--radius-sm); font-size: 13.5px; }
.search-submit { white-space: nowrap; }
@media (max-width: 980px) { .search-submit { grid-column: span 2; } }

/* Why grid */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 980px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .why-grid { grid-template-columns: 1fr; } }
.why-card { padding: 8px 0; }
.why-num { font-family: var(--font-mono); font-size: 13px; color: var(--orange-500); display: block; margin-bottom: 14px; }
.why-card h4 { font-size: 17px; margin-bottom: 10px; }
.why-card p { color: var(--slate); font-size: 14px; line-height: 1.65; }

/* Investment section */
.invest-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 900px) { .invest-grid { grid-template-columns: 1fr; gap: 36px; } }
.invest-list { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.invest-item { padding: 14px 0; border-bottom: 1px solid var(--hairline-dark); }
.invest-item strong { display: block; font-size: 15px; color: white; margin-bottom: 4px; }
.invest-item span { font-size: 13px; color: rgba(255,255,255,0.55); }
.invest-calc .calc-card { background: white; }

/* CTA band */
.cta-band-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.cta-band-inner h2 { font-size: 30px; max-width: 520px; }
.cta-band-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* Contact section */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 36px; } }
