:root {
  --bg: #08110f;
  --surface: #0e1b18;
  --card: #13241f;
  --line: #25483e;
  --text: #effbf6;
  --muted: #9dbbb0;
  --accent: #53e0ad;
  --accent2: #8b7cff;
  --danger: #ff6c7b;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 80% 0, #19372f 0, transparent 34%), var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.8rem, 7vw, 6.4rem); line-height: 0.97; letter-spacing: -0.07em; }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.02; letter-spacing: -0.05em; }
h3 { letter-spacing: -0.025em; }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 14px max(22px, calc((100vw - 1260px) / 2));
  background: rgba(8, 17, 15, 0.84);
  border-bottom: 1px solid rgba(83, 224, 173, 0.12);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 10px; margin-right: auto; font-size: 1.05rem; font-weight: 800; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--accent);
  border-radius: 9px;
  color: var(--accent);
  box-shadow: inset 0 0 18px rgba(83, 224, 173, 0.16);
}
nav { display: flex; gap: 19px; color: var(--muted); font-size: 0.84rem; }
nav a:hover, .footer-links a:hover, .text-link { color: var(--accent); }

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  border: 1px solid var(--accent);
  border-radius: 9px;
  background: var(--accent);
  color: #06110d;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: 0.2s;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.button-small { padding: 8px 13px; font-size: 0.84rem; }
