/**
 * Grupo GONA Export Page
 */

.export-page {
  overflow: hidden;
  background: #fffdf9;
}

.export-hero {
  position: relative;
  min-height: 790px;
  padding: 166px 0 106px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 16%, rgba(141, 227, 3, 0.14), transparent 28%),
    radial-gradient(circle at 6% 88%, rgba(255, 113, 18, 0.12), transparent 27%),
    linear-gradient(135deg, #fbfff6 0%, #fff5e8 100%);
}

.export-hero__glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.export-hero__glow--one {
  top: 105px;
  right: -165px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(141, 227, 3, 0.16);
}

.export-hero__glow--two {
  bottom: -260px;
  left: -160px;
  width: 460px;
  height: 460px;
  background: rgba(255, 113, 18, 0.06);
  filter: blur(5px);
}

.export-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr);
  gap: 62px;
  align-items: center;
}

.export-hero__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 780px;
}

.export-hero__title {
  margin-bottom: 27px;
  color: var(--gona-graphite);
  font-size: clamp(4rem, 7vw, 6.9rem);
  letter-spacing: -0.035em;
  line-height: 0.9;
}

.export-hero__title span {
  display: block;
  opacity: 0;
  transform: translateY(28px) rotateX(25deg);
}

.export-hero__copy.is-visible .export-hero__title span {
  animation: exportTitleReveal 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.export-hero__copy.is-visible .export-hero__title span:nth-child(2) {
  color: var(--gona-orange);
  animation-delay: 0.14s;
}

.export-hero__copy p {
  max-width: 680px;
  color: var(--gona-muted);
  font-size: 1.1rem;
  line-height: 1.75;
}

.export-hero__actions,
.export-cta .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  margin-top: 30px;
}

.export-hero__link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 13px 4px;
  color: var(--gona-graphite);
  font-size: 0.94rem;
  font-weight: 800;
}

.export-hero__link svg {
  transition: transform 240ms ease;
}

.export-hero__link:hover svg {
  transform: translateX(5px);
}

.export-hero__stage {
  position: relative;
  min-height: 490px;
}

.export-orbit {
  position: absolute;
  border-radius: 50%;
}

.export-orbit--outer {
  inset: 1% 2% 0;
  border: 1px solid rgba(255, 113, 18, 0.17);
  animation: exportSpin 27s linear infinite;
}

.export-orbit--middle {
  inset: 12% 14% 12%;
  border: 1px dashed rgba(23, 23, 23, 0.13);
  animation: exportSpin 35s linear infinite reverse;
}

.export-orbit--inner {
  inset: 24% 26% 23%;
  border: 1px solid rgba(141, 227, 3, 0.24);
}

.export-route {
  position: absolute;
  z-index: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 113, 18, 0.68), transparent);
  transform-origin: center;
}

.export-route--one {
  top: 36%;
  left: 8%;
  width: 86%;
  transform: rotate(-23deg);
}

.export-route--two {
  top: 62%;
  left: 15%;
  width: 76%;
  background: linear-gradient(90deg, transparent, rgba(141, 227, 3, 0.68), transparent);
  transform: rotate(28deg);
}

.export-dot {
  position: absolute;
  z-index: 3;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--gona-orange);
  box-shadow: 0 0 0 1px rgba(255, 113, 18, 0.22), 0 8px 15px rgba(255, 113, 18, 0.18);
}

.export-dot--one { top: 19%; left: 22%; }
.export-dot--two { top: 60%; right: 9%; background: var(--gona-green); }
.export-dot--three { right: 26%; bottom: 5%; background: #e2ac20; }

.export-mango {
  --mango-a: #ffbf22;
  --mango-b: #ff7112;
  --mango-leaf: #72aa16;
  position: relative;
  display: block;
  border-radius: 56% 44% 54% 46% / 42% 46% 54% 58%;
  background:
    radial-gradient(circle at 68% 64%, rgba(218, 62, 25, 0.32), transparent 31%),
    linear-gradient(145deg, var(--mango-a), var(--mango-b));
  box-shadow: inset -12px -18px 24px rgba(83, 53, 0, 0.12), 0 20px 34px rgba(80, 55, 17, 0.13);
  transform: rotate(-13deg);
}

.export-mango::before {
  content: "";
  position: absolute;
  top: -9%;
  left: 49%;
  width: 15%;
  height: 25%;
  border-radius: 80% 0 80% 0;
  background: var(--mango-leaf);
  box-shadow: inset -4px -3px 7px rgba(40, 85, 0, 0.14);
  transform: rotate(37deg);
  transform-origin: bottom left;
}

.export-mango i {
  position: absolute;
  top: 14%;
  left: 17%;
  width: 26%;
  height: 32%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.32);
  filter: blur(7px);
}

.export-mango--hero {
  position: absolute;
  z-index: 2;
  top: 51%;
  left: 53%;
  width: 226px;
  height: 310px;
  animation: exportFloat 5.7s ease-in-out infinite;
}

