/* ===============================
   ROOT VARIABLES (GLOBAL SYSTEM)
================================ */
:root {
  --red: #8e1d16;
  --red2: #b62a21;
  --green: #2f6b3c;
  --cream: #faf6ef;
  --text: #1f1f1f;
  --muted: #666;
  --card: #fff;
  --line: #e8ddd1;
  --red2: #b62a21;
  --green2: #1e4828;
  --cream2: #f3ece0;
  --white: #ffffff;

  --shadow: 0 18px 45px rgba(0, 0, 0, .08) --gw-color-primary-red: #7a0f14;
  --gw-color-deep-red: #4a070a;
  --gw-color-accent-orange: #ff7a1a;
  --gw-color-cream: #f3e2c7;

  --gw-font-heading: 'Poppins', sans-serif;
  --gw-font-body: 'Inter', sans-serif;

  --gw-hero-overlay-left: linear-gradient(90deg,
      rgba(74, 7, 10, 0.95) 0%,
      rgba(122, 15, 20, 0.92) 30%,
      rgba(122, 15, 20, 0.75) 45%,
      rgba(122, 15, 20, 0.3) 60%,
      rgba(122, 15, 20, 0) 75%);

  --gw-radius: 14px;
  --nav-h: 72px;
  --sidebar-w: 300px;
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
  --ease: cubic-bezier(.4, 0, .2, 1);
}


* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background: #fff
}

img {
  max-width: 100%;
  display: block
}

a {
  text-decoration: none;
  color: inherit
}

.container {
  width: min(1240px, 95%);
  margin: 0 auto
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(248, 253, 246, .98);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #e6ece5
}

.nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.1rem;
  min-height: 86px
}

.brand {
  font-weight: 900;
  font-size: 2rem;
  color: var(--red);
  line-height: .95;
  letter-spacing: -.03em;
  display: inline-flex;
  flex-direction: column;
  flex-shrink: 0
}

.brand span {
  display: block;
  font-size: .84rem;
  color: var(--green);
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-top: .32rem
}

.nav-links {
  display: flex;
  gap: .42rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end
}

.nav-links a {
  padding: .45rem .72rem;
  border-radius: 12px;
  font-size: .74rem;
  font-weight: 800;
  color: #25412c;
  letter-spacing: .04em;
  background: #e8f4e8;
  border: 1px solid #d0e6d1;
  line-height: 1
}

.nav-links a:hover {
  background: #dff0df
}

.nav-toggle {
  display: none;
  background: none;
  border: 0;
  font-size: 1.6rem;
  color: #2f6b3c
}

.hero {
  padding: 4rem 0 2rem;
  background: linear-gradient(180deg, #fff7f4 0%, #fff 100%)
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: center
}

.eyebrow {
  color: var(--green);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .82rem
}

.hero h1 {
  font-size: clamp(2.3rem, 5vw, 4.7rem);
  line-height: 1.02;
  margin: .6rem 0;
  color: #7a1712
}

.hero p {
  font-size: 1.07rem;
  color: var(--muted);
  max-width: 42rem
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .95rem 1.25rem;
  border-radius: 14px;
  font-weight: 700
}

.btn-primary {
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: #fff;
  box-shadow: var(--shadow)
}

.btn-secondary {
  border: 1px solid #d9cec1;
  background: #fff;
  color: #3a3029
}

.hero-media {
  position: relative
}

.hero-media img {
  border-radius: 28px;
  box-shadow: var(--shadow);
  aspect-ratio: 4/3;
  object-fit: cover
}

.badge-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem
}

.badge {
  background: #fff;
  border: 1px solid var(--line);
  padding: 1rem;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .04)
}

.badge strong {
  display: block;
  margin-bottom: .35rem;
  color: #7a1712
}

section {
  padding: 4rem 0
}

.section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 2rem
}

.section-head h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  margin: 0 0 .7rem;
  color: #7a1712
}

.section-head p {
  color: var(--muted)
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1.35rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .04)
}

.card h3 {
  margin: .2rem 0 .55rem
}

.icon-pill {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f7ece8;
  color: var(--red);
  font-size: 1.5rem;
  margin-bottom: 1rem
}

.image-grid-2,
.image-grid-3 {
  display: grid;
  gap: 1rem
}

.image-grid-2 {
  grid-template-columns: repeat(2, 1fr)
}

.image-grid-3 {
  grid-template-columns: repeat(3, 1fr)
}

.photo-card {
  overflow: hidden;
  border-radius: 22px;
  box-shadow: var(--shadow);
  background: #fff
}

.photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.photo-card.tall img {
  aspect-ratio: 3/4
}

.photo-card.wide img {
  aspect-ratio: 16/10
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center
}

.surface {
  background: var(--cream)
}

.trust-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem
}

.trust-item {
  background: #fff;
  border: 1px solid var(--line);
  padding: 1rem;
  border-radius: 18px;
  text-align: center
}

.trust-item strong {
  display: block;
  color: var(--red)
}

.form-wrap {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem
}

.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: var(--shadow)
}

form {
  display: grid;
  gap: .95rem
}

label {
  font-weight: 700;
  font-size: .94rem
}

input,
select,
textarea {
  width: 100%;
  padding: .9rem 1rem;
  border: 1px solid #d9cec1;
  border-radius: 14px;
  background: #fff;
  font: inherit
}

textarea {
  min-height: 130px;
  resize: vertical
}

.small {
  font-size: .9rem;
  color: var(--muted)
}

.success {
  background: #edf8ef;
  color: #1d5728;
  border: 1px solid #cde9d1;
  padding: 1rem;
  border-radius: 14px;
  margin-bottom: 1rem
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem
}

.stat {
  background: #fff;
  border: 1px solid var(--line);
  padding: 1.2rem;
  border-radius: 18px
}

.stat strong {
  display: block;
  font-size: 1.8rem;
  color: var(--red)
}

.table-wrap {
  overflow: auto
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff
}

.admin-table th,
.admin-table td {
  padding: .8rem;
  border-bottom: 1px solid #eee;
  text-align: left;
  font-size: .92rem;
  vertical-align: top
}

.pill {
  display: inline-block;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: #f3ebe7;
  color: var(--red);
  font-size: .78rem;
  font-weight: 700
}

.site-footer {
  background: #1c120f;
  color: #f4e9df;
  padding: 3rem 0 1rem
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 2rem
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .45rem
}

.footer-bottom {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: .9rem;
  color: #d4c7bd
}

.floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 50px;

  z-index: 20
}

.floating-whatsapp i{
  color: #25D366;
  font-size: 3rem;
  background-color: var(--white);
      border-radius: 20%;
}

.notice-strip {
  background: #7a1712;
  color: #fff;
  padding: .8rem 0;
  text-align: center;
  font-weight: 700
}

.gallery-stack {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1rem
}

.gallery-stack .right {
  display: grid;
  gap: 1rem
}

@media (max-width:980px) {

  .hero-grid,
  .split,
  .form-wrap,
  .gallery-stack {
    grid-template-columns: 1fr
  }

  .card-grid,
  .trust-band,
  .stat-grid,
  .footer-grid,
  .image-grid-3,
  .image-grid-2 {
    grid-template-columns: 1fr 1fr
  }

  .nav-toggle {
    display: block
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 86px;
    left: 0;
    right: 0;
    background: #f8fdf6;
    border-bottom: 1px solid #eee;
    padding: 1rem 4%;
    flex-direction: column;
    align-items: flex-start
  }

  .nav-open .nav-links {
    display: flex
  }
  
.floating-whatsapp {
  bottom: 30px;

}

}

@media (max-width:640px) {

  .badge-strip,
  .card-grid,
  .trust-band,
  .stat-grid,
  .footer-grid,
  .image-grid-3,
  .image-grid-2 {
    grid-template-columns: 1fr
  }

  .hero {
    padding-top: 2rem
  }

  .btn {
    width: 100%
  }
}

.error {
  background: #fdecec;
  color: #8e1d16;
  border: 1px solid #efc0c0;
  padding: 1rem;
  border-radius: 14px;
  margin-bottom: 1rem
}

/* ═══════════════════════════════════════════════
   NAV PORTAL BUTTONS + DROPDOWN
   ═══════════════════════════════════════════════ */

/* Separator between main links and portal buttons */
.nav-sep {
  display: inline-block;
  width: 1px;
  height: 22px;
  background: #cfe2cf;
  margin: 0 .25rem;
  align-self: center;
}

/* Portal button base */
.nav-portal-btn {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .5rem .82rem;
  border-radius: 12px;
  font-weight: 800;
  font-size: .74rem;
  border: none;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  text-decoration: none;
  transition: opacity .15s, box-shadow .15s;
}

.nav-portal-btn:hover {
  opacity: .88;
}

.nav-portal-btn .chevron {
  margin-left: .1rem;
  transition: transform .2s;
}

/* Admin button — subtle warm tint */
.nav-portal-admin {
  background: #e8f4e8;
  color: #25412c;
  border: 1px solid #d0e6d1;
}

/* Partner button — solid brand red */
.nav-portal-partner {
  background: linear-gradient(135deg, #b62a21, #8e1d16);
  color: #fff;
  box-shadow: 0 2px 10px rgba(142, 29, 22, .22);
}

/* Wrap + dropdown */
.nav-portal-wrap {
  position: relative;
}

.nav-portal-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 210px;
  background: #fff;
  border: 1px solid #e5ddd6;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .13);
  overflow: hidden;
  z-index: 100;
}

.nav-portal-wrap.open .nav-portal-dropdown {
  display: block;
}

.nav-portal-wrap.open .chevron {
  transform: rotate(180deg);
}

/* Dropdown header row */
.npd-header {
  padding: .75rem 1rem .55rem;
  font-size: .82rem;
  font-weight: 600;
  color: #888;
  border-bottom: 1px solid #f0e8e2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}

.npd-header strong {
  color: #1f1f1f;
  font-weight: 700;
}

.npd-code {
  background: #f4ebe7;
  color: #7a1712;
  font-size: .75rem;
  font-weight: 700;
  padding: .2rem .55rem;
  border-radius: 999px;
}

/* Dropdown items */
.npd-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .7rem 1rem;
  font-size: .88rem;
  font-weight: 600;
  color: #2a2a2a;
  text-decoration: none;
  transition: background .12s;
}

.npd-item:hover {
  background: #faf4f1;
}

.npd-item svg {
  flex-shrink: 0;
  color: #888;
}

/* Partner dropdown accent */
.npd-partner .npd-header {
  border-bottom-color: #f0e8e2;
}

/* Divider + logout */
.npd-divider {
  height: 1px;
  background: #f0e8e2;
  margin: .25rem 0;
}

.npd-logout {
  color: #b42318 !important;
}

.npd-logout svg {
  color: #b42318 !important;
}

.npd-logout:hover {
  background: #fff1f0 !important;
}

/* Close dropdown when clicking outside */
@media (min-width: 981px) {
  .nav-portal-wrap:not(:focus-within) .nav-portal-dropdown {
    display: none;
  }

  .nav-portal-wrap.open .nav-portal-dropdown {
    display: block;
  }
}

/* ── Mobile adjustments ─────────────────────────── */
@media (max-width: 980px) {
  .nav-sep {
    width: 100%;
    height: 1px;
    margin: .3rem 0;
  }

  .nav-portal-wrap {
    width: 100%;
  }

  .nav-portal-btn {
    width: 100%;
    border-radius: 14px;
    padding: .65rem 1rem;
    font-size: .92rem;
    justify-content: flex-start;
  }

  .nav-portal-dropdown {
    position: static;
    border: 1px solid #e5ddd6;
    border-radius: 14px;
    margin-top: .4rem;
    box-shadow: none;
  }

  .nav-portal-wrap.open .nav-portal-dropdown {
    display: block;
  }
}






/* ═══════════════════════════════════════════════
   NAVBAR — G-Way (Blended & Corrected)
   ═══════════════════════════════════════════════ */

/* --- Header Shell ---------------------------------- */
.gw-header {
  position: sticky;
  top: 0;
  z-index: 900;
  height: var(--nav-h);
  background: rgba(250, 246, 239, .97);
  /* --cream with opacity */
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
}

.gw-nav-inner {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
}

/* --- Brand / Logo ---------------------------------- */
.gw-brand {
  display: flex;
  flex-direction: column;
  line-height: 1;
  flex-shrink: 0;
  gap: .18rem;
  text-decoration: none;
}

.gw-brand__name {
  font-family: var(--font-head);
  font-size: 1.75rem;
  font-weight: 900;
  color: var(--red);
  letter-spacing: -.04em;
}

.gw-brand__tag {
  font-family: var(--font-head);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--green);
}

/* --- Primary Nav Links ----------------------------- */
.gw-nav-links {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0 3%;
  width: 100%;
  justify-content: flex-end;
  gap: .2rem;
}

.gw-nav-links li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: .52rem .88rem;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--green2);
  border-radius: 10px;
  text-decoration: none;
  transition:
    background .18s var(--ease),
    color .18s var(--ease);
}

.gw-nav-links li a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 60%;
  height: 2.5px;
  background: var(--red);
  border-radius: 2px;
  transition: transform .22s var(--ease);
}

.gw-nav-links li a:hover,
.gw-nav-links li a.active {
  background: var(--cream2);
  color: var(--gw-color-deep-red);
}

.gw-nav-links li a:hover::after,
.gw-nav-links li a.active::after {
  transform: translateX(-50%) scaleX(1);
}

/* --- Right-side Actions ---------------------------- */
.gw-nav-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════
   USER ICON + DROPDOWN
   ══════════════════════════════════════════════════ */
.gw-user-wrap {
  position: relative;
}

.gw-user-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cream2);
  border: 2px solid var(--line);
  cursor: pointer;
  color: var(--green2);
  transition:
    background .18s var(--ease),
    color .18s var(--ease),
    box-shadow .18s var(--ease),
    transform .15s var(--ease);
  box-shadow: 0 2px 10px rgba(30, 72, 40, .12);
}

.gw-user-btn:hover {
  background: var(--red);
  color: var(--cream);
  transform: scale(1.07);
  box-shadow: 0 4px 18px rgba(142, 29, 22, .22);
}

.gw-user-btn svg {
  pointer-events: none;
}

/* Dropdown panel */
.gw-user-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 248px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .13);
  overflow: hidden;
  animation: gwDropFade .2s var(--ease) both;
  z-index: 950;
}

.gw-user-wrap.open .gw-user-dropdown {
  display: block;
}

@keyframes gwDropFade {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Dropdown header */
.gw-dd-header {
  padding: .9rem 1.1rem .7rem;
  background: linear-gradient(135deg, var(--green2), var(--green));
  color: var(--white);
}

.gw-dd-header p {
  font-size: .7rem;
  opacity: .72;
  font-family: var(--font-head);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .12rem;
}

.gw-dd-header strong {
  font-size: .94rem;
  font-family: var(--font-head);
  font-weight: 800;
}

/* Dropdown section label */
.gw-dd-label {
  padding: .55rem 1.1rem .2rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  font-family: var(--font-head);
}

/* Dropdown item */
.gw-dd-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .68rem 1.1rem;
  font-size: .86rem;
  font-weight: 600;
  color: var(--text);
  font-family: var(--font-body);
  text-decoration: none;
  transition: background .14s var(--ease);
}

.gw-dd-item:hover {
  background: var(--cream2);
}

.gw-dd-item .dd-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.gw-dd-item.admin .dd-icon {
  background: #e8f4e8;
  color: var(--green2);
}

.gw-dd-item.partner .dd-icon {
  background: #fdecea;
  color: var(--red);
}

.gw-dd-item.contact .dd-icon {
  background: #eef3ff;
  color: #3355cc;
}

.gw-dd-item.fb .dd-icon {
  background: #e8eeff;
  color: #1877f2;
}

.gw-dd-divider {
  height: 1px;
  background: var(--cream2);
  margin: .3rem .85rem;
}

/* CTA inside dropdown */
.gw-dd-cta {
  display: block;
  margin: .55rem .85rem .85rem;
  padding: .62rem 1rem;
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: var(--cream);
  border-radius: 12px;
  font-size: .84rem;
  font-weight: 700;
  font-family: var(--font-head);
  text-align: center;
  letter-spacing: .03em;
  text-decoration: none;
  transition: opacity .15s;
}

.gw-dd-cta:hover {
  opacity: .88;
}

/* ══════════════════════════════════════════════════
   HAMBURGER (Mobile)
   ══════════════════════════════════════════════════ */
.gw-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 10px;
  transition: background .15s var(--ease);
  background-color:var(--cream2) ;
}

.gw-hamburger:hover {
  background: var(--cream2);
}

.gw-hamburger span {
  display: block;
  width: 22px;
  height: 2.2px;
  background: var(--green2);
  border-radius: 2px;
  transition:
    transform .3s var(--ease),
    opacity .2s var(--ease),
    width .2s var(--ease);
}

.gw-hamburger.open span:nth-child(1) {
  transform: translateY(7.2px) rotate(45deg);
}

.gw-hamburger.open span:nth-child(2) {
  opacity: 0;
  width: 0;
}

.gw-hamburger.open span:nth-child(3) {
  transform: translateY(-7.2px) rotate(-45deg);
}

/* ══════════════════════════════════════════════════
   SIDEBAR (Mobile)
   ══════════════════════════════════════════════════ */
.gw-sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .4);
  z-index: 980;
  opacity: 0;
  transition: opacity .3s var(--ease);
}

.gw-sidebar-overlay.visible {
  display: block;
  opacity: 1;
}

.gw-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--sidebar-w);
  max-width: 88vw;
  background: var(--white);
  z-index: 990;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform .32s var(--ease);
  box-shadow: 4px 0 30px rgba(0, 0, 0, .12);
}

.gw-sidebar.open {
  transform: translateX(0);
}

/* Sidebar header */
.gw-sb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.2rem;
  background: var(--green2);
}

.gw-sb-brand__name {
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--white);
  letter-spacing: -.03em;
}

.gw-sb-brand__tag {
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
  font-family: var(--font-head);
}

.gw-sb-close {
  background: rgba(255, 255, 255, .12);
  border: none;
  color: var(--white);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s var(--ease);
}

.gw-sb-close:hover {
  background: rgba(255, 255, 255, .24);
}

/* Sidebar nav list */
.gw-sb-nav {
  flex: 1;
  overflow-y: auto;
  padding: 1rem .8rem;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.gw-sb-label {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  font-family: var(--font-head);
  padding: .6rem .6rem .2rem;
}

.gw-sb-link {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem .9rem;
  border-radius: 12px;
  font-size: .92rem;
  font-weight: 600;
  color: var(--green2);
  font-family: var(--font-body);
  text-decoration: none;
  transition:
    background .14s var(--ease),
    color .14s var(--ease);
}

.gw-sb-link:hover,
.gw-sb-link.active {
  background: rgba(47, 107, 60, .09);
  color: var(--red);
}

.gw-sb-link .sb-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--cream2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.gw-sb-divider {
  height: 1px;
  background: var(--line);
  margin: .5rem .2rem;
}

/* Sidebar portal buttons */
.gw-sb-portal {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem .9rem;
  border-radius: 12px;
  font-size: .88rem;
  font-weight: 700;
  font-family: var(--font-head);
  text-decoration: none;
  transition: opacity .15s var(--ease);
}

.gw-sb-portal:hover {
  opacity: .85;
}

.gw-sb-portal.admin {
  background: #e8f4e8;
  color: var(--green2);
}

.gw-sb-portal.partner {
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: var(--white);
  box-shadow: 0 3px 14px rgba(142, 29, 22, .2);
  margin-top: .35rem;
}

.gw-sb-portal .sb-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .22);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Sidebar footer */
.gw-sb-footer {
  padding: .9rem 1.2rem;
  border-top: 1px solid var(--line);
  font-size: .78rem;
  color: var(--muted);
  font-family: var(--font-body);
  display: flex;
  align-items: center;
  gap: .4rem;
}

/* ══════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════ */

/* Tablet & below — show hamburger, hide desktop nav */
@media (max-width: 860px) {
  .gw-nav-links {
    display: none;
  }

  .gw-hamburger {
    display: flex;
  }

  /* ✅ Hide user dropdown trigger on mobile entirely */
  .gw-user-wrap {
    display: none;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .gw-brand__name {
    font-size: 1.45rem;
  }

  .gw-nav-inner {
    padding: 0 4%;
  }
}




/* ═══════════════════════════════════════════════════════════
   FOOTER — G-Way Redesign
   All variables pulled from :root — no custom tokens needed
   ═══════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   FOOTER — G-Way Light Cream Theme
   All variables pulled from :root
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Ticker / Running Line ─────────────────────────────── */
.gw-footer-ticker {
  background: var(--red);
  overflow: hidden;
  padding: .65rem 0;
  position: relative;
}

.gw-ticker-track {
  display: flex;
  width: max-content;
  animation: gwTickerScroll 28s linear infinite;
  gap: 0;
}

.gw-ticker-track:hover {
  animation-play-state: paused;
}

.gw-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  white-space: nowrap;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cream);
  padding: 0 2rem;
}

.gw-ticker-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(250, 246, 239, .45);
  flex-shrink: 0;
}

@keyframes gwTickerScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* ── 2. Footer Shell ──────────────────────────────────────── */
.gw-footer {
  background: var(--cream);
  color: var(--text);
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
}

/* Decorative oversized ghost letter */
.gw-footer::before {
  content: 'G';
  position: absolute;
  top: -4rem;
  right: -3rem;
  font-family: var(--font-head);
  font-size: 28rem;
  font-weight: 900;
  color: rgba(142, 29, 22, .04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

/* ── 3. Footer Top (Main Grid) ───────────────────────────── */
.gw-footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.1fr;
  gap: 3rem;
  padding: 4rem 5% 3rem;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── 4. Brand Column ─────────────────────────────────────── */
.gw-footer-brand__logo {
  display: inline-flex;
  flex-direction: column;
  gap: .15rem;
  margin-bottom: 1.2rem;
  text-decoration: none;
}

.gw-footer-brand__name {
  font-family: var(--font-head);
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--red);
  letter-spacing: -.04em;
  line-height: 1;
}



.gw-footer-brand__tag {
  font-family: var(--font-head);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--green);
  opacity: .7;
}

.gw-footer-brand__desc {
  font-family: var(--font-body);
  font-size: .88rem;
  line-height: 1.75;
  color: var(--muted);
  max-width: 22rem;
  margin-bottom: 1.6rem;
}

/* Social icon buttons */
.gw-footer-socials {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

.gw-footer-social-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem .9rem;
  border-radius: 999px;
  font-family: var(--font-head);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  border: 1.5px solid var(--line);
  color: var(--text);
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
  transition:
    background .18s var(--ease),
    border-color .18s var(--ease),
    color .18s var(--ease),
    transform .15s var(--ease),
    box-shadow .18s var(--ease);
}

.gw-footer-social-btn:hover {
  background: var(--red);
  border-color: var(--red);
  color: var(--cream);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(142, 29, 22, .2);
}

.gw-footer-social-btn svg {
  flex-shrink: 0;
}

/* ── 5. Footer Column (shared) ───────────────────────────── */
.gw-footer-col__heading {
  font-family: var(--font-head);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--red);
  margin: 0 0 1.2rem 0;
  display: flex;
  align-items: center;
  gap: .55rem;
}

.gw-footer-col__heading::after {
  content: '';
  flex: 1;
  height: 1.5px;
  background: var(--line);
  border-radius: 1px;
}

/* ── 6. Footer Nav List ──────────────────────────────────── */
.gw-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .08rem;
}

.gw-footer-list li a {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .46rem .2rem;
  font-family: var(--font-body);
  font-size: .875rem;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none;
  border-radius: 8px;
  transition:
    color .15s var(--ease),
    padding-left .18s var(--ease);
}

.gw-footer-list li a:hover {
  color: var(--red);
  padding-left: .55rem;
}

.gw-footer-list li a .fl-arrow {
  font-size: .75rem;
  color: var(--red2);
  opacity: 0;
  transition: opacity .15s var(--ease);
}

.gw-footer-list li a:hover .fl-arrow {
  opacity: 1;
}

/* ── 7. Contact Items ────────────────────────────────────── */
.gw-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .6rem 0;
  border-bottom: 1px solid var(--line);
}

.gw-footer-contact-item:last-child {
  border-bottom: none;
}

.gw-footer-contact-item__icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--cream2);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--red);
  margin-top: .06rem;
}

.gw-footer-contact-item__body {
  display: flex;
  flex-direction: column;
  gap: .08rem;
}

.gw-footer-contact-item__label {
  font-family: var(--font-head);
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}

.gw-footer-contact-item__value {
  font-family: var(--font-body);
  font-size: .85rem;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  transition: color .15s var(--ease);
}

.gw-footer-contact-item__value:hover {
  color: var(--red);
}

/* ── 8. Newsletter Column ────────────────────────────────── */
.gw-footer-newsletter__text {
  font-family: var(--font-body);
  font-size: .86rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 1.1rem;
}

.gw-footer-newsletter__form {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.gw-footer-newsletter__input {
  width: 100%;
  padding: .75rem 1rem;
  border-radius: 10px;
  border: 1.5px solid var(--line);
  background: var(--white);
  color: var(--text);
  font-family: var(--font-body);
  font-size: .86rem;
  outline: none;
  transition:
    border-color .18s var(--ease),
    box-shadow .18s var(--ease);
}

.gw-footer-newsletter__input::placeholder {
  color: var(--muted);
  opacity: .7;
}

.gw-footer-newsletter__input:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(142, 29, 22, .08);
}

.gw-footer-newsletter__btn {
  width: 100%;
  padding: .78rem 1rem;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: var(--cream);
  font-family: var(--font-head);
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition:
    opacity .18s var(--ease),
    transform .15s var(--ease);
  box-shadow: 0 4px 18px rgba(142, 29, 22, .22);
}

.gw-footer-newsletter__btn:hover {
  opacity: .9;
  transform: translateY(-1px);
}

/* ── 9. Footer Divider ───────────────────────────────────── */
.gw-footer-divider {
  height: 1px;
  background: var(--line);
  margin: 0 5%;
  position: relative;
  z-index: 1;
}

/* ── 10. Footer Bottom Bar ───────────────────────────────── */
.gw-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.4rem 5%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.gw-footer-bottom__copy {
  font-family: var(--font-body);
  font-size: .8rem;
  color: var(--muted);
}

.gw-footer-bottom__copy strong {
  color: var(--text);
  font-weight: 700;
}

.gw-footer-bottom__links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.gw-footer-bottom__links li a {
  font-family: var(--font-body);
  font-size: .8rem;
  color: var(--muted);
  text-decoration: none;
  transition: color .15s var(--ease);
}

.gw-footer-bottom__links li a:hover {
  color: var(--red);
}

.gw-footer-bottom__badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .05em;
}

.gw-footer-bottom__badge span {
  color: var(--red);
  font-size: .95rem;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════════════ */

/* Tablet — 2 column */
@media (max-width: 1024px) {
  .gw-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    padding: 3rem 5% 2.5rem;
  }

  .gw-footer-brand {
    grid-column: 1 / -1;
  }

  .gw-footer-brand__desc {
    max-width: 100%;
  }
}

/* Mobile — 1 column */
@media (max-width: 640px) {
  .gw-footer-top {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2.5rem 5% 2rem;
  }

  .gw-footer-brand {
    grid-column: 1;
  }

  .gw-footer-brand__name {
    font-size: 1.8rem;
  }

  .gw-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: .75rem;
    padding: 1.2rem 5%;
  }

  .gw-footer-bottom__links {
    gap: 1rem;
    flex-wrap: wrap;
  }

  .gw-footer::before {
    font-size: 14rem;
    top: -2rem;
    right: -1rem;
  }
}

/* Small phones */
@media (max-width: 400px) {
  .gw-ticker-item {
    font-size: .72rem;
    padding: 0 1.2rem;
  }

  .gw-footer-socials {
    gap: .4rem;
  }

  .gw-footer-social-btn {
    font-size: .72rem;
    padding: .45rem .75rem;
  }
}




/* ABOUTUS________________________________________________ */


/* 1st Section______________________________________ */


/* ===============================
   HERO SECTION
================================ */
.gway-about-page .gw-about-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 720px;
  overflow: hidden;
}

/* ===============================
   BACKGROUND MEDIA
================================ */
.gway-about-page .gw-about-hero__media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.gway-about-page .gw-about-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Desktop visible by default */
.gway-about-page .gw-about-hero__bg--desktop {
  display: block;
}

.gway-about-page .gw-about-hero__bg--mobile {
  display: none;
}

/* ===============================
   OVERLAY (LEFT GRADIENT)
================================ */
.gway-about-page .gw-about-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg,
      rgba(74, 7, 10, 0.95) 0%,
      rgba(122, 15, 20, 0.92) 15%,
      rgba(122, 15, 20, 0.75) 30%,
      rgba(122, 15, 20, 0.3) 60%,
      rgba(122, 15, 20, 0) 75%);
}

/* ===============================
   CONTENT
================================ */
.gway-about-page .gw-about-hero__container {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  padding: 0 80px;
}

.gway-about-page .gw-about-hero__content {
  max-width: 650px;
}

