/* Restrained finish layer for the supplied VantaVault design. */
:root {
  --display: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Inter, sans-serif;
  --body: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", Inter, sans-serif;
}

body {
  font-family: var(--body);
  font-optical-sizing: auto;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  background:
    radial-gradient(circle at 11% -4%, rgba(88, 64, 159, .16), transparent 31%),
    radial-gradient(circle at 90% 5%, rgba(255, 70, 85, .14), transparent 29%),
    linear-gradient(180deg, #080a11 0%, #07090f 55%, #090b12 100%);
}

button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
.brand-word,
.btn-copy strong,
.release-grid strong {
  font-family: var(--display);
}

h1 {
  letter-spacing: -.058em;
  font-weight: 760;
}

.heading h2,
.download-box h2 {
  letter-spacing: -.048em;
  font-weight: 740;
}

.header {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(8, 10, 17, .82);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .045);
}

.brand {
  font-weight: 760;
  letter-spacing: -.025em;
}

.nav a,
.footer a {
  transition: color .18s ease;
}

.mini-download,
.btn {
  border-radius: 12px;
  letter-spacing: -.01em;
}

.mini-download:focus-visible,
.btn:focus-visible,
.tab:focus-visible,
a:focus-visible {
  outline: 2px solid var(--red2);
  outline-offset: 3px;
}

.btn.primary {
  box-shadow: 0 16px 38px rgba(255, 70, 85, .22), inset 0 1px rgba(255, 255, 255, .16);
}

.hero-copy p,
.heading p,
.download-box p {
  text-wrap: pretty;
}

.app-frame {
  transform: perspective(1500px) rotateY(-5deg) rotateX(1deg);
  box-shadow: 0 42px 115px rgba(0, 0, 0, .64), 0 0 0 1px rgba(255, 70, 85, .055);
}

