

/* ---------- 0. Fonts ---------- */
@font-face { font-family: "Big Shoulders Display"; font-weight: 700; font-style: normal; font-display: swap; src: url("/shared/fonts/big-shoulders-display-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Big Shoulders Display"; font-weight: 800; font-style: normal; font-display: swap; src: url("/shared/fonts/big-shoulders-display-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Big Shoulders Display"; font-weight: 900; font-style: normal; font-display: swap; src: url("/shared/fonts/big-shoulders-display-latin-900-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 400; font-style: normal; font-display: swap; src: url("/shared/fonts/barlow-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 500; font-style: normal; font-display: swap; src: url("/shared/fonts/barlow-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600; font-style: normal; font-display: swap; src: url("/shared/fonts/barlow-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 500; font-style: normal; font-display: swap; src: url("/shared/fonts/barlow-condensed-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-style: normal; font-display: swap; src: url("/shared/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-style: normal; font-display: swap; src: url("/shared/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); }

/* ---------- 1. Design tokens (= theme.json) ---------- */
:root {
  --wp--preset--color--base: #0d0d0e;
  --wp--preset--color--base-2: #151517;
  --wp--preset--color--base-3: #1e1e21;
  --wp--preset--color--contrast: #f2eee8;
  --wp--preset--color--contrast-2: #bdb7ae;
  --wp--preset--color--muted: #8a857d;
  --wp--preset--color--line: rgba(242, 238, 232, 0.12);
  --wp--preset--color--line-2: rgba(242, 238, 232, 0.07);
  --wp--preset--color--brand-red: #c8161d;
  --wp--preset--color--brand-red-dark: #a10f15;
  --wp--preset--color--molten: #f25c1c;
  --wp--preset--color--glow: #ffb24a;
  --wp--preset--gradient--heat: linear-gradient(100deg, #ffc163 0%, #f25c1c 40%, #c8161d 75%, #7a0a0d 100%);

  --wp--preset--font-family--display: "Big Shoulders Display", "Oswald", Impact, sans-serif;
  --wp--preset--font-family--body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --wp--preset--font-family--label: "Barlow Condensed", "Arial Narrow", sans-serif;

  --wp--preset--font-size--xs: 0.8125rem;
  --wp--preset--font-size--sm: 0.9375rem;
  --wp--preset--font-size--base: 1.0625rem;
  --wp--preset--font-size--lg: clamp(1.125rem, 1rem + 0.4vw, 1.3125rem);
  --wp--preset--font-size--xl: clamp(1.5rem, 1.1rem + 1.3vw, 2.125rem);
  --wp--preset--font-size--2xl: clamp(2.6rem, 1.4rem + 4.4vw, 5.5rem);
  --wp--preset--font-size--3xl: clamp(3.6rem, 1rem + 8.2vw, 9.75rem);

  --wp--preset--spacing--80: clamp(4.5rem, 2.5rem + 6vw, 9rem);
  --lt-wide: 1360px;
  --lt-gutter: clamp(1.25rem, 0.5rem + 2.8vw, 3rem);
  --lt-header-h: 76px;
  --lt-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- 2. Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--lt-header-h) + 12px); background: var(--wp--preset--color--base); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
body { margin: 0; overflow-x: clip; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast-2); font: 400 var(--wp--preset--font-size--base)/1.6 var(--wp--preset--font-family--body); -webkit-font-smoothing: antialiased; }
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; color: var(--wp--preset--color--contrast); line-height: 1.02; text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
dl, dd { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--wp--preset--color--glow); outline-offset: 3px; }
::selection { background: var(--wp--preset--color--molten); color: #111; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 1000; background: #fff; color: #111; padding: 12px 16px; }
.alignfull { width: 100%; }
.lt-container { width: 100%; max-width: calc(var(--lt-wide) + 2 * var(--lt-gutter)); margin-inline: auto; padding-inline: var(--lt-gutter); }
.lt-label { font: 600 0.8125rem/1.2 var(--wp--preset--font-family--label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.lt-display { font-family: var(--wp--preset--font-family--display); font-weight: 900; text-transform: uppercase; letter-spacing: -0.005em; }
.lt-heat-text { background: var(--wp--preset--gradient--heat); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lt-grain::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .14; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--lt-ease), transform .9s var(--lt-ease); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- 3. Buttons ---------- */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-button__link, .lt-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 0; cursor: pointer; text-decoration: none; font: 700 1rem/1 var(--wp--preset--font-family--label); letter-spacing: 0.1em; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s, box-shadow .3s; }
.lt-btn svg { width: 18px; height: 18px; transition: transform .3s var(--lt-ease); }
.lt-btn:hover svg { transform: translateX(4px); }
.lt-btn--primary { background: var(--wp--preset--color--brand-red); color: #fff; box-shadow: 0 0 0 0 rgba(242, 92, 28, 0); }
.lt-btn--primary:hover { background: var(--wp--preset--color--brand-red-dark); box-shadow: 0 10px 40px -10px rgba(242, 92, 28, .65); }
.lt-btn--ghost { border-color: rgba(242, 238, 232, .35); color: var(--wp--preset--color--contrast); background: rgba(13, 13, 14, .25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lt-btn--ghost:hover { border-color: var(--wp--preset--color--contrast); background: rgba(242, 238, 232, .08); }
.lt-btn--ghost .lt-play { width: 28px; height: 28px; border-radius: 50%; background: var(--wp--preset--color--contrast); color: #111; display: grid; place-items: center; }
.lt-btn--ghost .lt-play svg { width: 11px; height: 11px; margin-left: 2px; }
.lt-btn--light { background: var(--wp--preset--color--contrast); color: #111; }
.lt-link { display: inline-flex; align-items: center; gap: 10px; font: 700 0.9375rem/1 var(--wp--preset--font-family--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--contrast); text-decoration: none; }
.lt-link svg { width: 16px; height: 16px; color: var(--wp--preset--color--molten); transition: transform .3s var(--lt-ease); }
.lt-link:hover svg { transform: translateX(4px); }

/* ---------- 4. Header (header.php) ---------- */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: border-color .35s; border-bottom: 1px solid transparent; }

.site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; transition: background .35s, backdrop-filter .35s; }
.site-header.is-scrolled, .site-header.is-solid { border-bottom-color: var(--wp--preset--color--line); }
.site-header.is-scrolled::before, .site-header.is-solid::before { background: rgba(13, 13, 14, .86); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); }
.site-header__inner { display: flex; align-items: center; gap: 28px; height: var(--lt-header-h); }
.custom-logo { width: 150px; height: auto; }
.main-navigation { margin-left: auto; }
.main-navigation .menu { display: flex; align-items: center; gap: 2px; }
.main-navigation .menu > .menu-item { position: relative; }
.main-navigation .menu > .menu-item > a { display: flex; align-items: center; gap: 6px; height: var(--lt-header-h); padding: 0 14px; font: 600 1rem/1 var(--wp--preset--font-family--label); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--contrast-2); text-decoration: none; transition: color .2s; }
.main-navigation .menu > .menu-item > a:hover, .main-navigation .menu > .current-menu-item > a { color: var(--wp--preset--color--contrast); }
.main-navigation .menu > .current-menu-item > a { box-shadow: inset 0 -2px 0 var(--wp--preset--color--molten); }
.lt-caret { width: 9px; height: 9px; opacity: .6; }
.submenu-toggle, .menu-toggle { display: none; }
.main-navigation .sub-menu { position: absolute; top: calc(100% - 6px); left: 0; min-width: 336px; padding: 10px; background: rgba(21, 21, 23, .97); border: 1px solid var(--wp--preset--color--line); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .25s var(--lt-ease), visibility .2s; }
.main-navigation .menu-item:hover > .sub-menu, .main-navigation .menu-item:focus-within > .sub-menu, .main-navigation .menu-item.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-navigation .sub-menu a { display: grid; grid-template-columns: 40px 1fr; gap: 0 12px; padding: 12px; text-decoration: none; }
.main-navigation .sub-menu a:hover { background: var(--wp--preset--color--base-3); }
.main-navigation .sub-menu .lt-num { grid-row: span 2; padding: 0; border: 0 !important; font: 800 1.5rem/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--molten); }   
.main-navigation .sub-menu strong { color: var(--wp--preset--color--contrast); font: 600 1rem/1.3 var(--wp--preset--font-family--label); letter-spacing: .06em; text-transform: uppercase; }
.main-navigation .sub-menu small { font-size: 0.875rem; color: var(--wp--preset--color--muted); line-height: 1.4; }
.lt-lang { display: flex; gap: 2px; font: 600 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .1em; }
.lt-lang a, .lt-lang span { padding: 7px 8px; text-decoration: none; color: var(--wp--preset--color--muted); }
.lt-lang [aria-current] { color: var(--wp--preset--color--contrast); box-shadow: inset 0 0 0 1px var(--wp--preset--color--line); }
.site-header__cta { min-height: 44px; padding: 10px 18px; }

/* ---------- 5. Sections ---------- */
.lt-section { position: relative; padding-block: var(--wp--preset--spacing--80); }
.lt-section--2 { background: var(--wp--preset--color--base-2); }
.lt-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px 48px; align-items: end; margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
.lt-head__kicker { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; }
.lt-head__kicker b { font: 800 1.25rem/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--molten); }
.lt-head__kicker::after { content: ""; width: 64px; height: 1px; background: var(--wp--preset--color--line); }
.lt-head h2 { font: 900 var(--wp--preset--font-size--2xl)/0.9 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: -0.005em; }
.lt-head p { color: var(--wp--preset--color--contrast-2); font-size: var(--wp--preset--font-size--lg); max-width: 44ch; }

/* ---------- 6. Hero ---------- */
.lt-hero { position: relative; min-height: max(680px, 100svh); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; color: var(--wp--preset--color--contrast); }
.lt-hero__media { position: absolute; inset: 0; z-index: -2; }
.lt-hero__media video, .lt-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.lt-hero__media::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(13, 13, 14, .92) 0%, rgba(13, 13, 14, .62) 38%, rgba(13, 13, 14, .15) 70%, rgba(13, 13, 14, .35) 100%),
  linear-gradient(0deg, var(--wp--preset--color--base) 0%, rgba(13, 13, 14, 0) 34%),
  linear-gradient(180deg, rgba(13, 13, 14, .7) 0%, rgba(13, 13, 14, 0) 22%); }
.lt-hero__inner { padding-top: calc(var(--lt-header-h) + 60px); padding-bottom: 36px; }
.lt-hero__kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.lt-hero__kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--molten); box-shadow: 0 0 0 4px rgba(242, 92, 28, .2), 0 0 18px 2px rgba(242, 92, 28, .8); animation: lt-pulse 2.4s ease-in-out infinite; }
@keyframes lt-pulse { 50% { box-shadow: 0 0 0 7px rgba(242, 92, 28, .08), 0 0 26px 6px rgba(242, 92, 28, .6); } }
.lt-hero__title { max-width: none; }
.lt-hero__title .lt-label { display: block; color: var(--wp--preset--color--glow); margin-bottom: 18px; font-size: 1rem; }
.lt-hero__title .lt-display { display: block; font-size: clamp(3.2rem, 0.6rem + 6.6vw, 8.6rem); line-height: .86; color: var(--wp--preset--color--contrast); }
.lt-hero__title .lt-display em { font-style: normal; }
.lt-hero__lead { margin-top: 28px; max-width: 46ch; font-size: var(--wp--preset--font-size--lg); color: #d6d1c9; }
.lt-hero__actions { margin-top: 34px; }
.lt-hero__stats { margin-top: clamp(2.5rem, 1rem + 5vw, 5rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(242, 238, 232, .22); }
.lt-hero__stats > div, .lt-facts > div { display: flex; flex-direction: column; }
.lt-hero__stats dt, .lt-facts dt { order: 2; }
.lt-hero__stats > div { padding: 18px 20px 4px 0; }
.lt-hero__stats > div + div { padding-left: 20px; border-left: 1px solid rgba(242, 238, 232, .14); }
.lt-hero__stats dt { order: 2; }
.lt-hero__stats dd { font: 800 clamp(1.6rem, 1rem + 1.6vw, 2.6rem)/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--contrast); text-transform: uppercase; }
.lt-hero__stats dt { margin-top: 8px; }
.lt-hero__scroll { position: absolute; right: var(--lt-gutter); bottom: 150px; writing-mode: vertical-rl; display: flex; align-items: center; gap: 12px; }
.lt-hero__scroll::after { content: ""; width: 1px; height: 60px; background: linear-gradient(var(--wp--preset--color--contrast), transparent); animation: lt-drip 2.2s var(--lt-ease) infinite; }
@keyframes lt-drip { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- 7. Partner marquee ---------- */
.lt-marquee { border-block: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--base); overflow: hidden; }
.lt-marquee__inner { display: flex; align-items: center; }
.lt-marquee__label { flex: none; padding: 0 28px 0 var(--lt-gutter); white-space: nowrap; border-right: 1px solid var(--wp--preset--color--line); align-self: stretch; display: flex; align-items: center; background: var(--wp--preset--color--base); position: relative; z-index: 1; }
.lt-marquee__track { display: flex; width: max-content; animation: lt-marquee 38s linear infinite; }
.lt-marquee:hover .lt-marquee__track { animation-play-state: paused; }
@keyframes lt-marquee { to { transform: translateX(-50%); } }
.lt-marquee ul { display: flex; align-items: center; }
.lt-marquee li { flex: none; padding: 30px 48px; display: flex; align-items: center; }
.lt-marquee img { height: 34px; width: auto; max-width: none; opacity: .78; transition: opacity .2s; }
.lt-marquee li:hover img { opacity: 1; }

/* ---------- 8. Statement ---------- */
.lt-statement { padding-block: clamp(4rem, 2rem + 6vw, 8rem); }
.lt-statement__text { font: 500 clamp(1.6rem, 1rem + 2.2vw, 3.1rem)/1.22 var(--wp--preset--font-family--body); color: var(--wp--preset--color--contrast); letter-spacing: -0.01em; max-width: 30ch; }
.lt-statement__text .lt-heat-text { font-weight: 600; }
.lt-facts { margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--wp--preset--color--line); }
.lt-facts > div { padding: 22px 24px 0 0; }
.lt-facts > div + div { padding-left: 24px; border-left: 1px solid var(--wp--preset--color--line); }
.lt-facts dd { font: 800 clamp(2rem, 1.2rem + 2vw, 3.25rem)/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--contrast); text-transform: uppercase; }
.lt-facts dt { margin-top: 10px; }

/* ---------- 9. Category panels ---------- */
.lt-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lt-cat { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(540px, 46vw, 660px); padding: 28px; overflow: hidden; isolation: isolate; background: radial-gradient(120% 80% at 50% 38%, #2a201a 0%, #151517 55%, #0f0f10 100%); border: 1px solid var(--wp--preset--color--line-2); text-decoration: none; transition: border-color .3s; }
.lt-cat::before { content: ""; position: absolute; left: 50%; top: 36%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(242, 92, 28, .38) 0%, rgba(242, 92, 28, .08) 45%, transparent 70%); filter: blur(10px); z-index: -1; transition: opacity .5s, transform .6s var(--lt-ease); opacity: .7; }
.lt-cat:hover { border-color: rgba(242, 92, 28, .45); }
.lt-cat:hover::before { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
.lt-cat__img { position: absolute; left: 12%; right: 12%; top: 9%; height: 42%; display: grid; place-items: center; z-index: -1; }
.lt-cat:not(.lt-cat--photo)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(15, 15, 16, .96) 30%, rgba(15, 15, 16, 0) 58%); pointer-events: none; }
.lt-cat__img img { max-height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .7)); transition: transform .8s var(--lt-ease); }
.lt-cat:hover .lt-cat__img img { transform: scale(1.06) translateY(-6px); }
.lt-cat--photo .lt-cat__img { inset: 0; height: auto; }
.lt-cat--photo .lt-cat__img img { width: 100%; height: 100%; max-height: none; object-fit: cover; filter: saturate(.85) brightness(.55); }
.lt-cat--photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(13, 13, 14, .95) 25%, rgba(13, 13, 14, .1) 70%); }
.lt-cat__num { position: absolute; top: 22px; left: 26px; font: 900 4.5rem/1 var(--wp--preset--font-family--display); color: transparent; -webkit-text-stroke: 1px rgba(242, 238, 232, .35); }
.lt-cat h3 { font: 900 clamp(2rem, 1.3rem + 1.6vw, 2.9rem)/.92 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-cat p { margin-top: 12px; color: var(--wp--preset--color--contrast-2); font-size: 0.96875rem; max-width: 34ch; }
.lt-cat__meta { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.lt-cat__meta li { font: 600 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .08em; text-transform: uppercase; padding: 7px 9px; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast-2); }
.lt-cat .lt-link { margin-top: 22px; }

/* ---------- 10. Process rail ---------- */
.lt-rail-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.lt-rail-head h2 { font: 900 var(--wp--preset--font-size--2xl)/0.9 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-rail-head p { margin-top: 18px; max-width: 52ch; font-size: var(--wp--preset--font-size--lg); }
.lt-rail-nav { display: flex; gap: 8px; flex: none; }
.lt-rail-nav button { width: 54px; height: 54px; display: grid; place-items: center; background: transparent; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); cursor: pointer; transition: border-color .2s, background .2s; }
.lt-rail-nav button:hover { border-color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base-3); }
.lt-rail-nav button[disabled] { opacity: .35; cursor: default; }
.lt-rail-nav svg { width: 20px; height: 20px; }
.lt-rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(270px, 26vw, 360px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--lt-gutter); padding-inline: var(--lt-gutter); padding-bottom: 18px; scrollbar-width: thin; scrollbar-color: #444 transparent; }
.lt-step { scroll-snap-align: start; position: relative; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); display: flex; flex-direction: column; }
.lt-step__media { position: relative; aspect-ratio: 4 / 4.4; overflow: hidden; }
.lt-step__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform .9s var(--lt-ease); }
.lt-step:hover .lt-step__media img { transform: scale(1.05); }
.lt-step__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--wp--preset--color--base-2) 0%, rgba(21, 21, 23, 0) 45%); }
.lt-step__num { position: absolute; left: 18px; bottom: 6px; z-index: 1; font: 900 5.5rem/0.8 var(--wp--preset--font-family--display); color: transparent; -webkit-text-stroke: 1.2px rgba(255, 178, 74, .85); }
.lt-step__body { padding: 18px 22px 26px; }
.lt-step h3 { font: 800 1.75rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-step p { margin-top: 10px; font-size: 0.96875rem; }
.lt-step .lt-label { display: block; margin-top: 14px; color: var(--wp--preset--color--glow); font-size: 0.75rem; }

/* ---------- 11. Big numbers ---------- */
.lt-numbers { position: relative; overflow: hidden; border-block: 1px solid var(--wp--preset--color--line); }
.lt-numbers::before { content: ""; position: absolute; inset: -40% -10% auto; height: 120%; background: radial-gradient(ellipse 45% 50% at 50% 100%, rgba(242, 92, 28, .22), transparent 70%); pointer-events: none; }
.lt-numbers__grid { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lt-num { padding: clamp(2.2rem, 1.5rem + 2vw, 3.5rem) 20px; border-right: 1px solid var(--wp--preset--color--line); }
.lt-num:last-child { border-right: 0; }
.lt-num b { display: block; font: 900 clamp(2.6rem, 1.2rem + 3.6vw, 5.4rem)/0.9 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-num span { display: block; margin-top: 14px; }

/* ---------- 12. Castings grid ---------- */
.lt-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.lt-filter button { padding: 11px 16px; background: transparent; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast-2); cursor: pointer; font: 600 0.875rem/1 var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; transition: all .2s; }
.lt-filter button span { color: var(--wp--preset--color--muted); margin-left: 6px; }
.lt-filter button:hover { border-color: var(--wp--preset--color--contrast-2); color: var(--wp--preset--color--contrast); }
.lt-filter button[aria-pressed="true"] { background: var(--wp--preset--color--contrast); color: #111; border-color: var(--wp--preset--color--contrast); }
.lt-filter button[aria-pressed="true"] span { color: #555; }
.lt-castings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lt-casting { position: relative; background: radial-gradient(90% 70% at 50% 40%, #241d19 0%, #161617 60%, #121213 100%); border: 1px solid var(--wp--preset--color--line-2); overflow: hidden; transition: border-color .3s, transform .4s var(--lt-ease); }
.lt-casting[hidden] { display: none; }
.lt-casting:hover { border-color: rgba(242, 92, 28, .4); transform: translateY(-4px); }
.lt-casting__media { position: relative; aspect-ratio: 1 / 0.92; display: block; }
.lt-casting__media::before { content: ""; position: absolute; left: 50%; top: 52%; width: 62%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(242, 92, 28, .3), transparent 65%); filter: blur(6px); opacity: .55; transition: opacity .4s; }
.lt-casting:hover .lt-casting__media::before { opacity: 1; }
.lt-casting__media img { position: absolute; inset: 11% 12% 8%; width: 76%; height: 81%; object-fit: contain; filter: drop-shadow(0 20px 22px rgba(0, 0, 0, .65)); transition: transform .7s var(--lt-ease); }
.lt-casting:hover .lt-casting__media img { transform: scale(1.06) rotate(-1.5deg); }
.lt-casting__media.is-photo img { inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.8) saturate(.9); }
.lt-casting__body { padding: 0 18px 18px; }
.lt-casting h3 { font: 800 1.45rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-casting h3 a { text-decoration: none; }
.lt-casting h3 a::after { content: ""; position: absolute; inset: 0; }
.lt-casting__meta { margin-top: 10px; display: flex; justify-content: space-between; gap: 8px; font: 600 0.8125rem/1.3 var(--wp--preset--font-family--label); letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.lt-casting__meta b { color: var(--wp--preset--color--glow); font-weight: 700; white-space: nowrap; }
.lt-more { margin-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }

/* ---------- 13. Split: machining + materials ---------- */
.lt-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 720px; }
.lt-split__media { position: relative; overflow: hidden; }
.lt-split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 74% 50%; }
.lt-split__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 13, 14, 0) 55%, var(--wp--preset--color--base-2) 100%); }
.lt-split__media figcaption { position: absolute; left: var(--lt-gutter); bottom: 28px; z-index: 1; }
.lt-split__body { background: var(--wp--preset--color--base-2); padding: clamp(3rem, 2rem + 4vw, 6rem) var(--lt-gutter) clamp(3rem, 2rem + 4vw, 6rem) clamp(2rem, 1rem + 3vw, 4rem); }
.lt-split__body h2 { font: 900 clamp(2.4rem, 1.4rem + 3vw, 4.4rem)/0.9 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-split__body > p { margin-top: 18px; font-size: var(--wp--preset--font-size--lg); max-width: 44ch; }
.lt-mini { margin-top: 36px; }
.lt-mini + .lt-mini { margin-top: 28px; }
.lt-mini__title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(242, 238, 232, .3); }
.lt-mini__title h3 { font: 800 1.5rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.wp-block-table { margin: 0; overflow-x: auto; contain: paint; }   
.wp-block-table table { width: 100%; border-collapse: collapse; font-size: 0.96875rem; }
.wp-block-table th { text-align: left; font: 600 0.75rem/1.2 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); padding: 12px 14px 10px 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-table td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--wp--preset--color--line-2); vertical-align: top; }
.wp-block-table td:first-child { color: var(--wp--preset--color--contrast); font-weight: 500; }
.wp-block-table .lt-num-cell { font: 600 0.9375rem/1.3 var(--wp--preset--font-family--label); letter-spacing: .04em; color: var(--wp--preset--color--contrast); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wp-block-table .lt-hot { color: var(--wp--preset--color--glow); }
.wp-block-table tr { transition: background .2s; }
.wp-block-table tbody tr:hover { background: rgba(242, 92, 28, .05); }
.wp-block-table figcaption { padding-top: 10px; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.lt-mini .lt-link { margin-top: 18px; }

/* ---------- 14. Quality ---------- */
.lt-quality { position: relative; }
.lt-quality__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 1rem + 3vw, 4.5rem); align-items: start; }
.lt-quality__media { position: sticky; top: calc(var(--lt-header-h) + 28px); margin: 0; height: min(80vh, 780px); overflow: hidden; border: 1px solid var(--wp--preset--color--line-2); box-shadow: 0 40px 90px -50px rgba(120, 170, 255, .35); }
.lt-quality__media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 80%; }
.lt-quality__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13, 13, 14, .85) 0%, rgba(13, 13, 14, 0) 35%); }
.lt-quality__media figcaption { position: absolute; left: 20px; bottom: 18px; z-index: 1; color: var(--wp--preset--color--contrast-2); }
.lt-quality h2 { font: 900 var(--wp--preset--font-size--2xl)/0.9 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-quality__lead { margin-top: 20px; font-size: var(--wp--preset--font-size--lg); max-width: 46ch; }
.lt-checks { margin-top: 36px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.lt-checks li { padding: 18px 0; border-top: 1px solid var(--wp--preset--color--line); }
.lt-checks .lt-label { color: var(--wp--preset--color--glow); font-size: 0.75rem; }
.lt-checks strong { display: block; margin-top: 6px; color: var(--wp--preset--color--contrast); font: 800 1.45rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-checks span.lt-sub { display: block; margin-top: 6px; font-size: 0.9375rem; }
.lt-badges { margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lt-badge { display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: center; padding: 14px; background: rgba(21, 21, 23, .82); border: 1px solid var(--wp--preset--color--line); text-decoration: none; transition: border-color .2s; }
.lt-badge:hover { border-color: rgba(242, 92, 28, .5); }
.lt-badge img { width: 54px; height: 72px; object-fit: cover; object-position: top; }
.lt-badge strong { display: block; color: var(--wp--preset--color--contrast); font: 800 1.25rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-badge small { display: block; margin-top: 6px; font: 600 0.75rem/1.35 var(--wp--preset--font-family--label); letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }

/* ---------- 15. Global + history ---------- */
.lt-global { position: relative; isolation: isolate; overflow: hidden; }
.lt-global__bg { position: absolute; inset: 0; z-index: -1; }
.lt-global__bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) brightness(.45); }
.lt-global__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--wp--preset--color--base) 0%, rgba(13, 13, 14, .55) 30%, rgba(13, 13, 14, .7) 70%, var(--wp--preset--color--base) 100%); }
.lt-markets { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid rgba(242, 238, 232, .3); }
.lt-markets li { padding: 18px 16px 0 0; }
.lt-markets li + li { padding-left: 16px; border-left: 1px solid var(--wp--preset--color--line); }
.lt-markets b { display: block; font: 900 clamp(2.6rem, 1.6rem + 2.4vw, 4.2rem)/0.9 var(--wp--preset--font-family--display); color: var(--wp--preset--color--contrast); }
.lt-markets span { display: block; margin-top: 8px; }

