.home {
  --brand-purple: #2b2188;
  --brand-deep: #171044;
  --brand-pink: #cc0870;
  --brand-orange: #f35a2c;
  --brand-green: #79cb35;
  --paper: #f4f1ea;
  --white: #ffffff;
  --ink: #121518;
  --muted: #666a6b;
  --line: #ddd9d0;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

.home .topbar {
  display: grid;
  min-height: 34px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(22px, 4.5vw, 72px);
  background: var(--brand-deep);
  color: white;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.home .topbar-center { color: #d5cef8; }
.home .topbar a { justify-self: end; }

.home .site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: flex;
  height: 88px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(22px, 4.5vw, 72px);
  border-bottom: 1px solid rgba(18, 21, 24, .08);
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(18px);
}

.home .logo {
  width: 132px;
  height: 72px;
  overflow: hidden;
}

.home .logo img { width: 100%; height: 100%; object-fit: contain; }

.home .main-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.5vw, 38px);
  color: #4f5053;
  font-size: 11px;
  font-weight: 700;
}

.home .main-nav > a:not(.header-cta) { transition: color .2s ease; }
.home .main-nav > a:not(.header-cta):hover { color: var(--brand-pink); }
.home .header-cta { padding: 14px 20px; border-radius: 100px; background: var(--brand-purple); color: white; }
.home .menu-button { display: none; }

.home .hero {
  position: relative;
  display: flex;
  min-height: max(720px, calc(100svh - 122px));
  align-items: flex-end;
  overflow: hidden;
  background: #181520;
  color: white;
}

.home .hero-image { position: absolute; inset: 0; display: block; overflow: hidden; min-height: 0; }
.home .hero-image > img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 55%; }
.home .hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(14, 11, 24, .91) 0%, rgba(17, 12, 30, .69) 42%, rgba(15, 13, 20, .14) 72%),
    linear-gradient(0deg, rgba(8, 8, 11, .72) 0%, transparent 48%);
}

.home .hero-copy {
  position: relative;
  z-index: 2;
  width: min(1050px, 78%);
  padding: 150px clamp(30px, 7vw, 112px) 180px;
}

.home .hero-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, .84);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home .hero-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-green);
  box-shadow: 0 0 0 6px rgba(121, 203, 53, .17);
}

.home .hero h1 {
  max-width: 1000px;
  margin: 34px 0 28px;
  color: white;
  font-size: clamp(68px, 8.2vw, 132px);
  font-weight: 750;
  letter-spacing: -.075em;
  line-height: .88;
}

.home .hero h1 em {
  color: #a5e16e;
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
}

.home .hero-copy > p {
  max-width: 670px;
  margin: 0;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.6;
}

.home .hero-actions, .home .contact-actions { display: flex; gap: 12px; margin-top: 36px; }
.home .button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 0 25px;
  border: 1px solid currentColor;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.home .button:hover { transform: translateY(-2px); }
.home .hero .button.primary { border-color: white; background: white; color: var(--brand-deep); }
.home .hero .button.secondary { border-color: rgba(255, 255, 255, .55); background: rgba(18, 11, 35, .24); color: white; backdrop-filter: blur(8px); }

.home .hero-proof {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  display: grid;
  width: min(660px, 48vw);
  grid-template-columns: repeat(3, 1fr);
  background: rgba(250, 248, 243, .96);
  color: var(--ink);
  backdrop-filter: blur(18px);
}

.home .hero-proof div {
  display: flex;
  min-height: 112px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 22px 26px;
  border-left: 1px solid var(--line);
}