.card {
  border-radius: 22px;
  border-color: rgba(255, 255, 255, .105);
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 22px 54px rgba(0, 0, 0, .16);
  transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.card:hover {
  border-color: rgba(255, 255, 255, .16);
  transform: translateY(-2px);
  box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 28px 64px rgba(0, 0, 0, .22);
}

.visual-copy {
  border-radius: 15px;
  background: rgba(8, 11, 17, .82);
}

.visual-copy h3,
.card h3 {
  letter-spacing: -.025em;
  font-weight: 700;
}

.offer,
.privacy-list div,
.release-grid div,
.release-file {
  border-color: rgba(255, 255, 255, .105);
  background: rgba(255, 255, 255, .032);
}

.gallery {
  border-radius: 24px;
  border-color: rgba(255, 255, 255, .115);
  background: rgba(14, 17, 26, .88);
}

.tab {
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.stage {
  border-radius: 15px;
}

.download-box {
  border-radius: 27px;
  border-color: rgba(255, 255, 255, .13);
}

.release {
  border-radius: 19px;
  background: rgba(7, 9, 15, .82);
}

@media (hover: none) {
  .card:hover {
    transform: none;
  }
}

@media (max-width: 760px) {
  h1 {
    letter-spacing: -.05em;
  }

  .hero-copy p {
    line-height: 1.62;
  }

  .actions .btn {
    flex: 1 1 210px;
  }

  .card {
    border-radius: 19px;
  }

  .visual-copy {
    left: 17px;
    right: 17px;
    bottom: 17px;
  }

  .download-box {
    border-radius: 22px;
  }
}

/* Neutral VantaVault palette: ink, graphite, cool gray, and restrained Riot red. */
:root {
  --bg: #080a0d;
  --bg2: #0b0e12;
  --panel: #10151b;
  --panel2: #151b22;
  --text: #f2f4f6;
  --muted: #9aa3ad;
  --soft: #68727d;
  --line: rgba(190, 202, 214, .12);
  --red: #ff4655;
  --red2: #ff5a67;
  --cyan: #55c8bf;
  --green: #65d6a0;
}

body {
  background:
    radial-gradient(ellipse at 50% -8%, rgba(55, 64, 74, .26), transparent 44%),
    linear-gradient(180deg, #090b0f 0%, #07090c 52%, #0a0c10 100%);
}

body::before {
  opacity: .014;
}

body::after {
  display: none;
}

.header {
  background: rgba(9, 12, 16, .91);
  border-color: rgba(190, 202, 214, .14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .42);
}

.header::before {
  left: 26px;
  right: auto;
  width: 88px;
  background: var(--red);
  opacity: .65;
}

.kicker i {
  width: 6px;
  height: 6px;
  background: var(--red);
  box-shadow: none;
}

.hero-visual::before {
  background: radial-gradient(circle, rgba(255, 70, 85, .08), rgba(73, 86, 99, .08) 42%, transparent 70%);
  filter: blur(22px);
}

.hero-copy h1 em,
.heading h2 em,
.download-box h2 em {
  color: #e8ebee;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0;
}

.heading h2 em {
  color: #aeb7c1;
}

.btn.primary {
  background: #ff4655;
  border-color: #ff6672;
  box-shadow: 0 14px 32px rgba(255, 70, 85, .18), inset 0 1px rgba(255, 255, 255, .16);
}

.btn.secondary {
  background: rgba(255, 255, 255, .035);
}

.trust {
  background: rgba(255, 255, 255, .012);
}

.card {
  background: linear-gradient(145deg, rgba(17, 22, 28, .98), rgba(9, 12, 16, .98));
  border-color: rgba(190, 202, 214, .12);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 20px 48px rgba(0, 0, 0, .2);
}

.card::after {
  background: radial-gradient(circle, rgba(124, 138, 153, .07), transparent 68%);
}

.card:hover {
  border-color: rgba(190, 202, 214, .2);
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 24px 54px rgba(0, 0, 0, .26);
}

.visual-copy {
  border-left-color: rgba(255, 70, 85, .58);
  background: linear-gradient(100deg, rgba(7, 10, 13, .96), rgba(12, 16, 21, .88));
}

.store-card::before {
  background-color: #0a0d11;
  background-image: url("assets/storefront.png");
  background-position: center top;
  background-size: 100% auto;
}

.store-card::after {
  inset: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: auto;
  height: auto;
  border-radius: 0;
  background: linear-gradient(180deg, transparent 28%, rgba(8, 11, 14, .58) 61%, #080b0e 88%);
}

.store-card:hover::before {
  transform: none;
  filter: none;
}

.live-card::before {
  background-image:
    linear-gradient(180deg, transparent 22%, rgba(8, 11, 14, .38) 54%, #080b0e 94%),
    url("assets/live-match-fracture.png");
}

.privacy-card {
  background: linear-gradient(145deg, rgba(18, 23, 29, .98), rgba(8, 11, 15, .98));
}

.privacy-list div,
.release-grid div,
.release-file {
  background: rgba(255, 255, 255, .025);
}

.gallery {
  background: #080b0f;
}

.download-box {
  background:
    linear-gradient(112deg, rgba(255, 70, 85, .055), transparent 36%),
    #0e1217;
  border-color: rgba(190, 202, 214, .14);
}

.release {
  background: rgba(7, 10, 14, .9);
}

@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}

/* Product-led visual system: real VantaVault screens replace generic mock UI. */
::selection {
  color: #fff;
  background: rgba(255, 70, 85, .74);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49.94%, rgba(255, 255, 255, .018) 50%, transparent 50.06%),
    linear-gradient(180deg, transparent 0 49.94%, rgba(255, 255, 255, .014) 50%, transparent 50.06%);
  background-size: 96px 96px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.header::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 70, 85, .72), transparent);
  opacity: .55;
}

.brand-badge {
  overflow: hidden;
  border-radius: 10px;
  background: #080b11;
  box-shadow: 0 0 0 1px rgba(255, 70, 85, .16), 0 10px 24px rgba(0, 0, 0, .42);
}

.brand-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-word {
  text-transform: uppercase;
  letter-spacing: .025em;
}

.nav a {
  position: relative;
  padding: 8px 0;
}

.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 3px;
  height: 1px;
  background: var(--red);
  transition: right .2s ease;
}

.nav a:hover::after {
  right: 0;
}

.hero {
  position: relative;
}

.hero::before {
  content: "VANTAVAULT / DESKTOP COMPANION";
  position: absolute;
  top: 112px;
  right: 0;
  color: rgba(255, 255, 255, .045);
  font: 800 10px/1 ui-monospace, "Cascadia Code", monospace;
  letter-spacing: .3em;
  writing-mode: vertical-rl;
}

.hero-copy h1 {
  text-wrap: balance;
  filter: drop-shadow(0 15px 40px rgba(0, 0, 0, .28));
}

