/* =====================================================================
   Tooluxe premium layer: homepage sections, footer, product cards, motion
   ===================================================================== */
:root {
  --tlx-black: #0D0D0D; --tlx-ink: #161616; --tlx-gold: #D4A857; --tlx-gold-deep: #8C6A1F;
  --tlx-surface: #F8F8F8; --tlx-line: #E9E9E9; --tlx-text: #4F4F4F; --tlx-muted: #767676;
  --tlx-radius: 16px; --tlx-radius-sm: 10px;
  --tlx-ease: cubic-bezier(.2, .7, .2, 1);
  --tlx-display: "Satoshi", Inter, system-ui, sans-serif;
}
.tl-home { overflow-x: clip; }
.tlx-wrap { width: min(1240px, 100% - 2 * clamp(20px, 4vw, 48px)); margin-inline: auto; }
.tlx-ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tlx-ico--sm { width: 18px; height: 18px; }
.tlx-ico--xl { width: 44px; height: 44px; stroke-width: 1.5; }

/* --- Type --- */
.tlx-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--tlx-gold);
  font: 700 .75rem/1 var(--wp--preset--font-family--inter); letter-spacing: .18em; text-transform: uppercase; }
.tlx-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.tlx-eyebrow--dark { color: var(--tlx-gold-deep); }
.tlx-h2 { text-wrap: balance; margin: 0; font: 700 clamp(2rem, 4.2vw, 3.25rem)/1.02 var(--tlx-display); letter-spacing: -.015em; color: var(--tlx-black); text-transform: none; }
.tlx-h2--light { color: #fff; }

/* --- Buttons --- */
.tlx-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tlx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px;
  border-radius: 999px; font: 700 .875rem/1 var(--wp--preset--font-family--inter); letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none; font-style: normal; transition: transform .25s var(--tlx-ease), background-color .25s, color .25s, box-shadow .25s; }
