/* Dark product showcase. The desktop scene keeps its own lighting and optics. */
:root {
  color-scheme: dark;
  --paper: #090a0e;
  --ink: #f4f6fc;
  --muted: #b6bfce;
  --line: #282d38;
  --purple: #b6c9fb;
  --panel: #121419;
}

.skip-link { color: #151b28; }
.site-header {
  max-width: 1280px;
  height: 68px;
  padding-inline: clamp(20px, 4vw, 52px);
}
.site-header .brand { font-size: 21px; }
.site-header .brand img { width: 31px; height: 31px; }
.site-header nav { color: #c0c7d3; }
.nav-download {
  min-height: 38px;
  background: #ffffff0d;
  border-color: #ffffff29;
}
.nav-download:hover { background: #ffffff20; border-color: #ffffff52; }

.hero {
  padding: clamp(54px, 7vw, 104px) clamp(20px, 4vw, 54px) 0;
}
.hero-glow {
  top: -68px;
  height: auto;
  bottom: 0;
  background:
    radial-gradient(ellipse at 86% 22%, #6c7f9c82 0%, #264c84ad 25%, transparent 57%),
    radial-gradient(ellipse at 44% 45%, #222e5d 0%, #10182a 40%, transparent 72%),
    #080a10;
  mask-image: linear-gradient(#000 0%, #000 46%, transparent 100%);
}
.hero-intro { max-width: 800px; margin-inline: auto; }
.eyebrow {
  padding: 0;
  color: #bdcbe1;
  background: none;
  border: 0;
  font: 500 11px/1.5 ui-monospace, Consolas, monospace;
  letter-spacing: .19em;
}
.eyebrow svg { width: 14px; height: 14px; color: #adc8ff; }
.eyebrow-dot { background: #9cb5dc; }
.hero h1 {
  margin: 15px 0 20px;
  color: #f4f7ff;
  font-size: clamp(35px, 4.3vw, 60px);
  line-height: 1.23;
  font-weight: 600;
  letter-spacing: -.055em;
}
.hero h1 span {
  color: inherit;
  background: none;
  font-size: 1.29em;
  line-height: 1.15;
  letter-spacing: -.065em;
}
.hero-description {
  margin: 0 auto;
  max-width: 550px;
  color: #c4cedf;
  font-size: clamp(14px, 1.3vw, 17px);
  line-height: 1.8;
  letter-spacing: 0;
}
.hero-actions { margin: 26px 0 0; }
.hero .button-dark {
  gap: 9px;
  min-height: 46px;
  padding: 11px 23px;
  border: 1px solid #e4eaf9;
  border-radius: 99px;
  background: #f2f5fe;
  color: #14203a;
  font-size: 14px;
  box-shadow: 0 6px 28px #91b5f628;
}
.hero .button-dark:hover { background: #dbe8ff; transform: translateY(-1px); }
.hero .button-dark svg { width: 16px; height: 16px; }
.experience {
  width: 100%;
  max-width: 1020px;
  margin-top: clamp(34px, 4vw, 54px);
}
.desktop-frame {
  padding: 0;
  overflow: hidden;
  border: 1px solid #8998b86b;
  border-radius: 20px;
  background: #1c2534;
  box-shadow: 0 24px 72px #0007, 0 0 48px #6d8ec426;
}
.preview-chrome {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 38px;
  padding: 0 15px;
  color: #c8d3e4;
  background: linear-gradient(90deg, #282f3d, #2d394d);
  border-bottom: 1px solid #ffffff26;
  font-size: 10px;
  letter-spacing: .04em;
}
.window-dots { gap: 7px; }
.window-dots i { width: 8px; height: 8px; }
.window-dots i:first-child { background: #fb6863; }
.window-dots i:nth-child(2) { background: #eab957; }
.window-dots i:nth-child(3) { background: #66c676; }
.chrome-mark { display: flex; justify-self: end; color: #a4b3ca; }
.chrome-mark svg { width: 14px; height: 14px; }
.desktop-preview { border-radius: 0; }
.material-notes { color: #9daac0; font-size: 11px; }
.material-notes i { background: #66748b; }

.section-wrap, .download-inner { max-width: 1196px; }
.features {
  position: relative;
  isolation: isolate;
  padding-top: clamp(66px, 9vw, 124px);
  padding-bottom: clamp(56px, 7vw, 94px);
}
.features::before,
.features::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.features::before {
  z-index: -2;
  background:
    radial-gradient(ellipse 64% 46% at 20% 26%, #354f9766, transparent 76%),
    radial-gradient(ellipse 58% 48% at 79% 51%, #5d447757, transparent 78%),
    radial-gradient(ellipse 64% 32% at 43% 69%, #22475b4d, transparent 86%);
  mask-image: radial-gradient(ellipse 71% 55% at 50% 49%, #000 39%, transparent 100%);
}
.features::after {
  z-index: -1;
  background-image:
    linear-gradient(to right, #adc4ff13 1px, transparent 1px),
    linear-gradient(to bottom, #adc4ff13 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: center top;
  mask-image: radial-gradient(ellipse 58% 40% at 48% 28%, #000 12%, transparent 88%);
}
.section-heading { justify-content: center; text-align: center; margin-bottom: 40px; }
.overline { color: #9daed0; }
.section-heading h2,
.download-intro h2 {
  font-size: clamp(29px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -.035em;
}
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.feature-slot {
  display: grid;
  min-width: 0;
  --card-entry-offset: -16px 64px;
}
.feature-slot:nth-child(even) { --card-entry-offset: 16px 84px; }
.feature-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 27px 26px 0;
  background: linear-gradient(150deg, #1b2435f7, #151823f7 54%, #121419fa);
  border: 1px solid #a1b6eb32;
  border-radius: 19px;
  box-shadow: inset 0 1px 0 #c0d3ff0a, 0 15px 38px #04060e43;
}
@media (prefers-reduced-motion: no-preference) {
  .feature-card[data-card-entry="waiting"] { opacity: 0; }
}
.feature-copy { padding: 0 0 22px; }
.feature-copy h3 { margin: 0 0 8px; font-size: 23px; font-weight: 600; }
.feature-copy p { min-height: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.feature-caption { margin-top: 18px; color: #a4b0c6; font-size: 12px; text-align: center; }
.feature-visual {
  min-height: 0;
  height: clamp(207px, 23vw, 290px);
  border: 1px solid #ffffff16;
  border-bottom: 0;
  border-radius: 13px 13px 0 0;
}
.demo-stage {
  isolation: isolate;
  padding: 40px 13px 14px;
  background: radial-gradient(ellipse at 75% 16%, var(--demo-light), transparent 73%), var(--demo-base);
  color: #f5f7ff;
}
.dock-visual { --demo-light: #5667a3; --demo-base: #222a4a; }
.search-visual { --demo-light: #526da9; --demo-base: #19273e; gap: 0; }
.status-visual { --demo-light: #487681; --demo-base: #182d44; gap: 0; }
.calendar-visual { --demo-light: #765e97; --demo-base: #2b2345; }
.demo-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 25% -28% -35%;
  border-radius: 48% 56% 42% 40%;
  rotate: -15deg;
  background: linear-gradient(168deg, #a9cbff42 0%, #97bdf263 12%, #5373a737 32%, #19274483 59%);
  box-shadow: inset 0 1px 8px #bfd6ff3b, 0 -17px 66px #b1caff1a;
}
.demo-label {
  position: absolute;
  top: 13px;
  left: 15px;
  color: #e1e9fb;
  font-size: 11px;
  letter-spacing: .07em;
}
.demo-glass {
  border: 1px solid #d9e6ff77;
  background: linear-gradient(150deg, #eaf3ff48, #7593c033 48%, #202c48a6);
  backdrop-filter: blur(8px) saturate(1.35);
  box-shadow: 0 15px 32px #03061352, inset 0 1px 1px #ffffff53, inset 0 -2px 7px #b6cdff25;
}
.demo-dock {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(3px, 1vw, 9px);
  padding: 11px 12px 15px;
  border-radius: 23px;
}
.demo-dock .app-icon {
  width: clamp(23px, 7vw, 41px);
  height: clamp(23px, 7vw, 41px);
  border-radius: 10px;
}
.demo-dock .app-icon svg { width: 57%; height: 57%; }
.demo-tool { display: grid; place-items: center; width: clamp(18px, 5vw, 28px); }
.demo-tool svg { width: 17px; height: 17px; }
.demo-dock > i { width: 1px; height: 24px; background: #e6efff55; }
.demo-open::after {
  content: "";
  position: absolute;
  bottom: -8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 7px #dbecff;
}
.demo-tooltip {
  position: absolute;
  left: 18%;
  bottom: calc(100% + 12px);
  padding: 5px 8px;
  border: 1px solid #e4ebff39;
  border-radius: 7px;
  background: #1d293ed9;
  font-size: 10px;
}
.demo-pointer {
  position: absolute;
  left: 30%;
  top: 54%;
  width: 19px;
  height: 23px;
  fill: #182133;
  stroke: white;
  filter: drop-shadow(1px 2px 3px #081326b8);
}
.demo-launcher, .demo-mixer, .demo-calendar {
  width: min(100%, 252px);
  padding: 12px;
  border-radius: 15px;
}
.demo-launcher { width: min(100%, 290px); }
.demo-search, .demo-search-result {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px;
  border: 1px solid #dce8ff32;
  border-radius: 8px;
  background: #18264187;
  font-size: 12px;
}
.demo-search > svg { width: 16px; height: 16px; color: #c7daf8; }
.demo-search > span { font: 12px/1.25 ui-monospace, Consolas, monospace; }
.demo-search-result { margin-top: 8px; background: #a3c5ff23; }
.demo-search-result .app-icon { width: 29px; height: 29px; border-radius: 8px; }
.demo-search-result .app-icon svg { width: 17px; height: 17px; }
.demo-search-result small { display: block; margin-top: 2px; color: #d0dff7; }
.demo-search-result kbd { margin-left: auto; padding-inline: 5px; border-radius: 4px; background: #d0e2ff2e; }
.demo-status {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 8px;
  font-size: 11px;
}
.demo-status svg, .demo-panel-title svg { width: 13px; height: 13px; }
.demo-panel-title { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.demo-panel-title small { margin-left: auto; color: #e0e8f8; font-size: 10px; }
.demo-level {
  display: grid;
  grid-template-columns: 5em 1fr;
  align-items: center;
  margin-top: 13px;
  font-size: 10px;
}
.demo-level i { height: 5px; border-radius: 9px; background: #182b49a1; }
.demo-level b { display: block; width: 74%; height: 100%; border-radius: inherit; background: #add8ff; transform-origin: left; }
.demo-level:last-child b { width: 50%; }
.demo-calendar { width: min(100%, 232px); }
.demo-month {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 8px;
  padding: 4px;
  border-radius: 7px;
  background: #eef1fa;
  color: #24324d;
  text-align: center;
  font-size: 10px;
}
.demo-month > * { display: grid; place-items: center; height: 17px; border-radius: 5px; }
.demo-month small { color: #566481; font-size: 9px; }
.demo-month .today { background: #365ba6; color: white; }

@media (prefers-reduced-motion: no-preference) {
  .demo-playing::before { animation: demo-wallpaper 5.8s ease-in-out; }
  .demo-playing .demo-pointer { animation: demo-pointer 4.4s ease-in-out both; }
  .demo-playing .demo-open { animation: demo-magnify 4.4s ease-in-out both; }
  .demo-playing .demo-tooltip { animation: demo-tooltip 4.4s ease both; }
  .demo-playing .demo-search span { animation: demo-type .75s .35s steps(6) both; }
  .demo-playing .demo-search-result { animation: demo-panel-in .48s 1.05s ease-out both; }
  .demo-playing .demo-mixer, .demo-playing .demo-calendar { animation: demo-panel-in .7s .22s ease-out both; }
  .demo-playing .demo-level:last-child b { animation: demo-level 1.5s .92s ease-in-out both; }
}
@keyframes demo-wallpaper { 50% { translate: 7% 11%; rotate: -20deg; } }
@keyframes demo-pointer {
  0% { translate: 65px 38px; opacity: 0; }
  18% { opacity: 1; }
  34%, 72% { translate: 0 0; }
  100% { translate: 25px 14px; }
}
@keyframes demo-magnify {
  0%, 17%, 100% { scale: 1; translate: 0 0; }
  34%, 77% { scale: 1.16; translate: 0 -7px; }
}
@keyframes demo-tooltip {
  0%, 24% { opacity: 0; translate: 0 5px; }
  37%, 100% { opacity: 1; translate: 0 0; }
}
@keyframes demo-type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes demo-panel-in { from { opacity: 0; translate: 0 10px; scale: .97; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes demo-level { from { scale: .38 1; } to { scale: 1; } }

.download-section {
  background: radial-gradient(ellipse at 76% 110%, #283757, transparent 70%), #10131b;
  border-block: 1px solid var(--line);
}
.download-section::before { content: none; }
.download-inner {
  max-width: 1076px;
  grid-template-columns: 1fr;
  gap: 30px;
}
.download-intro { text-align: center; }
.download-intro > p br { display: none; }
.download-version, .mobile-note { justify-content: center; }
.download-version { text-align: left; }
.download-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
.download-card {
  display: flex;
  flex-direction: column;
  background: #181d29;
  border-color: #343e53;
  box-shadow: none;
}
.download-card .provider-button { margin-top: auto; }
.download-disclaimer { grid-column: 1 / -1; justify-content: center; }
.provider-heading p, .provider-label, .extraction-row,
.download-intro > p:not(.overline):not(.mobile-note), .download-version span,
.mobile-note, .download-disclaimer { color: var(--muted); }
.quark-icon, .quark-button { background: #2d2545; color: #e1d2ff; }
.quark-button:hover { background: #43345f; }
.baidu-icon, .baidu-button { background: #202f4c; color: #cbdfff; }
.baidu-button:hover { background: #2d4267; }
.extraction-row strong, .copy-code, .copy-message, .copy-fallback { color: #c6d8f8; }
.copy-code:hover { color: #fff; }
.source-link {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 15px;
  border: 1px solid #a1b6eb40;
  border-radius: 99px;
  color: #dbe5fa;
  background: #ffffff08;
  font-size: 13px;
}
.source-link:hover { background: #ffffff15; border-color: #a1b6eb80; }
.source-link > span:first-child { color: #b6bfce; font-size: 11px; }
.source-link svg { width: 15px; height: 15px; }
.faq-list details, .site-footer { border-color: var(--line); }
.faq-list p, .faq-section > div > p:last-child,
.footer-main > p, .footer-bottom { color: var(--muted); }
.footer-main > a:last-child { color: #b9c9eb; }
.noscript-note { background: var(--panel); color: var(--muted); }

@media (prefers-reduced-motion: no-preference) {
  .hero-intro { animation: showcase-enter 650ms ease-out both; }
  .desktop-frame { animation: showcase-enter 800ms 90ms ease-out both; }
}
@keyframes showcase-enter {
  from { opacity: 0; translate: 0 14px; }
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 760px) {
  .site-header { height: 62px; }
  .hero { padding-top: 53px; }
  .desktop-frame { border-radius: 14px; }
  .preview-chrome { height: 30px; padding-inline: 11px; font-size: 9px; }
  .window-dots { gap: 5px; }
  .window-dots i { width: 6px; height: 6px; }
  .section-heading { margin-bottom: 27px; }
  .features::after { background-size: 36px 36px; }
  .feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .feature-card { padding: 22px 19px 0; border-radius: 15px; }
  .feature-slot { --card-entry-offset: 0 52px; }
  .feature-slot:nth-child(even) { --card-entry-offset: 0 62px; }
  .feature-copy { padding: 0 0 18px; }
  .feature-copy h3 { font-size: 20px; }
  .feature-visual { height: 207px; }
}
@media (max-width: 580px) {
  .download-options { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero { padding-inline: 16px; }
  .hero h1 { font-size: clamp(28px, 7.8vw, 36px); }
  .hero-description { max-width: 25em; }
  .desktop-frame { border-radius: 12px; }
  .material-notes { font-size: 9px; }
  .demo-label { top: 12px; left: 11px; }
}
