:root {
  --navy: #071b3a;
  --navy-2: #0b2447;
  --blue: #123c73;
  --gold: #d6b36a;
  --gold-2: #f0d992;
  --cyan: #5eead4;
  --coral: #ff7a59;
  --ink: #102033;
  --muted: #667085;
  --line: #e6ebf2;
  --soft: #f6f8fb;
  --white: #ffffff;
  --serene-bg: #0a0608;
  --serene-blue: #0a4267;
  --serene-cyan: #9cf3ff;
  --serene-violet: #b7a2ff;
}

/* Serene-inspired cinematic landing system */
.cinema-home {
  background: #0a0608;
}
.serene-hero {
  position: relative;
  height: 100vh;
  min-height: 720px;
  color: #fff;
  overflow: hidden;
  background: #0a0608;
  isolation: isolate;
}
.serene-hero-video,
.serene-hero-poster,
.serene-hero-shade,
.serene-particle-canvas {
  position: absolute;
  inset: 0;
}
.serene-hero-poster,
.serene-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.serene-hero-poster {
  z-index: 0;
  filter: saturate(1.02) contrast(1.04) brightness(.6);
  transform: scale(1.02);
}
.serene-hero-video {
  z-index: 1;
  opacity: .72;
  filter: saturate(1.04) contrast(1.06) brightness(.68);
}
.serene-hero-shade {
  z-index: 3;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 42%, rgba(183,162,255,.18), transparent 26%),
    radial-gradient(circle at 22% 70%, rgba(156,243,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(10,6,8,.2) 0%, rgba(10,6,8,.34) 48%, rgba(10,6,8,.9) 100%),
    linear-gradient(90deg, rgba(10,6,8,.42), rgba(10,6,8,.14), rgba(10,6,8,.5));
}
.serene-hero-shade::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 84%);
}
.serene-hero-shade::after {
  content: "";
  position: absolute;
  right: -4vw;
  bottom: -6vh;
  width: min(420px, 34vw);
  height: min(240px, 24vh);
  background: radial-gradient(circle at 75% 75%, rgba(10,6,8,.95), rgba(10,6,8,.55) 42%, transparent 70%);
}
.serene-particle-canvas {
  z-index: 2;
  opacity: .34;
  mix-blend-mode: screen;
}
.serene-hero-content {
  position: relative;
  z-index: 4;
  height: 100%;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-7vh);
}
.serene-kicker {
  margin: 0 0 22px;
  color: rgba(224,255,251,.75);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
  letter-spacing: .18em;
}
.serene-hero h1 {
  margin: 0;
  color: #fff;
  font-family: "Noto Serif SC", "Instrument Serif", "Songti SC", serif;
  font-size: clamp(44px, 7.4vw, 108px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow:
    0 0 38px rgba(255,255,255,.34),
    0 0 84px rgba(255,255,255,.18),
    0 26px 96px rgba(0,0,0,.66);
}
.serene-hero-content > p:not(.serene-kicker) {
  max-width: 680px;
  margin: 28px auto 0;
  color: rgba(255,255,255,.72);
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.9;
}
.serene-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}
.serene-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.96);
  color: #09090b;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 0 20px rgba(255,255,255,.28), 0 0 46px rgba(255,255,255,.08);
  transition: transform .28s cubic-bezier(.22,1,.36,1), background .28s ease, border-color .28s ease;
}
.serene-button:hover {
  color: #09090b;
  transform: translateY(-2px);
  background: #fff;
}
.serene-button-ghost {
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(7px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.12);
  position: relative;
  overflow: hidden;
}
.serene-button-ghost:hover {
  color: #fff;
  background: rgba(255,255,255,.08);
}
.serene-button-ghost::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  background: linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.12) 25%, transparent 50%, rgba(255,255,255,.32));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.serene-quote-section {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 110px 24px;
  color: #fff;
  background: linear-gradient(180deg, #010a17 0%, #0a4267 30%, #20658e 60%, #6badc4 100%);
  isolation: isolate;
}
.serene-rainbow {
  position: absolute;
  left: -10%;
  right: -10%;
  top: -22vh;
  z-index: 3;
  height: 36vh;
  border-radius: 0 0 50% 50%;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255,255,255,.72) 0 2%, rgba(245,218,147,.42) 9%, rgba(156,243,255,.32) 18%, rgba(183,162,255,.24) 28%, transparent 48%);
  opacity: .76;
  filter: blur(.2px);
  will-change: transform;
}
.serene-cloud {
  position: absolute;
  z-index: 1;
  width: min(650px, 58vw);
  height: 260px;
  bottom: 10%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 54%, rgba(255,255,255,.74), transparent 33%),
    radial-gradient(circle at 45% 40%, rgba(255,255,255,.64), transparent 36%),
    radial-gradient(circle at 74% 60%, rgba(255,255,255,.48), transparent 35%);
  filter: blur(28px);
  opacity: 0;
  will-change: transform, opacity;
}
.serene-cloud-left {
  left: -22vw;
}
.serene-cloud-right {
  right: -30vw;
  transform: scaleX(-1);
}
.serene-quote-content {
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
  text-align: center;
}
.serene-quote-content p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-family: "Noto Serif SC", "Instrument Serif", "Songti SC", serif;
  font-size: clamp(23px, 3.2vw, 44px);
  line-height: 1.55;
  font-weight: 600;
  text-shadow: 0 18px 70px rgba(0,0,0,.28);
}
.serene-quote-content span {
  display: block;
  margin-top: 30px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  letter-spacing: .08em;
}
.serene-after {
  position: relative;
}
@media (max-width: 980px) {
  .xwg-nav-inner {
    flex-direction: row;
    align-items: center;
    padding: 14px 18px;
  }
  .xwg-menu-toggle {
    display: block;
    flex: 0 0 42px;
  }
  .xwg-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: min(85vw, 340px);
    height: 100vh;
    padding: 96px 28px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    overflow: hidden;
    color: rgba(255,255,255,.82);
    background: rgba(10,6,8,.95);
    border-left: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(22px);
    transform: translateX(104%);
    transition: transform .52s cubic-bezier(.22,1,.36,1);
    z-index: 60;
  }
  body.menu-open .xwg-menu {
    transform: translateX(0);
  }
  .xwg-menu a {
    width: 100%;
    opacity: 0;
    transform: translateX(22px);
    transition: opacity .42s ease, transform .42s cubic-bezier(.22,1,.36,1);
  }
  body.menu-open .xwg-menu a {
    opacity: 1;
    transform: translateX(0);
  }
  body.menu-open .xwg-menu a:nth-child(1) { transition-delay: .15s; }
  body.menu-open .xwg-menu a:nth-child(2) { transition-delay: .225s; }
  body.menu-open .xwg-menu a:nth-child(3) { transition-delay: .3s; }
  body.menu-open .xwg-menu a:nth-child(4) { transition-delay: .375s; }
  body.menu-open .xwg-menu a:nth-child(5) { transition-delay: .45s; }
  body.menu-open .xwg-menu a:nth-child(6) { transition-delay: .525s; }
  body.menu-open .xwg-menu a:nth-child(7) { transition-delay: .6s; }
  body.menu-open .xwg-menu a:nth-child(8) { transition-delay: .675s; }
}
@media (max-width: 640px) {
  body {
    padding-bottom: 58px;
  }
  .xwg-nav {
    background: linear-gradient(180deg, rgba(10,6,8,.82), rgba(10,6,8,.18));
  }
  .brand {
    width: auto;
    color: #fff;
  }
  .brand span:last-child {
    max-width: 230px;
  }
  .xwg-menu a {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 8px 0;
    font-size: 16px;
  }
  .xwg-menu .nav-cta {
    display: inline-flex !important;
    justify-content: center;
    margin-top: auto;
    width: 100%;
  }
  .serene-hero {
    min-height: 790px;
    height: 100svh;
  }
  .serene-hero-video {
    display: none;
  }
  .serene-hero-poster {
    object-position: 56% center;
    filter: saturate(1.04) contrast(1.04) brightness(.56);
  }
  .serene-hero-content {
    width: calc(100% - 36px);
    transform: translateY(-4vh);
  }
  .serene-kicker {
    max-width: 286px;
    font-size: 9px;
    letter-spacing: .08em;
  }
  .serene-hero h1 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.08;
  }
  .serene-hero-content > p:not(.serene-kicker) {
    max-width: 320px;
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.78;
  }
  .serene-actions {
    width: min(100%, 318px);
    margin-top: 28px;
  }
  .serene-button {
    width: 100%;
  }
  .serene-quote-section {
    min-height: 100svh;
    padding: 96px 22px 84px;
  }
  .serene-rainbow {
    top: -18vh;
    height: 30vh;
  }
  .serene-cloud {
    display: none;
  }
  .serene-quote-content p {
    font-size: clamp(22px, 7.4vw, 30px);
    line-height: 1.62;
  }
  .serene-quote-content span {
    font-size: 12px;
    line-height: 1.7;
  }
}



* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
img { max-width: 100%; display: block; }
video { max-width: 100%; }

.xwg-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: linear-gradient(180deg, rgba(10,6,8,.74), rgba(10,6,8,.18));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.xwg-nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
}
.brand span:last-child {
  white-space: normal;
}
.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: var(--gold-2);
  box-shadow: 0 10px 28px rgba(0,0,0,.24);
}
.xwg-menu {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
  color: rgba(255,255,255,.78);
  font-size: 14px;
  letter-spacing: .04em;
}
.xwg-menu a { padding: 8px 0; }
.xwg-menu a:hover { color: #fff; }
.nav-cta {
  padding: 10px 18px !important;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #09090b !important;
  box-shadow: 0 0 24px rgba(255,255,255,.2);
}
.xwg-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: #fff;
  position: relative;
  z-index: 61;
}
.xwg-menu-toggle span {
  position: absolute;
  left: 11px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .48s cubic-bezier(.22,1,.36,1), opacity .32s ease;
}
.xwg-menu-toggle span:nth-child(1) { top: 13px; }
.xwg-menu-toggle span:nth-child(2) { top: 20px; }
.xwg-menu-toggle span:nth-child(3) { top: 27px; }
body.menu-open .xwg-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-open .xwg-menu-toggle span:nth-child(2) { opacity: 0; transform: scaleX(0); }
body.menu-open .xwg-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
body.menu-open { overflow: hidden; }
body.menu-open .mobile-bar { display: none; }

.hero {
  background: linear-gradient(135deg, #06152d 0%, #0b2447 56%, #0f3767 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4,14,31,.94) 0%, rgba(4,14,31,.72) 46%, rgba(4,14,31,.48) 100%),
    linear-gradient(180deg, rgba(4,14,31,.22), rgba(4,14,31,.82));
}
.hero-video-mode {
  min-height: 690px;
}
.hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .58;
  filter: saturate(1.08) contrast(1.08);
}
.hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 88%);
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 180px;
  background: linear-gradient(0deg, rgba(4,14,31,.94), transparent);
}
.hero-inner {
  max-width: 1180px;
  min-height: 690px;
  margin: 0 auto;
  padding: 80px 20px 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: 58px;
  position: relative;
  z-index: 2;
}
.hero-copy { max-width: 720px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid rgba(214,179,106,.45);
  border-radius: 999px;
  color: var(--gold-2);
  background: rgba(255,255,255,.06);
  font-size: 14px;
  margin-bottom: 22px;
}
.hero h1 {
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 1.08;
  margin: 0 0 18px;
  font-weight: 900;
  letter-spacing: 0;
}
.hero-sub {
  font-size: clamp(20px, 2.3vw, 30px);
  color: #e8f0ff;
  margin: 0 0 18px;
  font-weight: 650;
}
.hero-desc {
  color: rgba(255,255,255,.78);
  font-size: 17px;
  max-width: 650px;
  margin: 0 0 30px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.btn-main, .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 20px;
  border-radius: 999px;
  font-weight: 700;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.btn-main {
  background: var(--gold);
  color: #071b3a;
  box-shadow: 0 14px 32px rgba(214,179,106,.28);
}
.btn-ghost {
  border: 1px solid rgba(255,255,255,.34);
  color: #fff;
  background: rgba(255,255,255,.06);
}
.btn-main:hover, .btn-ghost:hover {
  transform: translateY(-2px);
}
.btn-ghost:hover {
  border-color: rgba(94,234,212,.72);
  color: #fff;
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}
.stat-chip {
  padding: 14px 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(12px);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.stat-chip strong {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}
.stat-chip span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
}
.stat-chip:hover {
  transform: translateY(-4px);
  border-color: rgba(94,234,212,.7);
  background: rgba(94,234,212,.11);
}
.hero-panel {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.24);
}
.hero-live-card {
  width: min(410px, 100%);
  justify-self: end;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255,255,255,.11);
  backdrop-filter: blur(16px);
  box-shadow: 0 34px 90px rgba(0,0,0,.38);
  transform: rotate(1.2deg);
  transition: transform .35s ease, box-shadow .35s ease;
}
.hero-live-card:hover {
  transform: rotate(0deg) translateY(-8px);
  box-shadow: 0 42px 110px rgba(0,0,0,.48);
}
.live-card-top, .live-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
}
.live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff4d5d;
  box-shadow: 0 0 0 6px rgba(255,77,93,.14);
}
.live-card-media {
  position: relative;
  aspect-ratio: 9 / 14;
  background: #06152d;
  overflow: hidden;
}
.live-card-media video,
.live-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.film-play {
  position: absolute;
  inset: auto 18px 18px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  border-radius: 999px;
  background: rgba(6,21,45,.78);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(12px);
  font-weight: 800;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.film-play i {
  color: var(--gold-2);
}
.film-play:hover {
  transform: translateY(-3px);
  background: rgba(18,60,115,.86);
  border-color: rgba(94,234,212,.64);
  color: #fff;
}
.live-card-bottom {
  justify-content: flex-start;
  flex-wrap: wrap;
}
.live-card-bottom span {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 4px 9px;
  color: rgba(255,255,255,.82);
}
.hero-panel img {
  width: 100%;
  height: 430px;
  object-fit: cover;
}
.hero-panel-caption {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.14);
}
.hero-panel-caption span {
  padding: 16px;
  background: rgba(7,27,58,.78);
  color: rgba(255,255,255,.86);
  font-size: 14px;
}

.section {
  padding: 86px 20px;
}
.section-soft { background: var(--soft); }
.section-dark {
  background: var(--navy);
  color: #fff;
}
.container-x {
  max-width: 1180px;
  margin: 0 auto;
}
.section-head {
  max-width: 780px;
  margin: 0 0 40px;
}
.section-kicker {
  color: var(--gold);
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.section h2 {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.18;
  margin: 0 0 12px;
  color: var(--navy);
  font-weight: 850;
}
.section-dark h2 { color: #fff; }
.lead {
  color: var(--muted);
  font-size: 17px;
  margin: 0;
}
.section-dark .lead { color: rgba(255,255,255,.72); }

.grid-2, .grid-3, .grid-4 {
  display: grid;
  gap: 22px;
}
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 28px;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.0) 40%, rgba(94,234,212,.18) 50%, transparent 62%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}
.card:hover {
  transform: translateY(-7px);
  border-color: rgba(18,60,115,.22);
  box-shadow: 0 20px 48px rgba(7,27,58,.12);
}
.card:hover::after {
  transform: translateX(120%);
}
.link-card {
  display: block;
  cursor: pointer;
}
.card-dark {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.card-dark:hover {
  border-color: rgba(94,234,212,.45);
  background: rgba(255,255,255,.09);
}
.card h3 {
  color: var(--navy);
  font-size: 23px;
  line-height: 1.3;
  margin: 0 0 12px;
  font-weight: 800;
}
.section-dark .card h3 { color: #fff; }
.card p { color: var(--muted); margin: 0; }
.section-dark .card p { color: rgba(255,255,255,.72); }
.icon {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(214,179,106,.13);
  color: var(--gold);
  margin-bottom: 18px;
  font-size: 20px;
  transition: transform .22s ease, background .22s ease, color .22s ease;
}
.card:hover .icon {
  transform: translateY(-2px) scale(1.05);
  background: rgba(94,234,212,.12);
  color: var(--cyan);
}
.tag-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.tag {
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--blue);
  background: #edf4ff;
}
.card-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--blue);
  font-weight: 800;
  font-size: 14px;
}
.card-dark .card-arrow { color: var(--cyan); }
.link-card:hover .card-arrow i {
  transform: translateX(4px);
}
.card-arrow i { transition: transform .2s ease; }

.split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 46px;
  align-items: center;
}
.image-stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.image-stack img, .case-shot img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 6px;
  transition: transform .35s ease, filter .35s ease;
}
.kinetic-stack img:hover,
.case-card:hover img {
  transform: scale(1.04);
  filter: saturate(1.08) contrast(1.04);
}
.image-stack img:first-child {
  grid-row: span 2;
  height: 534px;
}

.process {
  counter-reset: step;
}
.process .card {
  position: relative;
  padding-top: 52px;
}
.process .card::before {
  counter-increment: step;
  content: "0" counter(step);
  position: absolute;
  top: 18px;
  left: 28px;
  color: var(--gold);
  font-weight: 900;
  letter-spacing: .08em;
}

