:root {
  color-scheme: dark;
  --night: #090a10;
  --white: #f3f1f7;
  --muted: #9693a5;
  --lime: #d8ff6a;
  --violet: #bba8ff;
  --line: #ffffff16;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--white);
  background: var(--night);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { font: inherit; cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: var(--lime); color: var(--night); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
.page { width: 100%; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; overflow: clip; background: radial-gradient(ellipse at 50% 49%, #22173155, transparent 60%); }
.header, .footer { width: min(100% - 96px, 1416px); margin-inline: auto; position: relative; z-index: 2; }
.header { display: flex; align-items: center; justify-content: space-between; min-height: 86px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--white); text-decoration: none; font-size: 19px; letter-spacing: -.05em; font-weight: 500; }
.brand svg { color: var(--violet); flex: 0 0 auto; }
.header-controls { display: flex; align-items: center; gap: 20px; }
.languages { display: flex; align-items: center; gap: 1px; font-size: 12px; }
.languages > span { color: #625f70; }
.languages button { border: 0; background: transparent; color: var(--muted); font-size: 12px; line-height: 1; min-height: 44px; min-width: 44px; padding: 10px 5px; }
.languages button[aria-pressed="true"] { color: var(--white); font-weight: 600; }
.languages button:hover { color: var(--lime); }
.motion-button { border: 1px solid #ffffff25; border-radius: 50%; width: 36px; height: 36px; min-width: 36px; display: grid; place-items: center; color: #c0bdcc; background: transparent; padding: 0; position: relative; }
.motion-button::after { content: ""; position: absolute; inset: -5px; }
.motion-button:hover { border-color: var(--violet); color: var(--white); }
.motion-button:disabled { cursor: default; color: var(--muted); }
.motion-button .play-icon, .motion-paused .motion-button .pause-icon { display: none; }
.motion-paused .motion-button .play-icon { display: block; }
.hero { flex: 1; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr) minmax(0, 1fr); align-items: center; gap: 18px; width: min(100%, 1600px); min-height: 560px; margin-inline: auto; padding: 20px 28px 36px; isolation: isolate; }
.hero-core { position: relative; z-index: 2; text-align: center; padding: 28px 0 0; }
.availability { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 26px; color: #b6b2c4; font-size: 10px; letter-spacing: .21em; line-height: 1.4; font-weight: 500; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px #d8ff6a55; flex: 0 0 auto; }
h1 { font-size: clamp(64px, 9.9vw, 166px); letter-spacing: -.075em; font-weight: 650; line-height: 1.06; white-space: nowrap; margin: 0 -.05em 38px; }
.domain-dot { color: var(--lime); }
.tagline { font-size: clamp(23px, 2.5vw, 36px); font-weight: 500; letter-spacing: -.04em; line-height: 1.24; margin: 0; }
html[lang="zh-CN"] .tagline { letter-spacing: -.025em; line-height: 1.45; font-size: clamp(21px, 2.2vw, 31px); }
.description { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 18px 0 30px; }
.contact { display: flex; flex-direction: column; align-items: center; }
.email-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 186px; min-height: 54px; padding: 15px 29px; color: #181f08; background: var(--lime); border-radius: 100px; text-decoration: none; font-size: 15px; line-height: 1.5; font-weight: 600; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.email-link:hover { background: #e5ffa0; transform: translateY(-3px); box-shadow: 0 5px 30px #d8ff6a1f; }
.email-link svg { flex: 0 0 auto; }
.email-address { display: flex; align-items: center; justify-content: center; margin-top: 5px; min-height: 44px; color: #b0adbb; font-size: 12px; letter-spacing: .01em; }
.contact-email { user-select: all; }
.copy-button { display: grid; place-items: center; width: 36px; height: 44px; padding: 0; background: transparent; border: 0; color: #b0adbb; }
.copy-button:hover { color: var(--lime); }
.copy-feedback { margin: 0; min-height: 22px; color: var(--lime); font-size: 12px; line-height: 1.5; }
.agent-bank { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); place-items: center; gap: clamp(17px, 2.8vh, 34px) 20px; width: 100%; max-width: 340px; justify-self: center; position: relative; z-index: 1; padding: 16px 12px; }
.agent-card { width: clamp(80px, 9vw, 148px); aspect-ratio: 1; transform: rotate(var(--tilt)); position: relative; }
.agent-card:nth-child(even) { top: 15px; }
.agent-float { width: 100%; height: 100%; animation: float var(--duration) ease-in-out var(--delay) infinite; }
.agent-card img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 17%; box-shadow: 0 0 0 1px #ffffff1c, 0 15px 28px #0005; transition: transform .35s ease, box-shadow .35s ease; user-select: none; }
@media (hover: hover) {
  .agent-card:hover { z-index: 3; }
  .agent-card:hover img { transform: rotate(calc(var(--tilt) * -1)) scale(1.08); box-shadow: 0 0 0 1px #bba8ff99, 0 15px 45px #0009; }
}
.motion-paused .agent-float { animation-play-state: paused; }
@keyframes float { 0%, 100% { transform: translateY(-5px); } 50% { transform: translateY(5px); } }
.atmosphere { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.orbit { border: 1px solid #bba8ff0d; position: absolute; width: 118%; height: 56%; left: -9%; top: 21%; border-radius: 50%; transform: rotate(-17deg); }
.orbit-two { width: 110%; left: -5%; height: 70%; top: 9%; transform: rotate(18deg); border-color: #bba8ff09; }
.stars { position: absolute; inset: 0; opacity: .36; background-image: radial-gradient(circle at 24% 38%, #bba8ff 0 1px, transparent 1.6px), radial-gradient(circle at 75% 69%, #d8ff6a 0 1px, transparent 1.6px), radial-gradient(circle at 14% 78%, #9693a5 0 .8px, transparent 1.4px); background-size: 377px 251px, 539px 383px, 241px 457px; mask-image: linear-gradient(90deg, #000, #000 23%, transparent 38%, transparent 62%, #000 77%, #000); }
.footer { min-height: 66px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); gap: 20px; padding-block: 16px; color: #8d899e; font-size: 11px; line-height: 1.5; }
.footer p { margin: 0; }
.footer p:last-child { text-align: right; }
@media (min-width: 761px) and (max-height: 800px) {
  .header { min-height: 74px; }
  .hero { min-height: 530px; padding-block: 14px 26px; }
  .agent-card { width: clamp(80px, 8.4vw, 120px); }
  .agent-bank { gap: 20px 16px; }
  .hero-core { padding-top: 20px; }
  h1 { margin-bottom: 29px; }
  .description { margin-block: 14px 24px; }
  .footer { min-height: 58px; }
}
@media (max-width: 1024px) and (min-width: 761px) {
  .hero { padding-inline: 15px; gap: 12px; }
  .agent-bank { gap: 30px 14px; padding-inline: 5px; }
  .agent-card { width: 8.8vw; }
  .availability { font-size: 8px; letter-spacing: .16em; }
  h1 { font-size: 9.5vw; }
  .description { font-size: 12px; }
}
@media (max-width: 760px) {
  .header, .footer { width: calc(100% - 40px); }
  .header { min-height: 68px; }
  .brand { font-size: 17px; gap: 8px; }
  .brand svg { width: 20px; height: 20px; }
  .header-controls { gap: 6px; }
  .languages button { font-size: 11px; min-width: 37px; }
  .motion-button { width: 31px; height: 31px; min-width: 31px; }
  .hero { display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 14px 20px 12px; min-height: 0; }
  .agent-bank { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 16px; width: min(100% - 14px, 390px); max-width: none; padding: 6px 0; flex-shrink: 0; }
  .agent-card { width: clamp(46px, 15.7vw, 77px); }
  .agent-card:nth-child(even) { top: 5px; }
  .agent-card img { border-radius: 16%; }
  .hero-core { width: 100%; padding: 31px 0 12px; }
  .availability { font-size: 9px; letter-spacing: .17em; margin-bottom: 15px; }
  h1 { font-size: clamp(56px, 16vw, 100px); margin: 0 -.04em 23px; }
  .tagline { font-size: 24px; }
  html[lang="zh-CN"] .tagline { font-size: 22px; line-height: 1.4; }
  .description { font-size: 12px; margin: 12px 0 22px; }
  .email-link { min-width: 166px; min-height: 48px; padding: 12px 25px; font-size: 14px; }
  .email-address { font-size: 11px; }
  .copy-feedback { font-size: 11px; min-height: 20px; }
  .footer { min-height: 58px; font-size: 10px; }
  .orbit-one { width: 200%; height: 70%; left: -50%; top: 10%; transform: rotate(-25deg); }
  .orbit-two { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
