:root {
  --ft-en-gold: #eccb58;
  --ft-en-dark: #070707;
  --ft-en-surface: #121212;
  --ft-en-copy: #f8f8f8;
  --ft-en-muted: #b9b9b9;
}

html { scroll-behavior: smooth; }
body.fourtrust-en-site {
  margin: 0;
  background: var(--ft-en-dark);
  color: var(--ft-en-copy);
  font-family: Inter, Poppins, Arial, sans-serif;
  line-height: 1.65;
}

.ft-en-skip {
  position: fixed;
  z-index: 10001;
  top: -80px;
  left: 12px;
  padding: 10px 16px;
  background: #fff;
  color: #000;
}
.ft-en-skip:focus { top: 12px; }

.ft-en-offer {
  padding: 8px 16px;
  background: var(--ft-en-gold);
  color: #050505;
  text-align: center;
  font-size: 14px;
}

.ft-en-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px clamp(18px, 5vw, 72px);
  border-bottom: 1px solid rgba(236, 203, 88, .22);
  background: rgba(7, 7, 7, .94);
  backdrop-filter: blur(12px);
}

.ft-en-brand {
  color: #fff !important;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
}
.ft-en-brand span { color: var(--ft-en-gold); }
.ft-en-header nav { display: flex; flex-wrap: wrap; gap: clamp(12px, 2vw, 28px); }
.ft-en-header nav a,
.ft-en-actions a,
.ft-en-footer a { color: #fff; text-decoration: none; }
.ft-en-header nav a:hover,
.ft-en-header nav a:focus-visible,
.ft-en-footer a:hover { color: var(--ft-en-gold); }
.ft-en-actions { display: flex; align-items: center; gap: 14px; }
.ft-en-button,
.ft-en-main .wp-element-button,
.ft-en-main .button,
.ft-en-main button {
  display: inline-flex;
  justify-content: center;
  border: 1px solid var(--ft-en-gold) !important;
  border-radius: 10px !important;
  padding: 11px 18px !important;
  background: var(--ft-en-gold) !important;
  color: #070707 !important;
  font-weight: 800 !important;
  text-decoration: none;
}

.ft-en-main { min-height: 60vh; }
.ft-en-section { padding: clamp(56px, 8vw, 104px) clamp(20px, 7vw, 110px); }
.ft-en-section + .ft-en-section { border-top: 1px solid rgba(255, 255, 255, .08); }
.ft-en-hero {
  display: grid;
  min-height: min(780px, 82vh);
  place-content: center;
  background: radial-gradient(circle at 70% 20%, rgba(236, 203, 88, .18), transparent 35%), linear-gradient(145deg, #050505, #151109);
  text-align: center;
}
.ft-en-eyebrow { color: var(--ft-en-gold); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ft-en-main h1 { max-width: 980px; margin: 12px auto 20px; color: #fff; font-size: clamp(40px, 7vw, 82px); line-height: 1.05; }
.ft-en-main h2 { margin: 0 0 18px; color: var(--ft-en-gold); font-size: clamp(30px, 4vw, 50px); line-height: 1.15; }
.ft-en-main h3 { color: #fff; }
.ft-en-lead { max-width: 780px; margin: 0 auto 28px; color: var(--ft-en-muted); font-size: clamp(18px, 2vw, 22px); }
.ft-en-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ft-en-cta .is-outline { background: transparent !important; color: #fff !important; }
.ft-en-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.ft-en-card { padding: 28px; border: 1px solid rgba(236, 203, 88, .23); border-radius: 16px; background: var(--ft-en-surface); }
.ft-en-card p { color: var(--ft-en-muted); }
.ft-en-narrow { max-width: 900px; margin-inline: auto; }
.ft-en-narrow > p,
.ft-en-narrow > ul { color: #d2d2d2; }
.ft-en-main .woocommerce { padding: clamp(36px, 6vw, 80px) clamp(20px, 6vw, 90px); }
.ft-en-main .products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ft-en-main .products::before,
.ft-en-main .products::after { display: none !important; }
.ft-en-main .products .product { width: auto !important; margin: 0 !important; padding: 18px !important; border: 1px solid #292929; border-radius: 14px; background: #111; }
.ft-en-main .products img { border-radius: 10px; aspect-ratio: 1 / 1; object-fit: cover; }
.ft-en-main .price { color: var(--ft-en-gold) !important; }
.ft-en-product { padding: clamp(30px, 5vw, 72px) clamp(18px, 6vw, 92px); }
.ft-en-product .woocommerce { padding: 0; }
.ft-en-footer {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 28px;
  padding: 48px clamp(20px, 7vw, 110px);
  border-top: 1px solid rgba(236, 203, 88, .22);
  background: #020202;
  color: var(--ft-en-muted);
}
.ft-en-footer strong { color: var(--ft-en-gold); }

@media (max-width: 900px) {
  .ft-en-header { align-items: flex-start; flex-wrap: wrap; }
  .ft-en-header nav { order: 3; width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .ft-en-grid,
  .ft-en-main .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .ft-en-actions .ft-en-button { display: none; }
  .ft-en-grid,
  .ft-en-main .products,
  .ft-en-footer { grid-template-columns: 1fr; }
  .ft-en-section { padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

