:root {
  --gx-ink: #17131d;
  --gx-violet: #531acd;
  --gx-blue: #3d9be9;
  --gx-lime: #d9ff54;
  --gx-paper: #f2f0ea;
  --gx-line: #d9d5cc;
}

html { scroll-behavior: smooth; }
body { background: var(--gx-paper); color: var(--gx-ink); font-family: "Inter", "Helvetica Neue", Arial, sans-serif; }
.container { max-width: 1260px !important; }
.header-top { background: var(--gx-ink) !important; letter-spacing: .02em; }
.header-main { background: rgba(242, 240, 234, .92) !important; border-bottom: 1px solid var(--gx-line) !important; backdrop-filter: blur(16px); }
.logo img { max-height: 54px !important; }
.nav-link { color: var(--gx-ink) !important; font-size: 13px; font-weight: 750 !important; letter-spacing: .08em; text-transform: uppercase; }
.nav-link:hover { color: var(--gx-violet) !important; }

.hp-hero { min-height: min(760px, 78vh); padding: clamp(76px, 10vw, 132px) 0 clamp(70px, 8vw, 108px) !important; background: var(--gx-paper) !important; color: var(--gx-ink) !important; }
.hp-hero-bg { background: radial-gradient(circle at 80% 20%, rgba(83, 26, 205, .18), transparent 30%), radial-gradient(circle at 15% 82%, rgba(61, 155, 233, .15), transparent 28%), linear-gradient(135deg, #f7f5ef 0%, var(--gx-paper) 62%, #ece8f5 100%) !important; }
.hp-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr) !important; gap: clamp(40px, 8vw, 124px) !important; }
.hp-hero-text { max-width: 720px; }
.hp-hero-tag, .hp-cta-tag { color: var(--gx-violet) !important; font-size: 12px !important; letter-spacing: .22em !important; font-weight: 850 !important; text-transform: uppercase; }
.hp-hero-title { max-width: 740px; margin: 16px 0 28px !important; color: var(--gx-ink) !important; font-size: clamp(62px, 8vw, 126px) !important; line-height: .86 !important; letter-spacing: -.075em !important; font-weight: 950 !important; text-transform: uppercase; background: none !important; -webkit-text-fill-color: currentColor !important; }
.hp-hero-sub { max-width: 510px !important; margin-bottom: 34px !important; color: #564f5e !important; font-size: 17px !important; line-height: 1.75 !important; }
.hp-hero-actions { margin-bottom: 42px !important; }
.hp-btn { border-radius: 0 !important; padding: 15px 24px !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
.hp-btn-primary { background: var(--gx-ink) !important; color: #fff !important; box-shadow: 8px 8px 0 var(--gx-lime); }
.hp-btn-primary:hover { background: var(--gx-violet) !important; color: #fff !important; box-shadow: 4px 4px 0 var(--gx-lime); }
.hp-btn-ghost { border-color: var(--gx-ink) !important; color: var(--gx-ink) !important; }
.hp-btn-ghost:hover { background: var(--gx-ink) !important; border-color: var(--gx-ink) !important; color: #fff !important; }
.hp-hero-stats { gap: 0 !important; border-top: 1px solid var(--gx-line); padding-top: 18px; }
.hp-hero-stats div { min-width: 116px; padding-right: 24px; margin-right: 24px; border-right: 1px solid var(--gx-line); }
.hp-hero-stats div:last-child { border-right: 0; }
.hp-hero-stats strong { color: var(--gx-ink) !important; font-size: 25px !important; letter-spacing: -.04em; }
.hp-hero-stats span { color: #736b78 !important; font-size: 11px !important; letter-spacing: .05em; text-transform: uppercase; }
.hp-hero-visual { position: relative; transform: rotate(2.5deg); }
.hp-hero-visual::before { position: absolute; top: -18px; right: -18px; z-index: 2; padding: 9px 12px; background: var(--gx-lime); color: var(--gx-ink); content: "GOLEX / 001"; font-size: 10px; font-weight: 900; letter-spacing: .12em; transform: rotate(-2.5deg); }
.hp-hero-visual img { display: block; width: 100%; height: auto; min-height: 0; border-radius: 0 !important; border: 1px solid rgba(23, 19, 29, .14); object-fit: contain; aspect-ratio: auto; box-shadow: 22px 26px 0 rgba(83, 26, 205, .18) !important; }

.hp-trust { padding: 22px 0 !important; background: var(--gx-ink) !important; border: 0 !important; }
.hp-trust-grid { gap: 0 !important; }
.hp-trust-item { min-height: 52px; padding: 0 24px; border-right: 1px solid rgba(255, 255, 255, .16); }
.hp-trust-item:first-child { padding-left: 0; }
.hp-trust-item:last-child { border-right: 0; }
.hp-trust-icon { filter: grayscale(1) brightness(4); font-size: 24px !important; }
.hp-trust-item strong { color: #fff !important; font-size: 12px !important; letter-spacing: .04em; text-transform: uppercase; }
.hp-trust-item span { color: rgba(255, 255, 255, .58) !important; font-size: 11px !important; }

.hp-section { padding: clamp(74px, 9vw, 124px) 0 !important; background: var(--gx-paper) !important; }
.hp-section-alt { background: #e9e6de !important; }
.hp-section-title { color: var(--gx-ink) !important; font-size: clamp(36px, 5vw, 62px) !important; line-height: .95 !important; letter-spacing: -.06em; text-transform: uppercase; }
.hp-section-title::after { width: 44px !important; height: 5px !important; margin-top: 18px !important; background: var(--gx-violet) !important; }
.hp-cat-grid, .hp-product-grid { gap: 16px !important; }
.hp-cat-card, .hp-product-card { border: 1px solid var(--gx-line) !important; border-radius: 0 !important; background: #f8f7f2 !important; }
.hp-cat-card:hover, .hp-product-card:hover { border-color: var(--gx-violet) !important; box-shadow: 8px 8px 0 rgba(83, 26, 205, .14) !important; }
.hp-cat-img, .hp-product-img { border-radius: 0 !important; background: #fff !important; }
.hp-cat-body { min-height: 86px; padding: 20px !important; text-align: left !important; }
.hp-cat-body h3, .hp-product-info h3 { color: var(--gx-ink) !important; font-weight: 850 !important; letter-spacing: -.02em; }
.hp-cat-count, .hp-product-meta { color: #7d7581 !important; }
.hp-product-info { padding: 18px 20px 22px !important; }
.hp-view-all { color: var(--gx-violet) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }

.hp-promo { min-height: 520px; padding: 120px 0 !important; display: flex; align-items: center; }
.hp-promo::before { background: linear-gradient(90deg, rgba(23, 19, 29, .94), rgba(23, 19, 29, .35)) !important; }
.hp-promo-inner { max-width: 720px; margin: 0 auto 0 0; text-align: left; }
.hp-promo-tag { border-radius: 0 !important; background: var(--gx-lime) !important; color: var(--gx-ink) !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .15em; text-transform: uppercase; }
.hp-promo h2 { max-width: 680px; font-size: clamp(42px, 6vw, 78px) !important; line-height: .92 !important; letter-spacing: -.06em; text-transform: uppercase; }
.hp-promo p { max-width: 520px; line-height: 1.7; }
.hp-promo .hp-btn-primary { background: #fff !important; color: var(--gx-ink) !important; box-shadow: 8px 8px 0 var(--gx-lime); }

.hp-cta { padding: clamp(78px, 9vw, 128px) 0 !important; background: var(--gx-violet) !important; }
.hp-cta-tag { color: var(--gx-lime) !important; }
.hp-cta-partner h3, .hp-cta-news h3 { font-size: clamp(32px, 4vw, 54px) !important; line-height: .98; letter-spacing: -.06em; text-transform: uppercase; }
.hp-news-form input { border-radius: 0 !important; }
.hp-news-form button { border-radius: 0 !important; background: var(--gx-lime) !important; color: var(--gx-ink) !important; text-transform: uppercase; }

.gx-age-gate { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px; background: rgba(23, 19, 29, .88); backdrop-filter: blur(12px); }
.gx-age-card { width: min(100%, 560px); padding: clamp(32px, 6vw, 64px); border: 1px solid rgba(255, 255, 255, .18); background: var(--gx-paper); box-shadow: 14px 14px 0 var(--gx-lime); }
.gx-age-mark { display: inline-flex; margin-bottom: 28px; padding: 8px 12px; background: var(--gx-ink); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.gx-age-card h2 { margin: 0 0 14px; color: var(--gx-ink); font-size: clamp(34px, 6vw, 58px); line-height: .94; letter-spacing: -.06em; text-transform: uppercase; }
.gx-age-card p { margin: 0 0 28px; color: #605868; line-height: 1.65; }
.gx-age-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gx-age-actions button { min-width: 160px; padding: 15px 18px; border: 1px solid var(--gx-ink); border-radius: 0; background: transparent; color: var(--gx-ink); cursor: pointer; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.gx-age-actions [data-age-ok] { background: var(--gx-ink); color: #fff; }
.gx-age-actions button:hover { background: var(--gx-violet); border-color: var(--gx-violet); color: #fff; }

@media (max-width: 768px) {
  .hp-hero { min-height: auto; }
  .hp-hero-inner { grid-template-columns: 1fr !important; }
  .hp-hero-visual { order: -1; margin: 0 18px 18px 0; }
  .hp-hero-visual img { min-height: 0; }
  .hp-trust-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .hp-trust-item, .hp-trust-item:first-child { padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .hp-trust-item:nth-child(2) { border-right: 0; }
  .hp-trust-item:nth-child(3), .hp-trust-item:nth-child(4) { border-bottom: 0; }
}
@media (max-width: 440px) {
  .hp-hero-title { font-size: 54px !important; }
  .hp-hero-stats div { min-width: 0; padding-right: 12px; margin-right: 12px; }
  .hp-hero-stats strong { font-size: 21px !important; }
  .hp-hero-stats span { font-size: 9px !important; }
}
