:root {
  --ink: #09090b;
  --ink-soft: #141417;
  --red: #ed001e;
  --red-deep: #b60017;
  --paper: #f3f3f1;
  --white: #fff;
  --muted: #7a7a80;
  --line: rgba(255,255,255,.12);
  --content: 1240px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Arial", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }

.site-header {
  z-index: 20;
  position: sticky;
  top: 0;
  height: 66px;
  padding: 0 max(5.2vw, calc((100vw - var(--content)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--white);
  background: rgba(7,7,9,.96);
  border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(16px);
}
.brand {
  position: relative;
  color: var(--red);
  font-size: 19px;
  font-style: italic;
  font-weight: 1000;
  letter-spacing: -.09em;
  line-height: 1;
}
.brand span { color: #f8f8f8; }
.brand i {
  position: absolute;
  right: -6px;
  bottom: -5px;
  width: 19px;
  height: 2px;
  background: var(--red);
  transform: skewX(-35deg);
}
.main-nav { display: flex; align-items: center; gap: clamp(19px, 2.7vw, 42px); margin-left: auto; margin-right: 34px; }
.main-nav a {
  color: #d4d4d7;
  font-size: 11px;
  font-weight: 700;
  transition: color .2s ease;
}
.main-nav a:hover { color: #fff; }
.nav-dropdown { position: relative; }
.nav-dropdown-top { display: flex; align-items: center; gap: 4px; }
.nav-dropdown-top > a { padding: 0; }
.nav-submenu-toggle { width: 19px; height: 24px; padding: 0; display: grid; place-items: center; color: #bdbdc2; background: transparent; border: 0; font-size: 14px; line-height: 1; }
.main-nav > a, .nav-dropdown-top > a { display: inline-flex; align-items: center; min-height: 36px; line-height: 1; }
.nav-submenu { z-index: 30; position: absolute; top: calc(100% + 13px); left: -16px; min-width: 220px; padding: 7px; display: none; background: #101013; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; box-shadow: 0 18px 34px rgba(0,0,0,.35); }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu, .nav-dropdown.is-open .nav-submenu { display: grid; }
.main-nav .nav-submenu a { padding: 10px; color: #c8c8cd; border-radius: 6px; font-size: 10px; white-space: nowrap; }
.main-nav .nav-submenu a:hover, .main-nav .nav-submenu a:focus-visible { color: #fff; background: rgba(255,255,255,.07); }
.nav-submenu-toggle:focus-visible, .main-nav a:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.icon-button, .menu-toggle {
  width: 34px;
  height: 34px;
  padding: 7px;
  display: grid;
  place-items: center;
  color: white;
  background: transparent;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
}
.icon-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.language-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #ececef;
  background: transparent;
  border: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.language-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--red); }
.button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .015em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-red { color: #fff; background: var(--red); box-shadow: 0 8px 20px rgba(237,0,30,.2); }
.button-red:hover { background: #ff1733; }
.button-outline { color: #fff; border-color: rgba(255,255,255,.52); background: rgba(8,8,10,.25); }
.button-outline:hover { border-color: white; background: rgba(255,255,255,.1); }
.button-white { color: var(--red); background: #fff; }
.button-white:hover { background: #f6f6f6; }
.button-small { min-height: 36px; padding: 0 14px; font-size: 10px; }
.button-arrow { font-size: 15px; line-height: .7; }
.play-mini { font-size: 9px; }
.menu-toggle { display: none; border-radius: 8px; }
.menu-toggle span { width: 15px; height: 1px; background: white; }

.search-panel {
  z-index: 25;
  position: absolute;
  top: 100px;
  right: max(5.2vw, calc((100vw - var(--content)) / 2));
  width: min(360px, calc(100vw - 32px));
  padding: 16px;
  color: #fff;
  background: #111114;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.search-panel[hidden] { display: none; }
.search-panel label { display: block; margin-bottom: 8px; color: #aaa; font-size: 10px; font-weight: 750; }
.search-panel input {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  color: white;
  background: #070709;
  border: 1px solid #333339;
  border-radius: 8px;
  outline: none;
  font-size: 12px;
}
.search-panel input:focus { border-color: var(--red); }
.search-panel p { min-height: 12px; margin: 8px 0 0; color: #aaa; font-size: 10px; }

.hero {
  position: relative;
  min-height: min(665px, calc(100vh - 93px));
  overflow: hidden;
  display: flex;
  align-items: center;
  color: white;
  background: #08090b;
}
.hero-background, .hero-shade { position: absolute; inset: 0; }
.hero-background {
  background-image: url("assets/images/hero-main.webp");
  background-size: cover;
  background-position: center 48%;
  opacity: .89;
  transition: background-image .5s ease, opacity .4s ease;
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(4,4,6,.97) 0%, rgba(4,4,6,.9) 30%, rgba(4,4,6,.48) 58%, rgba(4,4,6,.1) 100%),
    linear-gradient(0deg, rgba(4,4,6,.8) 0%, transparent 42%, rgba(4,4,6,.12) 100%);
}
.hero-content {
  z-index: 2;
  position: relative;
  width: min(var(--content), 100%);
  margin: 0 auto;
  padding: 90px 0 104px;
}
.eyebrow, .section-tag {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 17px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .2em;
}
.eyebrow { color: #d5d5d9; }
.eyebrow-mark, .section-tag > span:first-child {
  display: inline-block;
  width: 15px;
  height: 2px;
  background: var(--red);
}
.hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(47px, 7vw, 94px);
  font-weight: 1000;
  letter-spacing: -.075em;
  line-height: .91;
  text-transform: uppercase;
}
.hero h1 span { display: block; }
.hero-title-accent {
  color: var(--red);
  -webkit-text-stroke: 1px rgba(237,0,30,.6);
  text-shadow: 0 0 40px rgba(237,0,30,.19);
}
.hero-copy {
  max-width: 480px;
  margin: 25px 0 23px;
  color: #dddde1;
  font-size: 13px;
  line-height: 1.7;
}
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-feature-note {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 28px;
  color: #e4e4e7;
  font-size: 10px;
}
.feature-kicker {
  padding: 5px 7px;
  color: white;
  background: rgba(237,0,30,.9);
  border-radius: 3px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
.hero-feature-note strong { color: white; font-size: 12px; letter-spacing: .08em; }
.hero-feature-note > span:last-child { color: #c4c4c9; }
.hero-product-wrap {
  z-index: 1;
  position: absolute;
  right: max(7vw, calc((100vw - var(--content)) / 2 - 20px));
  bottom: 56px;
  width: clamp(170px, 20vw, 280px);
  height: clamp(270px, 32vw, 420px);
  pointer-events: none;
  transition: opacity .3s ease, transform .4s ease;
}
.hero-product-wrap img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 18px 40px rgba(0,0,0,.55)); }
.hero-product-halo {
  position: absolute;
  inset: 16% -20% 6%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,197,255,.3), rgba(237,0,30,.11) 36%, transparent 70%);
  filter: blur(15px);
}
.hero-product-label {
  z-index: 2;
  position: absolute;
  right: -7px;
  bottom: 16px;
  padding: 8px 13px;
  color: white;
  background: var(--red);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.hero-controls {
  position: absolute;
  z-index: 3;
  right: max(5.2vw, calc((100vw - var(--content)) / 2));
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.hero-dot, .certificate-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.42);
  transition: width .2s, background .2s;
}
.hero-dot.is-active { width: 22px; border-radius: 9px; background: var(--red); }
.hero-count { margin-left: 8px; color: #bebec2; font-size: 9px; letter-spacing: .12em; }
.hero-count b { color: white; }
.scroll-cue {
  position: absolute;
  z-index: 3;
  left: max(5.2vw, calc((100vw - var(--content)) / 2));
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #bbb;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
}
.scroll-cue span { width: 24px; height: 1px; background: var(--red); }

.trust-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 105px;
  padding: 15px max(4vw, 24px);
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
}
.certification-mark-row {
  width: min(100%, 1170px);
  padding: 8px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(237,0,30,.72);
  border-radius: 999px;
  box-shadow: 0 5px 18px rgba(17,17,20,.06);
}
.certification-mark-row img { display: block; width: 100%; height: auto; max-height: 68px; object-fit: contain; }

.section { padding: 82px max(5.2vw, calc((100vw - var(--content)) / 2)); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 0 auto 30px; }
.section-tag { margin-bottom: 11px; }
.section-tag > span:first-child { width: 12px; }
.section-heading h2, .section-about h2, .credentials-head h2, .join-copy h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 49px);
  font-weight: 1000;
  letter-spacing: -.065em;
  line-height: .98;
}
.section-heading h2 em, .section-about h2 em, .credentials-head h2 em, .join-copy h2 em {
  color: var(--red);
  font-style: normal;
}
.light-heading { color: var(--ink); }
.dark-heading { color: var(--ink); }
.lifestyle-heading { color: white; }
.lifestyle-heading .section-tag { color: #bbb; }
.section-intro { max-width: 285px; margin: 0 0 4px; color: #77777d; font-size: 11px; line-height: 1.65; }
.lifestyle-heading .section-intro { color: #aaaab0; }
.section-categories { padding-top: 52px; padding-bottom: 42px; background: #f2f2f0; }
.section-categories::before {
  content: "PHMAX";
  position: absolute;
  right: 0;
  color: rgba(0,0,0,.035);
  font-size: clamp(90px, 16vw, 230px);
  font-weight: 1000;
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
}
.section-categories { position: relative; }
.section-categories > * { position: relative; z-index: 1; }
.section-categories .section-heading { display: block; margin-bottom: 46px; }
.section-categories .section-heading h2 { font-size: clamp(42px, 6.3vw, 56px); }
.section-categories .section-tag { margin-bottom: 20px; font-size: 10px; letter-spacing: .16em; }
.section-categories .section-intro { max-width: none; margin: 22px 0 0; font-size: clamp(14px, 1.6vw, 16px); line-height: 1.45; }
.category-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(225px, 30.2vw, 270px);
  gap: 14px;
  overflow-x: auto;
  padding: 2px 4px 18px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #89898d #d6d6d6;
  -webkit-overflow-scrolling: touch;
}
.category-grid::-webkit-scrollbar { height: 8px; }
.category-grid::-webkit-scrollbar-track { background: #d6d6d6; border-radius: 8px; }
.category-grid::-webkit-scrollbar-thumb { background: #89898d; border: 1px solid #d6d6d6; border-radius: 8px; }
.category-card {
  min-width: 0;
  overflow: hidden;
  display: block;
  background: white;
  border-radius: 17px;
  box-shadow: 0 9px 24px rgba(15,15,20,.09);
  transition: transform .22s ease, box-shadow .22s ease;
  scroll-snap-align: start;
}
.category-card:hover { transform: translateY(-5px); box-shadow: 0 15px 32px rgba(15,15,20,.14); }
.category-image {
  aspect-ratio: 1;
  height: auto;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #111113, #050506);
}
.category-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
.category-card:hover .category-image img { transform: scale(1.04); }
.category-caption { min-height: 112px; padding: 19px 18px; display: grid; grid-template-columns: 30px 1fr 30px; gap: 9px; align-items: center; }
.category-caption > span { align-self: start; color: var(--red); font-size: 13px; font-weight: 900; }
.category-caption h3 { margin: 0; font-size: 17px; font-weight: 1000; letter-spacing: -.035em; line-height: 1.12; }
.category-caption h3 b { font-family: Arial, sans-serif; font-style: normal; font-weight: 1000; }
.category-caption i { display: grid; width: 30px; height: 30px; place-items: center; color: white; background: var(--red); border-radius: 50%; font-size: 17px; font-style: normal; }

.section-featured { background: #fff; }
.featured-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; }
.product-card { overflow: hidden; grid-column: span 2; display: flex; flex-direction: column; background: #fff; border: 1px solid #e7e7e7; border-radius: 13px; box-shadow: 0 9px 25px rgba(15,15,20,.08); transition: transform .2s ease, box-shadow .2s ease; }
.product-card:nth-child(4), .product-card:nth-child(5) { grid-column: span 3; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(15,15,20,.14); }
.product-image {
  position: relative;
  overflow: hidden;
  height: 320px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at 53% 78%, rgba(237,0,30,.09), transparent 40%), linear-gradient(145deg,#111113,#050506);
}
.product-image-tall { height: 320px; }
.product-image-short { height: 206px; }
.product-image > img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; max-width: 100%; max-height: 100%; padding: 0; object-fit: cover; object-position: center; filter: none; transition: transform .3s ease; }
.product-card:hover .product-image > img { transform: scale(1.02); }
.product-image .image-glow { position: absolute; bottom: -20%; left: 20%; width: 60%; height: 50%; border-radius: 50%; background: rgba(0,174,240,.12); filter: blur(25px); }
.product-badge { z-index: 2; position: absolute; top: 13px; left: 13px; padding: 5px 8px; color: white; background: var(--red); border-radius: 999px; font-size: 8px; font-weight: 950; letter-spacing: .11em; }
.product-info { min-height: 89px; padding: 15px 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.product-info h3 { margin: 0 0 5px; font-size: 16px; font-weight: 1000; letter-spacing: -.04em; }
.product-info p { max-width: 330px; margin: 0; color: #77777d; font-size: 10px; line-height: 1.45; }
.product-info > a { flex: 0 0 27px; display: grid; width: 27px; height: 27px; place-items: center; color: white; background: var(--red); border-radius: 50%; font-size: 14px; }

.section-lifestyle { color: #fff; background: #070709; }
.lifestyle-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.life-card, .life-cta { position: relative; overflow: hidden; min-height: 248px; border-radius: 12px; background: #16161a; }
.life-card { isolation: isolate; }
.life-scene, .life-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.life-scene { z-index: -2; object-fit: cover; object-position: center 46%; transition: transform .5s ease; }
.life-card:hover .life-scene { transform: scale(1.035); }
.life-overlay { z-index: -1; background: linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.1) 75%), linear-gradient(0deg,rgba(0,0,0,.66),transparent 55%); }
.life-product-backdrop { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: 60%; background: linear-gradient(90deg,rgba(7,7,10,.1) 0%,#07070a 14%,#07070a 100%); }
.life-product {
  position: absolute;
  z-index: 1;
  right: 2%;
  bottom: 12%;
  width: 43%;
  height: 80%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 8px 13px rgba(0,0,0,.65));
}
.life-product-headset { width: 38%; height: 78%; right: 2%; bottom: 12%; }
.life-product-tower { width: 35%; height: 88%; right: 5%; bottom: 7%; }
.life-product-wide { width: 48%; height: 68%; right: 3%; bottom: 14%; }
.life-stage .life-product { mix-blend-mode: screen; }
.life-caption { z-index: 2; position: absolute; left: 15px; bottom: 15px; display: flex; align-items: center; gap: 8px; }
.life-caption span { padding: 6px 8px; color: #fff; background: var(--red); border-radius: 999px; font-size: 7px; font-weight: 950; letter-spacing: .1em; }
.life-caption strong { color: white; font-size: 10px; letter-spacing: .1em; text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.life-cta { padding: 25px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: var(--red); }
.life-cta-mark { margin-bottom: 15px; font-size: 8px; font-weight: 950; letter-spacing: .15em; opacity: .8; }
.life-cta h3 { margin: 0 0 9px; font-size: clamp(25px,3vw,34px); font-weight: 1000; letter-spacing: -.06em; line-height: .98; }
.life-cta p { max-width: 260px; margin: 0 0 17px; color: rgba(255,255,255,.8); font-size: 10px; line-height: 1.5; }
.life-cta .button { min-height: 34px; font-size: 9px; }

.partner-band {
  min-height: 158px;
  padding: 33px max(5.2vw, calc((100vw - var(--content)) / 2));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  background: linear-gradient(120deg,#b60018,#e5001e 48%,#980013);
  color: white;
}
.partner-stat { min-height: 70px; padding: 0 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; border-right: 1px solid rgba(255,255,255,.18); }
.partner-stat:first-child { padding-left: 0; }
.partner-stat:last-child { padding-right: 0; border: 0; }
.partner-stat strong { font-size: clamp(20px,3vw,32px); font-weight: 1000; letter-spacing: -.045em; }
.partner-stat span { color: rgba(255,255,255,.72); font-size: 8px; font-weight: 900; letter-spacing: .12em; }

.section-about { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(35px,6vw,85px); align-items: center; background: #fff; }
.about-copy { max-width: 520px; }
.section-about h2 { margin-bottom: 21px; }
.about-copy > p:not(.section-tag) { max-width: 490px; margin: 0 0 13px; color: #66666d; font-size: 11px; line-height: 1.75; }
.about-points { margin: 20px 0 22px; display: flex; flex-wrap: wrap; gap: 7px; }
.about-points > span { padding: 7px 10px; display: flex; align-items: center; gap: 7px; color: #28282d; background: #f3f3f3; border-radius: 999px; font-size: 8px; font-weight: 850; }
.about-points b { color: var(--red); font-size: 7px; }
.about-visual { position: relative; min-height: 420px; overflow: hidden; isolation: isolate; display: grid; place-items: center; color: #fff; background: radial-gradient(ellipse at 50% 50%,#15191f,#090a0d 75%); border-radius: 14px; box-shadow: 0 22px 45px rgba(0,0,0,.16); }
.about-blueprint-grid { position: absolute; inset: 0; z-index: -1; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 35px 35px; mask-image: linear-gradient(transparent,black 15%,black 86%,transparent); }
.about-visual-top { position: absolute; top: 21px; left: 24px; right: 24px; display: flex; justify-content: space-between; color: #aeb0b6; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.about-product-stage { position: absolute; inset: 47px 18px 87px; }
.about-ring { position: absolute; top: 51%; left: 50%; width: 230px; height: 230px; border: 1px solid rgba(237,0,30,.27); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 55px rgba(237,0,30,.08),inset 0 0 45px rgba(237,0,30,.05); }
.about-ring-two { width: 170px; height: 170px; border-color: rgba(0,188,255,.22); box-shadow: 0 0 38px rgba(0,188,255,.07),inset 0 0 35px rgba(0,188,255,.04); }
.about-speaker { position: absolute; z-index: 1; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 14px 14px rgba(0,0,0,.5)); }
.about-speaker-main { left: 27%; bottom: 0; width: 48%; height: 100%; }
.about-speaker-side { right: 3%; bottom: 0; width: 25%; height: 75%; opacity: .88; }
.about-speaker-compact { left: 2%; bottom: 2%; width: 35%; height: 31%; }
.about-product-label { position: absolute; z-index: 2; padding: 6px 8px; color: #fff; background: rgba(237,0,30,.91); border-radius: 3px; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.about-label-one { top: 30%; left: 8%; }
.about-label-two { right: 4%; top: 58%; }
.about-route { position: absolute; right: 24px; bottom: 53px; left: 24px; display: flex; align-items: center; gap: 8px; color: #d9d9dd; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.about-route i { flex: 1; height: 1px; background: linear-gradient(90deg,var(--red),rgba(255,255,255,.17)); }
.about-visual-label { z-index: 1; position: absolute; left: 24px; bottom: 15px; display: flex; flex-direction: column; gap: 4px; color: white; }
.about-visual-label span { color: var(--red); font-size: 18px; font-style: italic; font-weight: 1000; }
.about-visual-label small { color: #ddd; font-size: 8px; font-weight: 800; letter-spacing: .15em; }

.section-news { color: white; background: #08080a; }
.section-news .section-heading { margin-bottom: 25px; }
.text-link { color: #ff3a4e; font-size: 10px; font-weight: 850; }
.news-grid { display: grid; grid-template-columns: 1.45fr 1fr; grid-template-rows: repeat(2, 145px); gap: 12px; }
.news-card { position: relative; overflow: hidden; color: white; background: #17171a; border: 1px solid rgba(255,255,255,.06); border-radius: 10px; }
.news-card-main { grid-row: span 2; }
.news-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.news-card-main img { object-position: center 55%; }
.news-card:hover img { transform: scale(1.04); }
.news-card-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%); }
.news-date { z-index: 1; position: absolute; top: 14px; left: 14px; padding: 6px 8px; color: #fff; background: var(--red); border-radius: 3px; font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.news-date i { margin: 0 4px; font-style: normal; }
.news-card-title { z-index: 1; position: absolute; right: 17px; bottom: 17px; left: 17px; display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.news-card-title h3 { max-width: 440px; margin: 0; font-size: clamp(20px,3vw,32px); font-weight: 1000; letter-spacing: -.04em; line-height: 1; }
.news-card-title > span, .news-arrow { display: grid; width: 28px; height: 28px; place-items: center; flex: 0 0 28px; color: #fff; background: var(--red); border-radius: 50%; }
.news-card-small { display: flex; align-items: center; gap: 14px; padding: 12px; }
.news-card-small img { position: relative; inset: auto; flex: 0 0 35%; width: 35%; height: 100%; object-fit: cover; border-radius: 6px; }
.news-card-small > div { min-width: 0; padding-right: 23px; }
.news-card-small .news-date { position: static; display: inline-block; margin-bottom: 8px; font-size: 6px; }
.news-card-small h3 { margin: 0 0 5px; font-size: 13px; font-weight: 950; line-height: 1.15; }
.news-card-small p { margin: 0; color: #aaaab0; font-size: 9px; line-height: 1.4; }
.news-arrow { position: absolute; right: 10px; bottom: 10px; width: 23px; height: 23px; font-size: 12px; }

.section-credentials {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  background:
    radial-gradient(ellipse at 50% 75%, rgba(132,0,17,.26), transparent 46%),
    linear-gradient(135deg,#0a0a0c,#101013 55%,#08080a);
  text-align: center;
}
.section-credentials::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.06) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(transparent,black 25%,black 78%,transparent); }
.credentials-head, .certificate-carousel, .certificate-controls, .section-credentials > .button { z-index: 1; position: relative; }
.credentials-actions { z-index: 1; position: relative; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.credentials-head { width: min(100%,1180px); max-width: none; margin-bottom: 18px; text-align: left; }
.credentials-head .section-tag { justify-content: flex-start; color: var(--red); }
.credentials-head h2 { font-size: clamp(27px,3.2vw,40px); }
.credentials-head h2 em { font-family: Arial, Helvetica, sans-serif; font-style: normal; }
.credentials-head > p:last-child { max-width: 720px; margin: 11px 0 0; color: #aaaab0; font-size: 11px; line-height: 1.6; }
.certificate-carousel { --certificate-near: clamp(135px,22vw,270px); --certificate-far: clamp(230px,39vw,475px); width: min(100%,1180px); padding-top: 62px; display: flex; align-items: center; justify-content: center; }
.certificate-window { position: relative; width: 100%; height: clamp(385px,43vw,550px); overflow: visible; perspective: 1200px; }
.certificate-track { position: relative; width: 100%; height: 100%; }
.certificate-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(210px,27vw,340px);
  height: clamp(340px,39vw,480px);
  margin: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  background: #202023;
  border: 2px solid transparent;
  border-radius: 15px;
  box-shadow: 0 12px 38px rgba(0,0,0,.5);
  transform: translate(-50%,-50%) scale(.76);
  opacity: 0;
  visibility: hidden;
  transition: transform .4s ease, opacity .4s ease, filter .4s ease;
  filter: grayscale(.12);
}
.certificate-slide img { width: 100%; height: 100%; object-fit: contain; background: #fff; border-radius: 7px; }
.certificate-slide figcaption { position: absolute; inset: auto 0 0; min-height: 78px; padding: 29px 17px 16px; display: flex; align-items: flex-end; color: #fff; background: linear-gradient(transparent,rgba(8,8,10,.94) 42%); border-radius: 0 0 12px 12px; font-size: clamp(9px,1vw,13px); font-weight: 850; letter-spacing: .02em; text-align: left; }
.certificate-slide.is-active { z-index: 4; visibility: visible; opacity: 1; border-color: var(--red); box-shadow: 0 20px 60px rgba(237,0,30,.22); transform: translate(-50%,-50%) scale(1); filter: none; }
.certificate-slide.is-prev { z-index: 3; visibility: visible; opacity: .58; transform: translate(calc(-50% - var(--certificate-near)),-50%) rotateY(12deg) scale(.9); }
.certificate-slide.is-next { z-index: 3; visibility: visible; opacity: .58; transform: translate(calc(-50% + var(--certificate-near)),-50%) rotateY(-12deg) scale(.9); }
.certificate-slide.is-far-prev { z-index: 2; visibility: visible; opacity: .29; transform: translate(calc(-50% - var(--certificate-far)),-50%) rotateY(18deg) scale(.78); }
.certificate-slide.is-far-next { z-index: 2; visibility: visible; opacity: .29; transform: translate(calc(-50% + var(--certificate-far)),-50%) rotateY(-18deg) scale(.78); }
.certificate-carousel .carousel-arrow { position: absolute; top: 0; width: 45px; height: 45px; background: transparent; }
.certificate-carousel .carousel-prev { left: calc(50% - 52px); }
.certificate-carousel .carousel-next { left: calc(50% + 7px); }
.carousel-arrow { z-index: 5; flex: 0 0 35px; width: 35px; height: 35px; color: white; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: 16px; }
.carousel-arrow:hover { background: var(--red); border-color: var(--red); }
.certificate-controls { display: flex; justify-content: center; gap: 7px; margin: -2px 0 20px; }
.certificate-dot { width: 5px; height: 5px; background: rgba(255,255,255,.35); }
.certificate-dot.is-active { width: 19px; border-radius: 5px; background: var(--red); }

.honor-library { z-index: 1; position: relative; width: min(100%, var(--content)); margin-top: 58px; text-align: left; scroll-margin-top: 88px; }
.honor-library-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.honor-library-heading > div { max-width: 700px; }
.honor-library-heading .section-tag { margin-bottom: 12px; color: #d0d0d4; }
.honor-library-heading h3 { margin: 0; font-size: clamp(25px,3.5vw,38px); font-weight: 1000; letter-spacing: -.055em; line-height: 1; }
.honor-library-heading h1 { margin: 0; font-size: clamp(30px,4.4vw,52px); font-weight: 1000; letter-spacing: -.06em; line-height: .98; }
.honor-library-heading h3 em { color: var(--red); font-style: normal; }
.honor-library-heading h1 em { color: var(--red); font-style: normal; }
.honor-library-heading p:last-child { max-width: 620px; margin: 11px 0 0; color: #aaaab0; font-size: 11px; line-height: 1.6; }
.honor-total { flex: 0 0 auto; padding: 8px 11px; color: #e5e5e8; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.honor-filters { display: flex; gap: 8px; margin-bottom: 20px; overflow-x: auto; padding: 2px 1px 6px; scrollbar-width: thin; }
.honor-filter { flex: 0 0 auto; min-height: 34px; padding: 0 12px; color: #d4d4d8; background: #17171b; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: 9px; font-weight: 800; }
.honor-filter:hover, .honor-filter.is-active { color: #fff; background: var(--red); border-color: var(--red); }
.honor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.honor-card { min-width: 0; overflow: hidden; color: #151518; background: #f7f7f6; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; box-shadow: 0 10px 25px rgba(0,0,0,.2); transition: transform .2s ease, box-shadow .2s ease; }
.honor-card:hover { transform: translateY(-3px); box-shadow: 0 15px 29px rgba(0,0,0,.3); }
.honor-card-open { width: 100%; padding: 0; display: flex; flex-direction: column; color: inherit; background: transparent; border: 0; text-align: left; }
.honor-card-image { position: relative; width: 100%; aspect-ratio: 1.28; padding: 12px; display: grid; place-items: center; background: linear-gradient(145deg,#171719,#08080a); }
.honor-card-image img { width: 100%; height: 100%; object-fit: contain; background: #fff; border-radius: 3px; }
.honor-card-count { position: absolute; right: 9px; bottom: 9px; padding: 5px 7px; color: #fff; background: rgba(9,9,11,.82); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.honor-card-copy { width: 100%; min-height: 105px; padding: 13px; display: flex; flex-direction: column; align-items: flex-start; }
.honor-card-category { margin-bottom: 7px; color: var(--red); font-size: 7px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.honor-card-title { margin: 0; font-size: 12px; font-weight: 950; line-height: 1.3; }
.honor-card-open:focus-visible, .honor-filter:focus-visible, .honor-page-button:focus-visible, .honor-viewer-close:focus-visible { outline: 2px solid #ff4960; outline-offset: 3px; }
.honor-card-action { margin-top: auto; padding-top: 10px; color: #77777e; font-size: 8px; font-weight: 800; }
.honor-grid:empty::after { content: ""; }
.honor-viewer { width: min(980px,calc(100vw - 28px)); max-width: 980px; max-height: calc(100vh - 28px); padding: 18px; overflow: hidden; color: #f7f7f8; background: #111114; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; box-shadow: 0 24px 90px rgba(0,0,0,.65); }
.honor-viewer::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
.honor-viewer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.honor-viewer-kicker { margin: 0 0 4px; color: #aaaab0; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.honor-viewer-head h2 { margin: 0; font-size: 16px; font-weight: 900; }
.honor-viewer-close { flex: 0 0 34px; width: 34px; height: 34px; color: #fff; background: #242428; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; font-size: 23px; line-height: 1; }
.honor-page-wrap { max-height: calc(100vh - 150px); overflow: auto; display: grid; place-items: center; background: #08080a; border-radius: 7px; }
.honor-page-wrap img { width: auto; max-width: 100%; max-height: calc(100vh - 205px); object-fit: contain; background: white; }
.honor-viewer-controls { min-height: 44px; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.honor-page-button { min-height: 30px; padding: 0 11px; color: #eee; background: #202024; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 9px; font-weight: 800; }
.honor-page-button:disabled { opacity: .35; cursor: default; }
.honor-page-count { color: #aaaab0; font-size: 9px; font-weight: 800; font-variant-numeric: tabular-nums; }
.credentials-page-root { min-height: 100vh; color: white; background: #09090b; }
.credentials-library-section { min-height: calc(100vh - 66px); padding-top: 54px; padding-bottom: 70px; }
.credentials-page-root .honor-library { margin-top: 0; }
.credentials-page-root .honor-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.credentials-back-link { display: inline-block; margin-bottom: 23px; color: #b7b7bd; font-size: 10px; font-weight: 850; letter-spacing: .05em; }
.credentials-back-link:hover { color: #fff; }
.credentials-page-contact { min-height: 190px; padding: 38px max(5.2vw, calc((100vw - var(--content)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 26px; color: white; background: #0e0e11; border-top: 1px solid rgba(255,255,255,.09); }
.credentials-page-contact .section-tag { margin-bottom: 10px; color: #aaaab0; }
.credentials-page-contact h2 { margin: 0; font-size: clamp(21px,3vw,30px); font-weight: 1000; letter-spacing: -.05em; }
.credentials-page-contact p:last-child { max-width: 560px; margin: 9px 0 0; color: #aaaab0; font-size: 11px; line-height: 1.55; }
.credentials-page-footer { min-height: 68px; padding: 12px max(5.2vw, calc((100vw - var(--content)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #73737a; background: #08080a; border-top: 1px solid rgba(255,255,255,.08); font-size: 8px; letter-spacing: .08em; }
.credentials-page-footer a:last-child { color: #bbb; font-weight: 850; }

.section-video { background: #fff; }
.section-video .section-heading { margin-bottom: 20px; }
.video-poster { position: relative; isolation: isolate; overflow: hidden; display: block; height: clamp(280px,47vw,560px); background: #15151a; border-radius: 13px; }
.video-poster::before { content: ""; position: absolute; z-index: 0; inset: -14px; background: url("assets/images/video-poster.webp") center 58% / cover no-repeat; filter: blur(18px) brightness(.58); transform: scale(1.04); }
.video-poster::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%); }
.video-poster > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .45s ease; }
.video-poster:hover > img { transform: scale(1.025); }
.video-play { z-index: 3; position: absolute; top: 50%; left: 50%; width: 67px; height: 67px; display: grid; place-items: center; color: white; background: var(--red); border: 6px solid rgba(255,255,255,.28); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 12px 35px rgba(0,0,0,.4); }
.video-play i { margin-left: 3px; font-size: 17px; font-style: normal; }
.video-poster-caption { z-index: 3; position: absolute; left: 18px; bottom: 16px; padding: 7px 10px; color: white; background: rgba(0,0,0,.55); border-radius: 4px; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.video-caption { margin: 9px 0 0; color: #88888e; text-align: center; font-size: 9px; }
.section-video .video-poster { height: auto; aspect-ratio: 16 / 9; background: #000; }
.section-video .video-poster::before, .section-video .video-poster::after { display: none; }
.product-video { display: block; width: 100%; height: 100%; object-fit: contain; }

.join-section {
  position: relative;
  overflow: hidden;
  min-height: 342px;
  padding: 58px max(5.2vw, calc((100vw - var(--content)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  background: linear-gradient(108deg,#09090b 0%,#111115 60%,#24040a 100%);
}
.join-copy { z-index: 1; position: relative; max-width: 600px; }
.join-copy .section-tag { color: #c4c4c9; }
.join-copy h2 { font-size: clamp(35px,5vw,57px); }
.join-copy > p:not(.section-tag) { max-width: 490px; margin: 14px 0 19px; color: #b4b4ba; font-size: 11px; line-height: 1.6; }
.join-orbit { position: absolute; right: 8%; top: 50%; width: 360px; height: 360px; border: 1px solid rgba(237,0,30,.28); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 80px rgba(237,0,30,.08), inset 0 0 50px rgba(237,0,30,.04); }
.join-orbit-two { right: 12%; width: 260px; height: 260px; border-color: rgba(255,255,255,.1); }
.join-stamp { z-index: 1; position: relative; width: 150px; height: 150px; margin-right: 10%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; color: white; background: var(--red); border-radius: 50%; transform: rotate(-9deg); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.join-stamp span { font-size: 22px; font-style: italic; font-weight: 1000; letter-spacing: -.08em; }
.join-stamp small { font-size: 7px; font-weight: 900; letter-spacing: .12em; line-height: 1.45; text-align: center; }

.site-footer { color: white; background: #050506; }
.footer-main { max-width: var(--content); margin: auto; padding: 64px max(5.2vw, 0px) 54px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px,8vw,110px); }
.brand-footer { display: inline-block; margin-bottom: 18px; font-size: 23px; }
.footer-brand-block > p { max-width: 330px; margin: 0 0 23px; color: #99999f; font-size: 11px; line-height: 1.65; }
.contact-lines { display: flex; flex-direction: column; gap: 11px; }
.contact-lines > * { display: flex; align-items: center; gap: 10px; color: #e1e1e5; font-size: 10px; }
.contact-icon { width: 25px; height: 25px; display: grid; place-items: center; color: white; background: #201116; border: 1px solid rgba(237,0,30,.35); border-radius: 50%; font-size: 11px; }
.footer-join { margin-top: 27px; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: linear-gradient(100deg,rgba(237,0,30,.1),rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.09); border-left: 3px solid var(--red); border-radius: 7px; }
.footer-join-copy { min-width: 0; }
.footer-join-copy h3 { margin: 0 0 6px; color: var(--red); font-size: 15px; font-weight: 1000; letter-spacing: .02em; }
.footer-join-copy p { max-width: 290px; margin: 0; color: #aaaab0; font-size: 9px; line-height: 1.5; }
.footer-join-button { flex: 0 0 auto; min-height: 32px; padding: 0 12px; font-size: 8px; }
.contact-form-wrap { padding: 23px; color: var(--ink); background: #fff; border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,.24); }
.form-heading { margin-bottom: 15px; }
.form-heading .section-tag { margin-bottom: 8px; color: #5e5e64; }
.form-heading h2 { margin: 0; font-size: 23px; font-weight: 1000; letter-spacing: -.06em; }
.contact-form-wrap form { display: flex; flex-direction: column; gap: 9px; }
.contact-form-wrap label { display: flex; flex-direction: column; gap: 5px; color: #4e4e55; font-size: 8px; font-weight: 800; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.contact-form-wrap input, .contact-form-wrap select, .contact-form-wrap textarea {
  width: 100%;
  padding: 10px 11px;
  color: #24242a;
  background: #f2f2f2;
  border: 1px solid #ededed;
  border-radius: 6px;
  outline: none;
  font-size: 9px;
  font-weight: 500;
}
.contact-form-wrap input:focus, .contact-form-wrap select:focus, .contact-form-wrap textarea:focus { border-color: rgba(237,0,30,.5); background: #fff; }
.contact-form-wrap textarea { min-height: 63px; resize: vertical; }
.contact-form-wrap input::placeholder, .contact-form-wrap textarea::placeholder { color: #a5a5aa; }
.form-submit { width: 100%; min-height: 38px; justify-content: space-between; border: 0; }
.form-note { margin: 0; color: #929298; font-size: 8px; line-height: 1.45; }
.footer-bottom { min-height: 45px; padding: 0 max(5.2vw, calc((100vw - var(--content)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #66666c; border-top: 1px solid rgba(255,255,255,.08); font-size: 8px; letter-spacing: .07em; }
.footer-bottom a { color: #bbb; font-weight: 800; }

@media (max-width: 1280px) {
  .hero-content { padding-left: 5.2vw; padding-right: 5.2vw; }
  .hero-product-wrap { right: 5.2vw; }
}
@media (max-width: 980px) {
  .main-nav { gap: 16px; margin-right: 18px; }
  .main-nav a { font-size: 10px; }
  .header-cta { padding: 0 13px; }
  .honor-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .credentials-page-root .honor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .category-grid { grid-auto-columns: clamp(225px, 30.2vw, 260px); }
  .category-image { height: auto; }
  .section-about { gap: 35px; }
  .about-visual { min-height: 360px; height: 360px; }
  .life-card, .life-cta { min-height: 220px; }
}
@media (max-width: 760px) {
  .site-header { height: 60px; padding: 0 18px; }
  .main-nav {
    z-index: 21;
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    display: none;
    margin: 0;
    padding: 15px 20px 19px;
    flex-direction: column;
    gap: 0;
    background: #09090b;
    border-bottom: 1px solid rgba(255,255,255,.13);
  }
  .main-nav.is-open { display: flex; align-items: stretch; }
  .main-nav a { padding: 12px 0; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .main-nav .nav-dropdown { width: 100%; }
  .nav-dropdown-top { min-height: 44px; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.07); }
  .main-nav .nav-dropdown-top > a { flex: 1; padding: 12px 0; border: 0; }
  .nav-submenu-toggle { width: 38px; height: 38px; font-size: 17px; }
  .nav-submenu { position: static; min-width: 0; padding: 5px 0 8px 12px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .main-nav .nav-dropdown:hover:not(.is-open) .nav-submenu { display: none; }
  .main-nav .nav-dropdown.is-open .nav-submenu { display: grid; }
  .main-nav .nav-submenu a { padding: 10px; font-size: 11px; border: 0; }
  .header-actions { gap: 8px; }
  .header-cta { display: none; }
  .icon-button { width: 31px; height: 31px; }
  .language-toggle { padding: 6px 7px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; width: 32px; height: 32px; }
  .search-panel { top: 94px; right: 12px; }
  .hero { min-height: 630px; align-items: flex-start; }
  .hero-background { background-position: 58% center; }
  .hero-shade { background: linear-gradient(90deg,rgba(4,4,6,.93),rgba(4,4,6,.58) 66%,rgba(4,4,6,.25)), linear-gradient(0deg,rgba(4,4,6,.88),transparent 62%); }
  .hero-content { padding: 71px 22px 120px; }
  .hero h1 { max-width: 560px; font-size: clamp(50px, 12vw, 76px); }
  .hero-copy { max-width: 390px; font-size: 12px; }
  .hero-product-wrap { right: 10px; bottom: 61px; width: 150px; height: 245px; opacity: .92; }
  .hero-feature-note { max-width: 280px; flex-wrap: wrap; gap: 7px; }
  .hero-feature-note > span:last-child { width: 100%; padding-left: 3px; }
  .hero-controls { right: 20px; bottom: 24px; }
  .scroll-cue { left: 20px; bottom: 25px; font-size: 7px; }
  .trust-strip { min-height: 84px; justify-content: center; overflow: hidden; padding: 10px 12px; }
  .certification-mark-row { flex: 1 1 auto; width: 100%; min-width: 0; padding: 6px 10px; border-radius: 24px; }
  .certification-mark-row img { max-height: 54px; }
  .section { padding: 65px 20px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 23px; }
  .section-heading h2, .section-about h2 { font-size: 36px; }
  .section-intro { max-width: 440px; margin: 0; }
  .section-categories { padding-top: 48px; padding-bottom: 34px; }
  .section-categories .section-heading { gap: 10px; }
  .section-categories .section-heading h2 { font-size: clamp(38px, 9vw, 48px); }
  .section-categories .section-intro { font-size: 12px; }
  .category-grid { grid-auto-columns: 225px; gap: 12px; margin-right: -20px; }
  .category-image { height: auto; }
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .product-card, .product-card:nth-child(4), .product-card:nth-child(5) { grid-column: span 1; }
  .product-card:nth-child(1) { grid-column: span 2; }
  .product-image, .product-image-tall { height: 210px; }
  .product-image-tall { height: 210px; }
  .product-image-short { height: 175px; }
  .product-info { min-height: 79px; padding: 12px; }
  .product-info h3 { font-size: 14px; }
  .product-info p { font-size: 9px; }
  .lifestyle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .life-card, .life-cta { min-height: 200px; }
  .life-cta { padding: 19px; }
  .life-caption { left: 10px; bottom: 10px; flex-wrap: wrap; gap: 5px; }
  .life-caption span { font-size: 6px; }
  .life-caption strong { font-size: 8px; }
  .life-product { width: 45%; height: 75%; right: 0; bottom: 14%; }
  .life-product-tower { width: 42%; height: 84%; right: 3%; bottom: 8%; }
  .partner-band { min-height: 210px; padding: 25px 14px; grid-template-columns: repeat(2,1fr); }
  .partner-stat { min-height: 76px; border-right: 1px solid rgba(255,255,255,.18); }
  .partner-stat:nth-child(2) { border-right: 0; }
  .partner-stat:nth-child(3) { border-top: 1px solid rgba(255,255,255,.18); }
  .partner-stat:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .partner-stat strong { font-size: 21px; }
  .section-about { grid-template-columns: 1fr; }
  .about-copy { max-width: none; }
  .about-visual { min-height: 290px; height: 290px; }
  .section-news .section-heading { align-items: flex-start; }
  .news-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 265px auto auto; }
  .news-card-main { grid-column: span 2; grid-row: auto; }
  .news-card-small { min-height: 143px; align-items: flex-start; flex-direction: column; gap: 8px; padding: 10px; }
  .news-card-small img { flex: 0 0 83px; width: 100%; height: 83px; }
  .news-card-small > div { padding-right: 16px; }
  .news-card-small h3 { font-size: 11px; }
  .news-card-small p { font-size: 8px; }
  .news-card-small .news-date { position: absolute; top: 9px; left: 9px; margin: 0; }
  .news-arrow { right: 7px; bottom: 7px; width: 19px; height: 19px; }
  .certificate-window { height: 345px; }
  .certificate-slide { width: 200px; height: 293px; }
  .certificate-slide.is-prev { transform: translate(calc(-50% - 135px),-50%) rotate(-5deg) scale(.73); }
  .certificate-slide.is-next { transform: translate(calc(-50% + 135px),-50%) rotate(5deg) scale(.73); }
  .certificate-carousel { gap: 6px; }
  .credentials-actions { align-items: stretch; flex-direction: column; }
  .credentials-actions .button { width: 100%; }
  .credentials-library-section { min-height: calc(100vh - 60px); padding-top: 38px; padding-bottom: 50px; }
  .credentials-page-root .honor-library { margin-top: 0; }
  .credentials-back-link { margin-bottom: 18px; }
  .credentials-page-contact { align-items: flex-start; flex-direction: column; padding: 38px 20px; }
  .credentials-page-footer { align-items: flex-start; flex-direction: column; padding: 20px; }
  .honor-library { margin-top: 46px; }
  .honor-library-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .honor-library-heading h3 { font-size: 29px; }
  .honor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .honor-card-image { aspect-ratio: 1.13; padding: 8px; }
  .honor-card-copy { min-height: 112px; padding: 10px; }
  .honor-card-title { font-size: 11px; }
  .honor-viewer { padding: 12px; }
  .honor-page-wrap { max-height: calc(100vh - 145px); }
  .honor-page-wrap img { max-height: calc(100vh - 195px); }
  .carousel-arrow { flex-basis: 30px; width: 30px; height: 30px; }
  .video-poster { height: 330px; }
  .join-section { min-height: 335px; padding: 50px 20px; }
  .join-stamp { width: 105px; height: 105px; margin-right: 0; }
  .join-stamp span { font-size: 17px; }
  .join-stamp small { font-size: 6px; }
  .join-orbit { right: -100px; }
  .join-orbit-two { right: -55px; }
  .footer-main { padding: 50px 20px 40px; grid-template-columns: 1fr; gap: 30px; }
  .contact-form-wrap { padding: 18px; }
  .footer-bottom { min-height: 60px; padding: 12px 20px; flex-wrap: wrap; }
}
@media (max-width: 440px) {
  .brand { font-size: 17px; }
  .hero { min-height: 600px; }
  .hero-content { padding-top: 62px; }
  .hero h1 { font-size: 49px; }
  .hero-copy { max-width: 310px; }
  .hero-product-wrap { right: -15px; bottom: 68px; width: 132px; height: 218px; opacity: .72; }
  .hero-feature-note { max-width: 225px; font-size: 9px; }
  .hero-actions .button { min-height: 40px; padding: 0 13px; font-size: 9px; }
  .section { padding: 55px 16px; }
  .section-heading h2, .section-about h2 { font-size: 32px; }
  .category-grid { grid-auto-columns: 210px; margin-right: -16px; }
  .category-image { height: auto; }
  .category-caption { min-height: 102px; padding: 16px 14px; grid-template-columns: 27px 1fr 27px; gap: 7px; }
  .category-caption > span { font-size: 12px; }
  .category-caption h3 { font-size: 15px; }
  .category-caption i { width: 27px; height: 27px; font-size: 15px; }
  .featured-grid { gap: 8px; }
  .product-image, .product-image-tall { height: 185px; }
  .product-image-tall { height: 185px; }
  .product-image-short { height: 152px; }
  .product-info { align-items: flex-start; }
  .product-info > a { flex-basis: 23px; width: 23px; height: 23px; }
  .lifestyle-grid { gap: 7px; }
  .life-card, .life-cta { min-height: 176px; }
  .life-product-headset { width: 48%; }
  .life-caption span { max-width: 118px; white-space: nowrap; }
  .life-cta { padding: 14px; }
  .life-cta h3 { font-size: 24px; }
  .life-cta p { font-size: 8px; }
  .life-cta .button { min-height: 31px; padding: 0 10px; font-size: 8px; }
  .partner-stat { padding: 0 8px; }
  .partner-stat strong { font-size: 17px; }
  .partner-stat span { font-size: 7px; }
  .about-points { gap: 5px; }
  .about-points > span { padding: 7px 8px; font-size: 7px; }
  .news-grid { grid-template-rows: 220px auto auto; gap: 8px; }
  .news-card-title h3 { font-size: 21px; }
  .news-card-small { min-height: 139px; }
  .news-card-small h3 { font-size: 10px; }
  .credentials-head h2 { font-size: 29px; }
  .certificate-window { height: 310px; }
  .certificate-slide { width: 170px; height: 260px; }
  .certificate-slide.is-prev { transform: translate(calc(-50% - 105px),-50%) rotate(-5deg) scale(.7); }
  .certificate-slide.is-next { transform: translate(calc(-50% + 105px),-50%) rotate(5deg) scale(.7); }
  .video-poster { height: 250px; }
  .join-section { align-items: flex-start; min-height: 330px; }
  .join-stamp { position: absolute; right: 15px; bottom: 22px; width: 76px; height: 76px; }
  .join-stamp span { font-size: 14px; }
  .join-copy { padding-right: 25px; }
  .join-copy h2 { font-size: 38px; }
  .footer-bottom { font-size: 7px; }
  .form-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Shared country/language drawer. Native dialog provides keyboard focus containment. */
.language-toggle { white-space: nowrap; min-height: 36px; border-radius: 22px; border: 1px solid #ffffff24; }
.language-toggle:hover { border-color: var(--red); }
.language-globe { font-size: 22px; font-weight: 400; line-height: 1; }
.language-panel { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(560px,100vw); height: 100dvh; max-height: 100dvh; max-width: 100vw; padding: 0; border: 0; background: #fff; color: #111; box-shadow: -20px 0 80px #0005; direction: ltr; }
.language-panel[open] { display: flex; flex-direction: column; animation: language-enter .22s ease-out; }
.language-panel::backdrop { background: #0009; backdrop-filter: blur(4px); }
.language-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 32px; background: #101012; color: white; border-top: 4px solid var(--red); }
.language-panel-heading p { margin: 0 0 10px; color: #ff2947; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.language-panel-heading h2 { margin: 0; font-size: clamp(22px,3vw,28px); line-height: 1.25; letter-spacing: -.025em; }
.language-close { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid #ffffff40; border-radius: 50%; background: transparent; color: white; font-size: 30px; cursor: pointer; }
.language-close:hover { background: var(--red); border-color: var(--red); }
.language-panel-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 32px 25px; }
.language-search { display: flex; align-items: center; gap: 12px; position: sticky; top: 0; z-index: 1; padding: 26px 0 18px; background: white; border-bottom: 1px solid #cfcfd2; }
.language-search > span { color: var(--red); font-size: 30px; }
.language-search input { width: 100%; min-width: 0; padding: 8px 0; border: 0; background: white; color: #111; font: inherit; font-size: 16px; outline-offset: 4px; }
.language-letter { margin: 28px 0 10px; color: var(--red); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.language-country { display: grid; grid-template-columns: 28px 1fr; gap: 8px 14px; padding: 18px 0; border-bottom: 1px solid #e9e9eb; align-items: center; }
.language-country h4 { margin: 0; font-size: 14px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.country-languages { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px; }
.country-languages button { border: 1px solid transparent; border-radius: 16px; padding: 7px 12px; margin-left: -12px; margin-right: 10px; background: transparent; color: #55555d; font: inherit; font-size: 13px; cursor: pointer; }
.country-languages button:hover { background: #f2f2f3; color: #111; }
.country-languages button[aria-pressed="true"] { background: #fff0f2; color: #e60024; border-color: #ffd6dd; font-weight: 700; }
.country-flag { display: grid; place-items: center; width: 26px; height: 18px; border: 1px solid #0001; font: 700 8px Arial,sans-serif; background: #eeeeef; color: #444; overflow: hidden; }
.flag-ru { color: transparent; background: linear-gradient(#fff 33.33%,#1459ae 33.33% 66.66%,#d52b1e 66.66%); }
.flag-de { color: transparent; background: linear-gradient(#111 33.33%,#d00 33.33% 66.66%,#ffce00 66.66%); }
.flag-fr { color: transparent; background: linear-gradient(90deg,#002395 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%); }
.flag-cn { background: #de2910; color: #ffde00; }
.flag-es { color: transparent; background: linear-gradient(#aa151b 25%,#f1bf00 25% 75%,#aa151b 75%); }
.flag-pt { color: transparent; background: linear-gradient(90deg,#006600 40%,#e10000 40%); }
.flag-br { background: #009c3b; color: #ffdf00; }
.flag-mx { background: linear-gradient(90deg,#006847 33.33%,#fff 33.33% 66.66%,#ce1126 66.66%); color: #5a5; }
.flag-ca { background: linear-gradient(90deg,#d80621 25%,#fff 25% 75%,#d80621 75%); color: #d80621; }
.flag-sa { background: #006c35; color: white; }
.flag-ae { color: transparent; background: linear-gradient(90deg,#e00 25%,transparent 25%),linear-gradient(#009246 33%,#fff 33% 66%,#111 66%); }
.flag-gb,.flag-au { background: #163067; color: white; }
.flag-us { background: repeating-linear-gradient(#b22234 0 2px,#fff 2px 4px); color: #13285d; }
.flag-world { font-size: 22px; color: var(--red); background: none; border: 0; }
.language-panel-footer { padding: 16px 32px; background: #f6f6f7; border-top: 1px solid #e9e9eb; color: #73737d; font-size: 11px; }
.language-empty { padding: 25px 0; color: #73737d; }
.catalog-header .language-toggle { margin-left: auto; color: white; background: none; cursor: pointer; }
html[dir="rtl"] .hero-content,html[dir="rtl"] .section-heading,html[dir="rtl"] .contact-copy { text-align: right; }
html[dir="rtl"] .model-quick-specs,html[dir="rtl"] .model-full-specs { direction: ltr; }
@keyframes language-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
html:not([lang="en"]):not([lang="zh-CN"]) .hero h1,
html:not([lang="en"]):not([lang="zh-CN"]) .catalog-hero h1 { font-size: clamp(36px,5.2vw,68px); line-height: 1.08; letter-spacing: -.025em; overflow-wrap: break-word; }
html:not([lang="en"]):not([lang="zh-CN"]) .section h2,
html:not([lang="en"]):not([lang="zh-CN"]) .catalog-section-intro h2 { line-height: 1.12; letter-spacing: -.025em; }
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3 { letter-spacing: normal !important; }
@media(max-width:760px) { .language-panel-heading { padding: 24px; } .language-panel-body { padding: 0 24px 20px; } .catalog-header .language-toggle { font-size: 11px; padding: 4px 8px; } }
@media(prefers-reduced-motion:reduce) { .language-panel[open] { animation: none; } }

/* DX88 keeps its approved full-product composition on a continuous black stage. */
.product-card:first-child .product-image { background: #000; }
.product-card:first-child .product-image > img { object-fit: contain; }
.hero-product-media { position: relative; width: 100%; height: 100%; }
.hero[data-background-products="true"] .hero-product-media,
.hero[data-background-products="true"] .hero-product-halo { display: none; }
/* Display the supplied alpha image without altering its pixels or re-cutting edges.
   Source canvas: 8000 x 4499. Product viewport: x=2900,y=390,w=1950,h=3730. */
.hero-product-wrap[data-artwork="DX66"] { width: clamp(150px,17vw,220px); height: auto; aspect-ratio: 1950 / 3730; bottom: 82px; }
.hero-product-wrap[data-artwork="DX66"] .hero-product-media { overflow: hidden; }
.hero-product-wrap[data-artwork="DX66"] img { position: absolute; width: 410.25641%; height: 120.61662%; max-width: none; left: -148.71795%; top: -10.45576%; object-fit: fill; filter: none; }
.hero-product-wrap[data-artwork="DX66"] .hero-product-label { bottom: -26px; right: 10px; }
.hero-product-wrap[data-artwork="H100"] { width: clamp(310px,32vw,450px); height: clamp(145px,15vw,210px); right: max(12vw,calc((100vw - var(--content)) / 2 + 60px)); bottom: 105px; }
.hero-product-wrap[data-artwork="H100"] .hero-product-label { bottom: -32px; right: 24px; }
.hero[data-soft-scene="true"] .hero-background { inset: -8px; filter: blur(2.5px); transform: scale(1.012); opacity: .82; }
.hero-product-wrap[data-artwork="X1-X3"] { width: clamp(310px,34vw,490px); height: clamp(205px,23vw,330px); right: max(7vw,calc((100vw - var(--content)) / 2 + 26px)); bottom: 74px; }
.hero-product-wrap[data-artwork="X1-X3"] img { object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0,0,0,.46)); }
.hero-product-wrap[data-artwork="X1-X3"] .hero-product-label { bottom: -18px; right: 8px; }
.hero-product-wrap[data-artwork="DX66-cover"] { width: clamp(145px,15vw,215px); height: clamp(275px,32vw,420px); right: max(7vw,calc((100vw - var(--content)) / 2 + 42px)); bottom: 68px; }
.hero-product-wrap[data-artwork="DX66-cover"] img { object-fit: contain; filter: drop-shadow(0 17px 30px rgba(0,0,0,.48)); }
.hero-product-wrap[data-artwork="DX66-cover"] .hero-product-label { bottom: -24px; right: 14px; }
.hero-product-wrap[data-artwork="H100-duo"] { width: clamp(310px,36vw,520px); height: clamp(150px,19vw,270px); right: max(7vw,calc((100vw - var(--content)) / 2 + 30px)); bottom: 92px; }
.hero-product-wrap[data-artwork="H100-duo"] img { object-fit: contain; filter: drop-shadow(0 15px 26px rgba(0,0,0,.46)); }
.hero-product-wrap[data-artwork="H100-duo"] .hero-product-label { bottom: -22px; right: 22px; }
/* Keep the foreground DX66 within the quieter lower-right area of slide two. */
.hero-product-wrap[data-model="LS88"][data-artwork="DX66"] { width: clamp(130px,14vw,185px); right: max(7vw,calc((100vw - var(--content)) / 2 + 34px)); bottom: 58px; opacity: .94; }
.hero-product-wrap[data-model="LS88"][data-artwork="DX66"] img { filter: drop-shadow(0 14px 24px rgba(0,0,0,.42)); }
@media(max-width:760px) {
  .hero[data-soft-scene="true"] .hero-background { inset: -5px; filter: blur(2px); }
  .hero-product-wrap[data-artwork="X1-X3"] { width: 245px; height: 155px; right: 8px; bottom: 86px; opacity: .96; }
  .hero-product-wrap[data-artwork="DX66-cover"] { width: 120px; height: 235px; right: 10px; bottom: 74px; opacity: .96; }
  .hero-product-wrap[data-artwork="H100-duo"] { width: 250px; height: 125px; right: 8px; bottom: 86px; opacity: .96; }
  .hero-product-wrap[data-artwork="DX66"] { width: 128px; right: 18px; bottom: 96px; opacity: 1; }
  .hero-product-wrap[data-model="LS88"][data-artwork="DX66"] { width: 112px; right: 14px; bottom: 86px; opacity: .92; }
  .hero-product-wrap[data-artwork="H100"] { width: 250px; height: 110px; right: 24px; bottom: 102px; opacity: 1; }
}
@media(max-width:460px) {
  .hero-product-wrap[data-artwork="X1-X3"] { width: 205px; height: 132px; right: 4px; bottom: 90px; }
  .hero-product-wrap[data-artwork="DX66-cover"] { width: 104px; height: 205px; right: 8px; bottom: 82px; }
  .hero-product-wrap[data-artwork="H100-duo"] { width: 210px; height: 105px; right: 4px; bottom: 90px; }
  .hero-product-wrap[data-artwork="DX66"] { width: 110px; right: 14px; bottom: 100px; }
  .hero-product-wrap[data-model="LS88"][data-artwork="DX66"] { width: 96px; right: 10px; bottom: 88px; }
  .hero-product-wrap[data-artwork="H100"] { width: 208px; height: 95px; right: 28px; bottom: 100px; }
}
.section-lifestyle { background: #000; }
.section-lifestyle .lifestyle-heading { display: block; margin-bottom: 36px; }
.section-lifestyle .lifestyle-heading .section-intro { max-width: 760px; margin: 18px 0 0; text-align: left; }
.section-lifestyle .lifestyle-grid { gap: 18px; }
.section-lifestyle .life-card,
.section-lifestyle .life-cta { min-height: 0; height: auto; aspect-ratio: 6 / 5; border-radius: 18px; }
.section-lifestyle .life-scene { z-index: 0; object-fit: cover; object-position: center; }
.section-lifestyle .life-card::after { content: ""; position: absolute; inset: 65% 0 0; z-index: 1; pointer-events: none; background: linear-gradient(transparent,#0007); }
.section-lifestyle .life-caption { left: 16px; bottom: 17px; gap: 9px; }
.section-lifestyle .life-caption span { padding: 10px 13px; font-size: 10px; letter-spacing: .08em; }
.section-lifestyle .life-caption strong { font-size: 10px; }
.section-lifestyle .life-cta { padding: clamp(22px,2.5vw,40px); background: var(--red); }
.section-lifestyle .life-cta h3 { max-width: 310px; font-size: clamp(23px,2.3vw,32px); line-height: 1.1; }
.section-lifestyle .life-cta p { max-width: 300px; font-size: 13px; line-height: 1.6; }
.section-lifestyle .life-cta .button { margin-top: 12px; }
.section-lifestyle .life-cta-mark { margin-bottom: 15px; font-size: 8px; }
@media(max-width:760px) {
  .section-lifestyle .lifestyle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .section-lifestyle .life-card,.section-lifestyle .life-cta { aspect-ratio: 1; border-radius: 14px; }
  .section-lifestyle .life-caption { left: 10px; bottom: 12px; gap: 5px; }
  .section-lifestyle .life-caption span { padding: 8px; font-size: 8px; }
  .section-lifestyle .life-caption strong { font-size: 8px; }
  .section-lifestyle .life-cta { padding: 20px; }
  .section-lifestyle .life-cta h3 { font-size: 22px; }
  .section-lifestyle .life-cta p { font-size: 11px; }
}
@media(max-width:460px) {
  .section-lifestyle .lifestyle-grid { grid-template-columns: 1fr; }
  .section-lifestyle .life-card,.section-lifestyle .life-cta { aspect-ratio: 6 / 5; }
  .section-lifestyle .life-caption span { font-size: 10px; }
}
.nav-submenu-toggle { display: none !important; }
.careers-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 30px; font-size: 12px; font-weight: 750; color: #ccc; }
.careers-nav a[aria-current="page"] { color: #fff; }
.careers-page { background: #f5f5f5; color: var(--ink); }
.careers-hero { position: relative; overflow: hidden; padding: 125px max(5.2vw,calc((100vw - var(--content))/2)) 85px; color: white; background: radial-gradient(ellipse at 85% 30%,#40000b,transparent 60%),#09090b; }
.careers-hero h1 { position: relative; z-index: 1; margin: 22px 0; font-size: clamp(44px,7vw,90px); line-height: .99; font-weight: 950; letter-spacing: -.05em; }
.careers-page em { color: var(--red); font-style: normal; }
.careers-hero > p:not(.section-tag) { margin: 0 0 26px; color: #c6c6cc; font-size: 16px; }
.careers-hero-note { position: absolute; right: 10vw; bottom: 85px; display: grid; gap: 14px; }
.careers-hero-note strong { font-size: 100px; line-height: 1; font-weight: 950; letter-spacing: -.06em; }
.careers-hero-note span { color: #d8a4ac; font-size: 10px; letter-spacing: .18em; }
.careers-roles { max-width: var(--content); margin: auto; padding: 75px 0 90px; scroll-margin-top: 85px; }
.careers-section-heading { margin-bottom: 35px; }
.careers-section-heading h2 { margin: 15px 0; font-size: clamp(28px,4vw,44px); font-weight: 950; letter-spacing: -.04em; }
.careers-section-heading > p { color: #777; font-size: 13px; }
.careers-jobs { display: grid; gap: 16px; }
.career-job { overflow: hidden; background: white; border: 1px solid #e5e5e7; border-radius: 16px; scroll-margin-top: 85px; }
.career-job summary { display: grid; grid-template-columns: 35px 1fr 44px; align-items: center; gap: 20px; padding: 32px; cursor: pointer; list-style: none; }
.career-job summary::-webkit-details-marker { display: none; }
.career-role-index { color: var(--red); font-size: 13px; font-weight: 850; align-self: start; padding-top: 4px; }
.career-role-category { font-size: 10px; color: #777; text-transform: uppercase; letter-spacing: .1em; }
.career-job h3 { margin: 10px 0; font-size: clamp(19px,2.4vw,28px); line-height: 1.25; letter-spacing: -.025em; }
.career-job summary p { margin: 0; font-size: 13px; color: #777; }
.career-expand { display: grid; place-items: center; width: 40px; height: 40px; background: #fff0f2; border-radius: 50%; color: var(--red); font-size: 22px; transition: transform .2s; }
.career-job[open] .career-expand { transform: rotate(45deg); }
.career-job[open] { border-color: #f4b3bd; }
.career-job-content { padding: 0 85px 40px; }
.career-job-content h4 { margin: 32px 0 16px; color: #111; font-size: 18px; border-top: 1px solid #ececef; padding-top: 25px; }
.career-job-content p { font-size: 14px; line-height: 1.85; margin: 0 0 12px; color: #595962; white-space: normal; }
.career-apply { margin-top: 30px; }
.careers-contact { padding: 65px max(5.2vw,calc((100vw - var(--content))/2)); color: white; background: #101012; }
.careers-contact h2 { margin: 20px 0; font-size: clamp(30px,4vw,48px); line-height: 1.1; letter-spacing: -.03em; }
.careers-contact > p:not(.section-tag) { color: #aaa; font-size: 14px; }
.careers-contact .button { margin-top: 12px; }
.careers-footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px 5.2vw; background: #08080a; color: #999; font-size: 11px; }
@media(max-width:1280px) { .careers-roles { margin: 0 5.2vw; } }
@media(max-width:760px) {
  .careers-nav { display: none; }
  .careers-hero { padding-top: 105px; }
  .careers-hero-note { position: static; margin-top: 35px; display: flex; align-items: center; gap: 18px; }
  .careers-hero-note strong { font-size: 40px; }
  .career-job summary { grid-template-columns: 20px 1fr 30px; gap: 10px; padding: 24px 18px; }
  .career-expand { width: 30px; height: 30px; }
  .career-job-content { padding: 0 24px 30px; }
  .careers-footer { flex-direction: column; }
}
.video-more-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; }
.video-more-row .video-caption { margin: 0; }
.video-library-page { background: #f5f5f5; color: var(--ink); min-height: 100vh; }
.video-library-hero { padding: 125px max(5.2vw,calc((100vw - var(--content))/2)) 65px; color: white; background: radial-gradient(ellipse at 90% 40%,#39000a,transparent 65%),#0b0b0e; }
.video-library-hero h1 { margin: 22px 0; font-size: clamp(38px,5.8vw,76px); font-weight: 950; line-height: 1.05; letter-spacing: -.045em; }
.video-library-page em { color: var(--red); font-style: normal; }
.video-library-hero > p:not(.section-tag) { color: #bbbcc5; font-size: 15px; line-height: 1.7; }
.video-library-back { display: inline-block; margin-top: 22px; font-size: 12px; color: #eee; }
.video-library-content { max-width: var(--content); margin: auto; padding: 55px 0 80px; }
.video-library-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.video-library-toolbar h2 { margin: 12px 0; font-size: 34px; font-weight: 950; letter-spacing: -.04em; }
.video-library-search { display: flex; align-items: center; gap: 15px; width: min(330px,100%); border-radius: 24px; padding: 12px 18px; border: 1px solid #ddd; background: #fff; }
.video-library-search input { min-width: 0; width: 100%; border: 0; font: inherit; font-size: 13px; background: #fff; color: #111; }
.video-library-search > span:last-child { font-size: 24px; color: var(--red); }
.video-library-count { display: flex; justify-content: space-between; color: #777; font-size: 12px; margin: 20px 0; }
.video-library-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.video-library-grid.video-library-single { grid-template-columns: 1fr; }
.video-library-card { min-width: 0; border-radius: 18px; overflow: hidden; background: white; border: 1px solid #e3e3e5; }
.video-library-player { aspect-ratio: 16/9; background: #000; }
.video-library-player video { display: block; width: 100%; height: 100%; object-fit: contain; }
.video-library-info { padding: 24px; }
.video-model-label { color: var(--red); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.video-library-info h2 { margin: 10px 0; font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.video-library-info p { margin: 0; font-size: 13px; color: #777; line-height: 1.7; }
.video-library-info .video-load-error { margin-top: 15px; color: #be001b; }
.video-library-empty { padding: 40px 20px; text-align: center; color: #777; }
@media(max-width:1280px) { .video-library-content { margin: 0 5.2vw; } }
@media(max-width:760px) {
  .video-more-row { align-items: flex-start; flex-direction: column; }
  .video-library-hero { padding-top: 105px; }
  .video-library-toolbar { align-items: flex-start; flex-direction: column; gap: 15px; }
  .video-library-grid { grid-template-columns: 1fr; }
  .video-library-info { padding: 20px; }
}
.video-library-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* News listing and long-form stories. */
.news-page { background:var(--ink);color:white;min-height:100vh; }
.news-page-hero,.news-article-heading { max-width:1240px;margin:auto;padding:78px 28px 48px; }
.news-page-hero h1 { font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:24px 0; }
.news-page em { color:var(--red);font-style:normal; }
.news-page-hero>p:last-child { color:#b5b5bd;line-height:1.7;max-width:650px; }
.news-story-grid { max-width:1240px;padding:0 28px 90px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.news-story-card { overflow:hidden;border-radius:22px;background:#17171a;border:1px solid #29292d;transition:transform .2s; }
.news-story-card:hover { transform:translateY(-4px); }
.news-story-card>img { width:100%;height:320px;object-fit:cover; }
.news-story-card>div { padding:30px; }
.news-story-card h2 { font-size:28px;line-height:1.16;margin:20px 0 12px;letter-spacing:-.025em; }
.news-story-card p { color:#b5b5bd;line-height:1.65; }
.news-read { display:inline-block;color:#ff3852;font-weight:800;margin-top:16px; }
.news-back { display:inline-block;color:#a7a7af;font-size:14px;margin-bottom:30px; }
.news-back:hover { color:var(--red); }
.news-article-heading { max-width:1060px;padding-bottom:38px; }
.news-article-heading h1 { font-size:clamp(34px,4.1vw,58px);line-height:1.08;letter-spacing:-.04em;margin:22px 0; }
.news-standfirst { font-size:21px;color:#babac2;line-height:1.5;max-width:900px; }
.news-article-cover { margin:0 auto;max-width:1184px;padding:0 28px; }
.news-article-cover img { width:100%;max-height:660px;object-fit:contain;background:#111114;border-radius:20px; }
.news-article-copy { max-width:840px;margin:auto;padding:44px 28px 75px;font-size:17px;line-height:1.85;color:#ccccd2; }
.news-article-copy h2 { color:white;font-size:28px;line-height:1.25;margin:42px 0 18px;letter-spacing:-.02em; }
.news-article-copy h3 { color:white;font-size:18px;margin-top:28px; }
.news-article-copy>p { margin:0 0 24px; }
.news-films video { width:100%;display:block;background:#111;border-radius:14px;max-height:510px; }
.news-inline-photo { margin:40px 0; }
.news-inline-photo img { width:100%;border-radius:16px; }
.news-inline-photo figcaption { font-size:13px;color:#92929e;margin-top:10px; }
.news-contact-box { background:#19191d;border-left:3px solid var(--red);padding:5px 28px 28px;margin:48px 0; }
.news-contact-box .button { font-size:14px;line-height:1.3; }
.news-page .section-tag { color:#aaaab4; }
@media(max-width:700px) {
 .news-story-grid { grid-template-columns:1fr;gap:22px;padding:0 20px 50px; }
 .news-story-card>img { height:250px; }
 .news-page-hero,.news-article-heading { padding:48px 20px 28px; }
 .news-article-cover { padding:0 20px; }
 .news-article-copy { padding:28px 20px 50px;font-size:16px; }
 .news-story-card>div { padding:24px; }
 .news-page .header-actions>.button { display:none; }
}

.video-hub-filters { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;color:#555; }
.video-hub-tabs { display:flex;gap:10px;flex-wrap:wrap; }
.video-hub-tabs button,.video-hub-filters select { border:1px solid #ddd;background:white;border-radius:30px;padding:12px 20px;font-weight:700;font-size:13px; }
.video-hub-tabs button[aria-pressed=true] { background:var(--red);border-color:var(--red);color:white; }
.video-hub-poster { display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;overflow:hidden;background:#111; }
.video-hub-poster img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.video-hub-poster:hover img { transform:scale(1.03); }
.video-hub-play { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:white; }
.video-hub-duration { position:absolute;right:12px;bottom:12px;background:#000b;padding:5px 8px;border-radius:5px;color:white;font-size:12px; }
.video-library-info h2 button { border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit; }
.video-hub-dialog { border:1px solid #333;background:#101013;color:white;border-radius:20px;width:min(1220px,95vw);max-width:95vw;max-height:92vh;padding:54px 24px 24px; }
.video-hub-dialog::backdrop { background:#000d; }
.video-hub-close { position:absolute;right:16px;top:12px;background:#29292f;color:white;border:0;border-radius:50%;width:32px;height:32px;font-size:24px; }
.video-hub-watch { display:grid;grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);gap:26px; }
.video-hub-watch video { width:100%;aspect-ratio:16/9;background:#000; }
.video-hub-watch h2 { font-size:25px;line-height:1.2; }
.video-hub-watch p { color:#aaa;line-height:1.6; }
.video-hub-watch aside h3 { font-size:12px;letter-spacing:.13em;color:#aaa;margin:0 0 18px; }
#videoHubPlaylist { max-height:500px;overflow-y:auto; }
#videoHubPlaylist button { width:100%;display:flex;gap:12px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:white;text-align:left;margin-bottom:8px; }
#videoHubPlaylist button[aria-pressed=true] { background:#2a1118;border-color:var(--red); }
#videoHubPlaylist img { width:100px;aspect-ratio:16/9;object-fit:cover;border-radius:6px; }
#videoHubPlaylist span { font-size:12px;line-height:1.45; }
#videoHubPlaylist small { display:block;color:#aaa;margin-top:6px; }
.home-video-tabs { display:flex;gap:10px;margin:0 0 20px; }
.home-video-tabs button { border:1px solid #ddd;border-radius:30px;padding:12px 22px;background:white;font-weight:800; }
.home-video-tabs button[aria-pressed=true] { background:var(--red);color:white;border-color:var(--red); }
@media(max-width:700px) { .video-hub-filters{align-items:flex-start;flex-direction:column;} .video-hub-watch{grid-template-columns:1fr;} .video-hub-dialog{padding:50px 14px 20px;} #videoHubPlaylist{max-height:280px;} }

/* October 22 feedback: clear product labels and balanced category artwork. */
.hero-product-wrap[data-artwork="H100-duo"] .hero-product-label { bottom: -38px; right: 8px; }
.category-portable-adjusted { background: #080609; }
.category-portable-adjusted img { transform: scale(1.18); object-fit: cover; }
.category-card:hover .category-portable-adjusted img { transform: scale(1.20); }
.footer-socials { display:flex; gap:14px; margin:20px 0 24px; align-items:center; }
.social-mark { display:inline-flex; width:25px; height:25px; border-radius:5px; align-items:center; justify-content:center; color:#fff; }
.social-mark svg { width:20px; height:20px; }
.social-mark.facebook { background:#4267a9; }
.social-mark.instagram { background:radial-gradient(circle at 30% 105%,#ffd76c 4%,#ef4355 45%,#a32999 70%,#5952a1 100%); }
.social-mark.linkedin { background:#087cad; }
.featured-grid .product-image-short { height: auto; aspect-ratio: 3 / 2; }
.product-image-contained > img { object-fit: contain; object-position: center; }
