/* ===== HERO SECTION: ORBITING CLOCKS ===== */

.tr-hero {
  padding-top: 4.8rem;
  padding-bottom: 4.2rem;
}

.tr-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1.25fr);
  gap: 3.5rem;
  align-items: center;
}

/* Left column */

.tr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--tr-color-text-muted);
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
}

.tr-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tr-color-accent-cool), var(--tr-color-accent-soft));
}

.tr-hero__title {
  margin: 0 0 1.2rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(2.05rem, 2.4vw + 1.6rem, 2.9rem);
  letter-spacing: 0.03em;
  line-height: 1.1;
}

.tr-hero__lead {
  margin: 0 0 1.7rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--tr-color-text-soft);
  max-width: 34rem;
}

.tr-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem;
  margin-bottom: 1.8rem;
}

.tr-hero__meta-block {
  padding: 0.9rem 1.1rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: radial-gradient(circle at top left, rgba(245, 196, 81, 0.09), rgba(4, 4, 18, 0.9));
  box-shadow: var(--tr-shadow-subtle);
  min-width: min(260px, 100%);
}

.tr-hero__meta-block--badges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: radial-gradient(circle at top right, rgba(80, 245, 210, 0.09), rgba(4, 4, 18, 0.96));
}

.tr-hero__label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--tr-color-text-muted);
  margin-bottom: 0.35rem;
}

.tr-hero__clock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.9rem;
  border-radius: var(--tr-radius-pill);
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: 0.12em;
  font-size: 0.9rem;
  background: radial-gradient(circle at top, #1e203f 0, #050515 65%);
  color: var(--tr-color-accent);
  box-shadow:
    0 0 0 1px rgba(245, 196, 81, 0.45),
    0 0 18px rgba(245, 196, 81, 0.35);
}

.tr-hero__note {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.78rem;
  color: var(--tr-color-text-muted);
}

.tr-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.9rem;
  border-radius: var(--tr-radius-pill);
  font-size: 0.78rem;
  color: var(--tr-color-text-soft);
  border: 1px dashed rgba(170, 174, 220, 0.45);
  background: radial-gradient(circle at center, rgba(80, 245, 210, 0.18), rgba(12, 14, 40, 0.9));
}

.tr-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

/* Right column: orbiting clocks */

.tr-hero__gallery {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tr-hero__halo {
  position: absolute;
  width: 310px;
  height: 310px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(245, 196, 81, 0.4) 0, transparent 65%),
    radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.3) 0, transparent 40%);
  filter: blur(1px);
  opacity: 0.6;
  animation: tr-halo-pulse 6s ease-in-out infinite;
}

.tr-hero__image {
  position: absolute;
  max-width: 100%;
  transform-origin: center;
  transition:
    transform 260ms ease-out,
    box-shadow 260ms ease-out,
    filter 260ms ease-out;
}

.tr-hero__image--main {
  position: relative;
  transform: translateY(0);
  animation: tr-float-main 12s ease-in-out infinite;
}

.tr-hero__image--top {
  top: -10%;
  right: 8%;
  animation: tr-float-orbit-top 15s ease-in-out infinite;
}

.tr-hero__image--left {
  left: -4%;
  bottom: -2%;
  animation: tr-float-orbit-left 14s ease-in-out infinite;
}

.tr-hero__image--right {
  right: -8%;
  bottom: 12%;
  animation: tr-float-orbit-right 16s ease-in-out infinite;
}

.tr-hero__image:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.85);
  filter: saturate(1.06);
}

/* Limit image widths on right column as well */

.tr-hero__image .tr-img {
  max-width: 230px;
}

.tr-hero__image--main .tr-img {
  max-width: 280px;
}

/* Ticker stripe below hero */

.tr-hero__ticker {
  margin-top: 3rem;
  border-radius: 999px;
  border: 1px solid rgba(168, 180, 255, 0.3);
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    90deg,
    rgba(80, 245, 210, 0.08),
    rgba(245, 196, 81, 0.1),
    rgba(255, 122, 155, 0.08)
  );
}

.tr-hero__ticker::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(5, 5, 21, 0.7), transparent 55%);
  pointer-events: none;
}

.tr-hero__ticker-track {
  display: inline-flex;
  gap: 1.6rem;
  align-items: center;
  padding: 0.55rem 1.4rem;
  animation: tr-ticker-scroll 32s linear infinite;
  white-space: nowrap;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-family: "Space Grotesk", system-ui, sans-serif;
}

.tr-hero__ticker-track span::before {
  content: "⏰";
  margin-right: 0.45rem;
  font-size: 0.8rem;
}

/* Place second track for seamless loop */

.tr-hero__ticker-track + .tr-hero__ticker-track {
  margin-left: 1.6rem;
}

/* ===== KEYFRAMES HERO ===== */

@keyframes tr-halo-pulse {
  0% {
    transform: scale(1);
    opacity: 0.55;
  }
  40% {
    transform: scale(1.04);
    opacity: 0.75;
  }
  100% {
    transform: scale(1);
    opacity: 0.55;
  }
}

