:root {
  color-scheme: dark;
  --black: #030302;
  --charcoal: #0c0b08;
  --charcoal-2: #15120a;
  --gold: #f8c52f;
  --gold-2: #ffeaa0;
  --gold-3: #b47a09;
  --cream: #fff7dc;
  --muted: #cdbf8f;
  --soft: rgba(255, 247, 220, 0.76);
  --line: rgba(248, 197, 47, 0.28);
  --line-bright: rgba(255, 234, 160, 0.68);
  --panel: rgba(9, 8, 5, 0.84);
  --panel-2: rgba(18, 15, 8, 0.9);
  --shadow: 0 30px 92px rgba(0, 0, 0, 0.72), 0 0 34px rgba(248, 197, 47, 0.08);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--black);
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--cream);
  font-family: Inter, Arial, Helvetica, sans-serif;
  background:
    linear-gradient(180deg, rgba(248, 197, 47, 0.11) 0, rgba(3, 3, 2, 0) 230px),
    linear-gradient(135deg, rgba(255, 234, 160, 0.055) 0 1px, transparent 1px 34px),
    #030302;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(248, 197, 47, 0.12), transparent 18%, transparent 82%, rgba(248, 197, 47, 0.1)),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.62) 78%);
  opacity: 0.62;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 100% 4px;
  opacity: 0.18;
}

.site-effects {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.edge-light {
  position: absolute;
  display: block;
  opacity: 0.88;
  filter: drop-shadow(0 0 9px rgba(255, 234, 160, 0.75)) drop-shadow(0 0 24px rgba(248, 197, 47, 0.5));
}

.edge-top,
.edge-bottom {
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.98) 8%, rgba(255, 234, 160, 0.95) 12%, transparent 22%);
  background-size: 360px 100%;
  animation: edgeSweepX 11.6s linear infinite;
}

.edge-top {
  top: 0;
}

.edge-bottom {
  bottom: 0;
  animation-direction: reverse;
}

.edge-right,
.edge-left {
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.98) 8%, rgba(255, 234, 160, 0.95) 12%, transparent 22%);
  background-size: 100% 360px;
  animation: edgeSweepY 12.8s linear infinite;
}

.edge-right {
  right: 0;
  animation-delay: -1.2s;
}

.edge-left {
  left: 0;
  animation-delay: -2.8s;
  animation-direction: reverse;
}

.smoke-wisp {
  position: absolute;
  width: min(62vw, 760px);
  height: min(26vw, 300px);
  border-radius: 999px;
  opacity: 0;
  background:
    radial-gradient(ellipse at 20% 55%, rgba(255, 247, 220, 0.2), transparent 48%),
    radial-gradient(ellipse at 62% 45%, rgba(248, 197, 47, 0.12), transparent 52%),
    linear-gradient(90deg, transparent, rgba(255, 247, 220, 0.16), transparent);
  filter: blur(26px);
  mix-blend-mode: screen;
  transform: translate3d(0, 0, 0) scale(0.82);
}

.smoke-a {
  top: 7%;
  left: -34%;
  animation: smokeFromLeft 18s ease-out infinite;
}

.smoke-b {
  right: -38%;
  bottom: 14%;
  animation: smokeFromRight 22s ease-out infinite;
  animation-delay: 5.5s;
}

.smoke-c {
  top: -18%;
  right: 8%;
  animation: smokeFromTop 24s ease-out infinite;
  animation-delay: 11s;
}

.smoke-d {
  left: 10%;
  bottom: -18%;
  animation: smokeFromBottom 26s ease-out infinite;
  animation-delay: 16s;
}

.wind-particle {
  position: absolute;
  left: -8vw;
  top: 50%;
  width: 8px;
  height: 8px;
  opacity: 0;
  border: 1px solid rgba(255, 247, 220, 0.82);
  background: rgba(248, 197, 47, 0.52);
  box-shadow: 0 0 12px rgba(255, 234, 160, 0.6), 0 0 28px rgba(248, 197, 47, 0.22);
  animation: windParticle 18s linear infinite;
}

.particle-a {
  top: 16%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  animation-duration: 17s;
}