.case-card {
  overflow: hidden;
  padding: 0;
}
.case-shot img { height: 235px; border-radius: 0; }
.case-body { padding: 24px; }
.case-body h3 { font-size: 21px; }
.section-pulse {
  background:
    linear-gradient(90deg, rgba(94,234,212,.07), transparent 34%),
    linear-gradient(180deg, #fff, #f8fbff);
}
.cta-band {
  padding: 36px;
  border-radius: 10px;
  background:
    linear-gradient(135deg, #06152d, #123c73 70%),
    #06152d;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  overflow: hidden;
  position: relative;
}
.cta-band h2 { color: #fff; margin: 0 0 10px; }
.cta-band .lead { color: rgba(255,255,255,.72); }

.page-hero {
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  color: #fff;
  padding: 86px 20px 70px;
}
.page-hero .container-x { max-width: 980px; }
.page-hero h1 {
  font-size: clamp(34px, 4vw, 56px);
  margin: 0 0 16px;
  font-weight: 900;
}
.page-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 18px;
}
.content-block {
  max-width: 920px;
  margin: 0 auto;
}
.content-block p { color: #3d4b5f; }
.list-check {
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}
.list-check li {
  padding: 9px 0 9px 28px;
  position: relative;
  color: #34445a;
}
.list-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 900;
}

.footer-x {
  background: #06152d;
  color: rgba(255,255,255,.72);
  padding: 58px 20px 24px;
}
.footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap: 36px;
}
.footer-x h4 {
  color: #fff;
  margin: 0 0 12px;
}
.footer-x a { color: rgba(255,255,255,.72); display: block; margin: 5px 0; }
.copyright {
  max-width: 1180px;
  margin: 34px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
}
.mobile-bar {
  display: none;
}

@media (max-width: 980px) {
  .xwg-nav-inner { align-items: flex-start; flex-direction: column; }
  .xwg-menu { flex-wrap: wrap; gap: 8px 16px; }
  .hero-inner, .split { grid-template-columns: 1fr; }
  .hero-inner { min-height: auto; padding-top: 58px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-live-card { justify-self: start; width: min(360px, 100%); }
  .hero-panel img { height: 330px; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .cta-band { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  body { padding-bottom: 58px; }
  .xwg-nav {
    background: rgba(255,255,255,.96);
  }
  .xwg-nav-inner {
    padding: 10px 14px 9px;
    gap: 8px;
  }
  .brand {
    width: 100%;
    gap: 8px;
    font-size: 15px;
    line-height: 1.25;
  }
  .brand-mark {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    flex: 0 0 30px;
  }
  .xwg-menu {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 4px;
    color: #31435c;
    font-size: 13px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .xwg-menu::-webkit-scrollbar { display: none; }
  .xwg-menu a {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid rgba(7,27,58,.08);
    border-radius: 999px;
    background: rgba(7,27,58,.035);
    white-space: nowrap;
  }
  .nav-cta { display: none !important; }
  .hero h1 { font-size: 38px; }
  .hero-sub { font-size: 20px; }
  .hero-video-mode { min-height: auto; }
  .hero-stats { grid-template-columns: 1fr; }
  .stat-chip { padding: 12px; }
  .hero-live-card { transform: none; }
  .live-card-media { aspect-ratio: 10 / 12; }
  .hero-panel-caption { grid-template-columns: 1fr; }
  .section { padding: 62px 16px; }
  .section-head {
    margin-bottom: 26px;
  }
  .section h2,
  .page-hero h1 {
    overflow-wrap: anywhere;
  }
  .lead,
  .card p,
  .list-check li,
  .page-hero p {
    font-size: 15px;
    line-height: 1.72;
  }
  .card {
    padding: 22px;
  }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .image-stack { grid-template-columns: 1fr; }
  .image-stack img, .image-stack img:first-child { height: 260px; grid-row: auto; }
  .cta-band {
    padding: 26px 20px;
  }
  .hero-actions {
    width: 100%;
  }
  .hero-actions .btn-main,
  .hero-actions .btn-ghost {
    width: 100%;
    min-height: 48px;
  }
  .mobile-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 60;
    box-shadow: 0 -8px 24px rgba(0,0,0,.18);
  }
  .mobile-bar a {
    text-align: center;
    padding: 14px 10px;
    background: var(--navy);
    color: #fff;
    font-weight: 700;
  }
  .mobile-bar a + a { background: var(--gold); color: var(--navy); }
}

/* Cinematic homepage upgrade */
.cinema-home {
  background: #020813;
  color: #eaf4ff;
  overflow: hidden;
}
.cinema-home .hero {
  min-height: 760px;
  isolation: isolate;
  background: #020813;
}
.cinema-home .hero::before {
  background:
    linear-gradient(90deg, rgba(1,8,22,.96) 0%, rgba(2,14,34,.8) 42%, rgba(2,14,34,.46) 100%),
    linear-gradient(180deg, rgba(2,14,34,.12), rgba(2,14,34,.88));
}
.cinema-home .hero-bg-video {
  opacity: .52;
  filter: saturate(1.12) contrast(1.12) brightness(.78);
  transform: scale(1.02);
}
.hero-bg-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #020813;
}
.hero-bg-art img {
  position: absolute;
  pointer-events: none;
  user-select: none;
}
.hero-art-blur {
  inset: -8%;
  width: 116%;
  height: 116%;
  object-fit: cover;
  object-position: center;
  filter: blur(24px) saturate(1.22) brightness(.58);
  opacity: .64;
  transform: scale(1.08);
}
.hero-art-main {
  left: 50%;
  top: 50%;
  width: min(58vw, 820px);
  height: min(86vh, 880px);
  object-fit: contain;
  object-position: center;
  filter: saturate(1.14) contrast(1.08) drop-shadow(0 38px 110px rgba(0,0,0,.5));
  opacity: .86;
  transform: translate(-50%, -50%);
}
.particle-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: .74;
  mix-blend-mode: screen;
  pointer-events: none;
}
.flow-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.flow-lines span {
  position: absolute;
  left: -18%;
  right: -18%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94,234,212,.06), rgba(94,234,212,.52), rgba(214,179,106,.24), transparent);
  box-shadow: 0 0 24px rgba(94,234,212,.28);
  transform: rotate(-9deg);
  animation: liquidDrift 10.5s cubic-bezier(.45,0,.2,1) infinite;
}
.flow-lines span:nth-child(1) { top: 24%; }
.flow-lines span:nth-child(2) { top: 48%; animation-duration: 13s; animation-delay: -4s; opacity: .72; }
.flow-lines span:nth-child(3) { top: 71%; animation-duration: 15s; animation-delay: -7s; opacity: .5; }
.cinema-home .hero-shade {
  background-size: 48px 48px;
  opacity: .78;
}
.cinema-home .hero-inner {
  min-height: 760px;
  grid-template-columns: minmax(0, 1fr);
  text-align: center;
  justify-items: center;
}
.cinema-home .hero-copy {
  max-width: 980px;
  margin: 0 auto;
}
.cinema-home .eyebrow {
  border-color: rgba(255,255,255,.18);
  color: #d9fff8;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.cinema-home .hero h1 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(54px, 8vw, 112px);
  line-height: .94;
  text-wrap: balance;
  text-shadow: 0 26px 90px rgba(0,0,0,.42);
}
.cinema-home .hero-desc {
  margin-left: auto;
  margin-right: auto;
}
.cinema-home .hero-actions {
  justify-content: center;
}
.cinema-home .hero-stats {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 120;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, var(--cyan), var(--gold-2));
  box-shadow: 0 0 18px rgba(94,234,212,.64);
}
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.cinema-ticker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 18px;
  color: rgba(255,255,255,.54);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
.cinema-ticker span {
  position: relative;
  padding-left: 16px;
}
.cinema-ticker span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  transform: translateY(-50%);
  box-shadow: 0 0 12px rgba(94,234,212,.8);
}
.cinema-home .hero-live-card {
  border-color: rgba(255,255,255,.2);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
  backdrop-filter: blur(20px) saturate(1.18);
}
.cinema-home .live-card-media {
  aspect-ratio: 9 / 13;
}
.cinema-home .section {
  position: relative;
  background: #020813;
}
.cinema-home .section-soft {
  background: linear-gradient(180deg, #020813 0%, #061426 100%);
}
.cinema-home .section-dark {
  background: linear-gradient(180deg, #07182e 0%, #020813 100%);
}
.cinema-home .section-pulse {
  background:
    linear-gradient(120deg, rgba(94,234,212,.08), transparent 36%),
    linear-gradient(180deg, #020813, #07182e);
}
.cinema-home .section h2 {
  color: #f4f9ff;
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: 1;
  text-wrap: balance;
}
.cinema-home .lead,
.cinema-home .card p,
.cinema-home .list-check li {
  color: rgba(234,244,255,.68);
}
.cinema-home .card {
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border-color: rgba(255,255,255,.14);
  color: #fff;
  backdrop-filter: blur(18px) saturate(1.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.cinema-home .card h3 { color: #fff; }
.cinema-home .tag {
  color: #d9fff8;
  background: rgba(94,234,212,.1);
  border: 1px solid rgba(94,234,212,.16);
}
.cinema-home .case-body {
  background: rgba(3,12,28,.58);
}
.cinema-home .image-stack img,
.cinema-home .case-shot img {
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.cinema-home .cta-band {
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(120deg, rgba(94,234,212,.1), transparent 40%),
    linear-gradient(135deg, #051327, #0d3263 72%);
  backdrop-filter: blur(18px);
}
@keyframes liquidDrift {
  0% { transform: translateX(-16%) rotate(-9deg) scaleX(.9); opacity: .18; }
  18% { opacity: .75; }
  50% { transform: translateX(8%) rotate(-7deg) scaleX(1.08); opacity: .48; }
  100% { transform: translateX(22%) rotate(-9deg) scaleX(.92); opacity: .12; }
}
@media (max-width: 980px) {
  .cinema-home .hero h1 { font-size: clamp(46px, 10vw, 76px); }
  .guild-showcase,
  .guild-feature-card {
    grid-template-columns: 1fr;
  }
  .guild-feature-card {
    min-height: auto;
  }
  .guild-video-rail,
  .guild-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .guild-media-grid .guild-video-card.is-landscape {
    grid-column: span 1;
  }
}
@media (max-width: 640px) {
  .cinema-home .hero {
    min-height: auto;
  }
  .cinema-home .hero-inner {
    min-height: calc(100svh - 96px);
    padding: 42px 16px 52px;
  }
  .cinema-home .eyebrow {
    max-width: 100%;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.45;
  }
  .hero-art-main {
    width: 140vw;
    height: 76vh;
    opacity: .38;
  }
  .hero-art-blur { opacity: .55; }
  .particle-canvas { opacity: .45; }
  .flow-lines span { animation-duration: 18s; }
  .cinema-home .hero h1 {
    max-width: 340px;
    font-size: clamp(30px, 8.7vw, 34px);
    line-height: 1.12;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .cinema-home .hero-sub {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .cinema-home .hero-desc {
    font-size: 14px;
    line-height: 1.78;
    overflow-wrap: anywhere;
  }
  .cinema-ticker {
    justify-content: center;
    gap: 8px 12px;
    font-size: 10px;
  }
  .cinema-home .hero-stats {
    grid-template-columns: 1fr;
    width: min(100%, 340px);
    gap: 10px;
    margin-top: 22px;
  }
  .cinema-home .stat-chip {
    padding: 12px 10px;
    text-align: center;
  }
  .cinema-home .stat-chip strong {
    font-size: 17px;
  }
  .cinema-home .stat-chip span {
    font-size: 12px;
  }
  .cinema-home .section {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .cinema-home .section h2 {
    font-size: clamp(30px, 9.2vw, 42px);
    line-height: 1.08;
  }
  .guild-showcase {
    gap: 16px;
  }
  .guild-video-rail,
  .guild-media-grid {
    grid-template-columns: 1fr;
  }
  .guild-feature-card,
  .guild-video-card {
    border-radius: 12px;
  }
  .guild-video-frame:not(.is-wide) {
    aspect-ratio: 4 / 5;
  }
  .guild-video-frame.is-wide {
    aspect-ratio: 16 / 10;
  }
  .guild-feature-copy {
    padding: 22px;
  }
  .guild-feature-copy h3,
  .guild-video-card h3 {
    font-size: 20px;
    line-height: 1.25;
  }
  .guild-feature-copy p,
  .guild-video-card p {
    font-size: 14px;
    line-height: 1.68;
  }
}
@media (prefers-reduced-motion: reduce) {
  .flow-lines span {
    animation: none !important;
  }
  .particle-canvas {
    display: none;
  }
}

.section-guild-motion {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(94,234,212,.13), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(214,177,94,.11), transparent 30%),
    linear-gradient(180deg, #020813 0%, #07182e 100%);
}
.guild-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 24px;
  align-items: stretch;
}
.guild-feature-card,
.guild-video-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045)),
    rgba(2,8,19,.72);
  box-shadow: 0 26px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(18px) saturate(1.16);
  transform: translateZ(0);
  transition: transform .36s cubic-bezier(.2,.8,.2,1), border-color .36s ease, box-shadow .36s ease;
}
.guild-feature-card::before,
.guild-video-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(94,234,212,.28), transparent 34%, rgba(214,177,94,.18));
  opacity: 0;
  transition: opacity .32s ease;
}
.guild-feature-card:hover,
.guild-video-card:hover {
  transform: translateY(-8px);
  border-color: rgba(94,234,212,.34);
  box-shadow: 0 34px 110px rgba(0,0,0,.38), 0 0 42px rgba(94,234,212,.1);
}
.guild-feature-card:hover::before,
.guild-video-card:hover::before {
  opacity: 1;
}
.guild-feature-card {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(240px, .62fr);
  gap: 0;
  min-height: 480px;
}
.guild-video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  background:
    radial-gradient(circle at 50% 20%, rgba(94,234,212,.2), transparent 32%),
    #020813;
}
.guild-video-frame.is-wide {
  aspect-ratio: 4 / 3;
  min-height: 100%;
}
.guild-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.02);
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}
.guild-feature-card:hover video,
.guild-video-card:hover video {
  transform: scale(1.035);
  filter: saturate(1.16) contrast(1.05);
}
.guild-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 3.5vw, 42px);
  color: #fff;
}
.guild-feature-copy span {
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.guild-feature-copy h3,
.guild-video-card h3 {
  position: relative;
  margin: 10px 0;
  color: #fff;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.12;
}
.guild-feature-copy p,
.guild-video-card p {
  position: relative;
  margin: 0;
  color: rgba(234,244,255,.68);
  font-size: 15px;
  line-height: 1.8;
}
.guild-feature-copy .card-arrow {
  position: relative;
  margin-top: 18px;
  color: #d9fff8;
}
.guild-video-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.guild-video-card {
  padding: 12px;
}
.guild-video-card h3 {
  font-size: 18px;
  margin-top: 14px;
}
.guild-video-card p {
  font-size: 13px;
  line-height: 1.6;
}
.guild-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.guild-media-grid .guild-video-card.is-landscape {
  grid-column: span 2;
}
.guild-media-grid .guild-video-card .guild-video-frame.is-wide {
  min-height: auto;
  aspect-ratio: 4 / 3;
}
.guild-media-grid .guild-video-card video {
  cursor: pointer;
}
.cinema-home .section-guild-motion .section-head {
  max-width: 940px;
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.route-card {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(7,27,58,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 50px rgba(7,27,58,.09);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.route-card:hover {
  transform: translateY(-7px);
  border-color: rgba(94,234,212,.42);
  box-shadow: 0 24px 70px rgba(7,27,58,.15);
}
.route-shot {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #06152d;
}
.route-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .36s ease, filter .36s ease;
}
.route-card:hover .route-shot img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}
.route-body {
  padding: 18px;
}
.route-body span {
  color: var(--gold);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.route-body h3 {
  margin: 6px 0 8px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.25;
}
.route-body p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 980px) {
  .route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .route-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .guild-showcase,
  .guild-feature-card {
    grid-template-columns: 1fr;
  }
  .guild-feature-card {
    min-height: auto;
  }
  .guild-video-rail,
  .guild-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .guild-media-grid .guild-video-card.is-landscape {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .container-x,
  .section-head,
  .hero-copy {
    width: 100%;
  }
  .guild-video-rail,
  .guild-media-grid {
    grid-template-columns: 1fr;
  }
  .guild-video-frame:not(.is-wide) {
    aspect-ratio: 4 / 5;
  }
  .guild-video-frame.is-wide {
    aspect-ratio: 16 / 10;
    min-height: auto;
  }
  .guild-video-card {
    padding: 10px;
  }
  .case-shot img {
    height: 210px;
  }
  .page-hero {
    padding: 62px 16px 50px;
  }
  .footer-x {
    padding-bottom: 86px;
  }
  .mobile-bar {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

/* Cyber scroll-trigger hero */
.cyber-scroll-hero {
  position: relative;
  height: 400vh;
  min-height: 2400px;
  background: #02040b;
  color: #f7fbff;
  isolation: isolate;
}
.cyber-hero-stage {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 680px;
  overflow: hidden;
  background:
    radial-gradient(circle at 62% 28%, rgba(111,98,255,.2), transparent 34%),
    radial-gradient(circle at 22% 74%, rgba(94,234,212,.13), transparent 30%),
    #02040b;
}
.cyber-video-stack,
.cyber-hero-video,
.cyber-mobile-poster,
.cyber-grid-overlay,
.cyber-particle-canvas {
  position: absolute;
  inset: 0;
}
.cyber-video-stack {
  z-index: 0;
  overflow: hidden;
}
.cyber-video-stack::after {
  content: "";
  position: absolute;
  right: -2vw;
  bottom: -4vh;
  z-index: 3;
  width: min(34vw, 460px);
  height: min(26vh, 260px);
  pointer-events: none;
  background:
    radial-gradient(circle at 75% 76%, rgba(2,4,11,.96) 0%, rgba(2,4,11,.74) 28%, rgba(2,4,11,0) 68%),
    linear-gradient(135deg, transparent 0%, rgba(2,4,11,.88) 100%);
}
.cyber-hero-video,
.cyber-mobile-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}
.cyber-mobile-poster {
  z-index: 0;
  opacity: .78;
  filter: saturate(1.08) contrast(1.04) brightness(.62);
  transform: scale(1.02);
}
.cyber-hero-video {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  filter: saturate(1.05) contrast(1.04) brightness(.72);
  transform: scale(1.01);
  will-change: opacity, transform;
}
.cyber-hero-video.is-active {
  opacity: 1;
  visibility: visible;
}
.cyber-grid-overlay {
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2,4,11,.88) 0%, rgba(2,4,11,.48) 40%, rgba(2,4,11,.36) 100%),
    linear-gradient(180deg, rgba(2,4,11,.18) 0%, rgba(2,4,11,.74) 100%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: auto, auto, 58px 58px, 58px 58px;
}
.cyber-grid-overlay::before,
.cyber-grid-overlay::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.cyber-grid-overlay::before {
  inset: 0;
  background:
    radial-gradient(circle at 74% 44%, rgba(150,120,255,.22), transparent 25%),
    radial-gradient(circle at 50% 55%, rgba(94,234,212,.09), transparent 34%);
  mix-blend-mode: screen;
}
.cyber-grid-overlay::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 30vh;
  background: linear-gradient(0deg, #020813 0%, transparent 100%);
}
.cyber-particle-canvas {
  z-index: 3;
  opacity: .45;
  mix-blend-mode: screen;
}
.cyber-hero-content {
  position: relative;
  z-index: 4;
  width: min(1120px, calc(100% - 40px));
  min-height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 92px 0 80px;
  transform: translateY(0);
  opacity: 1;
  will-change: transform, opacity;
}
.cyber-brand {
  margin: 0 0 18px;
  color: rgba(217,255,248,.72);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .18em;
}
.cyber-hero-content h1 {
  max-width: 1120px;
  margin: 0;
  color: #fff;
  font-size: clamp(56px, 6.2vw, 92px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow:
    0 0 18px rgba(255,255,255,.18),
    0 28px 96px rgba(0,0,0,.58);
}
.cyber-hero-content h1 span {
  display: block;
  white-space: nowrap;
}
.cyber-hero-content h1 .mobile-line {
  display: none;
}
.cyber-subtitle {
  max-width: 640px;
  margin: 24px auto 0;
  color: rgba(235,245,255,.74);
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.85;
}
.cyber-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}
.cyber-actions .btn-main {
  background: linear-gradient(135deg, rgba(94,234,212,.92), rgba(240,217,146,.9));
  box-shadow: 0 18px 48px rgba(94,234,212,.16);
}
.cyber-actions .btn-ghost {
  border-color: rgba(214,225,255,.26);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}
.cyber-scroll-hint {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 28px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(235,245,255,.56);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.cyber-scroll-hint span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px rgba(94,234,212,.85);
}

@media (max-width: 768px), (pointer: coarse) {
  .cyber-scroll-hero {
    height: auto;
    min-height: 0;
  }
  .cyber-hero-stage {
    position: relative;
    min-height: calc(100svh - 92px);
    height: auto;
  }
  .cyber-hero-video {
    display: none;
  }
  .cyber-mobile-poster {
    opacity: 1;
    object-position: 58% center;
  }
  .cyber-grid-overlay {
    background:
      linear-gradient(180deg, rgba(2,4,11,.72), rgba(2,4,11,.86)),
      linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: auto, 42px 42px, 42px 42px;
  }
  .cyber-hero-content {
    width: calc(100% - 32px);
    min-height: calc(100svh - 92px);
    align-items: center;
    text-align: center;
    padding: 52px 0 72px;
  }
  .cyber-brand {
    max-width: 286px;
    font-size: 9px;
    line-height: 1.6;
    letter-spacing: .08em;
    word-break: break-word;
    white-space: normal;
  }
  .cyber-hero-content h1 {
    max-width: min(318px, 100%);
    font-size: clamp(28px, 7.8vw, 32px);
    line-height: 1.16;
    overflow-wrap: anywhere;
  }
  .cyber-hero-content h1 .desktop-line {
    display: none;
  }
  .cyber-hero-content h1 .mobile-line {
    display: block;
    white-space: normal;
  }
  .cyber-subtitle {
    max-width: min(318px, 100%);
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.76;
  }
  .cyber-actions {
    width: min(100%, 318px);
    margin-top: 26px;
  }
  .cyber-actions .btn-main,
  .cyber-actions .btn-ghost {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
  }
  .cyber-scroll-hint {
    display: none;
  }
}

/* Final Serene mobile/nav overrides */
@media (max-width: 980px) {
  .xwg-nav-inner {
    flex-direction: row !important;
    align-items: center !important;
    padding: 14px 18px !important;
  }
  .xwg-menu-toggle {
    display: block;
    flex: 0 0 42px;
  }
  .xwg-menu {
    position: fixed !important;
    top: 0;
    right: 0;
    width: min(85vw, 340px) !important;
    height: 100vh;
    padding: 96px 28px 32px !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start;
    gap: 20px !important;
    overflow: hidden !important;
    color: rgba(255,255,255,.82);
    background: rgba(10,6,8,.95);
    border-left: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(22px);
    transform: translateX(104%);
    transition: transform .52s cubic-bezier(.22,1,.36,1);
    z-index: 60;
  }
  body.menu-open .xwg-menu {
    transform: translateX(0);
  }
  .xwg-menu a {
    width: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 8px 0 !important;
    color: inherit;
    font-size: 16px;
    opacity: 0;
    transform: translateX(22px);
    transition: opacity .42s ease, transform .42s cubic-bezier(.22,1,.36,1);
  }
  body.menu-open .xwg-menu a {
    opacity: 1;
    transform: translateX(0);
  }
  body.menu-open .xwg-menu a:nth-child(1) { transition-delay: .15s; }
  body.menu-open .xwg-menu a:nth-child(2) { transition-delay: .225s; }
  body.menu-open .xwg-menu a:nth-child(3) { transition-delay: .3s; }
  body.menu-open .xwg-menu a:nth-child(4) { transition-delay: .375s; }
  body.menu-open .xwg-menu a:nth-child(5) { transition-delay: .45s; }
  body.menu-open .xwg-menu a:nth-child(6) { transition-delay: .525s; }
  body.menu-open .xwg-menu a:nth-child(7) { transition-delay: .6s; }
  body.menu-open .xwg-menu a:nth-child(8) { transition-delay: .675s; }
  .xwg-menu .nav-cta {
    display: inline-flex !important;
    justify-content: center;
    margin-top: auto;
    width: 100%;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.96) !important;
    color: #09090b !important;
    box-shadow: 0 0 26px rgba(255,255,255,.18);
  }
}
@media (max-width: 640px) {
  .xwg-nav {
    background: linear-gradient(180deg, rgba(10,6,8,.82), rgba(10,6,8,.18)) !important;
  }
  .brand {
    width: auto !important;
    color: #fff;
  }
  .brand span:last-child {
    max-width: 230px;
  }
  .serene-hero {
    min-height: 790px;
    height: 100svh;
  }
  .serene-hero-video {
    display: none;
  }
  .serene-hero-content {
    width: calc(100% - 36px);
    transform: translateY(-4vh);
  }
  .serene-kicker {
    max-width: 286px;
    font-size: 9px;
    letter-spacing: .08em;
  }
  .serene-hero h1 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.08;
  }
  .serene-hero-content > p:not(.serene-kicker) {
    max-width: 320px;
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.78;
  }
  .serene-actions {
    width: min(100%, 318px);
    margin-top: 28px;
  }
  .serene-button {
    width: 100%;
  }
}

/* Serene exact-media overrides for coolnp.com */
.brand-script {
  font-family: "Dancing Script", cursive;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
.brand-cn {
  font-size: 14px;
  font-weight: 800;
  opacity: .92;
}
.serene-hero-poster,
.serene-hero-video {
  object-position: center !important;
}
.serene-hero-video {
  opacity: .92 !important;
  filter: saturate(1.04) contrast(1.04) brightness(.72) !important;
}
.serene-hero-content {
  transform: translateY(-9vh);
}
.serene-hero h1 {
  font-size: clamp(46px, 7.15vw, 104px);
  line-height: .94;
}
.serene-rainbow {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  border-radius: 0 !important;
  background: none !important;
  opacity: .95 !important;
  filter: none !important;
  pointer-events: none;
}
.serene-cloud {
  width: min(650px, 58vw) !important;
  height: auto !important;
  border-radius: 0 !important;
  background: none !important;
  filter: drop-shadow(0 24px 40px rgba(255,255,255,.12)) !important;
  pointer-events: none;
}
.serene-cloud-left {
  left: 0 !important;
  margin-left: -50%;
}
.serene-cloud-right {
  right: 0 !important;
  margin-right: -75%;
}
@media (max-width: 640px) {
  .brand-script {
    font-size: 25px;
  }
  .brand-cn {
    display: none;
  }
  .serene-hero-content {
    transform: translateY(-6vh);
  }
  .serene-rainbow {
    top: 0 !important;
    height: auto !important;
  }
}

/* Serene6: second viewport becomes a cinematic cyber video hero, unified with the earth opening. */
.second-cyber-hero {
  background:
    radial-gradient(circle at 50% 42%, rgba(76, 128, 255, .24), transparent 34%),
    linear-gradient(180deg, #03050a 0%, #071120 48%, #02040a 100%) !important;
  color: #fff;
  padding: 0 24px !important;
}
.second-cyber-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 50% 45%, rgba(0,0,0,.92), transparent 72%);
  opacity: .42;
}
.second-cyber-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2,4,10,.92) 0%, rgba(2,4,10,.18) 30%, rgba(2,4,10,.34) 58%, rgba(2,4,10,.96) 100%),
    radial-gradient(circle at 50% 48%, transparent 0%, rgba(2,4,10,.28) 44%, rgba(2,4,10,.88) 100%),
    linear-gradient(90deg, rgba(2,4,10,.82), rgba(2,4,10,.16) 45%, rgba(2,4,10,.82));
}
.second-hero-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .82;
  filter: saturate(1.06) contrast(1.08) brightness(.62);
  transform: scale(1.015);
}
.second-hero-shade {
  position: absolute;
  inset: auto 0 0;
  z-index: 4;
  height: 32vh;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(2,5,12,.96));
}
.second-hero-content {
  position: relative;
  z-index: 5;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  text-align: center;
  transform: translateY(-3vh);
}
.second-hero-content h2 {
  margin: 22px 0 20px;
  color: rgba(255,255,255,.98);
  font-family: "Noto Serif SC", "Instrument Serif", "Songti SC", serif;
  font-size: clamp(48px, 7vw, 108px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: 0;
  text-shadow: 0 0 34px rgba(255,255,255,.18), 0 24px 86px rgba(0,0,0,.72);
}
.second-hero-content > p:not(.serene-kicker) {
  width: min(760px, 100%);
  margin: 0 auto;
  color: rgba(235, 244, 255, .82);
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 2;
  text-shadow: 0 16px 48px rgba(0,0,0,.58);
}
.second-hero-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px auto 30px;
}
.second-hero-tags span {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  border: 1px solid rgba(210, 230, 255, .25);
  border-radius: 999px;
  background: rgba(8, 18, 34, .34);
  color: rgba(244, 248, 255, .84);
  backdrop-filter: blur(16px);
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 50px rgba(0,0,0,.2);
}
@media (max-width: 860px) {
  .second-cyber-hero {
    min-height: 100svh;
    padding: 0 18px 74px !important;
  }
  .second-cyber-hero::after {
    background:
      linear-gradient(180deg, rgba(2,4,10,.82) 0%, rgba(2,4,10,.22) 38%, rgba(2,4,10,.62) 72%, rgba(2,4,10,.96) 100%),
      linear-gradient(90deg, rgba(2,4,10,.68), rgba(2,4,10,.12), rgba(2,4,10,.68));
  }
  .second-hero-video {
    opacity: .76;
    object-position: center;
    filter: saturate(1.04) contrast(1.06) brightness(.54);
  }
  .second-hero-content {
    width: min(100%, 390px);
    transform: translateY(-2vh);
  }
  .second-hero-content h2 {
    margin-top: 18px;
    font-size: clamp(42px, 13vw, 58px);
    line-height: 1.03;
  }
  .second-hero-content > p:not(.serene-kicker) {
    font-size: 14px;
    line-height: 1.9;
  }
  .second-hero-tags {
    gap: 8px;
    margin: 22px 0 24px;
  }
  .second-hero-tags span {
    height: 32px;
    padding: 0 12px;
    font-size: 12px;
  }
}

