/* ==========================================================================
   TECTON-X4-LANDING — HARAVAN LANDING PAGE ONLY
   Scoped to #tecton-x4-landing; keep this asset separate from global theme CSS.
   Live asset revision: 2026-08-20.4 — desktop nav toolbar offset
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap");

html.tecton-x4-page-active #insPages > .container,
html.tecton-x4-page-active #insPages .wrapperPage,
html.tecton-x4-page-active #insPages .wrapperPage > .row,
html.tecton-x4-page-active #insPages .wrapperPage > .row > .information-entry,
html.tecton-x4-page-active #insPages .information-blocks,
html.tecton-x4-page-active #insPages .content-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
html.tecton-x4-page-active #insPages .wrapperPage { background: #050505 !important; border-radius: 0 !important; }
html.tecton-x4-page-active #insPages .headingPage {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
html.tecton-x4-page-active body { margin: 0; }

#tecton-x4-landing {
  --tx4-black: #050505;
  --tx4-charcoal: #111211;
  --tx4-graphite: #1b1c1a;
  --tx4-frost: #f2f1ed;
  --tx4-white: #fff;
  --tx4-orange: #ff5a1f;
  --tx4-orange-dark: #df3f06;
  --tx4-lime: #d8ed12;
  --tx4-green: #72df91;
  --tx4-forest: #0a2d1d;
  --tx4-mist: #eaf6e9;
  --tx4-muted: #a9aaa5;
  --tx4-line: rgba(255, 255, 255, .16);
  --tx4-shadow: 0 28px 90px rgba(0, 0, 0, .28);
  --tx4-progress: 0;
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--tx4-black);
  color: var(--tx4-white);
  font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
#tecton-x4-landing *,
#tecton-x4-landing *::before,
#tecton-x4-landing *::after { box-sizing: border-box; }
#tecton-x4-landing img { display: block; max-width: 100%; }
#tecton-x4-landing a { color: inherit; text-decoration: none; }
#tecton-x4-landing button { font: inherit; }
#tecton-x4-landing h2,
#tecton-x4-landing h3,
#tecton-x4-landing p { margin-top: 0; }
#tecton-x4-landing h2,
#tecton-x4-landing h3 { color: inherit; font-family: inherit; letter-spacing: -.045em; line-height: 1.02; }
#tecton-x4-landing h2 { margin-bottom: 24px; font-size: clamp(2.25rem, 5vw, 5.6rem); font-weight: 850; }
#tecton-x4-landing h3 { margin-bottom: 14px; font-size: clamp(1.3rem, 2.3vw, 2.15rem); font-weight: 780; }
#tecton-x4-landing p { margin-bottom: 18px; }
#tecton-x4-landing :focus-visible { outline: 3px solid var(--tx4-orange); outline-offset: 4px; }
#tecton-x4-landing .tx4-shell { width: min(1240px, calc(100% - 44px)); margin-inline: auto; }
#tecton-x4-landing .tx4-section { position: relative; padding: clamp(84px, 10vw, 154px) 0; }
#tecton-x4-landing .tx4-section--frost { background: var(--tx4-frost); color: var(--tx4-black); }
#tecton-x4-landing .tx4-section--graphite { background: var(--tx4-charcoal); }
#tecton-x4-landing .tx4-eyebrow {
  margin-bottom: 14px;
  color: var(--tx4-orange);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
#tecton-x4-landing .tx4-lede { max-width: 760px; color: rgba(255, 255, 255, .74); font-size: clamp(1.03rem, 1.8vw, 1.3rem); }
#tecton-x4-landing .tx4-section--frost .tx4-lede { color: rgba(5, 5, 5, .68); }
#tecton-x4-landing .tx4-button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
#tecton-x4-landing .tx4-button {
  display: inline-flex;
  min-height: 52px;
  padding: 13px 24px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--tx4-orange);
  border-radius: 999px;
  background: var(--tx4-orange);
  color: #fff;
  cursor: pointer;
  font-size: .9rem;
  font-weight: 800;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
#tecton-x4-landing .tx4-button:hover { transform: translateY(-2px); border-color: var(--tx4-orange-dark); background: var(--tx4-orange-dark); color: #fff; }
#tecton-x4-landing .tx4-button--ghost { border-color: rgba(255,255,255,.38); background: transparent; color: #fff; }
#tecton-x4-landing .tx4-button--ghost:hover { border-color: #fff; background: #fff; color: #050505; }
#tecton-x4-landing .tx4-button--dark { border-color: #050505; background: #050505; }
#tecton-x4-landing .tx4-button[disabled] { cursor: not-allowed; opacity: .5; transform: none; }
#tecton-x4-landing .tx4-progress {
  position: fixed;
  top: 52px;
  left: 0;
  z-index: 99;
  width: calc(var(--tx4-progress) * 100%);
  height: 3px;
  background: linear-gradient(90deg, var(--tx4-lime), var(--tx4-orange));
  transform-origin: 0 50%;
}

#tecton-x4-landing .tx4-mini-nav {
  position: sticky;
  top: 52px;
  z-index: 50;
  border-bottom: 1px solid var(--tx4-line);
  background: rgba(5, 5, 5, .86);
  backdrop-filter: blur(18px);
}
#tecton-x4-landing .tx4-mini-nav__inner { display: flex; min-height: 70px; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
#tecton-x4-landing .tx4-mini-nav__inner::-webkit-scrollbar { display: none; }
#tecton-x4-landing .tx4-mini-nav__brand { display: inline-flex; min-height: 42px; padding: 7px 11px; flex: 0 0 auto; margin-right: auto; align-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.07); color: #fff; font-size: 1.25rem; font-weight: 900; letter-spacing: -.055em; line-height: 1; text-shadow: 0 3px 20px rgba(0,0,0,.55); }
#tecton-x4-landing .tx4-mini-nav__brand span { margin-left: 9px; padding-left: 10px; border-left: 1px solid rgba(255,255,255,.24); color: var(--tx4-orange); font-size: .58em; letter-spacing: .025em; }
#tecton-x4-landing .tx4-mini-nav a:not(.tx4-mini-nav__brand) {
  flex: 0 0 auto;
  padding: 7px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.62);
  font-size: .76rem;
  font-weight: 700;
  transition: color .2s ease, background .2s ease;
}
#tecton-x4-landing .tx4-mini-nav a.is-active,
#tecton-x4-landing .tx4-mini-nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
#tecton-x4-landing .tx4-mini-nav .tx4-mini-nav__buy { margin-left: 8px; background: var(--tx4-orange) !important; color: #fff !important; }
#tecton-x4-landing .tx4-lang-switch { display: inline-flex; flex: 0 0 auto; padding: 3px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); }
#tecton-x4-landing .tx4-lang-switch button { min-width: 38px; min-height: 32px; padding: 5px 9px; border: 0; border-radius: 999px; background: transparent; color: rgba(255,255,255,.62); cursor: pointer; font-size: .67rem; font-weight: 850; letter-spacing: .06em; transition: color .2s ease, background .2s ease; }
#tecton-x4-landing .tx4-lang-switch button[aria-pressed="true"] { background: #fff; color: #07130d; }

#tecton-x4-landing .tx4-hero {
  position: relative;
  min-height: max(720px, calc(100svh - 70px));
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 46%, rgba(255, 90, 31, .24), transparent 24%),
    radial-gradient(circle at 58% 20%, rgba(216, 237, 18, .09), transparent 22%),
    #050505;
}
#tecton-x4-landing .tx4-hero__nature { position: absolute; z-index: 0; inset: 0; }
#tecton-x4-landing .tx4-hero__nature img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(1.22) contrast(1.03) brightness(1.06); opacity: .94; }
#tecton-x4-landing .tx4-hero__nature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,12,8,.65) 0%, rgba(3,12,8,.64) 42%, rgba(3,12,8,.18) 74%, rgba(3,12,8,.44) 100%), linear-gradient(180deg, rgba(5,5,5,.05), rgba(5,5,5,.38)); }
#tecton-x4-landing .tx4-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .1;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent, #000 55%, transparent);
}
#tecton-x4-landing .tx4-hero__inner { position: relative; z-index: 2; display: grid; min-height: inherit; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 2vw; padding: 70px 0 88px; }
#tecton-x4-landing .tx4-hero__copy { position: relative; z-index: 3; max-width: 660px; }
#tecton-x4-landing .tx4-hero__copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -58px -150px -58px -40px;
  background: linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.82) 54%, rgba(5,5,5,.34) 76%, transparent 100%);
  filter: blur(12px);
}
#tecton-x4-landing .tx4-hero-title { margin-bottom: 26px; color: #fff; font-size: clamp(4rem, 10vw, 9.8rem); font-weight: 900; letter-spacing: -.085em; line-height: .78; }
#tecton-x4-landing .tx4-hero-title span { display: block; margin-top: .18em; color: var(--tx4-orange); font-size: .27em; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
#tecton-x4-landing .tx4-hero__copy .tx4-lede { max-width: 610px; }
#tecton-x4-landing .tx4-hero__visual { position: relative; z-index: 2; width: min(920px, 70vw); aspect-ratio: 2220 / 1801; margin-left: -6vw; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; background: #f4f4f6; box-shadow: 0 40px 110px rgba(0,0,0,.46), 0 0 0 1px rgba(255,90,31,.08); justify-self: center; }
#tecton-x4-landing .tx4-hero__visual::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(135deg, transparent 62%, rgba(255,90,31,.13));
  pointer-events: none;
}
#tecton-x4-landing .tx4-hero__shoe { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.02) saturate(1.04); animation: tx4-float 5.5s ease-in-out infinite; }
#tecton-x4-landing .tx4-hero__halo { position: absolute; top: 7%; right: 3%; width: 160px; height: 160px; border: 1px solid rgba(255,90,31,.45); border-radius: 50%; animation: tx4-spin 12s linear infinite; }
#tecton-x4-landing .tx4-hero__halo::after { content: "RACE / TRAIL / X4"; position: absolute; inset: 13px; display: grid; place-items: center; border: 1px dashed rgba(255,90,31,.5); border-radius: 50%; color: var(--tx4-orange); font-size: .9rem; font-weight: 800; letter-spacing: .18em; text-align: center; }
#tecton-x4-landing .tx4-hero__specs { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 10px; }
#tecton-x4-landing .tx4-hero__specs span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.8); font-size: .75rem; font-weight: 700; }
#tecton-x4-landing .tx4-hero__scroll { position: absolute; top: calc(7% + 176px); right: calc(3% + 68px); z-index: 4; display: flex; align-items: center; gap: 12px; color: var(--tx4-orange); font-size: 1.06rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; writing-mode: vertical-rl; }
#tecton-x4-landing .tx4-hero__scroll::after { content: ""; width: 1px; height: 70px; background: linear-gradient(var(--tx4-orange), transparent); }
@keyframes tx4-float { 0%,100% { transform: scale(1.002) translate3d(0,0,0); } 50% { transform: scale(1.018) translate3d(0,-7px,0); } }
@keyframes tx4-spin { to { transform: rotate(360deg); } }

#tecton-x4-landing .tx4-signal { overflow: hidden; border-top: 1px solid var(--tx4-line); border-bottom: 1px solid var(--tx4-line); background: var(--tx4-lime); color: #050505; }
#tecton-x4-landing .tx4-signal__track { display: flex; width: max-content; animation: tx4-marquee 28s linear infinite; }
#tecton-x4-landing .tx4-signal__track span { padding: 13px 18px; font-size: .76rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
#tecton-x4-landing .tx4-signal__track span::after { content: "✦"; margin-left: 36px; color: var(--tx4-orange-dark); }
@keyframes tx4-marquee { to { transform: translateX(-50%); } }

#tecton-x4-landing .tx4-intro__heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 54px; align-items: end; }
#tecton-x4-landing .tx4-intro__heading h2 { margin-bottom: 0; }
#tecton-x4-landing .tx4-intro__heading .tx4-lede { margin-bottom: 8px; }
#tecton-x4-landing .tx4-stat-grid { display: grid; margin-top: 70px; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--tx4-line); border-bottom: 1px solid var(--tx4-line); }
#tecton-x4-landing .tx4-stat { min-height: 170px; padding: 28px 24px; border-right: 1px solid var(--tx4-line); }
#tecton-x4-landing .tx4-stat:last-child { border-right: 0; }
#tecton-x4-landing .tx4-stat strong { display: block; margin-bottom: 6px; color: var(--tx4-orange); font-size: clamp(2.4rem, 5vw, 4.8rem); font-weight: 900; letter-spacing: -.07em; line-height: 1; }
#tecton-x4-landing .tx4-stat span { color: rgba(255,255,255,.68); font-size: .82rem; }

#tecton-x4-landing .tx4-story { position: relative; height: 420vh; background: #050505; }
#tecton-x4-landing .tx4-story__sticky { position: sticky; top: 0; display: grid; height: 100svh; grid-template-columns: 1.15fr .85fr; align-items: center; overflow: hidden; }
#tecton-x4-landing .tx4-story__stage { position: relative; height: 100%; min-width: 0; }
#tecton-x4-landing .tx4-story__stage::before { content: ""; position: absolute; inset: 17% 5% 14%; border-radius: 50%; background: radial-gradient(circle, rgba(255,90,31,.18), transparent 65%); filter: blur(28px); }
#tecton-x4-landing .tx4-story__frame { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: scale(.88) rotate(-4deg); transition: opacity .55s ease, transform .8s cubic-bezier(.18,.72,.2,1); }
#tecton-x4-landing .tx4-story__frame.is-active { opacity: 1; transform: scale(1) rotate(0); }
#tecton-x4-landing .tx4-story__frame img { width: min(760px, 95%); height: min(760px, 86vh); object-fit: contain; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(ellipse 76% 72% at 50% 52%, #000 58%, transparent 100%); mask-image: radial-gradient(ellipse 76% 72% at 50% 52%, #000 58%, transparent 100%); }
#tecton-x4-landing .tx4-story__chapter-list { position: relative; z-index: 4; padding-right: max(28px, calc((100vw - 1240px) / 2)); }
#tecton-x4-landing .tx4-story__chapter { display: none; max-width: 490px; }
#tecton-x4-landing .tx4-story__chapter.is-active { display: block; animation: tx4-chapter .55s ease both; }
#tecton-x4-landing .tx4-story__number { display: inline-flex; width: 38px; height: 38px; margin-bottom: 28px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: var(--tx4-orange); font-size: .74rem; font-weight: 800; }
#tecton-x4-landing .tx4-story__chapter h2 { font-size: clamp(2.4rem, 5vw, 5rem); }
#tecton-x4-landing .tx4-story__chapter p { max-width: 450px; color: rgba(255,255,255,.7); font-size: clamp(.98rem, 1.5vw, 1.15rem); }
#tecton-x4-landing .tx4-story__meter { position: absolute; right: 18px; bottom: 30px; left: 18px; height: 2px; background: rgba(255,255,255,.12); }
#tecton-x4-landing .tx4-story__meter span { display: block; width: calc(var(--tx4-story-progress, 0) * 100%); height: 100%; background: linear-gradient(90deg, var(--tx4-lime), var(--tx4-orange)); }
@keyframes tx4-chapter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

#tecton-x4-landing .tx4-tech-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
#tecton-x4-landing .tx4-tech-card { position: relative; min-height: 560px; padding: clamp(28px, 4vw, 52px); overflow: hidden; border: 1px solid rgba(5,5,5,.1); border-radius: 28px; background: #fff; box-shadow: 0 24px 80px rgba(10,10,10,.08); }
#tecton-x4-landing .tx4-tech-card--dark { background: #0e0e0e; color: #fff; }
#tecton-x4-landing .tx4-tech-card--wide { grid-column: 1 / -1; display: grid; min-height: 520px; grid-template-columns: .88fr 1.12fr; align-items: center; }
#tecton-x4-landing .tx4-tech-card__copy { position: relative; z-index: 3; max-width: 560px; }
#tecton-x4-landing .tx4-tech-card__copy p:not(.tx4-eyebrow) { color: rgba(5,5,5,.65); }
#tecton-x4-landing .tx4-tech-card--dark .tx4-tech-card__copy p:not(.tx4-eyebrow) { color: rgba(255,255,255,.67); }
#tecton-x4-landing .tx4-tech-card__visual { position: absolute; right: -7%; bottom: -10%; width: 68%; }
#tecton-x4-landing .tx4-tech-card__visual img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 22px; }
#tecton-x4-landing .tx4-tech-card--rocker .tx4-tech-card__visual { right: -10%; bottom: -3%; width: 80%; }
#tecton-x4-landing .tx4-tech-card--rocker .tx4-tech-card__visual img { aspect-ratio: 1932 / 1567; background: #f4f4f6; box-shadow: 0 24px 70px rgba(5,5,5,.14); }
#tecton-x4-landing .tx4-tech-card--dark .tx4-tech-card__visual img { mix-blend-mode: screen; }
#tecton-x4-landing .tx4-tech-card--wide .tx4-tech-card__visual { position: relative; right: auto; bottom: auto; width: 100%; }
#tecton-x4-landing .tx4-carbon-diagram { position: absolute; right: 8%; bottom: 10%; width: 76%; height: 210px; perspective: 800px; }
#tecton-x4-landing .tx4-carbon-diagram span { position: absolute; right: 0; left: 0; height: 44px; border: 1px solid rgba(216,237,18,.7); border-radius: 50%; background: linear-gradient(90deg, rgba(216,237,18,.05), rgba(216,237,18,.28), rgba(255,90,31,.12)); transform: rotateX(67deg) rotateZ(-5deg); }
#tecton-x4-landing .tx4-carbon-diagram span:first-child { bottom: 84px; }
#tecton-x4-landing .tx4-carbon-diagram span:last-child { bottom: 22px; }
#tecton-x4-landing .tx4-carbon-diagram::after { content: "PARALLEL CARBON"; position: absolute; right: 10%; bottom: 0; color: rgba(255,255,255,.42); font-size: .62rem; font-weight: 800; letter-spacing: .18em; }

#tecton-x4-landing .tx4-collar { overflow: hidden; background: linear-gradient(145deg, #07170f, #0b3321); }
#tecton-x4-landing .tx4-collar__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(34px, 7vw, 96px); align-items: center; }
#tecton-x4-landing .tx4-collar__visual { position: relative; min-height: 650px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 32px; background: radial-gradient(circle at 45% 48%, rgba(114,223,145,.2), transparent 45%), #050806; box-shadow: 0 32px 90px rgba(0,0,0,.34); }
#tecton-x4-landing .tx4-collar__visual img { position: absolute; inset: 5%; width: 90%; height: 90%; object-fit: contain; mix-blend-mode: screen; filter: saturate(1.08) contrast(1.04); }
#tecton-x4-landing .tx4-collar__visual::after { content: "EXTENDED KNIT COLLAR"; position: absolute; right: 24px; bottom: 22px; color: rgba(255,255,255,.48); font-size: .62rem; font-weight: 850; letter-spacing: .16em; }
#tecton-x4-landing .tx4-collar__copy h2 { max-width: 720px; }
#tecton-x4-landing .tx4-collar__copy > .tx4-lede { color: rgba(255,255,255,.76); }
#tecton-x4-landing .tx4-collar__steps { display: grid; margin-top: 38px; grid-template-columns: repeat(3, 1fr); gap: 10px; }
#tecton-x4-landing .tx4-collar__step { min-height: 190px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.055); }
#tecton-x4-landing .tx4-collar__step strong { display: block; margin-bottom: 12px; color: var(--tx4-green); font-size: 1rem; }
#tecton-x4-landing .tx4-collar__step p { margin: 0; color: rgba(255,255,255,.62); font-size: .78rem; line-height: 1.55; }
#tecton-x4-landing .tx4-collar__note { margin: 28px 0 0; padding-left: 16px; border-left: 3px solid var(--tx4-orange); color: rgba(255,255,255,.58); font-size: .78rem; }

#tecton-x4-landing .tx4-nature-break { position: relative; display: grid; min-height: clamp(620px, 88svh, 900px); align-items: end; overflow: hidden; background: var(--tx4-forest); }
#tecton-x4-landing .tx4-nature-break__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 66%; filter: saturate(1.08) contrast(1.02); transform: scale(1.015); }
#tecton-x4-landing .tx4-nature-break::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(4,22,13,.08) 0%, rgba(4,22,13,.08) 35%, rgba(3,16,10,.9) 100%), linear-gradient(90deg, rgba(4,22,13,.7), transparent 68%); }
#tecton-x4-landing .tx4-nature-break::after { content: ""; position: absolute; z-index: 1; inset: 18px; border: 1px solid rgba(255,255,255,.24); border-radius: 28px; pointer-events: none; }
#tecton-x4-landing .tx4-nature-break__copy { position: relative; z-index: 2; max-width: 920px; padding: clamp(72px, 10vw, 132px) 0; text-shadow: 0 4px 34px rgba(0,0,0,.54); }
#tecton-x4-landing .tx4-nature-break__copy h2 { max-width: 820px; margin-bottom: 24px; font-size: clamp(3rem, 7.4vw, 7.8rem); }
#tecton-x4-landing .tx4-nature-break__copy .tx4-lede { max-width: 680px; color: rgba(255,255,255,.84); }
#tecton-x4-landing .tx4-nature-break__tag { display: inline-flex; margin-bottom: 22px; padding: 8px 13px; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(5,34,20,.42); color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; backdrop-filter: blur(12px); }
#tecton-x4-landing .tx4-nature-break__tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tx4-green); box-shadow: 0 0 18px var(--tx4-green); }

#tecton-x4-landing #tx4-terrain { isolation: isolate; overflow: hidden; background: linear-gradient(180deg, #0c2f20 0%, #081c13 72%, #07130d 100%); }
#tecton-x4-landing .tx4-terrain__backdrop { position: absolute; z-index: -1; inset: 0 0 auto; height: min(720px, 76vh); }
#tecton-x4-landing .tx4-terrain__backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; filter: saturate(1.12) contrast(1.04); }
#tecton-x4-landing .tx4-terrain__backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,24,15,.22), #0c2f20 88%), linear-gradient(90deg, rgba(4,20,12,.66), rgba(4,20,12,.12)); }
#tecton-x4-landing #tx4-terrain > .tx4-shell { position: relative; z-index: 2; }
#tecton-x4-landing .tx4-terrain-header { display: grid; grid-template-columns: 1fr .75fr; gap: 48px; align-items: end; margin-bottom: 54px; }
#tecton-x4-landing .tx4-terrain-header h2,
#tecton-x4-landing .tx4-terrain-header p { margin-bottom: 0; }
#tecton-x4-landing .tx4-terrain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
#tecton-x4-landing .tx4-terrain-card { min-height: 260px; padding: 26px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(4,19,12,.68); box-shadow: 0 22px 60px rgba(0,0,0,.2); backdrop-filter: blur(14px); transition: transform .3s ease, background .3s ease, border-color .3s ease; }
#tecton-x4-landing .tx4-terrain-card:hover { transform: translateY(-5px); border-color: rgba(114,223,145,.58); background: rgba(5,27,16,.82); }
#tecton-x4-landing .tx4-terrain-card__signal { display: block; width: 42px; height: 5px; margin-bottom: 50px; border-radius: 99px; background: var(--terrain-color, var(--tx4-orange)); box-shadow: 0 0 28px var(--terrain-color, var(--tx4-orange)); }
#tecton-x4-landing .tx4-terrain-card h3 { font-size: 1.35rem; }
#tecton-x4-landing .tx4-terrain-card p { margin-bottom: 0; color: rgba(255,255,255,.62); font-size: .86rem; }
#tecton-x4-landing .tx4-terrain-card--poor { --terrain-color: #7a7b75; }
#tecton-x4-landing .tx4-terrain-card--good { --terrain-color: var(--tx4-green); }
#tecton-x4-landing .tx4-terrain-card--best { --terrain-color: var(--tx4-orange); }

#tecton-x4-landing .tx4-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
#tecton-x4-landing .tx4-fit-card { min-height: 500px; padding: clamp(30px, 4vw, 54px); border-radius: 28px; }
#tecton-x4-landing .tx4-fit-card--yes { background: linear-gradient(145deg, #dff7d7, #9ce5ae); color: #06140c; }
#tecton-x4-landing .tx4-fit-card--no { background: #161616; color: #fff; }
#tecton-x4-landing .tx4-fit-card__mark { display: flex; width: 54px; height: 54px; margin-bottom: 64px; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; font-size: 1.5rem; font-weight: 700; }
#tecton-x4-landing .tx4-fit-card ul { margin: 26px 0 0; padding: 0; list-style: none; }
#tecton-x4-landing .tx4-fit-card li { position: relative; margin: 12px 0; padding-left: 22px; color: rgba(5,5,5,.72); }
#tecton-x4-landing .tx4-fit-card--no li { color: rgba(255,255,255,.68); }
#tecton-x4-landing .tx4-fit-card li::before { content: ""; position: absolute; top: .75em; left: 0; width: 8px; height: 2px; background: currentColor; }

#tecton-x4-landing .tx4-distance { background: linear-gradient(135deg, var(--tx4-mist) 0%, #fff 54%, #eef4e8 100%); color: var(--tx4-black); }
#tecton-x4-landing .tx4-distance .tx4-lede { color: rgba(5,5,5,.72); }
#tecton-x4-landing .tx4-distance__rail { position: relative; margin: 70px 0 44px; padding-top: 34px; }
#tecton-x4-landing .tx4-distance__line { position: absolute; top: 9px; right: 0; left: 0; height: 4px; border-radius: 99px; background: linear-gradient(90deg, #9b9b96 0 16%, var(--tx4-lime) 16% 32%, var(--tx4-orange) 32% 82%, #9b9b96 82% 100%); }
#tecton-x4-landing .tx4-distance__stops { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
#tecton-x4-landing .tx4-distance__stop { position: relative; min-height: 160px; padding: 22px 10px 0 0; }
#tecton-x4-landing .tx4-distance__stop::before { content: ""; position: absolute; top: -34px; left: 0; width: 18px; height: 18px; border: 4px solid #f4f2ed; border-radius: 50%; background: #9b9b96; box-shadow: 0 0 0 1px rgba(5,5,5,.14); }
#tecton-x4-landing .tx4-distance__stop.is-core::before { background: var(--tx4-orange); box-shadow: 0 0 0 1px rgba(255,90,31,.4), 0 0 24px rgba(255,90,31,.42); }
#tecton-x4-landing .tx4-distance__stop strong { display: block; margin-bottom: 8px; font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.05em; }
#tecton-x4-landing .tx4-distance__stop span { display: block; color: rgba(5,5,5,.58); font-size: .78rem; line-height: 1.5; }
#tecton-x4-landing .tx4-caution { display: grid; margin-top: 48px; padding: 28px; grid-template-columns: auto 1fr; gap: 18px; border: 1px solid rgba(5,5,5,.12); border-radius: 20px; background: rgba(255,255,255,.72); }
#tecton-x4-landing .tx4-caution__icon { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: var(--tx4-orange); color: #fff; font-weight: 850; }
#tecton-x4-landing .tx4-caution strong { display: block; margin-bottom: 6px; }
#tecton-x4-landing .tx4-caution p { margin-bottom: 0; color: rgba(5,5,5,.65); }

#tecton-x4-landing .tx4-products__heading { max-width: 940px; margin-bottom: 56px; }
#tecton-x4-landing .tx4-products__heading h2,
#tecton-x4-landing .tx4-products__heading p { margin-bottom: 0; }
#tecton-x4-landing .tx4-product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
#tecton-x4-landing .tx4-product-card { position: relative; overflow: hidden; border: 1px solid var(--tx4-line); border-radius: 30px; background: #111; }
#tecton-x4-landing .tx4-product-card__media { display: block; position: relative; aspect-ratio: 1 / .85; overflow: hidden; background: #f2f2f0; }
#tecton-x4-landing .tx4-product-card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(transparent, rgba(255,90,31,.08)); }
#tecton-x4-landing .tx4-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.72,.2,1); }
#tecton-x4-landing .tx4-product-card:hover .tx4-product-card__media img { transform: scale(1.035); }
#tecton-x4-landing .tx4-product-card__badge { position: absolute; top: 18px; left: 18px; z-index: 2; padding: 7px 11px; border-radius: 999px; background: #050505; color: #fff; font-size: .7rem; font-weight: 800; }
#tecton-x4-landing .tx4-product-card__body { padding: 30px; }
#tecton-x4-landing .tx4-product-card__body h3 { margin-bottom: 8px; }
#tecton-x4-landing .tx4-product-card__color { margin-bottom: 16px; color: rgba(255,255,255,.56); font-size: .78rem; }
#tecton-x4-landing .tx4-product-card__live { min-height: 58px; margin-bottom: 20px; }
#tecton-x4-landing .tx4-product-card__price { display: block; color: #fff; font-size: 1.45rem; font-weight: 850; letter-spacing: -.04em; }
#tecton-x4-landing .tx4-product-card__availability { display: block; margin-top: 4px; color: var(--tx4-lime); font-size: .75rem; font-weight: 700; }
#tecton-x4-landing .tx4-product-card__availability.is-error { color: #ffab8d; }
#tecton-x4-landing .tx4-product-card__actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
#tecton-x4-landing .tx4-product-card__actions .tx4-button--ghost { padding-inline: 18px; }
#tecton-x4-landing .tx4-product-card__sizes { margin: 15px 0 0; color: rgba(255,255,255,.5); font-size: .7rem; }
#tecton-x4-landing .tx4-products__note { margin-top: 24px; color: rgba(255,255,255,.48); font-size: .75rem; }

#tecton-x4-landing .tx4-specs { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
#tecton-x4-landing .tx4-specs__sticky { position: sticky; top: 100px; }
#tecton-x4-landing .tx4-spec-list { border-top: 1px solid rgba(5,5,5,.16); }
#tecton-x4-landing .tx4-spec-row { display: grid; padding: 20px 0; grid-template-columns: .8fr 1.2fr; gap: 22px; border-bottom: 1px solid rgba(5,5,5,.16); }
#tecton-x4-landing .tx4-spec-row dt { color: rgba(5,5,5,.54); font-size: .78rem; font-weight: 700; }
#tecton-x4-landing .tx4-spec-row dd { margin: 0; font-weight: 700; }

#tecton-x4-landing .tx4-guide { background: linear-gradient(180deg, #f4f8ef, #edf4ea); color: #07130d; }
#tecton-x4-landing .tx4-guide__intro { display: grid; grid-template-columns: 1fr .72fr; gap: 50px; align-items: end; }
#tecton-x4-landing .tx4-guide__intro h2,
#tecton-x4-landing .tx4-guide__intro p { margin-bottom: 0; }
#tecton-x4-landing .tx4-guide__intro .tx4-lede { color: rgba(7,19,13,.67); }
#tecton-x4-landing .tx4-guide-grid { display: grid; margin-top: 58px; grid-template-columns: repeat(2, 1fr); gap: 14px; }
#tecton-x4-landing .tx4-guide-card { padding: clamp(26px, 3.6vw, 44px); border: 1px solid rgba(7,19,13,.12); border-radius: 26px; background: rgba(255,255,255,.76); box-shadow: 0 20px 54px rgba(17,53,30,.07); }
#tecton-x4-landing .tx4-guide-card__number { display: inline-grid; width: 42px; height: 42px; margin-bottom: 42px; place-items: center; border-radius: 50%; background: #0b3321; color: var(--tx4-green); font-size: .72rem; font-weight: 850; }
#tecton-x4-landing .tx4-guide-card h3 { font-size: clamp(1.5rem, 2.5vw, 2.35rem); }
#tecton-x4-landing .tx4-guide-card p { color: rgba(7,19,13,.68); font-size: .9rem; }
#tecton-x4-landing .tx4-guide-card p:last-child { margin-bottom: 0; }

#tecton-x4-landing .tx4-faq-list { max-width: 940px; margin: 52px auto 0; border-top: 1px solid var(--tx4-line); }
#tecton-x4-landing .tx4-faq-visual { display: grid; margin-top: 54px; grid-template-columns: repeat(3, 1fr); gap: 14px; }
#tecton-x4-landing .tx4-faq-visual__card { position: relative; min-height: 300px; padding: 28px; overflow: hidden; border: 1px solid var(--tx4-line); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); }
#tecton-x4-landing .tx4-faq-visual__card::after { content: ""; position: absolute; right: -62px; bottom: -62px; width: 180px; height: 180px; border: 1px solid rgba(255,90,31,.25); border-radius: 50%; box-shadow: 0 0 70px rgba(255,90,31,.13); }
#tecton-x4-landing .tx4-faq-visual__label { display: block; color: var(--tx4-orange); font-size: .67rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
#tecton-x4-landing .tx4-faq-visual__value { display: block; margin-top: 55px; color: #fff; font-size: clamp(2.2rem, 4.5vw, 4.3rem); font-weight: 900; letter-spacing: -.075em; line-height: .92; }
#tecton-x4-landing .tx4-faq-visual__card p { position: relative; z-index: 2; margin: 18px 0 0; color: rgba(255,255,255,.58); font-size: .82rem; }
#tecton-x4-landing .tx4-faq-visual__route { display: flex; position: relative; z-index: 2; margin-top: 68px; align-items: center; justify-content: space-between; }
#tecton-x4-landing .tx4-faq-visual__route::before { content: ""; position: absolute; right: 10px; left: 10px; height: 2px; background: linear-gradient(90deg, var(--tx4-lime), var(--tx4-orange)); }
#tecton-x4-landing .tx4-faq-visual__route span { position: relative; display: grid; width: 44px; height: 44px; place-items: center; border: 2px solid #111; border-radius: 50%; background: var(--tx4-orange); color: #fff; font-size: .66rem; font-weight: 850; }
#tecton-x4-landing .tx4-faq-visual__route span:first-child { background: var(--tx4-lime); color: #050505; }
#tecton-x4-landing .tx4-faq-visual__route span:nth-child(2) { background: #fff; color: #050505; }
#tecton-x4-landing .tx4-faq-list details { border-bottom: 1px solid var(--tx4-line); }
#tecton-x4-landing .tx4-faq-list summary { position: relative; padding: 24px 52px 24px 0; cursor: pointer; color: #fff; font-size: clamp(1rem, 1.6vw, 1.2rem); font-weight: 700; list-style: none; }
#tecton-x4-landing .tx4-faq-list summary::-webkit-details-marker { display: none; }
#tecton-x4-landing .tx4-faq-list summary::after { content: "+"; position: absolute; top: 18px; right: 0; color: var(--tx4-orange); font-size: 1.7rem; font-weight: 400; transition: transform .25s ease; }
#tecton-x4-landing .tx4-faq-list details[open] summary::after { transform: rotate(45deg); }
#tecton-x4-landing .tx4-faq-list details div { max-width: 760px; padding: 0 0 24px; color: rgba(255,255,255,.65); }
#tecton-x4-landing .tx4-faq-list details div p:last-child { margin-bottom: 0; }

#tecton-x4-landing .tx4-final { position: relative; min-height: 660px; display: grid; place-items: center; overflow: hidden; text-align: center; }
#tecton-x4-landing .tx4-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 70%, rgba(255,90,31,.28), transparent 36%), linear-gradient(#050505, #111); }
#tecton-x4-landing .tx4-final::after { content: "X4"; position: absolute; color: rgba(255,255,255,.035); font-size: min(54vw, 680px); font-weight: 900; letter-spacing: -.12em; line-height: .8; }
#tecton-x4-landing .tx4-final__inner { position: relative; z-index: 2; max-width: 850px; }
#tecton-x4-landing .tx4-final__inner h4 { margin: 0 0 24px; color: inherit; font-family: inherit; font-size: clamp(2rem, 5.333333vw, 5.333333rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.02; }
#tecton-x4-landing .tx4-final__inner .tx4-lede { margin-inline: auto; }
#tecton-x4-landing .tx4-final__inner .tx4-button-row { justify-content: center; }
#tecton-x4-landing .tx4-hotline { position: fixed; right: 22px; bottom: 24px; z-index: 76; display: flex; min-height: 66px; padding: 8px 18px 8px 8px; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(5,5,5,.9); color: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.4); backdrop-filter: blur(16px); transition: transform .25s ease, border-color .25s ease, opacity .2s ease; }
#tecton-x4-landing .tx4-hotline:hover { transform: translateY(-3px); border-color: var(--tx4-orange); color: #fff; }
#tecton-x4-landing .tx4-hotline__icon { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; background: var(--tx4-orange); color: #fff; font-size: 1.35rem; box-shadow: 0 0 0 0 rgba(255,90,31,.42); animation: tx4-call-pulse 2.4s ease-out infinite; }
#tecton-x4-landing .tx4-hotline small,
#tecton-x4-landing .tx4-hotline strong { display: block; line-height: 1.25; }
#tecton-x4-landing .tx4-hotline small { color: rgba(255,255,255,.58); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#tecton-x4-landing .tx4-hotline strong { margin-top: 3px; font-size: .86rem; }
@keyframes tx4-call-pulse { 70% { box-shadow: 0 0 0 12px rgba(255,90,31,0); } 100% { box-shadow: 0 0 0 0 rgba(255,90,31,0); } }
#tecton-x4-landing .tx4-mobile-cta { display: none; }
body.commerceVariantModalOpen #tecton-x4-landing .tx4-hotline,
body.commerceVariantModalOpen #tecton-x4-landing .tx4-mobile-cta { visibility: hidden; opacity: 0; pointer-events: none; }

#tecton-x4-landing [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.72,.2,1); }
#tecton-x4-landing [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  #tecton-x4-landing .tx4-hero__inner { grid-template-columns: 1fr; align-content: center; }
  #tecton-x4-landing .tx4-hero__copy { padding-top: 36px; }
  #tecton-x4-landing .tx4-hero__visual { position: absolute; right: -16vw; bottom: 4%; width: 76vw; margin: 0; opacity: .56; }
  #tecton-x4-landing .tx4-hero__copy { text-shadow: 0 4px 34px rgba(0,0,0,.92); }
  #tecton-x4-landing .tx4-story__sticky { grid-template-columns: 1fr 1fr; }
  #tecton-x4-landing .tx4-stat-grid { grid-template-columns: repeat(2, 1fr); }
  #tecton-x4-landing .tx4-stat:nth-child(2) { border-right: 0; }
  #tecton-x4-landing .tx4-stat:nth-child(-n+2) { border-bottom: 1px solid var(--tx4-line); }
  #tecton-x4-landing .tx4-terrain-grid { grid-template-columns: repeat(2, 1fr); }
  #tecton-x4-landing .tx4-distance__stops { grid-template-columns: repeat(2, 1fr); gap: 32px 12px; }
  #tecton-x4-landing .tx4-distance__line { display: none; }
  #tecton-x4-landing .tx4-distance__stop { min-height: 130px; padding-top: 20px; border-top: 3px solid rgba(5,5,5,.12); }
  #tecton-x4-landing .tx4-distance__stop.is-core { border-color: var(--tx4-orange); }
  #tecton-x4-landing .tx4-distance__stop::before { top: -10px; }
}

/* The AISPORTS shell switches to its sticky mobile header at 991px. Keep the
   landing navigation, anchors, story viewport and commerce controls below it. */