.gway-about-page .gw-about-hero__brand {
  font-family: var(--gw-font-heading);
  font-weight: 700;
  font-size: 28px;
  color: var(--gw-color-cream);
  margin-bottom: 30px;
}

.gway-about-page .gw-about-hero__brand span {
  display: block;
}

.gway-about-page .gw-about-hero__title {
  font-family: var(--gw-font-heading);
  font-size: 75px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--gw-color-cream);
  margin: 0px;
}

.gway-about-page .gw-about-hero__subtitle {
  font-size: 26px;
  color: var(--gw-color-cream);
  opacity: 0.9;
}

/* ===============================
   RESPONSIVE IMAGE SWITCH
================================ */
@media (max-width: 999px) {
  .gway-about-page .gw-about-hero__title {
    font-size: 75px;
  }

  .gway-about-page .gw-about-hero__subtitle {
    font-size: 26px;
  }

  .gway-about-page .gw-about-hero__bg--desktop {
    display: none;
  }

  .gway-about-page .gw-about-hero__bg--mobile {
    display: block;
  }

  .gway-about-page .gw-about-hero {
    height: 90vh;
    padding: 42px 0;
  }

  .gway-about-page .gw-about-hero__content {
    text-align: center;
  }

  .gway-about-page .gw-about-hero__overlay {
    background: linear-gradient(180deg,
        rgba(74, 7, 10, 0.95) 0%,
        rgba(122, 15, 20, 0.92) 15%,
        rgba(122, 15, 20, 0.75) 50%,
        rgba(122, 15, 20, 0.3) 60%,
        rgba(122, 15, 20, 0) 75%);
  }

  .gway-about-page .gw-about-hero__container {
    padding: 0 20px;
    justify-content: center;
  }

}

@media (max-width: 500px) {
  .gway-about-page .gw-about-hero__title {
    font-size: 50px;
  }

  .gway-about-page .gw-about-hero__subtitle {
    font-size: 18px;
  }
}






/* ═══════════════════════════════════════════════════════════
   HARVEST SECTION — G-Way About Page
   Filtered to match current HTML exactly
   Removed: .stat-card, .stat-number, .stat-label, .stat-dot,
            .mini-stats, .mini-stat, .btn, .btn-arrow
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Section Shell ────────────────────────────────────── */
.gway-about-page .gw-about-harvest {
  background: var(--cream);
  padding: 130px 0;
  position: relative;
  overflow: hidden;
}

/* ── 2. Ghost watermark text ─────────────────────────────── */
.gway-about-page .gw-about-harvest::before {
  content: 'HARVEST';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-head);
  font-size: clamp(8rem, 18vw, 18rem);
  font-weight: 900;
  color: rgba(142, 29, 22, .04);
  letter-spacing: -.05em;
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
  animation: gwHarvestDrift 18s ease-in-out infinite alternate;
}

@keyframes gwHarvestDrift {
  from {
    transform: translate(-50%, -50%) scale(1);
    opacity: .04;
  }

  to {
    transform: translate(-48%, -52%) scale(1.04);
    opacity: .065;
  }
}

/* ── 3. Animated top gradient bar ────────────────────────── */
.gway-about-page .gw-about-harvest::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background: linear-gradient(90deg,
      var(--red2) 0%,
      var(--gw-color-accent-orange) 50%,
      var(--green) 100%);
  border-radius: 0 4px 4px 0;
  animation: gwTopBarGrow 1.4s var(--ease) .3s forwards;
}

@keyframes gwTopBarGrow {
  to {
    width: 100%;
  }
}

/* ── 4. Ambient Orbs ─────────────────────────────────────── */
.gway-about-page .gw-about-harvest__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(70px);
}

.gway-about-page .gw-about-harvest__orb--1 {
  width: 500px;
  height: 500px;
  top: -180px;
  right: -140px;
  background: radial-gradient(ellipse,
      rgba(255, 138, 42, .22) 0%,
      transparent 70%);
  animation: gwOrbFloat1 12s ease-in-out infinite alternate;
}

.gway-about-page .gw-about-harvest__orb--2 {
  width: 380px;
  height: 380px;
  bottom: -140px;
  left: -100px;
  background: radial-gradient(ellipse,
      rgba(47, 107, 60, .18) 0%,
      transparent 70%);
  animation: gwOrbFloat2 15s ease-in-out infinite alternate;
}

@keyframes gwOrbFloat1 {
  from {
    transform: translate(0, 0) scale(1);
  }

  to {
    transform: translate(-30px, 30px) scale(1.08);
  }
}

@keyframes gwOrbFloat2 {
  from {
    transform: translate(0, 0) scale(1);
  }

  to {
    transform: translate(25px, -20px) scale(1.06);
  }
}

/* ── 5. Container ────────────────────────────────────────── */
.gway-about-page .gw-about-harvest__container {
  width: 100%;
  margin: 0 auto;
  padding: 0 80px;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
  gap: 90px;
  position: relative;
  z-index: 2;
}

/* ═══════════════════════════════════════════════════════════
   IMAGE SIDE — .gw-about-harvest__media
   ═══════════════════════════════════════════════════════════ */
.gway-about-page .gw-about-harvest__media {
  position: relative;
  opacity: 0;
  transform: translateX(-48px);
  animation: gwSlideInLeft .9s var(--ease) .5s forwards;
}

@keyframes gwSlideInLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Orange back-card with dot texture */
.gway-about-page .gw-about-harvest__bg-shape {
  position: absolute;
  bottom: -28px;
  left: -28px;
  width: 84%;
  height: 84%;
  border-radius: 28px;
  z-index: 1;
  background: linear-gradient(145deg,
      var(--gw-color-accent-orange) 0%,
      var(--red2) 60%,
      var(--red) 100%);
  animation: gwShapePulse 4s ease-in-out infinite alternate;
}

@keyframes gwShapePulse {
  from {
    box-shadow: 0 20px 50px rgba(255, 122, 26, .30);
  }

  to {
    box-shadow: 0 30px 70px rgba(255, 122, 26, .55);
  }
}

/* Dot grid overlay on back-card */
.gway-about-page .gw-about-harvest__bg-shape::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background-image: radial-gradient(circle,
      rgba(255, 255, 255, .18) 1.5px,
      transparent 1.5px);
  background-size: 18px 18px;
}

/* Image wrapper */
.gway-about-page .gw-about-harvest__img-wrap {
  position: relative;
  z-index: 2;
  border-radius: 28px;
  overflow: hidden;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, .08),
    0 28px 64px rgba(0, 0, 0, .18);
  transform: scale(.97);
  animation: gwImgZoomIn 1.2s var(--ease) .6s forwards;
}

@keyframes gwImgZoomIn {
  to {
    transform: scale(1);
  }
}

.gway-about-page .gw-about-harvest__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s var(--ease);
}

.gway-about-page .gw-about-harvest__img-wrap:hover .gw-about-harvest__img {
  transform: scale(1.04);
}

/* Green badge — top left of image */
.gway-about-page .gw-about-harvest__badge {
  position: absolute;
  top: -16px;
  left: -18px;
  z-index: 3;
  background: linear-gradient(135deg, var(--green2), var(--green));
  color: var(--white);
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .6rem 1rem;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(30, 72, 40, .32);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: .4rem;
  opacity: 0;
  transform: translateY(-12px);
  animation: gwBadgeDropIn .7s var(--ease) 1.3s forwards;
}

@keyframes gwBadgeDropIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gway-about-page .gw-about-harvest__badge-icon {
  font-size: 1rem;
  animation: gwLeafSway 3s ease-in-out infinite;
}

@keyframes gwLeafSway {

  0%,
  100% {
    transform: rotate(-8deg);
  }

  50% {
    transform: rotate(8deg);
  }
}

/* ═══════════════════════════════════════════════════════════
   CONTENT SIDE — .gw-about-harvest__content
   ═══════════════════════════════════════════════════════════ */
.gway-about-page .gw-about-harvest__content {
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: translateX(48px);
  animation: gwSlideInRight .9s var(--ease) .7s forwards;
}

@keyframes gwSlideInRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Decorative vertical side accent line */
.gway-about-page .gw-about-harvest__side-line {
  position: absolute;
  left: -36px;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg,
      transparent 0%,
      var(--red2) 25%,
      var(--gw-color-accent-orange) 65%,
      transparent 100%);
  opacity: 0;
  animation: gwSideLineGrow .8s var(--ease) 1s forwards;
}

@keyframes gwSideLineGrow {
  from {
    transform: scaleY(0);
    opacity: 0;
    transform-origin: top;
  }

  to {
    transform: scaleY(1);
    opacity: 1;
    transform-origin: top;
  }
}

/* Eyebrow label */
.gway-about-page .gw-about-harvest__label {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--red2);
  margin-bottom: 1.2rem;
}

/* Animated line before label */
.gway-about-page .gw-about-harvest__label::before {
  content: '';
  display: inline-block;
  height: 2.5px;
  width: 0;
  background: linear-gradient(90deg,
      var(--red2),
      var(--gw-color-accent-orange));
  border-radius: 2px;
  flex-shrink: 0;
  animation: gwLabelLine .7s var(--ease) 1s forwards;
}

@keyframes gwLabelLine {
  to {
    width: 32px;
  }
}

/* Headline */
.gway-about-page .gw-about-harvest__title {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.12;
  color: var(--text);
  margin: 0 0 1.5rem;
  letter-spacing: -.03em;
}

/* Red highlighted span in title */
.gway-about-page .gw-about-harvest__title span {
  color: var(--red);
  position: relative;
  display: inline-block;
}


@keyframes gwTitleUnderline {
  to {
    width: 100%;
  }
}

/* Body text */
.gway-about-page .gw-about-harvest__text {
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.78;
  color: var(--muted);
  margin-bottom: 2rem;
  max-width: 500px;
}

/* Feature pills container */
.gway-about-page .gw-about-harvest__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  opacity: 0;
  animation: gwFadeUp .6s var(--ease) 1.4s forwards;
}

@keyframes gwFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Individual pill */
.gway-about-page .gw-about-harvest__pill {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .44rem .9rem;
  border-radius: 999px;
  font-family: var(--font-head);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .04em;
  border: 1.5px solid var(--line);
  background: rgba(255, 255, 255, .7);
  backdrop-filter: blur(8px);
  color: var(--text);
  cursor: default;
  transition:
    background .2s var(--ease),
    border-color .2s var(--ease),
    color .2s var(--ease),
    transform .2s var(--ease);
}

.gway-about-page .gw-about-harvest__pill:hover {
  background: var(--cream2);
  border-color: var(--red2);
  color: var(--red);
  transform: translateY(-2px);
}

/* Green pill variant */
.gway-about-page .gw-about-harvest__pill--green {
  background: rgba(47, 107, 60, .08);
  border-color: rgba(47, 107, 60, .22);
  color: var(--green2);
}

/* Orange pill variant */
.gway-about-page .gw-about-harvest__pill--orange {
  background: rgba(255, 122, 26, .09);
  border-color: rgba(255, 122, 26, .25);
  color: #b85e00;
}

/* Pill emoji icon */
.gway-about-page .gw-about-harvest__pill .pill-icon {
  font-size: .88rem;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — Tablet & Mobile
   Center-aligned content + bigger premium typography
   ══════════════════════════════════════════════════════════ */

/* ── Large Tablet (≤ 1100px) ─────────────────────────────── */
@media (max-width: 1100px) {

  .gway-about-page .gw-about-harvest__container {
    grid-template-columns: 1fr;
    gap: 70px;
    padding: 0 50px;
  }

  /* ✅ Center all content on tablet */
  .gway-about-page .gw-about-harvest__content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Center the eyebrow label */
  .gway-about-page .gw-about-harvest__label {
    justify-content: center;
    font-size: .82rem;
    letter-spacing: .22em;
  }

  /* Bigger headline on tablet */
  .gway-about-page .gw-about-harvest__title {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    text-align: center;
  }

  /* Bigger body text */
  .gway-about-page .gw-about-harvest__text {
    font-size: 1.12rem;
    max-width: 620px;
    text-align: center;
  }

  /* Center pills */
  .gway-about-page .gw-about-harvest__pills {
    justify-content: center;
    max-width: 580px;
  }

  /* Hide the vertical side line — doesn't work centered */
  .gway-about-page .gw-about-harvest__side-line {
    display: none;
  }

  /* Center image media block */
  .gway-about-page .gw-about-harvest__media {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
  }
}

/* ── Tablet (≤ 900px) ────────────────────────────────────── */
@media (max-width: 900px) {

  .gway-about-page .gw-about-harvest {
    padding: 90px 0;
  }

  .gway-about-page .gw-about-harvest__container {
    padding: 0 36px;
    gap: 60px;
  }

  /* Even bigger headline on tablet */
  .gway-about-page .gw-about-harvest__title {
    font-size: clamp(2.5rem, 6.5vw, 3.6rem);
    letter-spacing: -.04em;
  }

  .gway-about-page .gw-about-harvest__text {
    font-size: 1.1rem;
    line-height: 1.8;
  }

  .gway-about-page .gw-about-harvest__label {
    font-size: .84rem;
    letter-spacing: .2em;
  }

  .gway-about-page .gw-about-harvest__badge {
    left: 0;
    top: -12px;
  }

  .gway-about-page .gw-about-harvest__bg-shape {
    bottom: -20px;
    left: -18px;
  }
}

/* ── Mobile (≤ 640px) ────────────────────────────────────── */
@media (max-width: 640px) {

  .gway-about-page .gw-about-harvest {
    padding: 70px 0;
  }

  .gway-about-page .gw-about-harvest__container {
    padding: 0 20px;
    gap: 50px;
  }

  /* ✅ Premium big typography on mobile */
  .gway-about-page .gw-about-harvest__title {
    font-size: clamp(2.2rem, 9vw, 3.2rem);
    line-height: 1.1;
    letter-spacing: -.04em;
    text-align: center;
  }

  .gway-about-page .gw-about-harvest__label {
    font-size: .8rem;
    letter-spacing: .2em;
    justify-content: center;
    margin-bottom: 1rem;
  }

  .gway-about-page .gw-about-harvest__text {
    font-size: 1.05rem;
    line-height: 1.82;
    max-width: 100%;
    text-align: center;
  }

  /* Center pills on mobile */
  .gway-about-page .gw-about-harvest__pills {
    justify-content: center;
    gap: .5rem;
  }

  /* Slightly bigger pills on mobile */
  .gway-about-page .gw-about-harvest__pill {
    font-size: .8rem;
    padding: .48rem .95rem;
  }

  .gway-about-page .gw-about-harvest__pill .pill-icon {
    font-size: .95rem;
  }

  /* Constrain image block */
  .gway-about-page .gw-about-harvest__media {
    max-width: 100%;
  }

  /* Tuck badge closer on small screens */
  .gway-about-page .gw-about-harvest__badge {
    left: 6px;
    top: -10px;
    font-size: .68rem;
    padding: .5rem .85rem;
  }

  .gway-about-page .gw-about-harvest__bg-shape {
    bottom: -16px;
    left: -14px;
    width: 82%;
    height: 82%;
  }
}

/* ── Very small phones (≤ 400px) ─────────────────────────── */
@media (max-width: 400px) {

  .gway-about-page .gw-about-harvest {
    padding: 55px 0;
  }

  .gway-about-page .gw-about-harvest__container {
    padding: 0 16px;
    gap: 42px;
  }

  .gway-about-page .gw-about-harvest__title {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .gway-about-page .gw-about-harvest__text {
    font-size: 1rem;
  }

  .gway-about-page .gw-about-harvest__label {
    font-size: .75rem;
    letter-spacing: .18em;
  }

  .gway-about-page .gw-about-harvest__pill {
    font-size: .76rem;
    padding: .44rem .82rem;
  }

  .gway-about-page .gw-about-harvest__badge {
    font-size: .64rem;
    padding: .44rem .72rem;
    gap: .3rem;
  }

  .gway-about-page .gw-about-harvest__badge-icon {
    font-size: .88rem;
  }

  .gway-about-page .gw-about-harvest__bg-shape {
    bottom: -12px;
    left: -10px;
    width: 80%;
    height: 80%;
  }
}




/* ═══════════════════════════════════════════════════════════
   VALUES SECTION — G-Way About Page
   Fresh structure — no reused patterns from Harvest/Wholesale
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Section Shell ────────────────────────────────────── */
.gway-about-page .gw-about-values {
  background: var(--cream);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

/* ── 2. Animated Mesh Background ─────────────────────────── */
.gway-about-page .gw-about-values__mesh {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Morphing amorphous blobs — completely different from orbs */
.gway-about-page .gw-about-values__blob {
  position: absolute;
  filter: blur(80px);
  opacity: .45;
  animation: gwValuesBlobMorph 10s ease-in-out infinite alternate;
}

.gway-about-page .gw-about-values__blob--red {
  width: 520px;
  height: 520px;
  top: -140px;
  right: -100px;
  background: radial-gradient(ellipse at 30% 30%,
      rgba(182, 42, 33, .18) 0%,
      transparent 70%);
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
}

.gway-about-page .gw-about-values__blob--green {
  width: 440px;
  height: 440px;
  bottom: -120px;
  left: -80px;
  background: radial-gradient(ellipse at 70% 70%,
      rgba(47, 107, 60, .14) 0%,
      transparent 70%);
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  animation-delay: -5s;
}

@keyframes gwValuesBlobMorph {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    transform: rotate(0deg) scale(1);
  }

  100% {
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
    transform: rotate(15deg) scale(1.08);
  }
}

/* ── 3. Top Accent Bar ───────────────────────────────────── */
.gway-about-page .gw-about-values::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,
      var(--red2) 0%,
      var(--gw-color-accent-orange) 50%,
      var(--green) 100%);
  transform: scaleX(0);
  transform-origin: left;
  animation: gwValuesBarGrow 1.2s var(--ease) .2s forwards;
}

@keyframes gwValuesBarGrow {
  to {
    transform: scaleX(1);
  }
}

/* ── 4. Container ────────────────────────────────────────── */
.gway-about-page .gw-about-values__container {
  margin: 0 auto;
  padding: 0 80px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 90px;
  position: relative;
  z-index: 2;
}

/* ═══════════════════════════════════════════════════════════
   CONTENT SIDE
   ═══════════════════════════════════════════════════════════ */
.gway-about-page .gw-about-values__content {
  position: relative;
}

/* ── 5. Eyebrow Label ────────────────────────────────────── */
.gway-about-page .gw-about-values__label {
  display: inline-block;
  font-family: var(--font-head);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--red2);
  margin-bottom: 1.4rem;
  position: relative;
  padding-left: 44px;
  opacity: 0;
  transform: translateX(-20px);
  animation: gwValuesFadeRight .7s var(--ease) .4s forwards;
}

/* Animated left accent */
.gway-about-page .gw-about-values__label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 2.5px;
  background: linear-gradient(90deg, var(--red2), var(--gw-color-accent-orange));
  border-radius: 2px;
  animation: gwValuesLabelLine .6s var(--ease) .7s forwards;
}

@keyframes gwValuesLabelLine {
  to {
    width: 32px;
  }
}

@keyframes gwValuesFadeRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ── 6. Title — Word-by-word stagger reveal ──────────────── */
.gway-about-page .gw-about-values__title {
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 4.5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin: 0 0 1.8rem;
  letter-spacing: -.04em;
}

.gway-about-page .gw-about-values__word {
  display: inline-block;
  opacity: 0;
  transform: translateY(30px) rotateX(45deg);
  transform-origin: bottom;
  animation: gwValuesWordIn .65s var(--ease) forwards;
}

/* Stagger delays per word */
.gway-about-page .gw-about-values__word:nth-child(1) {
  animation-delay: .5s;
}

.gway-about-page .gw-about-values__word:nth-child(2) {
  animation-delay: .6s;
}

.gway-about-page .gw-about-values__word:nth-child(3) {
  animation-delay: .7s;
}

.gway-about-page .gw-about-values__word:nth-child(4) {
  animation-delay: .85s;
}

.gway-about-page .gw-about-values__word:nth-child(5) {
  animation-delay: .95s;
}

.gway-about-page .gw-about-values__word:nth-child(6) {
  animation-delay: 1.05s;
}

@keyframes gwValuesWordIn {
  to {
    opacity: 1;
    transform: translateY(0) rotateX(0deg);
  }
}

/* Colour accents */
.gway-about-page .gw-about-values__word--red {
  color: var(--red);
  position: relative;
}

.gway-about-page .gw-about-values__word--red::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--red2), var(--gw-color-accent-orange));
  border-radius: 2px;
  animation: gwValuesUnderline .7s var(--ease) 1.2s forwards;
}

@keyframes gwValuesUnderline {
  to {
    width: 100%;
  }
}

.gway-about-page .gw-about-values__word--green {
  color: var(--green2);
}

/* ── 7. Divider — Animated lines + spinning icon ─────────── */
.gway-about-page .gw-about-values__divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 1.8rem;
  max-width: 420px;
}

.gway-about-page .gw-about-values__divider-line {
  height: 2px;
  background: var(--line);
  border-radius: 1px;
  flex: 1;
  transform: scaleX(0);
  animation: gwValuesLineExpand .8s var(--ease) 1.1s forwards;
}

.gway-about-page .gw-about-values__divider-line--left {
  transform-origin: right;
}

.gway-about-page .gw-about-values__divider-line--right {
  transform-origin: left;
}

@keyframes gwValuesLineExpand {
  to {
    transform: scaleX(1);
  }
}

.gway-about-page .gw-about-values__divider-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .85);
  border: 2px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
  opacity: 0;
  transform: scale(0) rotate(-180deg);
  animation: gwValuesIconPop .7s var(--ease) 1.3s forwards,
    gwValuesIconFloat 4s ease-in-out 2.5s infinite;
}

.gway-about-page .gw-about-values__divider-icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}

@keyframes gwValuesIconPop {
  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes gwValuesIconFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-5px) rotate(6deg);
  }
}

/* ── 8. Body Text ────────────────────────────────────────── */
.gway-about-page .gw-about-values__text {
  font-family: var(--font-body);
  font-size: 1.08rem;
  line-height: 1.82;
  color: var(--muted);
  margin-bottom: 2.2rem;
  max-width: 500px;
  opacity: 0;
  transform: translateY(16px);
  animation: gwValuesFadeUp .8s var(--ease) 1.4s forwards;
}

@keyframes gwValuesFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── 9. Value Pillars — 3 Cards ──────────────────────────── */
.gway-about-page .gw-about-values__pillars {
  display: flex;
  gap: .85rem;
  opacity: 0;
  animation: gwValuesFadeUp .8s var(--ease) 1.6s forwards;
}

.gway-about-page .gw-about-values__pillar {
  flex: 1;
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(14px);
  border: 1.5px solid rgba(255, 255, 255, .9);
  border-radius: 20px;
  padding: 1.3rem 1rem;
  text-align: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
  transition:
    transform .3s var(--ease),
    box-shadow .3s var(--ease),
    border-color .2s;
  position: relative;
  overflow: hidden;
}

/* Subtle top colour bar on each pillar */
.gway-about-page .gw-about-values__pillar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 3px;
  border-radius: 0 0 4px 4px;
  opacity: .6;
}

.gway-about-page .gw-about-values__pillar:nth-child(1)::before {
  background: var(--red2);
}

.gway-about-page .gw-about-values__pillar:nth-child(2)::before {
  background: var(--green);
}

.gway-about-page .gw-about-values__pillar:nth-child(3)::before {
  background: var(--gw-color-accent-orange);
}

.gway-about-page .gw-about-values__pillar:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .1);
  border-color: var(--line);
}

/* Animated ring around icon */
.gway-about-page .gw-about-values__pillar-ring {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.gway-about-page .gw-about-values__pillar-ring::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px dashed var(--line);
  animation: gwValuesRingSpin 12s linear infinite;
}

@keyframes gwValuesRingSpin {
  to {
    transform: rotate(360deg);
  }
}

.gway-about-page .gw-about-values__pillar-icon {
  font-size: 1.6rem;
  line-height: 1;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .08));
}

.gway-about-page .gw-about-values__pillar-title {
  font-family: var(--font-head);
  font-size: .88rem;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 .35rem;
  letter-spacing: .04em;
}

.gway-about-page .gw-about-values__pillar-desc {
  font-family: var(--font-body);
  font-size: .78rem;
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════
   MEDIA SIDE — Animated Corner Frame
   ═══════════════════════════════════════════════════════════ */
.gway-about-page .gw-about-values__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── 10. Frame with animated corners ─────────────────────── */
.gway-about-page .gw-about-values__frame {
  position: relative;
  width: 100%;
  border-radius: 28px;
  overflow: hidden;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, .08),
    0 28px 64px rgba(0, 0, 0, .16);

  opacity: 0;
  transform: translateX(40px);
  animation: gwValuesFadeLeft .9s var(--ease) .6s forwards;
}

@keyframes gwValuesFadeLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.gway-about-page .gw-about-values__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .7s var(--ease);
}

.gway-about-page .gw-about-values__frame:hover .gw-about-values__img {
  transform: scale(1.04);
}

/* Animated corner brackets — L-shapes that draw in */
.gway-about-page .gw-about-values__corner {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  animation: gwValuesCornerIn .6s var(--ease) forwards;
}

/* Top-left */
.gway-about-page .gw-about-values__corner--tl {
  top: 18px;
  left: 18px;
  border-top: 3.5px solid var(--red2);
  border-left: 3.5px solid var(--red2);
  border-radius: 10px 0 0 0;
  transform: translate(-10px, -10px);
  animation-delay: 1.2s;
}

/* Top-right */
.gway-about-page .gw-about-values__corner--tr {
  top: 18px;
  right: 18px;
  border-top: 3.5px solid var(--gw-color-accent-orange);
  border-right: 3.5px solid var(--gw-color-accent-orange);
  border-radius: 0 10px 0 0;
  transform: translate(10px, -10px);
  animation-delay: 1.35s;
}

/* Bottom-left */
.gway-about-page .gw-about-values__corner--bl {
  bottom: 18px;
  left: 18px;
  border-bottom: 3.5px solid var(--green);
  border-left: 3.5px solid var(--green);
  border-radius: 0 0 0 10px;
  transform: translate(-10px, 10px);
  animation-delay: 1.5s;
}

/* Bottom-right */
.gway-about-page .gw-about-values__corner--br {
  bottom: 18px;
  right: 18px;
  border-bottom: 3.5px solid var(--red2);
  border-right: 3.5px solid var(--red2);
  border-radius: 0 0 10px 0;
  transform: translate(10px, 10px);
  animation-delay: 1.65s;
}

@keyframes gwValuesCornerIn {
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — Tablet & Mobile
   Center-aligned + bigger premium typography
   ═══════════════════════════════════════════════════════════ */

/* ── Large Tablet (≤ 1100px) ─────────────────────────────── */
@media (max-width: 1100px) {
  .gway-about-page .gw-about-values__container {
    grid-template-columns: 1fr;
    gap: 65px;
    padding: 0 50px;
  }

  /* ✅ Center all content */
  .gway-about-page .gw-about-values__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .gway-about-page .gw-about-values__label {
    padding-left: 0;
    font-size: .85rem;
    letter-spacing: .24em;
  }

  .gway-about-page .gw-about-values__label::before {
    display: none;
  }

  /* Bigger headline */
  .gway-about-page .gw-about-values__title {
    font-size: clamp(2.6rem, 5.5vw, 4rem);
    text-align: center;
    letter-spacing: -.04em;
  }

  .gway-about-page .gw-about-values__divider {
    justify-content: center;
    max-width: 320px;
  }

  .gway-about-page .gw-about-values__text {
    font-size: 1.15rem;
    max-width: 620px;
    text-align: center;
    line-height: 1.85;
  }

  /* Pillars row centered */
  .gway-about-page .gw-about-values__pillars {
    justify-content: center;
    width: 100%;
    max-width: 600px;
  }

  /* Media centered */
  .gway-about-page .gw-about-values__media {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }
}

/* ── Tablet (≤ 900px) ────────────────────────────────────── */
@media (max-width: 900px) {
  .gway-about-page .gw-about-values {
    padding: 90px 0;
  }

  .gway-about-page .gw-about-values__container {
    padding: 0 36px;
    gap: 55px;
  }

  .gway-about-page .gw-about-values__title {
    font-size: clamp(2.5rem, 7vw, 3.6rem);
  }

  .gway-about-page .gw-about-values__text {
    font-size: 1.12rem;
  }

  .gway-about-page .gw-about-values__pillars {
    gap: .7rem;
  }

  .gway-about-page .gw-about-values__pillar {
    padding: 1.1rem .85rem;
  }
}

/* ── Mobile (≤ 640px) ────────────────────────────────────── */
@media (max-width: 640px) {
  .gway-about-page .gw-about-values {
    padding: 70px 0;
  }

  .gway-about-page .gw-about-values__container {
    padding: 0 20px;
    gap: 48px;
  }

  /* ✅ Premium big typography */
  .gway-about-page .gw-about-values__title {
    font-size: clamp(2.3rem, 10vw, 3.4rem);
    line-height: 1.08;
    margin-bottom: 1.4rem;
  }

  .gway-about-page .gw-about-values__label {
    font-size: .82rem;
    letter-spacing: .22em;
    margin-bottom: 1.1rem;
  }

  .gway-about-page .gw-about-values__text {
    font-size: 1.08rem;
    line-height: 1.82;
    margin-bottom: 1.8rem;
  }

  .gway-about-page .gw-about-values__divider {
    margin-bottom: 1.4rem;
    gap: 10px;
  }

  .gway-about-page .gw-about-values__divider-icon {
    width: 32px;
    height: 32px;
  }

  .gway-about-page .gw-about-values__divider-icon img {
    width: 15px;
    height: 15px;
  }

  /* Pillars stack to row of 3 on mobile */
  .gway-about-page .gw-about-values__pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .55rem;
    width: 100%;
  }

  .gway-about-page .gw-about-values__pillar {
    padding: 1rem .65rem;
    border-radius: 16px;
  }

  .gway-about-page .gw-about-values__pillar-ring {
    width: 46px;
    height: 46px;
  }

  .gway-about-page .gw-about-values__pillar-icon {
    font-size: 1.35rem;
  }

  .gway-about-page .gw-about-values__pillar-title {
    font-size: .78rem;
  }

  .gway-about-page .gw-about-values__pillar-desc {
    font-size: .68rem;
  }

  /* Smaller corners on mobile image */
  .gway-about-page .gw-about-values__corner {
    width: 28px;
    height: 28px;
  }

  .gway-about-page .gw-about-values__corner--tl,
  .gway-about-page .gw-about-values__corner--tr,
  .gway-about-page .gw-about-values__corner--bl,
  .gway-about-page .gw-about-values__corner--br {
    top: 12px;
    bottom: 12px;
    left: 12px;
    right: 12px;
  }
}

