:root {
  --triton-ink: #151512;
  --triton-paper: #eee9df;
  --triton-sand: #c89b61;
  --triton-orange: #d46a1f;
  --triton-blue: #5e7582;
  --triton-line: rgba(24, 22, 18, .18);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.triton-special-shell { min-height: 100vh; background: var(--triton-ink); }
.triton-special-main { padding-top: 120px; }
.triton-feature { overflow: clip; background: var(--triton-paper); color: var(--triton-ink); }
.triton-feature :is(section, nav) { scroll-margin-top: 174px; }
.triton-feature img,
.triton-feature video { display: block; width: 100%; }

.triton-feature-hero {
  min-height: min(860px, calc(100svh - 120px));
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #0e0f0d;
  color: #fff;
}
.triton-feature-hero-bg { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center 55%; z-index: -3; }
.triton-feature-hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,8,7,.96) 0%, rgba(9,10,8,.88) 30%, rgba(9,10,8,.56) 52%, rgba(9,10,8,.2) 78%), linear-gradient(0deg, rgba(0,0,0,.56), transparent 45%); }
.triton-feature-hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 12.5% 100%, 100% 25%; }
.triton-feature-hero-film { width: clamp(285px, 24vw, 410px); height: calc(100% - 88px); margin: 0; position: absolute; top: 44px; right: clamp(34px, 6vw, 112px); z-index: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.45); background: #0a0a09; box-shadow: 0 34px 80px rgba(0,0,0,.42); }
.triton-feature-hero-film video { height: 100%; object-fit: cover; }
.triton-feature-hero-film figcaption { min-height: 31px; position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; padding: 0 12px; background: rgba(8,8,7,.72); color: rgba(255,255,255,.75); font: 700 8px/1 Arial,sans-serif; letter-spacing: .18em; backdrop-filter: blur(8px); }
.triton-feature-hero-copy { width: min(1460px, calc(100% - 80px)); margin: auto; position: relative; z-index: 3; padding-right: min(36vw, 520px); }
.triton-kicker { margin: 0 0 22px; color: #e8bd79; font: 800 11px/1 Arial,sans-serif; letter-spacing: .25em; }
.triton-feature-hero h1 { margin: 0; font-family: Arial,sans-serif; font-size: clamp(74px, 8vw, 138px); font-weight: 900; line-height: .79; letter-spacing: -.075em; }
.triton-feature-hero h1 span,
.triton-feature-hero h1 strong { display: block; }
.triton-feature-hero h1 strong { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.72); font-weight: 900; }
.triton-feature-hero h2 { margin: 38px 0 18px; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(24px, 2.5vw, 40px); font-weight: 500; line-height: 1.55; letter-spacing: .08em; }
.triton-feature-hero-copy > p:last-of-type { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; line-height: 2; letter-spacing: .04em; }
.triton-feature-hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.triton-feature-hero-actions a { min-width: 226px; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 18px; border: 1px solid rgba(255,255,255,.36); background: rgba(8,8,7,.35); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.triton-feature-hero-actions a:first-child { background: #f4eee4; color: #171612; }
.triton-feature-hero-actions a:hover { transform: translateY(-2px); background: var(--triton-sand); color: #15130f; }
.triton-feature-hero-actions a:focus-visible { outline: 3px solid #e8bd79; outline-offset: 4px; }
.triton-feature-hero-facts { position: absolute; right: clamp(34px, 6vw, 112px); bottom: 22px; z-index: 3; display: flex; color: #fff; }
.triton-feature-hero-facts span { min-width: 112px; min-height: 42px; display: flex; align-items: baseline; justify-content: center; gap: 7px; border-left: 1px solid rgba(255,255,255,.22); font: 700 8px/1 Arial,sans-serif; letter-spacing: .15em; }
.triton-feature-hero-facts b { font-size: 18px; }
.triton-feature-side-copy { position: absolute; top: 50%; right: 11px; z-index: 3; margin: 0; color: rgba(255,255,255,.52); font: 700 7px/1 Arial,sans-serif; letter-spacing: .32em; writing-mode: vertical-rl; }

.triton-local-nav { min-height: 66px; position: sticky; top: 120px; z-index: 80; display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(13,14,12,.95); color: #fff; backdrop-filter: blur(14px); }
.triton-local-nav a { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.13); font: 800 9px/1 Arial,sans-serif; letter-spacing: .08em; }
.triton-local-nav span { color: #d8a76a; font-size: 7px; }
.triton-local-nav a:hover,
.triton-local-nav a:focus-visible { background: #d8a76a; color: #171612; }
.triton-local-nav a:hover span,
.triton-local-nav a:focus-visible span { color: #171612; }

.triton-feature-ticker { min-height: 52px; display: flex; align-items: center; overflow: hidden; background: #d67427; color: #17120e; border-bottom: 1px solid rgba(0,0,0,.2); font: 900 10px/1 Arial,sans-serif; letter-spacing: .18em; }
.triton-feature-ticker [data-motion-ticker-item]::after { content: "◆"; margin: 0 34px; font-size: 6px; }

.triton-concept { padding: clamp(100px, 9vw, 160px) clamp(24px, 6vw, 110px); background: #e9e3d9; }
.triton-concept-copy { width: min(1420px, 100%); margin: 0 auto 80px; display: grid; grid-template-columns: 210px minmax(420px, 1.05fr) minmax(320px, .75fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.triton-concept-copy > p { margin: 9px 0 0; color: #9a6639; font: 800 9px/1 Arial,sans-serif; letter-spacing: .23em; }
.triton-concept-copy h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(38px, 4.5vw, 70px); font-weight: 400; line-height: 1.55; letter-spacing: .04em; }
.triton-concept-copy > div { padding-top: 10px; color: #5d5750; font-size: 13px; line-height: 2.2; }
.triton-concept-copy > div p { margin: 0 0 22px; }
.triton-concept-pair { width: min(1420px, 100%); margin: auto; display: grid; grid-template-columns: 1.08fr .92fr; gap: 16px; }
.triton-concept-pair figure { margin: 0; position: relative; overflow: hidden; background: #c9c1b5; }
.triton-concept-pair figure:first-child { transform: translateY(38px); }
.triton-concept-pair img { aspect-ratio: 4 / 3; object-fit: cover; }
.triton-concept-pair figcaption { position: absolute; right: 0; bottom: 0; padding: 12px 16px; background: rgba(15,15,13,.82); color: #fff; font: 700 8px/1 Arial,sans-serif; letter-spacing: .18em; }

.triton-style { position: relative; padding: clamp(110px, 10vw, 180px) clamp(24px, 6vw, 110px); }
.triton-style--heritage { background: radial-gradient(circle at 87% 4%, #39261a 0, transparent 28%), #15120f; color: #f6f0e7; }
.triton-style--astraea { background: radial-gradient(circle at 10% 4%, #fff 0, transparent 34%), #dedfdc; color: #1d211f; }
.triton-style-heading { width: min(1420px, 100%); margin: 0 auto clamp(58px, 7vw, 108px); display: grid; grid-template-columns: 180px minmax(420px, 1fr) minmax(260px, .56fr); gap: 32px; align-items: end; padding-bottom: 34px; border-bottom: 1px solid currentColor; }
.triton-style-heading > p { margin: 0; color: #ca9455; font: 800 9px/1 Arial,sans-serif; letter-spacing: .2em; }
.triton-style-heading > p span { margin-right: 12px; font-size: 30px; }
.triton-style-heading h2 { margin: 0; font-family: Arial,sans-serif; font-size: clamp(62px, 8vw, 132px); font-weight: 900; line-height: .76; letter-spacing: -.07em; }
.triton-style-heading h3 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(24px, 2.4vw, 38px); font-weight: 400; line-height: 1.65; letter-spacing: .04em; }
.triton-style--heritage .triton-style-heading { border-color: rgba(255,255,255,.2); }
.triton-style--astraea .triton-style-heading { border-color: rgba(20,24,22,.2); }
.triton-style--astraea .triton-style-heading > p { color: #526d63; }
.triton-style-intro { width: min(1420px, 100%); margin: auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .58fr); gap: clamp(34px, 6vw, 96px); align-items: center; }
.triton-style-intro--reverse { grid-template-columns: minmax(330px, .58fr) minmax(0, 1.25fr); }
.triton-style-intro--reverse .triton-style-main { grid-column: 2; }
.triton-style-intro--reverse .triton-style-copy { grid-column: 1; grid-row: 1; }
.triton-style-main { margin: 0; position: relative; overflow: hidden; }
.triton-style-main img { aspect-ratio: 4 / 3; object-fit: cover; }
.triton-style-main figcaption { position: absolute; right: 0; bottom: 0; padding: 11px 15px; background: rgba(10,10,9,.82); color: #fff; font: 700 8px/1 Arial,sans-serif; letter-spacing: .16em; }
.triton-style-copy > p:first-child { margin: 0 0 28px; color: #ca9455; font: 800 9px/1 Arial,sans-serif; letter-spacing: .22em; }
.triton-style--astraea .triton-style-copy > p:first-child { color: #526d63; }
.triton-style-copy h3 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(32px, 3.2vw, 50px); font-weight: 400; line-height: 1.55; }
.triton-style-copy > p:nth-of-type(2) { margin: 28px 0 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 2.15; }
.triton-style--astraea .triton-style-copy > p:nth-of-type(2) { color: #656b67; }
.triton-style-copy dl { margin: 30px 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.triton-style--heritage .triton-style-copy dl { border-color: rgba(255,255,255,.18); }
.triton-style--astraea .triton-style-copy dl { border-color: rgba(20,24,22,.18); }
.triton-style-copy dl div { min-height: 42px; display: grid; grid-template-columns: 92px 1fr; align-items: center; border-bottom: 1px solid currentColor; }
.triton-style-copy dl div:last-child { border-bottom: 0; }
.triton-style--heritage .triton-style-copy dl div { border-color: rgba(255,255,255,.12); }
.triton-style--astraea .triton-style-copy dl div { border-color: rgba(20,24,22,.12); }
.triton-style-copy dt { color: #ca9455; font: 800 8px/1 Arial,sans-serif; letter-spacing: .16em; }
.triton-style--astraea .triton-style-copy dt { color: #526d63; }
.triton-style-copy dd { margin: 0; font: 700 10px/1 Arial,sans-serif; letter-spacing: .08em; }
.triton-style-copy > a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #f6f0e7; color: #17130f; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.triton-style--astraea .triton-style-copy > a { background: #1d211f; color: #fff; }
.triton-style-copy > a:hover { background: #ca9455; color: #17130f; }
.triton-style-copy > a:focus-visible { outline: 3px solid #ca9455; outline-offset: 4px; }
.triton-coming { display: flex; align-items: center; gap: 10px; margin: -9px 0 20px !important; color: #4c5752 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .08em; }
.triton-coming span { padding: 6px 8px; background: #536d63; color: #fff; font: 800 8px/1 Arial,sans-serif; letter-spacing: .15em; }

.triton-film-block { width: min(1420px, 100%); margin: clamp(80px, 9vw, 138px) auto 0; display: grid; grid-template-columns: minmax(300px, .65fr) minmax(340px, .72fr); gap: clamp(44px, 8vw, 128px); align-items: center; }
.triton-film-block--reverse { grid-template-columns: minmax(340px, .72fr) minmax(300px, .65fr); }
.triton-film-block--reverse > div { grid-column: 2; }
.triton-film-block--reverse > figure { grid-column: 1; grid-row: 1; }
.triton-film-block > div > p:first-child { margin: 0 0 26px; color: #ca9455; font: 800 9px/1 Arial,sans-serif; letter-spacing: .22em; }
.triton-style--astraea .triton-film-block > div > p:first-child { color: #526d63; }
.triton-film-block h3 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(31px, 3.1vw, 50px); font-weight: 400; line-height: 1.6; }
.triton-film-block > div > p:last-child { margin: 24px 0 0; color: rgba(255,255,255,.63); font-size: 12px; line-height: 2.1; }
.triton-style--astraea .triton-film-block > div > p:last-child { color: #68706b; }
.triton-film-block figure { width: min(100%, 430px); margin: 0 auto; position: relative; }
.triton-film-block video { aspect-ratio: 9 / 16; object-fit: cover; background: #050505; }
.triton-film-block figcaption { margin-top: 11px; color: currentColor; font: 700 8px/1 Arial,sans-serif; letter-spacing: .17em; opacity: .62; }
.triton-style-points { width: min(1420px, 100%); margin: clamp(78px, 8vw, 130px) auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid currentColor; border-left: 1px solid currentColor; }
.triton-style--heritage .triton-style-points { border-color: rgba(255,255,255,.18); }
.triton-style--astraea .triton-style-points { border-color: rgba(20,24,22,.18); }
.triton-style-points article { min-height: 280px; padding: 32px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.triton-style--heritage .triton-style-points article { border-color: rgba(255,255,255,.18); }
.triton-style--astraea .triton-style-points article { border-color: rgba(20,24,22,.18); }
.triton-style-points article > span { display: block; color: #ca9455; font: 400 40px/1 Georgia,serif; }
.triton-style--astraea .triton-style-points article > span { color: #526d63; }
.triton-style-points small { display: block; margin-top: 46px; color: #ca9455; font: 800 8px/1 Arial,sans-serif; letter-spacing: .2em; }
.triton-style--astraea .triton-style-points small { color: #526d63; }
.triton-style-points h3 { margin: 16px 0 12px; font-size: 18px; }
.triton-style-points p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.9; }
.triton-style--astraea .triton-style-points p { color: #69706c; }

.triton-gallery { padding: clamp(110px, 10vw, 180px) clamp(18px, 5vw, 84px); background: #0f100f; color: #fff; }
.triton-gallery > header { width: min(1420px, 100%); margin: 0 auto 86px; display: grid; grid-template-columns: 180px minmax(360px, 1fr) minmax(300px, .65fr); gap: 38px; align-items: end; }
.triton-gallery > header > p { margin: 0; color: #d3a15d; font: 800 9px/1 Arial,sans-serif; letter-spacing: .22em; }
.triton-gallery > header h2 { margin: 0; font: 400 clamp(58px, 8vw, 126px)/.82 Georgia,serif; letter-spacing: -.06em; }
.triton-gallery > header > div { color: rgba(255,255,255,.6); font-size: 12px; line-height: 2; }
.triton-gallery > header > div span { display: block; margin-bottom: 15px; color: #fff; font: 800 8px/1 Arial,sans-serif; letter-spacing: .18em; }
.triton-gallery > header > div p { margin: 0; }
.triton-gallery-group { width: min(1420px, 100%); margin: 0 auto 120px; }
.triton-gallery-group:last-child { margin-bottom: 0; }
.triton-gallery-label { display: flex; align-items: flex-end; gap: 24px; margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.22); }
.triton-gallery-label > span { color: #d3a15d; font: 400 46px/1 Georgia,serif; }
.triton-gallery-label p { margin: 0 0 8px; color: #d3a15d; font: 800 8px/1 Arial,sans-serif; letter-spacing: .18em; }
.triton-gallery-label h3 { margin: 0; font-family: "Yu Mincho", serif; font-size: 24px; font-weight: 400; }
.triton-gallery-group--light .triton-gallery-label > span,
.triton-gallery-group--light .triton-gallery-label p { color: #98b8c0; }
.triton-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; align-items: start; }
.triton-gallery-item { grid-column: span 4; margin: 0; overflow: hidden; background: #222; }
.triton-gallery-item--1,
.triton-gallery-item--4 { grid-column: span 7; }
.triton-gallery-item--2,
.triton-gallery-item--5 { grid-column: span 5; }
.triton-gallery-item img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .55s cubic-bezier(.22,1,.36,1); }
.triton-gallery-item--1 img,
.triton-gallery-item--4 img { aspect-ratio: 16 / 10; }
.triton-gallery-item:hover img { transform: scale(1.025); }
.triton-gallery-item figcaption { min-height: 38px; display: flex; align-items: center; gap: 12px; padding: 0 12px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.65); font: 700 8px/1 Arial,sans-serif; letter-spacing: .13em; }
.triton-gallery-item figcaption span { color: #d3a15d; }
.triton-gallery-group--light .triton-gallery-item figcaption span { color: #98b8c0; }

.triton-compare { padding: clamp(110px, 9vw, 160px) clamp(24px, 6vw, 110px); background: #e7e1d7; }
.triton-compare > header { width: min(1420px, 100%); margin: 0 auto 66px; display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start; }
.triton-compare > header p { margin: 10px 0 0; color: #94613b; font: 800 9px/1 Arial,sans-serif; letter-spacing: .22em; }
.triton-compare > header h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(37px, 4.5vw, 68px); font-weight: 400; line-height: 1.5; }
.triton-compare-grid { width: min(1420px, 100%); margin: auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--triton-line); border-left: 1px solid var(--triton-line); }
.triton-compare-grid article { display: grid; grid-template-columns: 1.05fr .95fr; border-right: 1px solid var(--triton-line); border-bottom: 1px solid var(--triton-line); background: #eee9df; }
.triton-compare-grid article > img { height: 100%; min-height: 570px; object-fit: cover; }
.triton-compare-grid article > div { padding: 34px 28px; }
.triton-compare-grid article > div > span { color: #a56b3d; font: 400 38px/1 Georgia,serif; }
.triton-compare-grid article > div > p { margin: 44px 0 9px; color: #94613b; font: 800 8px/1 Arial,sans-serif; letter-spacing: .18em; }
.triton-compare-grid article h3 { margin: 0; font: 400 31px/1 Georgia,serif; }
.triton-compare-grid dl { margin: 32px 0; border-top: 1px solid var(--triton-line); }
.triton-compare-grid dl div { min-height: 54px; display: grid; grid-template-columns: 72px 1fr; align-items: center; border-bottom: 1px solid var(--triton-line); }
.triton-compare-grid dt { color: #7b746b; font-size: 9px; font-weight: 700; }
.triton-compare-grid dd { margin: 0; font-size: 11px; font-weight: 700; line-height: 1.6; }
.triton-compare-grid a { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; background: #171816; color: #fff; font-size: 10px; font-weight: 800; }
.triton-compare-grid a:hover { background: #bd7b42; }

.triton-fitment { padding: clamp(110px, 9vw, 160px) clamp(24px, 7vw, 130px); display: grid; grid-template-columns: minmax(350px, .72fr) minmax(500px, 1fr); gap: clamp(58px, 8vw, 130px); background: #171917; color: #fff; }
.triton-fitment-copy > p:first-child { margin: 0 0 26px; color: #d2a364; font: 800 9px/1 Arial,sans-serif; letter-spacing: .22em; }
.triton-fitment-copy h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(38px, 4vw, 62px); font-weight: 400; line-height: 1.55; }
.triton-fitment-copy > p:nth-of-type(2) { margin: 28px 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 2.1; }
.triton-fitment-copy > a { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border: 1px solid rgba(255,255,255,.25); color: #fff; font-size: 10px; font-weight: 800; }
.triton-fitment-copy > a:hover { background: #d2a364; color: #17130f; }
.triton-fitment-cards { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.triton-fitment-cards article { min-height: 380px; padding: 34px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.triton-fitment-cards span { color: #d2a364; font: 800 9px/1 Arial,sans-serif; letter-spacing: .16em; }
.triton-fitment-cards h3 { margin: 54px 0 20px; font: 400 58px/1 Georgia,serif; }
.triton-fitment-cards p { margin: 0; font-size: 13px; line-height: 2; }
.triton-fitment-cards small { margin-top: auto; color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.8; }

.triton-final { min-height: 760px; position: relative; display: flex; align-items: center; overflow: hidden; color: #fff; }
.triton-final > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center 55%; }
.triton-final-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,8,7,.91), rgba(7,8,7,.7) 42%, rgba(7,8,7,.14) 75%), linear-gradient(0deg, rgba(0,0,0,.45), transparent 48%); }
.triton-final-copy { width: min(1420px, calc(100% - 80px)); margin: auto; position: relative; z-index: 1; }
.triton-final-copy > p:first-child { margin: 0 0 24px; color: #e4b16e; font: 800 9px/1 Arial,sans-serif; letter-spacing: .22em; }
.triton-final-copy h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(48px, 6vw, 92px); font-weight: 400; line-height: 1.4; letter-spacing: .04em; }
.triton-final-copy > p:nth-of-type(2) { width: min(510px, 100%); margin: 25px 0 0; color: rgba(255,255,255,.7); font-size: 12px; line-height: 2; }
.triton-final-copy > div { display: flex; gap: 12px; margin-top: 32px; }
.triton-final-copy a { min-width: 232px; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 0 17px; border: 1px solid rgba(255,255,255,.35); background: rgba(7,8,7,.4); color: #fff; font-size: 10px; font-weight: 800; }
.triton-final-copy a:first-child { background: #f2ece2; color: #17130f; }
.triton-final-copy a:hover { background: #d39a5f; color: #17130f; }

.triton-footer { min-height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 0 clamp(20px, 5vw, 82px); background: #0c0d0c; color: rgba(255,255,255,.62); font: 700 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.triton-footer p { margin: 0; color: #fff; }
.triton-footer a:last-child { justify-self: end; }
.triton-footer a:hover { color: #d6a363; }

@media (max-width: 1080px) {
  .triton-feature-hero-copy { padding-right: 34vw; }
  .triton-feature-hero-film { width: 29vw; right: 38px; }
  .triton-concept-copy { grid-template-columns: 140px 1fr; }
  .triton-concept-copy > div { grid-column: 2; }
  .triton-style-heading { grid-template-columns: 125px 1fr; }
  .triton-style-heading h3 { grid-column: 2; }
  .triton-compare-grid article { grid-template-columns: 1fr; }
  .triton-compare-grid article > img { min-height: 0; aspect-ratio: 4 / 3; }
}

@media (max-width: 720px) {
  .triton-special-main { padding-top: 70px; }
  .triton-feature :is(section, nav) { scroll-margin-top: 120px; }
  .triton-feature-hero { min-height: calc(100svh - 70px); max-height: 860px; align-items: end; }
  .triton-feature-hero-bg { object-position: center; }
  .triton-feature-hero-film { width: 100%; height: 100%; inset: 0; border: 0; opacity: .86; }
  .triton-feature-hero-film video { object-position: center 50%; }
  .triton-feature-hero-film figcaption { display: none; }
  .triton-feature-hero-shade { z-index: 1; background: linear-gradient(180deg, rgba(8,9,8,.3), rgba(8,9,8,.16) 38%, rgba(8,9,8,.93) 73%); }
  .triton-feature-hero-grid { z-index: 1; opacity: .08; background-size: 25% 100%, 100% 25%; }
  .triton-feature-hero-copy { width: 100%; z-index: 2; padding: 0 22px 100px; }
  .triton-kicker { margin-bottom: 14px; font-size: 8px; }
  .triton-feature-hero h1 { font-size: clamp(56px, 17vw, 82px); line-height: .83; }
  .triton-feature-hero h2 { margin: 24px 0 12px; font-size: clamp(21px, 6vw, 29px); line-height: 1.52; }
  .triton-feature-hero-copy > p:last-of-type { font-size: 10px; line-height: 1.8; }
  .triton-feature-hero-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; }
  .triton-feature-hero-actions a { min-width: 0; min-height: 48px; padding: 0 12px; font-size: 8px; }
  .triton-feature-hero-facts { right: 0; bottom: 0; left: 0; z-index: 2; justify-content: center; border-top: 1px solid rgba(255,255,255,.18); }
  .triton-feature-hero-facts span { flex: 1; min-width: 0; min-height: 64px; align-items: center; border-left: 0; border-right: 1px solid rgba(255,255,255,.16); font-size: 7px; }
  .triton-feature-hero-facts b { font-size: 15px; }
  .triton-feature-side-copy { display: none; }

  .triton-local-nav { min-height: 50px; top: 70px; display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .triton-local-nav::-webkit-scrollbar { display: none; }
  .triton-local-nav a { min-width: 138px; flex: 0 0 138px; scroll-snap-align: start; font-size: 8px; }
  .triton-feature-ticker { min-height: 44px; font-size: 8px; }

  .triton-concept { padding: 82px 20px 94px; }
  .triton-concept-copy { display: block; margin-bottom: 44px; }
  .triton-concept-copy > p { margin: 0 0 22px; }
  .triton-concept-copy h2 { font-size: 34px; line-height: 1.55; }
  .triton-concept-copy > div { padding-top: 27px; font-size: 11px; line-height: 2; }
  .triton-concept-pair { display: block; }
  .triton-concept-pair figure:first-child { transform: none; }
  .triton-concept-pair figure + figure { margin-top: 14px; }
  .triton-concept-pair img { aspect-ratio: 4 / 3; }

  .triton-style { padding: 86px 20px 94px; }
  .triton-style-heading { display: block; margin-bottom: 52px; padding-bottom: 28px; }
  .triton-style-heading > p { margin-bottom: 25px; }
  .triton-style-heading h2 { font-size: clamp(54px, 17vw, 78px); line-height: .82; overflow-wrap: anywhere; }
  .triton-style-heading h3 { margin-top: 30px; font-size: 25px; }
  .triton-style-intro,
  .triton-style-intro--reverse { display: flex; flex-direction: column; gap: 38px; }
  .triton-style-intro--reverse .triton-style-main,
  .triton-style-intro--reverse .triton-style-copy { grid-column: auto; grid-row: auto; }
  .triton-style-copy h3 { font-size: 30px; }
  .triton-style-copy > p:nth-of-type(2) { font-size: 11px; line-height: 2; }
  .triton-style-copy > a { min-height: 54px; }
  .triton-film-block,
  .triton-film-block--reverse { display: flex; flex-direction: column; gap: 38px; margin-top: 76px; }
  .triton-film-block--reverse > div,
  .triton-film-block--reverse > figure { grid-column: auto; grid-row: auto; }
  .triton-film-block--reverse > figure { order: 2; }
  .triton-film-block h3 { font-size: 29px; }
  .triton-film-block > div > p:last-child { font-size: 11px; }
  .triton-film-block figure { width: min(100%, 340px); }
  .triton-style-points { display: block; margin-top: 76px; border-top: 1px solid currentColor; }
  .triton-style-points article { min-height: 0; padding: 28px 24px 32px; }
  .triton-style-points small { margin-top: 28px; }

  .triton-gallery { padding: 88px 12px 102px; }
  .triton-gallery > header { display: block; margin-bottom: 60px; padding: 0 8px; }
  .triton-gallery > header > p { margin-bottom: 20px; }
  .triton-gallery > header h2 { font-size: 55px; }
  .triton-gallery > header > div { margin-top: 28px; font-size: 11px; }
  .triton-gallery-group { margin-bottom: 84px; }
  .triton-gallery-label { gap: 16px; padding-inline: 8px; }
  .triton-gallery-label > span { font-size: 36px; }
  .triton-gallery-label h3 { font-size: 18px; }
  .triton-gallery-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .triton-gallery-item,
  .triton-gallery-item--1,
  .triton-gallery-item--2,
  .triton-gallery-item--4,
  .triton-gallery-item--5 { grid-column: auto; }
  .triton-gallery-item img,
  .triton-gallery-item--1 img,
  .triton-gallery-item--4 img { aspect-ratio: 4 / 3; }

  .triton-compare { padding: 86px 20px 96px; }
  .triton-compare > header { display: block; margin-bottom: 46px; }
  .triton-compare > header p { margin: 0 0 22px; }
  .triton-compare > header h2 { font-size: 34px; }
  .triton-compare-grid { grid-template-columns: 1fr; }
  .triton-compare-grid article { grid-template-columns: 1fr; }
  .triton-compare-grid article > img { min-height: 0; aspect-ratio: 4 / 3; }
  .triton-compare-grid article > div { padding: 28px 22px 24px; }

  .triton-fitment { padding: 86px 20px 96px; display: block; }
  .triton-fitment-copy h2 { font-size: 34px; }
  .triton-fitment-cards { grid-template-columns: 1fr; margin-top: 52px; }
  .triton-fitment-cards article { min-height: 300px; padding: 28px; }
  .triton-fitment-cards h3 { margin-top: 40px; font-size: 48px; }

  .triton-final { min-height: 680px; align-items: flex-end; }
  .triton-final > img { object-position: center 50%; }
  .triton-final-shade { background: linear-gradient(180deg, rgba(7,8,7,.08), rgba(7,8,7,.92) 62%); }
  .triton-final-copy { width: 100%; padding: 0 22px 42px; }
  .triton-final-copy h2 { font-size: 44px; }
  .triton-final-copy > p:nth-of-type(2) { font-size: 11px; }
  .triton-final-copy > div { display: grid; grid-template-columns: 1fr; }
  .triton-final-copy a { min-width: 0; }

  .triton-footer { min-height: 128px; grid-template-columns: 1fr 1fr; gap: 18px; padding: 24px 20px; }
  .triton-footer p { grid-column: 1 / -1; grid-row: 1; }
  .triton-footer a:last-child { justify-self: end; }
}

@media (prefers-reduced-motion: reduce) {
  .triton-feature *,
  .triton-feature *::before,
  .triton-feature *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.triton-feature-hero h1 small { display: block; margin-bottom: 15px; color: #e8bd79; font: 800 11px/1.5 Arial, sans-serif; letter-spacing: .16em; }

@media (max-width: 720px) {
  .triton-feature-hero h1 small { margin-bottom: 10px; font-size: 8px; letter-spacing: .12em; }
}