/* Serene7: lighter masks so the cinematic videos remain visible. */
.serene-hero-video {
  opacity: .96 !important;
  filter: saturate(1.08) contrast(1.04) brightness(.84) !important;
}
.serene-hero-shade {
  background:
    radial-gradient(circle at 50% 42%, rgba(183,162,255,.11), transparent 28%),
    radial-gradient(circle at 22% 70%, rgba(156,243,255,.08), transparent 30%),
    linear-gradient(180deg, rgba(5,6,12,.52) 0%, rgba(5,6,12,.18) 36%, rgba(5,6,12,.58) 100%),
    linear-gradient(90deg, rgba(10,6,8,.28), rgba(10,6,8,.06), rgba(10,6,8,.34)) !important;
}
.second-cyber-hero::before {
  opacity: .3;
}
.second-cyber-hero::after {
  background:
    linear-gradient(180deg, rgba(2,4,10,.62) 0%, rgba(2,4,10,.08) 30%, rgba(2,4,10,.16) 58%, rgba(2,4,10,.74) 100%),
    radial-gradient(circle at 50% 48%, transparent 0%, rgba(2,4,10,.14) 48%, rgba(2,4,10,.54) 100%),
    linear-gradient(90deg, rgba(2,4,10,.48), rgba(2,4,10,.04) 45%, rgba(2,4,10,.5)) !important;
}
.second-hero-video {
  opacity: .96 !important;
  filter: saturate(1.13) contrast(1.08) brightness(.88) !important;
}
.second-hero-content {
  text-shadow: 0 18px 72px rgba(0,0,0,.64);
}
.second-hero-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: min(920px, 96vw);
  height: min(440px, 62vh);
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,0,0,.34), rgba(0,0,0,.16) 42%, transparent 72%);
  filter: blur(10px);
  pointer-events: none;
}
@media (max-width: 860px) {
  .serene-hero-poster {
    filter: saturate(1.08) contrast(1.04) brightness(.74) !important;
  }
  .second-cyber-hero::after {
    background:
      linear-gradient(180deg, rgba(2,4,10,.58) 0%, rgba(2,4,10,.08) 36%, rgba(2,4,10,.34) 72%, rgba(2,4,10,.82) 100%),
      linear-gradient(90deg, rgba(2,4,10,.38), rgba(2,4,10,.04), rgba(2,4,10,.38)) !important;
  }
  .second-hero-video {
    opacity: .94 !important;
    filter: saturate(1.1) contrast(1.06) brightness(.82) !important;
  }
  .second-hero-content::before {
    width: 108vw;
    height: 58vh;
    background: radial-gradient(circle, rgba(0,0,0,.38), rgba(0,0,0,.18) 48%, transparent 74%);
  }
}

/* Serene8: Aura-inspired third screen, adapted as Xiweige AI growth console. */
.aura-console-section {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 92px 24px 96px;
  color: #fff;
  background: #0c0c0c;
  isolation: isolate;
}
.aura-console-video,
.aura-console-shade,
.aura-guide-line {
  position: absolute;
  pointer-events: none;
}
.aura-console-video {
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .46;
  filter: saturate(1.08) contrast(1.05) brightness(.72);
  transform: scale(1.02);
}
.aura-console-shade {
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(760px circle at 50% 10%, rgba(164,244,253,.18), transparent 64%),
    radial-gradient(680px circle at 76% 44%, rgba(61,129,227,.22), transparent 62%),
    linear-gradient(180deg, rgba(12,12,12,.82) 0%, rgba(12,12,12,.52) 45%, rgba(12,12,12,.94) 100%),
    linear-gradient(90deg, rgba(12,12,12,.88), rgba(12,12,12,.28), rgba(12,12,12,.88));
}
.aura-guide-line {
  top: 0;
  bottom: 0;
  z-index: 3;
  width: 1px;
  background: rgba(255,255,255,.1);
}
.aura-guide-left {
  left: calc(50% - 576px);
}
.aura-guide-right {
  right: calc(50% - 576px);
}
.aura-console-inner {
  position: relative;
  z-index: 4;
  width: min(1152px, 100%);
  margin: 0 auto;
}
.aura-copy {
  text-align: center;
  margin: 0 auto 30px;
}
.aura-dot-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.aura-dot-label i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 18px rgba(164,244,253,.8);
}
.aura-dot-label em {
  margin-left: 4px;
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.48);
  font-style: normal;
  letter-spacing: .02em;
  text-transform: none;
}
.aura-copy h2 {
  margin: 20px 0 16px;
  color: #fff;
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(38px, 5.5vw, 78px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: 0;
}
.aura-copy h2 span {
  background-image: linear-gradient(to right, #091020 0%, #0B2551 12.5%, #A4F4FD 32.5%, #00d2ff 50%, #0B2551 67.5%, #091020 87.5%, #091020 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: aura-shiny 6s linear infinite;
}
.aura-copy p {
  width: min(720px, 100%);
  margin: 0 auto;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.75;
}
@keyframes aura-shiny {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.aura-menubar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  margin-top: 28px;
  padding: 0 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.36);
  backdrop-filter: blur(18px);
  color: rgba(255,255,255,.62);
  font-size: 12px;
}
.aura-menubar-left,
.aura-menubar-right {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.aura-menubar strong {
  color: #fff;
}
.aura-app-window {
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: rgba(14,16,20,.82);
  backdrop-filter: blur(26px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.12), 0 40px 110px rgba(0,0,0,.56);
}
.aura-app-window::before,
.aura-summary::before,
.aura-sidebar,
.aura-message-list article,
.aura-compose,
.aura-attachment {
  position: relative;
}
.aura-titlebar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.5);
  font-size: 12px;
}
.aura-lights {
  position: absolute;
  left: 18px;
  display: flex;
  gap: 8px;
}
.aura-lights span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
}
.aura-lights span:nth-child(1) { background: #ff5f57; }
.aura-lights span:nth-child(2) { background: #febc2e; }
.aura-lights span:nth-child(3) { background: #28c840; }
.aura-app-grid {
  display: grid;
  grid-template-columns: 250px 340px minmax(0, 1fr);
  min-height: 520px;
}
.aura-sidebar {
  padding: 18px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.28);
}
.aura-compose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 38px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.aura-sidebar nav {
  display: grid;
  gap: 6px;
  margin-top: 22px;
}
.aura-sidebar nav a {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 10px;
  color: rgba(255,255,255,.62);
  text-decoration: none;
  font-size: 13px;
  transition: background .24s ease, color .24s ease;
}
.aura-sidebar nav a:hover,
.aura-sidebar nav a.active {
  background: rgba(255,255,255,.09);
  color: #fff;
}
.aura-sidebar nav em {
  color: rgba(255,255,255,.45);
  font-style: normal;
  font-size: 12px;
}
.aura-labels {
  margin-top: 34px;
}
.aura-labels p {
  margin: 0 0 12px;
  color: rgba(255,255,255,.36);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.aura-labels span {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 10px 0;
  color: rgba(255,255,255,.58);
  font-size: 12px;
}
.aura-labels i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}
.aura-message-list {
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(5,7,12,.46);
}
.aura-search {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 50px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.42);
  font-size: 13px;
}
.aura-message-list article {
  min-height: 76px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: background .24s ease;
}
.aura-message-list article:hover,
.aura-message-list article.active {
  background: rgba(255,255,255,.07);
}
.aura-message-list strong,
.aura-message-list span,
.aura-message-list em {
  display: block;
}
.aura-message-list strong {
  color: rgba(255,255,255,.9);
  font-size: 13px;
  margin-bottom: 6px;
}
.aura-message-list span {
  color: rgba(255,255,255,.48);
  font-size: 12px;
  line-height: 1.45;
  padding-right: 56px;
}
.aura-message-list em {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(255,255,255,.38);
  font-size: 11px;
  font-style: normal;
}
.aura-reader {
  padding: 20px 24px 24px;
}
.aura-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 28px;
}
.aura-toolbar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: rgba(255,255,255,.56);
  transition: background .22s ease, color .22s ease;
}
.aura-toolbar span:hover {
  background: rgba(255,255,255,.07);
  color: #fff;
}
.aura-toolbar .right {
  margin-left: auto;
}
.aura-reader h3 {
  margin: 0 0 18px;
  color: #fff;
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(26px, 2.7vw, 38px);
  font-weight: 800;
  letter-spacing: 0;
}
.aura-sender {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.aura-sender b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, #00d2ff, #0B2551);
  color: #fff;
  font-size: 12px;
}
.aura-sender strong,
.aura-sender span {
  display: block;
}
.aura-sender strong {
  color: #fff;
  font-size: 13px;
}
.aura-sender span {
  color: rgba(255,255,255,.46);
  font-size: 12px;
}
.aura-sender em {
  margin-left: auto;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(164,244,253,.86);
  font-size: 11px;
  font-style: normal;
}
.aura-summary {
  display: flex;
  gap: 14px;
  margin: 22px 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.1);
}
.aura-summary > i {
  color: #A4F4FD;
  margin-top: 2px;
}
.aura-summary strong {
  color: #fff;
  font-size: 13px;
}
.aura-summary p,
.aura-reader > p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.75;
}
.aura-attachment {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.76);
  text-decoration: none;
  font-size: 12px;
}
@media (max-width: 1024px) {
  .aura-console-section {
    padding: 84px 18px 86px;
  }
  .aura-guide-line {
    display: none;
  }
  .aura-app-grid {
    grid-template-columns: 210px minmax(0, 1fr);
  }
  .aura-message-list {
    display: none;
  }
}
@media (max-width: 720px) {
  .aura-console-section {
    min-height: auto;
    padding: 78px 16px 76px;
  }
  .aura-console-video {
    opacity: .38;
  }
  .aura-copy {
    margin-bottom: 24px;
  }
  .aura-dot-label {
    gap: 8px;
    font-size: 10px;
    letter-spacing: .1em;
  }
  .aura-dot-label em {
    display: none;
  }
  .aura-copy h2 {
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1.04;
  }
  .aura-copy p {
    font-size: 13px;
    line-height: 1.75;
  }
  .aura-menubar {
    height: 38px;
    padding: 0 12px;
  }
  .aura-menubar-left span:nth-of-type(n+3),
  .aura-menubar-right {
    display: none;
  }
  .aura-app-window {
    border-radius: 20px;
  }
  .aura-app-grid {
    display: block;
    min-height: 0;
  }
  .aura-sidebar {
    display: none;
  }
  .aura-reader {
    padding: 18px 16px 20px;
  }
  .aura-titlebar {
    justify-content: flex-end;
    padding-right: 14px;
  }
  .aura-titlebar > span {
    font-size: 11px;
  }
  .aura-lights {
    left: 14px;
  }
  .aura-reader h3 {
    font-size: 26px;
  }
  .aura-sender em {
    display: none;
  }
}