/* ── Very small phones (≤ 400px) ─────────────────────────── */
@media (max-width: 400px) {
  .gway-about-page .gw-about-values {
    padding: 55px 0;
  }

  .gway-about-page .gw-about-values__container {
    padding: 0 16px;
    gap: 42px;
  }

  .gway-about-page .gw-about-values__title {
    font-size: clamp(2rem, 11vw, 2.8rem);
  }

  .gway-about-page .gw-about-values__text {
    font-size: 1.02rem;
  }

  .gway-about-page .gw-about-values__pillars {
    grid-template-columns: 1fr;
    max-width: 260px;
    margin: 0 auto;
  }

  .gway-about-page .gw-about-values__pillar {
    padding: 1.1rem 1rem;
  }

  .gway-about-page .gw-about-values__pillar-desc {
    font-size: .82rem;
  }
}



/* ═══════════════════════════════════════════════════════════
   INNOVATION SECTION — G-Way About Page
   Light White Theme — Design & Structure Unchanged
   Parent: .gway-about-page
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Section Shell ────────────────────────────────────── */
.gway-about-page .gway-about-innovation {
  background: var(--white);
  padding: 110px 0;
  position: relative;
  overflow: hidden;
}

/* ── 2. Animated Grid Lines Background ───────────────────── */
.gway-about-page .gway-about-innovation__grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.gway-about-page .gway-about-innovation__grid-line {
  position: absolute;
  background: rgba(142, 29, 22, .05);
}

/* Horizontal lines */
.gway-about-page .gway-about-innovation__grid-line--h1 {
  top: 33%;
  left: 0;
  right: 0;
  height: 1px;
  animation: gwInnoGridH 6s ease-in-out infinite alternate;
}

.gway-about-page .gway-about-innovation__grid-line--h2 {
  top: 67%;
  left: 0;
  right: 0;
  height: 1px;
  animation: gwInnoGridH 8s ease-in-out infinite alternate-reverse;
}

/* Vertical lines */
.gway-about-page .gway-about-innovation__grid-line--v1 {
  left: 30%;
  top: 0;
  bottom: 0;
  width: 1px;
  animation: gwInnoGridV 7s ease-in-out infinite alternate;
}

.gway-about-page .gway-about-innovation__grid-line--v2 {
  left: 70%;
  top: 0;
  bottom: 0;
  width: 1px;
  animation: gwInnoGridV 9s ease-in-out infinite alternate-reverse;
}

@keyframes gwInnoGridH {
  from {
    opacity: .05;
    transform: scaleX(.85);
  }

  to {
    opacity: .15;
    transform: scaleX(1);
  }
}

@keyframes gwInnoGridV {
  from {
    opacity: .05;
    transform: scaleY(.85);
  }

  to {
    opacity: .15;
    transform: scaleY(1);
  }
}

/* ── 3. Background Glow Pulse ────────────────────────────── */
.gway-about-page .gway-about-innovation__glow {
  position: absolute;
  width: 700px;
  height: 700px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
      rgba(255, 122, 26, .07) 0%,
      rgba(182, 42, 33, .04) 40%,
      transparent 70%);
  animation: gwInnoGlowPulse 5s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

@keyframes gwInnoGlowPulse {
  from {
    transform: translate(-50%, -50%) scale(1);
    opacity: .5;
  }

  to {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 1;
  }
}

/* ── 4. Container ────────────────────────────────────────── */
.gway-about-page .gway-about-innovation__container {
  margin: 0 auto;
  padding: 0 80px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 90px;
  position: relative;
  z-index: 2;
}

/* ═══════════════════════════════════════════════════════════
   MEDIA SIDE
   ═══════════════════════════════════════════════════════════ */
.gway-about-page .gway-about-innovation__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(-44px);
  animation: gwInnoSlideRight .9s var(--ease) .4s forwards;
}

@keyframes gwInnoSlideRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ── 5. Outer Spinning Dashed Ring ───────────────────────── */
.gway-about-page .gway-about-innovation__ring {
  position: absolute;
  inset: -30px;
  z-index: 0;
  pointer-events: none;
}

.gway-about-page .gway-about-innovation__ring-svg {
  width: 100%;
  height: 100%;
  animation: gwRingRotate 25s linear infinite;
}

@keyframes gwRingRotate {
  to {
    transform: rotate(360deg);
  }
}

/* ── 6. Video Frame ──────────────────────────────────────── */
.gway-about-page .gway-about-innovation__video-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 28px;
  overflow: hidden;
  border: 1.5px solid var(--line);
  box-shadow:
    0 0 0 8px rgba(255, 122, 26, .05),
    0 0 0 16px rgba(255, 122, 26, .02),
    0 24px 60px rgba(0, 0, 0, .10);
}

/* Video itself */
.gway-about-page .gway-about-innovation__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Light gradient overlay — top fade only */
.gway-about-page .gway-about-innovation__video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(255, 255, 255, .06) 0%,
      transparent 30%,
      transparent 50%,
      rgba(0, 0, 0, .45) 100%);
  pointer-events: none;
  z-index: 1;
}

/* ── 7. Animated Scan Line ───────────────────────────────── */
.gway-about-page .gway-about-innovation__scan {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(255, 122, 26, .45) 30%,
      rgba(255, 122, 26, .80) 50%,
      rgba(255, 122, 26, .45) 70%,
      transparent 100%);
  z-index: 2;
  pointer-events: none;
  animation: gwScanMove 4s ease-in-out infinite;
}

@keyframes gwScanMove {
  0% {
    top: 0%;
    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  95% {
    opacity: 1;
  }

  100% {
    top: 100%;
    opacity: 0;
  }
}

/* ── 8. Live Badge (top-left of video) ───────────────────── */
.gway-about-page .gway-about-innovation__live-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .42rem .9rem;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-head);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--text);
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.gway-about-page .gway-about-innovation__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff3b30;
  flex-shrink: 0;
  animation: gwLiveDot 1.4s ease-in-out infinite;
}

@keyframes gwLiveDot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .4;
    transform: scale(.7);
  }
}

/* ── 9. Video Stat Overlay (bottom-right of video) ───────── */
.gway-about-page .gway-about-innovation__video-stat {
  position: absolute;
  bottom: 18px;
  right: 18px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: .65rem 1rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

.gway-about-page .gway-about-innovation__video-stat-num {
  font-family: var(--font-head);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--red);
  line-height: 1;
  letter-spacing: -.04em;
}

.gway-about-page .gway-about-innovation__video-stat-lbl {
  font-family: var(--font-body);
  font-size: .68rem;
  color: var(--muted);
  font-weight: 500;
  margin-top: .18rem;
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════
   CONTENT SIDE
   ═══════════════════════════════════════════════════════════ */
.gway-about-page .gway-about-innovation__content {
  position: relative;
  opacity: 0;
  transform: translateX(44px);
  animation: gwInnoSlideLeft .9s var(--ease) .6s forwards;
}

@keyframes gwInnoSlideLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ── 10. Eyebrow ─────────────────────────────────────────── */
.gway-about-page .gway-about-innovation__label {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--red2);
  margin-bottom: 1.2rem;
}

/* // bracket prefix */
.gway-about-page .gway-about-innovation__label::before {
  content: '//';
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -.08em;
  color: var(--red2);
  opacity: .65;
}

/* ── 11. Title ───────────────────────────────────────────── */
.gway-about-page .gway-about-innovation__title {
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 4vw, 3.5rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin: 0 0 1.5rem;
  letter-spacing: -.04em;
}

/* Orange highlighted line */
.gway-about-page .gway-about-innovation__title-highlight {
  display: block;
  color: var(--red2);
}

/* Last word — white text with animated underline */
.gway-about-page .gway-about-innovation__title-underline {
  position: relative;
  display: inline-block;
  color: var(--text);
}

.gway-about-page .gway-about-innovation__title-underline::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg,
      var(--gw-color-accent-orange),
      var(--red2));
  border-radius: 2px;
  animation: gwInnoUnderline .8s var(--ease) 1.2s forwards;
}

@keyframes gwInnoUnderline {
  to {
    width: 100%;
  }
}

/* ── 12. Body Text ───────────────────────────────────────── */
.gway-about-page .gway-about-innovation__text {
  font-family: var(--font-body);
  font-size: 1.02rem;
  line-height: 1.82;
  color: var(--muted);
  margin-bottom: 2.2rem;
  max-width: 500px;
}

/* ── 13. Animated Progress Bars ──────────────────────────── */
.gway-about-page .gway-about-innovation__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  opacity: 0;
  animation: gwInnoFeaturesIn .8s var(--ease) 1.4s forwards;
}

@keyframes gwInnoFeaturesIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gway-about-page .gway-about-innovation__feature {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}

.gway-about-page .gway-about-innovation__feature-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gway-about-page .gway-about-innovation__feature-name {
  font-family: var(--font-head);
  font-size: .8rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: .04em;
}

.gway-about-page .gway-about-innovation__feature-pct {
  font-family: var(--font-head);
  font-size: .8rem;
  font-weight: 800;
  color: var(--red);
}

/* Progress bar track */
.gway-about-page .gway-about-innovation__feature-bar {
  width: 100%;
  height: 7px;
  background: var(--cream2);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--line);
}

/* Animated fill */
.gway-about-page .gway-about-innovation__feature-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg,
      var(--red2) 0%,
      var(--gw-color-accent-orange) 60%,
      #ffd166 100%);
  box-shadow: 0 0 8px rgba(255, 122, 26, .35);
  animation: gwBarFill 1.4s var(--ease) 1.6s forwards;
  position: relative;
}

@keyframes gwBarFill {
  to {
    width: var(--fill-w);
  }
}

/* Shimmer sweep on bar */
.gway-about-page .gway-about-innovation__feature-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: -40%;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, .55),
      transparent);
  animation: gwBarShimmer 2.5s ease-in-out 2.2s infinite;
}

@keyframes gwBarShimmer {
  0% {
    left: -40%;
  }

  50% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — Tablet & Mobile
   Center-aligned + bigger premium typography
   ══════════════════════════════════════════════════════════ */

/* ── Large Tablet (≤ 1100px) ─────────────────────────────── */
@media (max-width: 1100px) {

  .gway-about-page .gway-about-innovation__container {
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 0 50px;
  }

  /* ✅ Center content */
  .gway-about-page .gway-about-innovation__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .gway-about-page .gway-about-innovation__label {
    justify-content: center;
    font-size: .82rem;
  }

  /* Bigger headline */
  .gway-about-page .gway-about-innovation__title {
    font-size: clamp(2.6rem, 5.5vw, 4rem);
    text-align: center;
  }

  .gway-about-page .gway-about-innovation__text {
    font-size: 1.12rem;
    max-width: 620px;
    text-align: center;
  }

  /* Feature bars — left aligned always */
  .gway-about-page .gway-about-innovation__features {
    width: 100%;
    max-width: 560px;
    text-align: left;
  }

  /* Media centered */
  .gway-about-page .gway-about-innovation__media {
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }
}

/* ── Tablet (≤ 900px) ────────────────────────────────────── */
@media (max-width: 900px) {

  .gway-about-page .gway-about-innovation {
    padding: 80px 0;
  }

  .gway-about-page .gway-about-innovation__container {
    padding: 0 36px;
    gap: 50px;
  }

  .gway-about-page .gway-about-innovation__title {
    font-size: clamp(2.5rem, 7vw, 3.6rem);
  }

  .gway-about-page .gway-about-innovation__text {
    font-size: 1.1rem;
    line-height: 1.82;
  }

  .gway-about-page .gway-about-innovation__feature-name {
    font-size: .85rem;
  }

  .gway-about-page .gway-about-innovation__feature-pct {
    font-size: .85rem;
  }
}

/* ── Mobile (≤ 640px) ────────────────────────────────────── */
@media (max-width: 640px) {

  .gway-about-page .gway-about-innovation {
    padding: 65px 0;
  }

  .gway-about-page .gway-about-innovation__container {
    padding: 0 20px;
    gap: 44px;
  }

  /* ✅ Big premium typography */
  .gway-about-page .gway-about-innovation__title {
    font-size: clamp(2.2rem, 9.5vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -.04em;
  }

  .gway-about-page .gway-about-innovation__label {
    font-size: .8rem;
    letter-spacing: .2em;
    margin-bottom: 1rem;
  }

  .gway-about-page .gway-about-innovation__text {
    font-size: 1.06rem;
    line-height: 1.85;
    margin-bottom: 1.8rem;
  }

  .gway-about-page .gway-about-innovation__features {
    gap: 1rem;
    max-width: 100%;
  }

  .gway-about-page .gway-about-innovation__feature-name {
    font-size: .82rem;
  }

  .gway-about-page .gway-about-innovation__feature-bar {
    height: 6px;
  }

  /* Tighter ring on mobile */
  .gway-about-page .gway-about-innovation__ring {
    inset: -18px;
  }

  /* Stat overlay adjustments */
  .gway-about-page .gway-about-innovation__video-stat {
    bottom: 12px;
    right: 12px;
    padding: .5rem .8rem;
    border-radius: 12px;
  }

  .gway-about-page .gway-about-innovation__video-stat-num {
    font-size: 1.35rem;
  }

  .gway-about-page .gway-about-innovation__live-badge {
    top: 12px;
    left: 12px;
    font-size: .62rem;
    padding: .36rem .75rem;
  }
}

/* ── Very small phones (≤ 400px) ─────────────────────────── */
@media (max-width: 400px) {

  .gway-about-page .gway-about-innovation {
    padding: 50px 0;
  }

  .gway-about-page .gway-about-innovation__container {
    padding: 0 16px;
    gap: 38px;
  }

  .gway-about-page .gway-about-innovation__title {
    font-size: clamp(2rem, 11vw, 2.8rem);
  }

  .gway-about-page .gway-about-innovation__text {
    font-size: 1rem;
  }

  .gway-about-page .gway-about-innovation__feature-bar {
    height: 5px;
  }

  .gway-about-page .gway-about-innovation__video-stat-lbl {
    font-size: .6rem;
  }
}



/* ═══════════════════════════════════════════════════════════
   ABOUT PAGE — Contact V2 (Redesigned Premium)
   ═══════════════════════════════════════════════════════════ */

/* ── Keyframes ──────────────────────────────────────────── */
@keyframes gway-cv2-floatUp {
  0% {
    opacity: 0;
    transform: translateY(48px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gway-cv2-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gway-cv2-orbPulse1 {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(40px, -30px) scale(1.12);
  }
}

@keyframes gway-cv2-orbPulse2 {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(-30px, 20px) scale(1.08);
  }
}

@keyframes gway-cv2-ringPulse {

  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: .35;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.06);
    opacity: .18;
  }
}

@keyframes gway-cv2-float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-14px);
  }
}

@keyframes gway-cv2-badgePop {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(.85);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes gway-cv2-particle {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: .6;
  }

  100% {
    transform: translateY(-120px) rotate(360deg);
    opacity: 0;
  }
}

@keyframes gway-cv2-shimmer {
  0% {
    background-position: -200% center;
  }

  100% {
    background-position: 200% center;
  }
}

@keyframes gway-cv2-cardIn {
  0% {
    opacity: 0;
    transform: translateY(32px) scale(.96);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes gway-cv2-accentSlide {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0 0% 0 0);
  }
}

@keyframes gway-cv2-ripple {
  0% {
    transform: scale(0);
    opacity: .4;
  }

  100% {
    transform: scale(3.5);
    opacity: 0;
  }
}

/* ── 1. Section Shell ─────────────────────────────────── */
.gway-about-page .gway-contact-v2 {
  position: relative;
  background: var(--cream);
  padding: 120px 0 100px;
  overflow: hidden;
  isolation: isolate;
}

/* ── 2. BG Orbs ──────────────────────────────────────── */
.gway-about-page .gway-contact-v2__bg-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(80px);
}

.gway-about-page .gway-contact-v2__bg-orb--1 {
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(142, 29, 22, .10) 0%, transparent 70%);
  top: -120px;
  right: -100px;
  animation: gway-cv2-orbPulse1 9s ease-in-out infinite;
}

.gway-about-page .gway-contact-v2__bg-orb--2 {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(47, 107, 60, .08) 0%, transparent 70%);
  bottom: -80px;
  left: -60px;
  animation: gway-cv2-orbPulse2 11s ease-in-out infinite;
}

/* ── 3. BG Grid ──────────────────────────────────────── */
.gway-about-page .gway-contact-v2__bg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(142, 29, 22, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(142, 29, 22, .04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

/* ── 4. Floating Particles ───────────────────────────── */
.gway-about-page .gway-contact-v2__particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.gway-about-page .gway-contact-v2__particle {
  position: absolute;
  bottom: 10%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red2);
  opacity: 0;
  animation: gway-cv2-particle 5s ease-in-out infinite;
}

.gway-about-page .gway-contact-v2__particle:nth-child(1) {
  left: 12%;
  animation-delay: 0s;
  animation-duration: 5.5s;
  width: 6px;
  height: 6px;
  background: var(--red2);
}

.gway-about-page .gway-contact-v2__particle:nth-child(2) {
  left: 27%;
  animation-delay: 1.2s;
  animation-duration: 4.8s;
  width: 5px;
  height: 5px;
  background: #c4a24a;
}

.gway-about-page .gway-contact-v2__particle:nth-child(3) {
  left: 45%;
  animation-delay: 0.6s;
  animation-duration: 6.2s;
  width: 8px;
  height: 8px;
  background: var(--green);
  opacity: 0;
}

.gway-about-page .gway-contact-v2__particle:nth-child(4) {
  left: 62%;
  animation-delay: 2s;
  animation-duration: 5s;
  width: 5px;
  height: 5px;
  background: var(--red);
}

.gway-about-page .gway-contact-v2__particle:nth-child(5) {
  left: 78%;
  animation-delay: 0.9s;
  animation-duration: 4.5s;
  width: 7px;
  height: 7px;
  background: #c4a24a;
}

.gway-about-page .gway-contact-v2__particle:nth-child(6) {
  left: 90%;
  animation-delay: 1.7s;
  animation-duration: 5.8s;
  width: 5px;
  height: 5px;
  background: var(--red2);
}

/* ── 5. Wrapper ──────────────────────────────────────── */
.gway-about-page .gway-contact-v2__wrapper {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0 6%;
}

/* ── 6. Hero Band (top two-col) ─────────────────────── */
.gway-about-page .gway-contact-v2__hero-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  margin-bottom: 72px;
  animation: gway-cv2-floatUp .9s var(--ease) both;
}

/* ── 7. Eyebrow ──────────────────────────────────────── */
.gway-about-page .gway-contact-v2__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--red2);
  margin-bottom: 24px;
}

.gway-about-page .gway-contact-v2__eyebrow-line {
  display: block;
  width: 36px;
  height: 2px;
  background: var(--red2);
  border-radius: 2px;
  flex-shrink: 0;
}

/* ── 8. Heading ──────────────────────────────────────── */
.gway-about-page .gway-contact-v2__heading {
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 4.5vw, 4rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.03em;
  color: var(--text);
  margin: 0 0 28px;
}

.gway-about-page .gway-contact-v2__heading-accent {
  display: inline-block;
  background: linear-gradient(120deg, var(--red) 0%, var(--red2) 50%, #c4a24a 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gway-cv2-shimmer 4s linear infinite;
}

/* ── 9. Subtext ──────────────────────────────────────── */
.gway-about-page .gway-contact-v2__subtext {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.78;
  color: var(--text);
  opacity: .72;
  max-width: 480px;
  margin: 0;
}

/* ── 10. Visual (Image Side) ─────────────────────────── */
.gway-about-page .gway-contact-v2__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Animated rings */
.gway-about-page .gway-contact-v2__visual-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(142, 29, 22, .20);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.gway-about-page .gway-contact-v2__visual-ring--1 {
  width: 110%;
  aspect-ratio: 1;
  animation: gway-cv2-ringPulse 4s ease-in-out infinite;
  border-color: rgba(142, 29, 22, .22);
}

.gway-about-page .gway-contact-v2__visual-ring--2 {
  width: 120%;
  aspect-ratio: 1;
  animation: gway-cv2-ringPulse 4s ease-in-out infinite .8s;
  border-color: rgba(196, 162, 74, .18);
}

.gway-about-page .gway-contact-v2__visual-ring--3 {
  width: 132%;
  aspect-ratio: 1;
  animation: gway-cv2-ringPulse 4s ease-in-out infinite 1.6s;
  border-color: rgba(142, 29, 22, .10);
}

/* Image Frame */
.gway-about-page .gway-contact-v2__image-frame {
  position: relative;
  width: 100%;
  border-radius: 28px;
  overflow: visible;
  animation: gway-cv2-float 6s ease-in-out infinite;
  z-index: 2;
}

/* Layered shadow cards behind image */
.gway-about-page .gway-contact-v2__image-frame::before,
.gway-about-page .gway-contact-v2__image-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: var(--red);
  z-index: -1;
}

.gway-about-page .gway-contact-v2__image-frame::before {
  transform: rotate(4deg) translate(10px, 10px);
  opacity: .25;
}

.gway-about-page .gway-contact-v2__image-frame::after {
  transform: rotate(-3deg) translate(-8px, 8px);
  background: #c4a24a;
  opacity: .18;
}

.gway-about-page .gway-contact-v2__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
  display: block;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

/* Floating Badge */
.gway-about-page .gway-contact-v2__badge {
  position: absolute;
  bottom: -18px;
  left: -18px;
  background: var(--white);
  border-radius: 16px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .14);
  animation: gway-cv2-badgePop .8s var(--ease) 1s both;
  z-index: 10;
}

.gway-about-page .gway-contact-v2__badge-icon {
  font-size: 22px;
  line-height: 1;
}

.gway-about-page .gway-contact-v2__badge-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.gway-about-page .gway-contact-v2__badge-text strong {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: .01em;
}

.gway-about-page .gway-contact-v2__badge-text span {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--muted);
}

/* ── 11. Contact Cards Row ───────────────────────────── */
.gway-about-page .gway-contact-v2__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 56px;
}

.gway-about-page .gway-contact-v2__card {
  position: relative;
  background: var(--white);
  border-radius: 20px;
  padding: 28px 26px;
  display: flex;
  align-items: center;
  gap: 18px;
  border: 1.5px solid var(--line);
  overflow: hidden;
  cursor: pointer;
  transition:
    transform .28s var(--ease),
    box-shadow .28s var(--ease),
    border-color .28s var(--ease);
  animation: gway-cv2-cardIn .7s var(--ease) both;
}

.gway-about-page .gway-contact-v2__card[data-delay="0"] {
  animation-delay: .3s;
}

.gway-about-page .gway-contact-v2__card[data-delay="120"] {
  animation-delay: .45s;
}

.gway-about-page .gway-contact-v2__card[data-delay="240"] {
  animation-delay: .6s;
}

/* Hover shimmer sweep */
.gway-about-page .gway-contact-v2__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(142, 29, 22, .04) 40%,
      rgba(196, 162, 74, .06) 60%,
      transparent 100%);
  transform: translateX(-100%);
  transition: transform .5s var(--ease);
}

/* Red accent bar bottom */
.gway-about-page .gway-contact-v2__card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--red2), #c4a24a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .36s var(--ease);
  border-radius: 0 0 20px 20px;
}

.gway-about-page .gway-contact-v2__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(142, 29, 22, .12);
  border-color: rgba(182, 42, 33, .28);
}

.gway-about-page .gway-contact-v2__card:hover::before {
  transform: translateX(100%);
}

.gway-about-page .gway-contact-v2__card:hover::after {
  transform: scaleX(1);
}

/* Icon Wrap */
.gway-about-page .gway-contact-v2__card-icon-wrap {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(142, 29, 22, .08), rgba(182, 42, 33, .12));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .28s var(--ease), transform .28s var(--ease);
}

.gway-about-page .gway-contact-v2__card:hover .gway-contact-v2__card-icon-wrap {
  background: linear-gradient(135deg, var(--red2), var(--red));
  transform: rotate(-5deg) scale(1.08);
}

.gway-about-page .gway-contact-v2__card-icon {
  width: 22px;
  height: 22px;
  stroke: var(--red2);
  transition: stroke .28s var(--ease);
}

.gway-about-page .gway-contact-v2__card:hover .gway-contact-v2__card-icon {
  stroke: var(--white);
}

/* Card Body */
.gway-about-page .gway-contact-v2__card-body {
  flex: 1;
  min-width: 0;
}

.gway-about-page .gway-contact-v2__card-title {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 5px;
}

.gway-about-page .gway-contact-v2__card-value {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Arrow */
.gway-about-page .gway-contact-v2__card-arrow {
  font-size: 20px;
  color: var(--red2);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .28s var(--ease), transform .28s var(--ease);
  flex-shrink: 0;
}

.gway-about-page .gway-contact-v2__card:hover .gway-contact-v2__card-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ── 12. CTA Strip ───────────────────────────────────── */
.gway-about-page .gway-contact-v2__cta-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: linear-gradient(120deg, var(--red) 0%, var(--red2) 60%, #a0341d 100%);
  border-radius: 24px;
  padding: 38px 52px;
  position: relative;
  overflow: hidden;
  animation: gway-cv2-floatUp .8s var(--ease) .7s both;
}

/* Decorative circles inside strip */
.gway-about-page .gway-contact-v2__cta-strip::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  pointer-events: none;
}

.gway-about-page .gway-contact-v2__cta-strip::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: 30%;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
  pointer-events: none;
}

.gway-about-page .gway-contact-v2__cta-text {
  font-family: var(--font-head);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 700;
  color: var(--white);
  margin: 0;
  line-height: 1.35;
  position: relative;
  z-index: 1;
}

/* CTA Button */
.gway-about-page .gway-contact-v2__cta-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--white);
  color: var(--red);
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 800;
  padding: 16px 34px;
  border-radius: 50px;
  text-decoration: none;
  letter-spacing: .02em;
  white-space: nowrap;
  overflow: hidden;
  transition:
    background .24s var(--ease),
    color .24s var(--ease),
    transform .22s var(--ease),
    box-shadow .24s var(--ease);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .20);
}

.gway-about-page .gway-contact-v2__cta-btn:hover {
  background: var(--cream2);
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .26);
}

.gway-about-page .gway-contact-v2__cta-btn-text {
  position: relative;
  z-index: 1;
}

.gway-about-page .gway-contact-v2__cta-btn-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: transform .22s var(--ease);
}

.gway-about-page .gway-contact-v2__cta-btn-icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--red);
}

.gway-about-page .gway-contact-v2__cta-btn:hover .gway-contact-v2__cta-btn-icon {
  transform: translateX(4px);
}

/* Ripple */
.gway-about-page .gway-contact-v2__cta-btn-ripple {
  position: absolute;
  inset: 0;
  border-radius: 50px;
  pointer-events: none;
}

.gway-about-page .gway-contact-v2__cta-btn:active .gway-contact-v2__cta-btn-ripple::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(142, 29, 22, .15);
  transform: translate(-50%, -50%) scale(0);
  animation: gway-cv2-ripple .5s var(--ease) forwards;
}

/* ── 13. Responsive ──────────────────────────────────── */

/* 1200px */
@media (max-width: 1200px) {
  .gway-about-page .gway-contact-v2__hero-band {
    gap: 56px;
  }

  .gway-about-page .gway-contact-v2__cta-strip {
    padding: 34px 40px;
  }
}

