/* ══════════════════════════════
   HOME PAGE — index.css
══════════════════════════════ */

/* ── HERO ── */
.hero {
  min-height: calc(100vh - 40px);
  background: var(--green-deep);
  position: relative;
  display: flex; align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 75% 65% at 72% 50%, rgba(42,122,75,0.18) 0%, transparent 70%),
    radial-gradient(ellipse 40% 70% at 15% 80%, rgba(201,168,76,0.07) 0%, transparent 60%);
  pointer-events: none;
}
.ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(61,170,106,0.1);
  pointer-events: none;
  animation: pulse 7s ease-in-out infinite;
}
.ring:nth-child(2) { width: 560px; height: 560px; top: -100px; right: -100px; }
.ring:nth-child(3) { width: 380px; height: 380px; top: -30px; right: -30px; border-color: rgba(201,168,76,0.08); animation-delay: 1.5s; }
.ring:nth-child(4) { width: 760px; height: 760px; bottom: -240px; right: -220px; animation-delay: 3s; }
@keyframes pulse { 0%,100%{opacity:.35;transform:scale(1)} 50%{opacity:.85;transform:scale(1.018)} }

.hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
  padding: 80px var(--page-pad);
  width: 100%; max-width: 1400px; margin: 0 auto;
}

.hero-eyebrow {
  font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.hero-eyebrow::before { content:''; display:block; width:28px; height:1px; background:var(--gold); }

.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  font-weight: 900; line-height: 1.07;
  color: var(--cream); margin-bottom: 20px;
}
.hero h1 em { font-style: italic; color: var(--green-light); }

.hero-desc {
  font-size: clamp(0.88rem, 1.8vw, 1rem);
  color: rgba(245,240,232,0.62);
  line-height: 1.78; max-width: 500px; margin-bottom: 36px;
}
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }

.hero-stats {
  display: flex; gap: 32px; flex-wrap: wrap;
  margin-top: 48px; padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.stat-num { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:700; color:var(--green-light); line-height:1; }
.stat-label { font-size:0.7rem; color:rgba(245,240,232,0.42); letter-spacing:0.08em; text-transform:uppercase; margin-top:5px; }

.hero-right { position: relative; }
.hero-img-frame {
  width: 100%; aspect-ratio: 4/3;
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.5);
}
.hero-badge {
  position: absolute; bottom: -20px; left: -20px;
  background: var(--gold); color: var(--green-deep);
  border-radius: 10px; padding: 13px 18px;
  font-size: 0.74rem; font-weight: 700; line-height: 1.3;
  box-shadow: 0 10px 28px rgba(201,168,76,0.35);
  text-align: center;
}
.hero-badge strong { display:block; font-size:1.3rem; line-height:1; }

/* ── INTRO STRIP ── */
.intro-strip { background: white; padding: 48px var(--page-pad); border-bottom: 1px solid var(--border); }
.intro-strip-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.intro-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 0 24px; border-right: 1px solid var(--border);
}
.intro-item:first-child { padding-left: 0; }
.intro-item:last-child  { border-right: none; }
.intro-icon {
  width: 42px; height: 42px; flex-shrink: 0;
  background: rgba(42,122,75,0.1);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
.intro-item h4 { font-size: 0.88rem; font-weight: 600; color: var(--green-deep); margin-bottom: 3px; }
.intro-item p  { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; }

/* ── FEATURES (service previews) ── */
.features { background: var(--cream); }
.features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 22px; margin-top: 48px;
}
.feat-card {
  background: white; border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden;
  transition: transform .3s, box-shadow .3s;
  text-decoration: none; color: inherit; display: block;
}
.feat-card:hover { transform: translateY(-5px); box-shadow: 0 16px 44px rgba(13,43,30,0.11); }
.feat-card-img { width:100%; overflow:hidden; }
.feat-card-body { padding: 22px 22px 26px; }
.feat-card-icon { font-size: 1.4rem; margin-bottom: 12px; }
.feat-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:700; color:var(--green-deep); margin-bottom:8px; }
.feat-card p   { font-size:0.84rem; color:var(--text-muted); line-height:1.7; margin-bottom:14px; }
.feat-link     { font-size:0.78rem; color:var(--green-bright); font-weight:600; letter-spacing:0.04em; }

/* ── ABOUT PREVIEW ── */
.about-preview { background: white; }
.about-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.about-img-stack { position: relative; }
.main-img   { width:100%; border-radius:10px; overflow:hidden; box-shadow:0 18px 56px rgba(13,43,30,0.13); }
.accent-img {
  position: absolute; width: 48%; aspect-ratio: 1;
  bottom: -26px; right: -26px;
  border-radius: 10px; overflow: hidden;
  border: 5px solid white;
  box-shadow: 0 10px 32px rgba(13,43,30,0.18);
}
.about-preview-text p { color:var(--text-muted); line-height:1.8; margin-bottom:16px; font-size:.95rem; }