@keyframes tr-float-main {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes tr-float-orbit-top {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-16px) translateX(4px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}

@keyframes tr-float-orbit-left {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(10px) translateX(-4px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}

@keyframes tr-float-orbit-right {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-8px) translateX(5px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}

@keyframes tr-ticker-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ===== RESPONSIVE FOR ROOT PAGE ===== */

@media (max-width: 1024px) {
  .tr-hero__grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
    gap: 2.4rem;
  }

  .tr-hero__gallery {
    min-height: 280px;
  }

  .tr-hero__image--left {
    left: -6%;
    bottom: -4%;
  }

  .tr-hero__image--right {
    right: -10%;
    bottom: 8%;
  }

  .tr-hero__image--top {
    top: -14%;
  }
}

@media (max-width: 880px) {
  .tr-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-hero__gallery {
    order: -1;
    min-height: 260px;
    margin-bottom: 1.2rem;
  }

  .tr-hero__image--main .tr-img {
    max-width: 250px;
  }

  .tr-hero__image--left .tr-img,
  .tr-hero__image--right .tr-img,
  .tr-hero__image--top .tr-img {
    max-width: 210px;
  }

  .tr-hero__image--top {
    top: -10%;
    right: 4%;
  }

  .tr-hero__image--left {
    left: -2%;
    bottom: -2%;
  }

  .tr-hero__image--right {
    right: -4%;
    bottom: 10%;
  }

  .tr-hero__meta {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .tr-hero {
    padding-top: 3.7rem;
    padding-bottom: 3.5rem;
  }

  .tr-hero__gallery {
    min-height: 230px;
  }

  .tr-hero__image--top {
    top: -6%;
    right: 0;
  }

  .tr-hero__image--left {
    left: 0;
    bottom: -6%;
  }

  .tr-hero__image--right {
    right: 2%;
    bottom: 4%;
  }

  .tr-hero__ticker-track {
    font-size: 0.72rem;
  }
}

@media (max-width: 480px) {
  .tr-hero__title {
    font-size: 1.85rem;
  }

  .tr-hero__lead {
    font-size: 0.9rem;
  }

  .tr-hero__meta-block {
    padding: 0.8rem 0.9rem;
  }

  .tr-hero__gallery {
    min-height: 210px;
  }

  .tr-hero__image--top,
  .tr-hero__image--left,
  .tr-hero__image--right {
    position: absolute;
  }

  .tr-hero__image--main .tr-img {
    max-width: 220px;
  }

  .tr-hero__image .tr-img {
    max-width: 190px;
  }

  .tr-hero__ticker {
    margin-top: 2.4rem;
  }
}
/* ===== SECTION 2: MECHANISM DETAILS STACK ===== */

.tr-section--mechanism {
  padding-top: 4.2rem;
  padding-bottom: 4.4rem;
}

.tr-mech {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.2fr);
  gap: 3rem;
  align-items: center;
}

.tr-mech__title {
  margin: 0 0 1rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
}

.tr-mech__lead {
  margin: 0 0 1.4rem;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-mech__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.95rem;
}

.tr-mech__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem 0.9rem;
  align-items: flex-start;
}

.tr-mech__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 0.4rem;
  background: radial-gradient(circle, var(--tr-color-accent) 0, transparent 65%);
  box-shadow: 0 0 14px rgba(245, 196, 81, 0.6);
}

.tr-mech__item-title {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
  font-weight: 500;
}

.tr-mech__item-text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--tr-color-text-soft);
}

.tr-mech__visual {
  position: relative;
  min-height: 280px;
}

.tr-mech__img {
  position: absolute;
  transition:
    transform 260ms ease-out,
    box-shadow 260ms ease-out,
    filter 260ms ease-out;
}

.tr-mech__img--primary {
  position: relative;
  transform: translateY(0);
  z-index: 2;
}

.tr-mech__img--secondary {
  right: -6%;
  top: -12%;
  z-index: 1;
  transform: translateY(10px);
}

.tr-mech__img--ambient {
  left: -4%;
  bottom: -16%;
  z-index: 1;
  transform: translateY(4px);
}

.tr-mech__img .tr-img {
  max-width: 260px;
}

.tr-mech__img--primary .tr-img {
  max-width: 280px;
}

.tr-mech__img:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.85);
  filter: saturate(1.05);
}

.tr-mech__caption {
  margin-top: 0.55rem;
  font-size: 0.75rem;
  color: var(--tr-color-text-muted);
  max-width: 15rem;
}

.tr-mech__halo {
  position: absolute;
  inset: 5% 10%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(245, 196, 81, 0.16), transparent 70%);
  filter: blur(6px);
  opacity: 0.65;
  z-index: 0;
}

/* ===== SECTION 3: ROOM MAP GRID ===== */

.tr-section--rooms {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

.tr-rooms {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.6fr);
  gap: 3.1rem;
  align-items: flex-start;
}

.tr-rooms__title {
  margin: 0 0 1rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.55rem;
  letter-spacing: 0.03em;
}

.tr-rooms__text {
  margin: 0 0 1rem;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-rooms__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.4rem;
}