.particle-b {
  top: 31%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  animation-duration: 23s;
  animation-delay: -5s;
}

.particle-c {
  top: 46%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  animation-duration: 29s;
  animation-delay: -11s;
}

.particle-d {
  top: 62%;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  animation-duration: 21s;
  animation-delay: -7s;
}

.particle-e {
  top: 78%;
  width: 11px;
  height: 11px;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  animation-duration: 34s;
  animation-delay: -18s;
}

.particle-f {
  top: 10%;
  width: 20px;
  height: 3px;
  border-radius: 999px;
  animation-duration: 26s;
  animation-delay: -14s;
}

@keyframes edgeSweepX {
  from {
    background-position-x: -360px;
  }
  to {
    background-position-x: 100vw;
  }
}

@keyframes edgeSweepY {
  from {
    background-position-y: -360px;
  }
  to {
    background-position-y: 100vh;
  }
}

@keyframes windParticle {
  0% {
    opacity: 0;
    transform: translate3d(-10vw, 0, 0) rotate(0deg) scale(0.7);
  }
  10% {
    opacity: 0.72;
  }
  55% {
    opacity: 0.44;
  }
  100% {
    opacity: 0;
    transform: translate3d(118vw, -18vh, 0) rotate(280deg) scale(1.15);
  }
}

@keyframes crystalWordLine {
  from {
    background-position-x: -220%;
  }
  to {
    background-position-x: 220%;
  }
}

@keyframes crystalFrame {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes smokeFromLeft {
  0% {
    opacity: 0;
    transform: translate3d(-24vw, 0, 0) scale(0.72) rotate(-8deg);
  }
  10% {
    opacity: 0.62;
    transform: translate3d(36vw, 2vh, 0) scale(1.02) rotate(2deg);
  }
  68% {
    opacity: 0.22;
    transform: translate3d(50vw, -3vh, 0) scale(1.22) rotate(7deg);
  }
  100% {
    opacity: 0;
    transform: translate3d(58vw, -5vh, 0) scale(1.34) rotate(10deg);
  }
}

@keyframes smokeFromRight {
  0% {
    opacity: 0;
    transform: translate3d(24vw, 0, 0) scale(0.72) rotate(8deg);
  }
  12% {
    opacity: 0.54;
    transform: translate3d(-36vw, -2vh, 0) scale(1.04) rotate(-2deg);
  }
  70% {
    opacity: 0.2;
    transform: translate3d(-50vw, 3vh, 0) scale(1.24) rotate(-7deg);
  }
  100% {
    opacity: 0;
    transform: translate3d(-58vw, 5vh, 0) scale(1.34) rotate(-10deg);
  }
}

@keyframes smokeFromTop {
  0% {
    opacity: 0;
    transform: translate3d(0, -26vh, 0) scale(0.7) rotate(6deg);
  }
  10% {
    opacity: 0.46;
    transform: translate3d(-10vw, 28vh, 0) scale(1.02) rotate(-2deg);
  }
  72% {
    opacity: 0.18;
    transform: translate3d(-16vw, 38vh, 0) scale(1.22) rotate(-8deg);
  }
  100% {
    opacity: 0;
    transform: translate3d(-20vw, 46vh, 0) scale(1.32) rotate(-12deg);
  }
}

@keyframes smokeFromBottom {
  0% {
    opacity: 0;
    transform: translate3d(0, 26vh, 0) scale(0.7) rotate(-6deg);
  }
  12% {
    opacity: 0.42;
    transform: translate3d(12vw, -28vh, 0) scale(1.02) rotate(2deg);
  }
  72% {
    opacity: 0.18;
    transform: translate3d(18vw, -38vh, 0) scale(1.22) rotate(8deg);
  }
  100% {
    opacity: 0;
    transform: translate3d(22vw, -46vh, 0) scale(1.32) rotate(12deg);
  }
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
a,
summary,
[contenteditable] {
  -webkit-tap-highlight-color: transparent;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px clamp(12px, 3vw, 48px);
  border-bottom: 1px solid var(--line);
  background: rgba(3, 3, 2, 0.86);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--gold-2);
  text-decoration: none;
  font-weight: 1000;
}

.brand img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border: 1px solid var(--line-bright);
  border-radius: var(--radius);
  background: #000;
  box-shadow: 0 0 22px rgba(248, 197, 47, 0.25);
}