.home .hero-proof strong { color: var(--brand-purple); font-size: 17px; }
.home .hero-proof span { color: #737276; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.home .service-ribbon {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3.5vw, 64px);
  padding: 18px 24px;
  background: var(--brand-green);
  color: var(--brand-deep);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home .service-ribbon b { color: white; }
.home .section-label { display: flex; gap: 12px; color: #747575; font-size: 9px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.home .section-label span { color: var(--brand-pink); }
.home .section-label.light { color: rgba(255, 255, 255, .62); }
.home .section-label.light span { color: #a5e16e; }

.home .statement {
  display: grid;
  grid-template-columns: .55fr 2.65fr;
  gap: clamp(36px, 5vw, 78px);
  padding: 140px clamp(24px, 7vw, 112px);
  background: white;
}

.home .statement h2 {
  max-width: 1100px;
  margin: 0;
  font-size: clamp(52px, 5.8vw, 88px);
  font-weight: 680;
  letter-spacing: -.07em;
  line-height: .91;
}

.home .statement-copy {
  display: grid;
  max-width: 900px;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin: 52px 0 0;
}

.home .statement-copy p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.home .statement-photo { position: relative; min-height: 520px; grid-column: 2; margin: 0; overflow: hidden; background: #d9d6cd; }
.home .statement-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 61%; }
.home .statement-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: 8px; padding: 24px 26px; border-top: 4px solid var(--brand-green); background: rgba(23, 16, 68, .94); color: white; backdrop-filter: blur(12px); }
.home .statement-photo figcaption span { color: #a5e16e; font-size: 8px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.home .statement-photo figcaption strong { font-size: 16px; line-height: 1.35; }

.home .range { padding: 130px clamp(24px, 6vw, 96px); background: var(--brand-deep); color: white; }
.home .range-heading { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; align-items: end; margin-bottom: 64px; }
.home .range-heading h2 { margin: 28px 0 0; font-size: clamp(52px, 6.5vw, 96px); font-weight: 650; letter-spacing: -.065em; line-height: .9; }
.home .range-heading > p { max-width: 440px; margin: 0 0 8px auto; color: #c9c3e2; font-size: 15px; line-height: 1.7; }
.home .range-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, .18); border-left: 1px solid rgba(255, 255, 255, .18); }
.home .range-card { position: relative; min-height: 625px; padding: 28px; border-right: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .025); }
.home .range-card-top { display: flex; align-items: center; justify-content: space-between; color: #a5e16e; font-size: 10px; font-weight: 800; }
.home .range-card-top i { width: 60px; height: 6px; border-radius: 99px; background: var(--brand-pink); }
.home .range-card.vegetables .range-card-top i { background: var(--brand-orange); }
.home .range-card.herbs .range-card-top i { background: var(--brand-green); }
.home .range-card.prepared .range-card-top i { background: #7f70e8; }
.home .range-card-image { height: 220px; margin: 24px -28px 0; overflow: hidden; background: #28205b; }
.home .range-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home .range-card:hover .range-card-image img { transform: scale(1.035); }
.home .range-card.fruit .range-card-image img { object-position: center 42%; }
.home .range-card.vegetables .range-card-image img { object-position: center 54%; }
.home .range-card.herbs .range-card-image img { object-position: center 60%; }
.home .range-card.prepared .range-card-image img { object-position: center 58%; }
.home .range-card h3 { margin: 29px 0 18px; font-size: clamp(29px, 2.5vw, 42px); font-weight: 650; letter-spacing: -.045em; }
.home .range-card > p { min-height: 84px; margin: 0; color: #c9c3e2; font-size: 13px; line-height: 1.65; }
.home .range-card ul { list-style: none; margin: 42px 0 0; padding: 0; }
.home .range-card li { padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, .13); color: rgba(255, 255, 255, .82); font-size: 11px; }
.home .text-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 40px; padding-bottom: 6px; border-bottom: 1px solid currentColor; color: var(--brand-purple); font-size: 11px; font-weight: 850; }
.home .light-link { color: #a5e16e; }

.home .warehouse { background: #fbfaf7; }
.home .warehouse-copy { display: grid; grid-template-columns: .55fr 1.5fr 1fr; gap: 34px clamp(38px, 5vw, 82px); align-items: start; padding: 130px clamp(24px, 7vw, 112px); }
.home .warehouse-copy .section-label { grid-column: 1; }
.home .warehouse-copy h2 { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: clamp(48px, 5.6vw, 82px); font-weight: 650; letter-spacing: -.065em; line-height: .91; }
.home .warehouse-copy > p { grid-column: 3; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.home .warehouse-points { display: grid; grid-column: 3; grid-template-columns: 1fr 1fr; gap: 0 24px; margin-top: 12px; border-top: 1px solid var(--line); }
.home .warehouse-points span { padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--brand-purple); font-size: 11px; font-weight: 750; }

.home .method { display: grid; grid-template-columns: .9fr 2fr; gap: 80px; padding: 130px clamp(24px, 7vw, 112px); background: var(--paper); }
.home .method-heading h2 { margin: 38px 0 0; font-size: clamp(50px, 5.8vw, 84px); font-weight: 650; letter-spacing: -.065em; line-height: .91; }
.home .method-grid { border-top: 1px solid #d3cec5; }
.home .method-grid article { display: grid; min-height: 165px; grid-template-columns: 60px .7fr 1.25fr; gap: 26px; align-items: center; border-bottom: 1px solid #d3cec5; }
.home .method-grid article > span { color: var(--brand-pink); font-size: 10px; font-weight: 800; }
.home .method-grid h3 { margin: 0; color: var(--brand-purple); font-size: clamp(27px, 3vw, 42px); font-weight: 650; letter-spacing: -.04em; }
.home .method-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.home .operation { position: relative; min-height: 700px; overflow: hidden; background: radial-gradient(circle at 88% 12%, rgba(159, 223, 101, .14), transparent 31%), linear-gradient(122deg, #160e4a 0%, #20155f 58%, #2b1c72 100%); color: white; }
.home .operation::before { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0 72%, rgba(255, 255, 255, .06) 72% calc(72% + 1px), transparent calc(72% + 1px)), linear-gradient(0deg, transparent 0 72%, rgba(255, 255, 255, .05) 72% calc(72% + 1px), transparent calc(72% + 1px)); content: ""; }
.home .operation-copy { position: relative; z-index: 2; width: min(760px, 54%); padding: 150px clamp(24px, 7vw, 112px); }
.home .operation h2 { margin: 38px 0 30px; font-size: clamp(62px, 8vw, 116px); font-weight: 650; letter-spacing: -.075em; line-height: .86; }
.home .operation-copy > p { max-width: 560px; margin: 0; color: rgba(255, 255, 255, .77); font-size: 16px; line-height: 1.7; }
.home .button.white { margin-top: 36px; border-color: white; background: white; color: var(--brand-deep); }
.home .operation-photo { position: absolute; z-index: 1; top: 50%; right: 0; width: 48%; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); background: #221760; transform: translateY(-50%); }
.home .operation-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 62%; transform: scale(1.06); transform-origin: 55% 62%; }
.home .operation-stat { position: absolute; z-index: 3; right: 0; bottom: 0; display: flex; min-width: min(500px, 42vw); flex-direction: column; gap: 5px; padding: 30px 38px; background: var(--brand-green); color: var(--brand-deep); }
.home .operation-stat strong { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.home .operation-stat span { font-size: 34px; font-weight: 650; letter-spacing: -.04em; }

.home .local-delivery { display: grid; min-height: 720px; grid-template-columns: .83fr 1.17fr; background: white; }
.home .local-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px clamp(32px, 6vw, 92px); }
.home .local-copy h2 { margin: 40px 0 30px; font-size: clamp(46px, 5.4vw, 78px); font-weight: 650; letter-spacing: -.065em; line-height: .92; }
.home .local-copy h2 em { color: var(--brand-pink); font-style: normal; font-weight: 500; }
.home .local-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.home .local-photo { min-height: 720px; overflow: hidden; }
.home .local-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 68%; }

.home .team { display: grid; min-height: 760px; grid-template-columns: .9fr 1.1fr; background: var(--brand-deep); color: white; }
.home .team-photo { min-height: 760px; overflow: hidden; background: #302b3a; }
.home .team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 33%; }
.home .team-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px clamp(34px, 7vw, 112px); }
.home .team-copy h2 { margin: 40px 0 30px; font-size: clamp(52px, 6vw, 88px); font-weight: 650; letter-spacing: -.068em; line-height: .9; }
.home .team-copy > p { max-width: 650px; margin: 0; color: #c9c3e2; font-size: 15px; line-height: 1.75; }
.home .team-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin-top: 50px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .18); }
.home .team-contact > span { grid-column: 1 / -1; color: #a5e16e; font-size: 9px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.home .team-contact a { color: white; font-size: 14px; font-weight: 700; }
.home .team-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.home .team-actions .button { min-height: 50px; }
.home .team-call { border-color: #a5e16e; background: #a5e16e; color: var(--brand-deep); }
.home .team-whatsapp { border-color: rgba(255, 255, 255, .45); color: white; }

.home .contact { display: grid; grid-template-columns: 1.65fr .85fr; gap: 100px; padding: 140px clamp(24px, 7vw, 112px); background: white; }
.home .contact h2 { margin: 48px 0 28px; font-size: clamp(58px, 7.5vw, 110px); font-weight: 650; letter-spacing: -.075em; line-height: .87; }
.home .contact-intro > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.home .contact .button.primary { border-color: var(--brand-purple); background: var(--brand-purple); color: white; }
.home .contact .button.outline { border-color: #a8a4ad; color: var(--brand-purple); }
.home .contact-details { display: flex; flex-direction: column; justify-content: flex-end; }
.home .contact-details > div { padding: 24px 0; border-bottom: 1px solid var(--line); }
.home .contact-details span { display: block; margin-bottom: 10px; color: var(--brand-pink); font-size: 8px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.home .contact-details a, .home .contact-details p { margin: 0; color: var(--brand-purple); font-size: 14px; font-weight: 750; line-height: 1.6; }
.home .contact-details b { margin-left: 8px; }

.home footer { display: grid; grid-template-columns: 1fr auto auto auto; gap: 44px; align-items: center; padding: 38px clamp(24px, 4.5vw, 72px); background: #110b39; color: #c9c3e2; font-size: 9px; }
.home .footer-logo { width: 108px; height: 64px; padding: 5px; border-radius: 4px; background: white; }
.home .footer-logo img { width: 100%; height: 100%; object-fit: contain; }
.home .socials { display: flex; gap: 20px; color: white; }

@media (max-width: 1100px) {
  .home .main-nav { gap: 17px; font-size: 10px; }
  .home .hero-copy { width: 86%; }
  .home .range-grid { grid-template-columns: 1fr 1fr; }
  .home .statement-photo { grid-column: 2; min-height: 520px; }
  .home .statement-photo img { object-position: center 62%; }
  .home .range-card { min-height: 580px; }
  .home .warehouse-copy { grid-template-columns: .55fr 2fr; }
  .home .warehouse-copy h2 { grid-column: 2; grid-row: 1; }
  .home .warehouse-copy > p { grid-column: 2; }
  .home .warehouse-points { grid-column: 2; }
  .home .contact { gap: 60px; }
}

@media (max-width: 820px) {
  .home .topbar { grid-template-columns: 1fr auto; }
  .home .topbar-center { display: none; }
  .home .site-header { height: 80px; padding: 0 20px; }
  .home .logo { width: 116px; height: 66px; }
  .home .menu-button { display: block; border: 0; background: none; color: var(--brand-purple); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
  .home .main-nav { position: absolute; top: 80px; left: 0; display: none; width: 100%; align-items: stretch; flex-direction: column; gap: 0; padding: 14px 22px 25px; border-bottom: 1px solid var(--line); background: white; }
  .home .main-nav.open { display: flex; }
  .home .main-nav a { padding: 13px 0; }
  .home .header-cta { margin-top: 8px; text-align: center; }
  .home .hero { min-height: 830px; align-items: flex-end; }
  .home .hero-image > img { object-position: 59% 52%; }
  .home .hero-shade { background: linear-gradient(0deg, rgba(15, 10, 32, .95) 0%, rgba(15, 10, 32, .67) 56%, rgba(15, 10, 32, .12) 100%); }
  .home .hero-copy { width: 100%; padding: 220px 22px 170px; }
  .home .hero h1 { font-size: clamp(55px, 17vw, 84px); line-height: .91; }
  .home .hero-actions, .home .contact-actions { flex-direction: column; align-items: stretch; }
  .home .hero-proof { width: 100%; }
  .home .hero-proof div { min-height: 96px; padding: 18px 14px; }
  .home .hero-proof strong { font-size: 14px; }
  .home .hero-proof span { font-size: 7px; }
  .home .service-ribbon { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .home .statement { grid-template-columns: 1fr; gap: 42px; padding-top: 95px; padding-bottom: 95px; }
  .home .statement-copy { grid-template-columns: 1fr; gap: 24px; margin-top: 45px; }
  .home .statement-photo { grid-column: auto; min-height: 560px; }
  .home .range { padding-top: 95px; padding-bottom: 95px; }
  .home .range-heading { grid-template-columns: 1fr; gap: 32px; }
  .home .range-heading > p { margin-left: 0; }
  .home .warehouse-copy { grid-template-columns: 1fr; gap: 38px; padding: 90px 22px; }
  .home .warehouse-copy .section-label, .home .warehouse-copy h2, .home .warehouse-copy > p, .home .warehouse-points { grid-column: auto; grid-row: auto; }
  .home .warehouse-points { grid-template-columns: 1fr; }
  .home .method { grid-template-columns: 1fr; gap: 58px; padding: 95px 22px; }
  .home .method-grid article { grid-template-columns: 40px 1fr; gap: 16px; padding: 28px 0; }
  .home .method-grid p { grid-column: 2; }
  .home .operation { display: flex; min-height: 0; flex-direction: column; }
  .home .operation-copy { width: 100%; padding: 95px 22px 55px; }
  .home .operation-photo { position: relative; top: auto; right: auto; width: calc(100% - 44px); height: auto; margin: 0 22px; transform: none; }
  .home .operation-photo img { object-position: 55% 62%; transform: scale(1.04); transform-origin: 55% 62%; }
  .home .operation-stat { position: relative; right: auto; bottom: auto; min-width: 100%; margin-top: 0; padding: 24px 22px; }
  .home .local-delivery { grid-template-columns: 1fr; }
  .home .local-copy { padding: 90px 22px; }
  .home .local-photo { min-height: 500px; }
  .home .team { grid-template-columns: 1fr; }
  .home .team-photo { min-height: 620px; }
  .home .team-copy { padding: 90px 22px; }
  .home .contact { grid-template-columns: 1fr; gap: 70px; padding: 95px 22px; }
  .home footer { grid-template-columns: 1fr; justify-items: start; gap: 22px; }
}

@media (max-width: 560px) {
  .home .hero-copy > p { font-size: 15px; }
  .home .range-grid { grid-template-columns: 1fr; }
  .home .range-card { min-height: 575px; }
  .home .range-card-image { height: 235px; }
  .home .statement-photo { min-height: 480px; }
  .home .team-photo { min-height: 520px; }
  .home .team-contact { grid-template-columns: 1fr; }
  .home .team-contact > span { grid-column: auto; }
  .home .team-actions { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .home * { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