.tr-rooms__legend-pill {
  font-size: 0.78rem;
  padding: 0.25rem 0.8rem;
  border-radius: var(--tr-radius-pill);
  border: 1px solid rgba(168, 176, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-family: "Space Grotesk", system-ui, sans-serif;
}

.tr-rooms__legend-pill--soft {
  border-color: rgba(245, 196, 81, 0.6);
}

.tr-rooms__legend-pill--focus {
  border-color: rgba(80, 245, 210, 0.7);
}

.tr-rooms__legend-pill--social {
  border-color: rgba(255, 122, 155, 0.7);
}

.tr-rooms__map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.3rem;
  position: relative;
}

.tr-room-card {
  position: relative;
  padding: 0.9rem 0.9rem 1.1rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: radial-gradient(circle at top, rgba(24, 28, 86, 0.9), rgba(5, 5, 21, 0.96));
  box-shadow: var(--tr-shadow-soft);
  overflow: hidden;
  cursor: default;
  transform-origin: center;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    border-color 220ms ease-out;
}

.tr-room-card__image {
  margin-bottom: 0.7rem;
}

.tr-room-card__image .tr-img {
  max-width: 230px;
}

.tr-room-card__body {
  font-size: 0.86rem;
}

.tr-room-card__title {
  margin: 0 0 0.25rem;
  font-size: 0.95rem;
  font-weight: 500;
}

.tr-room-card__text {
  margin: 0;
  color: var(--tr-color-text-soft);
  line-height: 1.6;
}

.tr-room-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(245, 196, 81, 0.12), transparent 55%);
  opacity: 0;
  transition: opacity 220ms ease-out;
}

.tr-room-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 65px rgba(0, 0, 0, 0.88);
  border-color: rgba(245, 196, 81, 0.5);
}

.tr-room-card:hover::after {
  opacity: 1;
}

/* Slight variation per card for uniqueness */

.tr-room-card--living {
  transform: translateY(6px);
}

.tr-room-card--office {
  transform: translateY(-2px);
}

.tr-room-card--entry {
  grid-column: span 2;
}

/* ===== SECTION 4: STORIES RAIL ===== */

.tr-section--stories {
  padding-top: 4.4rem;
  padding-bottom: 4.8rem;
}

.tr-stories__header {
  max-width: 640px;
  margin-bottom: 2.1rem;
}

.tr-stories__title {
  margin: 0 0 1rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-stories__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-stories__rail {
  position: relative;
  padding-left: 1.4rem;
  border-left: 1px dashed rgba(168, 176, 255, 0.45);
  display: grid;
  gap: 1.6rem;
}

.tr-story {
  display: grid;
  grid-template-columns: auto minmax(0, 220px) minmax(0, 1fr);
  gap: 1.1rem 1.3rem;
  align-items: center;
  padding: 0.9rem 1.1rem;
  border-radius: var(--tr-radius-lg);
  background: linear-gradient(
    135deg,
    rgba(24, 28, 86, 0.9),
    rgba(5, 5, 21, 0.98)
  );
  border: 1px solid var(--tr-color-border-subtle);
  box-shadow: var(--tr-shadow-subtle);
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    border-color 220ms ease-out;
}

.tr-story__time {
  position: relative;
  padding-left: 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tr-color-text-muted);
}

.tr-story__time::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  left: -1.2rem;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle, var(--tr-color-accent-cool) 0, transparent 60%);
  box-shadow: 0 0 20px rgba(80, 245, 210, 0.6);
}

.tr-story__label {
  display: block;
}

.tr-story__minute {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.9rem;
  color: var(--tr-color-accent);
}

.tr-story__image .tr-img {
  max-width: 220px;
}

.tr-story__title {
  margin: 0 0 0.4rem;
  font-size: 0.98rem;
  font-weight: 500;
}

.tr-story__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-story:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.82);
  border-color: rgba(80, 245, 210, 0.6);
}

/* ===== RESPONSIVE: SECTIONS 2–4 ===== */

@media (max-width: 1024px) {
  .tr-mech {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr);
    gap: 2.4rem;
  }

  .tr-mech__img--secondary {
    right: -4%;
  }

  .tr-mech__img--ambient {
    left: -2%;
  }

  .tr-rooms {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.5fr);
  }
}

