* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: #061725; color: #cfeef2; font-family: "Segoe UI", system-ui, -apple-system, sans-serif; }
a { text-decoration: none; }
.btn { display: inline-block; border-radius: 32px; border: 1px solid #3dffc0; color: #eafff7;
  background: linear-gradient(135deg, #0c8f77, #115f8c); letter-spacing: 2px; text-transform: uppercase;
  box-shadow: 0 0 24px rgba(61,255,192,.25); }
.btn:hover { filter: brightness(1.25); }
.btn-big { font-size: 18px; padding: 14px 40px; }
.btn-small { font-size: 12px; padding: 8px 18px; }
#top { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px;
  border-bottom: 1px solid rgba(61,255,192,.2); position: sticky; top: 0; background: rgba(6,23,37,.9);
  backdrop-filter: blur(6px); z-index: 5; }
.brand { letter-spacing: 3px; color: #53ffd8; font-weight: 700; }
#hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 26px; align-items: center;
  padding: 44px 26px; max-width: 1150px; margin: 0 auto; }
h1 { font-size: 54px; margin: 0 0 6px; letter-spacing: 6px; line-height: 1.05;
  background: linear-gradient(90deg, #53ffd8, #ffe9a0 60%, #ff9d5c);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.tagline { font-size: 17px; line-height: 1.55; color: #9fd4de; margin: 0 0 22px; max-width: 46ch; }
.hint { font-size: 12px; color: #5f8a95; margin: 14px 0 0; }
#hero-preview { width: 100%; height: 380px; border-radius: 14px; border: 1px solid rgba(61,255,192,.3);
  box-shadow: 0 0 40px rgba(20,120,160,.35); background: #04101a; display: block; }
.band { max-width: 1150px; margin: 0 auto; padding: 34px 26px; }
.band h2 { font-size: 22px; letter-spacing: 3px; color: #53ffd8; text-transform: uppercase;
  border-bottom: 1px solid rgba(61,255,192,.22); padding-bottom: 8px; }
#features { list-style: none; padding: 0; margin: 18px 0 0; display: grid;
  grid-template-columns: 1fr 1fr; gap: 10px 26px; }
#features li { padding: 10px 12px 10px 34px; position: relative; border-radius: 10px;
  background: rgba(13,42,56,.45); border: 1px solid rgba(61,255,192,.14); line-height: 1.45; font-size: 14px; }
#features li::before { content: "◆"; position: absolute; left: 12px; color: #ffe9a0; }
#gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 16px; }
#gallery img { width: 100%; border-radius: 12px; border: 1px solid rgba(61,255,192,.22); display: block; }
#controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.ctl { background: rgba(13,42,56,.45); border: 1px solid rgba(61,255,192,.14); border-radius: 10px;
  padding: 12px 14px; font-size: 14px; line-height: 1.5; }
.ctl b { display: block; color: #ffe9a0; letter-spacing: 1px; margin-bottom: 4px; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap;
  border-top: 1px solid rgba(61,255,192,.2); padding: 22px 26px; color: #5f8a95; font-size: 12px; }
@media (max-width: 760px) {
  #hero { grid-template-columns: 1fr; padding: 26px 16px; }
  h1 { font-size: 38px; }
  #hero-preview { height: 250px; }
  #features, #controls { grid-template-columns: 1fr; }
}