.tlx-btn:hover { transform: translateY(-2px); }
.tlx-btn--gold { background: var(--tlx-gold); color: var(--tlx-black); box-shadow: 0 10px 30px -12px rgba(212,168,87,.6); }
.tlx-btn--gold:hover { background: #E2BC72; color: var(--tlx-black); }
.tlx-btn--ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.tlx-btn--ghost:hover { color: var(--tlx-black); background: #fff; }
.tlx-btn--dark { background: var(--tlx-black); color: #fff; }
.tlx-link { display: inline-flex; align-items: center; gap: 8px; color: var(--tlx-black); font-weight: 600; text-decoration: none; white-space: nowrap; }
.tlx-link .tlx-ico { transition: transform .25s var(--tlx-ease); }
.tlx-link:hover { color: var(--tlx-gold-deep); }
.tlx-link:hover .tlx-ico { transform: translateX(4px); }

/* --- Hero --- */
.tlx-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: min(86vh, 820px);
  padding: clamp(72px, 10vw, 120px) 0; background: var(--tlx-black); color: #fff; overflow: hidden; }
.tlx-hero::before { content: ""; position: absolute; inset: 0; z-index: -2;
  background: radial-gradient(60% 70% at 78% 52%, rgba(212,168,87,.20), transparent 62%),
              radial-gradient(40% 50% at 10% 100%, rgba(255,255,255,.05), transparent 70%); }
.tlx-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000 70%, transparent); }
.tlx-hero.has-photo::before { background: linear-gradient(90deg, rgba(13,13,13,.94) 0%, rgba(13,13,13,.78) 42%, rgba(13,13,13,.25) 100%), var(--tlx-hero) center / cover no-repeat; }
.tlx-hero.has-photo::after { display: none; }
.tlx-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.tlx-hero.has-photo .tlx-hero__grid { grid-template-columns: minmax(0, 640px); }
.tlx-hero__title { text-wrap: balance; margin: 0 0 24px; font: 700 clamp(3.2rem, 8vw, 6.25rem)/.92 var(--tlx-display); letter-spacing: -.03em; color: #fff; text-transform: none; }
.tlx-hero__lead { max-width: 30rem; margin: 0 0 36px; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; color: #C9C9C9; }
.tlx-stats { display: flex; flex-wrap: wrap; gap: 0; margin: 52px 0 0; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.tlx-stats div { padding-right: 32px; margin-right: 32px; border-right: 1px solid rgba(255,255,255,.12); }
.tlx-stats div:last-child { border: 0; margin: 0; padding: 0; }
.tlx-stats dt { font: 700 1.6rem/1 var(--tlx-display); color: #fff; }
.tlx-stats dd { margin: 8px 0 0; font-size: .8125rem; color: #9A9A9A; }
.tlx-showcase { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.tlx-showcase__item { display: block; border-radius: 22px; background: var(--tlx-surface); overflow: hidden; aspect-ratio: 1;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); transition: transform .5s var(--tlx-ease); }
.tlx-showcase__item--1 { grid-row: span 2; aspect-ratio: auto; }
.tlx-showcase__item img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 9%; mix-blend-mode: multiply; }
.tlx-showcase__item:hover { transform: translateY(-6px); }

/* --- Trust bar --- */
.tlx-trust { background: #fff; border-bottom: 1px solid var(--tlx-line); }
.tlx-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.tlx-trust__item { display: flex; gap: 14px; align-items: flex-start; padding: 28px 24px; border-left: 1px solid var(--tlx-line); }
.tlx-trust__item:first-child { border-left: 0; padding-left: 0; }
.tlx-trust__item .tlx-ico { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--tlx-surface); color: var(--tlx-gold-deep); }
.tlx-trust__item strong { display: block; color: var(--tlx-black); font-size: .9375rem; }
.tlx-trust__item span { display: block; margin-top: 2px; font-size: .8125rem; color: var(--tlx-muted); line-height: 1.45; }

/* --- Sections --- */
.tlx-section { display: flow-root; padding: clamp(72px, 9vw, 120px) 0; background: #fff; }
.tlx-section--surface { background: var(--tlx-surface); }
.tlx-section--tight-bottom, .tlx-section:has(+ .tlx-collection) { padding-bottom: 0; }
.tlx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 4vw, 48px); }
.tlx-head--center { justify-content: center; text-align: center; }
.tlx-head--center .tlx-eyebrow { justify-content: center; }
.tlx-collection { padding: 0 clamp(20px, 4vw, 48px) clamp(72px, 9vw, 120px); background: #fff; margin: 0 !important; }
.tlx-collection--surface { background: var(--tlx-surface); }
.tlx-collection .wp-block-woocommerce-product-collection { max-width: 1240px !important; margin-inline: auto !important; }

/* --- Category bento --- */
.tlx-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tlx-cat { position: relative; display: flex; flex-direction: column; min-height: 260px; padding: 22px; border-radius: var(--tlx-radius);
  background: #fff; color: var(--tlx-black); text-decoration: none; overflow: hidden;
  transition: transform .35s var(--tlx-ease), box-shadow .35s var(--tlx-ease); }
.tlx-cat:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(13,13,13,.25); color: var(--tlx-black); }
.tlx-cat__img { flex: 1; display: grid; place-items: center; min-height: 140px; }
.tlx-cat__img img { width: 78%; max-height: 170px; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--tlx-ease); }
.tlx-cat:hover .tlx-cat__img img { transform: scale(1.06); }
.tlx-cat__body h3 { margin: 14px 0 4px; font: 700 1.0625rem/1.2 var(--tlx-display); letter-spacing: 0; text-transform: none; color: var(--tlx-black); }
.tlx-cat__body p { margin: 0 0 6px; color: var(--tlx-text); font-size: .9375rem; }
.tlx-cat__meta { font-size: .8125rem; color: var(--tlx-muted); }
.tlx-cat__go { position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  background: var(--tlx-surface); color: var(--tlx-black); transition: background-color .25s, color .25s, transform .25s var(--tlx-ease); }
.tlx-cat:hover .tlx-cat__go { background: var(--tlx-gold); transform: rotate(-45deg); }
.tlx-cat--lead { grid-column: span 2; grid-row: span 2; padding: 32px; background: var(--tlx-black); color: #fff; }
.tlx-cat--lead:hover { color: #fff; }
.tlx-cat--lead .tlx-cat__img { border-radius: 12px; background: var(--tlx-surface); margin-bottom: 6px; }
.tlx-cat--lead .tlx-cat__img img { width: 70%; max-height: 340px; }
.tlx-cat--lead .tlx-cat__body h3 { font-size: 1.75rem; color: #fff; margin-top: 22px; }
.tlx-cat--lead .tlx-cat__body p { color: #BDBDBD; }
.tlx-cat--lead .tlx-cat__meta { color: var(--tlx-gold); }
.tlx-cat--lead .tlx-cat__go { right: 28px; bottom: 28px; width: 48px; height: 48px; background: var(--tlx-gold); }

/* --- Brands marquee --- */
.tlx-brands { padding: 56px 0; background: #fff; border-top: 1px solid var(--tlx-line); border-bottom: 1px solid var(--tlx-line); overflow: hidden; }
.tlx-brands__label { margin: 0 0 26px; text-align: center; font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--tlx-muted); }
.tlx-marquee { mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.tlx-marquee__track { display: flex; width: max-content; animation: tlx-marquee 38s linear infinite; }
.tlx-marquee:hover .tlx-marquee__track { animation-play-state: paused; }
.tlx-marquee__set { display: flex; align-items: center; gap: clamp(48px, 7vw, 96px); padding-right: clamp(48px, 7vw, 96px); }
.tlx-marquee__set a { font: 800 clamp(1.6rem, 3vw, 2.4rem)/1 var(--tlx-display); letter-spacing: .02em; text-transform: uppercase;
  color: #C4C4C4; text-decoration: none; transition: color .25s; }
.tlx-marquee__set a:hover { color: var(--tlx-black); }
@keyframes tlx-marquee { to { transform: translateX(-50%); } }

/* --- Site section --- */
.tlx-site { position: relative; isolation: isolate; padding: clamp(80px, 10vw, 140px) 0; background: var(--tlx-black); color: #fff; overflow: hidden; }
.tlx-site::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(50% 80% at 100% 0%, rgba(212,168,87,.16), transparent 60%); }
.tlx-site.has-photo::before { background: linear-gradient(90deg, rgba(13,13,13,.95) 0%, rgba(13,13,13,.85) 50%, rgba(13,13,13,.55) 100%), var(--tlx-site) center / cover no-repeat; }
.tlx-site__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.tlx-site__lead { margin: 22px 0 28px; max-width: 34rem; color: #C9C9C9; font-size: 1.125rem; line-height: 1.6; }
.tlx-checks { list-style: none; margin: 0 0 36px; padding: 0; display: grid; gap: 12px; }
.tlx-checks li { position: relative; padding-left: 32px; color: #E6E6E6; }
.tlx-checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: rgba(212,168,87,.16); }
.tlx-checks li::after { content: ""; position: absolute; left: 6px; top: 8px; width: 8px; height: 4px; border-left: 2px solid var(--tlx-gold); border-bottom: 2px solid var(--tlx-gold); transform: rotate(-45deg); }
.tlx-site__panel { display: grid; gap: 1px; border-radius: var(--tlx-radius); overflow: hidden; background: rgba(255,255,255,.1); }
.tlx-site__stat { display: flex; align-items: baseline; gap: 18px; padding: 30px 32px; background: #141414; }
.tlx-site__stat strong { min-width: 3.2ch; font: 700 2.6rem/1 var(--tlx-display); color: var(--tlx-gold); }
.tlx-site__stat span { color: #BDBDBD; }

/* --- BOQ --- */
.tlx-boq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.tlx-steps { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 6px; }
.tlx-steps li { display: flex; gap: 22px; padding: 20px 0; border-top: 1px solid var(--tlx-line); }
.tlx-steps li > span { font: 700 .875rem/1.6 var(--tlx-display); color: var(--tlx-gold-deep); letter-spacing: .06em; }
.tlx-steps strong { display: block; color: var(--tlx-black); font-size: 1.0625rem; }
.tlx-steps p { margin: 4px 0 0; color: var(--tlx-text); font-size: .9375rem; }
.tlx-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 380px; padding: 40px;
  border: 2px dashed #D6D6D6; border-radius: 24px; background: var(--tlx-surface); text-align: center; text-decoration: none; color: var(--tlx-black);
  transition: border-color .3s, background-color .3s, transform .35s var(--tlx-ease); }
.tlx-drop .tlx-ico--xl { width: 72px; height: 72px; padding: 16px; border-radius: 50%; background: #fff; color: var(--tlx-gold-deep);
  box-shadow: 0 12px 30px -16px rgba(13,13,13,.3); margin-bottom: 8px; transition: transform .35s var(--tlx-ease); }
.tlx-drop strong { font: 700 1.375rem/1.2 var(--tlx-display); }
.tlx-drop > span { color: var(--tlx-muted); font-size: .9375rem; }
.tlx-drop .tlx-btn { margin-top: 18px; }
.tlx-drop:hover { border-color: var(--tlx-gold); background: #FCF8EF; color: var(--tlx-black); transform: translateY(-3px); }
.tlx-drop:hover .tlx-ico--xl { transform: translateY(-4px); }

/* --- Proof + testimonials --- */
.tlx-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tlx-proof__item { padding: 32px 26px; border-radius: var(--tlx-radius); background: #fff; }
.tlx-proof__item .tlx-ico { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: var(--tlx-black); color: var(--tlx-gold); margin-bottom: 20px; }
.tlx-proof__item strong { display: block; font: 700 1.125rem/1.2 var(--tlx-display); color: var(--tlx-black); }
.tlx-proof__item p { margin: 8px 0 0; color: var(--tlx-text); font-size: .9375rem; line-height: 1.55; }
.tlx-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.tlx-quote { margin: 0; padding: 32px; border-radius: var(--tlx-radius); background: var(--tlx-black); color: #fff; }
.tlx-quote blockquote { margin: 0 0 22px; font: 500 1.125rem/1.55 var(--tlx-display); }
.tlx-quote strong { display: block; color: var(--tlx-gold); }
.tlx-quote span { font-size: .8125rem; color: #9A9A9A; }

/* --- Footer --- */
.wp-site-blocks > footer, .wp-site-blocks > main + footer { margin-block-start: 0 !important; }
.tlx-footer { padding: clamp(64px, 8vw, 96px) 0 32px; background: var(--tlx-black); color: #BDBDBD; font-size: .9375rem; }
.tlx-footer a { color: #E6E6E6; text-decoration: none; transition: color .2s; }
.tlx-footer a:hover { color: var(--tlx-gold); }
.tlx-footer__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 56px; margin-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.1); }
.tlx-footer__claim { margin: 0; font: 700 clamp(2.2rem, 5vw, 3.75rem)/1 var(--tlx-display); letter-spacing: -.02em; color: #fff; }
.tlx-footer__cta .tlx-btn--ghost { color: #fff; }
.tlx-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.tlx-footer__grid h3 { margin: 0 0 16px; font: 700 .75rem/1 var(--wp--preset--font-family--inter); letter-spacing: .16em; text-transform: uppercase; color: var(--tlx-gold); }
.tlx-footer__grid nav { display: flex; flex-direction: column; gap: 10px; }
.tlx-footer__grid p { margin: 0 0 14px; line-height: 1.7; }
.tlx-footer__brand p { max-width: 22rem; margin-top: 18px; }
.tlx-footer__towns { margin-top: 56px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: .8125rem; line-height: 1.8; color: #8A8A8A; }
.tlx-footer__towns span { color: #E6E6E6; font-weight: 600; margin-right: 6px; }
.tlx-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 24px; font-size: .8125rem; color: #8A8A8A; }
.tlx-pay b { color: #fff; }

/* --- Product cards (site-wide refinement) --- */
.wc-block-product, .woocommerce ul.products li.product { border: 0 !important; border-radius: var(--tlx-radius) !important; padding: 12px 12px 16px !important; background: #fff !important;
  transition: transform .35s var(--tlx-ease), box-shadow .35s var(--tlx-ease) !important; }
.tlx-collection:not(.tlx-collection--surface) .wc-block-product { box-shadow: inset 0 0 0 1px var(--tlx-line); }
.wc-block-product:hover, .woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(13,13,13,.25) !important; }
.wc-block-product .wc-block-components-product-image { border-radius: var(--tlx-radius-sm) !important; background: var(--tlx-surface) !important; }
.wc-block-product .wp-block-post-title { font-family: var(--tlx-display) !important; font-weight: 600 !important; padding-inline: 4px; }
.wc-block-product .wc-block-components-product-price { padding-inline: 4px; }
.wc-block-product .wc-block-components-product-button .wp-block-button__link { border-radius: 999px !important; }

/* --- Motion --- */
.tl-js .tlx-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--tlx-ease), transform .8s var(--tlx-ease); }
.tl-js .tlx-reveal.is-in { opacity: 1; transform: none; }
.tl-js .tlx-hero .tlx-reveal { transition-duration: 1s; }
.tl-js .tlx-cats .tlx-reveal:nth-child(2), .tl-js .tlx-proof__grid .tlx-reveal:nth-child(2) { transition-delay: .06s; }
.tl-js .tlx-cats .tlx-reveal:nth-child(3), .tl-js .tlx-proof__grid .tlx-reveal:nth-child(3) { transition-delay: .12s; }
.tl-js .tlx-cats .tlx-reveal:nth-child(4), .tl-js .tlx-proof__grid .tlx-reveal:nth-child(4) { transition-delay: .18s; }
.tl-js .tlx-showcase__item { animation: tlx-float 7s ease-in-out infinite; }
.tl-js .tlx-showcase__item--2 { animation-delay: -2.3s; }
.tl-js .tlx-showcase__item--3 { animation-delay: -4.6s; }
@keyframes tlx-float { 50% { translate: 0 -10px; } }
@media (prefers-reduced-motion: reduce) {
  .tl-js .tlx-reveal { opacity: 1; transform: none; transition: none; }
  .tlx-marquee__track, .tl-js .tlx-showcase__item { animation: none; }
  .tlx-btn, .tlx-cat, .tlx-drop, .wc-block-product { transition: none !important; }
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .tlx-hero__grid, .tlx-site__grid, .tlx-boq__grid { grid-template-columns: 1fr; }
  .tlx-showcase { max-width: 620px; }
  .tlx-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .tlx-trust__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .tlx-cats { grid-template-columns: repeat(2, 1fr); }
  .tlx-proof__grid, .tlx-quotes { grid-template-columns: repeat(2, 1fr); }
  .tlx-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .tlx-hero { min-height: 0; }
  .tlx-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
  .tlx-stats div { padding: 0 10px 0 0; margin: 0 10px 0 0; }
  .tlx-stats dt { font-size: 1.2rem; }
  .tlx-stats dd { font-size: .75rem; }
  .tlx-showcase { gap: 10px; }
  .tlx-showcase__item { border-radius: 16px; }
  .tlx-collection .wc-block-product-template { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .tlx-collection .wc-block-product { padding: 8px 8px 12px !important; }
  .tlx-trust__grid { grid-template-columns: 1fr; }
  .tlx-trust__item { border-left: 0; padding: 18px 0; border-top: 1px solid var(--tlx-line); }
  .tlx-trust__item:first-child { border-top: 0; }
  .tlx-cat--lead { grid-column: span 2; grid-row: auto; }
  .tlx-cat { min-height: 210px; padding: 16px; }
  .tlx-head { flex-direction: column; align-items: flex-start; }
  .tlx-proof__grid, .tlx-quotes, .tlx-footer__grid { grid-template-columns: 1fr; }
  .tlx-btn { width: 100%; }
}

/* --- Hero slider --- */
.tlx-slider { display: block; padding: 0; min-height: 0; height: clamp(560px, 82vh, 780px); }
.tlx-slider::before, .tlx-slider::after { display: none; }
.tlx-slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden;
  transition: opacity 1.1s var(--tlx-ease), visibility 0s linear 1.1s; }
.tlx-slide.is-active { opacity: 1; visibility: visible; transition: opacity 1.1s var(--tlx-ease), visibility 0s; z-index: 1; }
.tlx-slide__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08);
  transition: transform 7.5s linear; }
.tlx-slide.is-active .tlx-slide__img { transform: scale(1); }
.tlx-slide::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(13,13,13,.94) 0%, rgba(13,13,13,.82) 34%, rgba(13,13,13,.40) 62%, rgba(13,13,13,.10) 100%),
              linear-gradient(0deg, rgba(13,13,13,.55) 0%, transparent 35%); }
.tlx-slide__copy { position: relative; padding-bottom: 40px; }
.tlx-slide__copy > * { max-width: 600px; }
.tlx-slide__copy > .tlx-hero__title { max-width: 860px; }
.tlx-slide__copy .tlx-hero__title { color: #fff; }
.tl-js .tlx-slide__copy > * { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--tlx-ease), transform .8s var(--tlx-ease); }
.tl-js .tlx-slide.is-active .tlx-slide__copy > * { opacity: 1; transform: none; }
.tl-js .tlx-slide.is-active .tlx-slide__copy > :nth-child(2) { transition-delay: .12s; }
.tl-js .tlx-slide.is-active .tlx-slide__copy > :nth-child(3) { transition-delay: .24s; }
.tl-js .tlx-slide.is-active .tlx-slide__copy > :nth-child(4) { transition-delay: .36s; }
.tlx-slider__nav { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 3; display: flex; align-items: center; justify-content: space-between; }
.tlx-slider__dots { display: flex; gap: 10px; }
.tlx-dot { width: 54px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.tlx-dot span { display: block; height: 3px; border-radius: 3px; background: rgba(255,255,255,.28); overflow: hidden; position: relative; }
.tlx-dot span::after { content: ""; position: absolute; inset: 0; background: var(--tlx-gold); transform: scaleX(0); transform-origin: left; }
.tlx-dot.is-active span::after { transform: scaleX(1); transition: transform var(--tlx-interval, 6.5s) linear; }
.tlx-slider.is-paused .tlx-dot.is-active span::after, .tlx-slider:not(.is-playing) .tlx-dot.is-active span::after { transition: none; }
.tlx-dot:hover span { background: rgba(255,255,255,.5); }
.tlx-dot:focus-visible, .tlx-arrow:focus-visible { outline: 2px solid var(--tlx-gold); outline-offset: 3px; }
.tlx-slider__arrows { display: flex; gap: 10px; }
.tlx-arrow { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(6px); transition: background-color .25s, color .25s; }
.tlx-arrow:hover { background: var(--tlx-gold); color: var(--tlx-black); }
.tlx-ico--flip { transform: scaleX(-1); }
@media (max-width: 760px) {
  .tlx-slider { height: auto; min-height: 640px; }
  .tlx-slide { align-items: flex-end; padding-bottom: 96px; }
  .tlx-slide::before { background: linear-gradient(0deg, rgba(13,13,13,.96) 0%, rgba(13,13,13,.85) 45%, rgba(13,13,13,.35) 100%); }
  .tlx-slider__arrows { display: none; }
  .tlx-dot { width: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .tlx-slide, .tlx-slide__img, .tl-js .tlx-slide__copy > * { transition: none !important; }
  .tlx-slide__img { transform: none; }
}
