:root {
  --bg: #08090d;
  --bg-soft: #0d0f16;
  --surface: #12141d;
  --surface-2: #181b26;
  --surface-3: #202432;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.15);
  --text: #f5f5f7;
  --text-soft: #c7c8d0;
  --muted: #9296a6;
  --orange: #ff7a00;
  --orange-light: #ffad45;
  --orange-soft: rgba(255, 122, 0, 0.12);
  --green: #5ddd9d;
  --danger: #ff8f87;
  --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.25);
  --shadow-lg: 0 35px 90px rgba(0, 0, 0, 0.48);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --shell: 1220px;
  --header-height: 72px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
  color-scheme: dark;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 122, 0, 0.08), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, a, summary { touch-action: manipulation; }
button, input, textarea, select { font: inherit; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }

:focus-visible {
  outline: 3px solid var(--orange-light);
  outline-offset: 4px;
  border-radius: 8px;
}

::selection { background: var(--orange); color: #160b00; }

.shell {
  width: min(calc(100% - 40px), var(--shell));
  margin-inline: auto;
}

.section { padding: 112px 0; position: relative; }

[id] { scroll-margin-top: calc(var(--header-height) + 24px); }

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--orange);
  color: #170b00;
  font-weight: 800;
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus { transform: none; }

.eyebrow {
  margin: 0 0 14px;
  color: var(--orange-light);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

h1, h2, h3 {
  letter-spacing: -0.04em;
  line-height: 1.05;
  text-wrap: balance;
}

h1 {
  margin-bottom: 24px;
  font-size: clamp(3rem, 5.45vw, 4.9rem);
  font-weight: 850;
}

h2 {
  margin-bottom: 22px;
  font-size: clamp(2.25rem, 4vw, 3.65rem);
  font-weight: 820;
}

h3 { font-size: 1.35rem; font-weight: 780; }

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 760;
  line-height: 1;
  transition: transform 180ms var(--ease), border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.button-small { min-height: 42px; padding: 10px 17px; font-size: 0.86rem; }

.button-primary {
  background: linear-gradient(135deg, var(--orange), var(--orange-light));
  color: #190c00;
  box-shadow: 0 12px 30px rgba(255, 122, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.38);
}

.button-secondary {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.025);
  color: var(--text);
}

@media (hover: hover) {
  .button:hover { transform: translateY(-2px); }
  .button-primary:hover { box-shadow: 0 17px 42px rgba(255, 122, 0, 0.33), inset 0 1px rgba(255, 255, 255, 0.4); }
  .button-secondary:hover { border-color: rgba(255, 122, 0, 0.55); background: var(--orange-soft); }
}

/* Compact, calm content notice */
.player-notice {
  position: relative;
  z-index: 90;
  border-bottom: 1px solid rgba(255, 122, 0, 0.2);
  background: #100c09;
  color: #d8d5d1;
}

.notice-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding-block: 8px;
  font-size: 0.79rem;
  line-height: 1.35;
  text-align: center;
}

.notice-inner strong { color: #fff; }
.notice-inner a { color: var(--orange-light); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.notice-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px rgba(255, 122, 0, 0.75); }

/* Header */
.site-header {
  position: sticky;
  z-index: 80;
  top: 0;
  height: var(--header-height);
  border-bottom: 1px solid transparent;
  background: rgba(8, 9, 13, 0.74);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.site-header.scrolled {
  border-bottom-color: var(--line);
  background: rgba(8, 9, 13, 0.92);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }

.brand {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.04em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid rgba(255, 122, 0, 0.45);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 122, 0, 0.22), rgba(255, 122, 0, 0.04));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.brand-mark svg { width: 23px; height: 23px; fill: var(--orange); }
.brand-name { font-size: 1rem; }
.brand-tag { padding: 4px 7px; border-radius: 6px; background: var(--orange); color: #160b00; font-size: 0.61rem; letter-spacing: 0.08em; }

.site-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 29px); }
.site-nav > a:not(.button) { color: var(--muted); font-size: 0.88rem; font-weight: 670; transition: color 160ms ease; }
.site-nav > a:not(.button):hover, .site-nav > a:not(.button).active { color: var(--text); }