/* 1024px */
@media (max-width: 1024px) {
  .gway-about-page .gway-contact-v2 {
    padding: 90px 0 80px;
  }

  .gway-about-page .gway-contact-v2__hero-band {
    gap: 40px;
    margin-bottom: 56px;
  }

  .gway-about-page .gway-contact-v2__heading {
    font-size: clamp(2.2rem, 4vw, 3rem);
  }

  .gway-about-page .gway-contact-v2__card-value {
    font-size: 13.5px;
  }
}

/* 900px — Stack Layout */
@media (max-width: 900px) {
  .gway-about-page .gway-contact-v2 {
    padding: 80px 0 70px;
  }

  .gway-about-page .gway-contact-v2__hero-band {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 52px;
    text-align: center;
  }

  /* Image comes first on mobile */
  .gway-about-page .gway-contact-v2__visual {
    order: -1;
    margin-bottom: 48px;
  }

  .gway-about-page .gway-contact-v2__hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .gway-about-page .gway-contact-v2__eyebrow {
    justify-content: center;
  }

  .gway-about-page .gway-contact-v2__heading {
    font-size: clamp(2.2rem, 6vw, 3rem);
    text-align: center;
  }

  .gway-about-page .gway-contact-v2__subtext {
    font-size: clamp(1rem, 2.5vw, 1.1rem);
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
  }


  .gway-about-page .gway-contact-v2__cards {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 44px;
  }

  .gway-about-page .gway-contact-v2__card-value {
    white-space: normal;
    font-size: 15px;
  }

  .gway-about-page .gway-contact-v2__cta-strip {
    flex-direction: column;
    text-align: center;
    padding: 36px 32px;
    gap: 24px;
  }

  .gway-about-page .gway-contact-v2__cta-text {
    font-size: clamp(1.1rem, 3vw, 1.3rem);
    text-align: center;
  }

  .gway-about-page .gway-contact-v2__cta-btn {
    width: 100%;
    justify-content: center;
    font-size: 16px;
    padding: 18px 36px;
  }
}

/* 640px — Mobile */
@media (max-width: 640px) {
  .gway-about-page .gway-contact-v2 {
    padding: 64px 0 60px;
  }

  .gway-about-page .gway-contact-v2__wrapper {
    padding: 0 5%;
  }

  .gway-about-page .gway-contact-v2__heading {
    font-size: clamp(2rem, 8vw, 2.6rem);
    letter-spacing: -.025em;
  }

  .gway-about-page .gway-contact-v2__subtext {
    font-size: clamp(1rem, 3.5vw, 1.08rem);
    line-height: 1.75;
  }

  .gway-about-page .gway-contact-v2__image-frame {
    width: 100%;
  }

  .gway-about-page .gway-contact-v2__badge {
    bottom: -14px;
    left: -10px;
    padding: 10px 14px;
  }

  .gway-about-page .gway-contact-v2__badge-text strong {
    font-size: 12px;
  }

  .gway-about-page .gway-contact-v2__badge-text span {
    font-size: 10px;
  }

  .gway-about-page .gway-contact-v2__card {
    padding: 22px 20px;
  }

  .gway-about-page .gway-contact-v2__card-title {
    font-size: 11px;
  }

  .gway-about-page .gway-contact-v2__card-value {
    font-size: 14.5px;
  }

  .gway-about-page .gway-contact-v2__cta-strip {
    border-radius: 18px;
    padding: 30px 22px;
  }

  .gway-about-page .gway-contact-v2__cta-text {
    font-size: clamp(1rem, 4vw, 1.15rem);
  }

  .gway-about-page .gway-contact-v2__cta-btn {
    padding: 16px 28px;
    font-size: 15px;
  }

  /* Reduce ring animation on mobile */
  .gway-about-page .gway-contact-v2__visual-ring--3 {
    display: none;
  }
}

/* 400px — Small Mobile */
@media (max-width: 400px) {
  .gway-about-page .gway-contact-v2__heading {
    font-size: clamp(1.8rem, 9vw, 2.2rem);
  }

  .gway-about-page .gway-contact-v2__card-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .gway-about-page .gway-contact-v2__card-icon {
    width: 19px;
    height: 19px;
  }
}




/* GWAY CONTACT US PAGE ________________________________________________ */


/* ═══════════════════════════════════════════════════════════
   CONTACT PAGE — G-Way
   Parent: .gway-contact-page
   Real background image version
   All variables from :root
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Page Wrapper ─────────────────────────────────────── */
.gway-contact-page {
  min-height: 100vh;

  /* ✅ Real background image — desktop (landscape) */
  background-image: url('/assets/images/Others/contact-bg-pc.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 5%;
  position: relative;
  overflow: hidden;
}

.gway-contact-section {
  padding: 0;
}

/* Remove old pseudo-element decorations — image handles it now */
.gway-contact-page::before,
.gway-contact-page::after {
  display: none;
}

/* ── 2. Inner Container ──────────────────────────────────── */
.gway-contact-page__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 1100px;
  position: relative;
  z-index: 1;
  align-items: center;
}

/* ── 3. Contact Card (Left Panel) ────────────────────────── */
.gway-contact-card {
  background: var(--white);
  border-radius: 24px;
  padding: 2.2rem 2rem 2rem;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, .04),
    0 20px 60px rgba(0, 0, 0, .08);
  border: 1px solid var(--line);
  position: relative;
}

/* ── 4. Card Header ──────────────────────────────────────── */
.gway-contact-card__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.6rem;
}

.gway-contact-card__icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(142, 29, 22, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--red);
  margin-top: .2rem;
}

.gway-contact-card__title-group {}

.gway-contact-card__title {
  font-family: var(--font-head);
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1;
  margin: 0 0 .35rem 0;
  letter-spacing: -.03em;
}

.gway-contact-card__subtitle {
  font-family: var(--font-body);
  font-size: .9rem;
  color: var(--muted);
  margin: 0;
}

/* Red underline accent */
.gway-contact-card__subtitle::after {
  content: '';
  display: block;
  width: 2.2rem;
  height: 2.5px;
  background: var(--red);
  border-radius: 2px;
  margin-top: .5rem;
}

/* ── 5. Contact Items List ───────────────────────────────── */
.gway-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.gway-contact-list__item {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--line);
  transition: background .15s var(--ease);
}

.gway-contact-list__item:last-child {
  border-bottom: none;
}

/* Icon bubble */
.gway-contact-list__icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--cream2);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--red);
  transition:
    background .18s var(--ease),
    color .18s var(--ease),
    border-color .18s var(--ease);
}

.gway-contact-list__item:hover .gway-contact-list__icon {
  background: var(--red);
  color: var(--white);
  border-color: var(--red);
}

/* Text group */
.gway-contact-list__body {
  display: flex;
  flex-direction: column;
  gap: .08rem;
}

.gway-contact-list__label {
  font-family: var(--font-head);
  font-size: .82rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
}

.gway-contact-list__value {
  font-family: var(--font-body);
  font-size: .84rem;
  color: var(--muted);
  text-decoration: none;
  line-height: 1.3;
  transition: color .15s var(--ease);
}

.gway-contact-list__value:hover {
  color: var(--red);
}

/* Facebook icon — always solid blue */
.gway-contact-list__icon--fb {
  background: #1877f2;
  border-color: #1877f2;
  color: var(--white);
}

.gway-contact-list__item:hover .gway-contact-list__icon--fb {
  background: #0d65d9;
  border-color: #0d65d9;
}

/* ── 6. Card CTA Buttons ─────────────────────────────────── */
.gway-contact-card__actions {
  width: 100%;
  display: flex;
  gap: .85rem;
  margin-top: 1.6em;
  justify-content: center;

}

.gway-contact-btn {
  width: 30%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .9rem 1rem;
  border-radius: 14px;
  font-family: var(--font-head);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition:
    opacity .18s var(--ease),
    transform .15s var(--ease),
    box-shadow .18s var(--ease);
}

.gway-contact-btn:hover {
  transform: translateY(-2px);
}

/* Primary — solid red gradient */
.gway-contact-btn--primary {
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: var(--white);
  box-shadow: 0 4px 18px rgba(142, 29, 22, .28);
}

.gway-contact-btn--primary:hover {
  opacity: .92;
  box-shadow: 0 8px 24px rgba(142, 29, 22, .34);
}

/* Secondary — outline */
.gway-contact-btn--secondary {
  background: var(--white);
  color: var(--text);
  border: 1.5px solid var(--line);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}

.gway-contact-btn--secondary:hover {
  border-color: var(--red);
  color: var(--red);
  box-shadow: 0 4px 14px rgba(142, 29, 22, .1);
}

.gway-contact-btn svg {
  flex-shrink: 0;
}

/* ── 7. Right Image Panel ────────────────────────────────── */
.gway-contact-image {
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, .05),
    0 24px 60px rgba(0, 0, 0, .12);
  position: relative;
}

.gway-contact-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

}

/* Mobile portrait image — hidden on desktop */
.gway-contact-image img.mobile-img {
  display: none;
}

/* Desktop landscape image — shown on desktop */
.gway-contact-image img.desktop-img {
  display: block;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════════════ */

/* ── Tablet (≤ 900px) ────────────────────────────────────── */
@media (max-width: 900px) {

  .gway-contact-page {
    padding: 3rem 5%;
    background-attachment: scroll;
    /* disable fixed on tablet/mobile */

    /* ✅ Switch to mobile/portrait background image (9:16 rotated) */
    background-image: url('/assets/images/Others/contact-bg-mobile.png');
    background-size: cover;
    background-position: center top;
  }

  .gway-contact-page__inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    max-width: 560px;
    margin: 0 auto;
  }

  /* Image switches to landscape ratio on tablet */
  .gway-contact-image {
    border-radius: 18px;
  }

  /* Swap images */
  .gway-contact-image img.desktop-img {
    display: none;
  }

  .gway-contact-image img.mobile-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* ── Mobile (≤ 640px) ────────────────────────────────────── */
@media (max-width: 640px) {

  .gway-contact-page {
    padding: 2rem 4%;
    align-items: flex-start;
    min-height: auto;
  }

  .gway-contact-card {
    padding: 1.6rem 1.3rem 1.4rem;
    border-radius: 20px;
  }

  .gway-contact-card__title {
    font-size: 2rem;
  }

  .gway-contact-card__actions {
    grid-template-columns: 1fr;
    gap: .7rem;
  }

  .gway-contact-btn {
    width: 100%;
    padding: .88rem 1rem;
  }

  .gway-contact-list__item {
    padding: .72rem 0;
  }

  /* Portrait image on mobile */
  .gway-contact-image {
    border-radius: 16px;
  }

  .gway-contact-image img.desktop-img {
    display: none;
  }

  .gway-contact-image img.mobile-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* ── Very small phones (≤ 380px) ─────────────────────────── */
@media (max-width: 380px) {

  .gway-contact-card__title {
    font-size: 1.7rem;
  }

  .gway-contact-card__icon-wrap {
    width: 40px;
    height: 40px;
  }

  .gway-contact-list__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  .gway-contact-list__label {
    font-size: .78rem;
  }

  .gway-contact-list__value {
    font-size: .78rem;
  }
}







/* STUDENT CEO PAGE ____________________________________________________________________ */



/* ═══════════════════════════════════════════════════════════
   STUDENT CEO PAGE — G-Way
   Parent: .gway-Student-page
   All variables from :root — glassmorphism + blob bg
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Page Wrapper ─────────────────────────────────────── */
.gway-Student-page {
  min-height: 100vh;
  background-color: var(--cream);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 5% 5rem;
}

/* ── 2. Background Gradient Blobs (Glassmorphism) ────────── */
.gway-Student-page .blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

/* Blob 1 — Red / top-left */
.gway-Student-page .blob--red {
  width: 620px;
  height: 580px;
  top: -160px;
  left: -180px;
  background: radial-gradient(ellipse at center,
      rgba(182, 42, 33, 0.50) 0%,
      rgba(142, 29, 22, 0.20) 55%,
      transparent 80%);
}

/* Blob 2 — Green / bottom-right */
.gway-Student-page .blob--green {
  width: 580px;
  height: 540px;
  bottom: -160px;
  right: -160px;
  background: radial-gradient(ellipse at center,
      rgba(47, 107, 60, 0.50) 0%,
      rgba(30, 72, 40, 0.20) 55%,
      transparent 80%);
}

/* ── 3. Section Inner ────────────────────────────────────── */
.gway-Student-page .section {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── 4. Two-Column Grid ──────────────────────────────────── */
.gway-Student-page .section__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3rem;
  align-items: center;
}

/* ── 5. Left Content Panel ───────────────────────────────── */
.gway-Student-page .section__content {}

/* Eyebrow label */
.gway-Student-page .section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 1rem;
}

.gway-Student-page .section__eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 2.5px;
  background: var(--green);
  border-radius: 2px;
  flex-shrink: 0;
}

/* Main Headline */
.gway-Student-page .section__headline {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 900;
  line-height: 1.08;
  color: var(--red);
  margin: 0 0 1.6rem 0;
  letter-spacing: -.03em;
}

.gway-Student-page .section__headline span {
  color: var(--green2);
}

/* Glass Body Card */
.gway-Student-page .section__body-card {
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  padding: 1.6rem 1.8rem;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, .03),
    0 16px 40px rgba(0, 0, 0, .07);
  margin-bottom: 1.8rem;
}

/* Body Paragraphs */
.gway-Student-page .section__body-card p {
  font-family: var(--font-body);
  font-size: .95rem;
  line-height: 1.8;
  color: var(--muted);
  margin: 0 0 .85rem 0;
}

.gway-Student-page .section__body-card p:last-child {
  margin-bottom: 0;
}

/* Highlight last line */
.gway-Student-page .section__body-card p.highlight {
  font-weight: 700;
  color: var(--text);
  font-size: 1rem;
}

/* ── 6. Feature Pills Row ────────────────────────────────── */
.gway-Student-page .section__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 1.8rem;
}

.gway-Student-page .section__pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .42rem .9rem;
  border-radius: 999px;
  font-family: var(--font-head);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .03em;
  border: 1.5px solid var(--line);
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  color: var(--text);
  transition: background .18s var(--ease), border-color .18s var(--ease);
}

.gway-Student-page .section__pill:hover {
  background: var(--cream2);
  border-color: var(--red);
  color: var(--red);
}

.gway-Student-page .section__pill--green {
  background: rgba(47, 107, 60, .08);
  border-color: rgba(47, 107, 60, .25);
  color: var(--green2);
}

.gway-Student-page .section__pill--red {
  background: rgba(142, 29, 22, .08);
  border-color: rgba(142, 29, 22, .22);
  color: var(--red);
}

.gway-Student-page .section__pill .pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

/* ── 7. CTA Buttons ──────────────────────────────────────── */
.gway-Student-page .section__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
}

.gway-Student-page .section__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .9rem 1.4rem;
  border-radius: 14px;
  font-family: var(--font-head);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition:
    opacity .18s var(--ease),
    transform .15s var(--ease),
    box-shadow .18s var(--ease);
  white-space: nowrap;
}

.gway-Student-page .section__btn:hover {
  transform: translateY(-2px);
}

/* Primary — red gradient */
.gway-Student-page .section__btn--primary {
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: var(--white);
  box-shadow: 0 4px 18px rgba(142, 29, 22, .28);
}

.gway-Student-page .section__btn--primary:hover {
  opacity: .92;
  box-shadow: 0 8px 28px rgba(142, 29, 22, .35);
}

/* Secondary — glass outline */
.gway-Student-page .section__btn--secondary {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  color: var(--text);
  border: 1.5px solid var(--line);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}

.gway-Student-page .section__btn--secondary:hover {
  border-color: var(--green);
  color: var(--green2);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 16px rgba(47, 107, 60, .14);
}

.gway-Student-page .section__btn svg {
  flex-shrink: 0;
}

/* ── 8. Right Image Panel ────────────────────────────────── */
.gway-Student-page .section__image-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glow ring behind image */
.gway-Student-page .section__image-wrap::before {
  content: '';
  position: absolute;
  inset: -18px;
  border-radius: 28px;
  background: linear-gradient(135deg,
      rgba(182, 42, 33, 0.18) 0%,
      rgba(47, 107, 60, 0.14) 100%);
  filter: blur(20px);
  z-index: 0;
}

/* Glass frame around image */
.gway-Student-page .section__image-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.70);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, .06),
    0 32px 72px rgba(0, 0, 0, .14);

}

.gway-Student-page .section__image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .4s var(--ease);
}

.gway-Student-page .section__image-frame:hover img {
  transform: scale(1.03);
}

/* Small floating badge on image */
.gway-Student-page .section__image-badge {
  position: absolute;
  bottom: 1.1rem;
  left: 1.1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
  font-family: var(--font-head);
  font-size: .74rem;
  font-weight: 800;
  color: var(--green2);
  letter-spacing: .03em;
  white-space: nowrap;
}

.gway-Student-page .section__image-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  animation: gwPulse 2s ease-in-out infinite;
}

@keyframes gwPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.4);
    opacity: .65;
  }
}

/* ── 9. Stats Strip (below grid) ────────────────────────── */
.gway-Student-page .section__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 3rem;
}

.gway-Student-page .section__stat-card {
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 18px;
  padding: 1.3rem 1.4rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}

.gway-Student-page .section__stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .1);
}

.gway-Student-page .section__stat-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: .75rem;
}

.gway-Student-page .section__stat-icon--red {
  background: rgba(142, 29, 22, .09);
  color: var(--red);
}

.gway-Student-page .section__stat-icon--green {
  background: rgba(47, 107, 60, .09);
  color: var(--green);
}

.gway-Student-page .section__stat-icon--gold {
  background: rgba(255, 122, 26, .09);
  color: var(--gw-color-accent-orange);
}

.gway-Student-page .section__stat-number {
  font-family: var(--font-head);
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--red);
  line-height: 1;
  margin-bottom: .2rem;
  letter-spacing: -.03em;
}

.gway-Student-page .section__stat-label {
  font-family: var(--font-body);
  font-size: .82rem;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════════════ */

/* ── Tablet (≤ 960px) ────────────────────────────────────── */
@media (max-width: 960px) {

  .gway-Student-page {
    padding: 4rem 5%;
    align-items: flex-start;
  }

  .gway-Student-page .section__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  /* Image goes below text on tablet */
  .gway-Student-page .section__image-wrap {
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }

  .gway-Student-page .section__stats {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2rem;
  }

  .gway-Student-page .blob--red {
    width: 420px;
    height: 380px;
    top: -100px;
    left: -120px;
  }

  .gway-Student-page .blob--green {
    width: 380px;
    height: 340px;
    bottom: -100px;
    right: -100px;
  }
}

/* ── Mobile (≤ 640px) ────────────────────────────────────── */
@media (max-width: 640px) {

  .gway-Student-page {
    padding: 3rem 4%;
  }

  .gway-Student-page .section__headline {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
  }

  .gway-Student-page .section__body-card {
    padding: 1.2rem 1.1rem;
    border-radius: 16px;
  }

  .gway-Student-page .section__body-card p {
    font-size: .9rem;
  }

  .gway-Student-page .section__cta {
    flex-direction: column;
    gap: .7rem;
  }

  .gway-Student-page .section__btn {
    width: 100%;
    justify-content: center;
    padding: .95rem 1rem;
  }

  .gway-Student-page .section__stats {
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
  }

  .gway-Student-page .section__stats .section__stat-card:last-child {
    grid-column: 1 / -1;
  }

  .gway-Student-page .section__image-wrap {
    max-width: 100%;
  }

  .gway-Student-page .section__image-frame {
    border-radius: 18px;
  }

  .gway-Student-page .blob--red {
    width: 280px;
    height: 260px;
    top: -80px;
    left: -80px;
  }

  .gway-Student-page .blob--green {
    width: 260px;
    height: 240px;
    bottom: -80px;
    right: -80px;
  }
}

/* ── Very small phones (≤ 380px) ─────────────────────────── */
@media (max-width: 380px) {

  .gway-Student-page {
    padding: 2.5rem 4%;
  }

  .gway-Student-page .section__stats {
    grid-template-columns: 1fr;
  }

  .gway-Student-page .section__stats .section__stat-card:last-child {
    grid-column: 1;
  }

  .gway-Student-page .section__pill {
    font-size: .7rem;
    padding: .38rem .75rem;
  }
}








/* WHOLESALE PAGE _____________________________________________________________ */




/* ── 1. Page Wrapper ─────────────────────────────────────── */
.gway-Wholesale-page {
  min-height: 100vh;
  background-color: var(--cream);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 5% 5rem;
}

/* ── 2. Background Gradient Blobs ────────────────────────── */
.gway-Wholesale-page .blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

/* Blob 1 — Red / top-right */
.gway-Wholesale-page .blob--red {
  width: 640px;
  height: 600px;
  top: -180px;
  right: -180px;
  background: radial-gradient(ellipse at center,
      rgba(182, 42, 33, 0.50) 0%,
      rgba(142, 29, 22, 0.22) 55%,
      transparent 80%);
}

/* Blob 2 — Gold/Orange / bottom-left */
.gway-Wholesale-page .blob--gold {
  width: 600px;
  height: 560px;
  bottom: -180px;
  left: -180px;
  background: radial-gradient(ellipse at center,
      rgba(255, 122, 26, 0.45) 0%,
      rgba(255, 122, 26, 0.18) 50%,
      transparent 80%);
}

/* ── 3. Section Inner ────────────────────────────────────── */
.gway-Wholesale-page .section {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── 4. Two-Column Grid ──────────────────────────────────── */
.gway-Wholesale-page .section__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: center;
}

/* ── 5. Left Content ─────────────────────────────────────── */
.gway-Wholesale-page .section__content {}

/* Eyebrow */
.gway-Wholesale-page .section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 1rem;
}

.gway-Wholesale-page .section__eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 2.5px;
  background: var(--green);
  border-radius: 2px;
  flex-shrink: 0;
}

/* Main Headline */
.gway-Wholesale-page .section__headline {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 900;
  line-height: 1.06;
  color: var(--red);
  margin: 0 0 1.8rem 0;
  letter-spacing: -.03em;
}

.gway-Wholesale-page .section__headline em {
  font-style: normal;
  color: var(--green2);
}

/* ── 6. Feature Pills ────────────────────────────────────── */
.gway-Wholesale-page .section__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 1.6rem;
}

.gway-Wholesale-page .section__pill {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .42rem .9rem;
  border-radius: 999px;
  font-family: var(--font-head);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .03em;
  border: 1.5px solid var(--line);
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  color: var(--text);
  transition:
    background .18s var(--ease),
    border-color .18s var(--ease),
    color .18s var(--ease);
}

.gway-Wholesale-page .section__pill:hover {
  background: var(--cream2);
  border-color: var(--red);
  color: var(--red);
}

.gway-Wholesale-page .section__pill--red {
  background: rgba(142, 29, 22, .08);
  border-color: rgba(142, 29, 22, .22);
  color: var(--red);
}

.gway-Wholesale-page .section__pill--green {
  background: rgba(47, 107, 60, .08);
  border-color: rgba(47, 107, 60, .25);
  color: var(--green2);
}

.gway-Wholesale-page .section__pill--gold {
  background: rgba(255, 122, 26, .09);
  border-color: rgba(255, 122, 26, .28);
  color: #b85e00;
}

.gway-Wholesale-page .section__pill .pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

/* ── 7. Glass Body Card ──────────────────────────────────── */
.gway-Wholesale-page .section__body-card {
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 20px;
  padding: 1.6rem 1.8rem;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, .03),
    0 16px 40px rgba(0, 0, 0, .07);
  margin-bottom: 1.8rem;
}

/* Checklist items inside body card */
.gway-Wholesale-page .section__checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .72rem;
}

.gway-Wholesale-page .section__checklist li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-family: var(--font-body);
  font-size: .94rem;
  line-height: 1.65;
  color: var(--muted);
}

.gway-Wholesale-page .section__checklist li .chk-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(47, 107, 60, .12);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: .1rem;
}

.gway-Wholesale-page .section__checklist li .chk-icon svg {
  width: 12px;
  height: 12px;
}

.gway-Wholesale-page .section__checklist li strong {
  color: var(--text);
  font-weight: 700;
}

/* Closing CTA line in card */
.gway-Wholesale-page .section__body-cta-line {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-family: var(--font-head);
  font-size: .9rem;
  font-weight: 700;
  color: var(--green2);
}

/* ── 8. CTA Buttons ──────────────────────────────────────── */
.gway-Wholesale-page .section__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
}

.gway-Wholesale-page .section__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .9rem 1.45rem;
  border-radius: 14px;
  font-family: var(--font-head);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  transition:
    opacity .18s var(--ease),
    transform .15s var(--ease),
    box-shadow .18s var(--ease);
}

.gway-Wholesale-page .section__btn:hover {
  transform: translateY(-2px);
}

/* Primary — red gradient */
.gway-Wholesale-page .section__btn--primary {
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: var(--white);
  box-shadow: 0 4px 18px rgba(142, 29, 22, .28);
}

.gway-Wholesale-page .section__btn--primary:hover {
  opacity: .92;
  box-shadow: 0 8px 28px rgba(142, 29, 22, .36);
}

/* Secondary — glass outline */
.gway-Wholesale-page .section__btn--secondary {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  color: var(--text);
  border: 1.5px solid var(--line);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}

.gway-Wholesale-page .section__btn--secondary:hover {
  border-color: var(--green);
  color: var(--green2);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 16px rgba(47, 107, 60, .14);
}

.gway-Wholesale-page .section__btn svg {
  flex-shrink: 0;
}

/* ── 9. Right Image Panel ────────────────────────────────── */
.gway-Wholesale-page .section__image-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glow ring behind image */
.gway-Wholesale-page .section__image-wrap::before {
  content: '';
  position: absolute;
  inset: -20px;
  border-radius: 30px;
  background: linear-gradient(135deg,
      rgba(255, 122, 26, 0.20) 0%,
      rgba(182, 42, 33, 0.16) 100%);
  filter: blur(24px);
  z-index: 0;
}

/* Glass frame */
.gway-Wholesale-page .section__image-frame {
  position: relative;
  z-index: 1;
  width: 100%;

  /* ✅ Force 1:1 Aspect Ratio */
  aspect-ratio: 1 / 1;

  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.30);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, .06),
    0 32px 72px rgba(0, 0, 0, .14);
}

.gway-Wholesale-page .section__image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform .4s var(--ease);
}

.gway-Wholesale-page .section__image-frame:hover img {
  transform: scale(1.03);
}

/* Floating badge on image */
.gway-Wholesale-page .section__image-badge {
  position: absolute;
  bottom: 1.1rem;
  left: 1.1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .52rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
  font-family: var(--font-head);
  font-size: .74rem;
  font-weight: 800;
  color: var(--red);
  letter-spacing: .03em;
  white-space: nowrap;
}

.gway-Wholesale-page .section__image-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  animation: gwWholesalePulse 2s ease-in-out infinite;
}

@keyframes gwWholesalePulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.4);
    opacity: .65;
  }
}

/* ── 10. Stats Strip ─────────────────────────────────────── */
.gway-Wholesale-page .section__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 3rem;
}

.gway-Wholesale-page .section__stat-card {
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.80);
  border-radius: 18px;
  padding: 1.2rem 1.3rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition:
    transform .2s var(--ease),
    box-shadow .2s var(--ease);
}

.gway-Wholesale-page .section__stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .1);
}

.gway-Wholesale-page .section__stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: .7rem;
}

.gway-Wholesale-page .section__stat-icon--red {
  background: rgba(142, 29, 22, .09);
}

.gway-Wholesale-page .section__stat-icon--green {
  background: rgba(47, 107, 60, .09);
}

.gway-Wholesale-page .section__stat-icon--gold {
  background: rgba(255, 122, 26, .09);
}

.gway-Wholesale-page .section__stat-icon--blue {
  background: rgba(51, 85, 204, .09);
}

.gway-Wholesale-page .section__stat-number {
  font-family: var(--font-head);
  font-size: 1.75rem;
  font-weight: 900;
  color: var(--red);
  line-height: 1;
  margin-bottom: .18rem;
  letter-spacing: -.03em;
}

