/* ── HOME PAGE ── */

/* HERO */
.hero { position:relative; min-height:100svh; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.hero__bg { position:absolute; inset:-20%; background-size:cover; background-position:center; will-change:transform; }
.hero__overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,22,40,.88) 0%,rgba(10,22,40,.62) 55%,rgba(44,74,110,.35) 100%); }
.hero__content { position:relative; z-index:2; width:100%; padding-top:var(--nav-h); }
.hero__inner { max-width:680px; }
.hero__badge { margin-bottom:20px; }
.hero__headline { color:var(--white); margin-bottom:20px; }
.hero__sub { font-size:clamp(.875rem,2.5vw,1.05rem); color:rgba(255,255,255,.8); margin-bottom:32px; line-height:1.8; }
.hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:44px; }
.hero__stats {
  display:flex; flex-wrap:wrap; gap:16px;
  background:rgba(255,255,255,.08); backdrop-filter:blur(10px);
  border:1px solid rgba(201,168,76,.2); border-radius:4px;
  padding:16px 20px; width:fit-content; max-width:100%;
}
.hero__stat { text-align:center; min-width:60px; }
.hero__stat strong { font-family:'Playfair Display',serif; font-size:clamp(1.4rem,4vw,1.9rem); font-weight:900; color:var(--gold); display:block; }
.hero__stat span { font-size:.7rem; color:rgba(255,255,255,.6); line-height:1.3; display:block; }
.hero__stat-div { width:1px; background:rgba(255,255,255,.18); align-self:stretch; }
.hero__scroll { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:6px; animation:scrollBounce 2s infinite; }
.hero__scroll span { font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.hero__scroll-line { width:1px; height:36px; background:linear-gradient(to bottom,var(--gold),transparent); }
@keyframes scrollBounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }

/* PROMISE GRID */
.promise-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:center; }
@media(min-width:900px){ .promise-grid{grid-template-columns:1fr 1fr;gap:72px;} }

.pillars-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.pillar-card { background:var(--white); border:1px solid rgba(44,74,110,.1); border-radius:4px; padding:20px; transition:transform .3s,box-shadow .3s; }
.pillar-card:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(10,22,40,.1); }
.pillar-num { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:900; color:rgba(201,168,76,.18); line-height:1; margin-bottom:8px; }
.pillar-card h4 { font-size:.85rem; margin-bottom:6px; color:var(--navy); }
.pillar-card p { font-size:.78rem; }

/* WHY SECTION */
.why-section { position:relative; overflow:hidden; background:var(--navy); }
.why-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 15% 50%,rgba(44,74,110,.4) 0%,transparent 60%),radial-gradient(ellipse at 85% 50%,rgba(201,168,76,.05) 0%,transparent 60%); }

/* LEAD FORM */
.lead-form-wrap { display:grid; grid-template-columns:1fr; gap:40px; align-items:start; }
@media(min-width:768px){ .lead-form-wrap{grid-template-columns:1fr 1.4fr;gap:72px;} }
.lead-form { background:var(--white); border:1px solid rgba(44,74,110,.1); border-radius:4px; padding:28px 20px; box-shadow:0 16px 48px rgba(10,22,40,.06); }
@media(min-width:640px){ .lead-form{padding:36px 32px;} }
.form-row-2 { display:grid; grid-template-columns:1fr; gap:0; }
@media(min-width:480px){ .form-row-2{grid-template-columns:repeat(2,1fr);gap:12px;} }

/* STAGGER */
.stagger .reveal:nth-child(1){transition-delay:0s}
.stagger .reveal:nth-child(2){transition-delay:.1s}
.stagger .reveal:nth-child(3){transition-delay:.2s}