.hero-copy h1 em,
.heading h2 em,
.download-box h2 em {
  background: linear-gradient(115deg, #f4f6fb 3%, #aab4c6 48%, #ff6674 105%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 0;
}

.app-frame {
  isolation: isolate;
  border-radius: 18px 6px 18px 6px;
}

.app-frame::after {
  content: "LIVE PRODUCT VIEW";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 8px 11px;
  color: rgba(255, 255, 255, .78);
  background: rgba(7, 9, 15, .82);
  border-top: 1px solid rgba(255, 255, 255, .11);
  border-left: 1px solid rgba(255, 255, 255, .11);
  font: 800 8px/1 ui-monospace, "Cascadia Code", monospace;
  letter-spacing: .13em;
  backdrop-filter: blur(10px);
}

.app-frame img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: top center;
}

.float-chip {
  border-radius: 5px 13px 5px 13px;
  background: rgba(8, 12, 19, .9);
}

.chip-index {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  color: var(--red2);
  border: 1px solid rgba(255, 70, 85, .34);
  background: rgba(255, 70, 85, .075);
  font: 800 9px/1 ui-monospace, "Cascadia Code", monospace;
}

.trust {
  position: relative;
  background: linear-gradient(90deg, rgba(255,255,255,.012), rgba(255,255,255,.032), rgba(255,255,255,.012));
}

.trust span:first-child,
.trust span:last-child {
  color: #c5cbd7;
}

.heading .kicker,
.download-box .kicker {
  color: #aeb6c5;
}

.feature-grid {
  grid-auto-rows: minmax(205px, auto);
}

.card {
  border-radius: 6px 24px 6px 24px;
  isolation: isolate;
}

.card::after {
  z-index: 1;
}

.card-label {
  padding: 7px 9px;
  color: #c4cad6;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(6, 9, 15, .72);
  backdrop-filter: blur(12px);
}

.visual-card {
  min-height: 455px;
}

.visual-card img {
  min-height: 455px;
  opacity: .92;
  transform: scale(1.012);
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

.visual-card:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.03);
}

.loadout-card img {
  object-position: top center;
}

.profile-card img {
  object-position: top center;
}

.visual-copy {
  right: auto;
  width: min(520px, calc(100% - 54px));
  border-radius: 4px 16px 4px 16px;
  border-left-color: rgba(255, 70, 85, .62);
  background: linear-gradient(100deg, rgba(6, 9, 15, .94), rgba(8, 11, 17, .82));
}

.store-card,
.live-card {
  min-height: 455px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #0c1119;
}

.store-card::before,
.live-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

.store-card::before {
  background-image:
    linear-gradient(180deg, rgba(7, 10, 16, .05) 12%, rgba(7, 10, 16, .54) 52%, #080b12 92%),
    url("assets/storefront.png");
  background-position: center top;
}

.live-card::before {
  background-image:
    linear-gradient(180deg, rgba(7, 10, 16, .08) 8%, rgba(7, 10, 16, .58) 57%, #080b12 94%),
    url("assets/live-match-fracture.png");
  background-position: 41% top;
}

.store-card:hover::before,
.live-card:hover::before {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.03);
}

.store-card .feature-icon,
.store-card .offer-stack,
.live-card .live-map,
.live-card .live-tags {
  display: none;
}

.store-card h3,
.live-card h3,
.store-card p,
.live-card p {
  position: relative;
  z-index: 3;
}

.store-card h3,
.live-card h3 {
  max-width: 420px;
  margin-bottom: 12px;
  font-size: 27px;
}

.store-card p,
.live-card p {
  max-width: 430px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #afb7c6;
}

.privacy-card {
  min-height: 240px;
  border-radius: 24px 6px 24px 6px;
  background:
    linear-gradient(100deg, rgba(255,70,85,.065), transparent 38%),
    linear-gradient(145deg, rgba(18,22,34,.98), rgba(8,11,18,.98));
}

.privacy-list {
  counter-reset: privacy;
}

.privacy-list div {
  counter-increment: privacy;
  min-height: 108px;
  border-radius: 4px 14px 4px 14px;
}

.privacy-list div::before {
  content: "0" counter(privacy);
  display: block;
  margin-bottom: 18px;
  color: var(--red2);
  font: 800 9px/1 ui-monospace, "Cascadia Code", monospace;
  letter-spacing: .1em;
}

.gallery {
  padding: 0;
  overflow: hidden;
  border-radius: 7px 28px 7px 28px;
  background: #080b12;
}

.tabs {
  justify-content: flex-start;
  gap: 0;
  margin: 0;
  padding: 13px 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: rgba(16, 20, 30, .95);
}

.tab {
  position: relative;
  padding: 12px 16px 14px;
  border-radius: 0;
  letter-spacing: .01em;
}

.tab.active {
  border-color: transparent;
  background: transparent;
}

.tab.active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -1px;
  height: 2px;
  background: var(--red);
  box-shadow: 0 0 18px rgba(255, 70, 85, .65);
}