.export-hero__tag {
  position: absolute;
  z-index: 4;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 18px 44px rgba(23, 23, 23, 0.06);
  color: var(--gona-graphite);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.export-hero__tag--one { top: 10%; right: 11%; }
.export-hero__tag--two { top: 56%; left: 0; }
.export-hero__tag--three { right: 0; bottom: 8%; }

.export-hero__marquee {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-top: 1px solid rgba(23, 23, 23, 0.06);
  border-bottom: 1px solid rgba(23, 23, 23, 0.06);
  background: rgba(255, 255, 255, 0.48);
}

.export-hero__marquee-track {
  display: flex;
  width: max-content;
  gap: 23px;
  align-items: center;
  padding: 15px 0;
  animation: exportMarquee 31s linear infinite;
}

.export-hero__marquee span {
  color: rgba(23, 23, 23, 0.54);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.export-hero__marquee i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gona-orange);
}

.export-intro {
  background: #fffdf9;
}

.export-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 0.76fr);
  gap: 62px;
  align-items: end;
}

.export-intro h2,
.export-process h2,
.export-flow h2,
.export-cta h2 {
  font-size: clamp(2.45rem, 5vw, 4.65rem);
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.export-intro__content p,
.export-process__heading p,
.export-flow__copy p {
  color: var(--gona-muted);
  font-size: 1rem;
  line-height: 1.74;
}

.export-intro__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.export-intro__labels span {
  padding: 7px 11px;
  border: 1px solid rgba(23, 23, 23, 0.08);
  border-radius: 99px;
  color: var(--gona-muted);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.export-process {
  background:
    radial-gradient(circle at 100% 8%, rgba(141, 227, 3, 0.08), transparent 22%),
    #f8f5ee;
}

.export-process__heading {
  max-width: 820px;
  margin-bottom: 46px;
}

.export-process__heading h2 {
  margin-bottom: 18px;
}

.export-process__heading p {
  max-width: 700px;
}

.export-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.export-process-card {
  min-height: 315px;
  padding: 24px;
  border: 1px solid rgba(23, 23, 23, 0.07);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 28px rgba(23, 23, 23, 0.035);
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 360ms ease, border-color 360ms ease;
}

.export-process-card:hover {
  border-color: rgba(255, 113, 18, 0.2);
  box-shadow: 0 20px 48px rgba(23, 23, 23, 0.08);
  transform: translateY(-9px);
}

.export-process-card__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 66px;
  color: var(--gona-orange);
  font-family: var(--font-heading);
  font-size: 1.12rem;
  font-weight: 800;
}

.export-process-card--green .export-process-card__top { color: #6ea91b; }
.export-process-card--gold .export-process-card__top { color: #dca112; }
.export-process-card--graphite .export-process-card__top { color: var(--gona-graphite); }

.export-process-card__icon {
  display: flex;
}

.export-process-card__icon svg {
  width: 18px;
  transition: transform 240ms ease;
}

.export-process-card:hover .export-process-card__icon svg {
  transform: translateX(5px);
}

.export-process-card h3 {
  margin-bottom: 12px;
  font-size: 1.54rem;
  letter-spacing: -0.025em;
  line-height: 1.04;
}

.export-process-card p {
  color: var(--gona-muted);
  font-size: 0.88rem;
  line-height: 1.65;
}

.export-flow {
  background: #fffdf9;
}

.export-flow__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(430px, 1fr);
  gap: 76px;
  align-items: center;
}

.export-flow__copy h2 {
  max-width: 690px;
  margin-bottom: 22px;
}

.export-flow__copy .gona-btn {
  margin-top: 28px;
}

.export-flow__route {
  position: relative;
  min-height: 430px;
}

.export-flow__line,
.export-flow__path {
  position: absolute;
  border: 1px solid rgba(255, 113, 18, 0.16);
  border-radius: 50%;
}

.export-flow__line {
  inset: 4% 4% 3%;
}

.export-flow__path--one {
  inset: 14% 15% 14%;
  border-style: dashed;
  border-color: rgba(23, 23, 23, 0.14);
}

.export-flow__path--two {
  inset: 25% 26% 25%;
  border-color: rgba(141, 227, 3, 0.23);
}

.export-flow__path--three {
  top: 49%;
  right: 8%;
  left: 8%;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 113, 18, 0.6), transparent);
  transform: rotate(-22deg);
}

.export-flow-step {
  position: absolute;
  display: grid;
  gap: 3px;
  min-width: 138px;
  padding: 16px 18px;
  border: 1px solid rgba(23, 23, 23, 0.07);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px rgba(23, 23, 23, 0.065);
}

