:root {
  color-scheme: dark;
  --bg: #000;
  --panel: #0b0b0e;
  --panel-2: #111116;
  --text: #f5f5f7;
  --muted: #a8a8b2;
  --line: rgba(255, 255, 255, .1);
  --red: #e71828;
  --red-soft: rgba(237, 28, 43, .14);
  --green: #4ade80;
  --shadow: 0 32px 90px rgba(0, 0, 0, .52);
  --surface-border: rgba(255, 255, 255, .11);
  --surface-highlight: rgba(255, 255, 255, .055);
  --spring-out: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background:
    radial-gradient(900px 540px at 50% -240px, rgba(237, 28, 43, .2), transparent 68%),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

a { color: inherit; }
img { max-width: 100%; }
.wrap { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.narrow { width: min(820px, 100%); margin-inline: auto; }

.sitebar {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid transparent;
  background: rgba(0, 0, 0, .58);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  transition: background-color .35s var(--spring-out), border-color .35s ease, box-shadow .35s ease;
}
.sitebar::after {
  content: "";
  position: absolute;
  inset: auto 0 -18px;
  height: 18px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .16), transparent);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.sitebar.is-scrolled {
  border-bottom-color: rgba(255, 255, 255, .07);
  background: rgba(4, 4, 6, .76);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
}
.sitebar.is-scrolled::after { opacity: 1; }
.sitebar-inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 760;
  letter-spacing: -.025em;
  text-decoration: none;
}
.brand-mark {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  object-fit: cover;
}
.brand-name { font-size: 17px; }
.brand-lockup {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.brand-tagline {
  color: #f7f7f8;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-cta {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, #e71828, #d31324);
  color: #fff;
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(237, 28, 43, .18), inset 0 1px rgba(255, 255, 255, .16);
}
.nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}
.nav-signin,
.language-menu > summary {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.language-menu { position: relative; }
.language-select-wrap { display: none; }
.language-select {
  min-height: 36px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: #0a0a0c;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}
.language-menu > summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.language-menu > summary::-webkit-details-marker { display: none; }
.language-chevron { color: var(--muted); transition: transform .18s ease; }
.language-menu[open] .language-chevron { transform: rotate(180deg); }
.language-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  display: grid;
  min-width: 154px;
  gap: 3px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(18, 18, 22, .88);
  box-shadow: 0 24px 70px rgba(0,0,0,.58), inset 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
}
.language-options button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #d9dadd;
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.language-options button:hover,
.language-options button[aria-current="true"] {
  background: rgba(255,255,255,.07);
  color: #fff;
}

.nav-cta,
.nav-signin,
.language-menu > summary,
.language-options button,
.button,
.sound-toggle {
  -webkit-tap-highlight-color: transparent;
  transition: transform .32s var(--spring-out), background-color .22s ease, border-color .22s ease, box-shadow .32s var(--spring-out);
}
.nav-cta:hover,
.button:hover { transform: translateY(-1px) scale(1.012); }
.nav-signin:hover,
.language-menu > summary:hover { background: rgba(255, 255, 255, .075); }
.nav-cta:active,
.nav-signin:active,
.language-menu > summary:active,
.language-options button:active,
.button:active,
.sound-toggle:active {
  transform: scale(.965);
  transition-duration: 90ms;
}
:where(a, button, summary, select):focus-visible {
  outline: 3px solid rgba(120, 177, 255, .72);
  outline-offset: 3px;
}

.hero {
  position: relative;
  padding: 112px 0 54px;
  overflow: hidden;
  background:
    radial-gradient(720px 480px at 50% 10%, rgba(237, 28, 43, .13), transparent 72%),
    linear-gradient(180deg, rgba(2, 2, 3, .18), #000 96%),
    #000;
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(80px);
  opacity: .28;
  pointer-events: none;
}
.hero::before {
  top: 8%;
  left: 12%;
  width: 260px;
  height: 260px;
  background: rgba(237, 28, 43, .15);
}
.hero::after {
  right: 8%;
  bottom: -22%;
  width: 340px;
  height: 260px;
  background: rgba(80, 156, 255, .12);
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: block;
}
.hero-grid > *, .pricing-grid > * { min-width: 0; }
.hero-copy {
  max-width: 1040px;
  margin-inline: auto;
  text-align: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  color: #ff8b94;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--red);
}
h1, h2, h3 {
  margin-top: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  font-optical-sizing: auto;
}
h1 {
  max-width: 1020px;
  margin: 0 auto 28px;
  font-size: clamp(62px, 7.6vw, 108px);
  line-height: .9;
  font-weight: 780;
  letter-spacing: -.064em;
  text-wrap: balance;
}
.lede {
  max-width: 720px;
  margin: 0 auto 34px;
  color: #b7b7c0;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.48;
  letter-spacing: -.012em;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 25px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  box-shadow: 0 12px 30px rgba(237, 28, 43, .2), inset 0 1px rgba(255, 255, 255, .16);
  font-size: 15px;
  font-weight: 720;
  text-decoration: none;
}
.button.secondary {
  border-color: var(--line);
  background: rgba(255,255,255,.035);
  box-shadow: none;
}
.hero-cta { gap: 10px; }
.microcopy {
  margin: 17px 0 0;
  color: #81848c;
  font-size: 13px;
}
.demo-section {
  position: relative;
  padding: 0 0 156px;
  background:
    radial-gradient(760px 380px at 50% 16%, rgba(129, 225, 255, .1), transparent 72%),
    #000;
}
.demo-wrap { width: min(1280px, calc(100% - 48px)); }
.demo-player {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  background: #eef8f7;
  box-shadow:
    0 52px 140px rgba(0, 0, 0, .64),
    0 0 100px rgba(118, 217, 255, .08),
    0 0 70px rgba(237,28,43,.07),
    inset 0 1px rgba(255, 255, 255, .8);
  transform: translateZ(0);
}
.demo-player::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 -80px 100px rgba(13, 17, 28, .06);
  pointer-events: none;
}
.demo-player video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.012);
}
.sound-toggle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  transform: none;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  background: rgba(17, 17, 21, .76);
  color: #fff;
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
  white-space: nowrap;
}
.sound-toggle:hover { background: rgba(22,22,27,.92); transform: scale(1.018); }
.sound-icon { font-size: 18px; transform: rotate(180deg); }
.product-showcase {
  background:
    radial-gradient(840px 520px at 50% 2%, rgba(237,28,43,.09), transparent 72%),
    linear-gradient(180deg, #020203, #000);
}
.showcase-head { max-width: 880px; }
.showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto;
}
.showcase-card {
  overflow: hidden;
  border: 1px solid var(--surface-border);
  border-radius: 30px;
  background: linear-gradient(160deg, rgba(24, 24, 30, .96), rgba(9, 9, 12, .98));
  box-shadow: inset 0 1px var(--surface-highlight), 0 30px 90px rgba(0,0,0,.32);
  transition: transform .55s var(--spring-out), border-color .35s ease, box-shadow .55s var(--spring-out);
}
.showcase-card:hover {
  border-color: rgba(255, 255, 255, .17);
  box-shadow: inset 0 1px rgba(255,255,255,.065), 0 38px 105px rgba(0,0,0,.4);
  transform: translateY(-4px);
}
.showcase-media {
  display: grid;
  height: 460px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: #f7f7f6;
}
.showcase-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.showcase-copy { padding: 30px; }
.showcase-copy h3 { margin: 0 0 10px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.08; letter-spacing: -.038em; }
.showcase-copy p { margin: 0; color: var(--muted); line-height: 1.65; }
.showcase-card-wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
  align-items: stretch;
}
.showcase-card-wide .showcase-media {
  height: 440px;
  border-right: 1px solid rgba(255,255,255,.09);
  border-bottom: 0;
}
.showcase-card-wide .showcase-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 5vw, 58px);
}
.truth-strip {
  border-block: 1px solid var(--line);
  background: rgba(255,255,255,.02);
}
.truth-inner {
  padding: 25px 0;
  text-align: center;
  color: #d9dadd;
  font-size: clamp(17px, 2.2vw, 23px);
  font-weight: 750;
}
.truth-inner em { color: #ff737e; font-style: normal; }

.section {
  position: relative;
  padding: clamp(108px, 10vw, 156px) 0;
}
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 84%); }
.section.systeme-section {
  background:
    linear-gradient(180deg, rgba(4,4,6,.9), rgba(0,0,0,.96)),
    url("/systeme-section-bg.png") center / cover no-repeat;
}
.section-head { max-width: 900px; margin: 0 auto 66px; text-align: center; }
.section-head.left { margin-left: 0; text-align: left; }
.kicker {
  margin: 0 0 12px;
  color: #ff8790;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h2 {
  margin-bottom: 20px;
  font-size: clamp(44px, 5.6vw, 76px);
  line-height: .99;
  font-weight: 760;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.section-head p {
  margin: 0;
  color: #adadb6;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
  letter-spacing: -.01em;
}

.callout {
  margin: 0 auto 38px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(237,28,43,.32);
  border-radius: 24px;
  background: radial-gradient(110% 180% at 0 0, rgba(237,28,43,.17), transparent 62%), var(--panel);
  font-size: clamp(20px, 2.5vw, 29px);
  font-weight: 780;
  line-height: 1.34;
}
.callout span { color: #ff858e; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--surface-border);
  border-radius: 28px;
  background:
    radial-gradient(220px 160px at 0 0, rgba(237,28,43,.08), transparent 72%),
    linear-gradient(160deg, rgba(21,21,27,.98), rgba(9,9,12,.98));
  box-shadow: inset 0 1px var(--surface-highlight), 0 22px 64px rgba(0,0,0,.2);
  transition: transform .48s var(--spring-out), border-color .3s ease;
}
.card:hover { border-color: rgba(255,255,255,.17); transform: translateY(-3px); }
.card-number {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 38px;
  border-radius: 13px;
  background: var(--red-soft);
  color: #ff7b85;
  font-weight: 900;
}
.card h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.12; letter-spacing: -.035em; }
.card p { margin: 0; color: #a7a7b0; line-height: 1.6; }

.workflow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.workflow-item {
  min-height: 290px;
  padding: clamp(30px, 4vw, 46px);
  border: 1px solid var(--surface-border);
  border-radius: 30px;
  background:
    radial-gradient(300px 180px at 100% 0, rgba(237, 28, 43, .075), transparent 72%),
    linear-gradient(160deg, rgba(20,20,25,.98), rgba(8,8,11,.98));
  box-shadow: inset 0 1px var(--surface-highlight), 0 26px 75px rgba(0,0,0,.2);
}
.workflow-item .mini { color: #ff7882; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.workflow-item h3 { margin: 26px 0 14px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.04em; }
.workflow-item p { margin: 0; color: #a7a7b0; font-size: 16px; line-height: 1.62; }

.compare-table {
  overflow: hidden;
  border: 1px solid var(--surface-border);
  border-radius: 30px;
  background: linear-gradient(160deg, rgba(20,20,25,.98), rgba(7,7,10,.98));
  box-shadow: inset 0 1px var(--surface-highlight), 0 30px 88px rgba(0,0,0,.22);
}
.compare-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.compare-row:first-child { border-top: 0; }
.compare-cell { padding: 24px 28px; color: #d6d7db; line-height: 1.52; }
.compare-row.head .compare-cell { color: #fff; font-weight: 850; }
.compare-row .compare-cell:nth-child(1) { color: #ff7c86; }
.compare-row .compare-cell:nth-child(2) { color: #83e8a8; }
.compare-row .compare-cell:nth-child(2) .price-highlight { color: #83e8a8; }
.yes { color: #83e8a8; }
.price-highlight { color: #fff; font-weight: 900; }
.fineprint { margin: 20px 0 0; color: #8b8b94; font-size: 12px; line-height: 1.6; }

.proof-intro {
  max-width: 680px;
  margin: -28px auto 62px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #9898a2;
  text-align: center;
  font-size: 15px;
  line-height: 1.62;
}
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: start; }
.proof-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.proof-card img { display: block; width: 50%; height: auto; margin-inline: auto; background: #000; }
.translation { padding: 21px; border-top: 1px solid var(--line); }
.translation-label {
  margin-bottom: 10px;
  color: #ff7b85;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.translation blockquote { margin: 0; color: #e3e4e7; font-size: 15px; line-height: 1.6; }
.translation blockquote p { margin: 0 0 13px; }
.translation blockquote p:last-child { margin-bottom: 0; }
.proofs-masonry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.proofs-masonry img {
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid var(--surface-border);
  border-radius: 24px;
  break-inside: avoid;
  background: #000;
  box-shadow: 0 26px 76px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.06);
  transition: transform .48s var(--spring-out), border-color .3s ease, box-shadow .48s var(--spring-out);
}
.proofs-masonry.proofs-fr {
  display: flex;
  width: auto;
  margin-inline: -8px;
  padding: 6px 8px 28px;
  gap: 22px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 8px;
  scroll-snap-type: inline proximity;
  scrollbar-color: rgba(255,255,255,.22) transparent;
  scrollbar-width: thin;
}
.proofs-masonry.proofs-fr img {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  height: clamp(520px, 43vw, 640px);
  max-height: none;
  object-fit: contain;
  scroll-snap-align: start;
}
.proofs-masonry img:hover {
  border-color: rgba(255,255,255,.2);
  box-shadow: 0 34px 96px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.08);
  transform: translateY(-4px) scale(1.006);
}
.proof-lightbox-trigger {
  cursor: zoom-in;
  outline: none;
}
.proof-lightbox-trigger:focus-visible {
  outline: 3px solid rgba(120,177,255,.72);
  outline-offset: 4px;
}
body.proof-lightbox-open { overflow: hidden; }
.proof-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(26px) saturate(125%);
  -webkit-backdrop-filter: blur(26px) saturate(125%);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility 0s linear .24s;
}
.proof-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.proof-lightbox-media {
  position: relative;
  display: grid;
  max-width: min(940px, 92vw);
  max-height: 90vh;
  place-items: center;
  transform: scale(.965) translateY(12px);
  transition: transform .42s var(--spring-out);
}
.proof-lightbox.is-open .proof-lightbox-media { transform: none; }
.proof-lightbox-image {
  display: block;
  max-width: 100%;
  max-height: 88vh;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: #000;
  box-shadow: 0 44px 140px rgba(0,0,0,.72);
  object-fit: contain;
}
.proof-lightbox-close {
  position: fixed;
  top: max(18px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  z-index: 2;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(28,28,32,.74);
  color: #fff;
  font: 300 26px/1 -apple-system, BlinkMacSystemFont, sans-serif;
  backdrop-filter: blur(18px);
  cursor: pointer;
}

.faq-section { background-position: center 36%; }
.faq-head {
  max-width: 820px;
  margin: 0 auto 56px;
  text-align: center;
}
.faq-head h2 { margin-bottom: 14px; }
.faq-head .faq-subtitle {
  max-width: 620px;
  margin-inline: auto;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}
.faq-head .faq-cta {
  display: flex;
  width: max-content;
  gap: 10px;
  margin: 36px auto 0;
}
.faq {
  display: grid;
  gap: 0;
  border-block: 1px solid rgba(255,255,255,.1);
}
.faq details {
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  border-radius: 0;
  background: transparent;
  transition: background-color .3s ease;
}
.faq details:last-child { border-bottom: 0; }
.faq details[open] { background: rgba(255,255,255,.024); }
.faq summary {
  position: relative;
  padding: 26px 60px 26px 8px;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 680;
  letter-spacing: -.02em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  top: 20px;
  right: 10px;
  color: #ff7d87;
  font-size: 25px;
  font-weight: 400;
}
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; max-width: 720px; padding: 0 56px 28px 8px; color: #aaaab3; line-height: 1.68; }

.pricing-grid {
  display: flex;
  justify-content: center;
}
#pricing { scroll-margin-top: 66px; }
.offer {
  width: min(100%, 540px);
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(237,28,43,.3);
  border-radius: 32px;
  background:
    radial-gradient(110% 80% at 0 0, rgba(237,28,43,.16), transparent 64%),
    linear-gradient(160deg, rgba(22,20,24,.98), rgba(8,8,11,.98));
  box-shadow: 0 42px 120px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.075);
}
.offer-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.offer-label { color: #ff858e; font-size: 12px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.offer-access { color: var(--green); font-size: 12px; font-weight: 800; }
.offer-price { margin: 18px 0 4px; font-size: clamp(48px, 6vw, 72px); font-weight: 780; letter-spacing: -.06em; }
.offer-price small { color: var(--muted); font-size: 16px; font-weight: 600; letter-spacing: 0; }
.daily { color: var(--muted); }
.offer-included { margin: 28px 0 14px; font-weight: 850; }
.offer ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.offer li { position: relative; padding-left: 25px; color: #dedfe2; line-height: 1.5; text-align: left; }
.offer li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.offer-cta { width: 100%; gap: 10px; margin-top: 30px; }

.footer {
  padding: 54px 0 72px;
  border-top: 1px solid var(--line);
  color: #747780;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
.footer-links { display: flex; justify-content: center; gap: 18px; margin-top: 12px; }

body.motion-ready .motion-reveal {
  opacity: 0;
  filter: blur(3px);
  transform: translateY(28px) scale(.988);
  transition:
    opacity .72s ease,
    filter .72s ease,
    transform .78s var(--spring-out);
}
body.motion-ready .motion-reveal.motion-delay-1 { transition-delay: 70ms; }
body.motion-ready .motion-reveal.motion-delay-2 { transition-delay: 140ms; }
body.motion-ready .motion-reveal.is-visible {
  opacity: 1;
  filter: none;
  transform: none;
}
body.motion-ready .showcase-card.is-visible:hover,
body.motion-ready .proofs-masonry img.is-visible:hover { transform: translateY(-4px) scale(1.006); }
body.motion-ready .card.is-visible:hover { transform: translateY(-3px); }

@media (max-width: 900px) {
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-card-wide {
    grid-column: auto;
    display: block;
  }
  .showcase-card-wide .showcase-media {
    height: 460px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }
  .showcase-card-wide .showcase-copy { padding: 26px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { justify-content: center; }
  .lede { margin-inline: auto; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .workflow { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .proofs-masonry { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .wrap { width: min(100% - 28px, 1160px); }
  .sitebar-inner { min-height: 58px; }
  .nav-actions { gap: 4px; }
  .language-menu { display: none; }
  .language-select-wrap { display: block; }
  .language-select { min-height: 34px; font-size: 11px; }
  .nav-signin,
  .language-menu > summary,
  .nav-cta { min-height: 34px; padding-inline: 10px; font-size: 11px; }
  .brand-lockup { gap: 2px; }
  .brand-tagline { font-size: 8.5px; letter-spacing: .055em; }
  .hero { padding: 74px 0 34px; }
  .hero-grid { display: block; }
  .hero-copy { display: block; width: 100%; text-align: center; }
  .hero-copy h1 { width: 100%; text-align: center; font-size: clamp(48px, 14vw, 68px); line-height: .91; }
  .lede { max-width: 92%; font-size: 17px; }
  .demo-section { padding: 0 0 96px; }
  .demo-wrap { width: min(100% - 18px, 980px); }
  .demo-player { border-radius: 20px; }
  .sound-toggle { right: 12px; bottom: 12px; min-height: 40px; padding-inline: 14px; }
  .showcase-grid { gap: 14px; }
  .showcase-media,
  .showcase-card-wide .showcase-media { height: 400px; }
  .showcase-copy,
  .showcase-card-wide .showcase-copy { padding: 21px; }
  .eyebrow { max-width: 100%; line-height: 1.5; }
  .section { padding: 96px 0; }
  h2 { font-size: clamp(40px, 12vw, 58px); }
  .section-head { margin-bottom: 48px; }
  .grid-3, .workflow { grid-template-columns: 1fr; }
  .card, .workflow-item { min-height: 0; }
  .compare-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compare-cell { padding: 14px 10px; font-size: 12px; }
  .proofs-masonry.proofs-fr {
    margin-inline: -14px;
    padding: 4px 14px 22px;
    gap: 14px;
    scroll-padding-inline: 14px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .proofs-masonry.proofs-fr::-webkit-scrollbar { display: none; }
  .proofs-masonry.proofs-fr img {
    flex-basis: auto;
    width: auto;
    max-width: 86vw;
    height: min(68vh, 620px);
    max-height: none;
    scroll-snap-align: center;
  }
  .proof-lightbox { padding: 14px; }
  .proof-lightbox-image { border-radius: 18px; }
  .faq summary { padding-left: 2px; }
  .faq details p { padding-left: 2px; padding-right: 28px; }
  .offer { padding: 26px 22px; }
  .nav-cta { padding: 0 10px; }
}

@media (max-width: 520px) {
  .brand-name { display: none; }
  .brand-mark { width: 28px; height: 28px; }
  .sitebar-inner { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    transition-delay: 0s !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
  body.motion-ready .motion-reveal,
  body.motion-reduced .motion-reveal {
    opacity: 1;
    filter: none;
    transform: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .sitebar,
  .language-options,
  .sound-toggle,
  .proof-lightbox {
    background-color: #09090b;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-contrast: more) {
  :root { --muted: #c7c7cf; --line: rgba(255,255,255,.34); }
  .sitebar,
  .showcase-card,
  .card,
  .workflow-item,
  .compare-table,
  .offer { border-color: rgba(255,255,255,.48); }
}