.brand span {
  white-space: nowrap;
}

nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

nav a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 900;
  text-decoration: none;
}

nav a:hover,
nav a[aria-current="page"] {
  color: var(--gold-2);
  border-color: var(--line);
  background: rgba(248, 197, 47, 0.09);
}

main {
  position: relative;
  z-index: 1;
}

.hero {
  width: min(1280px, calc(100% - 32px));
  min-height: calc(100svh - 58px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.96fr) minmax(320px, 1.04fr);
  gap: clamp(12px, 2.4vw, 36px);
  align-items: center;
  padding: clamp(10px, 2.2vw, 28px) 0;
}

.hero-copy {
  display: grid;
  align-content: center;
  gap: 0;
}

.first-download-screen {
  align-items: center;
}

.first-download-screen .hero-copy {
  align-content: start;
}

.download-kicker {
  margin: 0 0 6px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 1000;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.download-headline {
  max-width: 620px;
  font-size: clamp(1.55rem, 3.1vw, 3rem);
}

.download-prompt {
  margin: 7px 0 0;
  color: var(--soft);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  font-weight: 800;
}

.hero-intro-panel {
  width: min(1180px, calc(100% - 32px));
  margin: 12px auto clamp(22px, 4vw, 52px);
  padding: clamp(18px, 3vw, 36px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 18% 0%, rgba(248, 197, 47, 0.14), transparent 38%),
    linear-gradient(180deg, rgba(21, 18, 9, 0.92), rgba(4, 3, 2, 0.92));
  box-shadow: var(--shadow);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 1000;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  position: relative;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.03;
}

h1 {
  max-width: 820px;
  color: var(--gold-2);
  font-size: clamp(2.25rem, 4.8vw, 5.15rem);
  text-wrap: balance;
}

h2 {
  max-width: 920px;
  color: var(--gold-2);
  font-size: clamp(2rem, 4vw, 4.2rem);
  text-wrap: balance;
}

h3 {
  color: var(--gold-2);
  font-size: clamp(1.22rem, 1.7vw, 1.55rem);
}

h1::after,
h2::after,
h3::after,
.quick-guide strong::after,
.gold-button strong::after,
.video-shortcut::after,
.howto-item summary::after,
.faq-grid summary::after,
.device-selector span::after,
.trust-ribbon strong::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.22em;
  height: 2px;
  opacity: 0.78;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.98) 44%, rgba(255, 234, 160, 0.98) 50%, transparent 58%);
  background-size: 220% 100%;
  filter: drop-shadow(0 0 8px rgba(255, 234, 160, 0.56));
  animation: crystalWordLine 15s linear infinite;
}

h1::after {
  animation-duration: 11.6s;
}

h2::after,
.gold-button strong::after {
  animation-duration: 14s;
}

h3::after,
.quick-guide strong::after,
.device-selector span::after {
  animation-duration: 18s;
}

.video-shortcut::after,
.howto-item summary::after,
.faq-grid summary::after,
.trust-ribbon strong::after {
  animation-duration: 22s;
}

.quick-guide strong,
.gold-button strong,
.video-shortcut,
.howto-item summary,
.faq-grid summary,
.device-selector span,
.trust-ribbon strong {
  position: relative;
}

p {
  line-height: 1.58;
}

.lead {
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--soft);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
}

.hero-badges span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gold-2);
  background: rgba(248, 197, 47, 0.08);
  font-size: 0.8rem;
  font-weight: 900;
}

.hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.gold-button {
  min-height: 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 8px 12px;
  border: 1px solid #fff3b7;
  border-radius: var(--radius);
  color: #110d03;
  text-decoration: none;
  background: linear-gradient(180deg, #fff8d8, #f8c52f 48%, #b77706);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.gold-button:hover,
.hero-distributor-ad:hover,
.ghost-button:hover,
.quick-guide a:hover,
.feature-card:hover,
.manual-grid article:hover,
.video-card:hover,
.video-shortcut:hover,
.device-selector article:hover {
  transform: translateY(-3px);
  filter: brightness(1.06);
}

.gold-button strong {
  font-size: 0.82rem;
  font-weight: 1000;
  line-height: 1.2;
}

.gold-button span {
  color: rgba(17, 13, 3, 0.75);
  font-size: 0.68rem;
  font-weight: 900;
}

.hero-distributor-ad {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 2px;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 234, 160, 0.72);
  border-radius: var(--radius);
  color: var(--cream);
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(255, 234, 160, 0.24), transparent 42%),
    linear-gradient(180deg, rgba(248, 197, 47, 0.18), rgba(5, 4, 2, 0.92));
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transition: transform 160ms ease, filter 160ms ease;
}

.hero-distributor-ad:hover {
  transform: translateY(-3px);
  filter: brightness(1.08);
}

.hero-distributor-ad span {
  color: var(--gold);
  font-size: 0.66rem;
  font-weight: 1000;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero-distributor-ad strong {
  color: var(--gold-2);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.55vw, 1.42rem);
  line-height: 1.06;
}

.hero-distributor-ad em {
  color: var(--soft);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
}

.gold-button.compact {
  width: fit-content;
  min-height: 48px;
  margin-top: 8px;
  flex-direction: row;
  align-items: center;
  font-weight: 1000;
}

.gold-button,
.hero-distributor-ad,
.ghost-button,
.save-edit,
.video-shortcut,
.showcase-phone,
.showcase-certificate,
.hero-logo-row,
.picture-slider figure,
.feature-card,
.manual-grid article,
.video-card,
.install-flow article,
.support,
.device-selector article,
.quick-guide,
.trust-ribbon,
.official-note,
.faq-grid details {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

@supports (-webkit-mask: linear-gradient(#000 0 0)) {
  .gold-button::before,
  .hero-distributor-ad::before,
  .ghost-button::before,
  .save-edit::before,
  .video-shortcut::before,
  .showcase-phone::before,
  .showcase-certificate::before,
  .hero-logo-row::before,
  .picture-slider figure::before,
  .feature-card::before,
  .manual-grid article::before,
  .video-card::before,
  .install-flow article::before,
  .support::before,
  .device-selector article::before,
  .quick-guide::before,
  .trust-ribbon::before,
  .official-note::before,
  .faq-grid details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    padding: 1px;
    border-radius: inherit;
    pointer-events: none;
    background: conic-gradient(from 0deg, transparent 0deg 56deg, rgba(255, 255, 255, 0.98) 70deg, rgba(255, 234, 160, 0.98) 82deg, transparent 104deg 360deg);
    filter: drop-shadow(0 0 8px rgba(255, 234, 160, 0.45));
    animation: crystalFrame 18s linear infinite;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }

  .gold-button::before,
  .hero-distributor-ad::before,
  .ghost-button::before,
  .save-edit::before {
    animation-duration: 11.6s;
  }

  .showcase-phone::before,
  .showcase-certificate::before,
  .picture-slider figure::before,
  .video-shortcut::before {
    animation-duration: 14.5s;
  }

  .feature-card::before,
  .manual-grid article::before,
  .video-card::before,
  .device-selector article::before {
    animation-duration: 19s;
  }

  .install-flow article::before,
  .support::before,
  .quick-guide::before,
  .trust-ribbon::before,
  .official-note::before,
  .faq-grid details::before {
    animation-duration: 24s;
  }
}

.hero-media {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.app-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(230px, 0.88fr) minmax(190px, 0.58fr);
  gap: 14px;
  align-items: end;
}

.showcase-phone,
.showcase-certificate,
.halo-card,
.feature-card,
.quick-guide,
.device-selector article,
.trust-ribbon,
.official-note,
.notice-steps article,
.faq-grid details,
.install-flow article,
.support,
.manual-grid article,
.video-card,
.howto-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(248, 197, 47, 0.1), rgba(3, 3, 2, 0.92));
  box-shadow: var(--shadow);
}