@media (max-width: 991px) {
  html.tecton-x4-page-active { scroll-padding-top: calc(126px + env(safe-area-inset-top, 0px)); }
  html.tecton-x4-page-active .insBreadcrumb,
  html.tecton-x4-page-active .tempFixed { display: none !important; }
  #tecton-x4-landing [id] { scroll-margin-top: calc(126px + env(safe-area-inset-top, 0px)); }
  #tecton-x4-landing .tx4-progress { top: calc(56px + env(safe-area-inset-top, 0px)); z-index: 860; }
  #tecton-x4-landing .tx4-mini-nav { top: calc(56px + env(safe-area-inset-top, 0px)); z-index: 850; }
  #tecton-x4-landing .tx4-hero { min-height: calc(100svh - 126px - env(safe-area-inset-top, 0px)); }
  #tecton-x4-landing .tx4-story__sticky { top: calc(126px + env(safe-area-inset-top, 0px)); height: calc(100svh - 126px - env(safe-area-inset-top, 0px)); }
  #tecton-x4-landing .tx4-story__meter { bottom: 92px; }
  #tecton-x4-landing .tx4-hotline { display: none; }
  #tecton-x4-landing .tx4-mobile-cta {
    position: fixed;
    right: max(10px, env(safe-area-inset-right, 0px));
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    left: max(10px, env(safe-area-inset-left, 0px));
    z-index: 880;
    display: grid;
    padding: 8px;
    grid-template-columns: 1fr auto;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(5,5,5,.92);
    box-shadow: 0 14px 40px rgba(0,0,0,.36);
    backdrop-filter: blur(16px);
    transition: opacity .22s ease, transform .28s ease, visibility .22s ease;
  }
  #tecton-x4-landing .tx4-mobile-cta.is-before-hero,
  #tecton-x4-landing .tx4-mobile-cta.is-outside-landing {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 24px));
  }
  #tecton-x4-landing .tx4-mobile-cta .tx4-button { min-height: 48px; padding: 10px 18px; font-size: .8rem; }
  #tecton-x4-landing .tx4-final { padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)); }
  body.commerceVariantModalOpen #tecton-x4-landing .tx4-mobile-cta {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 760px) {
  html.tecton-x4-page-active { scroll-padding-top: calc(118px + env(safe-area-inset-top, 0px)); }
  #tecton-x4-landing { font-size: 15px; overflow: clip; }
  #tecton-x4-landing [id] { scroll-margin-top: calc(118px + env(safe-area-inset-top, 0px)); }
  #tecton-x4-landing .tx4-shell { width: min(100% - 28px, 1240px); }
  #tecton-x4-landing .tx4-section { padding: 64px 0; }
  #tecton-x4-landing .tx4-mini-nav .tx4-shell { width: calc(100% - 16px); }
  #tecton-x4-landing .tx4-mini-nav__inner { min-height: 62px; }
  #tecton-x4-landing .tx4-mini-nav__inner { gap: 4px; }
  #tecton-x4-landing .tx4-mini-nav__brand { min-height: 44px; padding: 7px 8px; margin-right: 0; font-size: 1.04rem; }
  #tecton-x4-landing .tx4-mini-nav__brand span { display: none; }
  #tecton-x4-landing .tx4-lang-switch { order: 2; padding: 2px; }
  #tecton-x4-landing .tx4-lang-switch button { min-width: 40px; min-height: 44px; padding: 4px 6px; }
  #tecton-x4-landing .tx4-mini-nav__brand { order: 1; }
  #tecton-x4-landing .tx4-mini-nav .tx4-mini-nav__buy { margin-left: 0; }
  #tecton-x4-landing .tx4-mini-nav a:not(.tx4-mini-nav__brand):not(.tx4-mini-nav__buy):not([href="#tx4-faq"]) { display: none; }
  #tecton-x4-landing .tx4-mini-nav a[href="#tx4-faq"] { order: 3; min-height: 44px; padding: 10px 8px; font-size: .7rem; }
  #tecton-x4-landing .tx4-mini-nav__buy { order: 4; min-height: 44px; padding: 10px; margin-left: 0; font-size: .7rem; }
  #tecton-x4-landing .tx4-hero { min-height: calc(100svh - 118px - env(safe-area-inset-top, 0px)); }
  #tecton-x4-landing .tx4-hero__inner { padding: 34px 0 52px; align-content: start; row-gap: 0; }
  #tecton-x4-landing .tx4-hero__copy { padding-top: 0; }
  #tecton-x4-landing .tx4-hero-title { margin-top: 14px; font-size: clamp(3.8rem, 21vw, 5.5rem); }
  #tecton-x4-landing .tx4-hero__visual {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% + 28px);
    max-width: none;
    margin: 30px 0 0 -14px;
    justify-self: start;
    border-inline: 0;
    border-radius: 0;
    opacity: 1;
  }
  #tecton-x4-landing .tx4-hero__visual::before { background: none; }
  #tecton-x4-landing .tx4-hero__shoe {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    animation: none;
    transform: none;
  }
  #tecton-x4-landing .tx4-hero__copy::before { inset: -26px -14px 0; background: linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.76) 72%, rgba(5,5,5,.28) 100%); }
  #tecton-x4-landing .tx4-hero__halo,
  #tecton-x4-landing .tx4-hero__scroll { display: none; }
  #tecton-x4-landing .tx4-hero__copy .tx4-lede { max-width: 92%; font-size: .94rem; }
  #tecton-x4-landing .tx4-hero__copy .tx4-button-row { display: grid; max-width: 330px; grid-template-columns: 1fr; }
  #tecton-x4-landing .tx4-hero__copy .tx4-button { width: 100%; min-height: 48px; }
  #tecton-x4-landing .tx4-hero__specs { gap: 6px; }
  #tecton-x4-landing .tx4-hero__specs span { padding: 6px 9px; font-size: .66rem; }
  #tecton-x4-landing .tx4-intro__heading,
  #tecton-x4-landing .tx4-terrain-header,
  #tecton-x4-landing .tx4-products__heading,
  #tecton-x4-landing .tx4-specs { grid-template-columns: 1fr; gap: 22px; }
  #tecton-x4-landing .tx4-stat { min-height: 138px; padding: 22px 15px; }
  #tecton-x4-landing .tx4-stat strong { font-size: 2.8rem; }
  #tecton-x4-landing .tx4-story { height: auto; padding: 64px 0 92px; }
  #tecton-x4-landing .tx4-story__sticky {
    position: relative;
    top: auto;
    width: min(100% - 28px, 720px);
    height: auto;
    margin-inline: auto;
    grid-template-columns: 1fr;
    align-content: initial;
    row-gap: 0;
    overflow: visible;
  }
  #tecton-x4-landing .tx4-story__stage,
  #tecton-x4-landing .tx4-story__chapter-list { display: contents; }
  #tecton-x4-landing .tx4-story__stage::before { content: none; }
  #tecton-x4-landing .tx4-story__frame {
    position: relative;
    inset: auto;
    height: min(82vw, 350px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background: radial-gradient(circle at 50% 55%, rgba(255,90,31,.16), transparent 58%), #0b0c0b;
    opacity: 1;
    transform: none;
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
  }
  #tecton-x4-landing .tx4-story__frame.is-active { opacity: 1; transform: none; }
  #tecton-x4-landing .tx4-story__frame img { width: 100%; max-width: none; height: 100%; object-fit: contain; }
  #tecton-x4-landing .tx4-story__chapter {
    display: block;
    max-width: none;
    padding: 28px 4px 58px;
    animation: none;
  }
  #tecton-x4-landing .tx4-story__chapter.is-active { animation: none; }
  #tecton-x4-landing .tx4-story__chapter h2 { margin-bottom: 14px; font-size: clamp(2rem, 9.4vw, 3rem); }
  #tecton-x4-landing .tx4-story__chapter p { max-width: none; }
  #tecton-x4-landing .tx4-story__number { margin-bottom: 14px; }
  #tecton-x4-landing .tx4-story__meter { display: none; }
  #tecton-x4-landing [data-tx4-frame="0"] { grid-row: 1; }
  #tecton-x4-landing [data-tx4-chapter="0"] { grid-row: 2; }
  #tecton-x4-landing [data-tx4-frame="1"] { grid-row: 3; }
  #tecton-x4-landing [data-tx4-chapter="1"] { grid-row: 4; }
  #tecton-x4-landing [data-tx4-frame="2"] { grid-row: 5; }
  #tecton-x4-landing [data-tx4-chapter="2"] { grid-row: 6; }
  #tecton-x4-landing [data-tx4-frame="3"] { grid-row: 7; }
  #tecton-x4-landing [data-tx4-chapter="3"] { grid-row: 8; padding-bottom: 0; }
  #tecton-x4-landing .tx4-tech-grid,
  #tecton-x4-landing .tx4-fit-grid,
  #tecton-x4-landing .tx4-product-grid,
  #tecton-x4-landing .tx4-faq-visual { grid-template-columns: 1fr; }
  #tecton-x4-landing .tx4-tech-card { min-height: 460px; }
  #tecton-x4-landing .tx4-tech-card--wide { grid-column: auto; display: block; }
  #tecton-x4-landing .tx4-tech-card--wide .tx4-tech-card__visual { margin-top: 26px; }
  #tecton-x4-landing .tx4-collar__grid,
  #tecton-x4-landing .tx4-guide__intro,
  #tecton-x4-landing .tx4-guide-grid { grid-template-columns: 1fr; }
  #tecton-x4-landing .tx4-collar__visual { min-height: 440px; }
  #tecton-x4-landing .tx4-collar__steps { grid-template-columns: 1fr; }
  #tecton-x4-landing .tx4-collar__step { min-height: 0; }
  #tecton-x4-landing .tx4-guide-card__number { margin-bottom: 28px; }
  #tecton-x4-landing .tx4-nature-break { min-height: 780px; background: #061b11; }
  #tecton-x4-landing .tx4-nature-break__image { bottom: auto; height: 56%; object-position: center; transform: none; }
  #tecton-x4-landing .tx4-nature-break::before { background: linear-gradient(180deg, rgba(4,22,13,.02) 0%, rgba(4,22,13,.08) 34%, #061b11 57%, #061b11 100%); }
  #tecton-x4-landing .tx4-nature-break::after { inset: 8px; border-radius: 20px; }
  #tecton-x4-landing .tx4-nature-break__copy { padding: 402px 0 70px; }
  #tecton-x4-landing .tx4-nature-break__copy h2 { font-size: clamp(2.7rem, 13vw, 4.4rem); }
  #tecton-x4-landing .tx4-terrain__backdrop { height: 520px; }
  #tecton-x4-landing .tx4-fit-card { min-height: 440px; }
  #tecton-x4-landing .tx4-fit-card__mark { margin-bottom: 38px; }
  #tecton-x4-landing .tx4-terrain-grid { grid-template-columns: 1fr; }
  #tecton-x4-landing .tx4-terrain-card { min-height: 210px; }
  #tecton-x4-landing .tx4-terrain-card__signal { margin-bottom: 34px; }
  #tecton-x4-landing .tx4-distance__rail { margin-top: 48px; }
  #tecton-x4-landing .tx4-distance__stops { grid-template-columns: repeat(2, 1fr); }
  #tecton-x4-landing .tx4-caution { padding: 22px; }
  #tecton-x4-landing .tx4-product-card__body { padding: 24px 20px; }
  #tecton-x4-landing .tx4-product-card__media { aspect-ratio: 1 / 1; }
  #tecton-x4-landing .tx4-product-card__media img { padding: 12px; object-fit: contain; }
  #tecton-x4-landing .tx4-product-card__actions { grid-template-columns: 1fr; }
  #tecton-x4-landing .tx4-product-card__actions .tx4-button { width: 100%; }
  #tecton-x4-landing .tx4-specs__sticky { position: static; }
  #tecton-x4-landing .tx4-spec-row { grid-template-columns: 1fr; gap: 5px; }
  #tecton-x4-landing .tx4-final { min-height: 560px; }
}