/* Serene10: brighter Aura headline and icon-safe console controls. */
.aura-copy h2 span {
  background-image: linear-gradient(to right, #A4F4FD 0%, #62e8ff 22%, #00d2ff 48%, #3D81E3 72%, #A4F4FD 100%) !important;
  text-shadow: 0 0 30px rgba(0,210,255,.16);
}
.aura-console-section .fa::before {
  content: "";
}
.aura-console-section .fa {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(164,244,253,.78);
  box-shadow: 0 0 16px rgba(0,210,255,.28);
  vertical-align: middle;
}
.aura-compose .fa,
.aura-summary > .fa,
.aura-attachment .fa {
  width: 10px;
  height: 10px;
  background: linear-gradient(135deg, #A4F4FD, #00d2ff);
}
.aura-toolbar .fa {
  width: 11px;
  height: 2px;
  border-radius: 999px;
}
.aura-menubar-left > .fa {
  background: #fff;
}
@media (max-width: 720px) {
  .aura-copy h2 span {
    background: none !important;
    color: #34d7ff;
    -webkit-text-fill-color: #34d7ff;
  }
}

/* Serene11: premium concise typography, inspired by clean contemporary hero references. */
:root {
  --xwg-display-font: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
}
.serene-hero h1,
.second-hero-content h2,
.aura-copy h2 {
  font-family: var(--xwg-display-font) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
  text-wrap: balance;
}
.serene-hero h1 {
  font-size: clamp(52px, 6vw, 86px) !important;
  text-shadow: 0 0 28px rgba(255,255,255,.12), 0 22px 72px rgba(0,0,0,.72) !important;
}
.second-hero-content h2 {
  font-size: clamp(52px, 5.8vw, 84px) !important;
  text-shadow: 0 0 24px rgba(255,255,255,.12), 0 22px 76px rgba(0,0,0,.76) !important;
}
.aura-copy h2 {
  width: min(980px, 100%) !important;
  font-size: clamp(48px, 5vw, 76px) !important;
  line-height: 1 !important;
}
.serene-hero-content > p:not(.serene-kicker),
.second-hero-content > p:not(.serene-kicker),
.aura-copy p {
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-weight: 500;
  color: rgba(242,247,255,.72) !important;
  line-height: 1.78 !important;
}
.serene-kicker,
.aura-dot-label {
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-weight: 800;
}
@media (max-width: 860px) {
  .serene-hero h1 {
    font-size: clamp(39px, 10.2vw, 54px) !important;
    line-height: 1.04 !important;
  }
  .second-hero-content h2 {
    font-size: clamp(40px, 10.8vw, 56px) !important;
    line-height: 1.05 !important;
  }
}
@media (max-width: 720px) {
  .aura-copy h2 {
    font-size: clamp(42px, 12vw, 56px) !important;
    line-height: 1.02 !important;
  }
  .aura-copy h2 span {
    background: none !important;
    color: #36d8ff !important;
    -webkit-text-fill-color: #36d8ff !important;
  }
}

/* Serene9: tighter Aura third screen and reliable local background video. */
.aura-console-section {
  padding: 74px 24px 76px;
}
.aura-console-video {
  opacity: .58;
  filter: saturate(1.08) contrast(1.08) brightness(.78);
}
.aura-console-shade {
  background:
    radial-gradient(760px circle at 50% 10%, rgba(164,244,253,.15), transparent 64%),
    radial-gradient(680px circle at 76% 44%, rgba(61,129,227,.18), transparent 62%),
    linear-gradient(180deg, rgba(12,12,12,.74) 0%, rgba(12,12,12,.46) 45%, rgba(12,12,12,.9) 100%),
    linear-gradient(90deg, rgba(12,12,12,.82), rgba(12,12,12,.24), rgba(12,12,12,.82)) !important;
}
.aura-copy {
  margin-bottom: 20px;
}
.aura-copy h2 {
  width: min(1100px, 100%);
  margin: 16px auto 14px;
  font-size: clamp(36px, 4.35vw, 62px);
  line-height: .98;
}
.aura-copy h2 span {
  display: block;
}
.aura-copy p {
  font-size: 14px;
  line-height: 1.7;
}
.aura-menubar {
  margin-top: 22px;
}
.aura-app-window {
  margin-top: 22px;
}
.aura-titlebar {
  height: 40px;
}
.aura-app-grid {
  grid-template-columns: 220px 300px minmax(0, 1fr);
  min-height: 430px;
}
.aura-sidebar {
  padding: 16px;
}
.aura-reader {
  padding: 18px 22px 22px;
}
.aura-reader h3 {
  margin-bottom: 14px;
}
.aura-toolbar {
  margin-bottom: 20px;
}
.aura-summary {
  margin: 16px 0;
}
@media (max-width: 1024px) {
  .aura-console-section {
    padding: 72px 18px 78px;
  }
  .aura-app-grid {
    grid-template-columns: 190px minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .aura-console-section {
    padding: 70px 16px 74px;
  }
  .aura-console-video {
    opacity: .44;
    filter: saturate(1.06) contrast(1.05) brightness(.72);
  }
  .aura-copy h2 {
    font-size: clamp(31px, 9.4vw, 39px);
    line-height: 1.03;
  }
  .aura-copy h2 span {
    background: none;
    color: #34d7ff;
    -webkit-text-fill-color: #34d7ff;
    animation: none;
  }
  .aura-copy p {
    font-size: 12.5px;
  }
  .aura-menubar {
    margin-top: 18px;
  }
  .aura-app-window {
    margin-top: 30px;
  }
}

/* Serene12: third screen rebuilt as a video-led media hero. */
.media-hero-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 112px 24px 76px;
  overflow: hidden;
  background: #02040a;
}
.media-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(164,244,253,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(164,244,253,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 44%, rgba(0,0,0,.72), transparent 74%);
  opacity: .28;
}
.media-hero-section::after {
  content: "";
  position: absolute;
  inset: auto -12% -32% -12%;
  z-index: 3;
  height: 48%;
  pointer-events: none;
  background:
    radial-gradient(closest-side at 50% 30%, rgba(0,210,255,.18), transparent 72%),
    radial-gradient(closest-side at 62% 50%, rgba(137,92,255,.13), transparent 76%);
  filter: blur(18px);
  opacity: .9;
}
.media-hero-video {
  opacity: .96 !important;
  filter: saturate(1.12) contrast(1.08) brightness(.88) !important;
  transform: scale(1.006) !important;
  object-position: center center;
}
.media-hero-shade {
  background:
    radial-gradient(820px circle at 50% 32%, rgba(164,244,253,.1), transparent 66%),
    radial-gradient(680px circle at 82% 36%, rgba(126,87,255,.13), transparent 68%),
    linear-gradient(180deg, rgba(1,3,9,.54) 0%, rgba(1,3,9,.12) 34%, rgba(1,3,9,.26) 68%, rgba(1,3,9,.82) 100%),
    linear-gradient(90deg, rgba(1,3,9,.58), rgba(1,3,9,.08) 38%, rgba(1,3,9,.08) 62%, rgba(1,3,9,.58)) !important;
}
.media-hero-inner {
  min-height: calc(100svh - 188px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.media-hero-copy {
  width: min(1080px, 100%);
  margin: 0 auto 12vh;
  text-align: center;
  transform: translateY(-2vh);
}
.media-hero-copy .aura-dot-label {
  color: rgba(244,249,255,.82);
  text-shadow: 0 12px 42px rgba(0,0,0,.55);
}
.media-hero-copy h2 {
  width: min(1060px, 100%) !important;
  margin: 18px auto 18px !important;
  color: #fff;
  font-family: var(--xwg-display-font) !important;
  font-size: clamp(58px, 7.8vw, 112px) !important;
  font-weight: 800 !important;
  line-height: .93 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 24px rgba(255,255,255,.13), 0 28px 96px rgba(0,0,0,.82) !important;
}
.media-hero-copy h2 span {
  display: block;
  background: linear-gradient(90deg, #ffffff 0%, #dffaff 38%, #8bdfff 64%, #f6f8ff 100%) !important;
  background-size: 100% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: none !important;
  text-shadow: none !important;
}
.media-hero-copy p {
  width: min(720px, 100%);
  color: rgba(244,249,255,.78) !important;
  font-size: clamp(15px, 1.35vw, 18px) !important;
  line-height: 1.86 !important;
  text-shadow: 0 16px 48px rgba(0,0,0,.72);
}
.media-hero-glass {
  position: absolute;
  left: 50%;
  bottom: 44px;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: center;
  gap: 26px;
  width: min(1120px, calc(100% - 48px));
  padding: 18px 18px 18px 24px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(9,14,25,.54), rgba(9,14,25,.24));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 26px 82px rgba(0,0,0,.36);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
}
.media-glass-copy span {
  display: block;
  margin-bottom: 6px;
  color: rgba(164,244,253,.82);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.media-glass-copy strong {
  display: block;
  color: #fff;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.2;
}
.media-glass-copy p {
  margin: 8px 0 0;
  color: rgba(244,249,255,.62);
  font-size: 13px;
  line-height: 1.6;
}
.media-glass-metrics {
  display: flex;
  gap: 10px;
}
.media-glass-metrics a {
  display: grid;
  min-width: 118px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: #fff;
  text-decoration: none;
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.media-glass-metrics a:hover {
  transform: translateY(-4px);
  border-color: rgba(164,244,253,.38);
  background: rgba(164,244,253,.105);
}
.media-glass-metrics b {
  color: rgba(164,244,253,.9);
  font-size: 11px;
  letter-spacing: .1em;
}
.media-glass-metrics span {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 800;
}
.media-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #05070d;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 46px rgba(255,255,255,.16);
  transition: transform .28s ease, box-shadow .28s ease;
}
.media-hero-cta:hover {
  color: #05070d;
  transform: translateY(-3px);
  box-shadow: 0 22px 62px rgba(255,255,255,.22);
}
@media (max-width: 960px) {
  .media-hero-section {
    padding: 98px 18px 42px;
  }
  .media-hero-inner {
    min-height: calc(100svh - 140px);
    align-items: flex-start;
    padding-top: 10vh;
  }
  .media-hero-copy {
    margin-bottom: 0;
    transform: none;
  }
  .media-hero-copy h2 {
    font-size: clamp(46px, 10.5vw, 82px) !important;
  }
  .media-hero-glass {
    position: relative;
    left: auto;
    bottom: auto;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: auto;
    transform: none;
  }
  .media-glass-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .media-glass-metrics a {
    min-width: 0;
  }
}
@media (max-width: 640px) {
  .media-hero-section {
    min-height: 100svh;
    padding: 86px 16px 94px;
  }
  .media-hero-video {
    opacity: .9 !important;
    filter: saturate(1.1) contrast(1.04) brightness(.82) !important;
  }
  .media-hero-shade {
    background:
      linear-gradient(180deg, rgba(1,3,9,.64) 0%, rgba(1,3,9,.16) 38%, rgba(1,3,9,.34) 68%, rgba(1,3,9,.88) 100%),
      linear-gradient(90deg, rgba(1,3,9,.36), rgba(1,3,9,.06), rgba(1,3,9,.36)) !important;
  }
  .media-hero-inner {
    min-height: calc(100svh - 180px);
    justify-content: flex-start;
    padding-top: 12vh;
  }
  .media-hero-copy h2 {
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 1 !important;
  }
  .media-hero-copy p {
    font-size: 13.5px !important;
    line-height: 1.78 !important;
  }
  .media-hero-glass {
    gap: 16px;
    margin-top: auto;
    padding: 16px;
    border-radius: 18px;
  }
  .media-glass-copy strong {
    font-size: 17px;
  }
  .media-glass-copy p {
    display: none;
  }
  .media-glass-metrics {
    gap: 8px;
  }
  .media-glass-metrics a {
    padding: 10px 8px;
    border-radius: 13px;
  }
  .media-glass-metrics span {
    margin-top: 6px;
    font-size: 12px;
  }
  .media-hero-cta {
    width: 100%;
  }
}

/* Serene13: minimal premium typography and narrative modules. */
:root {
  --font-cn: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-en: "Inter", "Source Han Sans SC", "Noto Sans SC", system-ui, sans-serif;
  --type-hero: clamp(58px, 7.2vw, 104px);
  --type-section: clamp(34px, 4.1vw, 58px);
  --type-title: clamp(19px, 1.65vw, 24px);
  --type-body: 15px;
  --type-small: 12px;
  --type-button: 14px;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-bold: 700;
  --leading-body: 1.6;
  --tracking-title: .018em;
  --tracking-label: .14em;
  --space-section: clamp(88px, 10vw, 142px);
  --space-section-mobile: 76px;
  --radius-card: 8px;
  --radius-control: 999px;
  --shadow-soft: 0 18px 54px rgba(20, 31, 52, .08);
  --motion-soft: cubic-bezier(.22, 1, .36, 1);
  --motion-duration: .6s;
  --minimal-bg: #f6f8fb;
  --minimal-panel: #ffffff;
  --minimal-ink: #102033;
  --minimal-muted: #667085;
  --minimal-line: rgba(16, 32, 51, .1);
  --minimal-deep: #07131f;
  --minimal-deep-2: #0b1c2f;
}

html {
  scroll-behavior: smooth;
}
body,
.cinema-home {
  font-family: var(--font-cn);
  font-weight: var(--weight-regular);
}
.serene-kicker,
.aura-dot-label,
.section-kicker,
.brand-script,
.brand-cn,
.xwg-menu,
.serene-button,
.btn-main,
.btn-ghost,
.media-glass-copy span,
.media-glass-metrics b,
.minimal-feature-card span,
.minimal-case-card span,
.flow-step b {
  font-family: var(--font-en) !important;
}
.serene-hero h1,
.second-hero-content h2,
.media-hero-copy h2,
.section-head h2,
.minimal-cta h2,
.section h2 {
  font-family: var(--font-cn) !important;
  font-weight: var(--weight-bold) !important;
  letter-spacing: var(--tracking-title) !important;
}
.serene-hero h1,
.second-hero-content h2,
.media-hero-copy h2 {
  font-size: var(--type-hero) !important;
  line-height: .96 !important;
}
.serene-hero-content > p:not(.serene-kicker),
.second-hero-content > p:not(.serene-kicker),
.media-hero-copy p,
.lead,
.minimal-feature-card p,
.minimal-case-card p,
.flow-step p,
.minimal-cta p,
.footer-x p {
  font-family: var(--font-cn) !important;
  font-size: var(--type-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-body) !important;
}
.serene-kicker,
.aura-dot-label,
.section-kicker {
  font-size: var(--type-small) !important;
  font-weight: var(--weight-bold) !important;
  letter-spacing: var(--tracking-label) !important;
}
.serene-button,
.btn-main,
.btn-ghost,
.media-hero-cta,
.mobile-bar a {
  font-family: var(--font-cn) !important;
  font-size: var(--type-button) !important;
  font-weight: var(--weight-bold) !important;
}
.cinema-home .section {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
}
.minimal-section {
  position: relative;
  overflow: hidden;
}
.minimal-section .section-head {
  width: min(760px, 100%);
  margin: 0 auto clamp(38px, 5vw, 70px);
  text-align: center;
}
.minimal-section .section-head h2 {
  margin: 10px auto 0;
  color: var(--minimal-ink);
  font-size: var(--type-section);
  line-height: 1.08;
}
.minimal-section .section-head .lead {
  width: min(680px, 100%);
  margin: 18px auto 0;
  color: var(--minimal-muted);
}
.section-soft.minimal-section {
  background:
    radial-gradient(900px circle at 50% -8%, rgba(164,244,253,.18), transparent 58%),
    linear-gradient(180deg, #f8fbff 0%, var(--minimal-bg) 100%);
}
.serene-after.minimal-section {
  padding-top: calc(var(--space-section) + 72px);
  scroll-margin-top: 92px;
}
.case-showcase-section {
  background:
    linear-gradient(180deg, var(--minimal-bg) 0%, #eef5fa 50%, var(--minimal-bg) 100%);
}
.service-flow-section {
  background:
    radial-gradient(720px circle at 20% 18%, rgba(94,234,212,.13), transparent 62%),
    radial-gradient(860px circle at 82% 4%, rgba(216,183,106,.1), transparent 60%),
    linear-gradient(180deg, var(--minimal-deep) 0%, var(--minimal-deep-2) 100%);
}
.service-flow-section .section-head h2,
.service-flow-section .section-head .lead {
  color: #fff;
}
.service-flow-section .section-head .lead {
  color: rgba(244,249,255,.66);
}
.minimal-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.minimal-feature-card,
.minimal-case-card,
.flow-step {
  display: block;
  min-width: 0;
  border-radius: var(--radius-card);
  text-decoration: none;
  transition:
    transform var(--motion-duration) var(--motion-soft),
    box-shadow var(--motion-duration) var(--motion-soft),
    border-color var(--motion-duration) var(--motion-soft),
    background var(--motion-duration) var(--motion-soft);
}
.minimal-feature-card {
  overflow: hidden;
  border: 1px solid var(--minimal-line);
  background: var(--minimal-panel);
  box-shadow: var(--shadow-soft);
}
.minimal-feature-card:hover,
.minimal-case-card:hover,
.flow-step:hover {
  transform: translateY(-8px);
}
.minimal-feature-card:hover,
.minimal-case-card:hover {
  box-shadow: 0 26px 78px rgba(20, 31, 52, .13);
}
.minimal-feature-card img {
  width: 100%;
  aspect-ratio: 1.3;
  object-fit: cover;
  display: block;
  filter: saturate(1.02) contrast(1.02);
}
.minimal-feature-card div {
  padding: 22px 22px 24px;
}
.minimal-feature-card span,
.minimal-case-card span {
  display: block;
  margin-bottom: 12px;
  color: #0d7e91;
  font-size: var(--type-small);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.minimal-feature-card h3,
.minimal-case-card h3,
.flow-step h3 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: var(--type-title);
  font-weight: var(--weight-bold);
  line-height: 1.22;
  letter-spacing: .01em;
}
.minimal-feature-card p,
.minimal-case-card p,
.flow-step p {
  margin: 14px 0 0;
  color: var(--minimal-muted);
}
.minimal-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.minimal-case-card {
  padding: 10px 10px 24px;
  border: 1px solid var(--minimal-line);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow-soft);
}
.minimal-case-card .case-shot {
  margin-bottom: 22px;
  overflow: hidden;
  border-radius: 6px;
  background: #dfe8ef;
}
.minimal-case-card .case-shot img {
  width: 100%;
  height: clamp(210px, 21vw, 286px);
  object-fit: cover;
  display: block;
  transition: transform .9s var(--motion-soft);
}
.minimal-case-card:hover .case-shot img {
  transform: scale(1.04);
}
.minimal-case-card > span,
.minimal-case-card > h3,
.minimal-case-card > p {
  margin-left: 14px;
  margin-right: 14px;
}
.minimal-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.flow-step {
  min-height: 210px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.flow-step:hover {
  border-color: rgba(164,244,253,.34);
  background: rgba(255,255,255,.07);
}
.flow-step b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 26px;
  margin-bottom: 36px;
  border-radius: var(--radius-control);
  background: rgba(164,244,253,.12);
  color: rgba(164,244,253,.92);
  font-size: 12px;
}
.flow-step h3 {
  color: #fff;
}
.flow-step p {
  color: rgba(244,249,255,.58);
}
.minimal-cta {
  border-radius: var(--radius-card);
  border: 1px solid rgba(16,32,51,.1);
  background:
    radial-gradient(520px circle at 82% 26%, rgba(164,244,253,.18), transparent 64%),
    #fff;
  box-shadow: var(--shadow-soft);
}
.minimal-cta h2 {
  color: var(--minimal-ink);
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 1.1;
}
.minimal-cta .lead {
  color: var(--minimal-muted);
}
.cinema-home .card,
.cinema-home .case-card,
.cinema-home .guild-feature-card,
.cinema-home .guild-video-card {
  border-radius: var(--radius-card) !important;
}
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity var(--motion-duration) var(--motion-soft),
    transform var(--motion-duration) var(--motion-soft);
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.link-card:focus-visible,
.serene-button:focus-visible,
.btn-main:focus-visible,
.btn-ghost:focus-visible,
.media-hero-cta:focus-visible,
.mobile-bar a:focus-visible {
  outline: 2px solid rgba(164,244,253,.82);
  outline-offset: 4px;
}
@media (max-width: 980px) {
  .minimal-feature-grid,
  .minimal-case-grid,
  .minimal-flow-grid {
    grid-template-columns: 1fr;
  }
  .minimal-case-card .case-shot img {
    height: 300px;
  }
}
@media (max-width: 640px) {
  :root {
    --type-hero: clamp(41px, 12.6vw, 56px);
    --type-section: clamp(28px, 9vw, 40px);
    --type-title: 19px;
    --type-body: 14px;
    --space-section: var(--space-section-mobile);
  }
  .cinema-home .section {
    padding-top: var(--space-section-mobile);
    padding-bottom: var(--space-section-mobile);
  }
  .minimal-section .section-head {
    margin-bottom: 34px;
    text-align: left;
  }
  .minimal-section .section-head h2 {
    font-size: clamp(27px, 8vw, 36px);
    line-height: 1.14;
  }
  .serene-after.minimal-section {
    padding-top: calc(var(--space-section-mobile) + 54px);
    scroll-margin-top: 82px;
  }
  .minimal-section .section-head .lead {
    margin-left: 0;
  }
  .minimal-feature-card div,
  .flow-step {
    padding: 22px;
  }
  .minimal-case-card .case-shot img {
    height: 238px;
  }
  .minimal-cta {
    padding: 28px 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .minimal-feature-card,
  .minimal-case-card,
  .flow-step,
  .minimal-case-card .case-shot img,
  .reveal-on-scroll {
    transition: none !important;
  }
}

/* Serene14: dark liquid-glass system for all sections after the first three heroes. */
:root {
  --liquid-bg: #020711;
  --liquid-bg-2: #07111f;
  --liquid-panel: rgba(255,255,255,.072);
  --liquid-panel-strong: rgba(255,255,255,.105);
  --liquid-line: rgba(214,235,255,.16);
  --liquid-line-strong: rgba(164,244,253,.34);
  --liquid-text: #f5f9ff;
  --liquid-muted: rgba(229,239,255,.66);
  --liquid-soft: rgba(229,239,255,.46);
  --liquid-cyan: #9cf3ff;
  --liquid-gold: #d8b76a;
  --liquid-shadow: 0 28px 90px rgba(0,0,0,.38);
}
.cinema-home {
  background: var(--liquid-bg);
}
body {
  background: var(--liquid-bg) !important;
}
.cinema-home + .footer-x {
  margin-top: -1px;
}
.cinema-home .minimal-section {
  color: var(--liquid-text);
  background:
    linear-gradient(115deg, rgba(156,243,255,.09) 0%, transparent 24%),
    linear-gradient(245deg, rgba(98,126,255,.11) 0%, transparent 30%),
    linear-gradient(180deg, #020711 0%, #07111f 52%, #030812 100%) !important;
  isolation: isolate;
}
.cinema-home .minimal-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(164,244,253,.07) 18%, transparent 42%),
    linear-gradient(260deg, transparent 8%, rgba(216,183,106,.055) 34%, transparent 62%);
  filter: blur(26px);
  opacity: .92;
  transform: translate3d(0,0,0);
}
.cinema-home .minimal-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.034) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 78%, transparent 100%);
  opacity: .34;
}
.cinema-home .minimal-section > .container-x {
  position: relative;
  z-index: 1;
}
.minimal-section .section-head h2,
.minimal-cta h2,
.section h2 {
  color: var(--liquid-text) !important;
  text-shadow: 0 22px 72px rgba(0,0,0,.46);
}
.minimal-section .section-head .lead,
.minimal-cta .lead {
  color: var(--liquid-muted) !important;
}
.minimal-section .section-kicker {
  color: var(--liquid-gold) !important;
}
.serene-after.minimal-section {
  background:
    linear-gradient(180deg, #01040b 0%, #06101d 42%, #07111f 100%) !important;
}
.case-showcase-section {
  background:
    linear-gradient(125deg, rgba(216,183,106,.07), transparent 32%),
    linear-gradient(235deg, rgba(156,243,255,.09), transparent 38%),
    linear-gradient(180deg, #07111f 0%, #030812 100%) !important;
}
.service-flow-section {
  background:
    linear-gradient(135deg, rgba(156,243,255,.095), transparent 34%),
    linear-gradient(245deg, rgba(114,91,255,.12), transparent 36%),
    linear-gradient(180deg, #020711 0%, #081522 100%) !important;
}
.minimal-feature-card,
.minimal-case-card,
.flow-step,
.minimal-cta,
.footer-x {
  border: 1px solid var(--liquid-line) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.05),
    var(--liquid-shadow) !important;
  backdrop-filter: blur(22px) saturate(1.18);
  -webkit-backdrop-filter: blur(22px) saturate(1.18);
}
.minimal-feature-card,
.minimal-case-card {
  overflow: hidden;
}
.minimal-feature-card::before,
.minimal-case-card::before,
.flow-step::before,
.minimal-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255,255,255,.22), transparent 28%, transparent 70%, rgba(164,244,253,.1));
  opacity: .55;
}
.minimal-feature-card,
.minimal-case-card,
.flow-step {
  position: relative;
}
.minimal-feature-card:hover,
.minimal-case-card:hover,
.flow-step:hover {
  border-color: var(--liquid-line-strong) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.155), rgba(255,255,255,.064)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 34px 96px rgba(0,0,0,.48),
    0 0 46px rgba(156,243,255,.08) !important;
}
.minimal-feature-card img,
.minimal-case-card .case-shot img {
  filter: saturate(1.06) contrast(1.04) brightness(.86);
}
.minimal-feature-card div,
.minimal-case-card > span,
.minimal-case-card > h3,
.minimal-case-card > p,
.flow-step h3,
.flow-step p,
.flow-step b {
  position: relative;
  z-index: 1;
}
.minimal-feature-card h3,
.minimal-case-card h3,
.flow-step h3 {
  color: var(--liquid-text) !important;
}
.minimal-feature-card p,
.minimal-case-card p,
.flow-step p {
  color: var(--liquid-muted) !important;
}
.minimal-feature-card span,
.minimal-case-card span,
.flow-step b {
  color: var(--liquid-cyan) !important;
}
.minimal-case-card .case-shot {
  background: rgba(255,255,255,.07) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.flow-step {
  min-height: 226px;
}
.flow-step b {
  background: rgba(156,243,255,.105) !important;
  border: 1px solid rgba(156,243,255,.18);
}
.minimal-cta {
  overflow: hidden;
  background:
    linear-gradient(125deg, rgba(255,255,255,.13), rgba(255,255,255,.052)),
    linear-gradient(90deg, rgba(156,243,255,.08), rgba(216,183,106,.06)) !important;
}
.minimal-cta .btn-main {
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.94);
  color: #020711;
  box-shadow: 0 18px 54px rgba(255,255,255,.13);
}
.minimal-cta .btn-ghost {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
  color: var(--liquid-text);
  backdrop-filter: blur(14px);
}
.footer-x {
  position: relative;
  overflow: hidden;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(180deg, #040914 0%, #020711 100%) !important;
  color: var(--liquid-text);
}
.footer-x::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent, rgba(156,243,255,.075), transparent 46%),
    linear-gradient(250deg, transparent, rgba(216,183,106,.055), transparent 54%);
  filter: blur(18px);
}
.footer-grid,
.copyright {
  position: relative;
  z-index: 1;
}
.footer-x h4 {
  color: #fff !important;
}
.footer-x p,
.footer-x a,
.copyright {
  color: rgba(229,239,255,.66) !important;
}
.footer-x a:hover {
  color: var(--liquid-cyan) !important;
}
@media (max-width: 640px) {
  .cinema-home .minimal-section::after {
    background-size: 48px 48px;
    opacity: .24;
  }
  .minimal-feature-card,
  .minimal-case-card,
  .flow-step,
  .minimal-cta {
    backdrop-filter: blur(16px) saturate(1.12);
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
  }
}

