:root {
  --bg: #050914;
  --panel: rgba(9, 17, 34, 0.78);
  --panel-strong: rgba(5, 12, 25, 0.92);
  --text: #f5f7fb;
  --muted: #a9b7cd;
  --line: rgba(255, 255, 255, 0.13);
  --blue: #67b7ff;
  --cyan: #81e6ff;
  --gold: #ffc36b;
  --gold-soft: #ffe0a2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(73, 140, 255, 0.18), transparent 28%),
    radial-gradient(circle at 87% 8%, rgba(255, 179, 92, 0.12), transparent 24%),
    var(--bg);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.38;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}

.product-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 18px clamp(20px, 5vw, 72px);
  border-bottom: 1px solid rgba(255,255,255,0.09);
  background: rgba(4, 8, 17, 0.72);
  backdrop-filter: blur(18px);
}

.brand-link { display: inline-flex; align-items: center; gap: 14px; color: var(--text); text-decoration: none; }
.brand-link img { width: 58px; height: 58px; object-fit: contain; border-radius: 50%; filter: drop-shadow(0 0 18px rgba(255,193,105,0.32)); }
.brand-link strong, .brand-link small { display: block; }
.brand-link strong { font-size: 21px; font-weight: 900; }
.brand-link small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.product-header nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 34px); }
.product-header nav a { color: rgba(245,247,251,0.72); font-size: 14px; font-weight: 800; text-decoration: none; transition: color 180ms ease; }
.product-header nav a:hover { color: var(--gold-soft); }
.lang-toggle { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); background: rgba(255,255,255,0.05); cursor: pointer; }
.lang-toggle span { display: inline-flex; align-items: center; min-height: 27px; padding: 0 9px; border-radius: 999px; color: var(--muted); font-size: 11px; }
.lang-toggle .active { color: #191106; background: var(--gold); }

main { position: relative; z-index: 1; }
.hero { position: relative; min-height: 96svh; display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr); align-items: end; gap: clamp(28px, 6vw, 88px); padding: 152px clamp(20px, 5vw, 72px) 86px; overflow: hidden; }
.hero-bg, .hero-bg::after { position: absolute; inset: 0; }
.hero-bg { z-index: -2; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.65; filter: saturate(0.95) brightness(0.68); }
.hero-bg::after { content: ""; background: linear-gradient(90deg, rgba(4,8,17,0.96), rgba(4,8,17,0.36) 55%, rgba(4,8,17,0.82)), linear-gradient(0deg, var(--bg), transparent 48%); }
.hero-copy { max-width: 820px; }
.product-mark { width: 104px; height: 104px; margin-bottom: 24px; object-fit: contain; border-radius: 50%; filter: drop-shadow(0 0 30px rgba(255,193,105,0.38)); }
.eyebrow { margin: 0 0 15px; color: var(--gold); font-size: 12px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { max-width: 680px; margin: 0; font-size: clamp(56px, 8.4vw, 116px); line-height: 0.84; letter-spacing: -0.04em; }
h1 span, h1 em { display: block; font-style: normal; }
h1 em { margin-top: 0.12em; color: var(--gold); }
html[lang="zh-CN"] h1 span, html[lang="zh-CN"] h1 em { white-space: nowrap; }
.lead { max-width: 710px; margin: 28px 0 0; color: rgba(245,247,251,0.84); font-size: clamp(18px, 2vw, 26px); line-height: 1.5; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 19px; border-radius: 999px; font-size: 13px; font-weight: 850; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #1a1105; background: var(--gold); box-shadow: 0 0 32px rgba(255,195,107,0.24); }
.button.secondary { border: 1px solid rgba(255,255,255,0.22); color: var(--text); background: rgba(255,255,255,0.055); }
.hero-stage { position: relative; min-width: 0; border: 1px solid rgba(255,255,255,0.2); border-radius: 30px; overflow: hidden; background: rgba(5,10,22,0.64); box-shadow: 0 30px 90px rgba(0,0,0,0.42); }
.hero-stage img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: 0.9; }
.hero-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 45%, rgba(3,8,17,0.86)); }
.hero-stage-label { position: absolute; right: 24px; bottom: 22px; z-index: 1; text-align: right; }
.hero-stage-label span, .hero-stage-label strong { display: block; }
.hero-stage-label span { color: var(--gold); font-size: 11px; font-weight: 850; letter-spacing: 0.14em; }
.hero-stage-label strong { margin-top: 5px; font-size: 22px; font-weight: 850; }