.menu-toggle {
  width: 46px;
  height: 46px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.menu-toggle span { width: 20px; height: 2px; border-radius: 4px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero { min-height: calc(100svh - var(--header-height) - 38px); display: flex; align-items: center; overflow: hidden; padding-block: 92px 102px; }
.hero-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 55% 45% at 82% 42%, rgba(255, 122, 0, 0.12), transparent 68%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); gap: clamp(54px, 7vw, 102px); align-items: center; }
.hero-copy { min-width: 0; }
.hero h1 span { color: var(--orange-light); }
.hero-lead { max-width: 650px; margin-bottom: 0; color: var(--text-soft); font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.72; }

.update-chip {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  padding: 6px 12px 6px 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.2;
}

.update-chip > span:first-child { padding: 5px 9px; border-radius: 999px; background: var(--orange); color: #160b00; font-weight: 850; text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap; }
.update-chip strong { min-width: 0; overflow: hidden; color: var(--text); font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.update-chip > span:last-child { color: var(--orange-light); font-weight: 800; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.proof-list { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 25px 0 0; padding: 0; color: var(--muted); font-size: 0.83rem; list-style: none; }
.proof-list li { display: flex; align-items: center; gap: 7px; }
.proof-list li span { color: var(--orange-light); }

.hero-product { min-width: 0; position: relative; padding: 32px 17px 28px 0; }
.ambient-ring { position: absolute; border: 1px solid rgba(255, 122, 0, 0.15); border-radius: 50%; pointer-events: none; }
.ring-one { width: 370px; height: 370px; right: 10%; top: -4%; }
.ring-two { width: 210px; height: 210px; right: 24%; top: 13%; }

.tv-frame {
  position: relative;
  z-index: 2;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 23px;
  background: #0b0c12;
  box-shadow: var(--shadow-lg), 0 0 70px rgba(255, 122, 0, 0.1), inset 0 1px rgba(255, 255, 255, 0.06);
}

.tv-frame::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 42%); }
.tv-toolbar { height: 13%; display: flex; align-items: center; gap: 9px; padding-inline: 3.2%; border-bottom: 1px solid var(--line); color: var(--muted); font-size: clamp(0.48rem, 0.75vw, 0.72rem); }
.mini-brand { width: 24px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 7px; background: var(--orange); color: #160b00; font-weight: 900; }
.toolbar-spacer { flex: 1; }
.toolbar-status { display: inline-flex; align-items: center; gap: 5px; }
.toolbar-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.tv-layout { height: 87%; display: grid; grid-template-columns: 13% 1fr; }
.tv-sidebar { display: flex; flex-direction: column; gap: 6%; padding: 24% 18%; border-right: 1px solid var(--line); }
.side-item { height: 13%; min-height: 9px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.side-item.active { border-color: rgba(255, 122, 0, 0.55); background: var(--orange-soft); }
.tv-content { min-width: 0; display: flex; flex-direction: column; gap: 6%; padding: 3.6%; }
.now-card { flex: 1; min-height: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 5%; border: 1px solid rgba(255, 122, 0, 0.17); border-radius: 12px; background: radial-gradient(circle at 72% 20%, rgba(255, 145, 44, 0.18), transparent 45%), linear-gradient(135deg, #1a1716, #10121a); }
.now-copy { max-width: 62%; }
.now-copy span { display: block; margin-bottom: 4px; color: var(--orange-light); font-size: clamp(0.43rem, 0.62vw, 0.66rem); font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; }
.now-copy strong { display: block; font-size: clamp(0.55rem, 1vw, 0.95rem); line-height: 1.3; }
.qr-card { width: 23%; max-width: 90px; min-width: 49px; align-self: center; padding: 6px; border-radius: 9px; background: #fff; color: #0a0a0f; text-align: center; box-shadow: 0 12px 22px rgba(0, 0, 0, 0.25); }
.qr-card small { display: block; padding-top: 3px; font-size: clamp(0.29rem, 0.5vw, 0.5rem); font-weight: 800; line-height: 1.05; }
.channel-rail { height: 27%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5%; }
.channel-card { min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 5px; padding: 9%; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.channel-card.active { border-color: rgba(255, 122, 0, 0.47); background: linear-gradient(145deg, rgba(255, 122, 0, 0.18), var(--surface)); }
.channel-card i { width: 22%; aspect-ratio: 1; border-radius: 50%; background: var(--surface-3); }
.channel-card b { overflow: hidden; color: var(--text-soft); font-size: clamp(0.36rem, 0.55vw, 0.58rem); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }

.phone-preview {
  position: absolute;
  z-index: 3;
  right: -1%;
  bottom: -2%;
  width: 29%;
  padding: 9% 3.2% 4.4%;
  border: 1px solid rgba(255, 122, 0, 0.35);
  border-radius: 14% / 8%;
  background: linear-gradient(165deg, #1b1d28, #0c0d13);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.6), inset 0 1px rgba(255, 255, 255, 0.08), 0 0 0 5px rgba(8, 9, 13, 0.65);
}

.phone-speaker { position: absolute; top: 4%; left: 39%; width: 22%; height: 1.3%; border-radius: 999px; background: #353947; }
.phone-status { display: flex; align-items: center; justify-content: center; gap: 4px; margin-bottom: 9%; color: var(--green); font-size: clamp(0.32rem, 0.55vw, 0.56rem); font-weight: 800; }
.phone-status i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; box-shadow: 0 0 7px currentColor; }
.phone-search { margin-bottom: 10%; padding: 8% 9%; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--muted); font-size: clamp(0.29rem, 0.55vw, 0.52rem); }
.remote-pad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5%; }
.remote-pad span, .remote-pad strong { aspect-ratio: 1; display: grid; place-items: center; border-radius: 23%; background: var(--surface-3); color: var(--text-soft); font-size: clamp(0.4rem, 0.75vw, 0.7rem); font-style: normal; }
.remote-pad strong { background: var(--orange); color: #160b00; }
.remote-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5%; margin-top: 9%; }
.remote-actions span { display: grid; place-items: center; padding-block: 14%; border-radius: 6px; background: var(--surface-3); color: var(--muted); font-size: clamp(0.28rem, 0.47vw, 0.45rem); }

/* Capability strip */
.signal-strip { border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.016); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid div { min-width: 0; padding: 27px clamp(18px, 3vw, 38px); border-right: 1px solid var(--line); }
.signal-grid div:first-child { padding-left: 0; }
.signal-grid div:last-child { border-right: 0; }
.signal-grid strong, .signal-grid span { display: block; }
.signal-grid strong { margin-bottom: 3px; color: var(--text); font-size: 0.95rem; }
.signal-grid span { color: var(--muted); font-size: 0.78rem; }

/* Remote */
.section-remote { background: linear-gradient(180deg, var(--bg), var(--bg-soft)); }
.split-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr); gap: clamp(60px, 8vw, 120px); align-items: center; }
.section-copy { min-width: 0; }
.section-lead, .section-heading > p:not(.eyebrow), .details-intro > p:not(.eyebrow), .faq-intro > p:not(.eyebrow) { max-width: 690px; color: var(--text-soft); font-size: 1.05rem; }
.process-list { display: grid; gap: 12px; margin: 38px 0 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.018); }
.process-list li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--orange-soft); color: var(--orange-light); font-size: 0.71rem; font-weight: 850; }
.process-list strong { display: block; margin-bottom: 3px; font-size: 0.95rem; }
.process-list p { margin: 0; color: var(--muted); font-size: 0.85rem; }

.connection-demo { min-width: 0; position: relative; min-height: 485px; display: flex; align-items: center; justify-content: center; }
.connection-demo::before { content: ""; position: absolute; width: min(420px, 100%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 122, 0, 0.11), transparent 65%); }
.demo-tv { position: relative; z-index: 1; width: 72%; }
.demo-screen { aspect-ratio: 16 / 10; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 9%; border: 1px solid var(--line-strong); border-radius: 20px; background: radial-gradient(circle at 50% 35%, rgba(255, 122, 0, 0.1), transparent 43%), #0b0d13; box-shadow: var(--shadow-lg); }
.demo-label { position: absolute; top: 8%; left: 7%; color: var(--text-soft); font-size: 0.65rem; font-weight: 800; }
.demo-qr { width: 27%; aspect-ratio: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6%; padding: 4%; border-radius: 12px; background: #fff; }
.demo-qr i { background: #0a0a0f; }
.demo-qr i:nth-child(2), .demo-qr i:nth-child(4) { background: var(--orange); }
.demo-screen strong { margin-top: 17px; font-size: 0.92rem; }
.demo-screen small { margin-top: 5px; color: var(--muted); font-size: 0.66rem; text-align: center; }
.demo-stand { width: 32%; height: 9px; margin: 0 auto; border-radius: 0 0 10px 10px; background: #1a1d26; }
.demo-phone { position: relative; z-index: 3; width: 25%; margin: 15% 0 0 -7%; padding: 3%; border: 1px solid rgba(255, 122, 0, 0.35); border-radius: 20px; background: #151721; box-shadow: 0 26px 55px rgba(0, 0, 0, 0.6); }
.demo-phone-screen { aspect-ratio: 9 / 17; display: flex; flex-direction: column; justify-content: center; padding: 14%; border-radius: 13px; background: #0b0c12; }
.connected-pill { display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 18%; color: var(--green); font-size: clamp(0.36rem, 0.65vw, 0.61rem); font-weight: 800; }
.connected-pill i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 7px currentColor; }
.mini-pad { min-width: 0; display: grid; grid-template-areas: ". up ." "left ok right" ". down ."; gap: 6%; overflow: clip; }
.mini-pad span, .mini-pad strong { aspect-ratio: 1; display: grid; place-items: center; border-radius: 7px; background: var(--surface-3); color: var(--text-soft); font-size: clamp(0.44rem, 0.8vw, 0.72rem); }
.mini-pad span:nth-child(1) { grid-area: up; }.mini-pad span:nth-child(2) { grid-area: left; }.mini-pad strong { grid-area: ok; background: var(--orange); color: #160b00; }.mini-pad span:nth-child(4) { grid-area: right; }.mini-pad span:nth-child(5) { grid-area: down; }
.mini-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7%; margin-top: 15%; }
.mini-buttons span { height: 10px; border-radius: 4px; background: var(--surface-3); }
.connection-line { position: absolute; z-index: 2; right: 13%; top: 44%; width: 28%; height: 2px; background: linear-gradient(90deg, transparent, var(--orange), transparent); transform: rotate(8deg); }
.connection-line span { position: absolute; width: 8px; height: 8px; top: -3px; left: 0; border-radius: 50%; background: var(--orange-light); box-shadow: 0 0 15px var(--orange); animation: connect 3s var(--ease) infinite; }
@keyframes connect { 0%, 20% { left: 0; opacity: 0; } 35% { opacity: 1; } 80% { left: calc(100% - 8px); opacity: 1; } 100% { left: calc(100% - 8px); opacity: 0; } }

/* Bento features */
.section-features { background: var(--bg-soft); }
.section-heading { max-width: 760px; margin-bottom: 50px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered > p:not(.eyebrow) { margin-inline: auto; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.feature-card { min-width: 0; position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 45%), var(--surface); box-shadow: inset 0 1px rgba(255, 255, 255, 0.025); }
.feature-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; bottom: -80px; border-radius: 50%; background: rgba(255, 122, 0, 0.045); }
.feature-card h3 { margin: 0 0 12px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 0.9rem; }
.feature-kicker { display: block; margin-bottom: 17px; color: var(--orange-light); font-size: 0.69rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.icon-box { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 28px; border: 1px solid rgba(255, 122, 0, 0.25); border-radius: 12px; background: var(--orange-soft); color: var(--orange-light); }
.icon-box svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature-multiview { grid-column: span 7; min-height: 430px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: center; background: radial-gradient(circle at 82% 20%, rgba(255, 122, 0, .12), transparent 38%), var(--surface); }
.feature-multiview h3 { font-size: clamp(1.75rem, 3vw, 2.6rem); }
.multiview-art { aspect-ratio: 1.25; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 12px; border: 1px solid var(--line-strong); border-radius: 18px; background: #0b0c12; box-shadow: 0 22px 48px rgba(0, 0, 0, 0.38); transform: perspective(700px) rotateY(-7deg) rotateX(3deg); }
.multiview-art span { position: relative; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(145deg, #232635, #141620); }
.multiview-art span::after { content: "LIVE"; position: absolute; top: 7px; left: 7px; padding: 2px 4px; border-radius: 4px; background: rgba(0, 0, 0, .4); color: var(--muted); font-size: .38rem; font-weight: 800; }
.multiview-art span.active { border-color: rgba(255, 122, 0, .58); background: linear-gradient(145deg, rgba(255, 122, 0, .25), #171721); }
.multiview-art span.active::after { color: var(--orange-light); }
.feature-guide { grid-column: span 5; min-height: 430px; }
.guide-art { display: grid; grid-template-columns: 34% 1fr; gap: 7px; margin-top: 30px; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: #0c0d13; }
.guide-art span { height: 36px; border-radius: 6px; background: var(--surface-2); }
.guide-art span:nth-child(1) { height: auto; grid-row: span 2; background: var(--orange-soft); border: 1px solid rgba(255, 122, 0, .28); }
.feature-speed { grid-column: span 4; min-height: 300px; }
.feature-organise { grid-column: span 5; min-height: 300px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 22px; align-items: center; }
.list-art { display: grid; gap: 7px; }
.list-art span { display: grid; grid-template-columns: 10px 1fr auto; gap: 7px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: #0d0f16; }
.list-art i { width: 7px; height: 7px; border-radius: 50%; background: var(--surface-3); }
.list-art b { font-size: .63rem; font-weight: 650; }
.list-art em { color: var(--muted); font-size: .56rem; font-style: normal; }
.list-art .moving { border-color: rgba(255, 122, 0, .5); box-shadow: 0 10px 20px rgba(0,0,0,.24); transform: translateX(-9px); }
.list-art .moving i { background: var(--orange); }
.feature-private { grid-column: span 3; min-height: 300px; }
.feature-flexible { grid-column: span 4; min-height: 280px; }

/* Compatibility */
.compatibility { background: linear-gradient(180deg, var(--bg-soft), var(--bg)); }
.compat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.compat-grid article { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.compat-grid h3 { min-height: 2.7em; margin: 23px 0 10px; font-size: 1.08rem; }
.compat-grid p { min-height: 6.2em; margin: 0 0 20px; color: var(--muted); font-size: .84rem; }
.compat-grid strong { display: inline-block; padding: 5px 9px; border-radius: 999px; background: var(--orange-soft); color: var(--orange-light); font-size: .67rem; }
.device-icon { width: 48px; height: 40px; position: relative; display: block; border: 2px solid var(--line-strong); border-radius: 8px; }
.device-icon::before, .device-icon::after { content: ""; position: absolute; }
.tv-icon::before { width: 18px; height: 2px; left: 13px; bottom: -8px; background: var(--line-strong); }
.tv-icon::after { width: 2px; height: 7px; left: 21px; bottom: -7px; background: var(--line-strong); }
.phone-icon { width: 25px; height: 46px; border-radius: 8px; }
.phone-icon::after { width: 5px; height: 2px; left: 8px; bottom: 3px; border-radius: 2px; background: var(--line-strong); }
.tablet-icon { width: 42px; height: 48px; border-radius: 8px; }
.browser-icon::before { inset: 7px 0 auto; height: 2px; background: var(--line-strong); }

/* Feature details */
.feature-details { border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }
.details-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(440px, 1.2fr); gap: clamp(60px, 9vw, 130px); align-items: start; }
.details-list { display: grid; gap: 10px; }
.details-list details, .faq-list details { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.details-list summary, .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 21px; cursor: pointer; font-weight: 740; list-style: none; }
.details-list summary::-webkit-details-marker, .faq-list summary::-webkit-details-marker { display: none; }
.details-list summary i, .faq-list summary i { width: 18px; height: 18px; position: relative; flex: 0 0 18px; }
.details-list summary i::before, .details-list summary i::after, .faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; top: 8px; left: 2px; width: 14px; height: 2px; border-radius: 3px; background: var(--orange-light); transition: transform 180ms ease; }
.details-list summary i::after, .faq-list summary i::after { transform: rotate(90deg); }
.details-list details[open] summary i::after, .faq-list details[open] summary i::after { transform: rotate(0); }
.details-list ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 22px; margin: 0; padding: 0 22px 22px 43px; color: var(--muted); font-size: .86rem; }

/* Updates */
.updates-section { background: var(--bg); }
.updates-panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(400px, .75fr); gap: clamp(50px, 9vw, 130px); align-items: center; padding: clamp(36px, 6vw, 72px); border: 1px solid rgba(255, 122, 0, .18); border-radius: var(--radius-lg); background: radial-gradient(circle at 92% 0%, rgba(255, 122, 0, .1), transparent 34%), var(--surface); box-shadow: var(--shadow-sm); }
.updates-panel > div:first-child > p:not(.eyebrow) { max-width: 650px; margin-bottom: 28px; color: var(--text-soft); }
.latest-card { padding: 27px; border: 1px solid var(--line); border-radius: 19px; background: #0c0e14; transform: rotate(1.4deg); }
.latest-type { display: inline-block; margin-bottom: 22px; padding: 5px 9px; border-radius: 999px; background: var(--orange-soft); color: var(--orange-light); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.latest-card time { display: block; color: var(--muted); font-size: .74rem; }
.latest-card h3 { margin: 10px 0 12px; }
.latest-card p { color: var(--muted); font-size: .85rem; }
.latest-card a { color: var(--orange-light); font-size: .82rem; font-weight: 760; }

/* Responsible use */
.responsible { background: var(--bg-soft); }
.responsible-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: clamp(60px, 9vw, 130px); align-items: center; }
.responsible-copy > p:not(.eyebrow) { color: var(--text-soft); }
.trust-points { display: grid; gap: 9px; }
.trust-points > div { display: grid; grid-template-columns: 48px 1fr; gap: 2px 15px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.trust-points span { grid-row: span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--orange-soft); color: var(--orange-light); font-size: .7rem; font-weight: 850; }
.trust-points strong { font-size: .91rem; }
.trust-points p { margin: 2px 0 0; color: var(--muted); font-size: .81rem; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: minmax(0, .65fr) minmax(500px, 1.1fr); gap: clamp(60px, 9vw, 140px); align-items: start; }
.faq-intro { position: sticky; top: calc(var(--header-height) + 40px); }
.faq-list { display: grid; gap: 9px; }
.faq-list details { background: rgba(255,255,255,.018); }
.faq-list summary { font-size: .95rem; }
.faq-list details p { margin: -2px 0 0; padding: 0 21px 21px; color: var(--muted); font-size: .86rem; }

/* Closing */
.closing-section { padding-top: 30px; }
.closing-card { min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(38px, 7vw, 80px); overflow: hidden; border: 1px solid rgba(255, 122, 0, .22); border-radius: var(--radius-lg); background: radial-gradient(circle at 85% 0%, rgba(255, 163, 58, .18), transparent 38%), linear-gradient(145deg, #1a1513, #11131b); }
.closing-card > div { max-width: 760px; }
.closing-card h2 { max-width: 700px; }
.closing-card p:not(.eyebrow) { margin-bottom: 0; color: var(--text-soft); }
.closing-card .button { flex: 0 0 auto; }

/* Footer */
.site-footer { margin-top: 80px; border-top: 1px solid var(--line); background: #08090d; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 80px; padding-block: 62px 48px; }
.footer-brand p { max-width: 380px; margin: 20px 0 0; color: var(--muted); font-size: .86rem; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 58px; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links strong { margin-bottom: 4px; color: var(--text); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { color: var(--muted); font-size: .82rem; }
.footer-links a:hover { color: var(--orange-light); }
.footer-bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.footer-bottom a { color: var(--text-soft); }

/* Tablet */
@media (max-width: 1040px) {
  :root { --shell: 920px; }
  .site-nav { gap: 17px; }
  .hero-grid { gap: 50px; }
  .hero h1 { font-size: clamp(3.2rem, 6.35vw, 4.45rem); }
  .feature-multiview { grid-column: span 12; }
  .feature-guide { grid-column: span 7; }
  .feature-speed { grid-column: span 5; }
  .feature-organise { grid-column: span 7; }
  .feature-private { grid-column: span 5; }
  .feature-flexible { grid-column: span 12; }
}

@media (max-width: 960px) {
  :root { --header-height: 68px; }
  .site-nav {
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
    max-height: calc(100dvh - var(--header-height));
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
    padding: 12px max(20px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    border-bottom: 1px solid var(--line);
    background: rgba(13, 15, 22, .98);
    box-shadow: 0 24px 45px rgba(0,0,0,.48);
  }
  .js .site-nav { display: none; }
  .js .site-nav.open { display: flex; }
  .site-nav > a:not(.button) { min-height: 48px; display: flex; align-items: center; padding-inline: 4px; border-bottom: 1px solid var(--line); font-size: .92rem; }
  .site-nav .button { margin-top: 14px; }
  .js .menu-toggle { display: flex; }

  .hero { min-height: auto; padding-block: 72px 88px; }
  .hero-grid { grid-template-columns: 1fr; gap: 58px; }
  .hero-copy { max-width: 760px; }
  .hero h1 { font-size: clamp(3.15rem, 8.4vw, 4.8rem); }
  .hero-product { width: min(100%, 700px); margin-inline: auto; padding-right: 28px; }
  .phone-preview { right: 0; }

  .signal-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-grid div { border-bottom: 1px solid var(--line); }
  .signal-grid div:nth-child(2) { border-right: 0; }
  .signal-grid div:nth-child(3), .signal-grid div:nth-child(4) { border-bottom: 0; }
  .signal-grid div:nth-child(3) { padding-left: 0; }

  .split-grid, .details-grid, .responsible-grid, .faq-grid { grid-template-columns: 1fr; gap: 56px; }
  .connection-demo { width: min(100%, 700px); margin-inline: auto; }
  .details-intro, .faq-intro { max-width: 720px; }
  .faq-intro { position: static; }

  .compat-grid { grid-template-columns: repeat(2, 1fr); }
  .compat-grid h3, .compat-grid p { min-height: 0; }

  .updates-panel { grid-template-columns: 1fr; }
  .latest-card { transform: none; }
  .responsible-grid { grid-template-columns: 1fr; }
  .trust-points { grid-template-columns: repeat(3, 1fr); }
  .trust-points > div { grid-template-columns: 1fr; }
  .trust-points span { grid-row: auto; margin-bottom: 8px; }
}

@media (max-width: 700px) {
  .section { padding: 78px 0; }
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  h1 { font-size: clamp(2.55rem, 12vw, 4.1rem); }
  h2 { font-size: clamp(2rem, 9.5vw, 3rem); }
  .hero { padding-block: 55px 74px; }
  .hero-grid { gap: 44px; }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .proof-list { gap: 9px 16px; }
  .update-chip { margin-bottom: 23px; }

  .notice-inner { justify-content: flex-start; flex-wrap: wrap; gap: 4px 8px; text-align: left; }
  .notice-inner a { margin-left: 14px; }
  .brand-name { font-size: .92rem; }
  .brand-tag { font-size: .56rem; }

  .hero-product { padding: 0 20px 20px 0; }
  .tv-frame { border-radius: 16px; }
  .phone-preview { width: 31%; }

  .process-list li { grid-template-columns: 42px 1fr; padding: 15px; }
  .process-list li > span { width: 38px; height: 38px; }
  .connection-demo { min-height: 390px; }
  .demo-tv { width: 76%; }
  .demo-phone { width: 29%; margin-left: -9%; }

  .bento-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-multiview, .feature-guide, .feature-speed, .feature-organise, .feature-private, .feature-flexible { grid-column: 1; min-height: auto; }
  .feature-multiview { grid-template-columns: 1fr; }
  .multiview-art { max-width: 390px; }
  .feature-organise { grid-template-columns: 1fr; }
  .list-art { margin-top: 8px; }

  .compat-grid { grid-template-columns: 1fr; }
  .compat-grid article { display: grid; grid-template-columns: 60px 1fr; column-gap: 15px; align-items: start; }
  .compat-grid .device-icon { grid-row: span 3; }
  .compat-grid h3 { margin: 1px 0 7px; }
  .compat-grid p { margin-bottom: 13px; }
  .compat-grid strong { justify-self: start; }

  .details-list ul { grid-template-columns: 1fr; }
  .updates-panel { padding: 27px; border-radius: 23px; }
  .trust-points { grid-template-columns: 1fr; }
  .trust-points > div { grid-template-columns: 46px 1fr; }
  .trust-points span { grid-row: span 2; margin-bottom: 0; }

  .closing-card { min-height: 0; flex-direction: column; align-items: flex-start; padding: 35px 27px; }
  .closing-card .button { width: 100%; }

  .footer-grid { grid-template-columns: 1fr; gap: 42px; }
  .footer-links { gap: 34px; }
  .footer-bottom { flex-wrap: wrap; justify-content: flex-start; padding-block: 20px; }
  .footer-bottom a { margin-left: auto; }
}

@media (max-width: 430px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .notice-inner { font-size: .71rem; }
  .notice-inner a { display: none; }
  .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
  .hero h1 { font-size: clamp(2.42rem, 12.5vw, 3.3rem); }
  .update-chip { width: 100%; }
  .proof-list { display: grid; grid-template-columns: repeat(2, max-content); }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid div, .signal-grid div:first-child, .signal-grid div:nth-child(3) { padding: 19px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-grid div:last-child { border-bottom: 0; }
  .hero-product { padding-right: 14px; }
  .phone-preview { right: -1px; width: 33%; }
  .tv-toolbar { padding-inline: 4%; }
  .connection-demo { min-height: 335px; }
  .demo-phone { border-radius: 15px; }
  .feature-card { padding: 23px; }
  .multiview-art { transform: none; }
  .updates-panel { padding: 23px; }
  .latest-card { padding: 21px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

@media (forced-colors: active) {
  .button, .feature-card, .compat-grid article, details { border: 1px solid CanvasText; }
}