/* Serene15: mask baked-in corner watermarks in the third hero video. */
.media-hero-section .media-hero-video {
  --media-video-mask-scale: 1.105;
  transform: scale(var(--media-video-mask-scale)) !important;
  object-position: center center;
}
.media-hero-section .media-hero-shade::before,
.media-hero-section .media-hero-shade::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: .96;
}
.media-hero-section .media-hero-shade::before {
  top: 78px;
  right: 0;
  width: min(340px, 28vw);
  height: min(210px, 25vh);
  background:
    radial-gradient(closest-side at 82% 18%, rgba(1,3,9,.92), rgba(1,3,9,.62) 55%, transparent 100%),
    linear-gradient(135deg, transparent 0%, rgba(1,3,9,.54) 62%, rgba(1,3,9,.82) 100%);
  filter: blur(8px);
}
.media-hero-section .media-hero-shade::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: min(230px, 28vh);
  background:
    radial-gradient(300px 150px at 8% 86%, rgba(1,3,9,.88), rgba(1,3,9,.48) 52%, transparent 100%),
    radial-gradient(360px 170px at 96% 88%, rgba(1,3,9,.9), rgba(1,3,9,.56) 55%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(1,3,9,.34) 62%, rgba(1,3,9,.82) 100%);
  filter: blur(6px);
}
@media (max-width: 640px) {
  .media-hero-section .media-hero-video {
    --media-video-mask-scale: 1.16;
  }
  .media-hero-section .media-hero-shade::before {
    top: 64px;
    width: 46vw;
    height: 22vh;
  }
  .media-hero-section .media-hero-shade::after {
    height: 24vh;
  }
}

/* Serene18: GSAP screen pop scroll transition. No foreground overlay, so hero media stays clear. */
.cinema-home.pop-scroll-ready {
  overflow-x: clip;
}
.cinema-home.pop-scroll-ready > section {
  transform-origin: 50% 58%;
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.cinema-home.pop-scroll-ready > section:not(.serene-hero) {
  clip-path: inset(0 0 0 0 round 0);
}
.cinema-home.pop-scroll-ready .serene-hero,
.cinema-home.pop-scroll-ready .second-cyber-hero,
.cinema-home.pop-scroll-ready .media-hero-section {
  min-height: 100svh;
}
.cinema-home.pop-scroll-ready .screen-pop-section::before {
  transition: opacity .42s ease;
}
.cinema-home.pop-scroll-ready .screen-pop-active {
  z-index: 2;
}
@media (min-width: 769px) {
  .cinema-home.pop-scroll-ready > section {
    transform-origin: 50% 54%;
  }
}
@media (max-width: 768px) {
  .cinema-home.pop-scroll-ready > section {
    transform-origin: 50% 62%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cinema-home.pop-scroll-ready > section {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    clip-path: none !important;
    will-change: auto;
  }
}

/* Serene19: benchmark-inspired enterprise system layer. */
:root {
  --xwg-font-cn: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --xwg-font-en: "Inter", "Source Han Sans SC", "Noto Sans SC", system-ui, sans-serif;
  --xwg-size-hero: clamp(54px, 7vw, 104px);
  --xwg-size-section: clamp(34px, 4.3vw, 60px);
  --xwg-size-title: clamp(19px, 1.45vw, 23px);
  --xwg-size-body: clamp(14px, 1vw, 16px);
  --xwg-size-small: 12px;
  --xwg-size-button: 14px;
  --xwg-weight-light: 300;
  --xwg-weight-regular: 400;
  --xwg-weight-medium: 500;
  --xwg-weight-bold: 700;
  --xwg-leading-tight: 1.04;
  --xwg-leading-title: 1.18;
  --xwg-leading-body: 1.72;
  --xwg-track-title: -.01em;
  --xwg-track-label: .14em;
  --xwg-space-section: clamp(88px, 11vw, 148px);
  --xwg-space-section-mobile: 72px;
  --xwg-container: 1180px;
  --xwg-radius-card: 16px;
  --xwg-radius-control: 999px;
  --xwg-motion-duration: .6s;
  --xwg-motion-ease: cubic-bezier(.22, 1, .36, 1);
  --xwg-panel-bg: rgba(255,255,255,.078);
  --xwg-panel-bg-hover: rgba(255,255,255,.12);
  --xwg-panel-line: rgba(221,236,255,.16);
  --xwg-panel-line-hover: rgba(156,243,255,.34);
  --xwg-text-strong: #f7fbff;
  --xwg-text-muted: rgba(232,241,255,.68);
  --xwg-accent: #9cf3ff;
  --xwg-accent-2: #d8b76a;
  --xwg-shadow-soft: 0 26px 82px rgba(0,0,0,.32);
}
html {
  scroll-behavior: smooth;
}
body,
.cinema-home {
  font-family: var(--xwg-font-cn) !important;
  font-weight: var(--xwg-weight-regular);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
.brand-script,
.brand-cn,
.xwg-menu a,
.serene-kicker,
.aura-dot-label,
.section-kicker,
.minimal-feature-card span,
.minimal-case-card span,
.flow-step b,
.media-glass-copy span,
.media-glass-metrics b {
  font-family: var(--xwg-font-en) !important;
}
.brand-script {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em;
}
.brand-cn {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
}
.serene-hero h1,
.second-hero-content h2,
.media-hero-copy h2,
.section-head h2,
.minimal-cta h2,
.section h2 {
  font-family: var(--xwg-font-cn) !important;
  font-weight: var(--xwg-weight-bold) !important;
  letter-spacing: var(--xwg-track-title) !important;
}
.serene-hero h1,
.second-hero-content h2,
.media-hero-copy h2 {
  font-size: var(--xwg-size-hero) !important;
  line-height: var(--xwg-leading-tight) !important;
  text-wrap: balance;
}
.section-head h2,
.minimal-cta h2,
.section h2 {
  font-size: var(--xwg-size-section) !important;
  line-height: var(--xwg-leading-title) !important;
  text-wrap: balance;
}
.serene-hero-content > p:not(.serene-kicker),
.second-hero-content > p:not(.serene-kicker),
.media-hero-copy p,
.lead,
.minimal-feature-card p,
.minimal-case-card p,
.flow-step p,
.minimal-cta p,
.footer-x p {
  font-family: var(--xwg-font-cn) !important;
  font-size: var(--xwg-size-body) !important;
  font-weight: var(--xwg-weight-regular);
  line-height: var(--xwg-leading-body) !important;
}
.serene-kicker,
.aura-dot-label,
.section-kicker,
.minimal-feature-card span,
.minimal-case-card span,
.flow-step b {
  font-size: var(--xwg-size-small) !important;
  font-weight: var(--xwg-weight-bold) !important;
  letter-spacing: var(--xwg-track-label) !important;
  text-transform: uppercase;
}
.serene-button,
.btn-main,
.btn-ghost,
.media-hero-cta,
.mobile-bar a {
  min-height: 46px;
  border-radius: var(--xwg-radius-control) !important;
  font-family: var(--xwg-font-cn) !important;
  font-size: var(--xwg-size-button) !important;
  font-weight: var(--xwg-weight-bold) !important;
  transition:
    transform var(--xwg-motion-duration) var(--xwg-motion-ease),
    border-color var(--xwg-motion-duration) var(--xwg-motion-ease),
    background var(--xwg-motion-duration) var(--xwg-motion-ease),
    box-shadow var(--xwg-motion-duration) var(--xwg-motion-ease);
}
.serene-button:hover,
.btn-main:hover,
.btn-ghost:hover,
.media-hero-cta:hover {
  transform: translateY(-2px);
}
.container-x {
  max-width: var(--xwg-container) !important;
}
.cinema-home .minimal-section {
  padding-top: var(--xwg-space-section) !important;
  padding-bottom: var(--xwg-space-section) !important;
}
.minimal-section .section-head {
  width: min(820px, 100%) !important;
  margin-bottom: clamp(42px, 5.4vw, 76px) !important;
}
.minimal-section .section-head .lead {
  width: min(700px, 100%) !important;
}
.minimal-feature-card,
.minimal-case-card,
.flow-step,
.minimal-cta,
.media-hero-glass {
  border-radius: var(--xwg-radius-card) !important;
  border-color: var(--xwg-panel-line) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.044)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    var(--xwg-shadow-soft) !important;
  transition:
    transform var(--xwg-motion-duration) var(--xwg-motion-ease),
    border-color var(--xwg-motion-duration) var(--xwg-motion-ease),
    background var(--xwg-motion-duration) var(--xwg-motion-ease),
    box-shadow var(--xwg-motion-duration) var(--xwg-motion-ease),
    opacity var(--xwg-motion-duration) var(--xwg-motion-ease);
}
.minimal-feature-card:hover,
.minimal-case-card:hover,
.flow-step:hover,
.media-glass-metrics a:hover {
  transform: translateY(-6px);
  border-color: var(--xwg-panel-line-hover) !important;
  background:
    linear-gradient(145deg, var(--xwg-panel-bg-hover), rgba(255,255,255,.056)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 30px 92px rgba(0,0,0,.4),
    0 0 42px rgba(156,243,255,.08) !important;
}
.link-card {
  position: relative;
}
.link-card::after {
  content: "↗";
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(3,8,18,.34);
  color: rgba(244,249,255,.72);
  font-family: var(--xwg-font-en);
  font-size: 14px;
  font-weight: 700;
  opacity: .76;
  transform: translateY(0);
  transition:
    transform var(--xwg-motion-duration) var(--xwg-motion-ease),
    opacity var(--xwg-motion-duration) var(--xwg-motion-ease),
    border-color var(--xwg-motion-duration) var(--xwg-motion-ease);
}
.link-card:hover::after {
  opacity: 1;
  transform: translateY(-2px);
  border-color: rgba(156,243,255,.4);
}
.flow-step.link-card::after {
  content: "↗";
}
.minimal-feature-card img,
.minimal-case-card .case-shot img {
  transition:
    transform .9s var(--xwg-motion-ease),
    filter .9s var(--xwg-motion-ease);
}
.minimal-feature-card:hover img,
.minimal-case-card:hover .case-shot img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.05) brightness(.92);
}
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity var(--xwg-motion-duration) var(--xwg-motion-ease),
    transform var(--xwg-motion-duration) var(--xwg-motion-ease);
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.cinema-home.pop-scroll-ready > section {
  will-change: transform, opacity, filter, clip-path;
}
.media-hero-copy h2 span {
  background: linear-gradient(90deg, #fff 0%, #e8fbff 38%, var(--xwg-accent) 66%, #fff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.footer-x {
  font-family: var(--xwg-font-cn) !important;
}
@media (max-width: 768px) {
  :root {
    --xwg-size-hero: clamp(40px, 11vw, 58px);
    --xwg-size-section: clamp(28px, 8.2vw, 42px);
    --xwg-size-title: 19px;
    --xwg-size-body: 14px;
    --xwg-space-section: var(--xwg-space-section-mobile);
    --xwg-radius-card: 14px;
  }
  .brand-script {
    font-size: 18px !important;
  }
  .brand-cn {
    font-size: 12px;
  }
  .minimal-section .section-head {
    text-align: left !important;
  }
  .link-card::after {
    right: 14px;
    top: 14px;
  }
  .cinema-home .minimal-section {
    padding-top: var(--xwg-space-section-mobile) !important;
    padding-bottom: var(--xwg-space-section-mobile) !important;
  }
}

/* Serene20: compressed cinematic homepage, one visual atmosphere. */
:root {
  --xwg-home-section: clamp(74px, 8vw, 112px);
  --xwg-proof-card-min: 206px;
}

.cinema-home {
  background:
    radial-gradient(980px 560px at 50% 8%, rgba(58, 104, 168, .16), transparent 64%),
    radial-gradient(760px 420px at 78% 44%, rgba(132, 96, 210, .10), transparent 68%),
    linear-gradient(180deg, #020611 0%, #030816 52%, #020611 100%) !important;
}

.cinema-home .concise-proof-section,
.cinema-home .concise-contact-section {
  position: relative;
  overflow: hidden;
  padding-top: var(--xwg-home-section) !important;
  padding-bottom: var(--xwg-home-section) !important;
  background:
    radial-gradient(720px 420px at 24% 18%, rgba(92, 154, 220, .12), transparent 66%),
    radial-gradient(620px 360px at 82% 72%, rgba(194, 162, 92, .075), transparent 70%),
    linear-gradient(180deg, rgba(2, 6, 17, .98) 0%, rgba(3, 9, 20, .98) 100%) !important;
}

.cinema-home .concise-proof-section::before,
.cinema-home .concise-contact-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
  opacity: .28;
}

.cinema-home .concise-proof-section > .container-x,
.cinema-home .concise-contact-section > .container-x {
  position: relative;
  z-index: 2;
}

.cinema-home .concise-proof-section .section-head {
  width: min(760px, 100%) !important;
  margin-bottom: clamp(30px, 4.2vw, 56px) !important;
}

.cinema-home .concise-proof-section .section-head h2,
.cinema-home .concise-contact-section h2 {
  letter-spacing: .01em !important;
}

.cinema-home .concise-proof-section .lead,
.cinema-home .concise-contact-section .lead {
  color: rgba(232, 242, 250, .68) !important;
}

.concise-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.concise-proof-card {
  position: relative;
  display: flex;
  min-height: var(--xwg-proof-card-min);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(22px, 2.4vw, 30px);
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--xwg-radius-card);
  background:
    linear-gradient(150deg, rgba(255,255,255,.095), rgba(255,255,255,.038) 58%, rgba(143, 190, 255, .055)),
    rgba(5, 12, 25, .44);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 26px 90px rgba(0,0,0,.32);
  backdrop-filter: blur(18px) saturate(132%);
  -webkit-backdrop-filter: blur(18px) saturate(132%);
  transition:
    transform var(--xwg-motion-duration) var(--xwg-motion-ease),
    border-color var(--xwg-motion-duration) var(--xwg-motion-ease),
    background var(--xwg-motion-duration) var(--xwg-motion-ease),
    box-shadow var(--xwg-motion-duration) var(--xwg-motion-ease);
}

.concise-proof-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(240px 160px at 20% 6%, rgba(160, 223, 255, .13), transparent 70%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.16) 100%);
  opacity: .72;
}

.concise-proof-card span,
.concise-proof-card h3,
.concise-proof-card p {
  position: relative;
  z-index: 2;
}

.concise-proof-card span {
  margin-bottom: auto;
  font-family: var(--xwg-font-en);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  color: rgba(162, 225, 255, .78);
}

.concise-proof-card h3 {
  margin: 0 0 12px;
  font-size: clamp(21px, 2vw, 28px);
  font-weight: var(--xwg-weight-bold);
  letter-spacing: .02em;
  color: rgba(255,255,255,.96);
}

.concise-proof-card p {
  margin: 0;
  max-width: 18em;
  font-size: var(--xwg-size-body);
  line-height: 1.68;
  color: rgba(226, 237, 247, .68);
}

.concise-proof-card:hover {
  transform: translateY(-6px);
  border-color: rgba(164, 224, 255, .36);
  background:
    linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.052) 58%, rgba(143, 190, 255, .09)),
    rgba(7, 16, 32, .52);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 34px 110px rgba(0,0,0,.42),
    0 0 44px rgba(116, 188, 255, .08);
}

.link-card::after,
.flow-step.link-card::after {
  content: "\2197";
}

.cinema-home .concise-contact-section .minimal-cta {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(32px, 4.4vw, 54px) !important;
  border-radius: var(--xwg-radius-card) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.046) 58%, rgba(148, 189, 255, .06)) !important;
  backdrop-filter: blur(22px) saturate(132%);
  -webkit-backdrop-filter: blur(22px) saturate(132%);
}

@media (max-width: 980px) {
  .concise-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .concise-proof-grid {
    grid-template-columns: 1fr;
  }
  .concise-proof-card {
    min-height: 178px;
  }
  .cinema-home .concise-contact-section .minimal-cta {
    padding: 26px !important;
  }
}

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

.serene-hero .hero-brand-title {
  display: grid;
  gap: clamp(10px, 1.2vw, 16px);
}

