/** Shopify CDN: Minification failed

Line 147:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:gforce-inst-banner (INDEX:50) */
/* ── G-Force Hero Banner ───────────────────────────── */
.gf-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--hero-bg, #080c12);
  color: var(--hero-text, #f0f4ff);
}

.gf-hero__bg-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gf-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.gf-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(8, 12, 18, calc(var(--hero-overlay, 0.82))) 0%,
    rgba(8, 12, 18, calc(var(--hero-overlay, 0.82) * 0.7)) 100%
  );
  z-index: 1;
}

.gf-hero__overlay--solid {
  background: linear-gradient(135deg, #080c12 0%, #0d1520 100%);
  position: absolute;
  inset: 0;
}

.gf-hero__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 820px;
  margin-inline: auto;
}

.gf-hero__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--hero-accent, #00c8ff);
  border: 1px solid var(--hero-accent, #00c8ff);
  padding: 6px 18px;
  margin-bottom: 28px;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  background: rgba(0, 200, 255, 0.06);
}

.gf-hero__title {
  font-size: clamp(56px, 9vw, 80px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--hero-text, #f0f4ff);
  margin: 0 0 28px;
  text-shadow: 0 0 80px rgba(0, 200, 255, 0.18);
}

.gf-hero__title em {
  font-style: normal;
  color: var(--hero-accent, #00c8ff);
}

.gf-hero__desc {
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.7;
  color: rgba(240, 244, 255, 0.72);
  max-width: 600px;
  margin: 0 auto;
}

/* Scroll cue */
.gf-hero__scroll-cue {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-top: 56px;
}

.gf-hero__scroll-cue span {
  display: block;
  width: 2px;
  height: 10px;
  background: var(--hero-accent, #00c8ff);
  border-radius: 2px;
  animation: gf-scroll-pulse 1.6s ease-in-out infinite;
}

.gf-hero__scroll-cue span:nth-child(2) { animation-delay: 0.2s; opacity: 0.6; }
.gf-hero__scroll-cue span:nth-child(3) { animation-delay: 0.4s; opacity: 0.35; }

@keyframes gf-scroll-pulse {
  0%, 100% { transform: scaleY(1); opacity: 1; }
  50% { transform: scaleY(0.4); opacity: 0.3; }
}

/* Diagonal stripe decoration */
.gf-hero__stripe {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 60px;
  background: #080c12;
  clip-path: polygon(0 100%, 100% 0%, 100% 100%);
  z-index: 3;
}

/* Shared container */
.gf-container {
  width: 100%;
  max-width: 1240px;
  padding-inline: clamp(20px, 5vw, 60px);
  margin-inline: auto;
}

/* Fonts import (shared across sections) */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap');

/* ── Mobile ───────────────────────────── */
@media (max-width: 767px) {
  .gf-hero__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .gf-hero__stripe {
    height: 36px;
  }
}
/* END_SECTION:gforce-inst-banner */

/* START_SECTION:gforce-inst-benifit (INDEX:51) */
/* ── G-Force Benefits ───────────────────────────────── */
.gf-benefits {
  background-color: var(--ben-bg, #080c12);
  color: var(--ben-text, #f0f4ff);
  padding: clamp(64px, 8vw, 120px) 0;
  position: relative;
}

.gf-benefits::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(0, 200, 255, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Header */
.gf-benefits__header {
  margin-bottom: 64px;
}

.gf-benefits__header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-top: 12px;
}

.gf-benefits__heading {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--ben-text, #f0f4ff);
  margin: 0;
  letter-spacing: 0.02em;
  line-height: 1;
}

.gf-benefits__desc {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(240, 244, 255, 0.55);
  margin: 0;
  max-width: 360px;
  flex-shrink: 0;
}

/* Grid */
.gf-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  position: relative;
  z-index: 1;
}

/* Benefit card */
.gf-benefit-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--ben-card-border, rgba(240, 244, 255, 0.07));
  padding: 40px 32px 48px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, background 0.3s, transform 0.3s;
  cursor: default;
}

.gf-benefit-card:hover {
  background: rgba(0, 200, 255, 0.05);
  border-color: rgba(0, 200, 255, 0.3);
  transform: translateY(-4px);
  z-index: 2;
}

/* Corner accent */
.gf-benefit-card__corner {
  position: absolute;
  top: 0; right: 0;
  width: 0; height: 0;
  border-style: solid;
  border-width: 0 32px 32px 0;
  border-color: transparent var(--ben-accent, #00c8ff) transparent transparent;
  opacity: 0;
  transition: opacity 0.3s;
}

.gf-benefit-card:hover .gf-benefit-card__corner { opacity: 1; }

/* Icon */
.gf-benefit-card__icon {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 24px;
  display: block;
  filter: drop-shadow(0 0 12px rgba(0, 200, 255, 0.3));
  transition: filter 0.3s, transform 0.3s;
}

.gf-benefit-card:hover .gf-benefit-card__icon {
  filter: drop-shadow(0 0 20px rgba(0, 200, 255, 0.6));
  transform: scale(1.08);
}

/* Text */
.gf-benefit-card__title {
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--ben-text, #f0f4ff);
  margin: 0 0 12px;
  letter-spacing: 0.04em;
}

.gf-benefit-card__desc {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(240, 244, 255, 0.6);
  margin: 0;
}

/* Top accent line on hover */
.gf-benefit-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--ben-accent, #00c8ff);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.gf-benefit-card:hover::after { transform: scaleX(1); }

/* ── Responsive ──────────────────────── */
@media (max-width: 1024px) {
  .gf-benefits__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gf-benefits__header-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .gf-benefits__desc { max-width: 100%; }
}

@media (max-width: 540px) {
  .gf-benefits__grid {
    grid-template-columns: 1fr;
  }
  .gf-benefit-card { padding: 28px 24px 36px; }
}
/* END_SECTION:gforce-inst-benifit */

/* START_SECTION:gforce-inst-cta (INDEX:52) */
/* ── G-Force CTA ────────────────────────────────────── */
.gf-cta {
  background-color: var(--cta-bg, #080c12);
  color: var(--cta-text, #f0f4ff);
  padding: clamp(80px, 10vw, 160px) 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* BG image */
.gf-cta__bg-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gf-cta__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gf-cta__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(8, 12, 18, 0.9) 0%,
    rgba(8, 12, 18, 0.75) 50%,
    rgba(8, 12, 18, 0.92) 100%
  );
}

/* Decorative rings */
.gf-cta__decor {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
}

.gf-cta__decor-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--cta-accent, #00c8ff);
  animation: gf-ring-pulse 4s ease-in-out infinite;
}

.gf-cta__decor-ring--1 {
  width: 500px; height: 500px;
  opacity: 0.04;
  animation-delay: 0s;
}
.gf-cta__decor-ring--2 {
  width: 740px; height: 740px;
  opacity: 0.025;
  animation-delay: 0.8s;
}
.gf-cta__decor-ring--3 {
  width: 980px; height: 980px;
  opacity: 0.015;
  animation-delay: 1.6s;
}

@keyframes gf-ring-pulse {
  0%, 100% { transform: scale(1); opacity: 0.04; }
  50% { transform: scale(1.04); opacity: 0.08; }
}

/* Diagonal stripe at top */
.gf-cta__stripe-top {
  position: absolute;
  top: -2px; left: 0; right: 0;
  height: 60px;
  background: #080c12;
  clip-path: polygon(0 0%, 100% 100%, 0 100%);
  z-index: 1;
}

/* Inner content */
.gf-cta__inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}

.gf-cta__label {
  margin-bottom: 24px;
  display: inline-block;
}

.gf-cta__title {
  font-size: clamp(40px, 8vw, 60px);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--cta-text, #f0f4ff);
  margin: 0 0 32px;
  text-shadow: 0 0 100px rgba(0, 200, 255, 0.15);
}

.gf-cta__desc {
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.7;
  color: rgba(240, 244, 255, 0.65);
  margin: 0 0 48px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* Buttons */
.gf-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.gf-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 18px 40px;
  transition: all 0.3s ease;
  cursor: pointer;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
}

.gf-cta__btn--primary {
  background: var(--cta-btn-bg, #00c8ff);
  color: var(--cta-btn-text, #080c12);
  border: none;
}

.gf-cta__btn--primary:hover {
  background: #33d4ff;
  box-shadow: 0 0 40px rgba(0, 200, 255, 0.35);
  transform: translateY(-2px);
}

.gf-cta__btn--primary svg {
  transition: transform 0.25s ease;
}

.gf-cta__btn--primary:hover svg {
  transform: translateX(4px);
}

.gf-cta__btn--secondary {
  background: transparent;
  color: rgba(240, 244, 255, 0.7);
  border: 1px solid rgba(240, 244, 255, 0.2);
  clip-path: none;
  padding: 17px 32px;
}

.gf-cta__btn--secondary:hover {
  color: var(--cta-text, #f0f4ff);
  border-color: rgba(240, 244, 255, 0.5);
  background: rgba(255, 255, 255, 0.04);
}

/* Trust line */
.gf-cta__trust {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(240, 244, 255, 0.3);
  margin-top: 28px;
  margin-bottom: 0;
}

/* ── Mobile ──────────────────────────── */
@media (max-width: 640px) {
  .gf-cta__stripe-top { height: 36px; }
  .gf-cta__decor-ring--1 { width: 300px; height: 300px; }
  .gf-cta__decor-ring--2 { width: 440px; height: 440px; }
  .gf-cta__decor-ring--3 { width: 580px; height: 580px; }
  .gf-cta__btn {
    width: 100%;
    justify-content: center;
    clip-path: none;
  }
  .gf-cta__btn--secondary { clip-path: none; }
}
/* END_SECTION:gforce-inst-cta */

/* START_SECTION:gforce-inst-instruction (INDEX:53) */
/* ── G-Force Introduction ───────────────────────────── */
.gf-intro {
  background-color: var(--intro-bg, #080c12);
  color: var(--intro-text, #f0f4ff);
  padding: clamp(64px, 8vw, 120px) 0;
  position: relative;
}

.gf-intro::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--intro-accent, #00c8ff) 50%, transparent);
  opacity: 0.3;
}

.gf-intro__layout {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0 60px;
  align-items: start;
}

.gf-section-label {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--intro-accent, #00c8ff);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  padding-left: 4px;
  border-left: 1px solid var(--intro-accent, #00c8ff);
  opacity: 0.85;
}

.gf-intro__title {
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--intro-text, #f0f4ff);
  margin: 0 0 28px;
}

.gf-intro__body {
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.8;
  color: rgba(240, 244, 255, 0.68);
  max-width: 620px;
}

.gf-intro__note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: rgba(240, 244, 255, 0.45);
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(240, 244, 255, 0.08);
}

.gf-intro__note-icon {
  color: var(--intro-accent, #00c8ff);
  flex-shrink: 0;
  margin-top: 1px;
}

/* Stats row */
.gf-intro__stats {
  grid-column: 2;
  display: flex;
  gap: 0;
  margin-top: 48px;
  border: 1px solid rgba(240, 244, 255, 0.08);
}

.gf-intro__stat {
  flex: 1;
  padding: 28px 32px;
  border-right: 1px solid rgba(240, 244, 255, 0.08);
  position: relative;
}

.gf-intro__stat:last-child { border-right: none; }

.gf-intro__stat::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--intro-accent, #00c8ff);
  opacity: 0;
  transition: opacity 0.25s;
}

.gf-intro__stat:hover::before { opacity: 1; }

.gf-intro__stat-value {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: var(--intro-accent, #00c8ff);
  margin-bottom: 6px;
}

.gf-intro__stat-label {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(240, 244, 255, 0.5);
}

/* ── Mobile ───────────────────────────── */
@media (max-width: 900px) {
  .gf-intro__layout {
    grid-template-columns: 1fr;
    gap: 32px 0;
  }
  .gf-section-label {
    writing-mode: horizontal-tb;
    transform: none;
    border-left: none;
    border-bottom: 1px solid var(--intro-accent, #00c8ff);
    padding: 0 0 8px;
    display: inline-block;
  }
  .gf-intro__stats {
    grid-column: 1;
    flex-wrap: wrap;
  }
  .gf-intro__stat {
    flex: 1 1 calc(50% - 1px);
    border-bottom: 1px solid rgba(240, 244, 255, 0.08);
  }
}

@media (max-width: 480px) {
  .gf-intro__stat {
    flex: 1 1 100%;
  }
}
/* END_SECTION:gforce-inst-instruction */

/* START_SECTION:gforce-inst-steps (INDEX:54) */
/* ── G-Force Installation Steps ────────────────────── */
.gf-steps {
  background-color: var(--steps-bg, #080c12);
  color: var(--steps-text, #f0f4ff);
  padding: clamp(64px, 8vw, 120px) 0;
  position: relative;
}

/* Section header */
.gf-steps__header {
  margin-bottom: 72px;
}

.gf-section-label-inline {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--steps-accent, #00c8ff);
  margin-bottom: 16px;
  opacity: 0.85;
}

.gf-steps__heading {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--steps-text, #f0f4ff);
  margin: 0;
  letter-spacing: 0.02em;
}

/* Track & vertical line */
.gf-steps__track {
  position: relative;
}

.gf-steps__line {
  position: absolute;
  left: 40px;
  top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--steps-accent, #00c8ff) 8%,
    var(--steps-accent, #00c8ff) 92%,
    transparent
  );
  opacity: 0.22;
}

/* Individual step */
.gf-step {
  display: grid;
  grid-template-columns: 80px 1fr 420px;
  gap: 0 48px;
  align-items: center;
  padding: 56px 0;
  border-bottom: 1px solid rgba(240, 244, 255, 0.05);
  position: relative;
}

.gf-step:last-child { border-bottom: none; }

/* Step number */
.gf-step__number-col {
  display: flex;
  justify-content: center;
}

.gf-step__number {
  width: 80px;
  height: 80px;
  border: 1px solid var(--steps-accent, #00c8ff);
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  background: rgba(0, 200, 255, 0.05);
  flex-shrink: 0;
  transition: background 0.25s, box-shadow 0.25s;
}

.gf-step:hover .gf-step__number {
  background: rgba(0, 200, 255, 0.12);
  box-shadow: 0 0 24px rgba(0, 200, 255, 0.15);
}

.gf-step__num-text {
  font-size: var(--steps-num-size, 28px);
  color: var(--steps-accent, #00c8ff);
  letter-spacing: 0.05em;
  line-height: 1;
}

/* Step content */
.gf-step__content {
  padding-right: 20px;
}

.gf-step__title {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--steps-text, #f0f4ff);
  margin: 0 0 16px;
  letter-spacing: 0.02em;
}

.gf-step__desc {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.78;
  color: rgba(240, 244, 255, 0.65);
  margin: 0;
}

.gf-step__tip {
  display: flex;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--steps-accent, #00c8ff);
  margin-top: 18px;
  opacity: 0.8;
}

/* Step image */
.gf-step__img-wrap {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(240, 244, 255, 0.07);
}

.gf-step__img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,200,255,0.04) 0%, transparent 60%);
  pointer-events: none;
}

.gf-step__img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.gf-step:hover .gf-step__img {
  transform: scale(1.03);
}

/* Placeholder */
.gf-step__img-placeholder {
  width: 100%;
  height: 260px;
  border: 1px dashed rgba(0, 200, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,200,255,0.02);
}

.gf-step__placeholder-label {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(0, 200, 255, 0.35);
}

/* Reverse layout for alternating */
.gf-step--reverse {
  grid-template-columns: 80px 420px 1fr;
}

.gf-step--reverse .gf-step__content { order: 3; padding-right: 0; padding-left: 20px; }
.gf-step--reverse .gf-step__image-col { order: 2; }

/* ── Mobile ──────────────────────────── */
@media (max-width: 1024px) {
  .gf-step,
  .gf-step--reverse {
    grid-template-columns: 64px 1fr;
    grid-template-rows: auto auto;
    gap: 24px 24px;
  }
  .gf-steps__line { left: 32px; }
  .gf-step__number { width: 64px; height: 64px; }
  .gf-step__image-col,
  .gf-step--reverse .gf-step__image-col {
    grid-column: 1 / -1;
    order: unset;
  }
  .gf-step__content,
  .gf-step--reverse .gf-step__content {
    order: unset;
    padding: 0;
  }
  .gf-step__img { height: 220px; }
  .gf-step__img-placeholder { height: 220px; }
}

@media (max-width: 640px) {
  .gf-step { padding: 40px 0; gap: 16px 16px; }
  .gf-steps__line { display: none; }
  .gf-step__img { height: 180px; }
  .gf-step__img-placeholder { height: 180px; }
}
/* END_SECTION:gforce-inst-steps */

/* START_SECTION:gforce-inst-tips (INDEX:55) */
/* ── G-Force Tips ───────────────────────────────────── */
.gf-tips {
  background-color: var(--tips-bg, #0a0e15);
  color: var(--tips-text, #f0f4ff);
  padding: clamp(64px, 8vw, 120px) 0;
  position: relative;
  overflow: hidden;
}

/* Background pattern */
.gf-tips::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,200,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.gf-tips__header {
  max-width: 560px;
  margin-bottom: 60px;
}

.gf-tips__heading {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--tips-text, #f0f4ff);
  margin: 8px 0 16px;
  letter-spacing: 0.02em;
}

.gf-tips__subtitle {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(240, 244, 255, 0.55);
  margin: 0;
}

/* Grid */
.gf-tips__grid {
  display: grid;
  grid-template-columns: repeat(var(--tips-cols, 2), 1fr);
  gap: 2px;
  position: relative;
  z-index: 1;
}

/* Card */
.gf-tips__card {
  background: var(--tips-card-bg, rgba(255,255,255,0.03));
  border: 1px solid rgba(240, 244, 255, 0.06);
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: background 0.25s, border-color 0.25s;
  cursor: default;
}

.gf-tips__card:hover {
  background: rgba(0, 200, 255, 0.05);
  border-color: rgba(0, 200, 255, 0.2);
}

.gf-tips__card-inner {
  position: relative;
  z-index: 1;
}

/* Animated bottom line */
.gf-tips__card-line {
  position: absolute;
  bottom: 0; left: 0;
  height: 2px;
  width: 0;
  background: var(--tips-accent, #00c8ff);
  transition: width 0.4s ease;
}

.gf-tips__card:hover .gf-tips__card-line { width: 100%; }

/* Large background index number */
.gf-tips__card-index {
  display: block;
  font-size: 80px;
  line-height: 1;
  color: var(--tips-accent, #00c8ff);
  opacity: 0.06;
  position: absolute;
  top: 20px; right: 20px;
  pointer-events: none;
  user-select: none;
  transition: opacity 0.25s;
}

.gf-tips__card:hover .gf-tips__card-index { opacity: 0.12; }

.gf-tips__card-icon {
  display: block;
  font-size: 24px;
  margin-bottom: 16px;
  line-height: 1;
}

.gf-tips__card-text {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.75;
  color: rgba(240, 244, 255, 0.72);
  margin: 0;
  position: relative;
  z-index: 1;
}

/* ── Mobile ──────────────────────────── */
@media (max-width: 768px) {
  .gf-tips__grid {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .gf-tips__card {
    padding: 28px 24px;
  }
}
/* END_SECTION:gforce-inst-tips */