.showcase-phone,
.showcase-certificate {
  overflow: hidden;
}

.showcase-phone {
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(255, 234, 160, 0.14), rgba(3, 3, 2, 0.98)),
    #090806;
}

.showcase-phone img {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  object-position: top center;
  border: 1px solid rgba(255, 234, 160, 0.42);
  border-radius: var(--radius);
  background: #000;
}

.showcase-certificate {
  transform: translateY(24px);
}

.showcase-certificate img {
  width: 100%;
  aspect-ratio: 9 / 14;
  object-fit: cover;
  object-position: top center;
  background: #000;
}

.hero-logo-row {
  display: grid;
  grid-template-columns: 106px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(3, 3, 2, 0.82);
}

.hero-logo-row img {
  width: 106px;
  height: 106px;
  object-fit: cover;
  border: 1px solid var(--line-bright);
  border-radius: var(--radius);
}

.hero-logo-row p {
  margin: 4px 0 0;
  color: var(--muted);
}

.first-download-screen .app-showcase {
  display: none;
}

.first-download-screen .hero-logo-row {
  grid-template-columns: 74px 1fr;
  gap: 10px;
  padding: 10px;
}

.first-download-screen .hero-logo-row img {
  width: 74px;
  height: 74px;
}

.first-download-screen .hero-logo-row h3 {
  font-size: clamp(1rem, 1.35vw, 1.28rem);
}

.first-download-screen .hero-logo-row p {
  font-size: 0.82rem;
  line-height: 1.34;
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.metric-strip div {
  min-height: 68px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.45);
}

.metric-strip strong {
  color: var(--gold-2);
  font-size: 1rem;
}

.metric-strip span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}

.quick-guide,
.section-head,
.device-selector,
.trust-ribbon,
.official-note,
.faq-grid,
.picture-slider,
.manual-showcase,
.feature-gallery,
.install-flow,
.support,
.manual-grid,
.video-grid,
.video-shortcut-grid,
.howto-list,
.page-hero {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.quick-guide {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  padding: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
  box-shadow: var(--shadow);
}

.quick-guide a {
  min-height: 132px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  background: rgba(3, 3, 2, 0.9);
  transition: transform 160ms ease, filter 160ms ease;
}

.quick-guide span,
.feature-card span,
.manual-grid span,
.video-card span {
  color: var(--gold);
  font-weight: 1000;
}

.quick-guide strong {
  color: var(--cream);
  font-size: 1.13rem;
  line-height: 1.35;
}

.device-selector {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding-bottom: 18px;
}

.device-selector article {
  min-height: 286px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
  transition: transform 160ms ease, filter 160ms ease;
}

.device-selector span,
.trust-ribbon span,
.notice-steps strong {
  color: var(--gold);
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.device-selector p {
  margin: 0;
  color: var(--soft);
}

.ghost-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  padding: 10px 13px;
  border: 1px solid var(--line-bright);
  border-radius: var(--radius);
  color: var(--gold-2);
  background: rgba(248, 197, 47, 0.08);
  font-size: 0.92rem;
  font-weight: 1000;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, filter 160ms ease;
}

.two-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-self: end;
}

.trust-ribbon {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  padding: 1px;
  margin-top: 6px;
  background: var(--line);
}

.trust-ribbon div {
  min-height: 106px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px;
  background: rgba(3, 3, 2, 0.92);
}

.trust-ribbon strong {
  color: var(--cream);
  font-size: clamp(1.02rem, 1.4vw, 1.28rem);
  line-height: 1.22;
}

.section-head,
.install-flow,
.page-hero {
  padding: clamp(60px, 8vw, 100px) 0 24px;
}

.section-head p,
.install-flow p,
.page-hero p,
.manual-showcase p {
  max-width: 860px;
  color: var(--soft);
}

.picture-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 34%);
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  padding: 0 0 18px;
  scrollbar-color: var(--gold) #090806;
}

.picture-slider.compact {
  width: 100%;
  grid-auto-columns: minmax(230px, 28%);
}

.picture-slider figure {
  min-height: 470px;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(248, 197, 47, 0.12), rgba(3, 3, 2, 0.94));
  box-shadow: var(--shadow);
}