.lt-markets li:nth-child(6n+1) { padding-left: 0; border-left: 0; }
.lt-markets li:nth-child(n+7) { margin-top: 18px; border-top: 1px solid var(--wp--preset--color--line); }
.lt-years { margin-top: clamp(3.5rem, 2rem + 5vw, 6.5rem); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 34px 0; }
.lt-year { position: relative; padding: 26px 22px 6px 0; border-top: 1px solid var(--wp--preset--color--line); }
.lt-year::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--contrast-2); }
.lt-year.is-key::before { background: var(--wp--preset--color--molten); border-color: var(--wp--preset--color--molten); box-shadow: 0 0 14px 2px rgba(242, 92, 28, .6); }
.lt-year time { display: block; font: 900 2.6rem/1 var(--wp--preset--font-family--display); color: transparent; -webkit-text-stroke: 1px rgba(242, 238, 232, .55); }
.lt-year.is-key time { color: var(--wp--preset--color--contrast); -webkit-text-stroke: 0; }
.lt-year p { margin-top: 10px; font-size: 0.9375rem; max-width: 26ch; }

/* ---------- 16. Insights ---------- */
.lt-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lt-post { position: relative; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); transition: border-color .3s; }
.lt-post:hover { border-color: rgba(242, 92, 28, .4); }
.lt-post__media { aspect-ratio: 16 / 10; overflow: hidden; }
.lt-post__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.85); transition: transform .8s var(--lt-ease); }
.lt-post:hover .lt-post__media img { transform: scale(1.05); }
.lt-post__body { padding: 20px 22px 26px; }
.lt-post__meta { display: flex; gap: 14px; }
.lt-post__meta .cat-links { color: var(--wp--preset--color--glow); }
.lt-post h3 { margin-top: 12px; font: 800 1.65rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-post h3 a { text-decoration: none; }
.lt-post h3 a::after { content: ""; position: absolute; inset: 0; }
.lt-post p { margin-top: 10px; font-size: 0.9375rem; }
.lt-sample { display: inline-block; margin-left: 8px; font: 600 0.6875rem/1 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; padding: 4px 6px; border: 1px dashed var(--wp--preset--color--muted); color: var(--wp--preset--color--muted); vertical-align: middle; }

/* ---------- 17. RFQ ---------- */
.lt-rfq { position: relative; overflow: hidden; isolation: isolate; background: #120c0b; }
.lt-rfq::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 90% at 0% 100%, rgba(242, 92, 28, .55) 0%, rgba(200, 22, 29, .28) 35%, transparent 70%), radial-gradient(50% 60% at 100% 0%, rgba(200, 22, 29, .25), transparent 70%); }
.lt-rfq__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.lt-rfq h2 { font: 900 clamp(3rem, 1.4rem + 5vw, 6.6rem)/0.86 var(--wp--preset--font-family--display); text-transform: uppercase; margin-top: 16px; }
.lt-rfq__lead { margin-top: 22px; font-size: var(--wp--preset--font-size--lg); color: #ddd6cd; max-width: 34ch; }
.lt-steps { margin-top: 34px; counter-reset: s; }
.lt-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(242, 238, 232, .16); }
.lt-steps b { font: 900 1.8rem/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--glow); }
.lt-steps strong { display: block; color: var(--wp--preset--color--contrast); font: 700 1.05rem/1.3 var(--wp--preset--font-family--label); letter-spacing: .06em; text-transform: uppercase; }
.lt-steps span { font-size: 0.9375rem; }
.lt-contact { margin-top: 30px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.lt-contact a { color: var(--wp--preset--color--contrast); text-decoration: none; font: 700 1.15rem/1.6 var(--wp--preset--font-family--label); letter-spacing: .04em; }
.lt-contact a:hover { color: var(--wp--preset--color--glow); }
.lt-contact img { width: 92px; height: 92px; background: #fff; padding: 6px; }
.lt-form { background: rgba(13, 13, 14, .88); border: 1px solid var(--wp--preset--color--line); padding: clamp(1.5rem, 1rem + 2vw, 2.6rem); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.lt-form__head { display: flex; justify-content: space-between; padding-bottom: 14px; margin-bottom: 22px; border-bottom: 1px solid var(--wp--preset--color--line); }
.lt-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.lt-field { display: flex; flex-direction: column; gap: 7px; }
.lt-field--full { grid-column: 1 / -1; }
.lt-field label { font: 600 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--contrast-2); }
.lt-field label i { font-style: normal; color: var(--wp--preset--color--molten); }
.lt-field input, .lt-field select, .lt-field textarea { width: 100%; padding: 13px 14px; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); border-radius: 0; transition: border-color .2s; }
.lt-field select option { background: #151517; }
.lt-field textarea { min-height: 104px; resize: vertical; }
.lt-field input:focus, .lt-field select:focus, .lt-field textarea:focus { outline: none; border-color: var(--wp--preset--color--molten); }
.lt-field input::placeholder, .lt-field textarea::placeholder { color: #6f6a63; }
.lt-checkset { grid-column: 1 / -1; border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.lt-checkset legend { float: left; margin-right: 6px; font: 600 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--contrast-2); }
.lt-checkset label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.lt-checkset input { width: 16px; height: 16px; accent-color: var(--wp--preset--color--molten); }
.lt-drop { grid-column: 1 / -1; position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; padding: 20px; border: 1px dashed rgba(242, 238, 232, .3); cursor: pointer; transition: border-color .2s, background .2s; }
.lt-drop:hover, .lt-drop.is-over { border-color: var(--wp--preset--color--molten); background: rgba(242, 92, 28, .07); }
.lt-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.lt-drop svg { width: 46px; height: 46px; color: var(--wp--preset--color--molten); }
.lt-drop strong { display: block; color: var(--wp--preset--color--contrast); font: 700 1.05rem/1.2 var(--wp--preset--font-family--label); letter-spacing: .06em; text-transform: uppercase; }
.lt-drop small { display: block; margin-top: 4px; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.lt-drop__files { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.lt-drop__files li { font-size: 0.8125rem; background: var(--wp--preset--color--base-3); padding: 6px 8px; color: var(--wp--preset--color--contrast); }
.lt-form__foot { margin-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.lt-form__foot p { margin: 0; font-size: 0.875rem; color: var(--wp--preset--color--muted); max-width: 40ch; }
.lt-form__ok { display: none; margin-top: 16px; padding: 14px 16px; border-left: 3px solid var(--wp--preset--color--glow); background: rgba(255, 178, 74, .08); color: var(--wp--preset--color--contrast); }
.lt-form.is-sent .lt-form__ok { display: block; }
.lt-hp { position: absolute; left: -9999px; }

/* ---------- 18. Footer ---------- */
.site-footer { position: relative; overflow: hidden; background: #070707; border-top: 1px solid var(--wp--preset--color--line); font-size: 0.9375rem; }
.site-footer a { color: var(--wp--preset--color--contrast-2); text-decoration: none; }
.site-footer a:hover { color: var(--wp--preset--color--contrast); }
.lt-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)) 1.3fr; gap: 32px; padding-block: 72px 40px; }
.lt-footer__brand img { width: 160px; }
.lt-footer__brand p { margin-top: 18px; max-width: 32ch; }
.site-footer .widget-title { margin-bottom: 16px; color: var(--wp--preset--color--muted); }
.site-footer .menu li + li { margin-top: 10px; }
.lt-footer__contact { line-height: 1.8; }
.lt-wordmark { font: 900 clamp(5rem, 1rem + 19vw, 21rem)/0.78 var(--wp--preset--font-family--display); text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px rgba(242, 238, 232, .14); white-space: nowrap; text-align: center; margin: 10px 0 -0.08em; user-select: none; letter-spacing: -0.01em; }
.site-info { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-block: 22px; border-top: 1px solid var(--wp--preset--color--line); font-size: 0.8125rem; color: var(--wp--preset--color--muted); position: relative; }
.site-info nav { display: flex; gap: 20px; }

/* ---------- 19. Film dialog ---------- */
.lt-film { width: min(1100px, 92vw); padding: 0; border: 0; background: #000; color: #fff; box-shadow: 0 40px 120px rgba(0, 0, 0, .8); }
.lt-film::backdrop { background: rgba(0, 0, 0, .82); backdrop-filter: blur(6px); }
.lt-film video { width: 100%; aspect-ratio: 16 / 7; background: #000; }   
.lt-film video::cue { background: rgba(0, 0, 0, .6); color: #f2eee8; font-family: var(--wp--preset--font-family--body); }
.lt-film__bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #111; }
.lt-film__bar button { background: none; border: 1px solid #444; color: #fff; padding: 8px 12px; cursor: pointer; font: 600 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; }
.lt-mobile-cta { display: none; }

/* ---------- 20. Inner page ---------- */
.lt-pagehero { position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--lt-header-h) + clamp(3rem, 2rem + 5vw, 7rem)) 0 clamp(3rem, 2rem + 3vw, 5rem); }
.lt-pagehero__bg { position: absolute; inset: 0; z-index: -1; }
.lt-pagehero__bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.42) saturate(.85); }
.lt-pagehero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--wp--preset--color--base) 0%, rgba(13, 13, 14, .2) 60%), linear-gradient(90deg, rgba(13, 13, 14, .85), transparent 75%); }
.breadcrumbs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; font: 600 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.breadcrumbs a { color: var(--wp--preset--color--contrast-2); text-decoration: none; }
.breadcrumbs a:hover { color: var(--wp--preset--color--glow); }
.lt-pagehero h1 { font: 900 clamp(3.2rem, 1.2rem + 6.4vw, 8.2rem)/0.86 var(--wp--preset--font-family--display); text-transform: uppercase; max-width: 13ch; }
.lt-pagehero__lead { margin-top: 24px; font-size: var(--wp--preset--font-size--lg); max-width: 52ch; color: #d6d1c9; }
.lt-pagehero .lt-hero__stats { margin-top: 48px; }
.lt-toc { position: sticky; top: var(--lt-header-h); z-index: 20; background: rgba(13, 13, 14, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--wp--preset--color--line); }
.lt-toc ol { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.lt-toc a { display: flex; gap: 10px; align-items: center; white-space: nowrap; padding: 17px 18px; text-decoration: none; font: 600 0.9375rem/1 var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--contrast-2); border-bottom: 2px solid transparent; }
.lt-toc a span { font: 800 1rem/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--muted); }
.lt-toc a:hover, .lt-toc a.is-active { color: var(--wp--preset--color--contrast); border-bottom-color: var(--wp--preset--color--molten); }
.lt-toc a.is-active span { color: var(--wp--preset--color--molten); }
.lt-cap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; padding-block: 88px; border-bottom: 1px solid var(--wp--preset--color--line); }
.lt-cap__aside { position: sticky; top: calc(var(--lt-header-h) + 80px); align-self: start; }
.lt-cap__aside .lt-label b { color: var(--wp--preset--color--molten); font: 800 1.25rem/1 var(--wp--preset--font-family--display); margin-right: 10px; }
.lt-cap__aside h2 { margin-top: 16px; font: 900 clamp(2.4rem, 1.4rem + 2.6vw, 4.2rem)/0.9 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-cap__aside p { margin-top: 18px; }
.lt-cap__aside .lt-note { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--wp--preset--color--line); font-size: 0.875rem; color: var(--wp--preset--color--muted); }
.lt-cap__body > * + * { margin-top: 28px; }
.lt-cap__body .wp-block-table { background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); padding: 8px 24px 14px; }
.lt-tbc { display: inline-block; font: 600 0.75rem/1 var(--wp--preset--font-family--label); letter-spacing: .1em; padding: 4px 6px; border: 1px dashed var(--wp--preset--color--muted); color: var(--wp--preset--color--muted); }
.lt-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lt-cards3 > div { background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); padding: 24px 22px; }
.lt-cards3 .lt-label { color: var(--wp--preset--color--glow); font-size: 0.75rem; }
.lt-cards3 h3 { margin: 10px 0; font: 800 1.85rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-cards3 p { font-size: 0.9375rem; }
.lt-cards3 dl { margin-top: 14px; }
.lt-cards3 dl div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--wp--preset--color--line-2); font-size: 0.875rem; }
.lt-cards3 dt { font: 600 0.75rem/1 var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.lt-cards3 dd { color: var(--wp--preset--color--contrast); text-align: right; }
.lt-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lt-gallery figure { margin: 0; position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--wp--preset--color--base-2); }
.lt-gallery figure.is-wide { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.lt-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform .8s var(--lt-ease); }
.lt-gallery figure:hover img { transform: scale(1.05); }
.lt-gallery figcaption { position: absolute; left: 0; bottom: 0; right: 0; padding: 26px 12px 10px; background: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent); font: 600 0.75rem/1 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--contrast); }
.lt-machine-table td img { width: 84px; height: 60px; object-fit: cover; }
.lt-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lt-pair figure { margin: 0; position: relative; aspect-ratio: 1 / 0.82; background: radial-gradient(80% 70% at 50% 45%, #2a201a, #141416 70%); border: 1px solid var(--wp--preset--color--line-2); }
.lt-pair figure.is-drawing { background-color: #10161f; background-image: linear-gradient(rgba(120, 170, 230, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 170, 230, .09) 1px, transparent 1px); background-size: 22px 22px; }
.lt-pair img { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; }
.lt-pair figure.is-drawing img { filter: invert(1) sepia(.4) hue-rotate(170deg) saturate(2.4) brightness(1.05); opacity: .9; }
.lt-pair figcaption { position: absolute; left: 14px; top: 14px; }
.lt-callout-box { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 18px 20px; border-left: 3px solid var(--wp--preset--color--molten); background: var(--wp--preset--color--base-2); }
.lt-callout-box svg { width: 26px; height: 26px; color: var(--wp--preset--color--molten); }
.lt-callout-box p { margin: 0; font-size: 0.9375rem; }
.lt-certtable a { color: var(--wp--preset--color--glow); text-decoration: none; font: 700 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .1em; }


.lt-ws { margin: 0; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); padding: 22px 24px 18px;
  --ws-mark: var(--wp--preset--color--molten); --ws-ink: var(--wp--preset--color--contrast); --ws-muted: var(--wp--preset--color--muted); --ws-grid: #3a3a3e; --ws-surface: var(--wp--preset--color--base-2); }
.lt-ws__title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(242, 238, 232, .3); }
.lt-ws__title strong { color: var(--wp--preset--color--contrast); font: 800 1.45rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-ws__plot { position: relative; margin-top: 8px; min-height: 160px; }
.lt-ws__plot svg { display: block; overflow: visible; font-family: var(--wp--preset--font-family--label); }
.lt-ws__iqr { fill: var(--ws-mark); fill-opacity: .1; }
.lt-ws__median { stroke: var(--ws-ink); stroke-width: 1; }
.lt-ws__axis { stroke: var(--ws-ink); stroke-width: 1; }
.lt-ws__minor { stroke: var(--ws-grid); stroke-width: 1; }
.lt-ws__tick { font-size: 12px; fill: var(--ws-muted); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.lt-ws__note { font-size: 12px; fill: var(--ws-ink); letter-spacing: .04em; }
.lt-ws__label { font-size: 12.5px; fill: var(--ws-ink); font-weight: 600; letter-spacing: .04em; }
.lt-ws__leader { stroke: var(--ws-muted); stroke-width: 1; }
.lt-ws__mark { fill: var(--ws-mark); stroke: var(--ws-surface); stroke-width: 2; }
.lt-ws__hit { fill: transparent; }
.lt-ws__dot { cursor: pointer; outline: none; }
.lt-ws__dot.is-hover .lt-ws__mark, .lt-ws__dot:focus-visible .lt-ws__mark { stroke: var(--ws-ink); }
.lt-ws__tip { position: absolute; transform: translate(-50%, -100%); pointer-events: none; background: var(--wp--preset--color--contrast); color: #111; padding: 8px 10px; min-width: 150px; text-align: center; z-index: 2; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .8); }
.lt-ws__tip strong { display: block; font: 800 1.2rem/1 var(--wp--preset--font-family--display); }
.lt-ws__tip span { display: block; margin-top: 4px; font-size: 0.8125rem; font-weight: 500; }
.lt-ws__tip small { display: block; font-size: 0.75rem; color: #555; }
.lt-ws__table { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--wp--preset--color--line-2); }
.lt-ws__table summary { cursor: pointer; font: 600 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--contrast-2); padding: 6px 0; }
.lt-ws__table td:last-child, .lt-ws__table th:last-child { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- 20b. Single casting (single-lt_casting.php) ---------- */
.lt-product-hero { padding-top: calc(var(--lt-header-h) + 34px); }
.lt-product { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: start; padding-bottom: 80px; }
.lt-gallery-main { position: relative; margin: 0; aspect-ratio: 1 / 0.84; overflow: hidden; isolation: isolate; background: radial-gradient(75% 70% at 50% 46%, #2c211a 0%, #161617 62%, #111112 100%); border: 1px solid var(--wp--preset--color--line-2); }
.lt-gallery-main::before { content: ""; position: absolute; left: 50%; top: 50%; width: 64%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(242, 92, 28, .34), transparent 66%); filter: blur(12px); z-index: -1; }
.lt-gallery-main img { position: absolute; inset: 8% 10%; width: 80%; height: 84%; object-fit: contain; filter: drop-shadow(0 34px 34px rgba(0, 0, 0, .7)); }
.lt-gallery-main.is-photo img { inset: 0; width: 100%; height: 100%; object-fit: cover; filter: none; }
.lt-gallery-main figcaption { position: absolute; left: 16px; bottom: 14px; z-index: 1; }
.lt-gallery-main .lt-code { position: absolute; right: 16px; top: 14px; font: 800 1.25rem/1 var(--wp--preset--font-family--display); color: transparent; -webkit-text-stroke: 1px rgba(242, 238, 232, .45); }
.lt-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.lt-thumbs button { aspect-ratio: 1; padding: 6px; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); cursor: pointer; transition: border-color .2s; }
.lt-thumbs button:hover { border-color: var(--wp--preset--color--contrast-2); }
.lt-thumbs button[aria-current="true"] { border-color: var(--wp--preset--color--molten); }
.lt-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.lt-thumbs button.is-photo img { object-fit: cover; }
.lt-product__info h1 { margin-top: 14px; font: 900 clamp(2.8rem, 1.6rem + 3.2vw, 5rem)/0.88 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-product__lead { margin-top: 18px; font-size: var(--wp--preset--font-size--lg); }
.lt-spec { margin-top: 26px; border-top: 1px solid rgba(242, 238, 232, .3); }
.lt-spec > div { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--wp--preset--color--line-2); align-items: baseline; }
.lt-spec dd { color: var(--wp--preset--color--contrast); }
.lt-spec dd small { display: block; margin-top: 3px; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.lt-spec .lt-weight { font: 900 2rem/1 var(--wp--preset--font-family--display); }
.lt-product__cta { margin-top: 26px; display: flex; gap: 10px; flex-wrap: wrap; }
.lt-product__note { margin-top: 14px; font-size: 0.875rem; color: var(--wp--preset--color--muted); }
.lt-product__more { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: start; padding-block: 72px 96px; border-top: 1px solid var(--wp--preset--color--line); }
.lt-prose h2 { font: 900 clamp(2rem, 1.4rem + 1.6vw, 2.9rem)/0.92 var(--wp--preset--font-family--display); text-transform: uppercase; margin: 0 0 16px; }
.lt-prose h2:not(:first-child) { margin-top: 40px; }
.lt-prose ul:not(.lt-castings) li { position: relative; padding-left: 22px; margin: 10px 0; }
.lt-prose ul:not(.lt-castings) li::before { content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 2px; background: var(--wp--preset--color--molten); }
.lt-quote-mini { position: sticky; top: calc(var(--lt-header-h) + 24px); }
.lt-quote-mini h2 { font: 900 2.2rem/0.9 var(--wp--preset--font-family--display); text-transform: uppercase; }
.lt-quote-mini > p { margin-top: 10px; }
.lt-quote-mini .lt-fields { margin-top: 18px; grid-template-columns: minmax(0, 1fr); gap: 12px; }

/* ---------- 21. Responsive ---------- */
@media (max-width: 1180px) {
  .main-navigation .menu > .menu-item > a { padding: 0 10px; font-size: 0.9375rem; }
  .lt-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-footer__brand { grid-column: 1 / -1; }
  .lt-numbers__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-num:nth-child(3) { border-right: 0; }
  .lt-num:nth-child(n+4) { border-top: 1px solid var(--wp--preset--color--line); }
}
@media (max-width: 1020px) {
  :root { --lt-header-h: 64px; }
  .site-header::before { background: rgba(13, 13, 14, .86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  .lt-lang { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 10px 14px; border: 1px solid var(--wp--preset--color--line); background: none; color: var(--wp--preset--color--contrast); font: 700 0.875rem/1 var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
  .menu-toggle svg { width: 18px; height: 18px; }
  .main-navigation .menu { position: fixed; inset: var(--lt-header-h) 0 0 0; flex-direction: column; align-items: stretch; padding: 16px var(--lt-gutter) 120px; background: var(--wp--preset--color--base); overflow-y: auto; clip-path: inset(0 0 0 100%); visibility: hidden; transition: clip-path .45s var(--lt-ease), visibility 0s .45s; }
  .main-navigation.is-open .menu { clip-path: inset(0); visibility: visible; transition: clip-path .45s var(--lt-ease); }
  .main-navigation .menu > .menu-item { display: grid; grid-template-columns: 1fr 52px; border-bottom: 1px solid var(--wp--preset--color--line); }
  .main-navigation .menu > .menu-item > a { height: auto; padding: 20px 0; font: 900 2.2rem/1 var(--wp--preset--font-family--display); letter-spacing: 0; color: var(--wp--preset--color--contrast); box-shadow: none !important; }
  .submenu-toggle { display: grid; place-items: center; background: none; border: 0; color: var(--wp--preset--color--contrast); cursor: pointer; }
  .submenu-toggle svg { width: 14px; height: 14px; transition: transform .25s; }
  .submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
  .main-navigation .sub-menu { position: static; grid-column: 1 / -1; min-width: 0; padding: 0 0 14px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; }
  .main-navigation .menu-item.is-open > .sub-menu { display: block; }
  .main-navigation .menu-item:hover > .sub-menu { display: none; }
  .main-navigation .menu-item.is-open:hover > .sub-menu { display: block; }
  .site-header__cta { display: none; }
  .lt-head, .lt-rfq__grid, .lt-quality__grid, .lt-cap, .lt-product, .lt-product__more { grid-template-columns: minmax(0, 1fr); }
  .lt-quote-mini { position: static; }
  .lt-quality__grid > div:last-child { grid-column: 1; }
  .lt-cats, .lt-posts { grid-template-columns: minmax(0, 1fr); }
  .lt-cat { min-height: 440px; }
  .lt-castings { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-split { grid-template-columns: minmax(0, 1fr); }
  .lt-split__media { min-height: 380px; }
  .lt-split__media::after { background: linear-gradient(0deg, var(--wp--preset--color--base-2) 0%, transparent 50%); }
  .lt-markets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-years { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(210px, 1fr); overflow-x: auto; gap: 0; padding-bottom: 12px; }
  .lt-quality__media { position: relative; top: 0; height: 340px; }
  .lt-markets li:nth-child(3n+1) { padding-left: 0; border-left: 0; }
  .lt-markets li:nth-child(n+4) { margin-top: 18px; border-top: 1px solid var(--wp--preset--color--line); }
  .lt-cap__aside { position: static; }
  .lt-hero__scroll { display: none; }
  .lt-mobile-cta { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; justify-content: center; box-shadow: 0 16px 40px -10px rgba(0, 0, 0, .9); transform: translateY(160%); transition: transform .35s var(--lt-ease); }
  .lt-mobile-cta.is-shown { transform: none; }
}
@media (max-width: 680px) {
  .custom-logo { width: 124px; }
  .lt-hero__stats, .lt-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-hero__stats > div:nth-child(3), .lt-facts > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .lt-hero__stats > div:nth-child(n+3), .lt-facts > div:nth-child(n+3) { border-top: 1px solid rgba(242, 238, 232, .14); margin-top: 6px; }
  .lt-hero__title .lt-display { font-size: clamp(3.1rem, 15.5vw, 4.6rem); }
  .lt-hero__title br { display: none; }
  .lt-marquee__label { display: none; }
  .lt-marquee li { padding: 22px 30px; }
  .lt-marquee img { height: 26px; }
  .lt-castings { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lt-casting__body { padding: 0 12px 14px; }
  .lt-casting h3 { font-size: 1.2rem; }
  .lt-casting__meta { flex-direction: column; gap: 3px; }
  .lt-numbers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-num { border-right: 1px solid var(--wp--preset--color--line) !important; border-top: 1px solid var(--wp--preset--color--line); }
  .lt-num:nth-child(2n) { border-right: 0 !important; }
  .lt-num:nth-child(-n+2) { border-top: 0; }
  .lt-num:last-child { grid-column: 1 / -1; border-right: 0 !important; }
  .lt-checks, .lt-badges, .lt-cards3, .lt-pair, .lt-gallery { grid-template-columns: minmax(0, 1fr); }
  .lt-gallery figure.is-wide { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 3; }
  .lt-markets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-markets li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .lt-markets li:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--wp--preset--color--line); }
  .lt-markets li:nth-child(n+3) { margin-top: 18px; border-top: 1px solid var(--wp--preset--color--line); }
  .lt-fields { grid-template-columns: minmax(0, 1fr); }
  .lt-contact { grid-template-columns: minmax(0, 1fr); }
  .lt-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-rail-head { flex-direction: column; align-items: flex-start; }
  .lt-rail { grid-auto-columns: 78vw; }
  .lt-cap__body .wp-block-table { padding: 6px 16px 12px; }
  .lt-cap__body .wp-block-table table { min-width: 640px; }
  .lt-ws__table .wp-block-table table { min-width: 0; }
  .lt-split__body .wp-block-table table { min-width: 460px; }
}



@font-face { font-family: "Longtai SC"; font-weight: 900; font-style: normal; font-display: swap; src: url("/shared/fonts/noto-sans-sc-black-subset.woff2") format("woff2"); }
html[lang="zh-CN"] {
  --wp--preset--font-family--display: "Big Shoulders Display", "Longtai SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --wp--preset--font-family--body: "Barlow", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --wp--preset--font-family--label: "Barlow Condensed", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --wp--preset--font-size--2xl: clamp(2.2rem, 1.2rem + 3.4vw, 4.4rem);
}
html[lang="zh-CN"] body { line-height: 1.8; }
html[lang="zh-CN"] h1, html[lang="zh-CN"] h2, html[lang="zh-CN"] h3, html[lang="zh-CN"] h4 { line-height: 1.16; }
html[lang="zh-CN"] .lt-head h2, html[lang="zh-CN"] .lt-rail-head h2, html[lang="zh-CN"] .lt-quality h2 { line-height: 1.12; letter-spacing: .01em; }
html[lang="zh-CN"] .lt-hero__title .lt-display { font-size: clamp(2.9rem, 0.6rem + 5.8vw, 7rem); line-height: 1.05; letter-spacing: .01em; }
html[lang="zh-CN"] .lt-hero__title .lt-label { font-size: 1.0625rem; }
html[lang="zh-CN"] .lt-pagehero h1 { font-size: clamp(2.5rem, 0.9rem + 4.4vw, 5.6rem); line-height: 1.1; max-width: none; }
html[lang="zh-CN"] .lt-statement__text { font-size: clamp(1.35rem, 0.85rem + 1.5vw, 2.25rem); line-height: 1.65; letter-spacing: 0; max-width: 25em; }
html[lang="zh-CN"] .lt-split__body h2 { font-size: clamp(1.9rem, 1.1rem + 2.1vw, 3.1rem); line-height: 1.15; }
html[lang="zh-CN"] .lt-rfq h2 { font-size: clamp(2.4rem, 1.1rem + 3.9vw, 4.9rem); line-height: 1.08; }
html[lang="zh-CN"] .lt-cap__aside h2 { font-size: clamp(1.8rem, 1.1rem + 1.8vw, 2.8rem); line-height: 1.15; }
html[lang="zh-CN"] .lt-product__info h1 { font-size: clamp(2.2rem, 1.3rem + 2.3vw, 3.6rem); line-height: 1.12; }
html[lang="zh-CN"] .lt-prose h2 { font-size: clamp(1.45rem, 1.1rem + .9vw, 1.95rem); line-height: 1.3; }
html[lang="zh-CN"] .lt-quote-mini h2 { font-size: 1.6rem; line-height: 1.2; }
html[lang="zh-CN"] .lt-cat h3 { font-size: clamp(1.55rem, 1.1rem + 1.1vw, 2.1rem); line-height: 1.15; }
html[lang="zh-CN"] .lt-step h3 { font-size: 1.35rem; line-height: 1.2; }
html[lang="zh-CN"] .lt-casting h3 { font-size: 1.12rem; line-height: 1.3; }
html[lang="zh-CN"] .lt-post h3 { font-size: 1.25rem; line-height: 1.4; }
html[lang="zh-CN"] .lt-checks strong { font-size: 1.12rem; line-height: 1.3; }
html[lang="zh-CN"] .lt-cards3 h3 { font-size: 1.35rem; line-height: 1.25; }
html[lang="zh-CN"] .lt-mini__title h3, html[lang="zh-CN"] .lt-ws__title strong { font-size: 1.12rem; line-height: 1.3; }
html[lang="zh-CN"] .lt-hero__stats dd { font-size: clamp(1.4rem, 1rem + 1.2vw, 2.3rem); }
html[lang="zh-CN"] .lt-label, html[lang="zh-CN"] .breadcrumbs, html[lang="zh-CN"] .lt-toc a, html[lang="zh-CN"] .wp-block-table th, html[lang="zh-CN"] .lt-filter button,
html[lang="zh-CN"] .lt-btn, html[lang="zh-CN"] .wp-block-button__link, html[lang="zh-CN"] .lt-link { letter-spacing: .06em; }
html[lang="zh-CN"] .main-navigation .menu > .menu-item > a { letter-spacing: .04em; }
html[lang="zh-CN"] .main-navigation .sub-menu strong { letter-spacing: .02em; }
html[lang="zh-CN"] .lt-hero__lead, html[lang="zh-CN"] .lt-pagehero__lead, html[lang="zh-CN"] .lt-head p { line-height: 1.75; }


.main-navigation .menu > .current-menu-ancestor > a { color: var(--wp--preset--color--contrast); box-shadow: inset 0 -2px 0 var(--wp--preset--color--molten); }

.lt-draftnote { display: flex; gap: 12px; align-items: flex-start; padding: 13px 16px; border: 1px dashed rgba(255, 178, 74, .55); background: rgba(255, 178, 74, .06); color: var(--wp--preset--color--contrast-2); font-size: .9375rem; line-height: 1.7; }
.lt-draftnote b { flex: none; margin-top: 2px; padding: 2px 7px; background: var(--wp--preset--color--glow); color: #111; font: 600 .75rem/1.4 var(--wp--preset--font-family--label); letter-spacing: .08em; }
.lt-draftnote p { margin: 0; }
.lt-pagehero .lt-draftnote { margin-top: 32px; max-width: 760px; }

.lt-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lt-app { display: flex; flex-direction: column; gap: 14px; padding: 24px 22px 22px; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); }
.lt-app.is-empty { border-style: dashed; border-color: var(--wp--preset--color--line); background: transparent; }
.lt-app__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.lt-app h3 { font: 900 1.6rem/1.15 var(--wp--preset--font-family--display); }
.lt-app p { margin: 0; font-size: .9375rem; }
.lt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lt-chips li { padding: 5px 9px; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); font-size: .875rem; line-height: 1.4; }
.lt-app .lt-link { margin-top: auto; padding-top: 4px; }
.lt-casting__en { margin: 5px 0 0; font: 500 .8125rem/1.3 var(--wp--preset--font-family--label); letter-spacing: .04em; color: var(--wp--preset--color--muted); }
.lt-castings--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; gap: 10px; }
.lt-catalog-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.lt-catalog-head .lt-filter { margin-bottom: 0; }

.lt-equip-group { padding-block: clamp(3rem, 2rem + 3vw, 5rem); border-bottom: 1px solid var(--wp--preset--color--line); }
.lt-equip-group:last-child { border-bottom: 0; }
.lt-equip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lt-machine { display: flex; flex-direction: column; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); transition: border-color .3s; }
.lt-machine:hover { border-color: rgba(242, 92, 28, .4); }
.lt-machine__media { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #111; }
.lt-machine__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform .8s var(--lt-ease); }
.lt-machine:hover .lt-machine__media img { transform: scale(1.04); }
.lt-machine__body { padding: 16px 18px 18px; }
.lt-machine h3 { font: 900 1.2rem/1.25 var(--wp--preset--font-family--display); }
.lt-machine dl { margin-top: 10px; }
.lt-machine dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-top: 1px solid var(--wp--preset--color--line-2); font-size: .875rem; }
.lt-machine dt { flex: none; color: var(--wp--preset--color--muted); }
.lt-machine dd { color: var(--wp--preset--color--contrast); text-align: right; font-variant-numeric: tabular-nums; }
.lt-machine p { margin: 10px 0 0; font-size: .875rem; }

.lt-quote { margin: 0; padding: clamp(2rem, 1rem + 3vw, 3.5rem) 0; border-block: 1px solid var(--wp--preset--color--line); }
.lt-quote__text { margin: 0; max-width: 23em; font: 900 clamp(1.5rem, 1rem + 1.8vw, 2.6rem)/1.4 var(--wp--preset--font-family--display); color: var(--wp--preset--color--contrast); }
.lt-quote cite { display: block; margin-top: 18px; font-style: normal; }
.lt-honors { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: start; }
.lt-honors h3 { margin-bottom: 14px; font: 900 1.35rem/1.2 var(--wp--preset--font-family--display); }
.lt-honor-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr) 76px; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--wp--preset--color--line); }
.lt-honor-list time { font: 800 1.35rem/1.1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--glow); }
.lt-honor-list strong { display: block; color: var(--wp--preset--color--contrast); font-weight: 600; }
.lt-honor-list small { display: block; margin-top: 3px; font-size: .8125rem; line-height: 1.5; color: var(--wp--preset--color--muted); }
.lt-honor-list img { width: 76px; height: 58px; object-fit: cover; border: 1px solid var(--wp--preset--color--line); }
.lt-patents { counter-reset: p; }
.lt-patents li { position: relative; padding: 9px 0 9px 36px; border-top: 1px solid var(--wp--preset--color--line-2); font-size: .9375rem; line-height: 1.55; }
.lt-patents li::before { counter-increment: p; content: counter(p, decimal-leading-zero); position: absolute; left: 0; top: 11px; font: 800 .95rem/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--molten); }
.lt-patents--2col { columns: 2; column-gap: 32px; }
.lt-patents--2col li { break-inside: avoid; }
.lt-patent-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.lt-patent-thumbs img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border: 1px solid var(--wp--preset--color--line); }
.lt-partners { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--wp--preset--color--line); border: 1px solid var(--wp--preset--color--line); }
.lt-partners li { display: grid; place-items: center; min-height: 128px; padding: 20px; background: var(--wp--preset--color--base); }
.lt-partners img { width: auto; max-width: 100%; max-height: 40px; opacity: .85; }