.gway-Wholesale-page .section__stat-label {
  font-family: var(--font-body);
  font-size: .8rem;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */

/* ── Tablet (≤ 960px) ────────────────────────────────────── */
@media (max-width: 960px) {

  .gway-Wholesale-page {
    padding: 4rem 5%;
    align-items: flex-start;
  }

  .gway-Wholesale-page .section__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .gway-Wholesale-page .section__image-wrap {
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }

  .gway-Wholesale-page .section__stats {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2rem;
  }

  .gway-Wholesale-page .blob--red {
    width: 420px;
    height: 380px;
    top: -100px;
    right: -100px;
  }

  .gway-Wholesale-page .blob--gold {
    width: 380px;
    height: 340px;
    bottom: -100px;
    left: -100px;
  }
}

/* ── Mobile (≤ 640px) ────────────────────────────────────── */
@media (max-width: 640px) {

  .gway-Wholesale-page {
    padding: 3rem 4%;
  }

  .gway-Wholesale-page .section__headline {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
  }

  .gway-Wholesale-page .section__body-card {
    padding: 1.2rem 1.1rem;
    border-radius: 16px;
  }

  .gway-Wholesale-page .section__checklist li {
    font-size: .88rem;
  }

  .gway-Wholesale-page .section__cta {
    flex-direction: column;
    gap: .7rem;
  }

  .gway-Wholesale-page .section__btn {
    width: 100%;
    justify-content: center;
    padding: .95rem 1rem;
  }

  .gway-Wholesale-page .section__stats {
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
  }

  .gway-Wholesale-page .section__image-wrap {
    max-width: 100%;
  }

  .gway-Wholesale-page .section__image-frame {
    border-radius: 18px;
  }

  .gway-Wholesale-page .blob--red {
    width: 260px;
    height: 240px;
    top: -80px;
    right: -70px;
  }

  .gway-Wholesale-page .blob--gold {
    width: 240px;
    height: 220px;
    bottom: -80px;
    left: -70px;
  }
}

/* ── Very small phones (≤ 380px) ─────────────────────────── */
@media (max-width: 380px) {

  .gway-Wholesale-page {
    padding: 2.5rem 4%;
  }

  .gway-Wholesale-page .section__stats {
    grid-template-columns: 1fr;
  }

  .gway-Wholesale-page .section__pill {
    font-size: .7rem;
    padding: .36rem .72rem;
  }

  .gway-Wholesale-page .section__stat-number {
    font-size: 1.55rem;
  }
}








/* HOME PAGE CSS_________________________________________________________________ */










/* Product PAGE CSS_________________________________________________________________ */

/* ═══════════════════════════════════════════════════════════
   PRODUCT PAGE — Hero Section  (gway-prod-hero)
   Blended with :root CSS system
   ═══════════════════════════════════════════════════════════ */

/* ── Keyframes ──────────────────────────────────────────── */
@keyframes gway-ph-blobDrift1 {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  33% {
    transform: translate(40px, -30px) scale(1.08);
  }

  66% {
    transform: translate(-20px, 20px) scale(.95);
  }
}

@keyframes gway-ph-blobDrift2 {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  40% {
    transform: translate(-50px, 25px) scale(1.1);
  }

  70% {
    transform: translate(30px, -15px) scale(.92);
  }
}

@keyframes gway-ph-blobDrift3 {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(20px, 40px) scale(1.06);
  }
}

@keyframes gway-ph-floatImg {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-18px) rotate(.6deg);
  }
}

@keyframes gway-ph-haloBreath {

  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: .45;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: .25;
  }
}

@keyframes gway-ph-ringRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes gway-ph-ringRotateCCW {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@keyframes gway-ph-slideUp {
  0% {
    opacity: 0;
    transform: translateY(52px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gway-ph-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gway-ph-badgePop {
  0% {
    opacity: 0;
    transform: scale(.6) rotate(-8deg);
  }

  70% {
    transform: scale(1.06) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes gway-ph-decoFloat1 {

  0%,
  100% {
    transform: translate(0, 0) rotate(-10deg) scale(1);
  }

  50% {
    transform: translate(-10px, -18px) rotate(10deg) scale(1.1);
  }
}

@keyframes gway-ph-decoFloat2 {

  0%,
  100% {
    transform: translate(0, 0) rotate(6deg) scale(1);
  }

  50% {
    transform: translate(12px, -14px) rotate(-6deg) scale(1.08);
  }
}

@keyframes gway-ph-decoFloat3 {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg) scale(1);
  }

  50% {
    transform: translate(-8px, 12px) rotate(15deg) scale(1.05);
  }
}

@keyframes gway-ph-shimmer {
  0% {
    background-position: -200% center;
  }

  100% {
    background-position: 200% center;
  }
}

@keyframes gway-ph-wavePulse {

  0%,
  100% {
    transform: scaleX(1);
  }

  50% {
    transform: scaleX(1.015);
  }
}

@keyframes gway-ph-statCount {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gway-ph-dotPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.5);
    opacity: .6;
  }
}

/* ── 1. Section Shell ─────────────────────────────────── */
.gway-prod-hero {
  position: relative;
  min-height: 100vh;
  background: var(--cream);
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
  padding-top: 0.5em;
}

/* ── 2. Background Blobs ─────────────────────────────── */
.gway-prod-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

.gway-prod-hero__blob--red {
  width: 600px;
  height: 500px;
  background: radial-gradient(circle, rgba(182, 42, 33, .22) 0%, transparent 70%);
  top: -80px;
  left: -100px;
  animation: gway-ph-blobDrift1 12s ease-in-out infinite;
}

.gway-prod-hero__blob--orange {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(255, 122, 26, .18) 0%, transparent 70%);
  top: -60px;
  right: -80px;
  animation: gway-ph-blobDrift2 14s ease-in-out infinite;
}

.gway-prod-hero__blob--green {
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(47, 107, 60, .12) 0%, transparent 70%);
  bottom: 40px;
  left: 35%;
  animation: gway-ph-blobDrift3 10s ease-in-out infinite;
}

/* ── 3. Noise Overlay ────────────────────────────────── */
.gway-prod-hero__noise {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* ── 4. Bottom Wave Bar ──────────────────────────────── */
.gway-prod-hero__wave-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 7px;
  background: linear-gradient(90deg,
      var(--red) 0%,
      var(--red2) 35%,
      #c4a24a 65%,
      var(--green) 100%);
  animation: gway-ph-wavePulse 4s ease-in-out infinite;
  z-index: 3;
}

/* ── 5. Wrapper Grid ─────────────────────────────────── */
.gway-prod-hero__wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 5%;
  display: grid;
  grid-template-columns: 1fr 1.1fr .55fr;
  align-items: center;
  gap: 40px;
}

/* ── 6. LEFT CONTENT ─────────────────────────────────── */
.gway-prod-hero__content {
  animation: gway-ph-slideUp .9s var(--ease) .1s both;
}

/* Eyebrow */
.gway-prod-hero__eyebrow-wrap {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
}

.gway-prod-hero__eyebrow-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red2);
  animation: gway-ph-dotPulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

.gway-prod-hero__eyebrow {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--red2);
}

/* Heading */
.gway-prod-hero__heading {
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 4.2vw, 4.2rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.035em;
  color: var(--text);
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gway-prod-hero__heading-line {
  display: block;
  opacity: 0;
  animation: gway-ph-slideUp .75s var(--ease) both;
}

.gway-prod-hero__heading-line:nth-child(1) {
  animation-delay: .25s;
}

.gway-prod-hero__heading-line:nth-child(2) {
  animation-delay: .38s;
}

.gway-prod-hero__heading-line:nth-child(3) {
  animation-delay: .51s;
}

.gway-prod-hero__heading-line--accent {
  background: linear-gradient(120deg,
      var(--red) 0%,
      var(--red2) 40%,
      #c4a24a 75%,
      var(--red2) 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation:
    gway-ph-slideUp .75s var(--ease) .51s both,
    gway-ph-shimmer 5s linear 1.3s infinite;
}

/* Body */
.gway-prod-hero__body {
  font-family: var(--font-body);
  font-size: clamp(.95rem, 1.2vw, 1.1rem);
  line-height: 1.78;
  color: var(--text);
  opacity: .72;
  max-width: 430px;
  margin: 0 0 36px;
  animation: gway-ph-fadeIn .8s var(--ease) .7s both;
}

/* Buttons */
.gway-prod-hero__btns {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 44px;
  animation: gway-ph-fadeIn .8s var(--ease) .85s both;
}

.gway-prod-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 50px;
  padding: 15px 34px;
  letter-spacing: .02em;
  transition:
    background .24s var(--ease),
    color .24s var(--ease),
    transform .2s var(--ease),
    box-shadow .24s var(--ease),
    border-color .24s var(--ease);
  position: relative;
  overflow: hidden;
}

/* Primary */
.gway-prod-hero__btn--primary {
  background: var(--red2);
  color: var(--white);
  box-shadow: 0 10px 28px rgba(182, 42, 33, .30);
  border: 2px solid var(--red2);
}

.gway-prod-hero__btn--primary:hover {
  background: var(--red);
  border-color: var(--red);
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 16px 36px rgba(142, 29, 22, .35);
}

.gway-prod-hero__btn-arrow {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  transition: transform .22s var(--ease);
}

.gway-prod-hero__btn--primary:hover .gway-prod-hero__btn-arrow {
  transform: translateX(4px);
}

/* Outline */
.gway-prod-hero__btn--outline {
  background: transparent;
  color: var(--text);
  border: 2px solid rgba(31, 31, 31, .3);
}

.gway-prod-hero__btn--outline:hover {
  border-color: var(--red2);
  color: var(--red2);
  transform: translateY(-3px);
  background: rgba(182, 42, 33, .04);
}

/* Stats */
.gway-prod-hero__stats {
  display: flex;
  align-items: center;
  gap: 22px;
  animation: gway-ph-fadeIn .8s var(--ease) 1.05s both;
}

.gway-prod-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gway-prod-hero__stat-num {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 900;
  color: var(--text);
  letter-spacing: -.02em;
  line-height: 1;
}

.gway-prod-hero__stat-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
}

.gway-prod-hero__stat-divider {
  width: 1.5px;
  height: 32px;
  background: var(--line);
  border-radius: 2px;
  flex-shrink: 0;
}

/* ── 7. CENTER VISUAL ────────────────────────────────── */
.gway-prod-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  animation: gway-ph-fadeIn 1s var(--ease) .3s both;
}

/* Halo Glow */
.gway-prod-hero__halo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72%;
  aspect-ratio: 1;
  background: radial-gradient(circle,
      rgba(182, 42, 33, .18) 0%,
      rgba(255, 122, 26, .10) 40%,
      transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: gway-ph-haloBreath 5s ease-in-out infinite;
  pointer-events: none;
}

/* Rings */
.gway-prod-hero__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  pointer-events: none;
}

.gway-prod-hero__ring--outer {
  width: 88%;
  aspect-ratio: 1;
  border: 1.5px dashed rgba(182, 42, 33, .20);
  animation: gway-ph-ringRotate 18s linear infinite;
}

.gway-prod-hero__ring--inner {
  width: 68%;
  aspect-ratio: 1;
  border: 1.5px dashed rgba(196, 162, 74, .22);
  animation: gway-ph-ringRotateCCW 12s linear infinite;
}

/* Product Image */
.gway-prod-hero__img-wrap {
  position: relative;
  z-index: 3;
  width: 65%;
  filter: drop-shadow(0 32px 64px rgba(0, 0, 0, .18));
  animation: gway-ph-floatImg 6s ease-in-out infinite;
}

.gway-prod-hero__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Floating Deco Emojis */
.gway-prod-hero__deco {
  position: absolute;
  pointer-events: none;
  z-index: 4;
  font-size: 32px;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .15));
  line-height: 1;
}

.gway-prod-hero__deco--1 {
  bottom: 18%;
  left: 3%;
  animation: gway-ph-decoFloat1 4.5s ease-in-out infinite;
  animation-delay: .3s;
}

.gway-prod-hero__deco--2 {
  top: 20%;
  right: 4%;
  animation: gway-ph-decoFloat2 5s ease-in-out infinite;
  animation-delay: .8s;
}

.gway-prod-hero__deco--3 {
  bottom: 22%;
  right: 6%;
  font-size: 26px;
  animation: gway-ph-decoFloat3 5.5s ease-in-out infinite;
  animation-delay: 1.2s;
}

/* ── 8. RIGHT BADGES ─────────────────────────────────── */
.gway-prod-hero__badges {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
  animation: gway-ph-fadeIn .9s var(--ease) .5s both;
}

.gway-prod-hero__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  color: var(--white);
  text-align: center;
  cursor: default;
  line-height: 1.2;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
  position: relative;
  overflow: hidden;
  opacity: 0;
}

.gway-prod-hero__badge:nth-child(1) {
  animation: gway-ph-badgePop .7s var(--ease) .9s both;
}

.gway-prod-hero__badge:nth-child(2) {
  animation: gway-ph-badgePop .7s var(--ease) 1.05s both;
}

.gway-prod-hero__badge:nth-child(3) {
  animation: gway-ph-badgePop .7s var(--ease) 1.2s both;
}

.gway-prod-hero__badge::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: inherit;
  filter: blur(10px);
  opacity: .35;
  z-index: -1;
  transition: opacity .28s var(--ease);
}

.gway-prod-hero__badge:hover {
  transform: scale(1.10) rotate(-3deg);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .22);
}

.gway-prod-hero__badge:hover::before {
  opacity: .55;
}

.gway-prod-hero__badge--red {
  background: radial-gradient(circle at 35% 35%, #d43529, var(--red));
  box-shadow: 0 10px 28px rgba(142, 29, 22, .30);
}

.gway-prod-hero__badge--green {
  background: radial-gradient(circle at 35% 35%, #3a8a50, var(--green2));
  box-shadow: 0 10px 28px rgba(30, 72, 40, .28);
}

.gway-prod-hero__badge--orange {
  background: radial-gradient(circle at 35% 35%, #ff9a3c, #e06010);
  box-shadow: 0 10px 28px rgba(224, 96, 16, .28);
}

.gway-prod-hero__badge-top {
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1;
  display: block;
}

.gway-prod-hero__badge-bot {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: block;
  opacity: .88;
}

/* ── 9. Responsive — 1200px ──────────────────────────── */
@media (max-width: 1200px) {
  .gway-prod-hero__wrapper {
    grid-template-columns: 1fr 1fr .5fr;
    gap: 28px;
  }

  .gway-prod-hero__heading {
    font-size: clamp(2.1rem, 3.8vw, 3.5rem);
  }

  .gway-prod-hero__badge {
    width: 90px;
    height: 90px;
  }

  .gway-prod-hero__badge-top {
    font-size: 16px;
  }

  .gway-prod-hero__badge-bot {
    font-size: 10px;
  }
}

/* ── 10. Responsive — 1024px ─────────────────────────── */
@media (max-width: 1024px) {
  .gway-prod-hero {
    padding: 100px 0 80px;
  }

  .gway-prod-hero__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
      "content visual"
      "badges  badges";
    gap: 32px 28px;
  }

  .gway-prod-hero__content {
    grid-area: content;
  }

  .gway-prod-hero__visual {
    grid-area: visual;
    min-height: 400px;
  }

  .gway-prod-hero__badges {
    grid-area: badges;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
  }

  .gway-prod-hero__badge {
    width: 96px;
    height: 96px;
  }
}

/* ── 11. Responsive — 900px (Tablet) ────────────────── */
@media (max-width: 900px) {
  .gway-prod-hero {
    padding: 90px 0 70px;
    min-height: auto;
    align-items: flex-start;
  }

  /* ✅ KEY CHANGE: content top, badges middle, visual BOTTOM */
  .gway-prod-hero__wrapper {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "badges"
      "visual";
    gap: 0;
    text-align: center;
  }

  .gway-prod-hero__content {
    grid-area: content;
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px;
  }

  .gway-prod-hero__badges {
    grid-area: badges;
    order: 2;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .gway-prod-hero__visual {
    grid-area: visual;
    order: 3;
    min-height: 340px;
    margin-bottom: 0;
    margin-top: 10px;
  }

  .gway-prod-hero__eyebrow-wrap {
    justify-content: center;
  }

  .gway-prod-hero__heading {
    font-size: clamp(2.2rem, 6.5vw, 3.4rem);
    align-items: center;
    text-align: center;
  }

  .gway-prod-hero__body {
    font-size: clamp(1rem, 2.8vw, 1.15rem);
    text-align: center;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  .gway-prod-hero__btns {
    justify-content: center;
  }

  .gway-prod-hero__stats {
    justify-content: center;
  }

  .gway-prod-hero__img-wrap {
    width: 70%;
  }

  /* Badge sizes on tablet */
  .gway-prod-hero__badge {
    width: 90px;
    height: 90px;
  }

  .gway-prod-hero__badge-top {
    font-size: 16px;
  }

  .gway-prod-hero__badge-bot {
    font-size: 10px;
  }
}

/* ── 12. Responsive — 640px (Mobile) ────────────────── */
@media (max-width: 640px) {
  .gway-prod-hero {
    padding: 50px 0 64px;
  }

  .gway-prod-hero__wrapper {
    padding: 0 5%;

    /* ✅ CONFIRMED: visual stays at very bottom on mobile */
    grid-template-areas:
      "content"
      "badges"
      "visual";
  }

  /* Content — top */
  .gway-prod-hero__content {
    order: 1;
    margin-bottom: 30px;
  }

  /* Badges — middle */
  .gway-prod-hero__badges {
    order: 2;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 36px;
  }

  /* Visual (jar image) — bottom */
  .gway-prod-hero__visual {
    order: 3;
    min-height: 280px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .gway-prod-hero__img-wrap {
    width: 82%;
    max-width: 300px;
  }

  .gway-prod-hero__heading {
    font-size: clamp(2rem, 8.5vw, 2.8rem);
    letter-spacing: -.03em;
    gap: 2px;
  }

  .gway-prod-hero__body {
    font-size: clamp(1rem, 3.8vw, 1.08rem);
    line-height: 1.72;
    margin-bottom: 28px;
  }

  .gway-prod-hero__btns {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    margin-bottom: 34px;
  }

  .gway-prod-hero__btn {
    width: 100%;
    justify-content: center;
    padding: 16px 28px;
    font-size: 15.5px;
  }

  .gway-prod-hero__stats {
    gap: 16px;
    justify-content: center;
  }

  .gway-prod-hero__stat-num {
    font-size: 17px;
  }

  .gway-prod-hero__badge {
    width: 88px;
    height: 88px;
  }

  .gway-prod-hero__badge-top {
    font-size: 15px;
  }

  .gway-prod-hero__badge-bot {
    font-size: 9.5px;
  }

  /* Hide leaf deco on small screens */
  .gway-prod-hero__deco--3 {
    display: none;
  }

  /* Reduce ring size on mobile */
  .gway-prod-hero__ring--outer {
    width: 95%;
  }

  .gway-prod-hero__ring--inner {
    width: 74%;
  }
}

/* ── 13. Responsive — 400px (Small Mobile) ───────────── */
@media (max-width: 400px) {
  .gway-prod-hero__heading {
    font-size: clamp(1.75rem, 9.5vw, 2.2rem);
  }

  .gway-prod-hero__badge {
    width: 80px;
    height: 80px;
  }

  .gway-prod-hero__badge-top {
    font-size: 14px;
  }

  .gway-prod-hero__deco--1,
  .gway-prod-hero__deco--2 {
    font-size: 22px;
  }

  .gway-prod-hero__img-wrap {
    width: 88%;
  }

  .gway-prod-hero__visual {
    min-height: 260px;
  }
}






/* ═══════════════════════════════════════════════════════════
   PRODUCT PAGE — Section 2: Taste Banner (gway-prod-taste)
   Every rule prefixed with .gway-product-page
   ═══════════════════════════════════════════════════════════ */

/* ── Keyframes ──────────────────────────────────────────── */
@keyframes gway-pt-leafFloat1 {

  0%,
  100% {
    transform: translate(0, 0) rotate(-12deg) scale(1);
    opacity: .9;
  }

  33% {
    transform: translate(-18px, -28px) rotate(8deg) scale(1.08);
    opacity: 1;
  }

  66% {
    transform: translate(10px, -14px) rotate(-5deg) scale(.95);
    opacity: .8;
  }
}

@keyframes gway-pt-leafFloat2 {

  0%,
  100% {
    transform: translate(0, 0) rotate(10deg) scale(1);
    opacity: .85;
  }

  40% {
    transform: translate(20px, -32px) rotate(-12deg) scale(1.1);
    opacity: 1;
  }

  75% {
    transform: translate(-12px, -8px) rotate(6deg) scale(.92);
    opacity: .75;
  }
}

@keyframes gway-pt-leafFloat3 {

  0%,
  100% {
    transform: translate(0, 0) rotate(-5deg) scale(1);
    opacity: .9;
  }

  50% {
    transform: translate(-14px, 20px) rotate(14deg) scale(1.06);
    opacity: .7;
  }
}

@keyframes gway-pt-leafFloat4 {

  0%,
  100% {
    transform: translate(0, 0) rotate(8deg) scale(1);
    opacity: .8;
  }

  45% {
    transform: translate(16px, -22px) rotate(-10deg) scale(1.08);
    opacity: 1;
  }
}

@keyframes gway-pt-leafFloat5 {

  0%,
  100% {
    transform: translate(0, 0) rotate(-8deg) scale(1);
    opacity: .85;
  }

  55% {
    transform: translate(-20px, 16px) rotate(12deg) scale(1.05);
    opacity: .7;
  }
}

@keyframes gway-pt-leafFloat6 {

  0%,
  100% {
    transform: translate(0, 0) rotate(4deg) scale(1);
    opacity: .9;
  }

  50% {
    transform: translate(12px, -18px) rotate(-8deg) scale(1.04);
    opacity: .75;
  }
}

@keyframes gway-pt-jarFloat {

  0%,
  100% {
    transform: translateY(0px) scale(1);
  }

  50% {
    transform: translateY(-20px) scale(1.012);
  }
}

@keyframes gway-pt-glowPulse {

  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: .55;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: .3;
  }
}

@keyframes gway-pt-splashSpin {
  from {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) rotate(180deg) scale(1.04);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
  }
}

@keyframes gway-pt-orbitSpin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes gway-pt-slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-60px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes gway-pt-slideInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gway-pt-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gway-pt-headingReveal {
  0% {
    opacity: 0;
    transform: translateY(40px) skewY(3deg);
  }

  100% {
    opacity: 1;
    transform: translateY(0) skewY(0deg);
  }
}

@keyframes gway-pt-goldShimmer {
  0% {
    background-position: -200% center;
  }

  100% {
    background-position: 200% center;
  }
}

@keyframes gway-pt-tagSlide {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes gway-pt-pillPop {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(.85);
  }

  70% {
    transform: translateY(-3px) scale(1.04);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes gway-pt-dropOrbit {
  from {
    transform: translate(-50%, -50%) rotate(0deg) translateX(130px) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg) translateX(130px) rotate(-360deg);
  }
}

@keyframes gway-pt-dotPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.8);
    opacity: .5;
  }
}

@keyframes gway-pt-ctaGlow {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .0);
  }

  50% {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .08);
  }
}

@keyframes gway-pt-bracketBounce {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-4px);
  }
}

@keyframes gway-pt-bracketBounceR {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(4px);
  }
}

/* ── 1. Section Shell ─────────────────────────────────── */
.gway-product-page .gway-prod-taste {
  position: relative;
  width: 100%;
  min-height: 88vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
  padding: 0;
}

/* ── 2. BG Image Layer ───────────────────────────────── */
.gway-product-page .gway-prod-taste__bg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gway-product-page .gway-prod-taste__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.gway-product-page .gway-prod-taste__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg,
      rgba(74, 7, 10, .82) 0%,
      rgba(122, 15, 20, .70) 38%,
      rgba(140, 29, 22, .45) 58%,
      rgba(80, 10, 10, .20) 80%,
      rgba(40, 5, 5, .05) 100%);
}

/* ── 3. Floating Leaves ──────────────────────────────── */
.gway-product-page .gway-prod-taste__leaves {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.gway-product-page .gway-prod-taste__leaf {
  position: absolute;
  font-size: 42px;
  line-height: 1;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .25));
  will-change: transform;
}

.gway-product-page .gway-prod-taste__leaf--1 {
  top: 6%;
  left: 32%;
  font-size: 38px;
  animation: gway-pt-leafFloat1 5.5s ease-in-out infinite;
}

.gway-product-page .gway-prod-taste__leaf--2 {
  top: 8%;
  right: 8%;
  font-size: 48px;
  animation: gway-pt-leafFloat2 6.5s ease-in-out infinite .4s;
}

.gway-product-page .gway-prod-taste__leaf--3 {
  top: 48%;
  left: 20%;
  font-size: 36px;
  animation: gway-pt-leafFloat3 5s ease-in-out infinite .8s;
}

.gway-product-page .gway-prod-taste__leaf--4 {
  top: 55%;
  right: 5%;
  font-size: 44px;
  animation: gway-pt-leafFloat4 7s ease-in-out infinite .2s;
}

.gway-product-page .gway-prod-taste__leaf--5 {
  bottom: 8%;
  left: 6%;
  font-size: 50px;
  animation: gway-pt-leafFloat5 6s ease-in-out infinite 1s;
}

.gway-product-page .gway-prod-taste__leaf--6 {
  bottom: 12%;
  right: 18%;
  font-size: 40px;
  animation: gway-pt-leafFloat6 5.8s ease-in-out infinite .6s;
}

/* ── 4. Wrapper ──────────────────────────────────────── */
.gway-product-page .gway-prod-taste__wrapper {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 6% 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  min-height: 88vh;
}

/* ── 5. LEFT CONTENT ─────────────────────────────────── */
.gway-product-page .gway-prod-taste__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

/* Tag / Eyebrow */
.gway-product-page .gway-prod-taste__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  animation: gway-pt-tagSlide .8s var(--ease) .2s both;
}

.gway-product-page .gway-prod-taste__tag-dot {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c4a24a;
  animation: gway-pt-dotPulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

.gway-product-page .gway-prod-taste__tag-text {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c4a24a;
}

/* Heading */
.gway-product-page .gway-prod-taste__heading {
  font-family: var(--font-head);
  font-size: clamp(2.8rem, 5.5vw, 5.2rem);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -.03em;
  color: var(--white);
  margin: 0 0 26px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gway-product-page .gway-prod-taste__heading-line {
  display: block;
  opacity: 0;
  animation: gway-pt-headingReveal .8s var(--ease) both;
  overflow: hidden;
}

.gway-product-page .gway-prod-taste__heading-line:nth-child(1) {
  animation-delay: .35s;
}

.gway-product-page .gway-prod-taste__heading-line:nth-child(2) {
  animation-delay: .5s;
}

.gway-product-page .gway-prod-taste__heading-line:nth-child(3) {
  animation-delay: .65s;
}

/* Gold accent line */
.gway-product-page .gway-prod-taste__heading-gold {
  background: linear-gradient(120deg,
      #f5d17a 0%,
      #c4a24a 30%,
      #f5e6a3 55%,
      #c4a24a 80%,
      #f5d17a 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation:
    gway-pt-headingReveal .8s var(--ease) .65s both,
    gway-pt-goldShimmer 4s linear 1.5s infinite;
}

/* Subline */
.gway-product-page .gway-prod-taste__subline {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, .75);
  margin: 0 0 32px;
  max-width: 400px;
  animation: gway-pt-fadeIn .9s var(--ease) .85s both;
}

/* Feature Pills */
.gway-product-page .gway-prod-taste__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 42px;
  animation: gway-pt-fadeIn .8s var(--ease) .95s both;
}

.gway-product-page .gway-prod-taste__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 50px;
  background: rgba(255, 255, 255, .10);
  border: 1.5px solid rgba(255, 255, 255, .22);
  backdrop-filter: blur(8px);
  font-family: var(--font-head);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: .5px;
  transition:
    background .24s var(--ease),
    border-color .24s var(--ease),
    transform .2s var(--ease);
  opacity: 0;
  animation: gway-pt-pillPop .6s var(--ease) both;
}

.gway-product-page .gway-prod-taste__pill:nth-child(1) {
  animation-delay: 1.05s;
}

.gway-product-page .gway-prod-taste__pill:nth-child(2) {
  animation-delay: 1.15s;
}

.gway-product-page .gway-prod-taste__pill:nth-child(3) {
  animation-delay: 1.25s;
}

.gway-product-page .gway-prod-taste__pill:hover {
  background: rgba(196, 162, 74, .25);
  border-color: #c4a24a;
  transform: translateY(-3px);
}

/* CTA Link */
.gway-product-page .gway-prod-taste__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: var(--font-head);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: .04em;
  text-transform: uppercase;
  position: relative;
  padding: 12px 4px;
  border-bottom: 2px solid rgba(255, 255, 255, .3);
  transition:
    color .24s var(--ease),
    border-color .24s var(--ease);
  animation: gway-pt-fadeIn .9s var(--ease) 1.35s both;
  animation-fill-mode: both;
}

.gway-product-page .gway-prod-taste__cta:hover {
  color: #c4a24a;
  border-color: #c4a24a;
}

.gway-product-page .gway-prod-taste__cta-bracket {
  font-family: var(--font-head);
  font-size: 1.4em;
  font-weight: 300;
  color: #c4a24a;
  line-height: 1;
  display: inline-block;
}

.gway-product-page .gway-prod-taste__cta-bracket:first-child {
  animation: gway-pt-bracketBounce 2s ease-in-out 2s infinite;
}

.gway-product-page .gway-prod-taste__cta-bracket:last-of-type {
  animation: gway-pt-bracketBounceR 2s ease-in-out 2s infinite;
}

.gway-product-page .gway-prod-taste__cta-arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  stroke: #c4a24a;
  transition: transform .22s var(--ease);
}

.gway-product-page .gway-prod-taste__cta:hover .gway-prod-taste__cta-arrow {
  transform: translateX(6px);
}

/* ── 6. JAR ZONE ─────────────────────────────────────── */
.gway-product-page .gway-prod-taste__jar-zone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  animation: gway-pt-fadeIn 1.1s var(--ease) .3s both;
}

