/** Shopify CDN: Minification failed

Line 366:0 Unexpected "@media"

**/
.gn-page /* ── Reset & Base ── */
*, .gn-page *::before, .gn-page *::after { box-sizing: border-box; margin: 0; padding: 0; }.gn-page {
  --bg:         #FAFAF9;
  --surface:    #FFFFFF;
  --surface-2:  #F5F0EB;
  --surface-3:  #EDE8E3;
  --text:       #1C1917;
  --text-muted: #78716C;
  --text-light: #A8A29E;
  --accent:     #C8973A;
  --accent-light: #FDF6EC;
  --accent-hover: #A87830;
  --border:     #E7E5E4;
  --border-dark: #D6D3D1;
  --black:      #0C0A09;
  --white:      #FFFFFF;
  --green:      #16A34A;
  --red:        #DC2626;
  --radius:     12px;
  --radius-sm:  8px;
  --radius-lg:  20px;
  --shadow-sm:  0 1px 3px rgba(0,0,0,.08);
  --shadow:     0 4px 16px rgba(0,0,0,.08);
  --shadow-lg:  0 12px 40px rgba(0,0,0,.12);
  --transition: 200ms cubic-bezier(.4,0,.2,1);
}.gn-page { scroll-behavior: smooth; }.gn-page {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}.gn-page img { max-width: 100%; display: block; }.gn-page a { color: inherit; text-decoration: none; }.gn-page button { font-family: inherit; cursor: pointer; border: none; background: none; }.gn-page ul { list-style: none; }@media (prefers-reduced-motion: reduce) {.gn-page *, .gn-page *::before, .gn-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }.gn-page /* ── Typography ── */
h1, .gn-page h2, .gn-page h3, .gn-page h4, .gn-page h5 { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.2; color: var(--text); }.gn-page h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; }.gn-page h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; }.gn-page h3 { font-size: 1.15rem; font-weight: 700; }.gn-page p { color: var(--text-muted); line-height: 1.75; }.gn-page /* ── Layout Utilities ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }.gn-page .section { padding: 72px 20px; max-width: 1200px; margin: 0 auto; }.gn-page .section-sm { padding: 48px 20px; max-width: 1200px; margin: 0 auto; }.gn-page .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }.gn-page .flex { display: flex; }.gn-page .flex-center { display: flex; align-items: center; justify-content: center; }.gn-page .gap-2 { gap: 8px; }.gn-page .gap-3 { gap: 12px; }.gn-page .gap-4 { gap: 16px; }.gn-page .mt-2 { margin-top: 8px; }.gn-page .mt-3 { margin-top: 12px; }.gn-page .mt-4 { margin-top: 16px; }.gn-page .mt-6 { margin-top: 24px; }.gn-page .mt-8 { margin-top: 32px; }.gn-page /* ── Divider ── */
.divider { height: 1px; background: var(--border); margin: 0; }.gn-page /* ── Badge ── */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: .02em;
  background: var(--surface-2); color: var(--text-muted);
}.gn-page .badge-accent { background: var(--accent-light); color: var(--accent); }.gn-page .badge-green { background: #DCFCE7; color: #15803D; }.gn-page .badge-black { background: var(--text); color: var(--white); }.gn-page .badge-red { background: #FEE2E2; color: #B91C1C; }.gn-page /* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--radius-sm);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1rem; font-weight: 700;
  letter-spacing: .01em; cursor: pointer; border: 2px solid transparent;
  transition: all var(--transition); white-space: nowrap;
}.gn-page .btn-primary {
  background: var(--black); color: var(--white); border-color: var(--black);
}.gn-page .btn-primary:hover { background: #3C3530; border-color: #3C3530; transform: translateY(-1px); box-shadow: var(--shadow); }.gn-page .btn-accent {
  background: var(--accent); color: var(--white); border-color: var(--accent);
}.gn-page .btn-accent:hover { background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-1px); box-shadow: var(--shadow); }.gn-page .btn-outline {
  background: transparent; color: var(--text); border-color: var(--border-dark);
}.gn-page .btn-outline:hover { border-color: var(--text); transform: translateY(-1px); }.gn-page .btn-ghost {
  background: var(--surface-2); color: var(--text); border-color: transparent;
}.gn-page .btn-ghost:hover { background: var(--surface-3); }.gn-page .btn-lg { padding: 18px 36px; font-size: 1.05rem; border-radius: var(--radius); }.gn-page .btn-sm { padding: 8px 16px; font-size: 14px; }.gn-page .btn-full { width: 100%; }.gn-page /* ══════════════════════════════════
   ANNOUNCEMENT BAR
══════════════════════════════════ */
.announcement-bar {
  background: var(--black); color: var(--white);
  padding: 10px 20px; text-align: center;
  font-size: 13px; font-weight: 600; letter-spacing: .04em;
}.gn-page .announcement-bar span { color: var(--accent); }.gn-page /* ══════════════════════════════════
   NAVIGATION
══════════════════════════════════ */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}.gn-page .nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}.gn-page .nav-logo {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.35rem; font-weight: 800;
  letter-spacing: -.02em; color: var(--text);
}.gn-page .nav-logo span { color: var(--accent); }.gn-page .nav-links {
  display: flex; align-items: center; gap: 32px;
}.gn-page .nav-links a {
  font-size: 14px; font-weight: 600; color: var(--text-muted);
  transition: color var(--transition);
}.gn-page .nav-links a:hover { color: var(--text); }.gn-page .nav-right { display: flex; align-items: center; gap: 16px; }.gn-page .nav-cart {
  position: relative; cursor: pointer;
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border-radius: 999px; background: var(--surface-2);
  transition: background var(--transition);
}.gn-page .nav-cart:hover { background: var(--surface-3); }.gn-page .cart-dot {
  position: absolute; top: 6px; right: 6px;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent); border: 2px solid var(--white);
}.gn-page /* ══════════════════════════════════
   TRUST STRIP
══════════════════════════════════ */
.trust-strip {
  background: var(--surface-2); border-bottom: 1px solid var(--border);
  padding: 10px 20px;
  overflow: hidden;
}.gn-page .trust-strip-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; gap: 40px;
  flex-wrap: nowrap;
}.gn-page .trust-strip-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 700; color: var(--text-muted);
  white-space: nowrap;
}.gn-page .trust-strip-item svg { color: var(--accent); flex-shrink: 0; }.gn-page /* ══════════════════════════════════
   PRODUCT HERO
══════════════════════════════════ */
.product-hero { padding: 48px 20px 64px; max-width: 1200px; margin: 0 auto; }.gn-page /* Gallery */
.gallery { position: sticky; top: 88px; }.gn-page .gallery-main {
  aspect-ratio: 1; border-radius: var(--radius-lg);
  overflow: hidden; background: var(--surface-2);
  position: relative;
}.gn-page .gallery-main-img {
  width: 100%; height: 100%; object-fit: cover;
  display: none;
}.gn-page .gallery-main-img.active { display: block; }.gn-page .gallery-badge-top {
  position: absolute; top: 16px; left: 16px;
  display: flex; flex-direction: column; gap: 6px;
}.gn-page .gallery-thumbs {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px;
}.gn-page .gallery-thumb {
  aspect-ratio: 1; border-radius: var(--radius-sm);
  background: var(--surface-2); cursor: pointer;
  border: 2px solid transparent; overflow: hidden;
  transition: border-color var(--transition);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-light); font-size: 11px; font-weight: 600; text-align: center;
  padding: 4px;
}.gn-page .gallery-thumb.active { border-color: var(--black); }.gn-page .gallery-thumb:hover { border-color: var(--text-muted); }.gn-page .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }.gn-page /* Buy Box */
.buy-box { display: flex; flex-direction: column; gap: 20px; }.gn-page .buy-box-brand {
  font-size: 12px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent);
}.gn-page .product-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; line-height: 1.15; }.gn-page .product-subtitle { font-size: 1rem; color: var(--text-muted); margin-top: 6px; }.gn-page /* Stars */
.stars-row { display: flex; align-items: center; gap: 8px; }.gn-page .stars { display: flex; gap: 2px; }.gn-page .star { color: var(--accent); font-size: 1.1rem; line-height: 1; }.gn-page .star-empty { color: var(--border-dark); }.gn-page .reviews-count { font-size: 13px; font-weight: 700; color: var(--text-muted); }.gn-page .reviews-count a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }.gn-page /* Price */
.sale-box {
  display: flex; flex-direction: column; gap: 12px;
  padding: 18px; border: 1px solid #E8D8BF;
  border-radius: var(--radius); background: linear-gradient(180deg, #FFFDF9 0%, #FDF6EC 100%);
}.gn-page .sale-box-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }.gn-page .sale-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 999px;
  background: var(--black); color: var(--white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}.gn-page .sale-limited { font-size: 12px; font-weight: 700; color: #8A5A18; }.gn-page .price-row { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }.gn-page .price-stack { display: flex; flex-direction: column; gap: 2px; }.gn-page .price-label { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); }.gn-page .price-main { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: clamp(2.2rem, 4vw, 2.8rem); line-height: 1; font-weight: 900; color: var(--text); letter-spacing: 0; }.gn-page .price-compare { font-size: 1.05rem; color: var(--text-light); text-decoration: line-through; font-weight: 700; }.gn-page .price-save { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: .78rem; font-weight: 800; }.gn-page .sale-note {
  display: flex; align-items: center; gap: 8px;
  padding-top: 10px; border-top: 1px solid rgba(200,151,58,.22);
  font-size: 13px; font-weight: 700; color: var(--text-muted);
}.gn-page .sale-note svg { color: var(--accent); flex-shrink: 0; }.gn-page /* Variant / Color Selector */
.variant-label { font-size: 13px; font-weight: 700; color: var(--text-muted); margin-bottom: 8px; }.gn-page .variant-label span { color: var(--text); }.gn-page .color-swatches { display: flex; gap: 8px; flex-wrap: wrap; }.gn-page .swatch {
  width: 32px; height: 32px; border-radius: 50%; cursor: pointer;
  border: 2px solid transparent; position: relative;
  transition: transform var(--transition), box-shadow var(--transition);
}.gn-page .swatch:hover { transform: scale(1.1); }.gn-page .swatch.active { border-color: var(--black); box-shadow: 0 0 0 3px var(--white), 0 0 0 5px var(--black); }.gn-page /* Bundle Selector */
.bundle-selector { display: flex; flex-direction: column; gap: 8px; }.gn-page .bundle-option {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border: 2px solid var(--border);
  border-radius: var(--radius-sm); cursor: pointer;
  transition: border-color var(--transition), background var(--transition);
}.gn-page .bundle-option:hover { border-color: var(--text-muted); }.gn-page .bundle-option.active { border-color: var(--black); background: var(--surface-2); }.gn-page .bundle-option-left { display: flex; align-items: center; gap: 10px; }.gn-page .bundle-option-radio {
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid var(--border-dark); flex-shrink: 0;
  background: var(--white); transition: all var(--transition);
  display: flex; align-items: center; justify-content: center;
}.gn-page .bundle-option.active .bundle-option-radio {
  border-color: var(--black); background: var(--black);
}.gn-page .bundle-option.active .bundle-option-radio::after {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--white);
}.gn-page .bundle-option-name { font-weight: 700; font-size: 14px; color: var(--text); }.gn-page .bundle-option-desc { font-size: 12px; color: var(--text-muted); }.gn-page .bundle-option-right { text-align: right; }.gn-page .bundle-price { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 800; font-size: 1rem; }.gn-page .bundle-compare { font-size: 12px; color: var(--text-light); text-decoration: line-through; }.gn-page /* Quantity */
.qty-row { display: flex; align-items: center; gap: 12px; }.gn-page .qty-box {
  display: flex; align-items: center; border: 2px solid var(--border);
  border-radius: var(--radius-sm); overflow: hidden;
}.gn-page .qty-btn {
  width: 40px; height: 44px; font-size: 1.2rem; font-weight: 700;
  background: var(--surface-2); color: var(--text);
  transition: background var(--transition); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}.gn-page .qty-btn:hover { background: var(--surface-3); }.gn-page .qty-val { width: 44px; text-align: center; font-weight: 700; font-size: 1rem; }.gn-page /* Add to Cart */