.serene-hero .hero-brand-title span {
  display: block;
}

.serene-hero .hero-brand-title span:first-child {
  font-size: .88em;
}

.serene-hero .hero-brand-title span:last-child {
  font-size: clamp(28px, 4.25vw, 62px);
  line-height: 1.08;
  letter-spacing: .02em;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .serene-hero .hero-brand-title {
    gap: 10px;
  }

  .serene-hero .hero-brand-title span:last-child {
    width: min(100%, 340px);
    margin: 0 auto;
    font-size: clamp(24px, 7.4vw, 34px);
    line-height: 1.18;
    white-space: normal;
  }
}

/* Serene21: clearer hero media and seamless section joins. */
.cinema-home > section {
  margin-top: -1px;
  background-color: #020611;
}

.cinema-home > section:first-child {
  margin-top: 0;
}

.cinema-home.pop-scroll-ready > section {
  filter: none !important;
  clip-path: none !important;
  will-change: transform, opacity !important;
}

.serene-hero,
.second-cyber-hero,
.media-hero-section {
  overflow: hidden;
}

.serene-kicker,
.aura-dot-label {
  display: none !important;
}

/* Serene22: unified cinematic lower-home sections and cleaner glass command panel. */
.page-hero .eyebrow,
main:not(.cinema-home) .section-kicker {
  display: none !important;
}

.media-hero-section .media-hero-glass {
  width: min(1040px, calc(100% - 56px)) !important;
  bottom: clamp(34px, 5vh, 58px) !important;
  grid-template-columns: minmax(280px, 1fr) auto auto !important;
  gap: 18px !important;
  padding: 14px 14px 14px 22px !important;
  border: 1px solid rgba(185, 222, 255, .13) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(120deg, rgba(8, 13, 25, .40), rgba(21, 28, 46, .24) 45%, rgba(7, 12, 23, .34)),
    radial-gradient(520px 130px at 50% 0%, rgba(164, 244, 253, .10), transparent 70%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(164,244,253,.045),
    0 26px 92px rgba(0,0,0,.30) !important;
  backdrop-filter: blur(12px) saturate(122%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(122%) !important;
}

.media-hero-section .media-glass-copy span {
  margin-bottom: 7px !important;
  color: rgba(164,244,253,.68) !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: none !important;
}

.media-hero-section .media-glass-copy strong {
  font-size: clamp(19px, 1.7vw, 25px) !important;
  font-weight: 760 !important;
  letter-spacing: .01em !important;
}

.media-hero-section .media-glass-copy p {
  margin-top: 7px !important;
  color: rgba(232,242,250,.55) !important;
  font-size: 12px !important;
}

.media-hero-section .media-glass-metrics {
  gap: 8px !important;
}

.media-hero-section .media-glass-metrics a {
  min-width: 104px !important;
  padding: 11px 12px !important;
  border-color: rgba(185,222,255,.12) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.media-hero-section .media-glass-metrics b {
  color: rgba(164,244,253,.78) !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
}

.media-hero-section .media-glass-metrics span {
  margin-top: 7px !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.media-hero-section .media-hero-cta {
  min-width: 112px !important;
  height: 44px !important;
  font-size: 13px !important;
  box-shadow: 0 14px 44px rgba(255,255,255,.12) !important;
}

.cinema-home .concise-proof-section,
.cinema-home .concise-contact-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.cinema-home .concise-proof-section {
  background:
    radial-gradient(720px 360px at 76% 24%, rgba(164,244,253,.14), transparent 66%),
    radial-gradient(620px 360px at 18% 74%, rgba(126,87,255,.11), transparent 70%),
    linear-gradient(180deg, rgba(1,4,12,.96) 0%, rgba(4,10,20,.98) 52%, rgba(1,4,12,.98) 100%) !important;
}

.cinema-home .concise-contact-section {
  background:
    radial-gradient(760px 380px at 28% 28%, rgba(164,244,253,.15), transparent 68%),
    radial-gradient(620px 360px at 82% 64%, rgba(194,162,92,.11), transparent 70%),
    linear-gradient(180deg, rgba(2,7,17,.98), rgba(1,4,12,.98)) !important;
}

.cinema-home .concise-proof-section::after,
.cinema-home .concise-contact-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(520px 240px at 50% 50%, rgba(255,255,255,.045), transparent 74%),
    linear-gradient(90deg, rgba(255,255,255,.018), transparent 28%, transparent 72%, rgba(255,255,255,.018));
  opacity: .72;
}

.cinema-home .concise-proof-section > .container-x {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(520px, 1.18fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.cinema-home .concise-proof-section .section-head {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

.cinema-home .concise-proof-section .section-head h2 {
  font-size: clamp(48px, 6.2vw, 92px) !important;
  line-height: .98 !important;
  letter-spacing: -.01em !important;
}

.cinema-home .concise-proof-section .lead {
  width: min(430px, 100%) !important;
  margin-top: 22px !important;
}

.concise-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.concise-proof-card {
  min-height: 190px !important;
  padding: 22px !important;
  border-color: rgba(185,222,255,.12) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025) 58%, rgba(164,244,253,.038)),
    rgba(4,10,20,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 22px 76px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(12px) saturate(124%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(124%) !important;
}

.cinema-home .concise-contact-section .minimal-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  width: min(1040px, calc(100% - 48px));
  max-width: 1040px !important;
  min-height: 360px;
  border-color: rgba(185,222,255,.13) !important;
  background:
    linear-gradient(128deg, rgba(255,255,255,.095), rgba(255,255,255,.035) 52%, rgba(164,244,253,.050)),
    rgba(5,12,24,.40) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 34px 120px rgba(0,0,0,.32) !important;
}

.cinema-home .concise-contact-section h2 {
  font-size: clamp(46px, 5.8vw, 84px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.01em !important;
}

.cinema-home .concise-contact-section .lead {
  width: min(620px, 100%) !important;
}

.footer-x {
  background:
    radial-gradient(640px 280px at 24% 10%, rgba(164,244,253,.08), transparent 70%),
    linear-gradient(180deg, #020611 0%, #01040c 100%) !important;
  border-top-color: rgba(185,222,255,.10) !important;
}

@media (max-width: 980px) {
  .cinema-home .concise-proof-section > .container-x,
  .cinema-home .concise-contact-section .minimal-cta {
    grid-template-columns: 1fr !important;
  }
  .media-hero-section .media-hero-glass {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width: 640px) {
  .cinema-home .concise-proof-section,
  .cinema-home .concise-contact-section {
    min-height: auto;
  }
  .concise-proof-grid {
    grid-template-columns: 1fr !important;
  }
  .cinema-home .concise-contact-section .minimal-cta {
    width: calc(100% - 32px);
    min-height: 0;
  }
}

/* Serene22 refinement: open command area instead of a heavy CTA card. */
.cinema-home .concise-contact-section .minimal-cta {
  position: relative;
  min-height: 430px !important;
  padding: clamp(42px, 6vw, 76px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.cinema-home .concise-contact-section .minimal-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-top: 1px solid rgba(185,222,255,.18);
  border-bottom: 1px solid rgba(185,222,255,.10);
  background:
    radial-gradient(560px 180px at 16% 50%, rgba(164,244,253,.11), transparent 70%),
    radial-gradient(360px 160px at 82% 50%, rgba(255,255,255,.06), transparent 72%),
    linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.016) 34%, rgba(255,255,255,.018) 72%, rgba(164,244,253,.055));
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.cinema-home .concise-contact-section .minimal-cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: -1;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(164,244,253,.22), transparent);
  opacity: .5;
}

.cinema-home .concise-contact-section .minimal-cta > div:first-child {
  max-width: 760px;
}

.cinema-home .concise-contact-section .minimal-cta .hero-actions {
  position: relative;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-width: 190px;
  padding-left: clamp(22px, 3vw, 42px);
  border-left: 1px solid rgba(185,222,255,.14);
}

.cinema-home .concise-contact-section .minimal-cta .btn-main,
.cinema-home .concise-contact-section .minimal-cta .btn-ghost {
  min-width: 148px;
  height: 46px;
  padding: 0 24px;
  border-radius: 999px !important;
  font-size: 13px !important;
  letter-spacing: .02em;
}

.cinema-home .concise-contact-section .minimal-cta .btn-main {
  background: rgba(255,255,255,.92) !important;
  color: #05070d !important;
  box-shadow: 0 18px 58px rgba(255,255,255,.13) !important;
}

.cinema-home .concise-contact-section .minimal-cta .btn-ghost {
  border-color: rgba(185,222,255,.16) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(244,249,255,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

@media (max-width: 980px) {
  .cinema-home .concise-contact-section .minimal-cta {
    min-height: 0 !important;
    padding: 38px 0 !important;
  }
  .cinema-home .concise-contact-section .minimal-cta .hero-actions {
    padding-left: 0;
    padding-top: 24px;
    border-left: 0;
    border-top: 1px solid rgba(185,222,255,.12);
  }
}

/* Serene22 polish: thinner third-screen control glass. */
.media-hero-section .media-hero-glass {
  border-color: rgba(185,222,255,.085) !important;
  border-radius: 15px !important;
  background:
    linear-gradient(120deg, rgba(8,13,25,.30), rgba(16,22,38,.18) 44%, rgba(7,12,23,.24)),
    radial-gradient(460px 120px at 46% 0%, rgba(164,244,253,.075), transparent 72%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(164,244,253,.028),
    0 22px 84px rgba(0,0,0,.24) !important;
}

.media-hero-section .media-glass-metrics a {
  min-width: 96px !important;
  padding: 10px 12px !important;
  border-color: rgba(185,222,255,.09) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.media-hero-section .media-glass-metrics a:hover {
  border-color: rgba(164,244,253,.24) !important;
  background:
    linear-gradient(145deg, rgba(164,244,253,.085), rgba(255,255,255,.018)) !important;
}

/* Serene23: brighter flowing light, particles, and cinematic scroll motion. */
.xwg-scroll-veil {
  position: fixed;
  left: 0;
  right: 0;
  top: 42%;
  z-index: 12;
  height: 28vh;
  pointer-events: none;
  opacity: 0;
  transform-origin: 50% 50%;
  background:
    linear-gradient(100deg, transparent 3%, rgba(164,244,253,.10) 24%, rgba(255,255,255,.18) 50%, rgba(172,142,255,.11) 74%, transparent 97%);
  filter: blur(22px);
  mix-blend-mode: screen;
}

.cinema-home .concise-proof-section,
.cinema-home .concise-contact-section {
  background-color: #051120 !important;
}

.cinema-home .concise-proof-section {
  background:
    radial-gradient(980px 520px at 72% 30%, rgba(78, 177, 255, .23), transparent 66%),
    radial-gradient(780px 480px at 26% 62%, rgba(127, 98, 255, .17), transparent 70%),
    linear-gradient(180deg, #061526 0%, #07192c 48%, #03101e 100%) !important;
}

.cinema-home .concise-contact-section {
  background:
    radial-gradient(980px 520px at 30% 30%, rgba(82, 192, 255, .24), transparent 66%),
    radial-gradient(760px 460px at 78% 62%, rgba(214, 179, 106, .16), transparent 70%),
    linear-gradient(180deg, #07182a 0%, #061426 52%, #030d19 100%) !important;
}

.cinema-home .concise-proof-section::before,
.cinema-home .concise-contact-section::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.55) 0 1px, transparent 1.8px),
    radial-gradient(circle at 62% 34%, rgba(164,244,253,.42) 0 1px, transparent 2px),
    radial-gradient(circle at 34% 76%, rgba(183,162,255,.36) 0 1px, transparent 2px),
    linear-gradient(rgba(255,255,255,.046) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.038) 1px, transparent 1px) !important;
  background-size: 210px 210px, 260px 260px, 310px 310px, 72px 72px, 72px 72px !important;
  animation: xwg-particle-drift 18s linear infinite;
  opacity: .44 !important;
}

.cinema-home .concise-proof-section::after,
.cinema-home .concise-contact-section::after {
  background:
    linear-gradient(116deg, transparent 0%, rgba(164,244,253,.10) 22%, rgba(255,255,255,.12) 42%, rgba(183,162,255,.08) 58%, transparent 82%),
    radial-gradient(820px 320px at 50% 50%, rgba(255,255,255,.07), transparent 72%) !important;
  background-size: 180% 100%, 100% 100% !important;
  opacity: .78 !important;
  animation: xwg-lightstream 8.8s ease-in-out infinite alternate;
}

.cinema-home .concise-proof-section.screen-flow-active::after,
.cinema-home .concise-contact-section.screen-flow-active::after {
  opacity: .96 !important;
}

.concise-proof-card,
.cinema-home .concise-contact-section .minimal-cta::before {
  border-color: rgba(197,231,255,.17) !important;
}

.concise-proof-card {
  background:
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.036) 58%, rgba(164,244,253,.064)),
    rgba(8, 20, 36, .40) !important;
}

.cinema-home .concise-contact-section .minimal-cta::before {
  background:
    radial-gradient(680px 220px at 16% 50%, rgba(164,244,253,.17), transparent 70%),
    radial-gradient(420px 180px at 82% 50%, rgba(214,179,106,.11), transparent 72%),
    linear-gradient(90deg, rgba(255,255,255,.075), rgba(255,255,255,.024) 34%, rgba(255,255,255,.028) 72%, rgba(164,244,253,.080)) !important;
}

.xwg-motion-seed {
  will-change: transform, opacity;
}

@keyframes xwg-particle-drift {
  0% { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 210px -210px, -260px 260px, 310px -310px, 72px 72px, -72px 72px; }
}

@keyframes xwg-lightstream {
  0% { background-position: -28% 0, 50% 50%; transform: translate3d(-1.5%, 0, 0); }
  100% { background-position: 118% 0, 50% 50%; transform: translate3d(1.5%, 0, 0); }
}

@media (max-width: 768px) {
  .xwg-scroll-veil {
    height: 18vh;
    filter: blur(18px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cinema-home .concise-proof-section::before,
  .cinema-home .concise-contact-section::before,
  .cinema-home .concise-proof-section::after,
  .cinema-home .concise-contact-section::after {
    animation: none !important;
  }
}

/* Serene24: replace the former chart icon with the XW brand mark. */
.brand .brand-mark {
  width: 52px;
  height: 28px;
  flex: 0 0 52px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  overflow: visible;
}

.brand .brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 10px rgba(157, 68, 67, .22))
    drop-shadow(0 8px 20px rgba(0, 0, 0, .24));
}

@media (max-width: 768px) {
  .brand .brand-mark {
    width: 46px;
    height: 25px;
    flex-basis: 46px;
  }
}

/* Serene25: richer fourth/fifth screens with cinematic light, particles, and liquid glass. */
.cinema-home .concise-proof-section,
.cinema-home .concise-contact-section {
  min-height: 100svh;
  isolation: isolate;
  background:
    radial-gradient(860px 560px at 12% 36%, rgba(54, 150, 218, .34), transparent 68%),
    radial-gradient(760px 460px at 78% 24%, rgba(152, 113, 255, .22), transparent 70%),
    radial-gradient(560px 340px at 54% 76%, rgba(214, 179, 106, .115), transparent 72%),
    linear-gradient(180deg, #071527 0%, #071221 47%, #040b17 100%) !important;
}

.cinema-home .concise-proof-section::before,
.cinema-home .concise-contact-section::before {
  background:
    radial-gradient(circle at 16% 28%, rgba(255,255,255,.68) 0 1px, transparent 1.9px),
    radial-gradient(circle at 58% 18%, rgba(164,244,253,.58) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 72%, rgba(183,162,255,.46) 0 1px, transparent 2px),
    linear-gradient(rgba(255,255,255,.058) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.046) 1px, transparent 1px) !important;
  background-size: 190px 190px, 260px 260px, 330px 330px, 78px 78px, 78px 78px !important;
  opacity: .58 !important;
  mask-image:
    radial-gradient(closest-side at 50% 48%, #000 0%, #000 58%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 16%, #000 86%, transparent 100%) !important;
  mask-composite: intersect;
}

.cinema-home .concise-proof-section::after,
.cinema-home .concise-contact-section::after {
  content: "";
  position: absolute;
  inset: -10% -12%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0%, transparent 20%, rgba(124, 220, 255, .18) 38%, rgba(255,255,255,.16) 48%, rgba(174, 140, 255, .13) 58%, transparent 76%),
    radial-gradient(820px 220px at 66% 44%, rgba(164,244,253,.10), transparent 72%);
  background-size: 190% 100%, 100% 100%;
  opacity: .88 !important;
  filter: blur(.2px);
  transform: translate3d(-2%, 0, 0);
  animation: xwg-lightstream 9.8s ease-in-out infinite alternate;
}

.cinema-home .concise-proof-section > .container-x {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(560px, 1.2fr);
  align-items: center;
  gap: clamp(34px, 6vw, 86px);
  min-height: calc(100svh - 160px);
}

.cinema-home .concise-proof-section > .container-x::before {
  content: "";
  position: absolute;
  right: clamp(4px, 5vw, 82px);
  top: 50%;
  width: clamp(340px, 36vw, 620px);
  aspect-ratio: 1;
  z-index: -1;
  border: 1px solid rgba(164,244,253,.14);
  border-radius: 50%;
  background:
    conic-gradient(from 220deg, transparent 0deg, rgba(164,244,253,.20) 44deg, transparent 104deg, rgba(183,162,255,.14) 178deg, transparent 260deg, rgba(214,179,106,.13) 316deg, transparent 360deg);
  opacity: .52;
  filter: blur(.2px);
  transform: translateY(-50%);
  mask-image: radial-gradient(circle, transparent 0 42%, #000 43% 45%, transparent 48% 100%);
  animation: xwg-orbit-slow 18s linear infinite;
}

.cinema-home .concise-proof-section .section-head {
  width: min(500px, 100%) !important;
  margin: 0 !important;
}

.cinema-home .concise-proof-section .section-head h2 {
  max-width: 6.5em;
  font-size: clamp(58px, 7.2vw, 116px) !important;
  line-height: .92 !important;
  letter-spacing: -.01em !important;
  color: rgba(245, 250, 255, .94) !important;
  text-shadow:
    0 0 42px rgba(124,220,255,.16),
    0 28px 80px rgba(0,0,0,.42);
}

.cinema-home .concise-proof-section .lead {
  max-width: 31em;
  margin-top: 24px;
  color: rgba(222, 237, 248, .72) !important;
}

.concise-proof-grid {
  gap: clamp(14px, 1.6vw, 20px);
  perspective: 1200px;
}

.concise-proof-card {
  min-height: clamp(190px, 20vw, 236px);
  border-color: rgba(197,231,255,.16) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.128), rgba(255,255,255,.042) 48%, rgba(124,220,255,.075)),
    radial-gradient(300px 170px at 18% 0%, rgba(164,244,253,.18), transparent 72%),
    rgba(7, 18, 32, .50) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.19),
    inset 0 -1px 0 rgba(124,220,255,.08),
    0 28px 90px rgba(0, 0, 0, .34),
    0 0 0 1px rgba(255,255,255,.025) !important;
  transform-style: preserve-3d;
}

.concise-proof-card::before {
  background:
    linear-gradient(118deg, transparent 0%, rgba(255,255,255,.13) 34%, transparent 56%),
    radial-gradient(260px 140px at 16% 12%, rgba(164,244,253,.22), transparent 72%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.20) 100%) !important;
  opacity: .72 !important;
  transform: translateX(-28%);
  transition: transform .9s cubic-bezier(.22, 1, .36, 1), opacity .5s ease;
}

.concise-proof-card.link-card::after {
  top: 20px;
  right: 20px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(197,231,255,.16);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: rgba(234, 249, 255, .72);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.concise-proof-card span {
  width: fit-content;
  padding: 5px 0;
  color: rgba(164,244,253,.92) !important;
}

.concise-proof-card h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  letter-spacing: 0 !important;
}

.concise-proof-card p {
  color: rgba(229, 241, 250, .72) !important;
}

.concise-proof-card:hover {
  transform: translateY(-9px) rotateX(1.6deg);
  border-color: rgba(164,244,253,.36) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(124,220,255,.10),
    0 38px 120px rgba(0, 0, 0, .46),
    0 0 54px rgba(124,220,255,.12) !important;
}

.concise-proof-card:hover::before {
  transform: translateX(24%);
  opacity: .92 !important;
}

.cinema-home .concise-contact-section {
  display: grid;
  align-items: center;
}

.cinema-home .concise-contact-section .minimal-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(34px, 6vw, 88px);
  max-width: min(1120px, calc(100vw - 48px));
  min-height: clamp(360px, 46vw, 520px) !important;
  padding: clamp(42px, 6.2vw, 78px) !important;
  border: 1px solid rgba(197,231,255,.17) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(125deg, rgba(255,255,255,.14), rgba(255,255,255,.045) 42%, rgba(124,220,255,.070) 72%, rgba(255,255,255,.035)),
    radial-gradient(680px 260px at 14% 18%, rgba(164,244,253,.18), transparent 70%),
    rgba(7, 18, 32, .54) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(124,220,255,.08),
    0 36px 130px rgba(0,0,0,.42),
    0 0 70px rgba(124,220,255,.07) !important;
  backdrop-filter: blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
}

.cinema-home .concise-contact-section .minimal-cta::before {
  z-index: 0;
  inset: 1px;
  border: 0;
  border-radius: 23px;
  background:
    linear-gradient(118deg, transparent 0%, rgba(255,255,255,.11) 34%, rgba(164,244,253,.10) 47%, transparent 66%),
    linear-gradient(90deg, rgba(164,244,253,.10), transparent 38%, rgba(183,162,255,.08) 74%, rgba(214,179,106,.08)) !important;
  mask-image: none !important;
  opacity: .76;
}

.cinema-home .concise-contact-section .minimal-cta::after {
  left: clamp(30px, 5vw, 72px);
  right: clamp(30px, 5vw, 72px);
  top: auto;
  bottom: clamp(30px, 4.8vw, 62px);
  height: 1px;
  background:
    linear-gradient(90deg, transparent, rgba(164,244,253,.46), rgba(255,255,255,.18), transparent) !important;
  opacity: .78;
}

.cinema-home .concise-contact-section .minimal-cta > * {
  position: relative;
  z-index: 1;
}

.cinema-home .concise-contact-section h2 {
  max-width: 7em;
  font-size: clamp(50px, 6vw, 88px) !important;
  line-height: .98 !important;
  letter-spacing: -.01em !important;
}

.cinema-home .concise-contact-section .lead {
  max-width: 44em;
  margin-top: 18px;
}

.cinema-home .concise-contact-section .minimal-cta .hero-actions {
  min-width: 210px;
  padding: 22px;
  border: 1px solid rgba(197,231,255,.14);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.026)),
    rgba(1, 7, 16, .22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.cinema-home .concise-contact-section .minimal-cta .btn-main,
.cinema-home .concise-contact-section .minimal-cta .btn-ghost {
  height: 50px;
  transition:
    transform .42s cubic-bezier(.22, 1, .36, 1),
    box-shadow .42s cubic-bezier(.22, 1, .36, 1),
    border-color .42s cubic-bezier(.22, 1, .36, 1),
    background .42s cubic-bezier(.22, 1, .36, 1);
}

.cinema-home .concise-contact-section .minimal-cta .btn-main:hover,
.cinema-home .concise-contact-section .minimal-cta .btn-ghost:hover {
  transform: translateY(-2px);
}

@keyframes xwg-orbit-slow {
  to { transform: translateY(-50%) rotate(360deg); }
}

@media (max-width: 980px) {
  .cinema-home .concise-proof-section > .container-x,
  .cinema-home .concise-contact-section .minimal-cta {
    grid-template-columns: 1fr;
    min-height: auto !important;
  }

  .cinema-home .concise-proof-section .section-head h2,
  .cinema-home .concise-contact-section h2 {
    max-width: 9em;
  }

  .cinema-home .concise-contact-section .minimal-cta .hero-actions {
    min-width: 0;
    padding: 18px;
    border-left: 1px solid rgba(197,231,255,.14);
    border-top: 1px solid rgba(197,231,255,.14);
  }
}

@media (max-width: 640px) {
  .cinema-home .concise-proof-section,
  .cinema-home .concise-contact-section {
    min-height: auto;
    background:
      radial-gradient(620px 420px at 18% 22%, rgba(54, 150, 218, .30), transparent 70%),
      radial-gradient(520px 360px at 88% 62%, rgba(152, 113, 255, .18), transparent 72%),
      linear-gradient(180deg, #071527 0%, #040b17 100%) !important;
  }

  .cinema-home .concise-proof-section .section-head h2,
  .cinema-home .concise-contact-section h2 {
    font-size: clamp(42px, 13vw, 64px) !important;
  }

  .cinema-home .concise-contact-section .minimal-cta {
    max-width: calc(100vw - 28px);
    padding: 30px 20px !important;
    border-radius: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cinema-home .concise-proof-section > .container-x::before,
  .cinema-home .concise-proof-section::after,
  .cinema-home .concise-contact-section::after {
    animation: none !important;
  }
}

/* Serene26: Foldcraft-inspired third-screen video hero, adapted for Xiweige. */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fold-hero-section {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
  background:
    radial-gradient(920px 620px at 76% 36%, rgba(75, 111, 218, .32), transparent 68%),
    radial-gradient(700px 480px at 18% 74%, rgba(14, 116, 168, .24), transparent 72%),
    linear-gradient(135deg, #02050d 0%, #06101d 48%, #02040a 100%);
  font-family: "Geist", var(--xwg-font-cn);
  color: #fff;
  isolation: isolate;
}

.fold-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
}

.fold-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(118deg, transparent 0%, rgba(95, 203, 255, .10) 34%, rgba(255,255,255,.08) 47%, rgba(147, 111, 255, .09) 58%, transparent 78%),
    radial-gradient(820px 520px at 72% 48%, rgba(104, 144, 255, .18), transparent 68%),
    radial-gradient(620px 360px at 84% 20%, rgba(255,255,255,.08), transparent 68%),
    radial-gradient(680px 420px at 12% 72%, rgba(0,0,0,.54), transparent 72%),
    linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.20) 48%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.42) 0%, transparent 32%, rgba(0,0,0,.48) 100%);
  background-size: 180% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  animation: foldLightSweep 10s ease-in-out infinite alternate;
}