/* Glow behind jar */
.gway-product-page .gway-prod-taste__jar-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65%;
  aspect-ratio: 1;
  background: radial-gradient(circle,
      rgba(255, 160, 60, .32) 0%,
      rgba(220, 80, 20, .18) 40%,
      transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: gway-pt-glowPulse 5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

/* Animated splash ring */
.gway-product-page .gway-prod-taste__splash-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(255, 180, 80, .18);
  border-top-color: rgba(255, 180, 80, .40);
  border-right-color: rgba(255, 100, 30, .30);
  animation: gway-pt-splashSpin 14s linear infinite;
  pointer-events: none;
  z-index: 1;
}

/* Product jar image */
.gway-product-page .gway-prod-taste__jar-wrap {
  position: relative;
  z-index: 3;
  width: 72%;
  max-width: 420px;
  filter: drop-shadow(0 40px 80px rgba(0, 0, 0, .45));
  animation: gway-pt-jarFloat 6.5s ease-in-out infinite;
}

.gway-product-page .gway-prod-taste__jar-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Orbiting Droplet Dots */
.gway-product-page .gway-prod-taste__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 1px;
  z-index: 2;
  pointer-events: none;
}

.gway-product-page .gway-prod-taste__drop {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 160, 60, .7);
  top: 0;
  left: 0;
}

.gway-product-page .gway-prod-taste__drop--1 {
  width: 12px;
  height: 12px;
  animation: gway-pt-dropOrbit 8s linear infinite;
  margin: -6px 0 0 -6px;
}

.gway-product-page .gway-prod-taste__drop--2 {
  width: 8px;
  height: 8px;
  background: rgba(255, 100, 30, .6);
  animation: gway-pt-dropOrbit 8s linear infinite 2s;
  margin: -4px 0 0 -4px;
}

.gway-product-page .gway-prod-taste__drop--3 {
  width: 6px;
  height: 6px;
  background: rgba(196, 162, 74, .7);
  animation: gway-pt-dropOrbit 8s linear infinite 4s;
  margin: -3px 0 0 -3px;
}

.gway-product-page .gway-prod-taste__drop--4 {
  width: 10px;
  height: 10px;
  background: rgba(255, 200, 80, .55);
  animation: gway-pt-dropOrbit 8s linear infinite 6s;
  margin: -5px 0 0 -5px;
}

/* ── 7. Bottom Fade ──────────────────────────────────── */
.gway-product-page .gway-prod-taste__bottom-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(to top, var(--cream) 0%, transparent 100%);
  z-index: 4;
  pointer-events: none;
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */

/* 1200px */
@media (max-width: 1200px) {
  .gway-product-page .gway-prod-taste__wrapper {
    gap: 40px;
    padding: 70px 5%;
  }

  .gway-product-page .gway-prod-taste__heading {
    font-size: clamp(2.4rem, 5vw, 4.2rem);
  }

  .gway-product-page .gway-prod-taste__jar-wrap {
    width: 80%;
  }
}

/* 1024px */
@media (max-width: 1024px) {
  .gway-product-page .gway-prod-taste {
    min-height: auto;
  }

  .gway-product-page .gway-prod-taste__wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 80px 4% 60px;
    min-height: auto;
  }

  .gway-product-page .gway-prod-taste__jar-zone {
    min-height: 420px;
  }

  .gway-product-page .gway-prod-taste__heading {
    font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  }
}

/* 900px — Tablet stacked */
@media (max-width: 900px) {
  .gway-product-page .gway-prod-taste__wrapper {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "jar";
    gap: 20px;
    padding: 80px 5% 60px;
    text-align: center;
    min-height: auto;
  }

  .gway-product-page .gway-prod-taste__content {
    grid-area: content;
    align-items: center;
    order: 1;
  }

  .gway-product-page .gway-prod-taste__jar-zone {
    grid-area: jar;
    order: 2;
    min-height: 380px;
  }

  .gway-product-page .gway-prod-taste__tag {
    justify-content: center;
  }

  .gway-product-page .gway-prod-taste__heading {
    font-size: clamp(2.6rem, 7vw, 4rem);
    align-items: center;
    text-align: center;
  }

  .gway-product-page .gway-prod-taste__subline {
    font-size: clamp(1.05rem, 2.8vw, 1.2rem);
    text-align: center;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .gway-product-page .gway-prod-taste__pills {
    justify-content: center;
  }

  .gway-product-page .gway-prod-taste__jar-wrap {
    width: 60%;
    max-width: 360px;
  }

  /* Move leaves to fewer positions */
  .gway-product-page .gway-prod-taste__leaf--3,
  .gway-product-page .gway-prod-taste__leaf--5 {
    display: none;
  }
}

/* 640px — Mobile */
@media (max-width: 640px) {
  .gway-product-page .gway-prod-taste__wrapper {
    padding: 70px 5% 50px;
    gap: 16px;
  }

  .gway-product-page .gway-prod-taste__heading {
    font-size: clamp(2.4rem, 9vw, 3.2rem);
    letter-spacing: -.025em;
    gap: 0;
  }

  .gway-product-page .gway-prod-taste__subline {
    font-size: clamp(1rem, 3.8vw, 1.1rem);
    margin-bottom: 24px;
  }

  .gway-product-page .gway-prod-taste__pills {
    gap: 8px;
    margin-bottom: 32px;
  }

  .gway-product-page .gway-prod-taste__pill {
    font-size: 12px;
    padding: 7px 14px;
  }

  .gway-product-page .gway-prod-taste__cta {
    font-size: clamp(1.1rem, 5vw, 1.4rem);
  }

  .gway-product-page .gway-prod-taste__jar-zone {
    min-height: 320px;
  }

  .gway-product-page .gway-prod-taste__jar-wrap {
    width: 72%;
    max-width: 300px;
  }

  /* Simplify leaf set */
  .gway-product-page .gway-prod-taste__leaf--1 {
    font-size: 30px;
  }

  .gway-product-page .gway-prod-taste__leaf--2 {
    font-size: 36px;
  }

  .gway-product-page .gway-prod-taste__leaf--4 {
    font-size: 32px;
  }

  .gway-product-page .gway-prod-taste__leaf--6 {
    font-size: 28px;
  }

  .gway-product-page .gway-prod-taste__bottom-fade {
    height: 80px;
  }

  /* Shrink orbit radius on small screens */
  .gway-product-page .gway-prod-taste__drop--1,
  .gway-product-page .gway-prod-taste__drop--3 {
    display: none;
  }
}

/* 400px — Small mobile */
@media (max-width: 400px) {
  .gway-product-page .gway-prod-taste__heading {
    font-size: clamp(2rem, 10vw, 2.6rem);
  }

  .gway-product-page .gway-prod-taste__jar-wrap {
    width: 82%;
  }

  .gway-product-page .gway-prod-taste__jar-zone {
    min-height: 280px;
  }

  .gway-product-page .gway-prod-taste__leaf--2,
  .gway-product-page .gway-prod-taste__leaf--4 {
    display: none;
  }

  .gway-product-page .gway-prod-taste__tag-text {
    font-size: 11px;
    letter-spacing: 2px;
  }
}












/* ===============================
   SECTION 1 — PRODUCT HERO BANNER
================================ */
.gway-product-page .product-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(ellipse at 60% 50%,
      #e8351a 0%,
      #c02416 30%,
      #8e1d16 60%,
      #4a070a 100%);
}

/* Background image layer */
.gway-product-page .product-hero__bg {
  position: absolute;
  inset: 0;
  background-image: url('bg-splash.png');
  /* your uploaded bg image */
  background-size: cover;
  background-position: center;
  opacity: 0.55;
  mix-blend-mode: luminosity;
  z-index: 0;
}

/* Subtle ornament overlay */
.gway-product-page .product-hero__overlay {
  position: absolute;
  inset: 0;
  background: var(--gw-hero-overlay-left);
  z-index: 1;
}

/* Noise texture */
.gway-product-page .product-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.08;
  z-index: 2;
  pointer-events: none;
}

/* Inner wrapper */
.gway-product-page .product-hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 120px 80px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  min-height: 100vh;
}

/* ---- LEFT CONTENT ---- */
.gway-product-page .product-hero__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.gway-product-page .product-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  padding: 10px 22px;
  border-radius: 100px;
  width: fit-content;
}

.gway-product-page .product-hero__badge span {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gw-color-cream);
}

.gway-product-page .product-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4caf50;
  box-shadow: 0 0 10px rgba(76, 175, 80, 0.8);
  animation: pulse-dot 2s ease infinite;
}

@keyframes pulse-dot {

  0%,
  100% {
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.8);
  }

  50% {
    box-shadow: 0 0 20px rgba(76, 175, 80, 1), 0 0 35px rgba(76, 175, 80, 0.5);
  }
}

.gway-product-page .product-hero__eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gw-color-cream);
  opacity: 0.7;
}

.gway-product-page .product-hero__headline {
  font-family: var(--font-head);
  font-size: clamp(3rem, 5.5vw, 6.5rem);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -0.02em;
  color: var(--white);
  text-transform: uppercase;
}

.gway-product-page .product-hero__headline em {
  font-style: normal;
  color: var(--gw-color-cream);
  position: relative;
  display: inline-block;
}

.gway-product-page .product-hero__headline em::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gw-color-accent-orange), transparent);
  border-radius: 2px;
}

.gway-product-page .product-hero__sub {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 400;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  max-width: 480px;
}

/* Stats row */
.gway-product-page .product-hero__stats {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
}

.gway-product-page .product-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gway-product-page .product-hero__stat-num {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 2.5vw, 2.8rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}

.gway-product-page .product-hero__stat-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

/* Divider */
.gway-product-page .product-hero__divider {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--gw-color-cream), transparent);
  margin: 4px 0;
}

/* CTA buttons */
.gway-product-page .product-hero__cta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
}

.gway-product-page .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--white);
  color: var(--gw-color-deep-red);
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 18px 40px;
  border-radius: 100px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.35s var(--ease);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.gway-product-page .btn-primary:hover {
  background: var(--gw-color-cream);
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

.gway-product-page .btn-primary svg {
  transition: transform 0.3s var(--ease);
}

.gway-product-page .btn-primary:hover svg {
  transform: translateX(5px);
}

.gway-product-page .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--white);
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 18px 32px;
  border-radius: 100px;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: all 0.35s var(--ease);
  backdrop-filter: blur(8px);
}

.gway-product-page .btn-ghost:hover {
  border-color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-3px);
}

/* ---- RIGHT — PRODUCT VISUAL ---- */
.gway-product-page .product-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 600px;
}

/* Glow orb behind jar */
.gway-product-page .product-hero__glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(255, 200, 100, 0.18) 0%,
      rgba(220, 80, 40, 0.12) 40%,
      transparent 70%);
  filter: blur(40px);
  animation: glow-pulse 3s ease-in-out infinite;
}

@keyframes glow-pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}

/* Ring decoration */
.gway-product-page .product-hero__ring {
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  animation: spin-slow 20s linear infinite;
}

.gway-product-page .product-hero__ring::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
}

@keyframes spin-slow {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.gway-product-page .product-hero__ring2 {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.06);
  animation: spin-slow 14s linear infinite reverse;
}

/* Jar image */
.gway-product-page .product-hero__jar {
  position: relative;
  z-index: 4;
  width: clamp(280px, 32vw, 440px);
  filter:
    drop-shadow(0 30px 60px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 80px rgba(255, 150, 80, 0.2));
  animation: jar-float 4s ease-in-out infinite;
  transform-origin: center bottom;
}

@keyframes jar-float {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }

  33% {
    transform: translateY(-16px) rotate(0.8deg);
  }

  66% {
    transform: translateY(-8px) rotate(-0.5deg);
  }
}

/* Floating leaf elements */
.gway-product-page .leaf {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  font-size: 0;
}

.gway-product-page .leaf img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.2));
}

.gway-product-page .leaf--1 {
  top: 8%;
  right: 5%;
  width: 70px;
  animation: leaf-drift 6s ease-in-out infinite;
}

.gway-product-page .leaf--2 {
  top: 20%;
  left: 2%;
  width: 55px;
  animation: leaf-drift 7.5s ease-in-out infinite 1s;
}

.gway-product-page .leaf--3 {
  bottom: 25%;
  right: 2%;
  width: 65px;
  animation: leaf-drift 5.5s ease-in-out infinite 0.5s;
}

.gway-product-page .leaf--4 {
  bottom: 10%;
  left: 8%;
  width: 48px;
  animation: leaf-drift 8s ease-in-out infinite 2s;
}

.gway-product-page .leaf--5 {
  top: 50%;
  right: 0%;
  width: 42px;
  animation: leaf-drift 6.5s ease-in-out infinite 1.5s;
}

@keyframes leaf-drift {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  25% {
    transform: translateY(-12px) rotate(8deg);
  }

  75% {
    transform: translateY(8px) rotate(-6deg);
  }
}

/* Floating tag chips */
.gway-product-page .product-hero__tag {
  position: absolute;
  z-index: 5;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(16px);
  border-radius: 100px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  animation: tag-bob 5s ease-in-out infinite;
}

.gway-product-page .product-hero__tag-icon {
  font-size: 18px;
}

.gway-product-page .product-hero__tag-text {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 0.05em;
}

.gway-product-page .product-hero__tag--1 {
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  animation-delay: 0s;
}

.gway-product-page .product-hero__tag--2 {
  bottom: 18%;
  left: 55%;
  animation-delay: 1.5s;
}

.gway-product-page .product-hero__tag--3 {
  top: 38%;
  left: 12%;
  animation-delay: 0.8s;
}

@keyframes tag-bob {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* Corner bracket */
.gway-product-page .product-hero__bracket {
  position: absolute;
  bottom: 60px;
  right: 80px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0;
}

.gway-product-page .product-hero__bracket-text {
  font-family: var(--font-head);
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--white);
}

.gway-product-page .product-hero__bracket-sym {
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 6px;
}

/* Scroll indicator */
.gway-product-page .product-hero__scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.gway-product-page .product-hero__scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), transparent);
  animation: scroll-line 2s ease-in-out infinite;
}

@keyframes scroll-line {
  0% {
    height: 0;
    opacity: 1;
  }

  100% {
    height: 50px;
    opacity: 0;
  }
}

.gway-product-page .product-hero__scroll-label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

/* ===============================
   SECTION 2 — PRODUCT DETAIL
================================ */
.gway-product-page .product-detail {
  position: relative;
  background: var(--cream);
  padding: 120px 0 100px;
  overflow: hidden;
}

/* Background decorative blobs */
.gway-product-page .product-detail::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(142, 29, 22, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.gway-product-page .product-detail::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -150px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 107, 60, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.gway-product-page .product-detail__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

/* ---- Product Image Panel ---- */
.gway-product-page .product-detail__image-panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gway-product-page .product-detail__img-bg {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(142, 29, 22, 0.08) 0%,
      rgba(243, 236, 224, 0.9) 60%,
      transparent 80%);
}

.gway-product-page .product-detail__img-ring {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  border: 1.5px solid rgba(142, 29, 22, 0.10);
}

.gway-product-page .product-detail__img-ring2 {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 1px dashed rgba(47, 107, 60, 0.12);
}

.gway-product-page .product-detail__jar {
  position: relative;
  z-index: 2;
  width: clamp(220px, 26vw, 360px);
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.18));
  transition: transform 0.6s var(--ease);
}

.gway-product-page .product-detail__jar:hover {
  transform: translateY(-12px) rotate(1deg);
}

/* Floating badges on jar panel */
.gway-product-page .detail-badge {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gway-product-page .detail-badge__circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.gway-product-page .detail-badge__label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text);
}

.gway-product-page .detail-badge--natural {
  top: 5%;
  right: 5%;
}

.gway-product-page .detail-badge--natural .detail-badge__circle {
  background: linear-gradient(135deg, #d4edda, #a8d5b5);
}

.gway-product-page .detail-badge--fresh {
  bottom: 10%;
  left: 0%;
}

.gway-product-page .detail-badge--fresh .detail-badge__circle {
  background: linear-gradient(135deg, #fde8e8, #f8b4b4);
}

.gway-product-page .detail-badge--premium {
  top: 35%;
  left: -5%;
}

.gway-product-page .detail-badge--premium .detail-badge__circle {
  background: linear-gradient(135deg, #fff3cd, #ffd77a);
}

/* ---- Product Info Panel ---- */
.gway-product-page .product-detail__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.gway-product-page .product-detail__tag-line {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.gway-product-page .product-detail__tag-line::before,
.gway-product-page .product-detail__tag-line::after {
  content: '';
  display: block;
  width: 30px;
  height: 1.5px;
  background: var(--red);
  border-radius: 2px;
}

.gway-product-page .product-detail__tag-line span {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--red);
}

.gway-product-page .product-detail__title {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 3.8vw, 4.2rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--text);
}

.gway-product-page .product-detail__title span {
  color: var(--red);
  position: relative;
}

.gway-product-page .product-detail__desc {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.1vw, 1.1rem);
  line-height: 1.8;
  color: var(--muted);
  max-width: 500px;
}

/* Feature pills */
.gway-product-page .product-detail__features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gway-product-page .feature-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 100px;
  background: var(--card);
  border: 1.5px solid var(--line);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  transition: all 0.3s var(--ease);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.gway-product-page .feature-pill:hover {
  border-color: var(--red);
  color: var(--red);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(142, 29, 22, 0.1);
}

.gway-product-page .feature-pill__icon {
  font-size: 16px;
}

/* Variants / Sizes */
.gway-product-page .product-detail__sizes-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
}

.gway-product-page .product-detail__sizes {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.gway-product-page .size-btn {
  padding: 12px 28px;
  border-radius: 12px;
  border: 2px solid var(--line);
  background: var(--card);
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  transition: all 0.3s var(--ease);
}

.gway-product-page .size-btn:hover,
.gway-product-page .size-btn.active {
  border-color: var(--red);
  background: var(--red);
  color: var(--white);
  box-shadow: 0 8px 24px rgba(142, 29, 22, 0.25);
}

/* Price row */
.gway-product-page .product-detail__price-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.gway-product-page .price-main {
  font-family: var(--font-head);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 900;
  color: var(--text);
  letter-spacing: -0.02em;
}

.gway-product-page .price-unit {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
}

.gway-product-page .price-badge {
  background: linear-gradient(135deg, var(--green), var(--green2));
  color: var(--white);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 100px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Action buttons */
.gway-product-page .product-detail__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.gway-product-page .action-btn-primary {
  flex: 1;
  min-width: 180px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--red2), var(--red));
  color: var(--white);
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 18px 36px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  transition: all 0.35s var(--ease);
  box-shadow: 0 8px 28px rgba(142, 29, 22, 0.3);
  text-decoration: none;
}

.gway-product-page .action-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(142, 29, 22, 0.4);
}

.gway-product-page .action-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--card);
  color: var(--text);
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 18px 28px;
  border-radius: 14px;
  border: 2px solid var(--line);
  cursor: pointer;
  transition: all 0.35s var(--ease);
  text-decoration: none;
}

.gway-product-page .action-btn-secondary:hover {
  border-color: var(--red);
  color: var(--red);
  transform: translateY(-3px);
}

/* Trust row */
.gway-product-page .product-detail__trust {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.gway-product-page .trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gway-product-page .trust-item__icon {
  font-size: 18px;
}

.gway-product-page .trust-item__text {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.02em;
}

/* ===============================
   RESPONSIVE — TABLET
================================ */
@media (max-width: 1100px) {

  .gway-product-page .product-hero__inner {
    padding: 100px 48px 80px;
    gap: 40px;
  }

  .gway-product-page .product-detail__inner {
    padding: 0 40px;
    gap: 60px;
  }

  .gway-product-page .product-hero__jar {
    width: clamp(240px, 28vw, 360px);
  }
}

@media (max-width: 900px) {

  .gway-product-page .product-hero__inner {
    grid-template-columns: 1fr;
    padding: 110px 36px 60px;
    text-align: center;
    justify-items: center;
    gap: 50px;
  }

  .gway-product-page .product-hero__content {
    align-items: center;
  }

  .gway-product-page .product-hero__sub {
    max-width: 600px;
  }

  .gway-product-page .product-hero__stats {
    justify-content: center;
  }

  .gway-product-page .product-hero__cta {
    justify-content: center;
  }

  .gway-product-page .product-hero__bracket {
    right: 36px;
    bottom: 40px;
  }

  .gway-product-page .product-hero__headline {
    font-size: clamp(2.8rem, 8vw, 5rem);
  }

  .gway-product-page .product-hero__visual {
    min-height: 400px;
  }

  .gway-product-page .product-hero__jar {
    width: clamp(220px, 48vw, 340px);
  }

  .gway-product-page .product-hero__ring {
    width: 360px;
    height: 360px;
  }

  .gway-product-page .product-hero__ring2 {
    width: 300px;
    height: 300px;
  }

  .gway-product-page .product-hero__glow {
    width: 380px;
    height: 380px;
  }

  /* Detail section */
  .gway-product-page .product-detail__inner {
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 0 28px;
    text-align: center;
    justify-items: center;
  }

  .gway-product-page .product-detail__info {
    align-items: center;
  }

  .gway-product-page .product-detail__desc {
    max-width: 560px;
  }

  .gway-product-page .product-detail__features,
  .gway-product-page .product-detail__sizes,
  .gway-product-page .product-detail__actions {
    justify-content: center;
  }

  .gway-product-page .product-detail__trust {
    justify-content: center;
  }

  .gway-product-page .product-detail__tag-line {
    justify-content: center;
  }

  .gway-product-page .product-detail__title {
    font-size: clamp(2.4rem, 7vw, 4rem);
  }

  .gway-product-page .product-detail__desc {
    font-size: 1.05rem;
  }
}

/* ===============================
   RESPONSIVE — MOBILE
================================ */
@media (max-width: 600px) {

  .gway-product-page .product-hero__inner {
    padding: 100px 22px 70px;
  }

  .gway-product-page .product-hero__headline {
    font-size: clamp(2.4rem, 11vw, 3.5rem);
    letter-spacing: -0.01em;
  }

  .gway-product-page .product-hero__sub {
    font-size: 1.05rem;
    line-height: 1.7;
  }

  .gway-product-page .product-hero__stat-num {
    font-size: 2rem;
  }

  .gway-product-page .product-hero__stats {
    gap: 24px;
  }

  .gway-product-page .product-hero__jar {
    width: clamp(200px, 72vw, 310px);
  }

  .gway-product-page .product-hero__ring {
    width: 290px;
    height: 290px;
  }

  .gway-product-page .product-hero__ring2 {
    width: 240px;
    height: 240px;
  }

  .gway-product-page .product-hero__glow {
    width: 300px;
    height: 300px;
  }

  .gway-product-page .product-hero__tag--3 {
    display: none;
  }

  .gway-product-page .btn-primary,
  .gway-product-page .btn-ghost {
    font-size: 13px;
    padding: 15px 28px;
  }

  .gway-product-page .product-hero__bracket {
    bottom: 28px;
    right: 22px;
  }

  .gway-product-page .product-hero__scroll {
    bottom: 20px;
  }

  /* Detail Mobile */
  .gway-product-page .product-detail {
    padding: 80px 0 80px;
  }

  .gway-product-page .product-detail__inner {
    padding: 0 20px;
    gap: 48px;
  }

  .gway-product-page .product-detail__title {
    font-size: clamp(2.2rem, 9vw, 3rem);
  }

  .gway-product-page .product-detail__desc {
    font-size: 1.05rem;
    line-height: 1.85;
  }

  .gway-product-page .price-main {
    font-size: 2.4rem;
  }

  .gway-product-page .action-btn-primary {
    font-size: 14px;
    padding: 16px 28px;
    min-width: 150px;
  }

  .gway-product-page .action-btn-secondary {
    font-size: 14px;
    padding: 16px 22px;
  }

  .gway-product-page .feature-pill {
    font-size: 12px;
    padding: 8px 16px;
  }

  .gway-product-page .product-detail__img-bg {
    width: 300px;
    height: 300px;
  }

  .gway-product-page .product-detail__img-ring {
    width: 280px;
    height: 280px;
  }

  .gway-product-page .product-detail__img-ring2 {
    width: 230px;
    height: 230px;
  }

  .gway-product-page .detail-badge--premium {
    display: none;
  }
}







/* SECTION 2ND PRODUCT PAGE _______________________________________ */
/* ===============================
   SECTION WRAPPER
================================ */
.gway-product-page .gway-s2 {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  font-family: var(--font-head);
}

/* ===============================
   BACKGROUND IMAGES
================================ */
.gway-product-page .gway-s2-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.gway-product-page .gway-s2-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* Default: Desktop visible, Mobile hidden */
.gway-product-page .gway-s2-bg .bg-desktop {
  display: block;
}

.gway-product-page .gway-s2-bg .bg-mobile {
  display: none;
}

/* ===============================
   INNER LAYOUT
================================ */
.gway-product-page .gway-s2-inner {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;

  padding: 0 5vw;
}

/* ===============================
   LEFT – TEXT BLOCK
================================ */
.gway-product-page .gway-s2-text {
  width: 38%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-self: baseline;
  opacity: 0;
  animation: gway-fade-in-up 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.2s;
}

.gway-product-page .gway-s2-headline {
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 4.8vw, 6rem);
  font-weight: 900;
  line-height: 1.03;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  text-shadow: 0 4px 28px rgba(40, 4, 4, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);
  margin: 0;
}

.gway-product-page .gway-s2-headline br {
  display: block;
}

.gway-product-page .gway-s2-sub {
  font-family: var(--font-head);
  font-size: clamp(1rem, 1.55vw, 1.75rem);
  font-weight: 700;
  color: var(--gw-color-cream);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  text-shadow: 0 2px 12px rgba(40, 4, 4, 0.45);
  opacity: 0;
  animation: gway-fade-in-up 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.4s;
}

/* ===============================
   RIGHT – JAR IMAGE
================================ */
.gway-product-page .gway-s2-jar-wrap {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 4rem;
  opacity: 0;
animation: gway-scale-in 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.3s;
}

.gway-product-page .gway-s2-jar {
  width: 100%;
  max-width: 480px;
  height: auto;
  display: block;
  filter: drop-shadow(0 40px 70px rgba(30, 3, 3, 0.65)) drop-shadow(0 10px 28px rgba(0, 0, 0, 0.35));
  animation: ease-in-out infinite;
  animation-delay: 1.5s;
  transform-origin: center bottom;
}