.atc-row { display: flex; flex-direction: column; gap: 10px; }.gn-page .atc-btn {
  width: 100%; padding: 18px 24px;
  background: var(--black); color: var(--white);
  border-radius: var(--radius); font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.05rem; font-weight: 800; letter-spacing: .02em;
  cursor: pointer; border: none;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  display: flex; align-items: center; justify-content: center; gap: 10px;
}.gn-page .atc-btn:hover { background: #3C3530; transform: translateY(-2px); box-shadow: var(--shadow-lg); }.gn-page .buynow-btn {
  width: 100%; padding: 16px 24px;
  background: var(--accent); color: var(--white);
  border-radius: var(--radius); font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem; font-weight: 700;
  cursor: pointer; border: none;
  transition: background var(--transition), transform var(--transition);
  display: flex; align-items: center; justify-content: center; gap: 10px;
}.gn-page .buynow-btn:hover { background: var(--accent-hover); transform: translateY(-1px); }.gn-page /* Trust mini */
.trust-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.gn-page .trust-mini-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 700; color: var(--text-muted);
  background: var(--surface-2); border-radius: var(--radius-sm); padding: 8px 10px;
}.gn-page .trust-mini-item svg { color: var(--green); flex-shrink: 0; }.gn-page /* Accordion */
.accordion-item { border-top: 1px solid var(--border); }.gn-page .accordion-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; font-weight: 700; font-size: 14px; cursor: pointer;
  background: none; border: none; text-align: left; color: var(--text);
  transition: color var(--transition);
}.gn-page .accordion-trigger:hover { color: var(--accent); }.gn-page .accordion-icon { transition: transform var(--transition); flex-shrink: 0; }.gn-page .accordion-item.open .accordion-icon { transform: rotate(180deg); }.gn-page .accordion-body {
  max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1);
}.gn-page .accordion-body p { padding-bottom: 16px; font-size: 14px; line-height: 1.7; }.gn-page .accordion-item.open .accordion-body { max-height: 300px; }.gn-page /* ══════════════════════════════════
   MARQUEE STRIP
══════════════════════════════════ */
.marquee-section { background: var(--surface-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 0; overflow: hidden; }.gn-page .marquee-track { display: flex; width: max-content; animation: marqueeScroll 28s linear infinite; }.gn-page .marquee-track:hover { animation-play-state: paused; }.gn-page .marquee-item { display: flex; align-items: center; gap: 10px; padding: 0 40px; white-space: nowrap; font-size: 13px; font-weight: 700; color: var(--text-muted); }.gn-page .marquee-item .m-star { color: var(--accent); font-size: 14px; letter-spacing: 1px; }.gn-page .marquee-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--border-dark); flex-shrink: 0; }@keyframes marqueeScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }.gn-page /* ══════════════════════════════════
   EDITORIAL SPLIT SECTIONS
══════════════════════════════════ */
.editorial-section { overflow: hidden; }.gn-page .editorial-split {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 540px;
}.gn-page .editorial-split.reverse { direction: rtl; }.gn-page .editorial-split.reverse > * { direction: ltr; }.gn-page .editorial-img {
  position: relative; overflow: hidden; background: var(--surface-2);
  min-height: 420px;
}.gn-page .editorial-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }.gn-page .editorial-img:hover img { transform: scale(1.03); }.gn-page .img-label {
  position: absolute; bottom: 20px; left: 20px;
  background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
  border-radius: 999px; padding: 6px 14px;
  font-size: 12px; font-weight: 700; color: var(--text);
}.gn-page .editorial-content {
  display: flex; flex-direction: column; justify-content: center;
  padding: 64px 56px; background: var(--white);
}.gn-page .editorial-content.cream { background: var(--surface-2); }.gn-page .editorial-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }.gn-page .editorial-content h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }.gn-page .editorial-content p { font-size: 15px; line-height: 1.8; margin-bottom: 24px; }.gn-page .editorial-quote {
  border-left: 3px solid var(--accent); padding-left: 20px; margin: 24px 0;
}.gn-page .editorial-quote blockquote { font-size: 1.05rem; font-style: italic; font-weight: 600; color: var(--text); line-height: 1.55; }.gn-page .editorial-quote cite { display: block; margin-top: 8px; font-size: 13px; font-style: normal; color: var(--text-muted); }.gn-page .editorial-stars { display: flex; gap: 3px; margin-bottom: 10px; }.gn-page .editorial-stars .s { color: var(--accent); font-size: 15px; }.gn-page .feature-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }.gn-page .feature-pill {
  display: flex; align-items: center; gap: 6px;
  background: var(--surface-2); border-radius: 999px;
  padding: 6px 12px; font-size: 12px; font-weight: 700; color: var(--text-muted);
}.gn-page .feature-pill svg { color: var(--accent); flex-shrink: 0; }.gn-page /* ══════════════════════════════════
   PRODUCT IMAGE MOSAIC
══════════════════════════════════ */
.mosaic-section { padding: 0; overflow: hidden; }.gn-page .mosaic-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  grid-template-rows: 320px 320px;
  gap: 3px;
}.gn-page .mosaic-cell {
  position: relative; overflow: hidden;
  background: var(--surface-2); cursor: pointer;
}.gn-page .mosaic-cell:first-child { grid-row: 1 / 3; }.gn-page .mosaic-cell img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; display: block; }.gn-page .mosaic-cell:hover img { transform: scale(1.05); }.gn-page .mosaic-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.42) 0%, transparent 50%);
  opacity: 0; transition: opacity var(--transition);
  display: flex; align-items: flex-end; padding: 20px;
}.gn-page .mosaic-cell:hover .mosaic-overlay { opacity: 1; }.gn-page .mosaic-tag { background: rgba(255,255,255,.95); border-radius: 999px; padding: 5px 14px; font-size: 12px; font-weight: 800; color: var(--text); }.gn-page /* ══════════════════════════════════
   TESTIMONIALS ROW
══════════════════════════════════ */
.testi-section { padding: 72px 20px; background: var(--white); }.gn-page .testi-inner { max-width: 1200px; margin: 0 auto; }.gn-page .testi-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; flex-wrap: wrap; gap: 12px; }.gn-page .testi-header h2 { margin: 0; }.gn-page .testi-header .testi-overall { font-size: 14px; font-weight: 700; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }.gn-page .testi-overall .ts { color: var(--accent); font-size: 16px; }.gn-page .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.gn-page .testi-card {
  background: var(--surface-2); border-radius: var(--radius-lg);
  padding: 28px; position: relative;
  transition: transform var(--transition), box-shadow var(--transition);
}.gn-page .testi-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }.gn-page .testi-card .quote-icon {
  font-family: Georgia, serif; font-size: 4rem; line-height: .7;
  color: var(--accent); opacity: .3; margin-bottom: 10px; display: block;
}.gn-page .testi-card blockquote { font-size: 15px; font-weight: 600; line-height: 1.65; color: var(--text); margin-bottom: 20px; }.gn-page .testi-card-footer { display: flex; align-items: center; gap: 12px; }.gn-page .testi-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--surface-3); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 800; font-size: 14px; color: var(--text-muted);
}.gn-page .testi-name { font-weight: 800; font-size: 14px; color: var(--text); }.gn-page .testi-loc { font-size: 12px; color: var(--text-light); }.gn-page .testi-stars-sm { display: flex; gap: 2px; margin-bottom: 3px; }.gn-page .testi-stars-sm .s { color: var(--accent); font-size: 12px; }.gn-page .detail-image-section { padding: 72px 20px; background: var(--white); }.gn-page .detail-image-inner { max-width: 1200px; margin: 0 auto; }.gn-page .detail-image-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.gn-page .detail-image-card {
  background: var(--surface-2); border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--border);
}.gn-page .detail-image-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }.gn-page .detail-image-card div { padding: 18px; }.gn-page .detail-image-card h3 { font-size: 1rem; margin-bottom: 6px; }.gn-page .detail-image-card p { font-size: 13px; line-height: 1.6; }@media (max-width: 1024px) {.gn-page .mosaic-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 260px 260px; }.gn-page .mosaic-cell:first-child { grid-row: 1 / 3; }.gn-page .testi-grid { grid-template-columns: 1fr 1fr; }.gn-page .detail-image-grid { grid-template-columns: 1fr 1fr; }
}@media (max-width: 768px) {.gn-page .editorial-split { grid-template-columns: 1fr; min-height: unset; }.gn-page .editorial-split.reverse { direction: ltr; }.gn-page .editorial-content { padding: 40px 28px; }.gn-page .mosaic-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 200px 200px; }.gn-page .testi-grid { grid-template-columns: 1fr; }.gn-page .detail-image-grid { grid-template-columns: 1fr; }
}.gn-page /* ══════════════════════════════════
   HOW TO USE
══════════════════════════════════ */
.how-to-use { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }.gn-page .section-header { text-align: center; margin-bottom: 56px; }.gn-page .section-header .eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 10px;
}.gn-page .section-header h2 { margin-bottom: 12px; }.gn-page .section-header p { max-width: 500px; margin: 0 auto; }.gn-page .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.gn-page .step-card {
  text-align: center; padding: 32px 20px;
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); transition: box-shadow var(--transition), transform var(--transition);
}.gn-page .step-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }.gn-page .step-num {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--black); color: var(--white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}.gn-page .step-icon { font-size: 2rem; margin-bottom: 12px; color: var(--accent); }.gn-page .step-card h3 { font-size: 1rem; margin-bottom: 8px; }.gn-page .step-card p { font-size: 13px; line-height: 1.6; }.gn-page /* ══════════════════════════════════
   BUNDLES SECTION
══════════════════════════════════ */
.bundles-section { padding: 80px 20px; background: var(--surface-2); }.gn-page .bundles-inner { max-width: 1000px; margin: 0 auto; }.gn-page .bundles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }.gn-page .bundle-card {
  background: var(--surface); border-radius: var(--radius-lg);
  border: 2px solid var(--border); padding: 28px;
  position: relative; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}.gn-page .bundle-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }.gn-page .bundle-card.featured { border-color: var(--black); }.gn-page .bundle-ribbon {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--black); color: var(--white);
  padding: 4px 16px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  white-space: nowrap;
}.gn-page .bundle-qty { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-light); margin-bottom: 6px; }.gn-page .bundle-name { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }.gn-page .bundle-tagline { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }.gn-page .bundle-price-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }.gn-page .bundle-price-main { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.8rem; font-weight: 800; }.gn-page .bundle-price-old { font-size: 14px; color: var(--text-light); text-decoration: line-through; }.gn-page .bundle-per { font-size: 12px; color: var(--text-muted); margin-bottom: 16px; }.gn-page .bundle-divider { height: 1px; background: var(--border); margin: 16px 0; }.gn-page .bundle-perks { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }.gn-page .bundle-perk { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-muted); }.gn-page .bundle-perk svg { color: var(--green); flex-shrink: 0; }.gn-page .bundle-btn { width: 100%; }.gn-page /* ══════════════════════════════════
   REVIEWS
══════════════════════════════════ */
.reviews-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }.gn-page .reviews-summary {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  display: flex; align-items: center; gap: 40px;
  margin-bottom: 48px;
}.gn-page .reviews-avg {
  text-align: center; flex-shrink: 0;
}.gn-page .reviews-avg-num { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 4rem; font-weight: 900; line-height: 1; color: var(--text); }.gn-page .reviews-avg-stars { margin: 8px 0; }.gn-page .reviews-avg-count { font-size: 13px; color: var(--text-muted); font-weight: 600; }.gn-page .reviews-bars { flex: 1; display: flex; flex-direction: column; gap: 8px; }.gn-page .bar-row { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }.gn-page .bar-label { width: 32px; color: var(--text-muted); text-align: right; flex-shrink: 0; }.gn-page .bar-track { flex: 1; height: 8px; background: var(--surface-2); border-radius: 99px; overflow: hidden; }.gn-page .bar-fill { height: 100%; background: var(--accent); border-radius: 99px; transition: width 1s ease; }.gn-page .bar-count { width: 28px; color: var(--text-light); flex-shrink: 0; }.gn-page .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.gn-page .review-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px;
  transition: box-shadow var(--transition), transform var(--transition);
}.gn-page .review-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }.gn-page .review-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }.gn-page .review-author { display: flex; align-items: center; gap: 10px; }.gn-page .review-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--surface-2); display: flex; align-items: center; justify-content: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 700; font-size: 14px; color: var(--text-muted);
  flex-shrink: 0;
}.gn-page .review-name { font-weight: 700; font-size: 14px; color: var(--text); }.gn-page .review-location { font-size: 12px; color: var(--text-light); }.gn-page .review-verified { font-size: 11px; font-weight: 700; color: var(--green); }.gn-page .review-title { font-weight: 700; font-size: 14px; margin-bottom: 6px; color: var(--text); }.gn-page .review-body { font-size: 14px; color: var(--text-muted); line-height: 1.65; }.gn-page .review-date { font-size: 12px; color: var(--text-light); margin-top: 10px; }.gn-page .review-sample-note {
  background: #FEF3C7; border: 1px solid #FDE68A;
  border-radius: var(--radius-sm); padding: 10px 14px;
  font-size: 12px; color: #92400E; margin-top: 32px; text-align: center;
}.gn-page .owner-note { display: none; }.gn-page /* ══════════════════════════════════
   FAQ
══════════════════════════════════ */
.faq-section { padding: 80px 20px; background: var(--surface-2); }.gn-page .faq-inner { max-width: 720px; margin: 0 auto; }.gn-page .faq-list { margin-top: 48px; background: var(--surface); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); }.gn-page .faq-item { border-bottom: 1px solid var(--border); }.gn-page .faq-item:last-child { border-bottom: none; }.gn-page .faq-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; font-weight: 700; font-size: 15px; cursor: pointer;
  background: none; border: none; text-align: left; color: var(--text);
  gap: 16px; transition: background var(--transition);
}.gn-page .faq-trigger:hover { background: var(--surface-2); }.gn-page .faq-icon { transition: transform var(--transition); flex-shrink: 0; color: var(--text-muted); }.gn-page .faq-item.open .faq-icon { transform: rotate(45deg); }.gn-page .faq-body {
  max-height: 0; overflow: hidden;
  transition: max-height .35s cubic-bezier(.4,0,.2,1), padding .35s;
}.gn-page .faq-body p { padding: 0 24px 20px; font-size: 14px; line-height: 1.75; color: var(--text-muted); }.gn-page .faq-item.open .faq-body { max-height: 300px; }.gn-page /* ══════════════════════════════════
   TRUST SECTION
══════════════════════════════════ */
.trust-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }.gn-page .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.gn-page .trust-card {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px;
  transition: box-shadow var(--transition), transform var(--transition);
}.gn-page .trust-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }.gn-page .trust-card-icon {
  width: 48px; height: 48px; border-radius: var(--radius);
  background: var(--accent-light); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--accent);
}.gn-page .trust-card-text h3 { font-size: 1rem; margin-bottom: 4px; }.gn-page .trust-card-text p { font-size: 13px; line-height: 1.6; }.gn-page /* ══════════════════════════════════
   FINAL CTA BANNER
══════════════════════════════════ */
.cta-banner { background: var(--black); padding: 80px 20px; text-align: center; }.gn-page .cta-banner h2 { color: var(--white); margin-bottom: 12px; font-size: clamp(1.8rem, 4vw, 2.8rem); }.gn-page .cta-banner p { color: rgba(255,255,255,.55); max-width: 500px; margin: 0 auto 36px; }.gn-page .cta-banner-btns { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }.gn-page /* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.footer { background: var(--black); border-top: 1px solid rgba(255,255,255,.08); padding: 40px 20px; }.gn-page .footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}.gn-page .footer-logo { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.1rem; font-weight: 800; color: var(--white); }.gn-page .footer-logo span { color: var(--accent); }.gn-page .footer-links { display: flex; gap: 24px; flex-wrap: wrap; }.gn-page .footer-links a { font-size: 13px; color: rgba(255,255,255,.4); transition: color var(--transition); }.gn-page .footer-links a:hover { color: var(--white); }.gn-page .footer-copy { font-size: 12px; color: rgba(255,255,255,.25); width: 100%; text-align: center; margin-top: 8px; }.gn-page /* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid    { grid-template-columns: 1fr 1fr; }
  .reviews-grid  { grid-template-columns: 1fr 1fr; }
  .bundles-grid  { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
}@media (max-width: 768px) {.gn-page .nav-links { display: none; }.gn-page .grid-2 { grid-template-columns: 1fr; gap: 32px; }.gn-page .gallery { position: static; }.gn-page .features-grid { grid-template-columns: 1fr; }.gn-page .steps-grid { grid-template-columns: 1fr 1fr; }.gn-page .trust-grid { grid-template-columns: 1fr; }.gn-page .reviews-grid { grid-template-columns: 1fr; }.gn-page .reviews-summary { flex-direction: column; gap: 20px; }.gn-page .trust-strip-inner { gap: 20px; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }.gn-page .trust-mini { grid-template-columns: 1fr; }
}@media (max-width: 480px) {.gn-page .steps-grid { grid-template-columns: 1fr; }.gn-page .cta-banner-btns { flex-direction: column; }.gn-page .footer-inner { flex-direction: column; text-align: center; }.gn-page .footer-links { justify-content: center; }
}.gn-page /* ── Fade-in animation ── */
.fade-up {
  opacity: 1; transform: translateY(0);
  transition: opacity .6s ease, transform .6s ease;
}.gn-page .fade-up.visible { opacity: 1; transform: translateY(0); }