@media (max-width: 600px) {
  #tecton-x4-landing .tx4-distance__stops { grid-template-columns: 1fr; gap: 16px; }
  #tecton-x4-landing .tx4-distance__stop {
    min-height: 0;
    padding: 20px 0 24px 30px;
    border-top: 0;
    border-left: 3px solid rgba(5,5,5,.13);
  }
  #tecton-x4-landing .tx4-distance__stop.is-core { border-left-color: var(--tx4-orange); }
  #tecton-x4-landing .tx4-distance__stop::before { top: 27px; left: -10px; }
  #tecton-x4-landing .tx4-distance__stop strong { font-size: 1.35rem; }
  #tecton-x4-landing .tx4-distance__stop span { font-size: .82rem; line-height: 1.65; }
  #tecton-x4-landing .tx4-caution { grid-template-columns: 1fr; }
  #tecton-x4-landing .tx4-mobile-cta { border-radius: 20px; grid-template-columns: 1fr 1fr; }
  #tecton-x4-landing .tx4-mobile-cta .tx4-button { padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  #tecton-x4-landing *,
  #tecton-x4-landing *::before,
  #tecton-x4-landing *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #tecton-x4-landing [data-reveal] { opacity: 1; transform: none; }
  #tecton-x4-landing .tx4-story { height: auto; }
  #tecton-x4-landing .tx4-story__sticky { position: relative; top: auto; display: block; height: auto; padding: 80px max(22px, calc((100vw - 960px) / 2)); overflow: visible; }
  #tecton-x4-landing .tx4-story__stage,
  #tecton-x4-landing .tx4-story__meter { display: none; }
  #tecton-x4-landing .tx4-story__chapter-list { padding: 0; }
  #tecton-x4-landing .tx4-story__chapter { display: block; max-width: 760px; padding: 30px 0; border-bottom: 1px solid var(--tx4-line); }
}