.export-flow-step span {
  color: var(--gona-orange);
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.export-flow-step strong {
  color: var(--gona-graphite);
  font-size: 0.83rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.export-flow-step--one { top: 7%; left: 2%; }
.export-flow-step--two { top: 18%; right: 0; }
.export-flow-step--three { right: 5%; bottom: 9%; }
.export-flow-step--four { bottom: 4%; left: 4%; }

.export-cta-section {
  background: #fffdf9;
}

.export-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  min-height: 430px;
  gap: 20px;
  align-items: center;
  padding: 62px 68px;
  overflow: hidden;
  border-radius: 36px;
  background: #191814;
}

.export-cta__copy {
  position: relative;
  z-index: 2;
  max-width: 840px;
}

.export-cta h2 {
  max-width: 850px;
  margin-bottom: 18px;
  color: #fff;
}

.export-cta p {
  max-width: 690px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 1rem;
  line-height: 1.7;
}

.export-cta__visual {
  position: relative;
  min-height: 300px;
}

.export-mango--cta {
  position: absolute;
  right: 26px;
  bottom: -56px;
  width: 192px;
  height: 266px;
  animation: exportFloatCta 6s ease-in-out infinite;
}

.export-cta__route {
  position: absolute;
  right: -80px;
  bottom: -126px;
  width: 370px;
  height: 370px;
  border: 1px solid rgba(255, 113, 18, 0.24);
  border-radius: 50%;
}

.export-cta__dot {
  position: absolute;
  right: 1px;
  bottom: 88px;
  width: 12px;
  height: 12px;
  border: 2px solid #191814;
  border-radius: 50%;
  background: var(--gona-green);
}

.export-cta__orb {
  position: absolute;
  border-radius: 50%;
}

.export-cta__orb--one {
  right: -95px;
  bottom: -155px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 113, 18, 0.2);
}

.export-cta__orb--two {
  top: -175px;
  right: 105px;
  width: 300px;
  height: 300px;
  background: rgba(141, 227, 3, 0.07);
}

@media (max-width: 1050px) {
  .export-hero__layout,
  .export-flow__layout {
    grid-template-columns: 1fr;
  }

  .export-hero {
    min-height: auto;
    padding-top: 145px;
  }

  .export-hero__stage {
    min-height: 390px;
  }

  .export-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .export-flow__layout {
    gap: 45px;
  }
}

@media (max-width: 720px) {
  .export-hero {
    padding: 118px 0 84px;
  }

  .export-hero__title {
    max-width: 100%;
    font-size: clamp(2.52rem, 12.5vw, 4.25rem);
    letter-spacing: -0.035em;
    line-height: 0.94;
  }

  .export-hero__copy p {
    font-size: 1rem;
  }

  .export-hero__actions {
    margin-top: 24px;
  }

  .export-hero__stage {
    min-height: 260px;
  }

  .export-mango--hero {
    width: 142px;
    height: 196px;
  }

  .export-hero__tag {
    padding: 7px 10px;
    font-size: 0.57rem;
  }

  .export-intro__layout {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .export-process__grid {
    grid-template-columns: 1fr;
  }

  .export-process-card {
    min-height: 252px;
  }

  .export-process-card__top {
    margin-bottom: 44px;
  }

  .export-flow__route {
    min-height: 330px;
  }

  .export-flow-step {
    min-width: 116px;
    padding: 13px 14px;
  }

  .export-flow-step strong {
    font-size: 0.68rem;
  }

  .export-cta {
    display: block;
    min-height: 0;
    padding: 36px 25px 158px;
    border-radius: 26px;
  }

  .export-cta__visual {
    position: absolute;
    right: 12px;
    bottom: 0;
    min-height: 142px;
    width: 164px;
  }

  .export-mango--cta {
    right: 14px;
    width: 94px;
    height: 132px;
  }

  .export-cta__route {
    right: -66px;
    bottom: -88px;
    width: 230px;
    height: 230px;
  }

  .export-cta__dot {
    right: 3px;
    bottom: 69px;
  }

  .export-cta .gona-btn,
  .export-hero__actions .gona-btn {
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 380px) {
  .export-hero__title {
    font-size: clamp(2.28rem, 11.6vw, 2.8rem);
    letter-spacing: -0.045em;
  }

  .export-hero__stage {
    min-height: 230px;
  }

  .export-intro h2,
  .export-process h2,
  .export-flow h2,
  .export-cta h2 {
    font-size: 2.28rem;
  }

  .export-flow-step {
    min-width: 106px;
    padding: 11px 12px;
  }

  .export-flow-step strong {
    font-size: 0.61rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .export-orbit,
  .export-hero__marquee-track,
  .export-mango--hero,
  .export-mango--cta {
    animation: none;
  }
}

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

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

@keyframes exportFloat {
  0%, 100% { transform: translate(-50%, -50%) rotate(-13deg); }
  50% { transform: translate(-50%, calc(-50% - 15px)) rotate(-7deg); }
}

@keyframes exportFloatCta {
  0%, 100% { transform: rotate(-13deg) translateY(0); }
  50% { transform: rotate(-7deg) translateY(-12px); }
}

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