.stage {
  border: 0;
  border-radius: 0;
}

.stage-head {
  height: 34px;
  background: #0b0e15;
}

.stage img {
  width: 100%;
  height: clamp(300px, 57vw, 720px);
  object-fit: contain;
  background:
    radial-gradient(circle at 50% 35%, rgba(65, 78, 101, .16), transparent 48%),
    #04060a;
}

.download-box {
  border-radius: 28px 6px 28px 6px;
}

.release {
  position: relative;
  border-radius: 5px 18px 5px 18px;
}

.release::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 24px;
  width: 82px;
  height: 2px;
  background: var(--red);
}

@media (max-width: 1050px) {
  .store-card::before,
  .live-card::before {
    background-position: center top;
  }
}

@media (max-width: 760px) {
  body::after,
  .hero::before {
    display: none;
  }

  .header {
    border-radius: 14px 5px 14px 5px;
  }

  .brand-badge {
    width: 35px;
    height: 35px;
  }

  .app-frame {
    border-radius: 14px 4px 14px 4px;
  }

  .card,
  .privacy-card,
  .gallery,
  .download-box {
    border-radius: 5px 19px 5px 19px;
  }

  .visual-card,
  .visual-card img,
  .store-card,
  .live-card {
    min-height: 390px;
  }

  .visual-copy {
    width: calc(100% - 34px);
    left: 17px;
    right: auto;
    bottom: 17px;
    padding: 18px;
  }

  .visual-copy h3,
  .store-card h3,
  .live-card h3 {
    font-size: 22px;
  }

  .store-card,
  .live-card {
    padding: 25px 22px;
  }

  .privacy-card {
    gap: 28px;
  }

  .tabs {
    padding-inline: 7px;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  .tabs::-webkit-scrollbar {
    display: none;
  }

  .tab {
    flex: 0 0 auto;
    padding-inline: 12px;
  }

  .stage img {
    height: min(72vw, 450px);
    min-height: 245px;
  }
}

/* Final palette lock: these rules intentionally sit after the structural layer. */
body::after {
  display: none;
}

.header::before {
  left: 26px;
  right: auto;
  width: 88px;
  background: var(--red);
  opacity: .65;
}

.hero-copy h1 em,
.heading h2 em,
.download-box h2 em {
  color: #e8ebee;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0;
}

.heading h2 em {
  color: #aeb7c1;
}

.store-card::before {
  background-color: #0a0d11;
  background-image: url("assets/storefront.png");
  background-position: center top;
  background-size: 100% auto;
}

.store-card::after {
  inset: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: auto;
  height: auto;
  border-radius: 0;
  background: linear-gradient(180deg, transparent 36%, rgba(8, 11, 14, .2) 58%, #080b0e 87%);
}

.store-card:hover::before {
  transform: none;
  filter: none;
}

.live-card::before {
  background-image:
    linear-gradient(180deg, transparent 22%, rgba(8, 11, 14, .38) 54%, #080b0e 94%),
    url("assets/live-match-fracture.png");
}

.visual-copy {
  border-left-color: rgba(255, 70, 85, .58);
  background: linear-gradient(100deg, rgba(7, 10, 13, .96), rgba(12, 16, 21, .88));
}

.privacy-card {
  background: linear-gradient(145deg, rgba(18, 23, 29, .98), rgba(8, 11, 15, .98));
}

.download-box {
  background:
    linear-gradient(112deg, rgba(255, 70, 85, .055), transparent 36%),
    #0e1217;
}

/* Editorial cleanup: quieter product typography and consistent geometry. */
:root {
  --display: "Bahnschrift SemiCondensed", "Bahnschrift", "Arial Narrow", sans-serif;
  --body: "Segoe UI Variable Text", "Segoe UI", sans-serif;
  --mono: "Cascadia Mono", "Consolas", monospace;
}

body {
  font-family: var(--body);
  font-weight: 400;
  letter-spacing: 0;
}

h1,
h2,
h3,
.brand-word,
.btn-copy strong,
.release-grid strong {
  font-family: var(--display);
  font-weight: 650;
}

.hero-copy h1 {
  max-width: 800px;
  font-size: clamp(52px, 5.7vw, 76px);
  line-height: .96;
  letter-spacing: -.035em;
}

.heading h2,
.download-box h2 {
  font-size: clamp(40px, 4.6vw, 62px);
  line-height: .98;
  letter-spacing: -.028em;
}

.hero-copy p,
.heading p,
.download-box > div > p {
  max-width: 690px;
  font-size: 17px;
  line-height: 1.65;
  color: #aab1ba;
}

.header {
  border-radius: 12px;
  border-color: rgba(148, 158, 171, .18);
  background: rgba(7, 10, 14, .96);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
}

.header::before,
.hero::before,
.app-frame::after,
.float-chip {
  display: none !important;
}

.nav a,
.mini-download,
.btn,
.tab {
  font-family: var(--body);
  font-weight: 600;
  letter-spacing: -.01em;
}

.kicker,
.card-label,
.release-grid small {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .11em;
  color: #929ba6;
}

.kicker {
  margin-bottom: 18px;
}

.kicker i {
  display: none;
}

.trust {
  gap: 20px;
  color: #747e89;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .09em;
}

.trust i {
  width: 3px;
  height: 3px;
  background: #3a424c;
  box-shadow: none;
}

.app-frame,
.card,
.privacy-card,
.gallery,
.download-box,
.release,
.visual-copy,
.store-card::after {
  border-radius: 12px;
}

.app-frame {
  border-color: rgba(158, 168, 181, .2);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .34);
}

.card-label {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.card:hover,
.privacy-card:hover,
.release:hover {
  transform: none;
  border-color: rgba(183, 193, 207, .3);
  box-shadow: none;
}

.visual-card:hover img,
.store-card:hover::before,
.live-card:hover::before {
  transform: none;
  filter: none;
}

.visual-copy {
  border: 1px solid rgba(154, 166, 181, .2);
  border-left: 2px solid rgba(255, 70, 85, .65);
  background: rgba(6, 9, 13, .94);
  box-shadow: none;
}

.visual-copy h3,
.store-card h3,
.live-card h3 {
  font-size: 27px;
  letter-spacing: -.02em;
}

.download-box,
.privacy-card {
  background: #0d1116;
}

.release::before {
  display: none;
}

@media (max-width: 760px) {
  .header,
  .app-frame,
  .card,
  .privacy-card,
  .gallery,
  .download-box,
  .release,
  .visual-copy {
    border-radius: 10px;
  }

  .hero-copy h1 {
    font-size: clamp(44px, 13.5vw, 58px);
    line-height: .98;
  }

  .heading h2,
  .download-box h2 {
    font-size: clamp(36px, 10.5vw, 48px);
  }
}

/* UI typography: plain product text instead of display/terminal styling. */
.mini-download,
.btn,
.btn-copy,
.btn-copy strong,
.hero-meta,
.hero-meta strong,
.hero-meta span,
.trust,
.trust span,
.release,
.release-grid strong,
.release-grid small,
.release-file,
.release-note,
.pills,
.footer {
  font-family: var(--body);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}

.actions .btn {
  min-height: 56px;
  padding-inline: 22px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.012em;
}

.btn-copy {
  display: block;
}

.btn-copy strong {
  font-family: var(--body);
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

.btn-copy small {
  display: none;
}

.hero-meta {
  gap: 32px;
}

.hero-meta div {
  gap: 5px;
}

.hero-meta strong {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.01em;
}

.hero-meta span {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

.trust {
  gap: 22px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .01em;
  color: #7f8893;
}

.trust span:first-child,
.trust span:last-child {
  color: #98a1ab;
}

.release-grid small {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .04em;
}

.release-grid strong,
.release-file b {
  font-family: var(--body);
  font-weight: 650;
  letter-spacing: -.01em;
}

/* Interaction polish that keeps the restored layout and palette intact. */
#features,
#screens,
#download {
  scroll-margin-top: 110px;
}

.nav a {
  position: relative;
}

.nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  border-radius: 999px;
  background: #ff4655;
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .18s ease, transform .18s ease;
}

.nav a:hover::after,
.nav a.is-current::after {
  opacity: .9;
  transform: scaleX(1);
}

.nav a.is-current {
  color: #f3f5f7;
}

.stage {
  outline: none;
}

.stage:focus-visible {
  box-shadow: 0 0 0 2px #07090f, 0 0 0 4px rgba(255, 70, 85, .72);
}

.stage[aria-busy="true"] {
  cursor: progress;
}

.tab[aria-selected="true"] {
  color: #f5f7f9;
}

.tab:focus-visible {
  outline: 2px solid rgba(255, 70, 85, .82);
  outline-offset: 3px;
}

.stage img.switch {
  opacity: .38;
  transform: scale(.997);
}

.stage img {
  transform-origin: center top;
  transition: opacity .18s ease, transform .18s ease;
}

@media (prefers-reduced-motion: reduce) {
  .nav a::after,
  .stage img {
    transition: none;
  }
}

/* Premium finish: the same composition, with clearer depth and hierarchy. */
.header {
  border-color: rgba(179, 188, 201, .23);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 20px 55px rgba(0, 0, 0, .28);
}

.brand-badge {
  border-color: rgba(255, 94, 107, .26);
  background: #0b0e14;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 0 24px rgba(255, 70, 85, .09);
}

.brand-word {
  letter-spacing: -.025em;
}

.hero-copy h1 {
  color: #f7f8fa;
  text-shadow: 0 18px 58px rgba(0, 0, 0, .32);
  text-wrap: balance;
}

.hero-copy h1 em,
.heading h2 em,
.download-box h2 em {
  color: #aeb5c0;
  -webkit-text-stroke: 0;
}

.hero-meta div {
  position: relative;
  padding-left: 13px;
}

.hero-meta div::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  width: 1px;
  background: rgba(255, 70, 85, .55);
}

.app-frame {
  border-color: rgba(181, 191, 205, .3);
  background: #0a0d13;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 36px 95px rgba(0, 0, 0, .5),
    0 0 0 1px rgba(255, 70, 85, .035);
}

.app-frame img {
  filter: saturate(1.08) contrast(1.035) brightness(1.02);
}

.windowbar,
.stage-head {
  background: #11151d;
}

.btn.primary {
  background: #ff4655;
  border-color: rgba(255, 126, 137, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .2),
    0 16px 35px rgba(255, 70, 85, .2);
}

.btn.primary:hover {
  background: #ff5260;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    0 20px 42px rgba(255, 70, 85, .26);
}

.btn.secondary {
  border-color: rgba(171, 181, 195, .2);
  background: rgba(255, 255, 255, .035);
}

.card,
.privacy-card {
  border-color: rgba(167, 177, 191, .2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .028),
    0 24px 60px rgba(0, 0, 0, .16);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.card:hover,
.privacy-card:hover {
  transform: translateY(-2px);
  border-color: rgba(207, 215, 226, .3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 30px 70px rgba(0, 0, 0, .22);
}

.card-label {
  color: #929ba7;
}

.visual-copy {
  border-color: rgba(176, 186, 199, .22);
  border-left-color: #ff4655;
  background: rgba(7, 10, 14, .96);
}

.privacy-list div {
  border-color: rgba(170, 180, 193, .19);
  background: rgba(255, 255, 255, .022);
  transition: border-color .18s ease, background .18s ease;
}

.privacy-list div:hover {
  border-color: rgba(255, 70, 85, .32);
  background: rgba(255, 70, 85, .025);
}

.gallery {
  border-color: rgba(183, 193, 207, .24);
  background: #0c1016;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 40px 105px rgba(0, 0, 0, .42);
}

.stage {
  border-color: rgba(191, 201, 214, .25);
  background: #070a0f;
}

.stage img {
  filter: saturate(1.06) contrast(1.025);
}

.download-box {
  border-color: rgba(181, 191, 204, .23);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 34px 90px rgba(0, 0, 0, .24);
}

.release {
  border-color: rgba(188, 198, 212, .22);
  background: #0a0e14;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

@media (max-width: 760px) {
  .hero-meta div {
    min-width: 92px;
    padding-left: 10px;
  }

  .card:hover,
  .privacy-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .privacy-card,
  .privacy-list div {
    transition: none;
  }
}
