/* Deity TC-2 Landing. Generated by tools/build_plugin.py from the mockup's styles.css.
   Everything is scoped under #tc2-lp. The reset below drops the theme's styling inside the
   landing (SVG and images keep their attributes); nothing here reaches outside it. */
#tc2-lp :where(:not(svg, svg *, img, video)) { all: revert; }
#tc2-lp { display: block; font-synthesis: none; overflow-x: clip; }
#tc2-lp [hidden] { display: none !important; }
body.tc2-landing { background: #ececea; }
#tc2-lp { --yellow: #ffb800; --yellow-soft: #ffd466; --ink: #23221f; --ink-2: #4a4843; --mute: #6b6861; --gold: #a37300; --paper: #ececea; --steel: #bccad4; --paper-2: #f6f6f4; --line: #d5d4cf; --oled: #0b0d12; --oled-2: #151923; --oled-line: #262b37; --oled-text: #e9ebef; --oled-mute: #8b91a0; --rec: #e8261e; --tally: #ff3b2f; --display: "Deity LP Gotham", "Helvetica Neue", Arial, sans-serif; --sans: "Deity LP Gotham", "Helvetica Neue", Arial, sans-serif; --mono: "Deity LP Plex Mono", ui-monospace, "SF Mono", Menlo, monospace; --gutter: clamp(16px, 4vw, 56px); --max: 1320px; --header-h: 72px; --section: clamp(80px, 11vw, 160px); color-scheme: light; }
#tc2-lp *, #tc2-lp *::before, #tc2-lp *::after { box-sizing: border-box; }
#tc2-lp { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
#tc2-lp img, #tc2-lp video { max-width: 100%; height: auto; display: block; }
#tc2-lp a { color: inherit; }
#tc2-lp p { margin: 0 0 1em; }
#tc2-lp h1, #tc2-lp h2, #tc2-lp h3 { margin: 0; text-wrap: balance; }
#tc2-lp ul, #tc2-lp ol, #tc2-lp dl, #tc2-lp dd, #tc2-lp figure { margin: 0; padding: 0; }
#tc2-lp ul, #tc2-lp ol { list-style: none; }
#tc2-lp :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--yellow); border-radius: 2px; }
#tc2-lp .wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
#tc2-lp .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#tc2-lp .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
#tc2-lp .eyebrow { font: 600 13px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 18px; }
#tc2-lp .display { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 4.4vw, 60px); line-height: .98; letter-spacing: -.01em; margin-bottom: 28px; }
#tc2-lp .kicker { font: 800 15px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
#tc2-lp .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 999px; border: 2px solid transparent; font: 800 14px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
#tc2-lp .btn:hover { transform: translateY(-1px); }
#tc2-lp .btn-ico { width: 16px; height: 16px; flex: none; margin-right: 10px; margin-top: -2px; }
#tc2-lp .btn-ink { background: var(--ink); color: #fff; }
#tc2-lp .btn-ink:hover { background: #000; }
#tc2-lp .btn-yellow { background: var(--yellow); color: var(--ink); }
#tc2-lp .btn-line { border-color: currentColor; color: var(--ink); }
#tc2-lp .btn-line:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
#tc2-lp .pill { display: inline-flex; align-items: center; min-height: 34px; padding: 0 16px; border-radius: 999px; font: 800 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
#tc2-lp .pill-yellow { background: var(--yellow); color: var(--ink); }
#tc2-lp .hero { padding-block: clamp(24px, 5vw, 64px) 0; overflow: hidden; }
#tc2-lp .hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(16px, 3vw, 48px); }
#tc2-lp .hero-title { font-family: var(--display); font-weight: 900; line-height: .82; letter-spacing: -.035em; font-size: clamp(88px, 13vw, 210px); margin: 0 0 18px -0.04em; white-space: nowrap; }
#tc2-lp .hero-tag { font: 700 clamp(22px, 2.4vw, 32px)/1.15 var(--sans); letter-spacing: -.01em; margin-bottom: 36px; }
#tc2-lp .order { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
#tc2-lp .hero-figure { position: relative; }
#tc2-lp .hero-figure picture { display: block; }
#tc2-lp .hero-figure img { display: block; width: 100%; height: auto; border-radius: 20px; }
#tc2-lp .hero-figure::before { content: ""; position: absolute; inset: 14% 8% 10% 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 184, 0, .30), rgba(255, 184, 0, 0)); z-index: -1; }
#tc2-lp .statusbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; margin-top: clamp(8px, 2vw, 24px); padding: 16px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
#tc2-lp .statusbar b { color: var(--ink); font-weight: 500; }
@keyframes tc2-blink { 50% { opacity: .25; } }
#tc2-lp .intro { padding-block: clamp(56px, 8vw, 120px) clamp(40px, 5vw, 72px); }
#tc2-lp .lede { font: 500 clamp(20px, 2.2vw, 30px)/1.4 var(--sans); max-width: 30em; letter-spacing: -.005em; margin-bottom: clamp(40px, 6vw, 80px); }
#tc2-lp .keys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
#tc2-lp .keys li { padding: 22px 20px 0 0; display: grid; gap: 8px; align-content: start; }
#tc2-lp .keys li + li { padding-left: 20px; border-left: 1px solid var(--line); }
#tc2-lp .badge { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 12px 0 10px; border-radius: 999px; font: 800 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
#tc2-lp .badge::before { content: ""; width: 10px; height: 10px; flex: none; }
#tc2-lp .badge-win { background: var(--yellow); color: var(--ink); }
#tc2-lp .badge-win::before { background: var(--ink); clip-path: polygon(50% 0, 62% 35%, 100% 38%, 70% 60%, 80% 100%, 50% 76%, 20% 100%, 30% 60%, 0 38%, 38% 35%); }
#tc2-lp .badge-mention { border: 1.5px solid var(--ink); }
#tc2-lp .badge-mention::before { border: 2px solid var(--ink); border-radius: 50%; }
#tc2-lp .assembly { position: relative; height: 360vh; }
#tc2-lp .assembly-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--steel); color: var(--ink); }
#tc2-lp .assembly-stage::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(70% 60% at 0% 100%, rgba(216, 225, 232, .62) 0%, rgba(216, 225, 232, .34) 38%, rgba(216, 225, 232, 0) 70%); }
#tc2-lp .assembly-vignette { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFl0lEQVR42qWbi24rMQhEU2v//5d7m0obOWQex72RorT7shcwDAP+ejwe18/38f39/fx5fH19PfbP8/h97P77vva+ft4779mv23/T+flsN97+rDnHNubvM37+udTg8zMFM1/048Fmour5SuhKoEoZak7ts9+3nOTv75yI0tr+4PurLEod2699/jpLTB81r3n/fuwe5/m95s1Nkvv1+8sqYczrlPCSiSotK+EnS9jHkXO7fYDTUFpTydznObJUnNk7E1aW65Tm3mEljSvt7P8rU1NmOLWgzFMtNWXCUyjJctN4r3MzCiSnoTxycozO2ysBJ4tJTi85Y+J85RJo4caGlOCh6cueziH5nxbef6OAkwwZ2Jkv1V4y12TqznGrJaI8/9uSflpAkuZJSGrSbppq4yRBptCbLG21F51xeg6sYrBzYMqZTo3MkKWOuWuS0J1wJQ5wMZugq2ZNzge4SKOUQ+bXIPf996UmoiRG4rMTZrOO5ocIxE0galrxBxAi+DyFuOYTmsenaI9YKQ2Vb0sgZU0u23Pnm7ZPnZtbKikDJb7hlQyR1Lc5qLk+00TUMxoCTGEvJV0TsSqUupKzSL/04xIh5eX3MZwPcn5IRZR2vEJhYlINJjvUmKAqeWaLThQXLJeQpFzbCYjAX4XY0kTn9SoNnxaj/JIT/uWQWcyggidP65mEQIcdXL5AnKriHl44QK0l9RLz5oa8iFW13F1ZZwuFZKl+pMMtnfxLSkxivyM0TzXfErHoTPd0mCQ4hNmlGiKgKimApNMtabpIOpyoJbXGZmhrfuGEcSaCanB9P7cUC5xCV1sCbaJqrAahFTZIgEo5c+ePVmNhSawlkk5CdS/UuMrESqdIts/lStJJ6ek07+bkUngjGIMStsTn7Meu9MCWyzdHqYSVtNWo9cYku5CeeIXVEpZUJWoe2a3JlsI2gRIA5ZKjqchFHJeyEEVAtsFOnefUoANoNPRJ+P0sjqYEhRIg9DwRCKW8E3ptKfbLB5BJNYRGecMGYNSSIRWrk3eYy/uiWV5DZNRzE5TXTP6kTN+Evwgd7ULeTFPdvaf1hMRUJ76RJEXz/HUirbZeW/3fWRllfKl5t6rSGxSm2VMqTbn12wCTElqj39MyS4pyBMzV6CnqeVvJWjlUolkSbZzGk+V98AFEwjW3LmlpqwO0pUeYa0KsvClhb5I6oaopEUo5/sT5N7DUymFJaYtw+gmGqmSHOCHipUnzVGvoasmepcMaCjyp5jStNaTYKlIUkElGiKy7VndrjYmtLuC0pCo8pwmTKsfv9yxawnIpqmt1c/0DpA5BqPITYjRFtOuk0EHWVOMLWuNUYn9a6FM1wAa/F9V46xJxz1EpberhcUKgPQQpQVJzuAgN5fg9moTQTjJKrs5MkPYYqDFXS0RSOFF+gDRBNhzhqrst31fwOjV1/lJiqexMYnzL8lqDNc3+VFO1wxqtdvAGhMjLJwtR2lJcfuo5cry/wx0OsLmcJpGtF8H4qeSs2N7/TWJaBGrsD2mg/miWpo4oaYFkerSISpaI6j90IdFhksu1x6WtKJTQSFlf24pDW+BbFamh0eUcV+oRcLUDQqIQYJWcMN1R4jRuCyMndfXJB1INpfYb16CJSI2wdacBqqs5P7JWySQbC9yiS8oem3DSWOuElWn7BJIVEExByt8Uj7RW34/SGCFCGsRVa671A6XnkT2MLeq08vxSkDa9iHNQpJU1VaGdGbuXdLvBWk3yAyJPTvBk59Upd0hb6GiiRTZcNF9wueJG4wVId+df8ocEfFoW2rb0yci00+IuYzvt0j6xjhPraQJN83NhfdFqrBpIASNnAaTBYl6rfIDi+k4c4MQvEQiRyrHz3K3NJkFuxzv+tZgSCyMPsX2+dYWd7Nkhk6QbrcmOkNbYOef0D6a8BTidxA6FAAAAAElFTkSuQmCC"), radial-gradient(ellipse 72% 88% at 62% 46%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .02) 22%, rgba(0, 0, 0, .075) 42%, rgba(0, 0, 0, .16) 62%, rgba(0, 0, 0, .27) 82%, rgba(0, 0, 0, .36) 100%); }
#tc2-lp .seq { position: absolute; inset: 0; width: 100%; height: 100%; contain: strict; }
#tc2-lp .assembly-copy, #tc2-lp .assembly-progress { z-index: 2; }
#tc2-lp .seq-fallback { display: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#tc2-lp .assembly-stage.no-seq .seq { display: none; }
#tc2-lp .assembly-stage.no-seq .seq-fallback { display: block; }
#tc2-lp .assembly-stage.no-seq::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(90% 70% at 0% 100%, rgba(216, 225, 232, .92) 0%, rgba(216, 225, 232, .72) 35%, rgba(216, 225, 232, 0) 70%); }
@media (max-width: 900px) {
  #tc2-lp .step-k { display: inline-block; background: rgba(222, 230, 236, .86); padding: .1em .4em; }
  #tc2-lp .assembly-stage::before { background: none; }
  #tc2-lp .assembly-stage.no-seq::after { background: linear-gradient(to top, rgba(188, 202, 212, .97) 0%, rgba(188, 202, 212, .9) 34%, rgba(188, 202, 212, 0) 62%); }
}
#tc2-lp .assembly-copy { position: absolute; left: var(--gutter); bottom: clamp(32px, 7vh, 80px); width: min(440px, calc(100% - 2 * var(--gutter))); }
#tc2-lp .step { position: absolute; left: 0; bottom: 0; width: 100%; opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
#tc2-lp .step.is-on { opacity: 1; transform: none; }
#tc2-lp .step .display { font-size: clamp(30px, 4vw, 56px); }
#tc2-lp .step p { font-weight: 500; font-size: clamp(16px, 1.3vw, 18px); }
#tc2-lp .step-k { font: 500 14px var(--mono) !important; letter-spacing: .1em; margin-bottom: 8px !important; color: var(--ink-2); }
#tc2-lp .step-t { font: 900 clamp(28px, 3.3vw, 46px)/1.08 var(--display) !important; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 14px !important; }
#tc2-lp .step-t span { background: var(--yellow); color: var(--ink); padding: 0 .14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#tc2-lp .step-s { color: var(--ink); margin: 0; max-width: 460px; }
#tc2-lp .step-s span { background: rgba(222, 230, 236, .86); padding: .12em .4em; line-height: 1.75; -webkit-box-decoration-break: clone; box-decoration-break: clone; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#tc2-lp .assembly-progress { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 18px; height: 2px; background: rgba(35, 34, 31, .18); }
#tc2-lp .assembly-progress span { display: block; height: 100%; width: 100%; background: var(--yellow); transform: scaleX(0); transform-origin: left; }
#tc2-lp .figures { display: grid; gap: 28px; }
#tc2-lp .figures-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 96px); margin-top: clamp(40px, 6vw, 80px); }
#tc2-lp .figure-block { border-top: 2px solid var(--ink); padding-top: 16px; }
#tc2-lp .fig-num { font: 900 clamp(64px, 8vw, 118px)/.9 var(--display); letter-spacing: -.04em; margin: 0 0 10px; font-variant-numeric: tabular-nums; }
#tc2-lp .fig-num span { font: 700 .24em var(--sans); letter-spacing: .06em; margin-left: .3em; color: var(--mute); vertical-align: .2em; }
#tc2-lp .fig-cap { font-size: 14px; color: var(--mute); margin: 0; }
#tc2-lp .specs { padding-block: var(--section); }
#tc2-lp .specs-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
#tc2-lp .dim { position: sticky; top: 24px; }
#tc2-lp .dim img { width: 100%; }
#tc2-lp .dim-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
#tc2-lp .dim figcaption { text-align: center; font-size: 13px; color: var(--mute); margin-top: 6px; }
#tc2-lp .dim-box { position: relative; }
#tc2-lp .dim-label { position: absolute; translate: -50% -50%; background: var(--paper); padding: 2px 8px; font-size: 12px; color: var(--ink); white-space: nowrap; }
#tc2-lp .spec-tables { display: grid; gap: 40px; }
#tc2-lp .spec-group h3 { font: 800 13px var(--sans); letter-spacing: .16em; text-transform: uppercase; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
#tc2-lp .spec-group dl > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
#tc2-lp .spec-group dt { font-weight: 600; font-size: 15px; }
#tc2-lp .spec-group dd { font-size: 15px; color: var(--ink-2); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rv #tc2-lp .rv-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.rv #tc2-lp .rv-i { display: inline-block; transform: translateY(108%); }
.rv #tc2-lp .is-in .rv-i { transform: none; transition: transform .95s cubic-bezier(.19, .8, .22, 1) calc(var(--i, 0) * 38ms + var(--d, 0ms)); }
.rv #tc2-lp .hero-title .rv-i { transform: translateY(104%) rotate(6deg); transform-origin: 0 100%; }
.rv #tc2-lp .hero-title .rv-w { padding: .16em .08em .12em; margin: -.16em -.08em -.12em; }
.rv #tc2-lp .hero-title.is-in .rv-i { transform: none; transition-duration: 1.1s; transition-delay: calc(var(--i, 0) * 55ms + 80ms); }
.rv #tc2-lp .lede.is-in .rv-i { transition-duration: .8s; transition-delay: calc(var(--i, 0) * 14ms); }
.rv #tc2-lp .rise { opacity: 0; transform: translateY(28px); }
.rv #tc2-lp .rise.is-in { opacity: 1; transform: none; transition: opacity .8s ease var(--d, 0ms), transform 1s cubic-bezier(.19, .8, .22, 1) var(--d, 0ms); }
.rv #tc2-lp .eyebrow, .rv #tc2-lp .kicker { opacity: 0; }
.rv #tc2-lp .eyebrow.is-in, .rv #tc2-lp .kicker.is-in { opacity: 1; transition: opacity .3s ease; }
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    #tc2-lp .hero-figure img { animation: tc2-drift linear both; animation-timeline: scroll(root); animation-range: 0 90vh; }
    @keyframes tc2-drift { to { transform: translateY(60px); } }
    @keyframes tc2-pan { from { transform: translateY(-6%); } to { transform: translateY(6%); } }
  }
}
#tc2-lp .notify { display: grid; gap: 14px; max-width: 460px; }
#tc2-lp .notify-copy p { margin: 0; color: var(--ink-2); font-size: 15px; }
#tc2-lp .notify-head { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 13px !important; color: var(--ink) !important; margin-bottom: 2px !important; }
#tc2-lp .hs-target { min-height: 60px; }
#tc2-lp .ph-tag { position: absolute; left: 14px; top: 14px; z-index: 3; margin: 0; padding: 5px 10px; border-radius: 999px; background: rgba(35, 34, 31, .78); color: #fff; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
@keyframes tc2-rfq { 0%, 70% { opacity: 1; } 71%, 80% { opacity: .2; } 81% { opacity: 1; } }
@keyframes tc2-lvl { 0% { transform: scaleX(.34); } 30% { transform: scaleX(.62); } 55% { transform: scaleX(.46); } 80% { transform: scaleX(.7); } 100% { transform: scaleX(.4); } }
#tc2-lp .ph-film { display: none; left: auto; right: var(--gutter); top: 24px; }
#tc2-lp .assembly-stage.no-seq .ph-film { display: block; }
#tc2-lp .film-tag { left: auto; right: var(--gutter); top: 24px; }
@media (max-width: 760px) {
  #tc2-lp .film-tag { top: 76px; }
}
#tc2-lp .intro { padding-block: var(--section); }
#tc2-lp .intro .display { max-width: 16em; }
#tc2-lp .intro-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-bottom: clamp(40px, 6vw, 80px); }
#tc2-lp .intro-top .lede { margin-bottom: 0; font-size: clamp(18px, 1.75vw, 24px); }
#tc2-lp .intro-figure { margin: 0; border-radius: 20px; overflow: hidden; background: radial-gradient(ellipse 62% 52% at 54% 64%, #2a2c30 0%, #1c1d20 45%, #141517 78%); }
#tc2-lp .intro-figure img { display: block; width: 100%; height: auto; }
#tc2-lp .figures-4 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.35fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); }
#tc2-lp .figures-4 .fig-num { font-size: clamp(52px, 6vw, 92px); white-space: nowrap; }
#tc2-lp .fig-num em { font-style: normal; }
#tc2-lp .fig-word { letter-spacing: -.02em; }
#tc2-lp .keys-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(32px, 4vw, 56px); }
#tc2-lp .keys-list li { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: #fff; font-weight: 700; font-size: 14px; }
#tc2-lp .keys-list li::before, #tc2-lp .dot-list li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); margin-right: 10px; }
#tc2-lp .dot-list li { display: flex; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line); font-weight: 600; font-size: 17px; }
#tc2-lp .dot-list li:last-child { border-bottom: 1px solid var(--line); }
#tc2-lp .dot-list li::before { transform: translateY(-2px); }
#tc2-lp .control { padding-block: var(--section); background: var(--oled); color: var(--oled-text); }
#tc2-lp .control .display { color: #fff; }
#tc2-lp .control .eyebrow { color: var(--oled-mute); }
#tc2-lp .control-head { margin-bottom: clamp(28px, 4vw, 56px); }
#tc2-lp .control-head .display { max-width: none; }
#tc2-lp .control-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#tc2-lp .control-grid > div:first-child > p:first-child { margin-top: 0; }
#tc2-lp .control-grid p { color: var(--oled-mute); max-width: 34em; }
#tc2-lp .sim { display: grid; gap: 14px; }
#tc2-lp .sim-tour { margin-top: clamp(28px, 4vw, 44px); display: grid; gap: 14px; justify-items: start; }
#tc2-lp .sim-tour-h { color: var(--oled-mute) !important; margin: 0 !important; }
#tc2-lp .sim-chapters { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: 100%; max-width: 30em; }
#tc2-lp .sim-chapters button { position: relative; width: 100%; display: flex; align-items: center; gap: 14px; min-height: 48px; padding: 10px 14px 12px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .04); color: var(--oled-text); cursor: pointer; text-align: left; font: 600 15px/1.3 var(--sans); overflow: hidden; transition: background-color .2s, color .2s; }
#tc2-lp .sim-chapters button:hover { background: rgba(255, 255, 255, .08); }
#tc2-lp .sim-chapters button:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
#tc2-lp .ch-n { font: 700 12px var(--mono); letter-spacing: .08em; color: var(--oled-mute); }
#tc2-lp .sim-chapters button[aria-selected="true"], #tc2-lp .sim-chapters button[aria-selected="true"]:hover { background: var(--yellow); color: var(--ink); }
#tc2-lp .sim-chapters button[aria-selected="true"] .ch-n, #tc2-lp .sim-chapters button[aria-selected="true"] .ch-t { color: var(--ink); }
#tc2-lp .ch-fill { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--ink); opacity: .55; transform: scaleX(0); transform-origin: left; }
#tc2-lp .sim-chapters .is-run .ch-fill { animation: tc2-chfill var(--dur, 5s) linear forwards; }
@keyframes tc2-chfill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
#tc2-lp .sim-play { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 16px 0 12px; border-radius: 999px; border: 1.5px solid var(--oled-line); background: none; color: var(--oled-text); cursor: pointer; font: 600 13px var(--sans); letter-spacing: .02em; }
#tc2-lp .sim-play:hover { border-color: var(--oled-mute); }
#tc2-lp .sim-play:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
#tc2-lp .sim-play i { width: 9px; height: 11px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
#tc2-lp .sim-play:not([data-state="playing"]) i { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
@keyframes tc2-ledlink { 50% { background: linear-gradient(#2b2e2c, #151716); box-shadow: none; } }
#tc2-lp .dot-list { margin-top: 24px; }
#tc2-lp .features { padding-block: var(--section); background: var(--paper-2); }
#tc2-lp .feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
#tc2-lp .feat { background: var(--ink); color: #fff; border-radius: 20px; padding: clamp(18px, 2vw, 26px); display: flex; flex-direction: column; }
#tc2-lp .feat p { color: #d9d7d1; margin: 0; }
#tc2-lp .feat .kicker { color: #fff; margin-top: 22px; }
@media (max-width: 1080px) {
  #tc2-lp .figures-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tc2-lp .figures-4 .fig-wide { grid-column: 1 / -1; order: 5; }
}
@media (max-width: 900px) {
  #tc2-lp { --header-h: 64px; }
  #tc2-lp .intro-top, #tc2-lp .hero-grid, #tc2-lp .control-grid, #tc2-lp .specs-grid { grid-template-columns: minmax(0, 1fr); }
  #tc2-lp .hero-figure { order: -1; max-width: 560px; margin: 0 auto; }
  #tc2-lp .feat-grid { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  #tc2-lp .dim { position: relative; top: 0; max-width: 420px; }
  #tc2-lp .assembly { height: 300vh; }
}
@media (max-width: 640px) {
  #tc2-lp .sim-tour { margin-top: 24px; }
  #tc2-lp .sim-chapters { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; max-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); width: calc(100% + 2 * var(--gutter)); }
  #tc2-lp .sim-chapters::-webkit-scrollbar { display: none; }
  #tc2-lp .sim-chapters li { flex: none; scroll-snap-align: start; }
  #tc2-lp .sim-chapters button { width: auto; white-space: nowrap; min-height: 44px; padding: 8px 14px 10px; font-size: 14px; }
}
@media (max-width: 520px) {
  #tc2-lp { font-size: 16px; }
  #tc2-lp .spec-group dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  #tc2-lp .statusbar { gap: 8px 10px; font-size: 12px; }
  #tc2-lp .figures-4 .fig-num { font-size: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  #tc2-lp *, #tc2-lp *::before, #tc2-lp *::after { animation: none !important; transition: none !important; }
}
#tc2-lp .fig-num .n { font: inherit; letter-spacing: inherit; margin: 0; color: inherit; vertical-align: baseline; display: inline-block; text-align: right; }
#tc2-lp .notify .pill { justify-self: start; }
@media (min-width: 901px) {
  #tc2-lp .hero-figure img { max-width: min(620px, 74vh); margin-left: auto; }
}
#tc2-lp [hidden] { display: none !important; }
#tc2-lp .assembly-stage { --mute: #45433e; --ink-2: #3a3935; --line: rgba(35, 34, 31, .28); }
#tc2-lp .hero-figure::before { display: none; }
#tc2-lp .hero-figure img { border-radius: 0; }
#tc2-lp .tc-bar { justify-content: flex-start; }
#tc2-lp .tc-bar .tc-tab { padding: 3px 10px; border: 1px solid rgba(35, 34, 31, .45); border-radius: 6px; }
#tc2-lp .tc-bar .tc-tab:first-of-type { background: var(--ink); color: var(--yellow); border-color: var(--ink); }
#tc2-lp .figures-tc { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); }
#tc2-lp .figures-tc .fig-num { font-size: clamp(52px, 6vw, 92px); white-space: nowrap; }
#tc2-lp .shot { margin: 0; border-radius: 20px; overflow: hidden; background: radial-gradient(ellipse 70% 62% at 50% 50%, #d3dde4 0%, var(--steel) 78%); }
#tc2-lp .shot img { display: block; width: 100%; height: auto; }
#tc2-lp .intro-figure { background: radial-gradient(ellipse 70% 62% at 50% 50%, #d3dde4 0%, var(--steel) 78%); }
#tc2-lp .split-sec { padding-block: var(--section); }
#tc2-lp .split-sec.tint { background: var(--paper-2); }
#tc2-lp .split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#tc2-lp .split.flip > :first-child { order: 2; }
#tc2-lp .split p { color: var(--ink-2); max-width: 36em; }
#tc2-lp .shot-dark { margin: 0; border-radius: 20px; overflow: hidden; }
#tc2-lp .shot-dark img { display: block; width: 100%; height: auto; }
#tc2-lp .shot-dark { background: var(--oled); }
#tc2-lp .shot-dark img { -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 93%, transparent 100%), linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 93%, transparent 100%), linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%); mask-composite: intersect; }
#tc2-lp .shot-full { margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 3; }
#tc2-lp .shot-full img { display: block; width: 100%; height: 100%; object-fit: cover; }
#tc2-lp .control .split p { color: var(--oled-mute); }
#tc2-lp .options { padding-block: var(--section); background: var(--paper-2); }
#tc2-lp .options .display { margin-bottom: clamp(28px, 4vw, 56px); }
#tc2-lp .feat-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#tc2-lp .feat .opt-t { font: 900 clamp(22px, 2vw, 28px)/1.1 var(--display); text-transform: uppercase; color: #fff; margin: 0 0 14px; }
#tc2-lp .feat .opt-t span { display: block; color: var(--yellow); }
#tc2-lp .dev { --scr-l: 6; --scr-t: 8.1; --scr-w: 88; --logo-y: 90.4; --logo-w: 24; --px: 0; --py: 0; position: relative; aspect-ratio: 1000 / 740; container-type: inline-size; isolation: isolate; border-radius: 3.2cqw; box-shadow: 0 2cqw 5cqw -1.5cqw rgba(0, 0, 0, .7); }
#tc2-lp .dev > * { position: absolute; }
#tc2-lp .dev-glass, #tc2-lp .dev-sheen { inset: 0; border-radius: 3.2cqw; }
#tc2-lp .dev-glass { background: linear-gradient(112deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .025) 26%, rgba(255, 255, 255, 0) 26.3%), radial-gradient(120% 140% at 50% -40%, #1d1f22 0%, #0c0d0f 55%, #050506 100%); box-shadow: 0 0 0 1px rgba(0, 0, 0, .75), 0 0 0 .32cqw rgba(255, 255, 255, .22), 0 .2cqw .4cqw .32cqw rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 0 0 1px rgba(255, 255, 255, .05), inset 0 -.3cqw .5cqw rgba(0, 0, 0, .7); }
#tc2-lp .dev-sheen { z-index: 3; pointer-events: none; overflow: hidden; }
#tc2-lp .dev-sheen::before { content: ""; position: absolute; inset: -20% -30%; background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 30%), linear-gradient(108deg, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, .06) 44.4%, rgba(255, 255, 255, .02) 52%, rgba(255, 255, 255, 0) 52.4%), linear-gradient(108deg, rgba(255, 255, 255, 0) 57.6%, rgba(255, 255, 255, .13) 58%, rgba(255, 255, 255, 0) 58.9%); transform: translate(calc(var(--px) * 2.5%), calc(var(--py) * 2%)); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
#tc2-lp .dev-logo { z-index: 1; left: calc((var(--scr-l) + var(--scr-w) / 2) * 1%); top: calc(var(--logo-y) * 1%); width: calc(var(--logo-w) * 1%); height: auto; translate: -50% -50%; color: #e8ecef; }
#tc2-lp .lcd { z-index: 2; left: calc(var(--scr-l) * 1%); top: calc(var(--scr-t) * 1%); width: calc(var(--scr-w) * 1%); aspect-ratio: 456 / 280; border-radius: 1.6cqw; background: #000; box-shadow: 0 0 0 .9cqw #020203, 0 0 0 calc(.9cqw + 1px) rgba(255, 255, 255, .045); }
#tc2-lp .lcd > * { position: absolute; inset: 0; border-radius: inherit; }
#tc2-lp .lcd-img { overflow: hidden; }
#tc2-lp .lcd-img img { display: block; width: 100%; height: 100%; }
#tc2-lp .lcd-bloom { pointer-events: none; -webkit-backdrop-filter: blur(.6cqw) brightness(1.5); backdrop-filter: blur(.6cqw) brightness(1.5); mix-blend-mode: screen; opacity: .17; }
#tc2-lp .lcd-px { display: none; pointer-events: none; opacity: .5; background: linear-gradient(0deg, rgba(0, 0, 0, .45) 0 14%, rgba(0, 0, 0, 0) 14%), linear-gradient(90deg, rgba(255, 60, 60, .09) 0 31%, rgba(60, 255, 90, .09) 33% 64%, rgba(70, 110, 255, .09) 66% 97%, rgba(0, 0, 0, .4) 97%); background-size: calc(100% / 456) calc(100% / 280); }
#tc2-lp .lcd.px-on .lcd-px { display: block; }
#tc2-lp .lcd-glass { pointer-events: none; mix-blend-mode: screen; background: radial-gradient(90% 120% at 50% 50%, rgba(0, 0, 0, 0) 55%, rgba(120, 135, 170, .07) 100%), #0c0d10; }
#tc2-lp .lcd::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 .45cqw .7cqw rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(0, 0, 0, .7); }
#tc2-lp .feat-screen { margin: 0; }
#tc2-lp .box-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
#tc2-lp .dealer-band { background: var(--ink); color: #fff; }
#tc2-lp .dealer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-block: 28px; }
#tc2-lp .dealer-inner p { margin: 0; font: 800 clamp(15px, 1.4vw, 18px) var(--sans); letter-spacing: .12em; text-transform: uppercase; }
#tc2-lp .dealer-band .btn-ink { background: var(--yellow); color: var(--ink); }
@media (max-width: 900px) {
  #tc2-lp .split { grid-template-columns: minmax(0, 1fr); }
  #tc2-lp .split.flip > :first-child { order: 0; }
  #tc2-lp .feat-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tc2-lp .figures-tc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  #tc2-lp .feat-4 { grid-template-columns: minmax(0, 1fr); }
}

/* fit the theme's frame: tinted and coloured chapters become its 20px cards */
#tc2-lp { --gutter: clamp(12px, 3.5vw, 48px); }
#tc2-lp .assembly, #tc2-lp .options, #tc2-lp .control, #tc2-lp .dealer-band { border-radius: 20px; overflow: clip; margin-block: 12px; }
#tc2-lp .assembly-stage { border-radius: 20px; }
