/* GiC Method V6: tactile, one-time entrance motion for the two Journey
   cards and closing CTA ONLY. Existing V5 Five Essentials motion stays intact.
   Visibility is changed only by JS, after IntersectionObserver checks.
   Without JS / with reduced motion, all text and actions remain visible. */
.gic-method-v6 .gic-method-freedom .gic-method-section-heading h2 {
  text-wrap: balance;
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card {
  isolation: isolate;
  border-radius: clamp(27px, 3vw, 34px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 12px 30px rgba(30,73,59,.055),
    0 33px 68px rgba(23,76,55,.055);
  transition:
    opacity 680ms cubic-bezier(.22,1,.36,1),
    transform 720ms cubic-bezier(.22,1,.36,1),
    border-color 320ms ease,
    box-shadow 320ms ease;
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card-sand {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.97),
    0 12px 30px rgba(105,77,35,.045),
    0 33px 68px rgba(152,121,74,.05);
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card::before {
  content: "";
  position: absolute;
  width: min(300px,65%);
  aspect-ratio: 1;
  top: -150px;
  right: -85px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0) 73%);
  border: 1px solid rgba(108,159,134,.09);
  pointer-events: none;
  z-index: 0;
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card-sand::before {
  border-color: rgba(187,152,82,.1);
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card > * {
  position: relative;
  z-index: 1;
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card h3 {
  letter-spacing: -.044em;
  line-height: 1.09;
  text-wrap: balance;
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card p:not(.gic-method-card-label) {
  color: #526b61;
  font-weight: 500;
}
.gic-method-v6 .gic-method-freedom .gic-method-path-card-sand p:not(.gic-method-card-label) {
  color: #746c5c;
}
.gic-method-v6 .gic-method-freedom .gic-method-small-icon {
  box-shadow: 0 1px 0 #fff inset,0 9px 22px rgba(31,81,58,.10);
}
.gic-method-v6 .gic-method-ending .gic-method-ending-inner {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border-radius: clamp(27px,3vw,36px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96),
      0 16px 42px rgba(38,88,62,.065),
      0 36px 82px rgba(160,121,62,.065);
  transition:
    opacity 720ms cubic-bezier(.22,1,.36,1),
    transform 770ms cubic-bezier(.22,1,.36,1),
    box-shadow 320ms ease,
    border-color 320ms ease;
}
.gic-method-v6 .gic-method-ending .gic-method-ending-inner::before {
  content: "";
  position: absolute;
  inset: -120px -135px auto auto;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(159,134,83,.16);
  border-radius: 50%;
  pointer-events: none;
}
.gic-method-v6 .gic-method-ending .gic-method-ending-inner > * {
  position: relative;
  z-index: 1;
}
.gic-method-v6 .gic-method-ending .gic-method-ending-inner h2 {
  text-wrap: balance;
}
/* JS uses this class on elements that are genuinely below / above the viewport.
   Do not set opacity:0 by default: content must remain visible without JS. */
.gic-method-v6 .gic-v6-pending {
  opacity: 0;
  transform: translate3d(0,24px,0);
  pointer-events: none;
}
.gic-method-v6 .gic-v6-revealed {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition-delay: var(--gic-v6-delay,0ms);
}
.gic-method-v6 .gic-method-freedom .gic-method-section-heading.gic-v6-pending {
  opacity: 0;
  transform: translate3d(0,16px,0);
}
.gic-method-v6 .gic-method-freedom .gic-method-section-heading {
  transition: opacity 620ms cubic-bezier(.22,1,.36,1),transform 680ms cubic-bezier(.22,1,.36,1);
}
@keyframes gicV6IconArrive {
  from {opacity:.65; transform: translate3d(0,8px,0) scale(.91);}
  to {opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@keyframes gicV6ChipArrive {
  from {opacity:.25;transform:translate3d(0,11px,0);}
  to {opacity:1;transform:translate3d(0,0,0);}
}
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-small-icon {
  animation: gicV6IconArrive 650ms cubic-bezier(.22,1,.36,1) 180ms both;
}
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-path-visual span,
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-routine-visual span {
  animation: gicV6ChipArrive 560ms cubic-bezier(.22,1,.36,1) both;
}
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-path-visual span:nth-child(1),
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-routine-visual span:nth-child(1) {animation-delay: 230ms;}
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-path-visual span:nth-child(2),
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-routine-visual span:nth-child(2) {animation-delay: 310ms;}
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-path-visual span:nth-child(3),
.gic-method-v6 .gic-method-path-card.gic-v6-revealed .gic-method-routine-visual span:nth-child(3) {animation-delay: 390ms;}
.gic-method-v6 .gic-method-ending-inner.gic-v6-revealed .gic-method-ending-actions > a {
  animation: gicV6ChipArrive 550ms cubic-bezier(.22,1,.36,1) both;
}
.gic-method-v6 .gic-method-ending-inner.gic-v6-revealed .gic-method-ending-actions > a:nth-child(1) {animation-delay: 160ms;}
.gic-method-v6 .gic-method-ending-inner.gic-v6-revealed .gic-method-ending-actions > a:nth-child(2) {animation-delay: 260ms;}
/* Decorative card surfaces are informational, not navigation: no pointer cursor. */
@media (hover:hover) and (pointer:fine) {
  .gic-method-v6 .gic-method-freedom .gic-method-path-card.gic-v6-revealed:hover {
    transform:translate3d(0,-4px,0);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.97),
        0 19px 43px rgba(30,73,59,.095),0 37px 75px rgba(23,76,55,.065);
  }
  .gic-method-v6 .gic-method-ending-inner.gic-v6-revealed:hover {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.97),
        0 19px 46px rgba(38,88,62,.088),0 39px 87px rgba(160,121,62,.07);
  }
}
@media (max-width: 600px) {
  .gic-method-v6 .gic-method-freedom .gic-method-path-card {
    border-radius: 29px;
  }
  .gic-method-v6 .gic-method-ending .gic-method-ending-inner {
    border-radius: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gic-method-v6 .gic-v6-pending,
  .gic-method-v6 .gic-v6-revealed {
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto !important;
    transition:none !important;
  }
  .gic-method-v6 .gic-method-path-card .gic-method-small-icon,
  .gic-method-v6 .gic-method-path-card .gic-method-path-visual span,
  .gic-method-v6 .gic-method-path-card .gic-method-routine-visual span,
  .gic-method-v6 .gic-method-ending-inner .gic-method-ending-actions > a {
    animation:none !important;
  }
}