.fold-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.48) 0 1px, transparent 1.8px),
    radial-gradient(circle at 68% 34%, rgba(148,226,255,.34) 0 1px, transparent 2px),
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.020) 1px, transparent 1px);
  background-size: 210px 210px, 300px 300px, 84px 84px, 84px 84px;
  opacity: .25;
  mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
}

.fold-hero-local-nav {
  position: absolute;
  inset: clamp(88px, 9vw, 108px) clamp(24px, 4vw, 64px) auto;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.fold-hero-logo {
  color: #fff;
  font-size: clamp(18px, 1.4vw, 21px);
  font-weight: 600;
  letter-spacing: -.03em;
  text-decoration: none;
  white-space: nowrap;
}

.fold-hero-links {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
  margin-left: clamp(20px, 3vw, 44px);
  margin-right: auto;
}

.fold-hero-links a {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: color .24s ease;
}

.fold-hero-links a:hover {
  color: #fff;
}

.fold-hero-talk,
.fold-hero-cta,
.fold-mobile-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  text-decoration: none;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s cubic-bezier(.22, 1, .36, 1);
}

.fold-hero-talk {
  min-height: 40px;
  padding: 0 20px;
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  color: #050505;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 18px 54px rgba(255,255,255,.12);
}

.fold-hero-talk:hover,
.fold-hero-cta:hover,
.fold-mobile-cta:hover {
  transform: scale(1.05);
}

.fold-menu-toggle {
  position: relative;
  z-index: 50;
  display: none;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  transition: transform .24s ease, background .24s ease;
}

.fold-menu-toggle:active {
  transform: scale(.9);
}

.fold-menu-toggle span {
  position: absolute;
  left: 11px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .3s ease, opacity .3s ease;
}

.fold-menu-toggle span:first-child {
  top: 15px;
}

.fold-menu-toggle span:last-child {
  top: 23px;
}

.fold-menu-toggle.is-open span:first-child {
  transform: translateY(4px) rotate(45deg);
}

.fold-menu-toggle.is-open span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

.fold-mobile-menu {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(0,0,0,.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition:
    height .5s cubic-bezier(.16, 1, .3, 1),
    opacity .5s cubic-bezier(.16, 1, .3, 1);
}

.fold-mobile-menu nav {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 0 32px;
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity .45s ease .1s,
    transform .45s cubic-bezier(.16, 1, .3, 1) .1s;
}

.fold-mobile-menu a {
  color: rgba(255,255,255,.9);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.55;
  text-decoration: none;
}

.fold-mobile-menu .fold-mobile-cta {
  width: fit-content;
  margin-top: 24px;
  padding: 14px 32px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: 16px;
  line-height: 1;
}

.fold-mobile-menu.is-open {
  height: 100svh;
  opacity: 1;
  pointer-events: auto;
}

.fold-mobile-menu.is-open nav {
  opacity: 1;
  transform: translateY(0);
}

.fold-hero-content {
  position: relative;
  z-index: 10;
  display: flex;
  height: calc(100svh - 80px);
  min-height: 640px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(154px, 15vw, 188px) clamp(24px, 4vw, 64px) clamp(40px, 6vw, 72px);
}

.fold-hero-top {
  max-width: 720px;
}

.fold-badge {
  margin: 0 0 clamp(16px, 2vw, 24px);
  color: rgba(255,255,255,.9);
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 400;
  letter-spacing: .01em;
  animation: fadeSlideUp .8s ease .2s both;
}

.fold-hero-top h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 6vw, 88px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.05em;
  text-wrap: balance;
  animation: fadeSlideUp .8s ease .4s both;
}

.fold-hero-bottom {
  max-width: 560px;
}

.fold-hero-bottom p {
  max-width: 34em;
  margin: 0 0 clamp(20px, 2vw, 26px);
  color: rgba(255,255,255,.64);
  font-size: clamp(14px, 1.15vw, 18px);
  line-height: 1.72;
  animation: fadeSlideUp .8s ease .7s both;
}

.fold-hero-cta {
  gap: 8px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  color: #050505;
  font-size: 14px;
  font-weight: 500;
  animation: fadeSlideUp .8s ease .9s both;
}

.fold-hero-cta svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes foldLightSweep {
  0% { background-position: -18% 0, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; }
  100% { background-position: 118% 0, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; }
}

@media (max-width: 980px) {
  .fold-hero-section {
    min-height: 680px;
  }

  .fold-hero-local-nav {
    inset: 92px 24px auto;
  }

  .fold-hero-links,
  .fold-hero-talk {
    display: none;
  }

  .fold-menu-toggle {
    display: inline-flex;
  }

  .fold-hero-content {
    min-height: 600px;
    padding: 152px 24px 44px;
  }
}

@media (max-width: 640px) {
  .fold-hero-section {
    min-height: 620px;
  }

  .fold-hero-content {
    height: calc(100svh - 70px);
    min-height: 560px;
    padding: 138px 24px 36px;
  }

  .fold-hero-video {
    object-position: 70% center;
  }

  .fold-hero-top h2 {
    font-size: clamp(36px, 12vw, 54px);
    letter-spacing: -.045em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fold-hero-shade,
  .fold-badge,
  .fold-hero-top h2,
  .fold-hero-bottom p,
  .fold-hero-cta {
    animation: none !important;
  }
}

/* Serene29: use the supplied video as the fourth-screen business-foundation hero background. */
.cinema-home .concise-proof-section {
  background:
    radial-gradient(940px 560px at 14% 36%, rgba(44, 124, 196, .26), transparent 68%),
    radial-gradient(820px 520px at 76% 42%, rgba(134, 103, 244, .20), transparent 72%),
    linear-gradient(180deg, #030916 0%, #061321 52%, #030814 100%) !important;
}

.proof-bg-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .78;
  filter: saturate(1.05) contrast(1.03);
  pointer-events: none;
}

.cinema-home .concise-proof-section::before {
  z-index: 1;
  background:
    radial-gradient(860px 520px at 18% 44%, rgba(0,0,0,.28), transparent 72%),
    linear-gradient(90deg, rgba(3,8,18,.80) 0%, rgba(3,8,18,.54) 38%, rgba(3,8,18,.28) 62%, rgba(3,8,18,.58) 100%),
    linear-gradient(180deg, rgba(2,6,14,.62) 0%, rgba(2,6,14,.18) 38%, rgba(2,6,14,.72) 100%),
    radial-gradient(circle at 16% 26%, rgba(255,255,255,.42) 0 1px, transparent 1.9px),
    radial-gradient(circle at 64% 24%, rgba(164,244,253,.36) 0 1px, transparent 2px) !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 230px 230px, 310px 310px !important;
  opacity: 1 !important;
  mask-image: none !important;
}

.cinema-home .concise-proof-section::after {
  z-index: 1;
  background:
    linear-gradient(112deg, transparent 0%, rgba(124, 220, 255, .16) 38%, rgba(255,255,255,.12) 48%, rgba(174, 140, 255, .10) 58%, transparent 78%),
    radial-gradient(760px 260px at 58% 46%, rgba(164,244,253,.12), transparent 72%) !important;
  opacity: .82 !important;
  mix-blend-mode: screen;
}

.cinema-home .concise-proof-section > .container-x {
  z-index: 3;
}

.cinema-home .concise-proof-section .section-head h2 {
  text-shadow:
    0 0 34px rgba(91,210,255,.18),
    0 34px 90px rgba(0,0,0,.58);
}

.concise-proof-card {
  border-color: rgba(216, 238, 255, .18) !important;
  background:
    linear-gradient(140deg, rgba(255,255,255,.13), rgba(255,255,255,.044) 54%, rgba(116,210,255,.078)),
    rgba(5, 14, 27, .42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(124,220,255,.08),
    0 30px 100px rgba(0, 0, 0, .44),
    0 0 60px rgba(75, 181, 255, .08) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
}

.concise-proof-card::before {
  background:
    linear-gradient(118deg, transparent 0%, rgba(255,255,255,.16) 34%, transparent 58%),
    radial-gradient(260px 140px at 18% 12%, rgba(164,244,253,.24), transparent 72%),
    linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.24) 100%) !important;
}

@media (max-width: 980px) {
  .proof-bg-video {
    object-position: center center;
    opacity: .68;
  }

  .cinema-home .concise-proof-section::before {
    background:
      linear-gradient(180deg, rgba(3,8,18,.72) 0%, rgba(3,8,18,.46) 44%, rgba(3,8,18,.78) 100%),
      radial-gradient(circle at 16% 26%, rgba(255,255,255,.34) 0 1px, transparent 1.9px),
      radial-gradient(circle at 64% 24%, rgba(164,244,253,.30) 0 1px, transparent 2px) !important;
    background-size: 100% 100%, 230px 230px, 310px 310px !important;
  }
}

/* Serene30: clearer fourth-screen video, lighter masks, less glass blur. */
.proof-bg-video {
  opacity: .96 !important;
  filter: saturate(1.12) contrast(1.06) brightness(1.04) !important;
}

.cinema-home .concise-proof-section::before {
  background:
    radial-gradient(760px 500px at 14% 42%, rgba(0,0,0,.16), transparent 72%),
    linear-gradient(90deg, rgba(3,8,18,.46) 0%, rgba(3,8,18,.24) 40%, rgba(3,8,18,.10) 64%, rgba(3,8,18,.32) 100%),
    linear-gradient(180deg, rgba(2,6,14,.34) 0%, rgba(2,6,14,.06) 42%, rgba(2,6,14,.42) 100%),
    radial-gradient(circle at 16% 26%, rgba(255,255,255,.34) 0 1px, transparent 1.9px),
    radial-gradient(circle at 64% 24%, rgba(164,244,253,.26) 0 1px, transparent 2px) !important;
  opacity: .74 !important;
}

.cinema-home .concise-proof-section::after {
  opacity: .42 !important;
}

.concise-proof-card {
  background:
    linear-gradient(140deg, rgba(255,255,255,.095), rgba(255,255,255,.030) 54%, rgba(116,210,255,.052)),
    rgba(5, 14, 27, .30) !important;
  backdrop-filter: blur(12px) saturate(132%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(132%) !important;
}

.concise-proof-card::before {
  opacity: .58 !important;
}

@media (max-width: 980px) {
  .proof-bg-video {
    opacity: .92 !important;
  }

  .cinema-home .concise-proof-section::before {
    background:
      linear-gradient(180deg, rgba(3,8,18,.46) 0%, rgba(3,8,18,.20) 44%, rgba(3,8,18,.52) 100%),
      radial-gradient(circle at 16% 26%, rgba(255,255,255,.28) 0 1px, transparent 1.9px),
      radial-gradient(circle at 64% 24%, rgba(164,244,253,.24) 0 1px, transparent 2px) !important;
    opacity: .78 !important;
  }
}

/* Serene31: high-quality shared video for third hero and fourth proof screen. */
.media-hero-section .media-hero-video {
  opacity: .98 !important;
  filter: saturate(1.10) contrast(1.05) brightness(1.03) !important;
  object-position: center center !important;
}

.media-hero-section .media-hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 7, 16, .48) 0%, rgba(3, 7, 16, .18) 48%, rgba(3, 7, 16, .40) 100%),
    linear-gradient(180deg, rgba(3, 7, 16, .44) 0%, rgba(3, 7, 16, .06) 40%, rgba(3, 7, 16, .50) 100%) !important;
}

.media-hero-section .media-hero-shade::before,
.media-hero-section .media-hero-shade::after {
  opacity: .34 !important;
}

.proof-bg-video {
  opacity: .98 !important;
}

/* Serene32: restore the third hero video while keeping the fourth proof video unchanged. */
.media-hero-section .media-hero-video {
  opacity: .92 !important;
  filter: saturate(1.02) contrast(1.01) brightness(.98) !important;
  object-position: center center !important;
}

.media-hero-section .media-hero-shade {
  background:
    radial-gradient(760px 440px at 22% 44%, rgba(17, 25, 48, .36), transparent 70%),
    linear-gradient(90deg, rgba(3, 7, 16, .66) 0%, rgba(3, 7, 16, .30) 48%, rgba(3, 7, 16, .58) 100%),
    linear-gradient(180deg, rgba(3, 7, 16, .58) 0%, rgba(3, 7, 16, .12) 40%, rgba(3, 7, 16, .62) 100%) !important;
}

.media-hero-section .media-hero-shade::before,
.media-hero-section .media-hero-shade::after {
  opacity: .62 !important;
}

/* Serene33: keep the restored third hero, hide only the baked-in lower-right mark. */
.media-watermark-mask {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;
  width: min(360px, 26vw);
  height: min(150px, 18vh);
  pointer-events: none;
  background:
    linear-gradient(135deg, transparent 0%, rgba(3, 7, 16, .74) 58%, rgba(3, 7, 16, .96) 100%),
    radial-gradient(closest-side at 100% 100%, rgba(3, 7, 16, .96), transparent 78%);
}

@media (max-width: 640px) {
  .media-watermark-mask {
    width: 44vw;
    height: 16vh;
  }
}

/* Serene34: keep the third hero clean and let the fourth video retain its native detail. */
.media-hero-section .media-hero-shade::before {
  top: 78px;
  right: auto;
  left: 0;
  width: min(318px, 25vw);
  height: min(158px, 18vh);
  opacity: .94 !important;
  filter: none;
  background:
    radial-gradient(closest-side at 0 0, rgba(3, 7, 16, .96), rgba(3, 7, 16, .82) 44%, transparent 100%),
    linear-gradient(135deg, rgba(3, 7, 16, .58), transparent 72%);
}

.cinema-home .concise-proof-section {
  isolation: isolate;
  background:
    radial-gradient(900px 560px at 18% 40%, rgba(38, 109, 183, .22), transparent 70%),
    radial-gradient(820px 510px at 82% 44%, rgba(114, 86, 224, .16), transparent 74%),
    linear-gradient(180deg, #030915 0%, #061321 48%, #030914 100%) !important;
}

.proof-bg-video {
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.16) brightness(.84) !important;
  object-position: 50% 42% !important;
  transform: translateZ(0);
}

.cinema-home .concise-proof-section::before {
  background:
    linear-gradient(180deg, rgba(3, 9, 21, .42) 0%, rgba(3, 9, 21, .10) 30%, rgba(3, 9, 21, .18) 68%, rgba(3, 9, 21, .62) 100%),
    linear-gradient(90deg, rgba(3, 9, 21, .44) 0%, rgba(3, 9, 21, .12) 44%, rgba(3, 9, 21, .08) 68%, rgba(3, 9, 21, .36) 100%) !important;
  background-size: 100% 100%, 100% 100% !important;
  opacity: 1 !important;
  mask-image: none !important;
}