@media (max-width: 880px) {
  .tr-mech {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-mech__visual {
    order: -1;
    min-height: 240px;
    margin-bottom: 0.8rem;
  }

  .tr-mech__img--primary .tr-img {
    max-width: 260px;
  }

  .tr-mech__img--secondary .tr-img,
  .tr-mech__img--ambient .tr-img {
    max-width: 210px;
  }

  .tr-rooms {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-rooms__map {
    margin-top: 0.8rem;
  }

  .tr-stories__rail {
    padding-left: 1rem;
  }

  .tr-story {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-story__image .tr-img {
    max-width: 100%;
    max-width: 260px;
  }
}

@media (max-width: 640px) {
  .tr-mech__img--secondary {
    top: -8%;
    right: -2%;
  }

  .tr-mech__img--ambient {
    bottom: -10%;
    left: 0;
  }

  .tr-rooms__map {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-room-card--entry {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .tr-mech__title,
  .tr-rooms__title,
  .tr-stories__title {
    font-size: 1.35rem;
  }

  .tr-section--mechanism,
  .tr-section--rooms,
  .tr-section--stories {
    padding-top: 3.2rem;
    padding-bottom: 3.4rem;
  }

  .tr-story {
    padding: 0.8rem 0.9rem;
  }
}
/* ===== SECTION 5: FINISH SPECTRUM BAND ===== */

.tr-section--finishes {
  padding-top: 4rem;
  padding-bottom: 4.2rem;
}

.tr-finishes__header {
  max-width: 560px;
  margin-bottom: 1.8rem;
}

.tr-finishes__title {
  margin: 0 0 0.8rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-finishes__text {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-finishes__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  align-items: stretch;
}

.tr-finishes__item {
  position: relative;
  padding: 1rem 1rem 1.1rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: radial-gradient(circle at top, rgba(24, 28, 86, 0.95), rgba(5, 5, 21, 0.98));
  box-shadow: var(--tr-shadow-subtle);
  overflow: hidden;
  transform-origin: center;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    border-color 220ms ease-out;
}

.tr-finishes__item::before {
  content: "";
  position: absolute;
  inset-inline: -20%;
  top: -60%;
  height: 120%;
  background: radial-gradient(circle at top, rgba(245, 196, 81, 0.2), transparent 60%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease-out;
}

.tr-finishes__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.85);
  border-color: rgba(245, 196, 81, 0.55);
}

.tr-finishes__item:hover::before {
  opacity: 1;
}

.tr-finishes__image {
  margin-bottom: 0.6rem;
}

.tr-finishes__image .tr-img {
  max-width: 230px;
}

.tr-finishes__label {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
  font-weight: 500;
}

.tr-finishes__note {
  margin: 0;
  font-size: 0.86rem;
  color: var(--tr-color-text-soft);
}

/* ===== SECTION 6: ANALOG VS DIGITAL SPLIT ===== */

.tr-section--split {
  padding-top: 4.2rem;
  padding-bottom: 4.4rem;
}

.tr-split__intro {
  max-width: 520px;
  margin-bottom: 1.6rem;
}

.tr-split__title {
  margin: 0 0 0.8rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-split__text {
  margin: 0;
  font-size: 0.9rem;
  color: var(--tr-color-text-soft);
}

.tr-split__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
}

.tr-split__side {
  position: relative;
  padding: 1rem 1rem 1.2rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: radial-gradient(circle at top, rgba(24, 28, 86, 0.95), rgba(5, 5, 21, 0.98));
  box-shadow: var(--tr-shadow-subtle);
  overflow: hidden;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    border-color 220ms ease-out;
}

.tr-split__side--analog {
  background: radial-gradient(circle at top left, rgba(245, 196, 81, 0.18), rgba(5, 5, 21, 0.98));
}

.tr-split__side--digital {
  background: radial-gradient(circle at top right, rgba(80, 245, 210, 0.22), rgba(5, 5, 21, 0.98));
}

.tr-split__side:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(168, 176, 255, 0.75);
}

.tr-split__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.7rem;
  border-radius: var(--tr-radius-pill);
  border: 1px solid rgba(168, 176, 255, 0.6);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-family: "Space Grotesk", system-ui, sans-serif;
  margin-bottom: 0.6rem;
}

.tr-split__side-title {
  margin: 0 0 0.3rem;
  font-size: 0.98rem;
  font-weight: 500;
}

.tr-split__side-text {
  margin: 0 0 0.5rem;
  font-size: 0.88rem;
  color: var(--tr-color-text-soft);
}

.tr-split__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  padding: 0;
  margin: 0 0 0.7rem;
}

.tr-split__tag {
  padding: 0.18rem 0.7rem;
  border-radius: var(--tr-radius-pill);
  font-size: 0.78rem;
  border: 1px dashed rgba(168, 176, 255, 0.7);
}

.tr-split__image .tr-img {
  max-width: 230px;
}

/* ===== SECTION 7: WALL LAYOUT SKETCH ===== */

.tr-section--layouts {
  padding-top: 4.4rem;
  padding-bottom: 4.6rem;
}

.tr-layouts__head {
  max-width: 540px;
  margin-bottom: 1.8rem;
}

.tr-layouts__title {
  margin: 0 0 0.8rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-layouts__text {
  margin: 0;
  font-size: 0.9rem;
  color: var(--tr-color-text-soft);
}

.tr-layouts__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr);
  gap: 1.6rem;
}

.tr-layouts__panel {
  position: relative;
  padding: 1rem 1rem 1.2rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: linear-gradient(
    135deg,
    rgba(24, 28, 86, 0.92),
    rgba(5, 5, 21, 0.98)
  );
  box-shadow: var(--tr-shadow-subtle);
  overflow: hidden;
  transform-origin: center;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    border-color 220ms ease-out;
}

.tr-layouts__panel--cluster {
  transform: translateY(4px);
}

.tr-layouts__panel--single {
  transform: translateY(-4px);
}

.tr-layouts__panel:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 65px rgba(0, 0, 0, 0.9);
  border-color: rgba(245, 196, 81, 0.6);
}

.tr-layouts__image {
  margin-bottom: 0.6rem;
}

.tr-layouts__image .tr-img {
  max-width: 250px;
}

.tr-layouts__panel-title {
  margin: 0 0 0.3rem;
  font-size: 0.96rem;
  font-weight: 500;
}

