.masthead {
  position: relative;
  isolation: isolate;
  background: radial-gradient(ellipse at 78% 40%, #26372080, transparent 62%), var(--bg);
  border-bottom: 1px solid var(--line);
}

.masthead::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  pointer-events: none;
  background-image: linear-gradient(#b5d29915 1px, transparent 1px), linear-gradient(90deg, #b5d29915 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(ellipse at 79% 48%, #000 8%, transparent 65%);
}

.masthead-content {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 4vw, 66px);
  padding-block: clamp(54px, 6vw, 88px);
}

.masthead-copy { min-width: 0; }
.masthead .availability {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: #c6d1c3;
  font: 10px/1.65 var(--mono);
  letter-spacing: .11em;
}
.masthead h1 {
  font-size: clamp(44px, 5.08vw, 78px);
  font-weight: 600;
  letter-spacing: -.057em;
  line-height: 1.045;
}
.masthead h1 em { color: var(--accent); font-style: normal; }
html[lang="ru"] .masthead h1 {
  font-size: clamp(35px, 4.1vw, 63px);
  overflow-wrap: anywhere;
}
.masthead-description {
  margin-top: 24px;
  max-width: 45ch;
  color: #bdc8c0;
  font-size: 16px;
  line-height: 1.8;
}
.entry-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 20px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 12px;
}
.entry-price > span { display: inline-flex; align-items: center; gap: 5px; }
.entry-price strong { color: var(--ink); font-size: 16px; }
.entry-price svg { color: var(--accent); }