.cinema-home .concise-proof-section::after {
  opacity: .22 !important;
  background:
    linear-gradient(108deg, transparent 0%, rgba(125, 218, 255, .12) 40%, rgba(255,255,255,.08) 50%, rgba(180, 145, 255, .08) 60%, transparent 82%) !important;
  mix-blend-mode: screen;
}

.cinema-home .concise-proof-section > .container-x {
  position: relative;
  z-index: 3;
}

.concise-proof-card {
  background:
    linear-gradient(140deg, rgba(15, 31, 53, .74), rgba(8, 20, 38, .54) 56%, rgba(27, 58, 92, .46)),
    rgba(3, 12, 25, .44) !important;
  backdrop-filter: blur(4px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(4px) saturate(120%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(124,220,255,.10),
    0 26px 80px rgba(0, 0, 0, .30),
    0 0 60px rgba(75, 181, 255, .06) !important;
}

.media-hero-section + .concise-proof-section {
  box-shadow: inset 0 24px 46px -46px rgba(123, 218, 255, .58);
}

@media (max-width: 980px) {
  .proof-bg-video {
    object-position: 50% 36% !important;
    filter: saturate(1.06) contrast(1.12) brightness(.80) !important;
  }
}

@media (max-width: 640px) {
  .media-hero-section .media-hero-shade::before {
    top: 64px;
    width: 42vw;
    height: 13vh;
  }

  .proof-bg-video {
    object-position: 50% 31% !important;
  }

  .concise-proof-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Serene35: remove the standalone incubation/3-step screen and reuse its motion hero behind contact. */
.cinema-home .concise-contact-section {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(900px 520px at 14% 34%, rgba(38, 134, 214, .28), transparent 70%),
    radial-gradient(820px 500px at 82% 58%, rgba(127, 96, 236, .20), transparent 72%),
    linear-gradient(180deg, #030913 0%, #061323 46%, #030814 100%) !important;
}

.contact-motion-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .92;
  filter: saturate(1.08) contrast(1.10) brightness(.78);
  pointer-events: none;
  transform: translateZ(0);
}

.contact-motion-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3, 8, 18, .54) 0%, rgba(3, 8, 18, .16) 32%, rgba(3, 8, 18, .24) 66%, rgba(3, 8, 18, .68) 100%),
    linear-gradient(90deg, rgba(3, 8, 18, .54) 0%, rgba(3, 8, 18, .18) 44%, rgba(3, 8, 18, .36) 100%),
    radial-gradient(circle at 16% 28%, rgba(164,244,253,.26) 0 1px, transparent 1.9px),
    radial-gradient(circle at 70% 22%, rgba(255,255,255,.22) 0 1px, transparent 2px);
  background-size: 100% 100%, 100% 100%, 230px 230px, 310px 310px;
}

.cinema-home .concise-contact-section::before {
  z-index: 2;
  opacity: .46 !important;
  background:
    linear-gradient(108deg, transparent 0%, rgba(125, 218, 255, .13) 40%, rgba(255,255,255,.08) 50%, rgba(180, 145, 255, .09) 60%, transparent 82%) !important;
  mix-blend-mode: screen;
}

.cinema-home .concise-contact-section::after {
  z-index: 2;
  opacity: .22 !important;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.020) 1px, transparent 1px) !important;
  background-size: 92px 92px, 92px 92px !important;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 84%, transparent 100%);
}

.cinema-home .concise-contact-section .minimal-cta {
  position: relative;
  z-index: 3;
  background:
    linear-gradient(125deg, rgba(16, 33, 58, .72), rgba(7, 18, 34, .46) 44%, rgba(32, 69, 104, .34)),
    rgba(3, 12, 25, .34) !important;
  backdrop-filter: blur(6px) saturate(122%) !important;
  -webkit-backdrop-filter: blur(6px) saturate(122%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(124,220,255,.10),
    0 34px 110px rgba(0,0,0,.36),
    0 0 72px rgba(75,181,255,.08) !important;
}

.cinema-home .concise-contact-section .minimal-cta.reveal-on-scroll,
.cinema-home .concise-contact-section .xwg-motion-seed {
  opacity: 1 !important;
  visibility: visible !important;
}

.cinema-home .concise-contact-section .minimal-cta .hero-actions {
  background:
    linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.024)),
    rgba(1, 7, 16, .18);
  backdrop-filter: blur(4px) saturate(120%);
  -webkit-backdrop-filter: blur(4px) saturate(120%);
}

.concise-proof-section + .concise-contact-section {
  box-shadow: inset 0 28px 54px -50px rgba(123, 218, 255, .58);
}

@media (max-width: 980px) {
  .contact-motion-video {
    opacity: .86;
    filter: saturate(1.04) contrast(1.08) brightness(.72);
  }
}

@media (max-width: 640px) {
  .cinema-home .concise-contact-section {
    min-height: 88svh;
  }

  .contact-motion-video {
    object-position: center center;
    opacity: .78;
  }

  .cinema-home .concise-contact-section .minimal-cta,
  .cinema-home .concise-contact-section .minimal-cta .hero-actions {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Serene38: recover the pre-oversized desktop rhythm while keeping the newer videos and copy. */
@media (min-width: 641px) {
  .xwg-nav {
    min-height: 78px !important;
  }

  .xwg-nav-inner {
    max-width: 1240px !important;
    min-height: 78px !important;
    padding: 16px 24px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  .xwg-menu-toggle {
    display: none !important;
  }

  .xwg-menu {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(12px, 1.45vw, 26px) !important;
    overflow: visible !important;
    background: transparent !important;
    border-left: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .xwg-menu a {
    width: auto !important;
    padding: 8px 0 !important;
    font-size: clamp(12px, .84vw, 13px) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .xwg-menu .nav-cta {
    margin-top: 0 !important;
    padding: 9px 17px !important;
  }

  .brand {
    gap: 12px !important;
  }

  .brand .brand-mark {
    width: 58px !important;
    height: 36px !important;
  }

  .brand span:last-child {
    max-width: none !important;
    white-space: nowrap !important;
    font-size: clamp(16px, 1.22vw, 18px) !important;
  }

  .serene-hero,
  .second-cyber-hero,
  .media-hero-section,
  .cinema-home .concise-proof-section,
  .cinema-home .concise-contact-section {
    min-height: calc(100svh - 0px) !important;
  }

  .serene-hero-content {
    width: min(960px, calc(100% - 72px)) !important;
    transform: translateY(-1vh) !important;
  }

  .serene-hero h1 {
    font-size: clamp(44px, 4.7vw, 72px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  .serene-hero .hero-brand-title span:last-child {
    font-size: clamp(27px, 3.2vw, 46px) !important;
  }

  .serene-hero-content > p:not(.serene-kicker),
  .second-hero-content > p:not(.serene-kicker),
  .media-hero-copy p {
    max-width: 820px !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.72 !important;
  }

  .second-hero-content,
  .media-hero-inner {
    width: min(1040px, calc(100% - 72px)) !important;
  }

  .second-hero-content h2,
  .media-hero-copy h2 {
    font-size: clamp(48px, 5vw, 76px) !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
  }

  .media-hero-section .media-hero-glass {
    width: min(980px, calc(100% - 72px)) !important;
    min-height: 0 !important;
    bottom: clamp(24px, 3.6vh, 42px) !important;
    padding: 12px 14px 12px 18px !important;
    border-radius: 14px !important;
    grid-template-columns: minmax(240px, 1fr) auto auto !important;
    gap: 12px !important;
  }

  .media-hero-section .media-glass-copy strong {
    font-size: clamp(22px, 2.2vw, 30px) !important;
  }

  .media-hero-section .media-glass-metrics a {
    min-width: 96px !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
  }

  .cinema-home .concise-proof-section {
    padding-top: clamp(82px, 8vh, 112px) !important;
    padding-bottom: clamp(74px, 7vh, 102px) !important;
  }

  .cinema-home .concise-proof-section > .container-x {
    width: min(1080px, calc(100% - 72px)) !important;
    display: grid !important;
    grid-template-columns: minmax(260px, .82fr) minmax(430px, 1.18fr) !important;
    align-items: center !important;
    gap: clamp(26px, 3.8vw, 52px) !important;
  }

  .cinema-home .concise-proof-section .section-head h2 {
    max-width: 7em !important;
    font-size: clamp(42px, 4.35vw, 66px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
  }

  .concise-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .concise-proof-card {
    min-height: 142px !important;
    padding: 18px !important;
    border-radius: 14px !important;
  }

  .concise-proof-card h3 {
    font-size: clamp(20px, 1.7vw, 25px) !important;
  }

  .concise-proof-card p {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .cinema-home .concise-contact-section {
    min-height: 82svh !important;
    padding-top: clamp(76px, 7.5vh, 106px) !important;
    padding-bottom: clamp(76px, 7.5vh, 106px) !important;
  }

  .cinema-home .concise-contact-section .minimal-cta {
    width: min(920px, calc(100% - 72px)) !important;
    max-width: 920px !important;
    min-height: 236px !important;
    padding: clamp(28px, 3.1vw, 40px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: clamp(22px, 3vw, 42px) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(185,222,255,.13) !important;
    background:
      linear-gradient(128deg, rgba(16, 33, 58, .52), rgba(7, 18, 34, .32) 54%, rgba(32, 69, 104, .22)),
      rgba(3, 12, 25, .22) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.14),
      0 22px 76px rgba(0,0,0,.26) !important;
    backdrop-filter: blur(4px) saturate(116%) !important;
    -webkit-backdrop-filter: blur(4px) saturate(116%) !important;
  }

  .cinema-home .concise-contact-section .minimal-cta::before,
  .cinema-home .concise-contact-section .minimal-cta::after {
    display: none !important;
  }

  .cinema-home .concise-contact-section h2 {
    max-width: 8.6em !important;
    font-size: clamp(38px, 4.1vw, 60px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
  }

  .cinema-home .concise-contact-section .lead {
    max-width: 590px !important;
    font-size: clamp(14px, .98vw, 15px) !important;
    line-height: 1.7 !important;
  }

  .cinema-home .concise-contact-section .minimal-cta .hero-actions {
    min-width: 158px !important;
    padding: 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(185,222,255,.11) !important;
  }

  .cinema-home .concise-contact-section .minimal-cta .btn-main,
  .cinema-home .concise-contact-section .minimal-cta .btn-ghost {
    min-width: 122px !important;
    height: 40px !important;
    padding: 0 20px !important;
    font-size: 13px !important;
  }
}

@media (min-width: 1440px) {
  .serene-hero h1 {
    font-size: 72px !important;
  }

  .second-hero-content h2,
  .media-hero-copy h2 {
    font-size: 76px !important;
  }

  .cinema-home .concise-proof-section .section-head h2 {
    font-size: 66px !important;
  }

  .cinema-home .concise-contact-section h2 {
    font-size: 60px !important;
  }
}

/* Serene39: mobile keeps the desktop cinematic hero language without changing desktop. */
@media (max-width: 520px) {
  html:has(.cinema-home) body {
    padding-bottom: 0 !important;
  }

  .cinema-home ~ .mobile-bar {
    display: none !important;
  }

  .cinema-home {
    background: #020713 !important;
  }

  .xwg-nav {
    min-height: 70px !important;
  }

  .xwg-nav-inner {
    min-height: 70px !important;
    padding: 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .brand .brand-mark {
    width: 44px !important;
    height: 28px !important;
  }

  .brand-script {
    font-size: 21px !important;
  }

  .brand-cn {
    display: none !important;
  }

  .xwg-menu-toggle {
    display: block !important;
    position: fixed !important;
    top: 12px !important;
    right: 16px !important;
    z-index: 90 !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    margin-left: auto !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.035) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .xwg-menu {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(82vw, 320px) !important;
    height: 100svh !important;
    padding: 92px 26px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    background: rgba(3, 8, 18, .96) !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    transform: translateX(104%) !important;
    transition: transform .46s cubic-bezier(.22,1,.36,1) !important;
    z-index: 80 !important;
  }

  body.menu-open .xwg-menu {
    transform: translateX(0) !important;
  }

  .xwg-menu a {
    width: 100% !important;
    padding: 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .xwg-menu .nav-cta {
    width: 100% !important;
    justify-content: center !important;
    margin-top: auto !important;
  }

  .serene-hero,
  .second-cyber-hero,
  .media-hero-section,
  .cinema-home .concise-proof-section,
  .cinema-home .concise-contact-section {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  .serene-hero {
    background: #030813 !important;
  }

  .serene-hero-video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .86 !important;
    filter: saturate(1.04) contrast(1.05) brightness(.68) !important;
    transform: none !important;
  }

  .serene-hero-poster {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .34 !important;
    filter: saturate(1.02) contrast(1.04) brightness(.56) !important;
    transform: none !important;
  }

  .serene-hero-shade {
    background:
      radial-gradient(360px 260px at 50% 45%, rgba(98, 142, 255, .12), transparent 68%),
      linear-gradient(180deg, rgba(3, 8, 18, .34) 0%, rgba(3, 8, 18, .14) 42%, rgba(3, 8, 18, .78) 100%),
      linear-gradient(90deg, rgba(3, 8, 18, .46), rgba(3, 8, 18, .10), rgba(3, 8, 18, .46)) !important;
  }

  .serene-hero-shade::before {
    background-size: 42px 42px !important;
    opacity: .62 !important;
  }

  .serene-hero-content {
    width: calc(100% - 34px) !important;
    height: 100% !important;
    transform: translateY(-1.6vh) !important;
  }

  .serene-hero h1 {
    font-size: clamp(28px, 8.4vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    text-shadow:
      0 0 28px rgba(255,255,255,.24),
      0 18px 70px rgba(0,0,0,.60) !important;
  }

  .serene-hero .hero-brand-title {
    gap: 8px !important;
  }

  .serene-hero .hero-brand-title span:last-child {
    font-size: clamp(19px, 5.7vw, 27px) !important;
    line-height: 1.18 !important;
  }

  .serene-hero-content > p:not(.serene-kicker) {
    max-width: 330px !important;
    margin-top: 18px !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
  }

  .serene-actions {
    width: auto !important;
    max-width: calc(100vw - 34px) !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  .serene-button {
    width: auto !important;
    min-width: 126px !important;
    min-height: 40px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .second-hero-content,
  .media-hero-inner {
    width: calc(100% - 34px) !important;
  }

  .second-hero-content h2,
  .media-hero-copy h2 {
    font-size: clamp(38px, 10.2vw, 48px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.032em !important;
  }

  .second-hero-content > p:not(.serene-kicker),
  .media-hero-copy p {
    max-width: 338px !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
  }

  .second-hero-tags {
    gap: 8px !important;
    margin-top: 18px !important;
  }

  .second-hero-tags span {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  .media-hero-section .media-hero-glass {
    width: calc(100% - 30px) !important;
    bottom: 20px !important;
    padding: 14px !important;
    border-radius: 14px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .media-hero-section .media-glass-copy strong {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .media-hero-section .media-glass-copy p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .media-hero-section .media-glass-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .media-hero-section .media-glass-metrics a {
    min-width: 0 !important;
    padding: 9px 8px !important;
    border-radius: 11px !important;
  }

  .media-hero-cta {
    min-height: 40px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  .cinema-home .concise-proof-section {
    padding: 78px 16px 56px !important;
  }

  .cinema-home .concise-proof-section > .container-x {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .cinema-home .concise-proof-section .section-head h2 {
    max-width: 7.5em !important;
    font-size: clamp(32px, 8.6vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .cinema-home .concise-proof-section .lead {
    max-width: 330px !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
  }

  .concise-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .concise-proof-card {
    min-height: 118px !important;
    padding: 14px !important;
    border-radius: 13px !important;
  }

  .concise-proof-card h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .concise-proof-card p {
    font-size: 12px !important;
    line-height: 1.52 !important;
  }

  .cinema-home .concise-contact-section {
    padding: 76px 16px 58px !important;
  }

  .cinema-home .concise-contact-section .minimal-cta {
    width: 100% !important;
    min-height: 0 !important;
    padding: 24px 20px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    border-radius: 15px !important;
  }

  .cinema-home .concise-contact-section h2 {
    font-size: clamp(32px, 8.8vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .cinema-home .concise-contact-section .lead {
    max-width: 330px !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
  }

  .cinema-home .concise-contact-section .minimal-cta .hero-actions {
    min-width: 0 !important;
    width: 100% !important;
    padding: 12px !important;
    border-radius: 13px !important;
  }

  .cinema-home .concise-contact-section .minimal-cta .btn-main,
  .cinema-home .concise-contact-section .minimal-cta .btn-ghost {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    font-size: 13px !important;
  }
}

/* Serene40: final polish for proof-card title alignment and contact glass clarity. */
.cinema-home .concise-proof-card {
  display: grid !important;
  grid-template-rows: 22px 34px 1fr !important;
  align-content: start !important;
  row-gap: 12px !important;
}

.cinema-home .concise-proof-card span {
  align-self: start !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.cinema-home .concise-proof-card h3 {
  align-self: start !important;
  min-height: 34px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
}

.cinema-home .concise-proof-card p {
  align-self: start !important;
  margin: 0 !important;
}

.cinema-home .concise-contact-section .minimal-cta {
  border-color: rgba(190, 225, 255, .24) !important;
  background:
    linear-gradient(132deg, rgba(20, 42, 72, .68), rgba(7, 20, 39, .54) 52%, rgba(25, 60, 94, .42)),
    rgba(4, 13, 28, .48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(120,190,255,.10),
    0 24px 90px rgba(0,0,0,.36),
    0 0 0 1px rgba(115,185,255,.06) !important;
  backdrop-filter: blur(5px) saturate(126%) !important;
  -webkit-backdrop-filter: blur(5px) saturate(126%) !important;
}

.cinema-home .concise-contact-section .minimal-cta .hero-actions {
  border-color: rgba(205, 232, 255, .22) !important;
  background: rgba(7, 18, 34, .48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 18px 46px rgba(0,0,0,.24) !important;
}

@media (max-width: 520px) {
  .cinema-home .concise-proof-card {
    grid-template-rows: 18px 28px 1fr !important;
    row-gap: 8px !important;
  }

  .cinema-home .concise-proof-card h3 {
    min-height: 28px !important;
  }

  .cinema-home .concise-contact-section .minimal-cta {
    background:
      linear-gradient(132deg, rgba(20, 42, 72, .72), rgba(7, 20, 39, .58) 52%, rgba(25, 60, 94, .46)),
      rgba(4, 13, 28, .54) !important;
  }
}

/* Serene41: mobile first screen uses the same cinematic video language as desktop. */
@media (max-width: 640px) {
  .cinema-home .serene-hero {
    min-height: 100svh !important;
    height: 100svh !important;
    overflow: hidden !important;
    background: #020713 !important;
  }

  .cinema-home .serene-hero-video {
    display: block !important;
    opacity: .98 !important;
    visibility: visible !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 52% !important;
    transform: scale(1.01) !important;
    filter: saturate(1.08) contrast(1.06) brightness(.76) !important;
  }

  .cinema-home .serene-hero-poster {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
    pointer-events: none !important;
  }

  .cinema-home .serene-hero-shade {
    background:
      radial-gradient(520px 360px at 50% 48%, rgba(94, 143, 255, .12), transparent 68%),
      linear-gradient(180deg, rgba(3, 7, 17, .26) 0%, rgba(3, 7, 17, .08) 42%, rgba(3, 7, 17, .72) 100%),
      linear-gradient(90deg, rgba(3, 7, 17, .52) 0%, rgba(3, 7, 17, .10) 46%, rgba(3, 7, 17, .42) 100%) !important;
  }

  .cinema-home .serene-hero-content {
    width: min(92vw, 560px) !important;
    height: 100% !important;
    transform: translateY(-1vh) !important;
    padding-top: 54px !important;
  }

  .cinema-home .serene-hero .hero-brand-title {
    gap: 10px !important;
    max-width: 9.2em !important;
    margin-inline: auto !important;
  }

  .cinema-home .serene-hero h1 {
    font-size: clamp(34px, 10.8vw, 48px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
    text-shadow:
      0 0 34px rgba(255,255,255,.26),
      0 18px 72px rgba(0,0,0,.66) !important;
  }

  .cinema-home .serene-hero .hero-brand-title span:last-child {
    font-size: clamp(24px, 7.4vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .cinema-home .serene-hero-content > p:not(.serene-kicker) {
    max-width: 350px !important;
    margin-top: 18px !important;
    font-size: 13.5px !important;
    line-height: 1.72 !important;
    color: rgba(235, 244, 255, .78) !important;
  }

  .cinema-home .serene-actions {
    margin-top: 24px !important;
    gap: 10px !important;
  }
}