.tr-layouts__panel-text {
  margin: 0;
  font-size: 0.88rem;
  color: var(--tr-color-text-soft);
}

/* ===== RESPONSIVE: SECTIONS 5–7 ===== */

@media (max-width: 1024px) {
  .tr-finishes__row {
    gap: 1.1rem;
  }

  .tr-layouts__grid {
    gap: 1.3rem;
  }
}

@media (max-width: 880px) {
  .tr-finishes__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tr-split__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-layouts__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-layouts__panel--cluster,
  .tr-layouts__panel--single {
    transform: translateY(0);
  }
}

@media (max-width: 640px) {
  .tr-finishes__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-finishes__item {
    padding: 0.9rem 0.9rem 1.1rem;
  }

  .tr-split__grid {
    gap: 1.1rem;
  }

  .tr-layouts__grid {
    gap: 1.1rem;
  }
}

@media (max-width: 480px) {
  .tr-section--finishes,
  .tr-section--split,
  .tr-section--layouts {
    padding-top: 3.2rem;
    padding-bottom: 3.4rem;
  }

  .tr-finishes__title,
  .tr-split__title,
  .tr-layouts__title {
    font-size: 1.35rem;
  }

  .tr-finishes__item,
  .tr-split__side,
  .tr-layouts__panel {
    padding: 0.85rem 0.9rem 1.05rem;
  }
}
/* ===== SECTION 8: SOUND LEVEL STRIP ===== */

.tr-section--sound {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

.tr-sound {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.4fr);
  gap: 3rem;
  align-items: center;
}

.tr-sound__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-sound__lead {
  margin: 0 0 1.4rem;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-sound__meter {
  display: grid;
  gap: 0.6rem;
  padding: 0.7rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: radial-gradient(circle at top left, rgba(80, 245, 210, 0.16), rgba(5, 5, 21, 0.96));
}

.tr-sound__level {
  position: relative;
  padding: 0.5rem 0.8rem 0.5rem 1.7rem;
  border-radius: var(--tr-radius-pill);
  background: rgba(9, 11, 32, 0.9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  font-size: 0.82rem;
  overflow: hidden;
}

.tr-sound__level::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--tr-color-accent-cool) 0, transparent 60%);
  box-shadow: 0 0 18px rgba(80, 245, 210, 0.9);
}

.tr-sound__level--silent {
  background: radial-gradient(circle at left, rgba(80, 245, 210, 0.26), rgba(9, 11, 32, 0.95));
}

.tr-sound__level--soft {
  background: radial-gradient(circle at left, rgba(245, 196, 81, 0.26), rgba(9, 11, 32, 0.95));
}

.tr-sound__level--open {
  background: radial-gradient(circle at left, rgba(255, 122, 155, 0.26), rgba(9, 11, 32, 0.95));
}

.tr-sound__label {
  color: var(--tr-color-text-soft);
}

.tr-sound__value {
  font-family: "Space Grotesk", system-ui, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--tr-color-text);
}

.tr-sound__visual {
  position: relative;
  min-height: 260px;
}

.tr-sound__image {
  position: absolute;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    filter 220ms ease-out;
}

.tr-sound__image--night {
  position: relative;
  z-index: 2;
}

.tr-sound__image--studio {
  right: -6%;
  bottom: -10%;
  z-index: 1;
  transform: translateY(6px);
}

.tr-sound__image .tr-img {
  max-width: 260px;
}

.tr-sound__caption {
  margin-top: 0.5rem;
  font-size: 0.78rem;
  color: var(--tr-color-text-muted);
  max-width: 15rem;
}

.tr-sound__glow {
  position: absolute;
  inset: 8% 12%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(80, 245, 210, 0.16), transparent 70%);
  filter: blur(6px);
  opacity: 0.7;
}

.tr-sound__image:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  filter: saturate(1.05);
}

/* ===== SECTION 9: CARE LOOP ===== */

.tr-section--care {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

.tr-care {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.3fr);
  gap: 3rem;
  align-items: flex-start;
}

.tr-care__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-care__text {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-care__grid {
  margin-top: 1.6rem;
  display: grid;
  gap: 1rem;
}

.tr-care__step {
  position: relative;
  padding: 0.9rem 1rem 1rem;
  border-radius: var(--tr-radius-lg);
  border: 1px dashed var(--tr-color-border-subtle);
  background: radial-gradient(circle at top, rgba(24, 28, 86, 0.9), rgba(5, 5, 21, 0.98));
  box-shadow: var(--tr-shadow-subtle);
}

.tr-care__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.16rem 0.6rem;
  border-radius: var(--tr-radius-pill);
  border: 1px solid rgba(168, 176, 255, 0.7);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-family: "Space Grotesk", system-ui, sans-serif;
  margin-bottom: 0.4rem;
}

.tr-care__step-title {
  margin: 0 0 0.25rem;
  font-size: 0.96rem;
  font-weight: 500;
}

.tr-care__step-text {
  margin: 0;
  font-size: 0.88rem;
  color: var(--tr-color-text-soft);
  line-height: 1.7;
}

.tr-care__visual {
  position: relative;
  min-height: 240px;
}

.tr-care__image {
  position: absolute;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    filter 220ms ease-out;
}