/* ── DELIVERY BANNER ── */
.delivery-banner {
  background: var(--green-deep);
  padding: 80px var(--page-pad);
  position: relative; overflow: hidden;
}
.delivery-banner::before {
  content:'🇧🇩'; position:absolute;
  font-size:300px; opacity:0.04;
  right:-40px; top:50%; transform:translateY(-50%);
  pointer-events:none;
}
.delivery-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center;
}
.delivery-text .section-title { color:var(--cream); }
.delivery-text .section-label { color:var(--gold); }
.delivery-text .section-label::before { background:var(--gold); }
.delivery-text p { color:rgba(245,240,232,0.6); font-size:.95rem; line-height:1.78; margin-bottom:26px; }
.courier-chips { display:flex; flex-wrap:wrap; gap:8px; }
.chip {
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.13);
  color:rgba(245,240,232,0.75);
  padding:6px 14px; border-radius:50px; font-size:0.77rem;
}
.delivery-visual {
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px; padding:36px; text-align:center;
}
.delivery-visual .big-num { font-family:'Cormorant Garamond',serif; font-size:5rem; font-weight:700; color:var(--green-light); line-height:1; }
.delivery-visual > p { color:rgba(245,240,232,0.55); font-size:.84rem; margin-top:8px; }
.dividers { display:flex; justify-content:center; gap:22px; margin-top:22px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.07); }
.divider-stat strong { display:block; font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--gold-light); }
.divider-stat span   { font-size:0.7rem; color:rgba(245,240,232,0.4); text-transform:uppercase; letter-spacing:0.08em; }

/* ── CTA ── */
.cta { background:linear-gradient(135deg,var(--green-mid),var(--green-bright)); padding:88px var(--page-pad); text-align:center; }
.cta h2 { font-family:'Playfair Display',serif; font-size:clamp(1.6rem,3.2vw,2.5rem); color:var(--cream); margin-bottom:12px; }
.cta p  { color:rgba(245,240,232,0.68); margin-bottom:32px; font-size:1rem; max-width:600px; margin-left:auto; margin-right:auto; }

/* ════════════════════════════
   RESPONSIVE — HOME
════════════════════════════ */

/* 1024px — tablet landscape */
@media (max-width: 1024px) {
  .hero-inner { gap: 40px; padding: 72px var(--page-pad); }
  .hero h1 { font-size: clamp(2rem, 4vw, 3rem); }
  .about-preview-grid { gap: 48px; }
  .delivery-inner { gap: 40px; }
}

/* 900px */
@media (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 60px var(--page-pad);
    min-height: auto;
  }
  .hero { min-height: auto; padding-bottom: 60px; }
  .hero-right { order: -1; max-width: 560px; margin: 0 auto; width: 100%; }
  .hero-badge { bottom: -16px; left: 10px; }
  .hero-stats { gap: 24px; }
  .hero-desc { max-width: 100%; }

  .intro-strip-inner { grid-template-columns: 1fr 1fr; gap: 24px; }
  .intro-item { border-right: none; padding: 0; }

  .features-grid { grid-template-columns: 1fr 1fr; }

  .about-preview-grid { grid-template-columns: 1fr; gap: 40px; }
  .accent-img { display: none; }

  .delivery-inner { grid-template-columns: 1fr; gap: 40px; }
  .delivery-visual { max-width: 480px; }
}

/* 768px */
@media (max-width: 768px) {
  .hero h1 { font-size: clamp(1.9rem, 7vw, 2.6rem); }
  .hero-stats { gap: 20px; }
  .stat-num { font-size: 1.7rem; }
  .delivery-visual .big-num { font-size: 4rem; }
  .cta { padding: 64px var(--page-pad); }
}

/* 600px */
@media (max-width: 600px) {
  .intro-strip-inner { grid-template-columns: 1fr; }
  .intro-strip { padding: 36px var(--page-pad); }
  .features-grid { grid-template-columns: 1fr; }
  .hero-btns { flex-direction: column; }
  .hero-btns a { text-align: center; }
  .hero-badge { font-size: 0.68rem; padding: 10px 14px; }
  .hero-badge strong { font-size: 1.1rem; }
}

/* 480px */
@media (max-width: 480px) {
  .hero h1 { font-size: clamp(1.7rem, 8vw, 2.2rem); }
  .hero-stats { flex-wrap: wrap; gap: 18px 28px; }
  .dividers { gap: 16px; }
  .delivery-visual { padding: 24px 18px; }
  .delivery-visual .big-num { font-size: 3.2rem; }
  .ring { display: none; }
}