.picture-slider a {
  display: block;
  flex: 1;
}

.picture-slider img {
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
  object-position: top center;
  background: #000;
}

.picture-slider figcaption {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-top: 1px solid var(--line);
  color: var(--gold-2);
  font-weight: 900;
}

.feature-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding-bottom: clamp(54px, 8vw, 90px);
}

.feature-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 160ms ease, filter 160ms ease;
}

.feature-card.wide {
  grid-column: span 2;
}

.feature-card img {
  width: 100%;
  aspect-ratio: 9 / 13;
  object-fit: cover;
  object-position: top center;
  border-bottom: 1px solid var(--line);
  background: #000;
}

.feature-card div,
.install-flow article div {
  padding: 18px;
}

.feature-card p,
.manual-grid p,
.video-card p,
.install-flow p,
.support p {
  color: var(--soft);
}

.official-note {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  gap: 20px;
  align-items: center;
  margin-bottom: clamp(26px, 5vw, 58px);
  padding: clamp(24px, 4vw, 36px);
}

.official-note p {
  color: var(--soft);
}

.notice-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.notice-steps article {
  min-height: 148px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 18px;
}

.notice-steps strong {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line-bright);
  border-radius: 50%;
  background: rgba(248, 197, 47, 0.12);
}

.notice-steps span {
  color: var(--cream);
  font-weight: 900;
  line-height: 1.38;
}

.video-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  padding-bottom: clamp(34px, 6vw, 70px);
}

.video-shortcut {
  min-height: 102px;
  display: flex;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--gold-2);
  background: linear-gradient(180deg, rgba(248, 197, 47, 0.12), rgba(3, 3, 2, 0.93));
  box-shadow: var(--shadow);
  font-weight: 1000;
  line-height: 1.25;
  text-decoration: none;
  transition: transform 160ms ease, filter 160ms ease;
}

.distributor-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.65fr);
  gap: 18px;
  align-items: stretch;
  margin: clamp(22px, 4vw, 42px) 0;
}

.distributor-hero > div,
.distributor-list-panel,
.distributor-card,
.distributor-empty {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(248, 197, 47, 0.16), transparent 38%),
    rgba(8, 7, 4, 0.92);
  box-shadow: var(--shadow);
}

.distributor-hero > div {
  padding: clamp(22px, 4vw, 38px);
}

.distributor-hero h2 {
  max-width: 900px;
  margin: 0 0 14px;
  font-size: clamp(2.1rem, 5vw, 5.2rem);
}

.distributor-rule-card {
  display: grid;
  gap: 12px;
}

.distributor-rule-card strong {
  color: var(--gold-2);
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  font-family: Georgia, "Times New Roman", serif;
}

.distributor-rule-card span {
  color: var(--soft);
  font-weight: 800;
  line-height: 1.35;
}

.distributor-cta {
  width: fit-content;
  margin-top: 18px;
}

.distributor-list-panel {
  padding: clamp(18px, 4vw, 30px);
  margin-bottom: clamp(34px, 6vw, 70px);
}

.distributor-list-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--muted);
}