.lt-partners li:last-child:nth-child(4n+3) { grid-column: span 2; }
.lt-partners li:last-child:nth-child(4n+2) { grid-column: span 3; }
.lt-partners li:last-child:nth-child(4n+1) { grid-column: span 4; }

.lt-jobs { display: grid; gap: 12px; }
.lt-job { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; padding: 28px; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); }
.lt-job h3 { font: 900 1.6rem/1.2 var(--wp--preset--font-family--display); }
.lt-job__pay { margin-top: 12px; font: 800 1.3rem/1.2 var(--wp--preset--font-family--display); color: var(--wp--preset--color--glow); }
.lt-job h4 { margin: 0 0 8px; font: 600 .8125rem/1.2 var(--wp--preset--font-family--label); letter-spacing: .1em; color: var(--wp--preset--color--muted); }
.lt-job h4:not(:first-child) { margin-top: 18px; }
.lt-job ol { list-style: decimal; padding-left: 1.3em; }
.lt-job ol li { margin: 4px 0; }
.lt-perks { display: flex; flex-wrap: wrap; gap: 8px; }
.lt-perks li { padding: 8px 12px; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); }

.lt-article { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(2rem, 1rem + 3vw, 4.5rem); align-items: start; padding-block: 56px 96px; }
.lt-prose p { margin-bottom: 1.1em; }
.lt-prose h3 { margin: 28px 0 10px; font: 900 1.25rem/1.3 var(--wp--preset--font-family--display); }
.lt-prose .wp-block-table { margin: 22px 0 30px; padding: 6px 20px 12px; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); }
.lt-prose .wp-block-table td { vertical-align: top; }
.lt-prose a { color: var(--wp--preset--color--glow); }
.lt-cover { position: relative; margin: 0; aspect-ratio: 21 / 9; overflow: hidden; border: 1px solid var(--wp--preset--color--line-2); }
.lt-cover img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.lt-entry-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.lt-entry-meta .cat-links { color: var(--wp--preset--color--glow); }
.lt-aside { position: sticky; top: calc(var(--lt-header-h) + 24px); display: grid; gap: 12px; }
.lt-aside__box { padding: 20px 22px; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); }
.lt-aside__box h2 { margin-bottom: 12px; font: 600 .8125rem/1.2 var(--wp--preset--font-family--label); letter-spacing: .12em; color: var(--wp--preset--color--muted); }
.lt-aside__toc a { display: block; padding: 8px 0; border-top: 1px solid var(--wp--preset--color--line-2); color: var(--wp--preset--color--contrast-2); text-decoration: none; font-size: .9375rem; line-height: 1.5; }
.lt-aside__toc a:hover { color: var(--wp--preset--color--glow); }
.lt-aside__box .lt-btn { width: 100%; justify-content: center; margin-top: 6px; }