.tr-care__image--mount {
  position: relative;
  z-index: 2;
}

.tr-care__image--clean {
  right: -4%;
  bottom: -16%;
  z-index: 1;
  transform: translateY(6px);
}

.tr-care__image .tr-img {
  max-width: 250px;
}

.tr-care__image:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.9);
  filter: saturate(1.06);
}

/* ===== SECTION 10: SLOW SHOPPING PROMISE ===== */

.tr-section--slow {
  padding-top: 4.4rem;
  padding-bottom: 4.8rem;
}

.tr-slow__header {
  max-width: 560px;
  margin-bottom: 1.9rem;
}

.tr-slow__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-slow__text {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-slow__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.3rem;
  margin-bottom: 1.8rem;
}

.tr-slow__item {
  padding: 0.9rem 1rem 1rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: linear-gradient(
    135deg,
    rgba(24, 28, 86, 0.9),
    rgba(5, 5, 21, 0.98)
  );
  box-shadow: var(--tr-shadow-subtle);
}

.tr-slow__item-title {
  margin: 0 0 0.3rem;
  font-size: 0.96rem;
  font-weight: 500;
}

.tr-slow__item-text {
  margin: 0;
  font-size: 0.88rem;
  color: var(--tr-color-text-soft);
  line-height: 1.7;
}

.tr-slow__visual {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 1.4rem;
  align-items: center;
}

.tr-slow__image .tr-img {
  max-width: 250px;
}

.tr-slow__image--support .tr-img {
  max-width: 230px;
}

/* ===== RESPONSIVE: SECTIONS 8–10 ===== */

@media (max-width: 1024px) {
  .tr-sound {
    gap: 2.4rem;
  }

  .tr-care {
    gap: 2.4rem;
  }

  .tr-slow__grid {
    gap: 1.1rem;
  }
}

@media (max-width: 880px) {
  .tr-sound {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-sound__visual {
    order: -1;
    min-height: 230px;
  }

  .tr-sound__image--studio {
    right: -2%;
    bottom: -8%;
  }

  .tr-care {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-care__visual {
    min-height: 230px;
  }

  .tr-care__image--clean {
    right: -2%;
    bottom: -12%;
  }

  .tr-slow__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .tr-slow__visual {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .tr-slow__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-slow__item {
    padding: 0.85rem 0.9rem 1rem;
  }
}

@media (max-width: 480px) {
  .tr-section--sound,
  .tr-section--care,
  .tr-section--slow {
    padding-top: 3.2rem;
    padding-bottom: 3.4rem;
  }

  .tr-sound__title,
  .tr-care__title,
  .tr-slow__title {
    font-size: 1.35rem;
  }

  .tr-sound__image .tr-img,
  .tr-care__image .tr-img,
  .tr-slow__image .tr-img {
    max-width: 220px;
  }
}
/* ===== SECTION 11: DAYLINE WORKDAY ===== */

.tr-section--dayline {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

.tr-dayline {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.4fr);
  gap: 3rem;
  align-items: center;
}

.tr-dayline__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-dayline__lead {
  margin: 0 0 1.5rem;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-dayline__rail {
  position: relative;
  padding: 1.1rem 1.2rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: radial-gradient(circle at left, rgba(80, 245, 210, 0.18), rgba(5, 5, 21, 0.98));
  overflow: hidden;
}

.tr-dayline__rail::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -20%;
  width: 2px;
  height: 140%;
  background: linear-gradient(
    to bottom,
    rgba(80, 245, 210, 0.15),
    rgba(245, 196, 81, 0.4),
    rgba(255, 122, 155, 0.2)
  );
  transform: translateX(-50%);
}

.tr-dayline__moment {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.1rem;
  padding: 0.4rem 0 0.4rem 0;
  text-align: center;
  z-index: 1;
}

.tr-dayline__moment:nth-child(1) {
  margin-bottom: 0.4rem;
}

.tr-dayline__moment:nth-child(3) {
  margin-top: 0.4rem;
}

.tr-dayline__moment-time {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tr-color-accent);
}

.tr-dayline__moment-label {
  font-size: 0.84rem;
  color: var(--tr-color-text-soft);
}

.tr-dayline__visual {
  position: relative;
  min-height: 260px;
}

.tr-dayline__image {
  position: absolute;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    filter 220ms ease-out;
}

.tr-dayline__image--morning {
  position: relative;
  z-index: 2;
}

.tr-dayline__image--evening {
  right: -6%;
  bottom: -14%;
  z-index: 1;
  transform: translateY(6px);
}

.tr-dayline__image .tr-img {
  max-width: 260px;
}

.tr-dayline__image:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  filter: saturate(1.06);
}

.tr-dayline__glow {
  position: absolute;
  inset: 10% 14%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(245, 196, 81, 0.16), transparent 70%);
  filter: blur(6px);
  opacity: 0.7;
}

/* ===== SECTION 12: SIZE GUIDE ARC ===== */

.tr-section--sizes {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

.tr-sizes {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.4fr);
  gap: 3rem;
  align-items: center;
}

