:root {
  color-scheme: dark;
  --bg: #07121f;
  --panel: #0d1d2d;
  --text: #e8f0f6;
  --muted: #9aafbf;
  --cyan: #49e4df;
  --orange: #ffb545;
  --line: rgba(170, 205, 225, .14);
  --content: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(ellipse at 78% 6%, rgba(33, 112, 133, .2), transparent 35rem), var(--bg);
  color: var(--text);
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
.wrap { width: min(var(--content), calc(100% - 40px)); margin-inline: auto; }
.topbar { border-bottom: 1px solid var(--line); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: .08em; }
.brand img { width: 42px; height: 42px; border-radius: 12px; }
.nav-links { display: flex; align-items: center; gap: 26px; color: var(--muted); font-size: .94rem; }
.nav-links a { text-decoration: none; }
.nav-links a:hover, .footer-links a:hover { color: var(--cyan); }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 9px;
  background: var(--cyan); color: #03171d; font-weight: 800; text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); background: #78f4ed; }
.button.secondary { color: var(--text); background: transparent; border-color: var(--line); }
.button.secondary:hover { border-color: var(--cyan); background: rgba(73, 228, 223, .06); }
.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 54px; padding-block: 86px 96px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { width: 22px; height: 1px; background: currentColor; content: ""; }
h1 { max-width: 620px; margin: 18px 0; font-size: clamp(2.6rem, 5.4vw, 4.7rem); line-height: 1.04; letter-spacing: -.055em; }
h1 span { color: var(--cyan); }
.intro { max-width: 520px; margin: 0; color: var(--muted); font-size: 1.12rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.install-note { margin: 13px 0 0; color: #8297a8; font-size: .83rem; }
.hero-screen { margin: 0; }
.hero-screen a, .screen-card a { display: block; overflow: hidden; border: 1px solid rgba(142, 187, 210, .24); border-radius: 12px; background: #011627; }
.hero-screen a { box-shadow: 0 28px 90px rgba(0,0,0,.38), 0 0 55px rgba(41,200,201,.08); }
.hero-screen img, .screen-card img { display: block; width: 100%; height: auto; }
.hero-screen figcaption { margin-top: 10px; color: var(--muted); font-size: .83rem; text-align: center; }
.screen-tabs { display: none; }
.screen-demo[data-enhanced="true"] .screen-tabs {
  display: flex; gap: 8px; width: max-content; max-width: 100%; margin-bottom: 18px;
  padding: 5px; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px;
  background: rgba(10, 24, 37, .8);
}
.screen-tab {
  flex: 0 0 auto; min-height: 42px; padding: 0 18px; border: 0; border-radius: 8px;
  background: transparent; color: var(--muted); font: inherit; font-size: .93rem;
  font-weight: 700; cursor: pointer; transition: background .2s ease, color .2s ease;
}
.screen-tab:hover { color: var(--text); background: rgba(73, 228, 223, .08); }
.screen-tab[aria-selected="true"] { color: #03171d; background: var(--cyan); }
.screen-tab:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.screen-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.screen-demo[data-enhanced="true"] .screen-grid { display: block; }
.screen-card { margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, rgba(19,40,59,.82), rgba(10,24,37,.7)); }
.screen-demo[data-transition="true"] .screen-card:not([hidden]) { animation: screen-enter .32s ease-out both; }
.screen-demo .screen-card[hidden] { display: none; }
@keyframes screen-enter {
  from { opacity: .35; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.screen-card:first-child, .screen-card:last-child { grid-column: 1 / -1; }
.screen-card figcaption { display: grid; gap: 3px; padding: 13px 4px 3px; }
.screen-card figcaption strong { font-size: 1.02rem; }
.screen-card figcaption span { color: var(--muted); font-size: .9rem; }
.screen-card a:hover, .hero-screen a:hover { border-color: var(--cyan); }
.screen-card a:focus-visible, .hero-screen a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.section { padding-block: 78px; border-top: 1px solid var(--line); }
.section-heading { max-width: 610px; margin-bottom: 34px; }
h2 { margin: 12px 0; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.15; letter-spacing: -.035em; }
.section-heading p, .feature p, .step p { color: var(--muted); }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature { min-height: 205px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(19,40,59,.82), rgba(10,24,37,.7)); }
.feature-icon { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(73,228,223,.25); border-radius: 10px; color: var(--cyan); background: rgba(73,228,223,.07); font-size: 1.12rem; }
h3 { margin: 15px 0 7px; font-size: 1.08rem; }.feature p { margin: 0; font-size: .94rem; }
.how { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 48px; }
.steps { display: grid; gap: 18px; }
.step { display: grid; grid-template-columns: 39px 1fr; gap: 14px; }
.step-number { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255,181,69,.35); border-radius: 50%; color: var(--orange); font-weight: 800; }
.step h3 { margin: 1px 0 3px; }.step p { margin: 0; font-size: .94rem; }
.code-card { padding: 22px 24px; border: 1px solid var(--line); border-radius: 11px; background: #050d15; }
.code-label { margin-bottom: 11px; color: #7f96a7; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
pre { overflow-x: auto; margin: 0; color: #d7e5ec; font: 14px/1.85 ui-monospace, SFMono-Regular, Menlo, monospace; }.prompt { color: var(--cyan); }
.translate-note { margin-top: 15px; padding: 13px 15px; border-left: 2px solid var(--orange); color: #9db1c0; background: rgba(255,181,69,.06); font-size: .87rem; }
.closing { padding-block: 64px; text-align: center; }.closing p { margin: 0 auto 24px; color: var(--muted); }
footer { border-top: 1px solid var(--line); color: #8499a9; font-size: .86rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 24px; padding-block: 24px; }
.footer-links { display: flex; gap: 19px; }.footer-links a { text-decoration: none; }
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; gap: 40px; padding-block: 62px 72px; }
  .hero-screen { max-width: 720px; width: 100%; margin-inline: auto; }
  .features { grid-template-columns: 1fr 1fr; }.how { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 540px) {
  .wrap { width: min(var(--content), calc(100% - 30px)); }
  .nav { min-height: 66px; }.brand img { width: 36px; height: 36px; }
  .nav-links { gap: 14px; font-size: .85rem; }.nav-links .button { min-height: 39px; padding-inline: 12px; }
  .nav-links a:first-child, .nav-links a:nth-child(2) { display: none; }.hero { padding-block: 49px 58px; }.intro { font-size: 1rem; }
  .screen-grid { grid-template-columns: 1fr; }
  .screen-demo[data-enhanced="true"] .screen-tabs { width: 100%; gap: 2px; }
  .screen-tab { flex: 1 0 auto; padding-inline: 10px; font-size: .84rem; }
  .screen-card:first-child, .screen-card:last-child { grid-column: auto; }
  .section { padding-block: 57px; }.features { grid-template-columns: 1fr; }.feature { min-height: auto; }
  .footer-inner { flex-direction: column; gap: 10px; }.footer-links { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
