:root {
  color-scheme: dark;
  --bg: #0a1116;
  --panel: #111d23;
  --text: #edf7f6;
  --muted: #99adb2;
  --muted-2: #758b90;
  --accent: #68d6ca;
  --accent-bright: #89e7da;
  --line: #26383d;
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse 55% 52% at 80% 29%, rgba(48,119,109,.115), transparent 78%),
              radial-gradient(ellipse 45% 58% at 4% 65%, rgba(37,83,82,.085), transparent 83%);
}
button, a, summary { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 5px; }
::selection { background: #347e78; color: #fff; }
.page-shell { width: min(1180px, calc(100% - 112px)); margin: 0 auto; }
.site-header {
  height: 106px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(103,151,151,.2);
}
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.brand__symbol {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 10px;
}
.brand__symbol img { width: 42px; height: 42px; object-fit: contain; }
.brand__name { color: #e6f3f1; font-weight: 750; letter-spacing: .18em; font-size: 17px; line-height: 1; }
.header-platform { display: inline-flex; align-items: center; gap: 10px; color: #b3c6c8; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; font-weight: 650; }
.header-platform__light { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px rgba(100,215,200,.43); }
.header-platform__separator { color: #5d7b80; }
.hero {
  min-height: 674px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(350px, .91fr);
  align-items: center;
  column-gap: clamp(56px, 8vw, 132px);
  padding-top: 54px;
  padding-bottom: 62px;
}
.hero__copy { position: relative; z-index: 1; min-width: 0; padding-top: 8px; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 21px; color: var(--accent); font-size: 11px; line-height: 1; letter-spacing: .21em; font-weight: 760; }
.eyebrow__line { display: inline-block; width: 21px; height: 1px; background: var(--accent); opacity: .7; }
h1 { font-size: clamp(62px, 7.1vw, 94px); line-height: .99; letter-spacing: -.067em; font-weight: 710; margin: 0 0 22px; }
.hero__dot { color: var(--accent); }
.hero__subtitle { margin: 0; max-width: 395px; color: #b8c9cb; font-size: clamp(17px,1.65vw,20px); line-height: 1.65; letter-spacing: -.018em; }
.release { margin-top: 69px; max-width: 410px; }
.release__top { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.release__label { color: var(--muted-2); font-size: 12px; letter-spacing: .02em; margin: 0 0 5px; }
.release__version { color: #e4f0ee; font-size: 24px; font-weight: 625; letter-spacing: -.025em; margin: 0; font-variant-numeric: tabular-nums; }
.release__date { color: var(--muted-2); font-size: 12px; margin: 0 0 4px; white-space: nowrap; }
.download-button {
  display: flex;
  width: 100%; min-height: 67px;
  align-items: center; justify-content: center; gap: 12px;
  border-radius: 13px;
  background: var(--accent);
  color: #0c2426;
  font-size: 17px; font-weight: 750;
  letter-spacing: -.015em;
  text-decoration: none;
  position: relative;
  transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease;
  box-shadow: 0 9px 36px rgba(75,199,181,.12);
}
.download-button__icon { width: 23px; height: 23px; }
.download-button__end { position: absolute; right: 21px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 500; opacity: .48; }
.download-button:not(.is-disabled):hover { background: #8be6da; transform: translateY(-2px); box-shadow: 0 11px 34px rgba(75,199,181,.2); }
.download-button:not(.is-disabled):active { transform: translateY(0); }
.download-button.is-disabled { background: #233e40; color: #a4c9c6; box-shadow: none; cursor: default; }
.download-note { min-height: 22px; margin: 15px 0 0; font-size: 12px; color: var(--muted-2); line-height: 1.6; }
.hero__visual { width: min(100%, 490px); height: 610px; justify-self: end; position: relative; isolation: isolate; }
.visual-border {
  width: 100%; height: 100%;
  overflow: hidden;
  border: 1px solid #294b4b;
  border-radius: 21px;
  background: #102129;
  box-shadow: 0 27px 70px rgba(0,0,0,.30), 0 0 0 8px rgba(86,167,157,.022);
}
.visual-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 51%; }
.visual-shade { position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: linear-gradient(180deg, rgba(5,15,21,.04) 50%, rgba(5,15,21,.27) 100%); }
.visual-decor { position: absolute; border: 1px solid rgba(86,180,167,.26); width: 56px; height: 56px; pointer-events: none; z-index: -1; }
.visual-decor--a { top: -17px; right: -17px; border-left: none; border-bottom: none; border-top-right-radius: 5px; }
.visual-decor--b { bottom: -17px; left: -17px; border-right: none; border-top: none; border-bottom-left-radius: 5px; }
.details {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.8fr);
  column-gap: clamp(50px, 8vw, 130px);
  padding: 45px 0 50px;
}
.section-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; }
.section-heading__line { width: 4px; height: 17px; border-radius: 3px; background: var(--accent); flex: 0 0 auto; }
h2 { color: #e9f3f1; font-size: 18px; font-weight: 660; line-height: 1.25; margin: 0; letter-spacing: -.022em; }
.change-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 13px; }
.change-list li { color: #abbec1; font-size: 14px; line-height: 1.58; padding-left: 20px; position: relative; overflow-wrap: anywhere; }
.change-list li:not(.change-list__empty)::before { position: absolute; content:""; left: 2px; top: .65em; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; opacity: .86; }
.change-list__empty { padding-left: 0 !important; }
.details__help p { margin: 0; color: #abbec1; font-size: 14px; line-height: 1.75; max-width: 410px; }
.install-tip { margin-top: 19px; padding-top: 16px; border-top: 1px solid rgba(116,153,151,.13); }
.install-tip summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--accent); font-size: 13px; line-height: 1.5; font-weight: 570; list-style: none; }
.install-tip summary::-webkit-details-marker { display: none; }
.install-tip summary span { font-size: 18px; font-weight: 350; display: inline-block; transition: transform .16s ease; }
.install-tip[open] summary span { transform: rotate(45deg); }
.install-tip p { margin-top: 12px; font-size: 13px; }
.footer { padding: 29px 0 35px; display: flex; justify-content: space-between; color: #58787b; font-size: 11px; letter-spacing: .14em; font-weight: 700; }
.footer__community { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: 13px; line-height: 1.5; letter-spacing: 0; font-weight: 600; text-decoration: none; transition: color .15s ease; }
.footer__community:hover { color: var(--accent-bright); }
.footer__community svg { flex: 0 0 16px; }
.footer__arrow { font-size: 12px; opacity: .75; margin-left: 2px; }
@media (max-width: 990px) {
  .page-shell { width: min(100% - 72px, 900px); }
  .hero { min-height: 630px; column-gap: 36px; grid-template-columns: minmax(0,1fr) minmax(295px, .9fr); padding-top: 45px; padding-bottom: 52px; }
  .hero__visual { height: 540px; }
  h1 { font-size: clamp(60px,7.6vw,74px); }
  .release { margin-top: 49px; }
}
@media (max-width: 690px) {
  .page-shell { width: calc(100% - 40px); }
  .site-header { height: 80px; }
  .brand { gap: 8px; }
  .brand__symbol, .brand__symbol img { width: 35px; height: 35px; }
  .brand__name { font-size: 14px; letter-spacing: .16em; }
  .header-platform { font-size: 10px; gap: 7px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 39px; padding: 58px 0 48px; }
  .hero__copy { padding-top: 0; }
  .eyebrow { margin-bottom: 17px; font-size: 10px; }
  h1 { font-size: clamp(58px, 15vw, 76px); margin-bottom: 16px; }
  .hero__subtitle { font-size: 16px; line-height: 1.55; }
  .release { max-width: 100%; margin-top: 37px; }
  .release__top { margin-bottom: 18px; }
  .download-button { min-height: 63px; }
  .hero__visual { width: 100%; height: auto; aspect-ratio: 1 / 1.13; align-self: stretch; }
  .visual-border { border-radius: 16px; }
  .visual-image { object-position: 50% 49%; }
  .visual-decor--a { top: -9px; right: -9px; width: 28px; height: 28px; }
  .visual-decor--b { bottom: -9px; left: -9px; width: 28px; height: 28px; }
  .details { display: grid; grid-template-columns: 1fr; gap: 42px; padding-top: 38px; padding-bottom: 41px; }
  .section-heading { margin-bottom: 20px; }
  .footer { padding-top: 25px; padding-bottom: 30px; flex-direction: column; align-items: center; gap: 16px; }
}
@media (max-width: 360px) {
  .page-shell { width: calc(100% - 32px); }
  .hero { padding-top: 47px; }
  .hero__subtitle { font-size: 15px; }
  .release__version { font-size: 22px; }
  .download-button { font-size: 16px; }
  .brand__name { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