.tr-sizes__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-sizes__lead {
  margin: 0 0 1.3rem;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-sizes__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tr-sizes__chip {
  font-size: 0.78rem;
  padding: 0.25rem 0.9rem;
  border-radius: var(--tr-radius-pill);
  border: 1px solid rgba(168, 176, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-family: "Space Grotesk", system-ui, sans-serif;
}

.tr-sizes__chip--small {
  border-color: rgba(80, 245, 210, 0.7);
}

.tr-sizes__chip--medium {
  border-color: rgba(245, 196, 81, 0.8);
}

.tr-sizes__chip--large {
  border-color: rgba(255, 122, 155, 0.8);
}

.tr-sizes__visual {
  position: relative;
  min-height: 260px;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  padding: 1rem 1rem 1.2rem;
  background: radial-gradient(circle at top, rgba(24, 28, 86, 0.9), rgba(5, 5, 21, 0.98));
  box-shadow: var(--tr-shadow-subtle);
  overflow: hidden;
}

.tr-sizes__scale {
  position: absolute;
  inset-inline: 20%;
  top: 50%;
  height: 2px;
  background: linear-gradient(
    to right,
    rgba(80, 245, 210, 0.3),
    rgba(245, 196, 81, 0.8),
    rgba(255, 122, 155, 0.3)
  );
  transform: translateY(-50%);
}

.tr-sizes__scale-label {
  position: absolute;
  font-size: 0.75rem;
  color: var(--tr-color-text-soft);
}

.tr-sizes__scale-label--small {
  left: 4%;
  top: -0.9rem;
}

.tr-sizes__scale-label--large {
  right: 4%;
  top: -0.9rem;
}

.tr-sizes__image {
  position: absolute;
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    filter 220ms ease-out;
}

.tr-sizes__image--small {
  left: 4%;
  top: 50%;
  transform: translateY(-60%);
}

.tr-sizes__image--large {
  right: 2%;
  top: 50%;
  transform: translateY(-40%);
}

.tr-sizes__image .tr-img {
  max-width: 220px;
}

.tr-sizes__image--large .tr-img {
  max-width: 260px;
}

.tr-sizes__image:hover {
  transform: translateY(-8px) scale(1.04);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  filter: saturate(1.06);
}

/* ===== SECTION 13: TRAVEL-FRIENDLY ALARMS ===== */

.tr-section--travel {
  padding-top: 4.4rem;
  padding-bottom: 4.8rem;
}

.tr-travel {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1.35fr);
  gap: 3rem;
  align-items: center;
}

.tr-travel__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-travel__lead {
  margin: 0 0 1rem;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-travel__list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-travel__item + .tr-travel__item {
  margin-top: 0.35rem;
}

.tr-travel__visual {
  position: relative;
  min-height: 260px;
}

.tr-travel__image {
  position: absolute;
  border-radius: var(--tr-radius-lg);
  box-shadow: var(--tr-shadow-subtle);
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    filter 220ms ease-out;
}

.tr-travel__image--nightstand {
  position: relative;
  transform: rotate(-3deg);
  z-index: 2;
}

.tr-travel__image--packed {
  right: -6%;
  bottom: -12%;
  transform: rotate(4deg);
  z-index: 1;
}

.tr-travel__image .tr-img {
  max-width: 250px;
}

.tr-travel__image:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  filter: saturate(1.05);
}

/* ===== RESPONSIVE: SECTIONS 11–13 ===== */

@media (max-width: 1024px) {
  .tr-dayline,
  .tr-sizes,
  .tr-travel {
    gap: 2.4rem;
  }
}

@media (max-width: 880px) {
  .tr-dayline,
  .tr-sizes,
  .tr-travel {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-dayline__visual,
  .tr-sizes__visual,
  .tr-travel__visual {
    order: -1;
    min-height: 230px;
  }

  .tr-dayline__image--evening {
    right: -2%;
    bottom: -10%;
  }

  .tr-sizes__image--small {
    left: 2%;
  }

  .tr-sizes__image--large {
    right: 0;
  }

  .tr-travel__image--packed {
    right: -2%;
    bottom: -10%;
  }
}

@media (max-width: 640px) {
  .tr-sizes__visual {
    padding-inline: 0.8rem;
  }

  .tr-sizes__scale {
    inset-inline: 18%;
  }
}

@media (max-width: 480px) {
  .tr-section--dayline,
  .tr-section--sizes,
  .tr-section--travel {
    padding-top: 3.2rem;
    padding-bottom: 3.4rem;
  }

  .tr-dayline__title,
  .tr-sizes__title,
  .tr-travel__title {
    font-size: 1.35rem;
  }

  .tr-dayline__image .tr-img,
  .tr-sizes__image .tr-img,
  .tr-travel__image .tr-img {
    max-width: 220px;
  }
}
/* ===== SECTION 14: ALARM FAQ STACK ===== */

.tr-section--faq {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

.tr-faq__head {
  max-width: 620px;
  margin-bottom: 2rem;
}

.tr-faq__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-faq__text {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: 3rem;
  align-items: flex-start;
}

.tr-faq__list {
  display: grid;
  gap: 1rem;
}

.tr-faq__item {
  padding: 0.9rem 1rem 1rem;
  border-radius: var(--tr-radius-lg);
  border: 1px solid var(--tr-color-border-subtle);
  background: linear-gradient(
    135deg,
    rgba(24, 28, 86, 0.92),
    rgba(5, 5, 21, 0.98)
  );
  box-shadow: var(--tr-shadow-subtle);
}

.tr-faq__question {
  margin: 0 0 0.3rem;
  font-size: 0.96rem;
  font-weight: 500;
}

.tr-faq__answer {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-faq__visual {
  position: relative;
  min-height: 260px;
}

.tr-faq__image {
  position: absolute;
  border-radius: var(--tr-radius-lg);
  box-shadow: var(--tr-shadow-subtle);
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    filter 220ms ease-out;
}

.tr-faq__image--dial {
  position: relative;
  z-index: 2;
  transform: rotate(-3deg);
}

.tr-faq__image--group {
  right: -6%;
  bottom: -14%;
  z-index: 1;
  transform: rotate(4deg);
}

.tr-faq__image .tr-img {
  max-width: 250px;
}

.tr-faq__image:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  filter: saturate(1.06);
}

.tr-faq__glow {
  position: absolute;
  inset: 10% 14%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 122, 155, 0.18), transparent 70%);
  filter: blur(6px);
  opacity: 0.8;
}

/* ===== SECTION 15: BRAND MANIFESTO ===== */

.tr-section--manifesto {
  padding-top: 4.4rem;
  padding-bottom: 4.8rem;
}

.tr-manifesto {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: 3rem;
  align-items: center;
}

.tr-manifesto__title {
  margin: 0 0 0.9rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}

.tr-manifesto__lead {
  margin: 0 0 1.2rem;
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-manifesto__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  margin-bottom: 1.3rem;
}

.tr-manifesto__column-title {
  margin: 0 0 0.4rem;
  font-size: 0.96rem;
  font-weight: 500;
}

.tr-manifesto__list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--tr-color-text-soft);
}