/* ===============================
   ANIMATIONS
================================ */
@keyframes gway-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gway-scale-in {
  from {
    opacity: 0;
    transform: scale(0.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes gway-float {
  0% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-15px) rotate(1deg);
  }

  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

/* ===============================
   TABLET (≤1024px)
================================ */
@media (max-width: 1024px) {
  .gway-product-page .gway-s2 {
    height: auto;
    min-height: 100svh;
  }

  .gway-product-page .gway-s2-inner {
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
    height: 100%;
    min-height: 100svh;
    gap: 0;
    position: relative;
  }

  /* Background gradient overlay for text legibility */
  .gway-product-page .gway-s2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(to top, rgba(60, 5, 8, 0.9) 0%, rgba(60, 5, 8, 0.4) 50%, transparent 100%);
    z-index: 5;
    pointer-events: none;
  }

  .gway-product-page .gway-s2-text {
    width: 100%;
    order: 2;
    align-items: start;
    text-align: center;
    padding: 0 32px 48px;
    gap: 16px;
    position: relative;
    z-index: 10;
    background: transparent;
    padding-top: 2rem;
  }

  .gway-product-page .gway-s2-headline {
    font-size: clamp(3.4rem, 6vw, 4rem);
    text-align: start;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }

  .gway-product-page .gway-s2-sub {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    text-align: start;
    letter-spacing: 0.2em;
    opacity: 0.95;
  }


  .gway-product-page .gway-s2-jar-wrap {
    width: 45%;
    order: 1;
    align-self: center;
    padding-top: 10vh;
    padding-bottom: 4vh;
    position: relative;
    z-index: 6;
  }

  .gway-product-page .gway-s2-jar {
    max-width: 260px;
    width: 100%;
    animation: gway-float 5s ease-in-out infinite;
  }

  /* SWAP BACKGROUND IMAGES - Mobile specific */
  .gway-product-page .gway-s2-bg .bg-desktop {
    display: none !important;
  }

  .gway-product-page .gway-s2-bg .bg-mobile {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

}

/* ===============================
   MOBILE (≤640px)
================================ */
@media (max-width: 640px) {
  .gway-product-page .gway-s2 {
    height: 100svh;
    min-height: 100svh;
  }




  /* Premium Text Placement & Styling */
  .gway-product-page .gway-s2-text {
    order: 2;
    width: 100%;
    align-items: center;
    text-align: center;
    padding: 4rem 24px 4vh;
    gap: 14px;
    position: relative;
    z-index: 10;
    /* Remove background, use pseudo element instead */
    background: transparent;
  }

  .gway-product-page .gway-s2-headline {
    font-size: clamp(2.2rem, 11vw, 3.2rem);
    text-align: center;
    line-height: 1.05;
    letter-spacing: -0.01em;
    font-weight: 800;
    text-shadow: 0 4px 20px rgba(40, 4, 4, 0.6), 0 2px 6px rgba(0, 0, 0, 0.4);
    /* Stagger animation */
    animation: gway-fade-in-up 0.8s ease-out forwards;
    animation-delay: 0.3s;
    opacity: 0;
  }

  .gway-product-page .gway-s2-headline br {
    content: '';
    margin-bottom: 0.1em;
    display: block;
  }

  .gway-product-page .gway-s2-sub {
    font-size: clamp(0.9rem, 4vw, 1.1rem);
    letter-spacing: 0.25em;
    text-align: center;
    color: #fff;
    font-weight: 600;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    opacity: 0;
    animation: gway-fade-in-up 0.8s ease-out forwards;
    animation-delay: 0.5s;
    margin-top: 8px;
  }

  /* Smaller Jar for Mobile */
  .gway-product-page .gway-s2-jar-wrap {
    order: 1;
    width: 55%;
    max-width: 220px;
    align-self: center;
    padding-top: 8vh;
    padding-bottom: 2vh;
    z-index: 6;
  }

  .gway-product-page .gway-s2-jar {
    max-width: 200px;
    width: 100%;
    filter: drop-shadow(0 20px 40px rgba(30, 3, 3, 0.5)) drop-shadow(0 6px 12px rgba(0, 0, 0, 0.3));
    animation: gway-float 6s ease-in-out infinite;
  }

  /* Enhanced gradient overlay for mobile text readability */
  .gway-product-page .gway-s2::after {
    height: 70%;
    background: linear-gradient(to top, rgba(50, 4, 6, 0.95) 0%, rgba(50, 4, 6, 0.6) 40%, transparent 100%);
    z-index: 5;
  }
}

/* ===============================
   SMALL MOBILE (≤380px)
================================ */
@media (max-width: 380px) {
  .gway-product-page .gway-s2-headline {
    font-size: 2rem;
    line-height: 1.1;
  }

  .gway-product-page .gway-s2-sub {
    font-size: 0.85rem;
    letter-spacing: 0.2em;
  }

  .gway-product-page .gway-s2-jar-wrap {
    width: 50%;
    max-width: 180px;
    padding-top: 10vh;
  }

  .gway-product-page .gway-s2-jar {
    max-width: 160px;
  }
}











/* ── Section Shell ─────────────────────────────── */
.gway-product-page .gw-product-detail {
  position: relative;
  background: var(--cream);
  overflow: hidden;
  padding: 100px 0 110px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

/* Ambient background blobs */
.gway-product-page .gw-product-detail::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 18% 55%, rgba(142, 29, 22, 0.07) 0%, transparent 65%),
    radial-gradient(ellipse 40% 35% at 75% 30%, rgba(255, 122, 26, 0.05) 0%, transparent 60%),
    radial-gradient(ellipse 35% 30% at 85% 75%, rgba(47, 107, 60, 0.04) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}

/* Subtle grain texture overlay */
.gway-product-page .gw-product-detail::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}

.gway-product-page .gw-product-detail__container {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 0 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  align-items: center;
}

/* ── LEFT: Image ───────────────────────────────── */
.gway-product-page .gw-product-detail__image-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gway-product-page .gw-product-detail__splash-bg {
  position: absolute;
  width: 110%;
  height: 110%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(ellipse 80% 65% at 50% 55%,
      rgba(183, 42, 33, 0.16) 0%,
      rgba(255, 122, 26, 0.10) 35%,
      rgba(183, 42, 33, 0.06) 60%,
      transparent 80%);
  border-radius: 50%;
  filter: blur(22px);
  z-index: 0;
}

.gway-product-page .gw-product-detail__jar {
  position: relative;
  z-index: 3;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 30px 60px rgba(142, 29, 22, 0.22)) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.12));
}

/* ── RIGHT: Info Panel ─────────────────────────── */
.gway-product-page .gw-product-detail__info {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* Section Label row */
.gway-product-page .gw-pd__section-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 4px;
}

.gway-product-page .gw-pd__section-label-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
}

.gway-product-page .gw-pd__section-label-text {
  font-family: var(--gw-font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--red);
  white-space: nowrap;
}

/* ── Cards Row ─────────────────────────────────── */
.gway-product-page .gw-product-detail__cards-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* ── Glass Card ────────────────────────────────── */
.gway-product-page .gw-pd-card {
  background: var(--cream2);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(232, 221, 209, 0.75);
  border-radius: 22px;
  padding: 26px 24px 22px;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, 0.03),
    0 12px 40px rgba(0, 0, 0, 0.06),
    0 2px 8px rgba(142, 29, 22, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}

/* Subtle top accent stripe */
.gway-product-page .gw-pd-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--red) 0%, var(--red2) 50%, transparent 100%);
  border-radius: 22px 22px 0 0;
  opacity: 0.6;
}

.gway-product-page .gw-pd-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 8px 12px rgba(0, 0, 0, 0.04),
    0 24px 56px rgba(0, 0, 0, 0.10),
    0 4px 16px rgba(142, 29, 22, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* Card header: icon + title */
.gway-product-page .gw-pd-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.gway-product-page .gw-pd-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(142, 29, 22, 0.10) 0%, rgba(182, 42, 33, 0.06) 100%);
  border: 1px solid rgba(142, 29, 22, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.gway-product-page .gw-pd-card__title {
  font-family: var(--gw-font-heading);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text);
  line-height: 1.2;
}

/* ── Ingredients List ──────────────────────────── */
.gway-product-page .gw-pd-ingredients__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
}

.gway-product-page .gw-pd-ingredients__item {
  font-family: var(--gw-font-body);
  font-size: 1rem;
  font-weight: 400;
  color: var(--text);
  padding: 10px 0;
  border-bottom: 1px solid rgba(232, 221, 209, 0.7);
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  gap: 10px;

}

.gway-product-page .gw-pd-ingredients__item:last-child {
  border-bottom: none;
}

.gway-product-page .gw-pd-ingredients__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  opacity: 0.5;
  flex-shrink: 0;
}

/* ── Fruit Bar ─────────────────────────────────── */
.gway-product-page .gw-pd-fruit-bar {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.gway-product-page .gw-pd-fruit-bar__label-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 10px;
}

.gway-product-page .gw-pd-fruit-bar__label {
  font-family: var(--gw-font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.gway-product-page .gw-pd-fruit-bar__pct {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--red);
  line-height: 1;
}

.gway-product-page .gw-pd-fruit-bar__track {
  height: 8px;
  background: var(--cream2);
  border-radius: 99px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
}

.gway-product-page .gw-pd-fruit-bar__fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--red) 0%, var(--red2) 55%, #ff7a1a 100%);
  border-radius: 99px;
  transition: width 1.4s cubic-bezier(.4, 0, .2, 1);
}

/* ── Nutrition Table ───────────────────────────── */
.gway-product-page .gw-pd-nutrition__table {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.gway-product-page .gw-pd-nutrition__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid rgba(232, 221, 209, 0.6);
  gap: 8px;
}

.gway-product-page .gw-pd-nutrition__row:last-child {
  border-bottom: none;
}

.gway-product-page .gw-pd-nutrition__row--sub {
  opacity: 0.68;
}

.gway-product-page .gw-pd-nutrition__name {
  font-family: var(--gw-font-body);
  font-size: 1rem;
  font-weight: 400;
  color: var(--text);

}

.gway-product-page .gw-pd-nutrition__val {
  font-family: var(--gw-font-body);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  text-align: right;
}

.gway-product-page .gw-pd-nutrition__sugar-bar {
  height: 5px;
  background: var(--cream2);
  border-radius: 99px;
  overflow: hidden;
  margin-top: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

.gway-product-page .gw-pd-nutrition__sugar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #e8a020 0%, #ffcc55 100%);
  border-radius: 99px;
  transition: width 1.6s cubic-bezier(.4, 0, .2, 1);
}

/* ── Flavor Switcher ───────────────────────────── */
.gway-product-page .gw-pd-flavors {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(232, 221, 209, 0.7);
  border-radius: 22px;
  padding: 22px 26px 20px;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, 0.02),
    0 12px 36px rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  position: relative;
  overflow: hidden;
}

.gway-product-page .gw-pd-flavors::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green) 0%, #4a9e58 50%, transparent 100%);
  border-radius: 22px 22px 0 0;
  opacity: 0.5;
}

.gway-product-page .gw-pd-flavors__title {
  font-family: var(--gw-font-heading);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
  margin-bottom: 16px;
}

.gway-product-page .gw-pd-flavors__grid {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.gway-product-page .gw-pd-flavor-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 10px 10px 8px;
  border-radius: 14px;
  border: 1.5px solid transparent;
  background: rgba(243, 236, 224, 0.5);
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease), transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
  min-width: 62px;
}

.gway-product-page .gw-pd-flavor-btn:hover {
  background: rgba(243, 226, 199, 0.7);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
  border-color: rgba(142, 29, 22, 0.15);
}

.gway-product-page .gw-pd-flavor-btn.active {
  border-color: #ff7a1a;
  background: rgba(255, 122, 26, 0.09);
  box-shadow: 0 4px 14px rgba(255, 122, 26, 0.15);
}

.gway-product-page .gw-pd-flavor-btn__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1.5px solid rgba(232, 221, 209, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: var(--cream);
  transition: border-color 0.2s, background 0.2s;
}

.gway-product-page .gw-pd-flavor-btn.active .gw-pd-flavor-btn__icon {
  border-color: #ff7a1a;
  background: rgba(255, 122, 26, 0.10);
}

.gway-product-page .gw-pd-flavor-btn__label {
  font-family: var(--gw-font-body);
  font-size: 10px;
  font-weight: 500;
  color: var(--muted);
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.gway-product-page .gw-pd-flavor-btn.active .gw-pd-flavor-btn__label {
  color: #ff7a1a;
  font-weight: 600;
}

/* ── Entrance Animations ───────────────────────── */
.gway-product-page .gw-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}

.gway-product-page .gw-fade-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

.gway-product-page .gw-fade-left {
  opacity: 0;
  transform: translateX(-36px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}

.gway-product-page .gw-fade-left.in-view {
  opacity: 1;
  transform: translateX(0);
}

.gway-product-page .gw-product-detail__cards-row .gw-pd-card:nth-child(1) {
  transition-delay: 0.05s;
}

.gway-product-page .gw-product-detail__cards-row .gw-pd-card:nth-child(2) {
  transition-delay: 0.15s;
}

.gway-product-page .gw-pd-flavors.gw-fade-up {
  transition-delay: 0.22s;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — Tablet (≤ 1024px)
═══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .gway-product-page .gw-product-detail {
    padding: 72px 0 88px;
  }

  .gway-product-page .gw-product-detail__container {
    gap: 0 36px;
    padding: 0 28px;
  }

  .gway-product-page .gw-pd-card {
    padding: 22px 18px 20px;
  }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — Mobile (≤ 768px)
═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .gway-product-page .gw-product-detail {
    padding: 56px 0 68px;
    min-height: auto;
  }

  .gway-product-page .gw-product-detail__container {
    grid-template-columns: 1fr;
    gap: 44px 0;
    padding: 0 20px;
    justify-items: center;
    text-align: center;
  }

  .gway-product-page .gw-product-detail__image-wrap {
    width: 100%;
    max-width: 400px;
  }

  .gway-product-page .gw-product-detail__info {
    width: 100%;
  }

  .gway-product-page .gw-pd__section-label {
    justify-content: center;
  }

  .gway-product-page .gw-product-detail__cards-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gway-product-page .gw-pd-card__header {
    justify-content: center;
  }

  .gway-product-page .gw-pd-card__title {
    font-size: 1rem;
    text-align: center;
  }

  .gway-product-page .gw-pd-ingredients__item {
    font-size: 1rem;
    justify-content: center;
  }

  .gway-product-page .gw-pd-fruit-bar__label {
    font-size: 13px;
  }

  .gway-product-page .gw-pd-fruit-bar__pct {
    font-size: 24px;
  }

  .gway-product-page .gw-pd-nutrition__name,
  .gway-product-page .gw-pd-nutrition__val {
    font-size: 1rem;
  }

  .gway-product-page .gw-pd-flavors__title {
    font-size: 12px;
  }

  .gway-product-page .gw-pd-flavors__grid {
    justify-content: center;
  }

  .gway-product-page .gw-pd-flavor-btn {
    min-width: 56px;
  }

  .gway-product-page .gw-pd-flavor-btn__icon {
    width: 46px;
    height: 46px;
    font-size: 22px;
  }

  .gway-product-page .gw-pd-flavor-btn__label {
    font-size: 11px;
  }

  .gway-product-page .gw-pd-card {
    padding: 24px 20px 22px;
  }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — Small Mobile (≤ 480px)
═══════════════════════════════════════════════ */
@media (max-width: 480px) {
  .gway-product-page .gw-product-detail {
    padding: 40px 0 56px;
  }

  .gway-product-page .gw-product-detail__container {
    padding: 0 16px;
    gap: 32px 0;
  }

  .gway-product-page .gw-pd-card__title {
    font-size: 1rem;
  }

  .gway-product-page .gw-pd-fruit-bar__label {
    font-size: 1rem;
  }

  .gway-product-page .gw-pd-fruit-bar__pct {
    font-size: 1rem;
  }

  .gway-product-page .gw-pd-flavors__grid {
    gap: 6px;
  }

  .gway-product-page .gw-pd-flavor-btn {
    min-width: 50px;
    padding: 8px 6px 6px;
  }
}






/* SECTION 4________________________________ */

/* ---------- shell ---------- */
.gway-product-page .gw-home-product-show {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #f5ede2;
  padding: 0px 0px 60px 10%;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  gap: 0;
}

/* ---------- LEFT copy ---------- */
.gway-product-page .gw-hps__copy {
  flex: 0 0 auto;
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  position: relative;
  z-index: 2;
}

/* headline — cursive script, large, dark red */
.gway-product-page .gw-hps__headline {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(2.8rem, 3.8vw, 5.2rem);
  line-height: 1.25;
  color: var(--red);
  letter-spacing: 0;
  margin: 0;
}

/* body paragraph */
.gway-product-page .gw-hps__body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.25vw, 1.1rem);
  line-height: 1.75;
  color: var(--text);
  max-width: 420px;
  margin: 0;
}

/* CTA button — dark red rounded rectangle */
.gway-product-page .gw-hps__cta {
  display: inline-block;
  font-family: var(--font-head);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 500;
  color: var(--white);
  background-color: var(--red);
  padding: 16px 36px;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: 0.02em;
  white-space: nowrap;
  margin-top: 4px;
}

/* ---------- RIGHT stage ---------- */
.gway-product-page .gw-hps__stage {
  flex: 0 0 auto;
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

/* product jar image — fills the right half naturally */
.gway-product-page .gw-hps__jar {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* =====================================================
   RESPONSIVE — Tablet (≤ 900px)
===================================================== */
@media (max-width: 900px) {
  .gway-product-page .gw-home-product-show {
    flex-direction: column-reverse;
    min-height: unset;
    text-align: center;
    align-items: center;
    gap: 36px;
  }

  .gway-product-page .gw-hps__copy {
    width: 100%;
    align-items: center;
  }

  .gway-product-page .gw-hps__body {
    max-width: 560px;
    text-align: center;
    font-size: 1.05rem;
  }

  .gway-product-page .gw-hps__headline {
    font-size: clamp(2.8rem, 7vw, 4.2rem);
    text-align: center;
  }

  .gway-product-page .gw-hps__stage {
    width: 100%;
    max-width: 560px;
  }

  .gway-product-page .gw-hps__jar {
    max-width: 100%;
  }
}

/* =====================================================
   RESPONSIVE — Mobile (≤ 560px)
===================================================== */
@media (max-width: 560px) {
  .gway-product-page .gw-home-product-show {
    padding: 0px 0px 50px 20px;
    gap: 28px;
  }

  .gway-product-page .gw-hps__headline {
    font-size: clamp(2.6rem, 9.5vw, 3.4rem);
    line-height: 1.3;
  }

  .gway-product-page .gw-hps__body {
    font-size: 1.05rem;
    line-height: 1.8;
  }

  .gway-product-page .gw-hps__cta {
    font-size: 1rem;
    padding: 15px 32px;
  }
}











/* HOME SECTION CSS________________________________________________ */


/* ══════════════════════════════════════════
   SHELL
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing {
  position: relative;
  width: 100%;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: baseline;
  justify-content: center;
  background-color: #f5ede0;
  padding: 5% !important;

}

/* ══════════════════════════════════════════
   BACKGROUND — image set via JS from data attrs
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

/* ══════════════════════════════════════════
   INNER WRAPPER
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 15%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: gw-fadeUp 0.9s cubic-bezier(.4, 0, .2, 1) both;
}

@keyframes gw-fadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ══════════════════════════════════════════
   EYEBROW
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  animation: gw-fadeUp 0.7s 0.1s cubic-bezier(.4, 0, .2, 1) both;
}

.gway-home-page .gw-home-landing__eyebrow-line {
  width: 32px;
  height: 1.5px;
  background: var(--red);
  border-radius: 2px;
}

.gway-home-page .gw-home-landing__eyebrow-text {
  font-family: var(--gw-font-body);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--red);
}

/* ══════════════════════════════════════════
   HEADLINE
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__headline {
  font-family: var(--gw-font-heading);
  font-size: clamp(2.8rem, 4.2vw, 6.2rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
  color: var(--gw-color-deep-red);
  margin: 0 0 10px;
  animation: gw-fadeUp 0.8s 0.15s cubic-bezier(.4, 0, .2, 1) both;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55), 0 3px 0 rgba(255, 255, 255, 0.20), 0 6px 24px rgba(50, 8, 4, 0.12);
}

/* Playfair italic swap for "Tomato" */
.gway-home-page .gw-home-landing__headline em {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: inherit;
  font-weight: 700;
  color: var(--red2);
  letter-spacing: -0.01em;
  text-transform: none;
}

/* ══════════════════════════════════════════
   HEADLINE RULE
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__headline-rule {
  display: block;
  width: 64px;
  height: 3px;
  margin: 20px auto 26px;
  background: linear-gradient(90deg, var(--red) 0%, var(--red2) 50%, #ff7a1a 100%);
  border-radius: 99px;
  animation: gw-fadeUp 0.7s 0.22s cubic-bezier(.4, 0, .2, 1) both;
}

/* ══════════════════════════════════════════
   SUBTEXT
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__sub {
  font-family: var(--gw-font-body);
  font-size: clamp(1.5rem, 1.6vw, 1.22rem);
  font-weight: 400;
  color: var(--red);
  margin: 0 0 46px;
  letter-spacing: 0.012em;
  animation: gw-fadeUp 0.8s 0.3s cubic-bezier(.4, 0, .2, 1) both;
}

/* ══════════════════════════════════════════
   BUTTONS WRAPPER
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  animation: gw-fadeUp 0.8s 0.38s cubic-bezier(.4, 0, .2, 1) both;
}

/* ══════════════════════════════════════════
   BUTTON BASE — morphing blob
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--gw-font-heading);
  font-size: clamp(0.72rem, 0.9vw, 0.84rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 17px 40px;
  border-radius: 60% 40% 55% 45% / 45% 55% 40% 60%;
  text-decoration: none;
  cursor: pointer;
  transition:
    border-radius 0.5s cubic-bezier(.4, 0, .2, 1),
    transform 0.28s cubic-bezier(.4, 0, .2, 1),
    background 0.28s cubic-bezier(.4, 0, .2, 1),
    box-shadow 0.28s cubic-bezier(.4, 0, .2, 1),
    color 0.28s cubic-bezier(.4, 0, .2, 1);
}

.gway-home-page .gw-home-landing__btn:hover {
  border-radius: 40% 60% 45% 55% / 55% 45% 60% 40%;
  transform: scale(1.06);
}

.gway-home-page .gw-home-landing__btn:active {
  transform: scale(0.97);
  transition-duration: 0.1s;
}

/* arrow */
.gway-home-page .gw-btn__text {
  position: relative;
  z-index: 1;
}

.gway-home-page .gw-btn__arrow {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: transform 0.28s cubic-bezier(.4, 0, .2, 1);
}

.gway-home-page .gw-home-landing__btn:hover .gw-btn__arrow {
  transform: translateX(5px);
}

/* ══════════════════════════════════════════
   PRIMARY
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__btn--primary {
  background: var(--red2);
  color: #ffffff;
  border: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 6px 28px rgba(182, 42, 33, 0.40);
}

.gway-home-page .gw-home-landing__btn--primary:hover {
  background: var(--red);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    0 12px 40px rgba(142, 29, 22, 0.50);
}

.gway-home-page .gw-home-landing__btn--primary:active {
  box-shadow: 0 4px 14px rgba(142, 29, 22, 0.32);
}

/* ══════════════════════════════════════════
   OUTLINE
══════════════════════════════════════════ */
.gway-home-page .gw-home-landing__btn--outline {
  background: transparent;
  color: #1a0804;
  border: 2.5px solid #1a0804;
  box-shadow: none;
}

.gway-home-page .gw-home-landing__btn--outline:hover {
  background: #1a0804;
  color: var(--cream);
  box-shadow: 0 10px 32px rgba(26, 8, 4, 0.22);
}

.gway-home-page .gw-home-landing__btn--outline:active {
  box-shadow: 0 3px 10px rgba(26, 8, 4, 0.15);
}

/* ══════════════════════════════════════════
   RESPONSIVE — Tablet ≤ 900px
══════════════════════════════════════════ */
@media (max-width: 900px) {
  .gway-home-page .gw-home-landing__inner {
    padding: 0 0%;
  }

  .gway-home-page .gw-home-landing__headline {
    font-size: clamp(2.8rem, 8.5vw, 4.2rem);
  }

  .gway-home-page .gw-home-landing__sub {
    font-size: clamp(2rem, 2.2vw, 1.12rem);
  }

  .gway-home-page .gw-home-landing__eyebrow-text {
    font-size: 1.1rem;

  }

  .gway-home-page .gw-home-landing {
    align-items: center;
  }
}

/* ══════════════════════════════════════════
   RESPONSIVE — Mobile ≤ 640px
══════════════════════════════════════════ */
@media (max-width: 640px) {

  .gway-home-page .gw-home-landing {
    padding: 11% 0 !important;
    min-height: unset;
  }

  .gway-home-page .gw-home-landing__inner {
    padding: 40px 24px;
    margin-bottom: 22vh;
  }

  .gway-home-page .gw-home-landing__eyebrow-text {
    font-size: 0.66rem;
    letter-spacing: 0.20em;
  }

  .gway-home-page .gw-home-landing__headline {
    font-size: clamp(2.6rem, 10vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -0.015em;
  }

  .gway-home-page .gw-home-landing__sub {
    font-size: clamp(1.02rem, 4.2vw, 1.12rem);
    line-height: 1.80;
    margin-bottom: 38px;
  }

  .gway-home-page .gw-home-landing__btns {
    flex-direction: column;
    width: 100%;
    gap: 14px;
  }

  .gway-home-page .gw-home-landing__btn {
    width: 100%;
    max-width: 320px;
    font-size: 0.80rem;
    padding: 17px 32px;
    /* gentler blob on mobile so text never clips */
    border-radius: 52% 48% 50% 50% / 48% 52% 48% 52%;
  }

  .gway-home-page .gw-home-landing__btn:hover {
    border-radius: 48% 52% 50% 50% / 52% 48% 52% 48%;
    transform: scale(1.03);
  }
}

/* ══════════════════════════════════════════
   RESPONSIVE — Small Mobile ≤ 400px
══════════════════════════════════════════ */
@media (max-width: 400px) {
  .gway-home-page .gw-home-landing__headline {
    font-size: clamp(2.2rem, 11vw, 2.9rem);
  }

  .gway-home-page .gw-home-landing__sub {
    font-size: 1rem;
  }

  .gway-home-page .gw-home-landing__btn {
    max-width: 100%;
    font-size: 0.76rem;
  }
}









/* ════════════════════════════════════════
   SECTION SHELL
════════════════════════════════════════ */
.gway-home-page .gw-home-productshow {
  position: relative;
  /* tall section so scroll animation has room */
  height: 300vh;
  background: var(--cream2);
  z-index: 999;
  padding-bottom: 0;
  padding-top: 0;
}

/* ════════════════════════════════════════
   ANIMATED BACKGROUND
════════════════════════════════════════ */
.gway-home-page .gw-hps__bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s ease;
}

/* bg becomes visible only when section is active — toggled by JS */
.gway-home-page .gw-home-productshow.is-active .gw-hps__bg {
  opacity: 1;
}

/* floating colour orbs */
.gway-home-page .gw-hps__bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  animation: gw-orbDrift 14s ease-in-out infinite alternate;
}

.gway-home-page .gw-hps__bg-orb--1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(182, 42, 33, 0.13) 0%, transparent 70%);
  animation-duration: 16s;
}

.gway-home-page .gw-hps__bg-orb--2 {
  width: 45vw;
  height: 45vw;
  top: 20%;
  right: -8%;
  background: radial-gradient(circle, rgba(255, 122, 26, 0.10) 0%, transparent 70%);
  animation-duration: 20s;
  animation-delay: -6s;
}

.gway-home-page .gw-hps__bg-orb--3 {
  width: 40vw;
  height: 40vw;
  bottom: -5%;
  left: 30%;
  background: radial-gradient(circle, rgba(47, 107, 60, 0.08) 0%, transparent 70%);
  animation-duration: 18s;
  animation-delay: -10s;
}

@keyframes gw-orbDrift {
  from {
    transform: translate(0, 0) scale(1);
  }

  to {
    transform: translate(40px, 30px) scale(1.08);
  }
}

/* subtle grain overlay */
.gway-home-page .gw-hps__bg-grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.5;
}

/* ════════════════════════════════════════
   STICKY CONTAINER
════════════════════════════════════════ */
.gway-home-page .gw-hps__sticky-outer {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
}

.gway-home-page .gw-hps__sticky-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* ════════════════════════════════════════
   TOP LABEL
════════════════════════════════════════ */
.gway-home-page .gw-hps__label {
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
  white-space: nowrap;
}

.gway-home-page .gw-hps__label.visible {
  opacity: 1;
}

.gway-home-page .gw-hps__label-line {
  width: 28px;
  height: 1px;
  background: var(--red);
  display: block;
}

.gway-home-page .gw-hps__label-text {
  font-family: var(--gw-font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--red);
}

/* ════════════════════════════════════════
   PRODUCT IMAGE
════════════════════════════════════════ */
.gway-home-page .gw-hps__img-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}

.gway-home-page .gw-hps__img {
  /* starts small, JS scales it to fill screen */
  width: 55vw;
  max-width: 640px;
  height: auto;
  object-fit: contain;
  display: block;
  will-change: transform, filter;
  transform: scale(0.55);
  filter: drop-shadow(0 40px 80px rgba(182, 42, 33, 0.28));
  transition: filter 0.4s ease;
}

.gway-home-page .gw-hps__vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 70% at 50% 50%,
      transparent 40%,
      rgba(250, 246, 239, 0.55) 75%,
      rgba(250, 246, 239, 0.92) 100%);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.gway-home-page .gw-hps__vignette.visible {
  opacity: 1;
}

/* ════════════════════════════════════════
   BOTTOM OVERLAY — gradient shield behind text
════════════════════════════════════════ */
.gway-home-page .gw-hps__bottom-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* tall enough to cover headline + sub + button */
  height: 55%;
  background: linear-gradient(to top,
      rgba(250, 246, 239, 1.00) 0%,
      rgba(250, 246, 239, 0.97) 20%,
      rgba(250, 246, 239, 0.88) 38%,
      rgba(250, 246, 239, 0.85) 55%,
      rgba(250, 246, 239, 0.50) 72%,
      rgba(250, 246, 239, 0.00) 100%);
  pointer-events: none;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.7s ease;
}

.gway-home-page .gw-hps__bottom-overlay.visible {
  opacity: 1;
}

/* ════════════════════════════════════════
   BOTTOM COPY
════════════════════════════════════════ */
.gway-home-page .gw-hps__copy {
  position: absolute;
  bottom: 64px;
  left: 50%;
  transform: translateX(-50%) translateY(24px);
  text-align: center;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s ease;
  white-space: nowrap;
}

.gway-home-page .gw-hps__copy.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.gway-home-page .gw-hps__headline {
  font-family: var(--gw-font-heading);
  font-size: clamp(2rem, 3vw, 4.4rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--gw-color-deep-red);
  margin: 0 0 14px;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.4);
}

.gway-home-page .gw-hps__headline em {
  font-style: inherit;
  font-weight: 700;
  color: var(--red2);
  text-transform: none;
}

.gway-home-page .gw-hps__sub {
  font-family: var(--gw-font-body);
  font-size: clamp(0.88rem, 1.2vw, 1.05rem);
  font-weight: 400;
  color: #3a1a15;
  line-height: 1.7;
  max-width: 480px;
  margin: 0 auto 24px;
  white-space: normal;
}