.distributor-list-head strong {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.distributor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

.distributor-card,
.distributor-empty {
  padding: 18px;
}

.distributor-card .rank {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  color: #1b1202;
  background: linear-gradient(180deg, #fff4bc, var(--gold));
  font-weight: 1000;
}

.distributor-card strong {
  display: block;
  color: var(--cream);
  font-size: 1.2rem;
}

.distributor-card em,
.distributor-card small {
  display: block;
  margin-top: 7px;
  color: var(--gold-2);
  font-style: normal;
  font-weight: 900;
}

.distributor-numbers {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  color: var(--soft);
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 22px;
}

.install-flow article {
  overflow: hidden;
}

.install-flow article img {
  width: 100%;
  aspect-ratio: 9 / 13;
  object-fit: cover;
  object-position: top center;
  border-bottom: 1px solid var(--line);
  background: #000;
}

.support {
  display: grid;
  grid-template-columns: 128px 1fr;
  gap: 24px;
  align-items: center;
  margin-bottom: clamp(48px, 8vw, 86px);
  padding: clamp(22px, 4vw, 34px);
}

.support img {
  width: 128px;
  height: 128px;
  object-fit: cover;
  border: 1px solid var(--line-bright);
  border-radius: var(--radius);
}

.contact {
  color: var(--gold-2);
}

.manual-showcase {
  padding: 12px 0 20px;
}

.manual-showcase > div:first-child {
  margin-bottom: 18px;
}

.manual-grid,
.video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 24px 0 clamp(56px, 8vw, 90px);
}

.manual-grid article,
.video-card {
  display: grid;
  grid-template-columns: minmax(150px, 0.55fr) 1fr;
  gap: 18px;
  align-items: center;
  padding: 16px;
  transition: transform 160ms ease, filter 160ms ease;
}

.manual-grid img,
.video-card img {
  width: 100%;
  aspect-ratio: 9 / 14;
  object-fit: cover;
  object-position: top center;
  border: 1px solid rgba(248, 197, 47, 0.28);
  border-radius: var(--radius);
  background: #000;
}

.wide-video {
  grid-column: 1 / -1;
}

.howto-list {
  display: grid;
  gap: 12px;
  padding-bottom: clamp(44px, 7vw, 86px);
}

.howto-item {
  overflow: hidden;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding-bottom: clamp(44px, 7vw, 86px);
}

.faq-grid details {
  min-height: 150px;
  padding: 18px;
}

.faq-grid summary {
  cursor: pointer;
  color: var(--gold-2);
  font-size: 1.08rem;
  font-weight: 1000;
}

.faq-grid p {
  margin: 14px 0 0;
  color: var(--soft);
}

.howto-item summary {
  cursor: pointer;
  padding: 18px 20px;
  color: var(--gold-2);
  font-size: 1.1rem;
  font-weight: 1000;
}

.editable-document {
  min-height: 118px;
  margin: 0 18px 14px;
  padding: 16px;
  border: 1px solid rgba(248, 197, 47, 0.28);
  border-radius: var(--radius);
  color: var(--cream);
  background: rgba(0, 0, 0, 0.42);
  line-height: 1.6;
  outline: none;
}

.editable-document:focus {
  border-color: var(--gold-2);
  box-shadow: 0 0 0 3px rgba(248, 197, 47, 0.15);
}

.save-edit {
  min-height: 42px;
  margin: 0 18px 18px;
  padding: 9px 14px;
  border: 1px solid #fff3b7;
  border-radius: var(--radius);
  color: #120e03;
  background: linear-gradient(180deg, #fff8d8, var(--gold) 48%, var(--gold-3));
  font-weight: 1000;
}

.footer {
  min-height: 84px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 22px clamp(16px, 4vw, 64px);
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #010101;
}

.footer a {
  color: var(--gold-2);
  text-decoration: none;
  font-weight: 1000;
}

@media (max-width: 1080px) {
  .hero,
  .device-selector,
  .trust-ribbon,
  .distributor-hero,
  .feature-gallery,
  .flow-grid,
  .notice-steps {
    grid-template-columns: 1fr 1fr;
  }

  .quick-guide {
    grid-template-columns: 1fr;
  }
}

@media (orientation: landscape) and (max-height: 760px) and (min-width: 761px) {
  .hero {
    min-height: calc(100svh - 52px);
    align-items: center;
    padding: 8px 0;
  }

  .download-headline {
    font-size: clamp(1.3rem, 2.6vw, 2.2rem);
  }

  .download-prompt {
    margin-top: 5px;
    font-size: 0.86rem;
  }

  .lead {
    margin-top: 10px;
    font-size: 0.98rem;
  }

  .hero-badges {
    display: none;
  }

  .hero-actions {
    gap: 6px;
    margin-top: 8px;
  }

  .gold-button {
    min-height: 46px;
    padding: 7px 10px;
  }

  .gold-button strong {
    font-size: 0.76rem;
  }

  .gold-button span {
    font-size: 0.64rem;
  }

  .hero-distributor-ad {
    min-height: 66px;
    margin-top: 7px;
    padding: 9px 10px;
  }

  .hero-distributor-ad strong {
    font-size: clamp(0.95rem, 1.45vw, 1.2rem);
  }

  .app-showcase {
    display: none;
  }
}

@media (max-width: 760px) {
  .topbar {
    position: static;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    padding: 6px 8px;
  }

  .brand {
    gap: 7px;
  }

  .brand img {
    width: 34px;
    height: 34px;
  }

  .brand span {
    font-size: 0.82rem;
  }

  nav {
    width: auto;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  nav a {
    flex: 0 0 auto;
    min-height: 28px;
    padding: 5px 7px;
    font-size: 0.66rem;
  }

  .hero {
    min-height: auto;
    width: min(100% - 20px, 1280px);
    padding: 8px 0 10px;
    align-items: start;
  }

  .download-kicker {
    margin-bottom: 4px;
    font-size: 0.66rem;
  }

  .download-headline {
    font-size: clamp(1.18rem, 7vw, 1.7rem);
  }

  .download-prompt {
    margin-top: 4px;
    font-size: 0.78rem;
    line-height: 1.22;
  }

  .hero-intro-panel h1 {
    font-size: clamp(1.9rem, 10vw, 2.45rem);
  }

  .lead {
    margin-top: 10px;
    font-size: 0.96rem;
    line-height: 1.42;
  }

  .hero-badges {
    display: none;
  }

  .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 7px;
  }

  .gold-button {
    min-height: 48px;
    padding: 7px 8px;
  }

  .gold-button strong {
    font-size: 0.68rem;
  }

  .gold-button span {
    font-size: 0.58rem;
  }

  .hero-distributor-ad {
    min-height: 62px;
    margin-top: 7px;
    padding: 8px 9px;
  }

  .hero-distributor-ad strong {
    font-size: clamp(0.92rem, 4.5vw, 1.12rem);
  }

  .hero-distributor-ad em {
    font-size: 0.66rem;
    line-height: 1.18;
  }

  .hero,
  .device-selector,
  .trust-ribbon,
  .distributor-hero,
  .official-note,
  .notice-steps,
  .faq-grid,
  .feature-gallery,
  .flow-grid,
  .manual-grid,
  .video-grid,
  .support,
  .app-showcase {
    grid-template-columns: 1fr;
  }

  .hero-media {
    display: none;
  }

  .feature-card.wide,
  .wide-video {
    grid-column: auto;
  }

  .showcase-certificate {
    transform: none;
  }

  .hero-logo-row {
    grid-template-columns: 76px 1fr;
  }

  .hero-logo-row img {
    width: 76px;
    height: 76px;
  }

  .metric-strip {
    grid-template-columns: 1fr;
  }

  .picture-slider,
  .picture-slider.compact {
    grid-auto-columns: minmax(260px, 82%);
  }

  .manual-grid article,
  .video-card {
    grid-template-columns: 1fr;
  }

  .manual-grid img,
  .video-card img {
    max-height: 440px;
    object-fit: contain;
  }

  .footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }

  .edge-light,
  .smoke-wisp,
  .wind-particle,
  h1::after,
  h2::after,
  h3::after,
  .quick-guide strong::after,
  .gold-button strong::after,
  .video-shortcut::after,
  .howto-item summary::after,
  .faq-grid summary::after,
  .device-selector span::after,
  .trust-ribbon strong::after {
    animation: none !important;
  }

  .gold-button::before,
  .ghost-button::before,
  .save-edit::before,
  .video-shortcut::before,
  .showcase-phone::before,
  .showcase-certificate::before,
  .hero-logo-row::before,
  .picture-slider figure::before,
  .feature-card::before,
  .manual-grid article::before,
  .video-card::before,
  .install-flow article::before,
  .support::before,
  .device-selector article::before,
  .quick-guide::before,
  .trust-ribbon::before,
  .official-note::before,
  .faq-grid details::before {
    animation: none !important;
    opacity: 0.32;
  }

  .edge-light {
    opacity: 0.32;
  }

  .smoke-wisp,
  .wind-particle {
    display: none;
  }
}