.tr-manifesto__item + .tr-manifesto__item {
  margin-top: 0.25rem;
}

.tr-manifesto__footnote {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.7;
  color: var(--tr-color-text-muted);
}

.tr-manifesto__visual {
  position: relative;
  min-height: 260px;
}

.tr-manifesto__image {
  position: absolute;
  border-radius: var(--tr-radius-lg);
  box-shadow: var(--tr-shadow-subtle);
  transition:
    transform 220ms ease-out,
    box-shadow 220ms ease-out,
    filter 220ms ease-out;
}

.tr-manifesto__image--store {
  position: relative;
  z-index: 2;
  transform: rotate(-2deg);
}

.tr-manifesto__image--selection {
  right: -6%;
  bottom: -12%;
  z-index: 1;
  transform: rotate(3deg);
}

.tr-manifesto__image .tr-img {
  max-width: 250px;
}

.tr-manifesto__image:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  filter: saturate(1.06);
}

.tr-manifesto__halo {
  position: absolute;
  inset: 12% 16%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(245, 196, 81, 0.18), transparent 70%);
  filter: blur(6px);
  opacity: 0.75;
}

/* ===== RESPONSIVE: SECTIONS 14–15 ===== */

@media (max-width: 1024px) {
  .tr-faq__grid,
  .tr-manifesto {
    gap: 2.4rem;
  }
}

@media (max-width: 880px) {
  .tr-faq__grid,
  .tr-manifesto {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-faq__visual,
  .tr-manifesto__visual {
    order: -1;
    min-height: 230px;
  }

  .tr-faq__image--group {
    right: -2%;
    bottom: -10%;
  }

  .tr-manifesto__image--selection {
    right: -2%;
    bottom: -10%;
  }

  .tr-manifesto__columns {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .tr-faq__head,
  .tr-manifesto__text {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 480px) {
  .tr-section--faq,
  .tr-section--manifesto {
    padding-top: 3.2rem;
    padding-bottom: 3.4rem;
  }

  .tr-faq__title,
  .tr-manifesto__title {
    font-size: 1.35rem;
  }

  .tr-faq__image .tr-img,
  .tr-manifesto__image .tr-img {
    max-width: 220px;
  }
}
.tr-hero__ticker {
  margin-top: 3rem;
  border-radius: 999px;
  border: 1px solid rgba(168, 180, 255, 0.3);
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    90deg,
    rgba(80, 245, 210, 0.08),
    rgba(245, 196, 81, 0.1),
    rgba(255, 122, 155, 0.08)
  );
}
@media (max-width: 480px) {
  .tr-hero__ticker {
    margin-top: 2.2rem;
  }
}
/* ===== ROOT PAGE MOBILE ===== */

@media (max-width: 900px) {
  .rh-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.4rem;
  }

  .rh-hero__gallery {
    order: -1;
    transform: scale(0.9);
    transform-origin: center top;
  }
}

@media (max-width: 640px) {
  .rh-hero {
    padding-top: 3.4rem;
    padding-bottom: 3.4rem;
  }

  .rh-hero__title {
    font-size: 1.4rem;
  }

  .rh-hero__lead {
    font-size: 0.9rem;
  }

  .rh-marquee {
    font-size: 0.82rem;
  }

  /* общие двухколоночники на главной */
  .rh-row,
  .rh-row--reverse {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }

  .rh-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .rh-hero__title {
    font-size: 1.3rem;
  }

  .rh-grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}