.lt-contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lt-ccard { padding: 22px; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); }
.lt-ccard .lt-label { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.lt-ccard a, .lt-ccard strong { color: var(--wp--preset--color--contrast); text-decoration: none; font: 700 1.15rem/1.5 var(--wp--preset--font-family--label); letter-spacing: .02em; }
.lt-ccard a:hover { color: var(--wp--preset--color--glow); }
.lt-ccard p { margin: 8px 0 0; font-size: .875rem; }
.lt-ccard img { width: 104px; height: 104px; padding: 6px; background: #fff; }
@media (max-width: 1020px) {
  .lt-apps, .lt-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-equip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-honors, .lt-job, .lt-article { grid-template-columns: minmax(0, 1fr); }
  .lt-aside { position: static; }
  .lt-partners { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-partners li:last-child:nth-child(n) { grid-column: auto; }
  .lt-partners li:last-child:nth-child(3n+2) { grid-column: span 2; }
  .lt-partners li:last-child:nth-child(3n+1) { grid-column: span 3; }
  html[lang="zh-CN"] .main-navigation .menu > .menu-item > a { font-size: 1.75rem; letter-spacing: .02em; }
}
@media (max-width: 680px) {
  .lt-apps, .lt-contact-cards { grid-template-columns: minmax(0, 1fr); }
  .lt-equip, .lt-castings--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lt-machine__body { padding: 12px 12px 14px; }
  .lt-machine dl div { flex-direction: column; gap: 2px; }
  .lt-machine dd { text-align: left; }
  .lt-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-partners li:last-child:nth-child(n) { grid-column: auto; }
  .lt-partners li:last-child:nth-child(2n+1) { grid-column: span 2; }
  .lt-honor-list li { grid-template-columns: 72px minmax(0, 1fr); }
  .lt-honor-list img { display: none; }
  .lt-patent-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-patents--2col { columns: 1; }
  .lt-job { padding: 22px 18px; gap: 18px; }
  html[lang="zh-CN"] .lt-hero__title .lt-display { font-size: clamp(2.5rem, 12.5vw, 3.6rem); }
  html[lang="zh-CN"] .lt-hero__title br { display: inline; }
  html[lang="zh-CN"] .lt-casting h3 { font-size: 1rem; }
}
.lt-aside .lt-castings--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; gap: 8px; }
.lt-aside .lt-casting__body { padding: 0 10px 12px; }
.lt-aside .lt-casting__meta { flex-direction: column; gap: 2px; }

.lt-num b small { font-size: .42em; margin-left: .14em; letter-spacing: 0; }
html[lang="zh-CN"] .lt-hero__stats dd, html[lang="zh-CN"] .lt-facts dd, html[lang="zh-CN"] .lt-num b, html[lang="zh-CN"] .lt-casting__meta,
html[lang="zh-CN"] .lt-cat__meta li, html[lang="zh-CN"] .lt-code, html[lang="zh-CN"] .lt-weight, html[lang="zh-CN"] .lt-badge small { text-transform: none; }
.lt-prose .lt-casting a { color: var(--wp--preset--color--contrast); }
html[lang="zh-CN"] .lt-btn, html[lang="zh-CN"] .wp-block-button__link { text-transform: none; }

html[lang="zh-CN"] .wp-block-table td:first-child { min-width: 6.5em; }
@media (max-width: 680px) {
  
  .lt-hero__media::after { background: linear-gradient(0deg, var(--wp--preset--color--base) 8%, rgba(13, 13, 14, .62) 45%, rgba(13, 13, 14, .5) 75%, rgba(13, 13, 14, .78) 100%); }
  html[lang="zh-CN"] .lt-hero__stats dd { font-size: 1.35rem; }
}


.lt-cats--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.lt-cats--5 .lt-cat { min-height: clamp(470px, 36vw, 560px); padding: 22px; }
.lt-cat--empty { background: transparent; border-style: dashed; border-color: var(--wp--preset--color--line); }
.lt-cat--empty::before { opacity: .35; }
@media (max-width: 1280px) {
  .lt-cats--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .lt-cats--5 { grid-template-columns: minmax(0, 1fr); }
  .lt-cats--5 .lt-cat { min-height: 520px; }
  .lt-cats--5 .lt-cat__img { top: 5%; height: 36%; }   
  .lt-cats--5 .lt-cat--empty { min-height: 0; padding-top: 88px; }
}


.lt-range { margin: 0; background: var(--wp--preset--color--base-2); border: 1px solid var(--wp--preset--color--line-2); padding: 22px 24px 20px; }
.lt-range__scale { position: relative; margin: 34px 10px 0; }
.lt-range__bar { position: relative; height: 8px; background: linear-gradient(90deg, var(--wp--preset--color--glow), var(--wp--preset--color--molten)); }
.lt-range__bar::after { content: ""; position: absolute; inset: -7px 0; border-right: 1px solid var(--wp--preset--color--contrast); background: linear-gradient(90deg, var(--wp--preset--color--contrast) 1px, transparent 1px) 0 0 / 20% 100% repeat-x; }
.lt-range__ticks { position: relative; height: 1.2em; margin: 14px 0 0; padding: 0; list-style: none; font: 500 0.8125rem/1 var(--wp--preset--font-family--label); letter-spacing: .04em; color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }
.lt-range__ticks li { position: absolute; top: 0; left: calc(var(--x) * 100%); transform: translateX(-50%); white-space: nowrap; }
.lt-range__ticks li:first-child { transform: none; color: var(--wp--preset--color--contrast); font-weight: 700; }
.lt-range__ticks li:last-child { transform: translateX(-100%); color: var(--wp--preset--color--contrast); font-weight: 700; }
.lt-range__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 26px 0 0; padding-top: 16px; border-top: 1px solid var(--wp--preset--color--line-2); }
.lt-range__facts dd { margin: 6px 0 0; color: var(--wp--preset--color--contrast); font: 800 1.45rem/1.1 var(--wp--preset--font-family--display); font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
  .lt-range { padding: 18px 16px 16px; }
  .lt-range__scale { margin-inline: 4px; }
  .lt-range__ticks li:nth-child(2), .lt-range__ticks li:nth-child(4) { display: none; }
  .lt-range__facts { grid-template-columns: 1fr; gap: 12px; }
}



.lt-hero__stats--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (min-width: 681px) and (max-width: 960px) {
  .lt-hero__stats--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-hero__stats--5 > div:nth-child(4) { padding-left: 0; border-left: 0; }
  .lt-hero__stats--5 > div:nth-child(n+4) { border-top: 1px solid rgba(242, 238, 232, .14); margin-top: 6px; }
}
@media (max-width: 680px) {
  .lt-hero__stats--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }     
  .lt-hero__stats--5 > div:nth-child(5) { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
}

.lt-num b { white-space: nowrap; font-size: clamp(2.4rem, 1rem + 3.2vw, 4.5rem); }
@supports (width: 1cqi) {
  .lt-num { container-type: inline-size; }
  .lt-num b { font-size: min(clamp(2.4rem, 1rem + 3.2vw, 4.5rem), 30cqi); }
}



.lt-phrase { display: inline-block; }