.claim-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0 clamp(20px, 5vw, 72px); border: 1px solid rgba(255,255,255,0.14); border-radius: 20px; overflow: hidden; background: rgba(7, 14, 29, 0.82); }
.claim-strip > div { min-height: 126px; padding: 23px 25px; border-right: 1px solid rgba(255,255,255,0.11); }
.claim-strip > div:last-child { border-right: 0; }
.claim-strip strong, .claim-strip span { display: block; }
.claim-strip strong { font-size: 21px; font-weight: 900; }
.claim-strip span { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.45; }

.section { padding: 122px clamp(20px, 5vw, 72px); }
.section-title { max-width: 860px; margin-bottom: 42px; }
h2 { margin: 0; font-size: clamp(36px, 5.5vw, 74px); line-height: 0.98; letter-spacing: -0.035em; }
.section-title > p:not(.eyebrow), .section-copy > p:not(.eyebrow) { max-width: 720px; margin: 23px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.feature-grid article { min-height: 250px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.018)), var(--panel); }
.feature-grid article > span { display: inline-block; margin-bottom: 82px; color: var(--gold); font-size: 12px; font-weight: 850; }
.feature-grid h3 { margin: 0 0 12px; font-size: 21px; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.ai-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr); align-items: center; gap: clamp(30px, 8vw, 120px); background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.045)); }
.spec-grid { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.spec-grid span { padding: 9px 12px; border: 1px solid rgba(255,195,107,0.3); border-radius: 999px; color: var(--gold-soft); background: rgba(255,195,107,0.07); font-size: 12px; }
.ai-shot { width: min(100%, 420px); margin: 0 auto; border: 1px solid rgba(255,255,255,0.15); border-radius: 32px; overflow: hidden; box-shadow: 0 28px 70px rgba(0,0,0,0.34); transform: rotate(2deg); }
.ai-shot img { display: block; width: 100%; height: auto; }

.platforms-section { position: relative; }
.platform-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.platform-card { position: relative; min-height: 340px; grid-column: span 4; overflow: hidden; border: 1px solid rgba(255,255,255,0.14); border-radius: 22px; background: #091226; }
.platform-card img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; opacity: 0.78; transition: transform 500ms ease, opacity 500ms ease; }
.platform-card:hover img { transform: scale(1.045); opacity: 0.92; }
.platform-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,8,17,0.94), transparent 64%); }
.platform-card > div { position: absolute; right: 20px; bottom: 18px; left: 20px; z-index: 1; }
.platform-card strong, .platform-card span { display: block; }
.platform-card strong { font-size: 23px; font-weight: 900; }
.platform-card span { margin-top: 5px; color: rgba(245,247,251,0.72); font-size: 13px; line-height: 1.4; }
.platform-duo { grid-column: span 5; }
.platform-phone { grid-column: span 3; }
.platform-ipad { grid-column: span 4; }
.platform-tv { grid-column: span 7; min-height: 400px; }
.platform-tv img { min-height: 400px; }
.platform-vision { grid-column: span 5; min-height: 400px; }
.platform-vision img { min-height: 400px; }