.gway-home-page .gw-hps__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gw-font-heading);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
  background: var(--red2);
  border-radius: 60% 40% 55% 45% / 45% 55% 40% 60%;
  padding: 14px 34px;
  text-decoration: none;
  transition:
    border-radius 0.5s ease,
    transform 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease;
  box-shadow: 0 6px 24px rgba(182, 42, 33, 0.36);
}

.gway-home-page .gw-hps__cta:hover {
  border-radius: 40% 60% 45% 55% / 55% 45% 60% 40%;
  background: var(--red);
  transform: scale(1.05);
  box-shadow: 0 12px 36px rgba(142, 29, 22, 0.46);
}

.gway-home-page .gw-hps__cta svg {
  transition: transform 0.28s ease;
}

.gway-home-page .gw-hps__cta:hover svg {
  transform: translateX(5px);
}

/* ════════════════════════════════════════
   SCROLL PROGRESS BAR
════════════════════════════════════════ */
.gway-home-page .gw-hps__progress {
  position: fixed;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 80px;
  background: rgba(142, 29, 22, 0.15);
  border-radius: 2px;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.gway-home-page .gw-hps__progress.visible {
  opacity: 1;
}

.gway-home-page .gw-hps__progress-fill {
  width: 100%;
  height: 0%;
  background: var(--red2);
  border-radius: 2px;
  transition: height 0.05s linear;
}

/* ════════════════════════════════════════
   RESPONSIVE — Tablet ≤ 900px
════════════════════════════════════════ */
@media (max-width: 900px) {
  .gway-home-page .gw-hps__img {
    width: 80vw;
  }

  .gway-home-page .gw-hps__headline {
    font-size: clamp(2rem, 6vw, 3.2rem);
  }

  .gway-home-page .gw-hps__copy {
    bottom: 56px;
  }

  .gway-home-page .gw-hps__progress {
    right: 16px;
  }

  .gway-home-page .gw-hps__label {
    top: 10%;
  }

  .gway-home-page .gw-hps__label-text {
    font-size: 1.2rem;
  }

}

/* ════════════════════════════════════════
   RESPONSIVE — Mobile ≤ 640px
════════════════════════════════════════ */
@media (max-width: 640px) {
  .gway-home-page .gw-home-productshow {
    height: 280vh;
  }

  .gway-home-page .gw-hps__img {
    width: 100vw;
    max-width: 100%;
  }

  .gway-home-page .gw-hps__headline {
    font-size: clamp(2.2rem, 9vw, 3rem);
    letter-spacing: -0.01em;
  }

  .gway-home-page .gw-hps__sub {
    font-size: clamp(0.95rem, 3.8vw, 1.05rem);
    padding: 0 16px;
  }

  .gway-home-page .gw-hps__copy {
    bottom: 40px;
    white-space: normal;
    width: 100%;
    padding: 0 20px;
  }

  .gway-home-page .gw-hps__bottom-overlay {
    height: 62%;
  }

  .gway-home-page .gw-hps__label {
    top: 65px;
    gap: 10px;
  }

  .gway-home-page .gw-hps__label-text {
    font-size: 0.6rem;
    letter-spacing: 0.18em;
  }

  .gway-home-page .gw-hps__progress {
    display: none;
  }
}



















/* 3rd SECTION  HOME ___________________________________________________ */


/* ════════════════════════════════════════
   SECTION SHELL
════════════════════════════════════════ */
.gway-home-page .gw-home-moments {
  background: var(--cream);
  padding: clamp(52px, 7vw, 96px) clamp(20px, 5vw, 64px) 0;
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 5vw, 60px);
  overflow: hidden;
}

/* ════════════════════════════════════════
   HEADING AREA (UPDATED PREMIUM TYPOGRAPHY)
════════════════════════════════════════ */
.gway-home-page .gw-hm__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
}

/* ── Eyebrow ── */
.gway-home-page .gw-hm__eyebrow {
  font-family: var(--gw-font-body);
  font-size: clamp(0.72rem, 1vw, 0.85rem);
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--red2);
  margin: 0;
  position: relative;
  padding: 0 18px;
}

/* side divider lines */
.gway-home-page .gw-hm__eyebrow::before,
.gway-home-page .gw-hm__eyebrow::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 36px;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--red2));
}

.gway-home-page .gw-hm__eyebrow::before {
  right: 100%;
  margin-right: 10px;
}

.gway-home-page .gw-hm__eyebrow::after {
  left: 100%;
  margin-left: 10px;
  background: linear-gradient(90deg, var(--red2), transparent);
}
/* ─────────────────────────────────────
   SPLIT TYPOGRAPHY (PREMIUM HERO STYLE)
───────────────────────────────────── */

/* Base headline */
.gway-home-page .gw-hm__headline {
  font-family: var(--gw-font-heading);
  font-size: clamp(2.2rem, 6vw, 5.6rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-transform: capitalize;
  margin: 0;
  text-align: center;
  color: #2a0d09; /* base dark tone */
}

/* Highlight word (like "Tomato" in hero) */
.gway-home-page .gw-hm__headline span {
  color: var(--red2);
  position: relative;
  display: inline-block;
}

/* Optional subtle depth */
.gway-home-page .gw-hm__headline span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6%;
  width: 100%;
  height: 18%;
  background: linear-gradient(90deg, rgba(182,42,33,0.25), rgba(255,122,26,0.25));
  z-index: -1;
  border-radius: 4px;
}

/* ─────────────────────────────────────
   SPLIT TYPOGRAPHY (PREMIUM HERO STYLE)
───────────────────────────────────── */

/* Base headline */
.gway-home-page .gw-hm__headline {
  font-family: var(--gw-font-heading);
  font-size: clamp(2.2rem, 6vw, 5.6rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-transform: capitalize;
  margin: 0;
  text-align: center;
  color: var(--gw-color-deep-red); /* base dark tone */
}

/* Highlight word (like "Tomato" in hero) */
.gway-home-page .gw-hm__headline span {
  color: var(--red2);
  position: relative;
  display: inline-block;
}




/* ── Sub text ── */
.gway-home-page .gw-hm__sub {
  font-family: var(--gw-font-body);
  font-size: clamp(1.4rem, 1.3vw, 1.08rem);
  font-weight: 400;
  line-height: 1.8;
  color: var(--gw-color-deep-red);
  max-width: 900px;
  margin: 0;
  text-align: center;
}

.gway-home-page .gw-hm__br {
  display: inline;
}


/* ════════════════════════════════════════
   CARDS GRID
════════════════════════════════════════ */
.gway-home-page .gw-hm__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, 2vw, 22px);
  align-items: stretch;
}

/* ── Single card ── */
.gway-home-page .gw-hm__card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  /* aspect ratio matches reference roughly 3:4 */
  aspect-ratio: 1 / 1;
  cursor: pointer;
  /* start state for scroll reveal */
  opacity: 0;
  transform: translateY(48px) scale(0.97);
  transition:
    opacity 0.72s cubic-bezier(.4, 0, .2, 1),
    transform 0.72s cubic-bezier(.4, 0, .2, 1),
    box-shadow 0.32s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10);
}

/* visible state — added by JS */
.gway-home-page .gw-hm__card.in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.gway-home-page .gw-hm__card:hover {
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.20);
}

/* ── Image wrapper (overflow hidden for zoom) ── */
.gway-home-page .gw-hm__card-img-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gway-home-page .gw-hm__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
  transition: transform 0.7s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}

/* zoom image on card hover */
.gway-home-page .gw-hm__card:hover .gw-hm__card-img {
  transform: scale(1.12);
}

/* ── Red gradient overlay ── */
.gway-home-page .gw-hm__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.00) 0%,
      rgba(0, 0, 0, 0.05) 40%,
      rgba(155, 28, 20, 0.72) 75%,
      rgba(120, 18, 12, 0.92) 100%);
  z-index: 1;
  transition: opacity 0.35s ease;
}

.gway-home-page .gw-hm__card:hover .gw-hm__card-overlay {
  opacity: 0.88;
}

/* ── Label ── */
.gway-home-page .gw-hm__card-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: clamp(18px, 2.5vw, 28px) clamp(16px, 2vw, 24px) clamp(20px, 2.5vw, 30px);
  display: flex;
  align-items: flex-end;
  /* label slides up slightly on hover */
  transform: translateY(0);
  transition: transform 0.35s cubic-bezier(.4, 0, .2, 1);
}

.gway-home-page .gw-hm__card:hover .gw-hm__card-label {
  transform: translateY(-6px);
}

.gway-home-page .gw-hm__card-label span {
  font-family: var(--gw-font-heading);
  font-size: clamp(1.3rem, 2.8vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.20),
    0 4px 16px rgba(0, 0, 0, 0.30);
}

/* ── Shine sweep on hover ── */
.gway-home-page .gw-hm__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -80%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.10) 50%,
      transparent 100%);
  transform: skewX(-18deg);
  transition: left 0.55s cubic-bezier(.4, 0, .2, 1);
  pointer-events: none;
  z-index: 3;
}

.gway-home-page .gw-hm__card:hover::before {
  left: 130%;
}

/* ════════════════════════════════════════
   BOTTOM RULE
════════════════════════════════════════ */
.gway-home-page .gw-hm__bottom-rule {
  width: 100%;
  height: 6px;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.gway-home-page .gw-hm__bottom-rule-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg,
      var(--red) 0%,
      var(--red2) 25%,
      #ff7a1a 60%,
      #f5c030 100%);
  transition: width 1.4s cubic-bezier(.4, 0, .2, 1);
}

/* animate when in view */
.gway-home-page .gw-hm__bottom-rule-fill.in-view {
  width: 100%;
}

/* ════════════════════════════════════════
   RESPONSIVE — Tablet ≤ 900px
════════════════════════════════════════ */
@media (max-width: 900px) {
  .gway-home-page .gw-home-moments {
    padding: 48px 24px 0;
    gap: 40px;
  }

   .gway-home-page .gw-hm__headline {
    font-size: clamp(2.2rem, 7vw, 3.8rem);
  }

  .gway-home-page .gw-hm__cards {
    gap: 14px;
  }

  .gway-home-page .gw-hm__card {
    aspect-ratio: 1 / 1;
  }
}

/* ════════════════════════════════════════
   RESPONSIVE — Mobile ≤ 640px
════════════════════════════════════════ */
@media (max-width: 640px) {
  .gway-home-page .gw-home-moments {
    padding: 40px 16px 0;
    gap: 32px;
  }

  .gway-home-page .gw-hm__headline {
    font-size: clamp(2rem, 9vw, 3rem);
    letter-spacing: -0.02em;
  }

  .gway-home-page .gw-hm__sub {
    font-size: clamp(0.98rem, 4vw, 1.05rem);
  }

  .gway-home-page .gw-hm__br {
    display: none;
  }

  /* stack cards vertically on mobile */
  .gway-home-page .gw-hm__cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gway-home-page .gw-hm__card {
    aspect-ratio: 1 / 1;
  }

  .gway-home-page .gw-hm__card-label span {
    font-size: clamp(1.5rem, 7vw, 2.2rem);
  }
}

/* ════════════════════════════════════════
   RESPONSIVE — Small Mobile ≤ 400px
════════════════════════════════════════ */
@media (max-width: 400px) {
  .gway-home-page .gw-hm__headline {
    font-size: clamp(1.8rem, 9vw, 2.4rem);
  }
  .gway-home-page .gw-hm__card {
    aspect-ratio: 1 / 1;
  }
}










/* 4th SECTION  HOME ___________________________________________________ */

/* ════════════════════════════════════════
       SECTION SHELL
    ════════════════════════════════════════ */
.gway-home-page .gw-home-celebration {
  background: var(--cream);
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
}




/* ════════════════════════════════════════
   TOP — PREMIUM TYPOGRAPHY SYSTEM
════════════════════════════════════════ */
.gway-home-page .gw-hc__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(64px, 7vw, 100px) clamp(24px, 6vw, 80px) clamp(40px, 4vw, 60px);
  gap: 20px;
}

/* ── Eyebrow ── */
.gway-home-page .gw-hc__eyebrow {
  font-family: var(--gw-font-body);
  font-size: clamp(1rem, 1vw, 0.85rem);
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--red2);
  opacity: 0.9;
  margin: 0;
  position: relative;
}

.gway-home-page .gw-hc__eyebrow::before,
.gway-home-page .gw-hc__eyebrow::after {
  content: '';
  display: inline-block;
  width: 60px;
  height: 1px;
  background: var(--red2);
  margin: 0 12px;
  vertical-align: middle;
  opacity: 0.6;
}

/* ── Headline (EDITORIAL STYLE) ── */
.gway-home-page .gw-hc__headline {
  font-family: var(--gw-font-heading);
  font-size: clamp(2.6rem, 5.5vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 0;
  text-transform: none;
  color: var(--gw-color-deep-red);
}

/* Highlight word */
.gway-home-page .gw-hc__headline span {
  color: var(--red2);
}

/* ── Divider ── */
.gway-home-page .gw-hc__rule {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: var(--red2);
  margin-top: 6px;
}

/* ── Subtext ── */
.gway-home-page .gw-hc__sub {
  font-family: var(--gw-font-body);
  font-size: clamp(1.5rem, 1.3vw, 1.1rem);
  font-weight: 400;
  line-height: 1.75;
  color: var(--gw-color-deep-red);
  opacity: 0.75;
  max-width: 800px;
  margin: 0;
}




/* ════════════════════════════════════════
       VIDEO STAGE
    ════════════════════════════════════════ */
.gway-home-page .gw-hc__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0a0503;
  cursor: pointer;
}

@supports not (aspect-ratio: 16/9) {
  .gway-home-page .gw-hc__stage::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
}

.gway-home-page .gw-hc__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
  transition: transform 12s linear;
  will-change: transform;
}

.gway-home-page .gw-home-celebration.is-playing .gw-hc__video {
  transform: scale(1.12) translateX(-2%);
}

.gway-home-page .gw-hc__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.10) 0%,
      rgba(0, 0, 0, 0.18) 50%,
      rgba(0, 0, 0, 0.72) 100%);
  z-index: 1;
  transition: opacity 0.6s ease;
}

.gway-home-page .gw-home-celebration.is-playing .gw-hc__overlay {
  opacity: 0.75;
}

.gway-home-page .gw-hc__ripples {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}

.gway-home-page .gw-hc__ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.55);
  opacity: 0;
  width: 90px;
  height: 90px;
}

.gway-home-page .gw-home-celebration.is-playing .gw-hc__ripple--1 {
  animation: gw-ripple 2.4s ease-out infinite;
}

.gway-home-page .gw-home-celebration.is-playing .gw-hc__ripple--2 {
  animation: gw-ripple 2.4s ease-out 0.7s infinite;
}

.gway-home-page .gw-home-celebration.is-playing .gw-hc__ripple--3 {
  animation: gw-ripple 2.4s ease-out 1.4s infinite;
}

@keyframes gw-ripple {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.7;
  }

  100% {
    transform: translate(-50%, -50%) scale(3.8);
    opacity: 0;
  }
}

.gway-home-page .gw-hc__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 3;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 0 0 rgba(255, 255, 255, 0.5),
    0 8px 32px rgba(0, 0, 0, 0.28);
  transition:
    transform 0.28s cubic-bezier(.4, 0, .2, 1),
    box-shadow 0.28s cubic-bezier(.4, 0, .2, 1),
    background 0.28s cubic-bezier(.4, 0, .2, 1),
    opacity 0.4s ease;
  will-change: transform;
}

.gway-home-page .gw-hc__play-btn:hover {
  transform: translate(-50%, -50%) scale(1.10);
  background: #fff;
  box-shadow:
    0 0 0 12px rgba(255, 255, 255, 0.18),
    0 12px 40px rgba(0, 0, 0, 0.32);
}

.gway-home-page .gw-hc__play-btn:active {
  transform: translate(-50%, -50%) scale(0.94);
}

.gway-home-page .gw-home-celebration.btn-hidden .gw-hc__play-btn {
  opacity: 0;
  pointer-events: none;
}

.gway-home-page .gw-hc__stage:hover .gw-hc__play-btn {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.gway-home-page .gw-hc__play-icon,
.gway-home-page .gw-hc__pause-icon {
  width: 28px;
  height: 28px;
  margin-left: 4px;
}

.gway-home-page .gw-hc__pause-icon {
  margin-left: 0;
}

.gway-home-page .gw-hc__bottom-text {
  position: absolute;
  bottom: clamp(36px, 6vw, 64px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  text-align: center;
  white-space: nowrap;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.gway-home-page .gw-hc__tagline {
  font-family: var(--gw-font-heading);
  font-size: clamp(1.6rem, 4.5vw, 4.4rem);
  font-weight: 900;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.3),
    0 6px 24px rgba(0, 0, 0, 0.5);
}

.gway-home-page .gw-home-celebration.is-playing .gw-hc__bottom-text {
  transform: translateX(-50%) translateY(-8px);
}

.gway-home-page .gw-hc__progress-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.18);
  z-index: 5;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.gway-home-page .gw-home-celebration.is-playing .gw-hc__progress-wrap {
  opacity: 1;
}

.gway-home-page .gw-hc__progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--red2) 0%, var(--gw-color-accent-orange) 60%, #f5c030 100%);
  transition: width 0.25s linear;
  border-radius: 0 2px 2px 0;
}

.gway-home-page .gw-hc__stripe {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 7px;
  background: linear-gradient(90deg,
      var(--red) 0%,
      var(--red2) 25%,
      var(--gw-color-accent-orange) 60%,
      #f5c030 100%);
  z-index: 4;
}

/* ════════════════════════════════════════
       RESPONSIVE — Tablet ≤ 900px
    ════════════════════════════════════════ */
@media (max-width: 900px) {
  .gway-home-page .gw-hc__top {
    padding: 52px 28px 40px;
    gap: 18px;
  }

  .gway-home-page .gw-hc__headline {
    font-size: clamp(2.2rem, 6vw, 3.4rem);
  }

  .gway-home-page .gw-hc__sub {
    font-size: 1rem;
  }
  .gway-home-page .gw-hc__eyebrow {
    font-size: 0.9rem;
    letter-spacing: 0.22em;
  }

  .gway-home-page .gw-hc__play-btn {
    width: 68px;
    height: 68px;
  }

  .gway-home-page .gw-hc__play-icon,
  .gway-home-page .gw-hc__pause-icon {
    width: 24px;
    height: 24px;
  }
}

/* ════════════════════════════════════════
       RESPONSIVE — Mobile ≤ 640px
    ════════════════════════════════════════ */
@media (max-width: 640px) {
  .gway-home-page .gw-hc__top {
    padding: 44px 20px 32px;
    gap: 16px;
  }

  .gway-home-page .gw-hc__headline {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
    line-height: 1.2;
  }

  .gway-home-page .gw-hc__eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.22em;
  }

  .gway-home-page .gw-hc__eyebrow::before,
  .gway-home-page .gw-hc__eyebrow::after {
    width: 30px;
  }

  .gway-home-page .gw-hc__sub {
    font-size: clamp(0.95rem, 4vw, 1.02rem);
    line-height: 1.78;
  }

  .gway-home-page .gw-hc__rule {
    width: 80%;
  }

  .gway-home-page .gw-hc__stage {
    aspect-ratio: 4 / 3;
  }

  .gway-home-page .gw-hc__tagline {
    font-size: clamp(1rem, 4.5vw, 2.2rem);
    white-space: normal;
    text-align: center;
    padding: 0 16px;
  }

  .gway-home-page .gw-hc__bottom-text {
    width: 100%;
    bottom: clamp(28px, 8vw, 44px);
  }

  .gway-home-page .gw-hc__play-btn {
    width: 60px;
    height: 60px;
  }

  .gway-home-page .gw-hc__ripple {
    width: 70px;
    height: 70px;
  }
}

/* ════════════════════════════════════════
       SCROLL REVEAL — staggered, silky
    ════════════════════════════════════════ */
.gway-home-page .gw-hc__eyebrow,
.gway-home-page .gw-hc__headline,
.gway-home-page .gw-hc__sub,
.gway-home-page .gw-hc__rule {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.9s cubic-bezier(.16, 1, .3, 1),
    transform 0.9s cubic-bezier(.16, 1, .3, 1);
}

.gway-home-page .gw-hc__eyebrow.in-view {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}

.gway-home-page .gw-hc__headline.in-view {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.10s;
}

.gway-home-page .gw-hc__sub.in-view {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

.gway-home-page .gw-hc__rule.in-view {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.34s;
}

/* ── Demo page shell ── */
.demo-label {
  text-align: center;
  padding: 28px 20px 12px;
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #999;
}



/* SECTION LAST HOME ___________________________________________________ */



/* ════════════════════════════════════════
   SECTION SHELL
════════════════════════════════════════ */
.gway-home-page .gw-home-harvest {
  background: var(--cream);
  padding: clamp(48px, 7vw, 96px) clamp(20px, 6vw, 80px);
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 6vw, 72px);
}

/* ════════════════════════════════════════
   PART 1 — HARVEST BANNER
════════════════════════════════════════ */
.gway-home-page .gw-harvest-banner {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 280px;
  padding: clamp(32px, 4vw, 52px) clamp(28px, 5vw, 64px);
  /* red → orange gradient matching reference */
  background: linear-gradient(108deg,
      #b62a21 0%,
      #c8360a 28%,
      #e05010 52%,
      #f07820 72%,
      #f5a030 100%);
  box-shadow: 0 20px 60px rgba(182, 42, 33, 0.28);
}

/* halftone dot texture overlay */
.gway-home-page .gw-harvest-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}

/* ── Copy ── */
.gway-home-page .gw-harvest-banner__copy {
  position: relative;
  z-index: 2;
  flex: 0 1 520px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gway-home-page .gw-harvest-banner__eyebrow {
  font-family: var(--gw-font-body);
  font-size: clamp(0.7rem, 1vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
}

.gway-home-page .gw-harvest-banner__headline {
  font-family: var(--gw-font-heading);
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

.gway-home-page .gw-harvest-banner__sub {
  font-family: var(--gw-font-body);
  font-size: clamp(0.88rem, 1.2vw, 1rem);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.90);
  max-width: 400px;
  margin: 0;
}

.gway-home-page .gw-harvest-banner__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  font-family: var(--gw-font-heading);
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  font-weight: 700;
  color: var(--red2);
  background: #ffffff;
  border-radius: 50px;
  padding: 14px 38px;
  text-decoration: none;
  letter-spacing: 0.02em;
  margin-top: 6px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.14);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background 0.25s var(--ease);
}

.gway-home-page .gw-harvest-banner__cta:hover {
  background: #fff5f0;
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.20);
}

.gway-home-page .gw-harvest-banner__cta:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* ── Product image ── */
.gway-home-page .gw-harvest-banner__img-wrap {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  width: clamp(260px, 36vw, 550px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  /* image peeks beyond banner bottom */
  margin-bottom: -52px;
  margin-right: -20px;
}

.gway-home-page .gw-harvest-banner__img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.28));
}



/* ════════════════════════════════════════
   PART 2 — QUALITY & CERTIFICATIONS (PREMIUM TYPOGRAPHY)
════════════════════════════════════════ */

/* SECTION */
.gway-home-page .gw-harvest-quality {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
  padding-top: 40px;
}

/* ═════════ HEADING (APPLE STYLE) ═════════ */
.gway-home-page .gw-harvest-quality__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

/* TITLE */
.gway-home-page .gw-harvest-quality__title {
  font-family: var(--gw-font-heading);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 0 0 14px;

  /* Premium gradient text */
  background: linear-gradient(
    90deg,
    var(--gw-color-deep-red) 0%,
    var(--red2) 40%,
    var(--gw-color-accent-orange) 75%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-rendering: optimizeLegibility;
}

/* QUOTE */
.gway-home-page .gw-harvest-quality__quote {
  font-family: var(--gw-font-body);
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  font-weight: 400;
  line-height: 1.8;
  color: var(--muted);
  margin: 0;

  /* Apple-style subtle elegance */
  opacity: 0.85;
  letter-spacing: 0.01em;
}

/* ═════════ CARDS GRID ═════════ */
.gway-home-page .gw-harvest-quality__cards {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: clamp(18px, 2.5vw, 30px);
  align-items: stretch;
}

/* ═════════ CARD BASE ═════════ */
.gway-home-page .gw-harvest-quality__card {
  background: var(--card);
  border-radius: 20px;
  padding: clamp(26px, 3vw, 42px);
  position: relative;
  overflow: hidden;

  border: 1px solid var(--line);

  box-shadow:
    0 2px 0 rgba(0,0,0,0.03),
    0 10px 40px rgba(0,0,0,0.06);

  transition: transform 0.35s var(--ease),
              box-shadow 0.35s var(--ease);
}

.gway-home-page .gw-harvest-quality__card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 6px 20px rgba(0,0,0,0.06),
    0 18px 60px rgba(0,0,0,0.10);
}

/* ═════════ LEFT CARD ═════════ */
.gway-home-page .gw-harvest-quality__card--text {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gway-home-page .gw-harvest-quality__card-accent {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--red2), #ff7a1a);
}

/* TITLE */
.gway-home-page .gw-harvest-quality__card-title {
  font-family: var(--gw-font-heading);
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--text);
  margin: 0;
  padding-left: 16px;
}

/* BODY */
.gway-home-page .gw-harvest-quality__card-body {
  font-family: var(--gw-font-body);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 400;
  line-height: 1.8;
  color: var(--muted);
  margin: 0;
  padding-left: 16px;
}

/* ═════════ CERT CARD ═════════ */
.gway-home-page .gw-harvest-quality__card--certs {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* TITLE */
.gway-home-page .gw-harvest-quality__certs-title {
  font-family: var(--gw-font-heading);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--red2);
  text-align: center;
  margin: 0;
}

/* GRID */
.gway-home-page .gw-harvest-quality__certs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 12px;
}

/* BADGE */
.gway-home-page .gw-cert-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--cream);

  border: 1px solid var(--line);

  transition: all 0.25s var(--ease);
}

.gway-home-page .gw-cert-badge:hover {
  transform: translateY(-2px);
  border-color: rgba(182, 42, 33, 0.25);
  box-shadow: 0 6px 18px rgba(182, 42, 33, 0.08);
}

/* ICON */
.gway-home-page .gw-cert-badge__icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

/* LABEL */
.gway-home-page .gw-cert-badge__label {
  font-family: var(--gw-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text);
}

/* BOTTOM BAR */
.gway-home-page .gw-harvest-quality__card-bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--red2),
    var(--gw-color-accent-orange),
    #f5a030
  );
}


/* ════════════════════════════════════════

/* ════════════════════════════════════════
   RESPONSIVE — Tablet ≤ 960px
════════════════════════════════════════ */
@media (max-width: 960px) {
  .gway-home-page .gw-harvest-banner {
    flex-direction: column;
    align-items: flex-start;
    min-height: unset;
    gap: 28px;
  }

  .gway-home-page .gw-harvest-banner__img-wrap {
    width: 100%;
    max-width: 380px;
    margin: 0 auto -32px;
  }

  .gway-home-page .gw-harvest-banner__copy {
    flex: unset;
    width: 100%;
  }

  .gway-home-page .gw-harvest-quality__cards  {
    grid-template-columns: 1fr;
  }

  .gway-home-page .gw-harvest-quality {
    padding-top: 24px;
  }

  .gway-home-page .gw-harvest-quality__title {
    font-size: clamp(2rem, 6vw, 2.6rem);
  }
}



/* ════════════════════════════════════════
   RESPONSIVE — Mobile ≤ 640px
════════════════════════════════════════ */
@media (max-width: 640px) {
  .gway-home-page .gw-home-harvest {
    padding: 36px 18px;
  }

  .gway-home-page .gw-harvest-banner {
    border-radius: 16px;
    padding: 28px 22px;
    text-align: center;
    align-items: center;
  }

  .gway-home-page .gw-harvest-banner__copy {
    align-items: center;
  }

  .gway-home-page .gw-harvest-banner__sub {
    max-width: 100%;
    font-size: clamp(0.95rem, 4vw, 1.05rem);
  }

  .gway-home-page .gw-harvest-banner__headline {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .gway-home-page .gw-harvest-banner__cta {
    align-self: center;
    font-size: 1rem;
    padding: 15px 40px;
  }

   .gway-home-page .gw-harvest-quality__title {
    font-size: clamp(1.8rem, 7vw, 2.3rem);
  }

  .gway-home-page .gw-harvest-quality__quote {
    font-size: clamp(0.95rem, 3.8vw, 1rem);
  }

  .gway-home-page .gw-harvest-quality__certs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gway-home-page .gw-harvest-quality__card {
    padding: 22px 18px;
  }

  .gway-home-page .gw-harvest-quality__card-body {
    line-height: 1.85;
  }

  .gway-home-page .gw-cert-badge__label {
    font-size: 0.78rem;
  }
}

/* ════════════════════════════════════════
   RESPONSIVE — Small Mobile ≤ 400px
════════════════════════════════════════ */
@media (max-width: 400px) {
    .gway-home-page .gw-cert-badge {
    flex-direction: column;
    text-align: center;
    gap: 6px;
  }

  .gway-home-page .gw-harvest-quality__certs-grid {
    grid-template-columns: 1fr 1fr;
  }
}