.button-ghost { background: transparent; color: var(--text); border-color: var(--line); }
.button-disabled { opacity: 0.45; cursor: not-allowed; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0; }
.eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--accent);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 70px;
  align-items: center;
  max-width: 1400px;
  margin: auto;
  padding: 110px 30px 90px;
}
.hero-copy p, .page-hero p, .section-heading p, .final-cta p {
  max-width: 720px;
  color: var(--muted);
  font-size: 1.1rem;
}
.hero-proof { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-proof span, .latest, .popular {
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 99px;
  color: var(--muted);
  font-size: 0.72rem;
}

.app-frame {
  overflow: hidden;
  border: 1px solid #386659;
  border-radius: 14px;
  background: #09120f;
  box-shadow: var(--shadow);
  transform: perspective(1400px) rotateY(-4deg) rotateX(2deg);
}
.app-top, .app-toolbar {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  background: #10201b;
  font-size: 0.66rem;
}
.app-top i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.app-top strong { margin: auto; }
.app-toolbar { gap: 16px; }
.app-toolbar b { color: #ff6171; }
.app-toolbar em { margin-left: auto; color: var(--accent); font-style: normal; }
.app-body { display: grid; grid-template-columns: 42px 1fr; min-height: 350px; }
.app-body aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding: 15px 5px;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 850;
}
.macro-list { padding: 16px; }
.macro-head, .macro-row {
  display: grid;
  grid-template-columns: 1.2fr 1.3fr 1fr;
  gap: 12px;
  padding: 10px;
  border-bottom: 1px solid rgba(37, 72, 62, 0.5);
  font-size: 0.72rem;
}
.macro-head { color: var(--muted); }
.macro-row b { color: var(--accent); }
.macro-row.keyboard b { color: #8aa7ff; }
.macro-row.image b { color: #ff6c7b; }
.macro-row.wait b { color: #ffca6b; }
.macro-row.flow b { color: #b69aff; }

.section, .page-hero, .pricing-grid, .release-list, .admin-shell {
  max-width: 1260px;
  margin: auto;
  padding: 90px 30px;
}
.section-heading { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.section-heading p, .final-cta p { margin-right: auto; margin-left: auto; }
.compact-heading { margin-bottom: 34px; }

.workflow-section { padding-top: 55px; }
.workflow-grid, .feature-grid, .use-case-grid, .download-overview, .faq-grid {
  display: grid;
  gap: 14px;
}
.workflow-grid, .feature-grid, .download-overview, .faq-grid { grid-template-columns: repeat(3, 1fr); }
.use-case-grid { grid-template-columns: repeat(2, 1fr); }
.workflow-grid article, .feature-grid article, .use-case-grid article, .download-overview article,
.faq-grid article, .platform-card, .price-card, .release-card, .admin-form, .stat-grid article {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(19, 36, 31, 0.96), rgba(12, 25, 21, 0.95));
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.1);
}
.workflow-grid article, .feature-grid article, .use-case-grid article, .download-overview article, .faq-grid article {
  padding: 28px;
}
.workflow-grid p, .feature-grid p, .use-case-grid p, .download-overview p, .faq-grid p,
.benefits p, .platform-card p, .price-card p, .release-card p { color: var(--muted); }
.step-number { display: inline-block; margin-bottom: 38px; color: var(--accent); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.15em; }
.feature-icon, .platform-logo {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 28px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--accent);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.07em;
}
.detailed-features .feature-icon { width: auto; min-width: 48px; max-width: max-content; padding: 0 9px; }

.reliability {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
}
.reliability-copy p, .target-meta { color: var(--muted); }
.check-list { display: grid; gap: 12px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 26px; color: var(--muted); }
.check-list li::before, .price-card li::before { content: "\2713"; color: var(--accent); }
.check-list li::before { position: absolute; left: 0; font-weight: 900; }
.target-demo {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, #13241f, #0b1714);
  box-shadow: var(--shadow);
}
.target-label {
  display: inline-block;
  margin-bottom: 14px;
  padding: 5px 9px;
  border-radius: 99px;
  background: rgba(83, 224, 173, 0.12);
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 800;
}
.target-window {
  position: relative;
  min-height: 320px;
  padding: 38px;
  border: 1px solid #345d52;
  border-radius: 10px;
  background: linear-gradient(160deg, #172a25, #0e1a17);
}
.fake-title {
  display: block;
  margin: -20px -20px 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.72rem;
}
.fake-field, .fake-button {
  width: 72%;
  margin: 16px auto;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--muted);
  font-size: 0.78rem;
}
.fake-button { width: 42%; margin-top: 30px; background: var(--accent); color: #06110d; font-weight: 850; text-align: center; }
.target-box {
  position: absolute;
  right: 23%;
  bottom: 68px;
  width: 46%;
  height: 52px;
  border: 2px solid #ffca6b;
  border-radius: 9px;
  box-shadow: 0 0 0 5px rgba(255, 202, 107, 0.12);
}
.target-box span {
  position: absolute;
  right: -2px;
  bottom: 58px;
  padding: 5px 8px;
  border-radius: 5px;
  background: #ffca6b;
  color: #1c1505;
  font-size: 0.65rem;
  font-weight: 850;
  white-space: nowrap;
}
.target-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.target-meta span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; font-size: 0.67rem; }

.no-noise, .plan-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
.benefits p { padding: 18px 0; border-bottom: 1px solid var(--line); }
.benefits strong { display: block; color: var(--text); }
.use-case-grid article { min-height: 170px; }
.platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.platform-card { display: flex; gap: 20px; padding: 30px; }
.platform-card .platform-logo { flex: 0 0 54px; }
.text-link { font-size: 0.82rem; font-weight: 800; }
.dark-callout, .final-cta {
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(130deg, #10251e, #161c2d);
  box-shadow: var(--shadow);
}
.dark-callout p { max-width: 800px; margin: auto; color: var(--muted); }
.final-cta {
  max-width: 1160px;
  margin-bottom: 50px;
  background: radial-gradient(circle at 80% 0, rgba(139, 124, 255, 0.22), transparent 38%), linear-gradient(130deg, #10251e, #101829);
}
.final-cta .actions { justify-content: center; }

footer {
  display: flex;
  justify-content: space-between;
  max-width: 1260px;
  margin: 60px auto 0;
  padding: 40px 30px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

.page-hero { padding-bottom: 25px; text-align: center; }
.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.page-hero p { margin-right: auto; margin-left: auto; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 28px; }
.price-card .price { font-size: 3rem; font-weight: 850; letter-spacing: -0.05em; }
.price-card .price small { color: var(--muted); font-size: 0.85rem; letter-spacing: 0; }
.price-card ul { flex: 1; padding: 0; list-style: none; color: var(--muted); }
.price-card li { padding: 8px 0; border-bottom: 1px solid rgba(37, 72, 62, 0.5); }
.price-card li::before { margin-right: 9px; }
.popular { position: absolute; top: 20px; right: 20px; color: var(--accent); }
.featured { border-color: var(--accent) !important; box-shadow: 0 0 0 1px rgba(83, 224, 173, 0.18), var(--shadow); }
.download-overview { max-width: 1260px; margin: auto; padding: 30px 30px 10px; }
.download-overview article { display: flex; flex-direction: column; }
.download-overview p { flex: 1; }
.release-list { display: grid; gap: 14px; }
.release-card { display: flex; justify-content: space-between; gap: 30px; padding: 28px; }
.release-card time { color: var(--accent); font-size: 0.8rem; }
.release-card p { white-space: pre-line; }
.release-actions { display: flex; align-items: center; gap: 10px; }
.download-faq { padding-top: 45px; }

.comparison-section { max-width: 1320px; }
.comparison-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 16px; background: rgba(9, 18, 15, 0.75); box-shadow: var(--shadow); }
.comparison-table { min-width: 850px; background: transparent; font-size: 0.84rem; }
.comparison-table th, .comparison-table td { padding: 14px 18px; border-right: 1px solid rgba(37, 72, 62, 0.45); text-align: center; vertical-align: middle; }
.comparison-table th:first-child { width: 43%; text-align: left; }
.comparison-table thead th { padding-top: 22px; padding-bottom: 22px; background: #0d1b17; color: var(--text); }
.comparison-table thead th strong, .comparison-table thead th span { display: block; }
.comparison-table thead th span { margin-top: 4px; color: var(--accent); font-size: 0.8rem; font-weight: 700; }
.comparison-table tbody tr:hover { background: rgba(83, 224, 173, 0.035); }
.comparison-table tfoot th, .comparison-table tfoot td { padding-top: 20px; padding-bottom: 20px; background: #0d1b17; }
.comparison-featured { background: rgba(83, 224, 173, 0.045) !important; }
.included { color: var(--accent); font-size: 1.1rem; font-weight: 900; }
.not-included { color: #587068; }
.comparison-value { color: var(--text); font-size: 0.75rem; font-weight: 800; }
.feature-detail summary { display: flex; align-items: center; gap: 8px; color: var(--text); font-weight: 750; cursor: pointer; list-style: none; }
.feature-detail summary::-webkit-details-marker { display: none; }
.feature-detail summary span { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--accent); color: #06110d; font-size: 0.65rem; font-weight: 900; }
.feature-detail p { max-width: 440px; margin: 8px 0 0; color: var(--muted); font-size: 0.76rem; font-weight: 400; line-height: 1.45; }

.screenshots-hero .actions { justify-content: center; }
.screenshot-group { max-width: 1400px; }
.screenshot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.screenshot-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(19, 36, 31, 0.96), rgba(12, 25, 21, 0.95)); box-shadow: 0 16px 50px rgba(0, 0, 0, 0.16); }
.product-shot { min-height: 340px; padding: 18px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 85% 0, rgba(83, 224, 173, 0.11), transparent 33%), #09120f; color: #dceddf; font-size: 0.68rem; }
.shot-titlebar { display: flex; align-items: center; gap: 5px; margin: -18px -18px 14px; padding: 8px 10px; border-bottom: 1px solid var(--line); background: #10201b; }
.shot-titlebar i { width: 6px; height: 6px; border-radius: 50%; background: #345d52; }
.shot-titlebar strong { margin: auto; color: var(--text); font-size: 0.62rem; }
.screenshot-copy { padding: 24px; }
.screenshot-copy h3 { margin-bottom: 8px; }
.screenshot-copy p { margin-bottom: 0; color: var(--muted); }
.shot-toolbar { display: flex; gap: 12px; padding: 8px; border: 1px solid var(--line); background: #0d1b17; }
.shot-toolbar b { color: #ff6c7b; }
.shot-toolbar em { margin-left: auto; color: var(--accent); font-style: normal; }
.shot-editor { display: grid; grid-template-columns: 28px 1fr; min-height: 245px; border: 1px solid var(--line); border-top: 0; }
.shot-editor aside { padding: 13px 7px; border-right: 1px solid var(--line); color: var(--muted); line-height: 2.8; }
.shot-row { display: grid; grid-template-columns: 1.1fr 1.1fr 1fr; gap: 8px; padding: 10px; border-bottom: 1px solid rgba(37, 72, 62, 0.45); }
.shot-row.head { color: var(--muted); }
.shot-row.mouse b { color: var(--accent); }.shot-row.key b { color: #8aa7ff; }.shot-row.image b { color: #ff6c7b; }.shot-row.wait b { color: #ffca6b; }
.shot-dialog, .shot-review, .sound-shot, .ai-shot, .logs-shot { padding: 14px; border: 1px solid #345d52; border-radius: 8px; background: #101c19; }
.shot-dialog h4, .sound-shot h4, .ai-shot h4 { margin: 0 0 18px; color: var(--text); font-size: 0.78rem; }
.shot-dialog label { display: grid; grid-template-columns: 1fr 1.7fr; gap: 8px; align-items: center; margin-bottom: 12px; color: var(--muted); }
.shot-dialog label span, .shot-inputs span, .region-values span { padding: 7px; border: 1px solid var(--line); border-radius: 4px; background: #09120f; color: var(--text); }
.shot-dialog fieldset { padding: 15px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); }
.shot-dialog legend { color: var(--accent); }
.shot-inputs, .region-values { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.shot-dialog p { margin: 8px 0; color: var(--muted); }
.shot-buttons { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.shot-buttons b, .shot-buttons span { padding: 7px 14px; border: 1px solid var(--line); border-radius: 5px; }
.shot-buttons b { border-color: var(--accent); background: var(--accent); color: #06110d; }
.shot-settings { display: grid; grid-template-columns: 0.8fr 1.4fr; min-height: 270px; border: 1px solid var(--line); border-radius: 7px; background: #101c19; }
.shot-settings aside { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-right: 1px solid var(--line); color: var(--muted); }
.shot-settings aside span, .shot-settings aside b { padding: 7px; }
.shot-settings aside b { border-radius: 4px; background: rgba(83, 224, 173, 0.12); color: var(--accent); }
.shot-settings > div { padding: 20px; }
.shot-settings h4 { margin-top: 0; color: var(--text); }
.shot-settings p { margin: 9px 0; color: var(--muted); }
.shot-settings label { display: flex; justify-content: space-between; margin-top: 20px; padding: 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); }
.shot-score { display: grid; gap: 4px; margin-bottom: 16px; padding: 12px; border: 1px solid var(--accent); border-radius: 7px; background: rgba(83, 224, 173, 0.08); }
.shot-score strong { color: var(--accent); }.shot-score span { color: var(--muted); }
.review-row, .log-line { display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; align-items: center; padding: 11px 8px; border-bottom: 1px solid var(--line); }
.review-row b { color: var(--accent); }.review-row em { color: var(--accent); font-style: normal; }.review-row.warn b, .review-row.warn em { color: #ffca6b; }
.image-preview { display: grid; place-items: center; min-height: 105px; margin-bottom: 14px; border: 1px dashed #52776d; border-radius: 6px; background: #0b1613; color: var(--muted); }
.image-preview b { padding: 8px 16px; border: 2px solid #ffca6b; border-radius: 5px; color: var(--text); }
.region-values { grid-template-columns: repeat(3, 1fr); font-size: 0.58rem; }
.screen-shot { display: grid; grid-template-columns: 1.2fr 1fr; min-height: 270px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.screen-region { position: relative; display: grid; place-items: center; background: linear-gradient(140deg, #1e385f, #202c4b 45%, #17664c); color: white; }
.screen-region::after { content: ""; position: absolute; inset: 28px; border: 2px dashed #ffca6b; border-radius: 6px; }
.color-pick { position: absolute; z-index: 1; width: 18px; height: 18px; border: 3px solid white; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.35); }
.screen-controls { padding: 18px; background: #101c19; }
.screen-controls h4 { color: var(--text); }.screen-controls p { display: grid; gap: 3px; color: var(--muted); }.screen-controls b { color: var(--accent); }
.waveform { display: flex; align-items: center; justify-content: center; gap: 5px; height: 110px; border: 1px solid var(--line); border-radius: 7px; background: #09120f; }
.waveform i { width: 5px; height: 30%; border-radius: 99px; background: var(--accent); }
.waveform i:nth-child(2n) { height: 72%; }.waveform i:nth-child(3n) { height: 48%; }.waveform i:nth-child(5n) { height: 88%; }
.sound-stats { display: flex; justify-content: space-between; margin: 14px 0; color: var(--muted); }
.sound-meter { height: 8px; overflow: hidden; border-radius: 99px; background: #09120f; }.sound-meter b { display: block; width: 78%; height: 100%; background: var(--accent); }
.sound-shot p { margin: 14px 0 0; color: var(--muted); }
.ai-model { padding: 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--accent); }
.privacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 14px 0; color: var(--muted); }
.privacy-grid span { padding: 7px; border: 1px solid var(--line); border-radius: 4px; }
.ai-note { padding: 10px; border: 1px solid rgba(255, 202, 107, 0.4); border-radius: 5px; background: rgba(255, 202, 107, 0.06); color: #e4c988; }
.logs-shot { padding: 6px 12px; }
.log-line { grid-template-columns: 58px 45px 1fr; color: var(--muted); }
.log-line b { color: var(--accent); }.log-line.warn b { color: #ffca6b; }.log-line em { font-style: normal; }

.login-shell { display: grid; place-items: center; min-height: 72vh; padding: 30px; }
.admin-shell { max-width: 1500px; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; }
.admin-form { display: grid; gap: 12px; padding: 24px; }
.admin-form label { display: grid; gap: 5px; color: var(--muted); font-size: 0.82rem; }
.admin-form input, .admin-form select, .admin-form textarea, table select, table button {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #09120f;
  color: var(--text);
  font: inherit;
}
.admin-form textarea { min-height: 90px; }
.admin-form .inline { display: flex; align-items: center; }
.admin-form .inline input { width: auto; }
.error { color: var(--danger); }
.generated-key { display: grid; gap: 6px; margin: 20px 0; padding: 20px; border: 1px solid var(--accent); border-radius: 12px; background: #102a22; }
.generated-key code { color: var(--accent); font-size: 1.2rem; word-break: break-all; }
.admin-notice { margin: 20px 0; padding: 14px 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 24px 0; }
.stat-grid article { padding: 18px; }
.stat-grid span { display: block; color: var(--muted); font-size: 0.75rem; }
.stat-grid strong { font-size: 1.7rem; }
.admin-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
.table-wrap { overflow: auto; margin-bottom: 45px; border: 1px solid var(--line); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; background: var(--surface); font-size: 0.78rem; }
th, td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--accent); }
td small { display: block; color: var(--muted); }
td form { display: flex; gap: 5px; }
td button { width: auto; cursor: pointer; }
.license-actions { display: grid; grid-template-columns: minmax(230px, 1fr) repeat(3, auto); gap: 5px; min-width: 520px; }
.license-actions form { display: flex; }
.license-actions button:disabled { cursor: not-allowed; opacity: 0.4; }
.button-danger { border-color: var(--danger); color: var(--danger); }

@media (max-width: 1050px) {
  .site-header { gap: 18px; }
  .site-header nav { gap: 12px; font-size: 0.76rem; }
  .reliability { gap: 35px; }
}

@media (max-width: 900px) {
  .site-header nav { display: none; }
  .hero, .reliability, .no-noise, .plan-guide { grid-template-columns: 1fr; }
  .hero { padding-top: 70px; }
  .app-frame { transform: none; }
  .workflow-grid, .feature-grid, .pricing-grid, .download-overview, .faq-grid, .platforms, .admin-forms { grid-template-columns: 1fr; }
  .screenshot-grid { grid-template-columns: 1fr 1fr; }
  .reliability-copy { order: 1; }
  .target-demo { order: 2; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .release-card { display: grid; }
  .release-actions { align-items: start; }
  footer { display: grid; gap: 20px; }
}

@media (max-width: 520px) {
  .site-header { padding: 12px 16px; }
  .site-header > .button { display: none; }
  .hero, .section, .page-hero, .pricing-grid, .release-list, .admin-shell, .download-overview { padding-right: 16px; padding-left: 16px; }
  .actions .button { width: 100%; }
  .app-body { grid-template-columns: 30px 1fr; }
  .macro-row, .macro-head { grid-template-columns: 1fr 1fr; }
  .macro-row span:last-child, .macro-head span:last-child { display: none; }
  .target-window { min-height: 235px; padding: 25px 12px; }
  .fake-title { margin: -10px 0 25px; }
  .fake-field { width: 92%; }
  .fake-button { width: 64%; }
  .target-box { right: 16%; bottom: 46px; width: 68%; }
  .target-box span { font-size: 0.55rem; }
  .footer-links { display: grid; }
  .screenshot-grid { grid-template-columns: 1fr; }
  .product-shot { min-height: 320px; }
  .comparison-wrap { margin-right: -16px; margin-left: -16px; border-right: 0; border-left: 0; border-radius: 0; }
  .comparison-table th, .comparison-table td { padding: 12px 10px; }
}