.cinema-section { position: relative; min-height: 650px; display: flex; align-items: end; padding: 110px clamp(20px, 5vw, 72px); overflow: hidden; }
.cinema-bg { position: absolute; inset: 0; z-index: -2; }
.cinema-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.62; filter: saturate(0.95) brightness(0.74); }
.cinema-section::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,8,17,0.94), rgba(3,8,17,0.32), rgba(3,8,17,0.78)), linear-gradient(0deg, var(--bg), transparent 45%); }
.cinema-copy { max-width: 780px; }
.cinema-copy p:not(.eyebrow) { max-width: 620px; margin: 24px 0 30px; color: rgba(245,247,251,0.78); font-size: 18px; line-height: 1.7; }

.gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.gallery figure { grid-column: span 4; min-height: 280px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #091226; }
.gallery figure.wide { grid-column: span 8; }
.gallery img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }

.download-section { padding-top: 70px; }
.download-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 30px; align-items: center; padding: clamp(26px, 5vw, 58px); border: 1px solid rgba(255,195,107,0.28); border-radius: 26px; background: linear-gradient(110deg, rgba(255,195,107,0.12), rgba(255,255,255,0.04) 48%, rgba(82,154,255,0.11)); }
.download-card > img { width: 130px; height: 130px; object-fit: contain; border-radius: 36px; filter: drop-shadow(0 0 30px rgba(255,195,107,0.28)); }
.download-card h2 { max-width: 720px; }
.download-card p:not(.eyebrow) { max-width: 720px; margin: 20px 0 27px; color: var(--muted); line-height: 1.7; }
.download-notes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.download-notes span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; }

.site-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 30px clamp(20px, 5vw, 72px) 42px; border-top: 1px solid rgba(255,255,255,0.1); color: var(--muted); }
.site-footer a { color: var(--muted); text-decoration: none; }
.home-button { color: var(--gold-soft) !important; font-weight: 850; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.partner-link { display: inline-flex; align-items: center; gap: 8px; }
.partner-link img { width: 24px; height: 24px; object-fit: contain; }
.site-footer p { margin: 0; font-size: 12px; }

@media (max-width: 960px) {
  .product-header nav { display: none; }
  .hero { grid-template-columns: 1fr; align-items: end; min-height: auto; gap: 46px; padding-top: 138px; }
  .hero-stage { max-width: 760px; }
  .claim-strip { grid-template-columns: repeat(2, 1fr); }
  .claim-strip > div:nth-child(2) { border-right: 0; }
  .claim-strip > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.11); }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-section { grid-template-columns: 1fr; }
  .ai-shot { margin-right: 0; transform: none; }
  .platform-duo, .platform-phone, .platform-ipad, .platform-tv, .platform-vision { grid-column: span 6; }
}

@media (max-width: 620px) {
  .product-header { padding: 14px 18px; }
  .brand-link img { width: 48px; height: 48px; }
  .brand-link strong { font-size: 17px; }
  .brand-link small { font-size: 10px; }
  .hero { padding: 116px 18px 60px; }
  .product-mark { width: 82px; height: 82px; }
  h1 { font-size: clamp(58px, 17vw, 94px); }
  h2 { font-size: clamp(34px, 11vw, 54px); }
  .lead { font-size: 17px; }
  .claim-strip { margin: 0 18px; grid-template-columns: 1fr; }
  .claim-strip > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.11); }
  .claim-strip > div:last-child { border-bottom: 0; }
  .section { padding: 84px 18px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 0; }
  .feature-grid article > span { margin-bottom: 52px; }
  .platform-grid, .gallery { grid-template-columns: 1fr; }
  .platform-duo, .platform-phone, .platform-ipad, .platform-tv, .platform-vision, .gallery figure, .gallery figure.wide { grid-column: auto; }
  .platform-card, .platform-card img, .platform-tv, .platform-tv img, .platform-vision, .platform-vision img { min-height: 270px; }
  .cinema-section { min-height: 620px; padding: 88px 18px; }
  .download-card { grid-template-columns: 1fr; }
  .download-card > img { width: 96px; height: 96px; }
  .site-footer { align-items: flex-start; flex-direction: column; padding: 28px 18px 36px; }
}