.hero-console {
  min-width: 0;
  width: 100%;
  border: 1px solid #40523d;
  border-radius: 18px;
  background: linear-gradient(150deg, #17201a, #111815 62%);
  box-shadow: 0 28px 72px #0006, inset 0 1px #ffffff09;
  container-type: inline-size;
}
.hero-console-bar {
  min-height: 67px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 22px;
  border-bottom: 1px solid var(--line);
  background: #ffffff02;
  border-radius: 17px 17px 0 0;
}
.hero-console-bar h2 {
  color: var(--ink);
  font: 600 16px/1.3 var(--head);
  letter-spacing: -.015em;
}
.hero-console-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 9px;
  border: 1px solid #5a714b;
  color: var(--accent);
  background: #cafa680b;
}
.hero-console-client {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.hero-console-client:hover { color: var(--accent); }
.hero-console-client svg { flex: none; }
.hero-console-environments { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.hero-console-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 7px;
  padding: 18px 22px 0;
}
.hero-console-options > label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0c120f;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition: background .18s, border-color .18s, color .18s;
}
.hero-console-options > label > svg { flex: none; }
.hero-console-options > label:hover { border-color: var(--line-strong); color: var(--ink); }
.hero-console-options > input:checked + label {
  border-color: #789452;
  color: var(--accent);
  background: #283620;
}
.hero-console-options > input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 3px; }
.hero-console-panel { display: none; grid-column: 1 / -1; min-width: 0; }
#home-mode-linux:checked ~ .hero-console-linux,
#home-mode-windows:checked ~ .hero-console-windows { display: block; }
.hero-console-server {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding-block: 16px;
}
.hero-console-os {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #ffffff04;
}
.hero-console-os img { width: 25px; height: 25px; }
.hero-console-identity h3 { font: 600 21px/1.2 var(--head); letter-spacing: -.03em; }
.hero-console-identity p { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.hero-console-location {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  margin-left: auto;
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #c6d5ca;
  font-size: 11px;
  line-height: 1.35;
}
.hero-console-location:hover { border-color: #759357; color: var(--ink); }
.hero-console-location img { width: 20px; height: 14px; object-fit: contain; flex: none; }
.hero-console-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 17px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #ffffff03;
}
.hero-console-specs > div { min-width: 0; padding: 11px 13px 12px; }
.hero-console-specs > div + div { border-left: 1px solid var(--line); }
.hero-console-specs dt { color: var(--muted); font-size: 11px; line-height: 1.35; }
.hero-console-specs dd { margin: 5px 0 0; font: 600 25px/1.12 var(--head); letter-spacing: -.035em; }
.hero-console-specs dd small { color: #b8c7bb; font: 11px var(--mono); letter-spacing: 0; white-space: nowrap; }
.hero-console-terminal {
  border: 1px solid #344237;
  border-radius: 11px;
  background: #0a100d;
}
.hero-console-terminal-bar {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 13px;
  border-bottom: 1px solid #26352a;
  border-radius: 10px 10px 0 0;
  background: #121a15;
  color: #b2c3b5;
  font-size: 11px;
  line-height: 1.4;
}
.hero-console-terminal-bar .window-dots { flex: none; }
.hero-console-terminal-bar > code {
  margin-left: auto;
  padding: 4px 7px;
  border: 1px solid #364639;
  border-radius: 5px;
  color: #d2dfcd;
  font: 10px/1.2 var(--mono);
  white-space: nowrap;
}
.hero-console-terminal-body { padding: 13px 14px; }
.hero-console-command {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: #e4f0de;
  font: 12px/1.55 var(--mono);
}
.hero-console-command span { color: var(--accent); }
.hero-console-command code, .hero-console-connection code { font: inherit; }
.hero-console-command code { overflow-wrap: anywhere; }
.hero-console-connection {
  margin: 10px 0 0;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid #26342a;
}
.hero-console-connection dt { color: var(--muted); font-size: 11px; line-height: 1.35; }
.hero-console-connection dd { margin: 3px 0 0; color: #d4dfd2; font: 11px/1.4 var(--mono); overflow-wrap: anywhere; }
.hero-console-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding-block: 16px;
}
.hero-console-footer p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; }
.hero-console-footer p strong { color: var(--ink); font: 600 24px/1.2 var(--head); letter-spacing: -.04em; }
.hero-console-footer p small { font-size: 11px; color: var(--muted); }
.hero-console-footer .button { min-height: 44px; padding-inline: 13px; font-size: 12px; }

@media (max-width: 820px) {
  .masthead-content { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 48px 45px; }
  .masthead h1 { font-size: clamp(44px, 8vw, 67px); }
  .hero-console { max-width: 600px; }
}

@media (max-width: 600px) {
  .masthead-content { padding-block: 34px; gap: 27px; }
  .masthead h1 { font-size: clamp(36px, 10.2vw, 52px); }
  html[lang="ru"] .masthead h1 { font-size: clamp(25px, 7.5vw, 43px); }
  .masthead-description { font-size: 15px; line-height: 1.75; margin-top: 16px; }
  .masthead .availability { font-size: 9px; letter-spacing: .075em; margin-bottom: 16px; }
  .masthead .masthead-buttons { margin-top: 22px; }
  .entry-price { margin-top: 16px; font-size: 11px; column-gap: 14px; }
  .entry-price strong { font-size: 15px; }
}

@container (max-width: 390px) {
  .hero-console-bar { min-height: 60px; padding-inline: 13px; gap: 8px; }
  .hero-console-bar h2 { font-size: 14px; }
  .hero-console-client { font-size: 11px; gap: 5px; }
  .hero-console-mark { width: 30px; height: 30px; }
  .hero-console-options { padding: 13px 13px 0; }
  .hero-console-options > label { gap: 6px; padding-inline: 5px; font-size: 11px; }
  .hero-console-server { gap: 9px; min-height: 75px; padding-block: 12px; }
  .hero-console-os { width: 35px; height: 35px; border-radius: 8px; }
  .hero-console-os img { width: 20px; height: 20px; }
  .hero-console-identity h3 { font-size: 18px; }
  .hero-console-identity p { font-size: 11px; }
  .hero-console-location { gap: 5px; min-height: 34px; padding: 6px; font-size: 10px; }
  .hero-console-location img { width: 16px; height: 12px; }
  .hero-console-specs { margin-bottom: 12px; }
  .hero-console-specs > div { padding: 9px; }
  .hero-console-specs dt { font-size: 10px; }
  .hero-console-specs dd { font-size: 22px; }
  .hero-console-specs dd small { font-size: 10px; }
  .hero-console-terminal-bar { gap: 8px; }
  .hero-console-terminal-body { padding: 11px; }
  .hero-console-command { font-size: 11px; }
  .hero-console-footer { padding-block: 12px; column-gap: 8px; }
  .hero-console-footer p strong { font-size: 22px; }
  .hero-console-footer .button { padding-inline: 9px; }
}
