
:root {
  --bg: #08131f;
  --bg-2: #0d1b2c;
  --panel: rgba(9, 24, 40, 0.92);
  --line: rgba(70, 197, 255, 0.24);
  --text: #edf8ff;
  --muted: #afc3d5;
  --cyan: #39dcff;
  --cyan-soft: #13b9ff;
  --green: #29eb7e;
  --orange: #ffb347;
  --shadow: 0 18px 60px rgba(0,0,0,.30);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top center, rgba(57,220,255,0.10), transparent 24%),
    linear-gradient(180deg, #07111c 0%, #08131f 100%);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1200px, calc(100% - 30px)); margin: 0 auto; }

.hero { padding: 30px 0 26px; text-align: center; }
.hero-project {
  width: min(980px, 100%);
  margin: 0 auto 20px;
  border-radius: 26px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: #fff;
}
.eyebrow {
  margin: 0 0 10px;
  color: var(--cyan);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: .83rem;
}
h1,h2,h3 { line-height: 1.12; margin: 0 0 16px; }
h1 { font-size: clamp(2.2rem, 5vw, 4.1rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.55rem); }
h3 { font-size: 1.12rem; }
.lead, .subtext, .text-card p, .contact-card p, .compat-text p { color: var(--muted); }
.hero-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 18px; border-radius: 14px; font-weight: 700;
  transition: transform .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn.primary { background: linear-gradient(135deg, var(--cyan), #52efff); color: #03111d; }
.btn.secondary { border: 1px solid rgba(237,248,255,.22); }

.section { padding: 42px 0; }
.dark {
  background: linear-gradient(180deg, rgba(7,17,28,.96), rgba(6,14,24,.98));
  border-top: 1px solid rgba(70,197,255,.10);
  border-bottom: 1px solid rgba(70,197,255,.10);
}
.card {
  background: linear-gradient(180deg, rgba(10,26,44,.95), rgba(8,18,30,.95));
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.intro-grid, .compat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; }
.text-card { padding: 28px; }
.highlight-card img { width: 100%; max-height: 620px; object-fit: cover; }
.caption {
  padding: 12px 16px 16px; color: #dff3ff; font-weight: 700;
}
.section-head { margin-bottom: 24px; }
.section-head.center { text-align: center; }

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.gallery-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease;
}
.gallery-card:hover { transform: translateY(-4px); border-color: rgba(57,220,255,.5); }
.gallery-card img { width: 100%; height: 100%; max-height: 320px; object-fit: cover; }
.gallery-card.featured img { max-height: 520px; }
.gallery-card span { display: block; padding: 12px 14px 14px; font-weight: 700; color: #def2ff; }

.ui-grid {
  display: grid;
  grid-template-columns: 1.3fr .85fr .85fr;
  gap: 18px;
}
.ui-card img { width: 100%; object-fit: cover; background: #05101a; }
.ui-card.wide img { max-height: 580px; object-fit: contain; }
.ui-card:not(.wide) img { max-height: 580px; }

.status-list { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0 20px; }
.status {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 14px; border-radius: 999px; font-weight: 700; font-size: .95rem;
}
.status.ok { background: rgba(41, 235, 126, 0.14); color: #90ffb9; border: 1px solid rgba(41,235,126,.32); }
.status.prep { background: rgba(255, 179, 71, 0.14); color: #ffd59a; border: 1px solid rgba(255,179,71,.34); }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li {
  position: relative; padding-left: 28px; margin: 0 0 12px; color: #def2ff;
}
.check-list li::before {
  content: "✓"; position: absolute; left: 0; top: 0; color: var(--green); font-weight: 900;
}
.rotor-card { padding: 10px; }
.rotor-card img { width: 100%; border-radius: 16px; background: #fff; }
.contact { text-align: center; }
.contact-card { max-width: 760px; margin: 0 auto; padding: 30px; }
.footer { padding: 22px 0 34px; color: #96acbd; font-size: .95rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (max-width: 980px) {
  .intro-grid, .compat-grid, .ui-grid, .gallery-grid { grid-template-columns: 1fr 1fr; }
  .ui-card.wide { grid-column: span 2; }
}
@media (max-width: 680px) {
  .intro-grid, .compat-grid, .ui-grid, .gallery-grid { grid-template-columns: 1fr; }
  .ui-card.wide { grid-column: auto; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .contact-card { padding: 24px; }
  .footer-inner { flex-direction: column; }
}


.update-section {
  background:
    radial-gradient(circle at center, rgba(57,220,255,.08), transparent 32%),
    linear-gradient(180deg, rgba(8,19,31,.96), rgba(7,17,28,.98));
}

.update-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.update-card {
  padding: 24px;
}

.update-card h3 {
  color: var(--cyan);
}

.update-card p {
  color: var(--muted);
}

@media (max-width: 980px) {
  .update-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .update-grid {
    grid-template-columns: 1fr;
  }
}


.options-section {
  background:
    radial-gradient(circle at center, rgba(41, 235, 126, .07), transparent 30%),
    linear-gradient(180deg, rgba(7, 17, 28, .98), rgba(8, 19, 31, .96));
}

.options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.option-card {
  padding: 24px;
}

.option-card h3 {
  color: var(--cyan);
}

.option-card p {
  color: var(--muted);
}

.status.project {
  background: rgba(57, 220, 255, 0.13);
  color: #9eeeff;
  border: 1px solid rgba(57, 220, 255, .34);
}

@media (max-width: 980px) {
  .options-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .options-grid {
    grid-template-columns: 1fr;
  }
}


.pc-section {
  background:
    radial-gradient(circle at center, rgba(57, 220, 255, .08), transparent 32%),
    linear-gradient(180deg, rgba(8, 19, 31, .96), rgba(7, 17, 28, .98));
}

.pc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pc-card {
  padding: 24px;
}

.pc-card h3 {
  color: var(--cyan);
}

.pc-card p {
  color: var(--muted);
}

.status.pc {
  background: rgba(41, 235, 126, 0.14);
  color: #90ffb9;
  border: 1px solid rgba(41, 235, 126, .34);
}

@media (max-width: 980px) {
  .pc-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .pc-grid {
    grid-template-columns: 1fr;
  }
}


.double-screen-section {
  background:
    radial-gradient(circle at center, rgba(57, 220, 255, .08), transparent 32%),
    linear-gradient(180deg, rgba(7, 17, 28, .98), rgba(8, 19, 31, .96));
}

.double-screen-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.screen-card {
  padding: 24px;
}

.screen-card h3 {
  color: var(--cyan);
}

.screen-card p {
  color: var(--muted);
}

.status.dual {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, .30);
}

@media (max-width: 980px) {
  .double-screen-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .double-screen-grid {
    grid-template-columns: 1fr;
  }
}


.blocks-section {
  background:
    radial-gradient(circle at center, rgba(57, 220, 255, .07), transparent 32%),
    linear-gradient(180deg, rgba(8, 19, 31, .96), rgba(7, 17, 28, .98));
}

.blocks-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.block-card {
  padding: 22px;
}

.block-card h3 {
  color: var(--cyan);
}

.block-card p {
  color: var(--muted);
}

@media (max-width: 1100px) {
  .blocks-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .blocks-grid {
    grid-template-columns: 1fr;
  }
}


.hardware-section {
  background:
    radial-gradient(circle at center, rgba(57, 220, 255, .07), transparent 32%),
    linear-gradient(180deg, rgba(7, 17, 28, .98), rgba(8, 19, 31, .96));
}

.hardware-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.hardware-card {
  padding: 24px;
}

.hardware-card h3 {
  color: var(--cyan);
}

.hardware-card p {
  color: var(--muted);
}

.status.box {
  background: rgba(41, 235, 126, 0.10);
  color: #a7ffd0;
  border: 1px solid rgba(41, 235, 126, .30);
}

@media (max-width: 1100px) {
  .hardware-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .hardware-grid {
    grid-template-columns: 1fr;
  }
}


.status.dev {
  background: rgba(255, 179, 71, 0.14);
  color: #ffd59a;
  border: 1px solid rgba(255, 179, 71, .34);
}


.version-section {
  background:
    radial-gradient(circle at center, rgba(57, 220, 255, .07), transparent 32%),
    linear-gradient(180deg, rgba(8, 19, 31, .96), rgba(7, 17, 28, .98));
}

.version-card {
  padding: 24px;
}

.version-current {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 18px;
  color: var(--muted);
}

.version-badge {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(41, 235, 126, 0.14);
  color: #90ffb9;
  border: 1px solid rgba(41, 235, 126, .34);
  font-weight: 700;
}

.version-table-wrap {
  overflow-x: auto;
}

.version-table {
  width: 100%;
  border-collapse: collapse;
}

.version-table th,
.version-table td {
  padding: 13px 12px;
  border-bottom: 1px solid rgba(70, 197, 255, .16);
  text-align: left;
  vertical-align: top;
}

.version-table th {
  color: var(--cyan);
  font-size: .95rem;
}

.version-table td {
  color: #dff3ff;
}

.version-table td:nth-child(3) {
  color: var(--muted);
}

@media (max-width: 680px) {
  .version-card {
    padding: 18px;
  }
}
