:root { --accent:#00FFA3; --bg:#050505; --card:#0f0f0f; }
* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  background: var(--bg);
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}
body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  background: var(--bg);
  color: #fff;
  font-family: Urbanist, Inter, "Noto Sans JP", sans-serif;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  -webkit-text-size-adjust: 100%;
  cursor: auto;
}
@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}
img,
video,
svg,
canvas {
  max-width: 100%;
}
html.lang-pending {
  background: var(--bg);
}
html.lang-pending body {
  opacity: 0;
}
html.lang-ready body {
  opacity: 1;
  transition: opacity .12s ease;
}
a {
  color: inherit;
  text-decoration: none;
}
button:focus:not(:focus-visible),
a:focus:not(:focus-visible) { outline: none; }
button:focus-visible,
a:focus-visible { outline: 1px solid rgba(0,255,163,.82); outline-offset: 4px; }
::-webkit-scrollbar { width: 0; }
.noise {
  position: fixed; inset: 0; z-index: 80; pointer-events: none; opacity: .05;
  background-image: radial-gradient(circle, #fff 0 1px, transparent 1px);
  background-size: 4px 4px;
}
#tech-canvas {
  position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0;
  pointer-events: none; opacity: .42;
}
.tech-grid {
  position: fixed; inset: -20%; z-index: 1; pointer-events: none; opacity: .18;
  background:
    linear-gradient(rgba(0,255,163,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,209,255,.1) 1px, transparent 1px);
  background-size: 72px 72px;
  transform: perspective(900px) rotateX(64deg) translateY(12%);
  transform-origin: 50% 100%;
  animation: grid-drift 18s linear infinite;
  mask-image: radial-gradient(circle at 50% 45%, #000 0 36%, transparent 72%);
}
.scanlines {
  position: fixed; inset: 0; z-index: 2; pointer-events: none; opacity: .12;
  background: linear-gradient(to bottom, transparent 0 48%, rgba(0,255,163,.22) 49%, transparent 52%);
  background-size: 100% 7px;
  animation: scanline-shift 7s linear infinite;
}
.page-wipe {
  position: fixed; inset: 0; z-index: 9000; pointer-events: none;
  background:
    radial-gradient(circle at var(--wipe-x, 50%) var(--wipe-y, 50%), rgba(0,255,163,.9) 0 9%, rgba(0,209,255,.72) 30%, rgba(5,5,5,.98) 66%),
    #050505;
  clip-path: circle(0% at var(--wipe-x, 50%) var(--wipe-y, 50%));
  opacity: 0;
  will-change: clip-path, opacity;
}
.page-wipe.active {
  animation: page-wipe 1.05s cubic-bezier(.76,0,.24,1);
}
.page-wipe.leaving {
  animation: page-wipe-leave .42s cubic-bezier(.76,0,.24,1) forwards;
  pointer-events: auto;
}
.page-wipe.entering {
  animation: page-wipe-enter .48s cubic-bezier(.76,0,.24,1) forwards;
}
html.page-transitioning body {
  background: var(--bg);
}
#custom-cursor {
  display: none;
  position: fixed; width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent); pointer-events: none; z-index: 100;
  mix-blend-mode: difference; transform: translate(-50%, -50%);
  transition: transform .2s cubic-bezier(.23,1,.32,1);
}
#cursor-follower {
  display: none;
  position: fixed; width: 40px; height: 40px; border: 1px solid var(--accent);
  border-radius: 50%; pointer-events: none; z-index: 99; opacity: .5;
  transform: translate(-50%, -50%); transition: opacity .2s ease;
}
.glass-nav {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 140 !important;
  isolation: isolate;
  background: rgba(5,5,5,.62);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.glass-nav::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,255,163,.8), rgba(0,209,255,.65), transparent);
  transform: translateX(-100%); animation: nav-scan 4.8s ease-in-out infinite;
}
.neon-glow { text-shadow: 0 0 15px rgba(0,255,163,.42); }
.accent-gradient {
  background: linear-gradient(115deg,#00FFA3,#00D1FF,#00FFA3);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-flow 5s ease-in-out infinite;
}
.reveal-text {
  background: linear-gradient(to right,#fff 50%,rgba(255,255,255,.1) 50%);
  background-size: 200% 100%; background-position: 100% 0;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  transition: background-position 1.4s cubic-bezier(.19,1,.22,1);
}
.reveal-text.visible { background-position: 0 0; }
.stagger-item {
  opacity: 0; transform: translateY(60px) scale(.96);
  transition: all 1s cubic-bezier(.19,1,.22,1);
}
.stagger-item.visible { opacity: 1; transform: translateY(0) scale(1); }
.scroll-panel {
  --panel-progress: 0;
  --panel-depth: 0px;
  position: relative;
  transform: translateY(var(--panel-depth)) scale(calc(.985 + (var(--panel-progress) * .015)));
  filter: saturate(calc(.72 + (var(--panel-progress) * .28))) brightness(calc(.78 + (var(--panel-progress) * .22)));
  transition: filter .25s linear;
  will-change: transform, filter;
}
.scroll-panel::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: calc(var(--panel-progress) * .22);
  background: radial-gradient(circle at 50% 20%, rgba(0,255,163,.22), transparent 42%);
  transform: translateY(calc((1 - var(--panel-progress)) * 40px));
}
.scroll-panel.in-view .stagger-item {
  transition-delay: calc(var(--stagger-index, 0) * 75ms);
}
.parallax-lite {
  transform: translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform;
}
.bento-card {
  position: relative; overflow: hidden; background: var(--card);
  border: 1px solid rgba(255,255,255,.06);
  transition: all .6s cubic-bezier(.16,1,.3,1);
}
.bento-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: linear-gradient(115deg, transparent 0 35%, rgba(255,255,255,.14) 48%, rgba(0,255,163,.18) 52%, transparent 66% 100%);
  transform: translateX(-120%); transition: opacity .35s ease;
}
.bento-card::after {
  content: ""; position: absolute; inset: 1px; pointer-events: none; opacity: .18;
  background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(0,255,163,.08) 13px, transparent 14px);
  mix-blend-mode: screen;
}
.bento-card:hover { border-color: rgba(0,255,163,.5); transform: translateY(-12px) scale(1.01); }
.bento-card:hover::before { opacity: 1; animation: card-sweep 1.25s cubic-bezier(.19,1,.22,1); }
.spotlight {
  position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .5s;
  background: radial-gradient(600px circle at var(--x) var(--y), rgba(0,255,163,.16), transparent 40%);
}
.bento-card:hover .spotlight { opacity: 1; }
@keyframes marquee { to { transform: translateX(-50%); } }
.animate-marquee { display:flex; width:max-content; animation: marquee 40s linear infinite; }
.global-tiktok-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(0,255,163,.13), rgba(255,45,145,.08) 48%, rgba(0,209,255,.08)),
    rgba(255,255,255,.035);
  box-shadow: 0 34px 110px rgba(0,0,0,.3);
}
.global-tiktok-section {
  scroll-margin-top: 104px;
}
.global-tiktok-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,163,.055) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .34;
}
.global-tiktok-copy,
.global-tiktok-visual,
.global-tiktok-points {
  position: relative;
}
.global-tiktok-copy {
  align-self: center;
  max-width: 720px;
}
.global-tiktok-copy > p:first-child {
  margin-bottom: 16px;
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.global-tiktok-copy h2 {
  max-width: 760px;
  color: #fff;
  font-size: 64px;
  font-weight: 950;
  line-height: .94;
  letter-spacing: 0;
}
.global-tiktok-copy > p:not(:first-child) {
  max-width: 690px;
  margin-top: 24px;
  color: rgba(255,255,255,.66);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.82;
}
.global-tiktok-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin-top: 22px;
}
.global-tiktok-badges span {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 82px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 34px 14px 14px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(0,255,163,.22), transparent 34%),
    rgba(0,0,0,.24);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.35;
  box-shadow: inset 0 0 0 1px rgba(0,255,163,.04);
}
.global-tiktok-badges span::before {
  content: attr(data-badge);
  position: absolute;
  left: 13px;
  top: 12px;
  color: #00ffa3;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.global-tiktok-badges span::after {
  content: "";
  position: absolute;
  right: 13px;
  top: 14px;
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: #00ffa3;
  box-shadow: 0 0 18px rgba(0,255,163,.72);
}
.global-tiktok-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 54px;
  margin-top: 32px;
  border: 1px solid rgba(0,255,163,.42);
  border-radius: 8px;
  padding: 0 18px;
  color: #06120f;
  background: linear-gradient(135deg, #00ffa3, #00d1ff);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}
.global-tiktok-cta strong {
  color: rgba(0,0,0,.58);
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: none;
}
.global-tiktok-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(0,255,163,.22);
}
.global-tiktok-visual {
  display: grid;
  place-items: center;
}
.global-tiktok-phone {
  position: relative;
  width: min(100%, 290px);
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 30px;
  padding: 16px;
  background:
    linear-gradient(160deg, rgba(10,10,15,.96), rgba(5,34,31,.88)),
    #07070b;
  box-shadow: inset 0 0 0 1px rgba(0,255,163,.12), 0 28px 80px rgba(0,0,0,.42);
}
.global-tiktok-phone::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0,255,163,.18), transparent);
  transform: translateY(-100%);
  animation: global-tiktok-scan 4.8s ease-in-out infinite;
}
.global-tiktok-live-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
}
.global-tiktok-live-row span,
.global-tiktok-live-row strong {
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
}
.global-tiktok-live-row span {
  color: #fff;
  background: #ff2d91;
  box-shadow: 0 0 22px rgba(255,45,145,.42);
}
.global-tiktok-live-row strong {
  color: #06120f;
  background: #00ffa3;
}
.global-tiktok-follower-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  margin-top: 8px;
  border-radius: 8px;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .02em;
}
.global-tiktok-follower-badge strong {
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
.global-tiktok-follower-badge span {
  color: rgba(255,255,255,.72);
}
.global-tiktok-stream {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  height: calc(100% - 70px);
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,45,145,.18), transparent 42%),
    linear-gradient(215deg, rgba(0,209,255,.22), rgba(0,255,163,.08));
}
.global-tiktok-product {
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: .08em;
}
.global-tiktok-host {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  padding: 8px 14px;
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .22em;
}
.global-tiktok-caption {
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 850;
}
.global-tiktok-actions {
  position: absolute;
  z-index: 2;
  right: 25px;
  bottom: 40px;
  display: grid;
  gap: 10px;
}
.global-tiktok-actions i {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 99px;
  background: rgba(255,255,255,.12);
}
.global-tiktok-points {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.global-tiktok-points article {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 18px;
  background: rgba(0,0,0,.22);
}
.global-tiktok-points span {
  display: block;
  margin-bottom: 12px;
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}
.global-tiktok-points h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.25;
}
.global-tiktok-points p {
  color: rgba(255,255,255,.58);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.68;
}
@keyframes global-tiktok-scan {
  0%, 22% { transform: translateY(-100%); opacity: 0; }
  38%, 74% { opacity: .9; }
  100% { transform: translateY(100%); opacity: 0; }
}
@keyframes grid-drift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 72px 144px, 72px 144px; }
}
@keyframes scanline-shift {
  from { background-position-y: 0; }
  to { background-position-y: 140px; }
}
@keyframes nav-scan {
  0%, 18% { transform: translateX(-100%); opacity: 0; }
  36%, 62% { opacity: 1; }
  82%, 100% { transform: translateX(100%); opacity: 0; }
}
@keyframes gradient-flow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes card-sweep {
  from { transform: translateX(-120%); }
  to { transform: translateX(120%); }
}
@keyframes page-wipe {
  0% { clip-path: circle(0% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 0; }
  18% { opacity: 1; }
  48% { clip-path: circle(150% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 1; }
  58% { clip-path: circle(150% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 1; }
  100% { clip-path: circle(0% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 0; }
}
@keyframes page-wipe-leave {
  0% { clip-path: circle(0% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 0; }
  18% { opacity: 1; }
  100% { clip-path: circle(155% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 1; }
}
@keyframes page-wipe-enter {
  0% { clip-path: circle(155% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 1; }
  100% { clip-path: circle(0% at var(--wipe-x, 50%) var(--wipe-y, 50%)); opacity: 0; }
}
.view-container { display:none; width:100%; max-width:100%; overflow-x:hidden; opacity:0; transform:scale(.98); transition:all .8s cubic-bezier(.19,1,.22,1); }
.view-container.active { display:block; opacity:1; transform:scale(1); }
.home-video-hidden { display: none !important; }
.lang-btn { cursor:pointer; opacity:.35; padding:2px 6px; border-radius:4px; transition:all .3s; }
.lang-btn.active { opacity:1; color:var(--accent); background:rgba(0,255,163,.1); }
.mobile-menu-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 0 12px 0 14px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}
.mobile-menu-icon {
  display: grid;
  gap: 4px;
  width: 18px;
}
.mobile-menu-icon i {
  display: block;
  height: 2px;
  border-radius: 99px;
  background: #00ffa3;
  transition: transform .25s ease, opacity .25s ease;
}
.glass-nav.mobile-open .mobile-menu-icon i:first-child {
  transform: translateY(6px) rotate(45deg);
}
.glass-nav.mobile-open .mobile-menu-icon i:nth-child(2) {
  opacity: 0;
}
.glass-nav.mobile-open .mobile-menu-icon i:last-child {
  transform: translateY(-6px) rotate(-45deg);
}
.mobile-menu-panel {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 14px;
  top: calc(100% + 10px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 16px;
  background:
    radial-gradient(circle at 18% 0%, rgba(0,255,163,.18), transparent 36%),
    rgba(5,5,5,.88);
  box-shadow: 0 30px 80px rgba(0,0,0,.46);
  backdrop-filter: blur(24px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px) scale(.98);
  transition: opacity .24s ease, transform .24s ease;
}
.glass-nav.mobile-open .mobile-menu-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.mobile-menu-links {
  display: grid;
  gap: 8px;
}
.mobile-menu-links button,
.mobile-menu-links a,
.mobile-menu-contact {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 0 14px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  transition: border-color .22s ease, background .22s ease, color .22s ease;
}
.mobile-menu-links button:hover,
.mobile-menu-links a:hover,
.mobile-menu-contact:hover {
  border-color: rgba(0,255,163,.42);
  background: rgba(0,255,163,.08);
  color: #00ffa3;
}
.mobile-menu-meta {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.mobile-lang-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 8px;
  background: rgba(255,255,255,.045);
  font-size: 11px;
  font-weight: 950;
}
.mobile-lang-row .lang-btn {
  flex: 1;
  padding: 8px 0;
  text-align: center;
}
.mobile-menu-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #050505;
  text-align: center;
}
.play-btn {
  background:rgba(255,255,255,.1); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.2); transition:all .3s ease;
}
.play-btn:hover { background:var(--accent); color:#000; transform:scale(1.1); }
.site-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 84% 14%, rgba(0,255,163,.08), transparent 26%),
    radial-gradient(circle at 12% 72%, rgba(0,209,255,.07), transparent 28%),
    #030504;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0,255,163,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,163,.03) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 75%);
  pointer-events: none;
}
.site-footer-inner {
  position: relative;
  z-index: 1;
  max-width: 80rem;
  margin: 0 auto;
  padding: 72px 24px 34px;
}
.site-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 54px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-brand-button {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: clamp(32px, 5vw, 72px);
  font-weight: 900;
  line-height: .82;
  letter-spacing: -.04em;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(0,255,163,.24);
}
.footer-brand-word {
  display: inline-flex;
}
.footer-brand-home,
.footer-brand-team-letter {
  color: inherit;
  text-decoration: none;
}
.footer-brand-home {
  display: inline-block;
}
.footer-brand-line {
  line-height: .82;
}
.footer-brand-team-letter {
  display: inline-block;
  transition: color .22s ease, text-shadow .22s ease, transform .22s ease;
}
.footer-brand-team-letter:hover,
.footer-brand-team-letter:focus-visible {
  color: #00ffa3;
  text-shadow: 0 0 22px rgba(0,255,163,.58);
  transform: translateY(-1px);
  outline: none;
}
.footer-lead {
  max-width: 560px;
  margin-top: 28px;
  color: rgba(255,255,255,.56);
  font-size: 15px;
  line-height: 1.85;
  font-weight: 700;
}
.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.footer-badges span {
  border: 1px solid rgba(255,255,255,.1);
  border-top-color: rgba(0,255,163,.34);
  border-radius: 999px;
  padding: 10px 14px;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: rgba(255,255,255,.035);
}
.footer-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
}
.footer-column h4 {
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.footer-column button,
.footer-column a,
.footer-column p {
  display: block;
  width: fit-content;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
  text-align: left;
  text-decoration: none;
}
.footer-column a.hidden,
.footer-column button.hidden {
  display: none !important;
}
.footer-column button,
.footer-column a {
  cursor: pointer;
  transition: color .25s ease, transform .25s ease;
}
.footer-column button:hover,
.footer-column a:hover {
  color: var(--accent);
  transform: translateX(4px);
}
.site-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 26px;
  color: rgba(255,255,255,.34);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.site-footer-bottom p:last-child {
  color: var(--accent);
}
.news-rich-body {
  margin-top: 16px;
  color: rgba(255,255,255,.58);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.8;
}
.news-rich-body > * + * {
  margin-top: 12px;
}
.news-rich-body p {
  margin: 0;
}
.news-rich-body h2,
.news-rich-body h3,
.news-rich-body h4 {
  margin-top: 18px;
  color: #fff;
  font-weight: 950;
  line-height: 1.18;
}
.news-rich-body h2 { font-size: 22px; }
.news-rich-body h3 { font-size: 18px; }
.news-rich-body h4 { font-size: 16px; }
.news-rich-body strong,
.news-rich-body b {
  color: rgba(255,255,255,.88);
  font-weight: 950;
}
.news-rich-body a {
  color: #00ffa3;
  border-bottom: 1px solid rgba(0,255,163,.35);
}
.news-rich-body img {
  display: block;
  width: 100%;
  max-height: 360px;
  border-radius: 8px;
  object-fit: cover;
  margin: 14px 0;
}
.news-rich-body ul,
.news-rich-body ol {
  padding-left: 1.2rem;
}
.news-rich-body li + li {
  margin-top: 6px;
}
.news-rich-body blockquote {
  margin: 16px 0;
  border-left: 3px solid #00ffa3;
  padding-left: 14px;
  color: rgba(255,255,255,.72);
}
.news-card-preview {
  margin-top: 14px;
  color: rgba(255,255,255,.56);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
}
.news-card-read-more {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.news-card-read-more::after {
  content: ">";
  margin-left: 9px;
}
.news-detail-view {
  max-width: 920px;
  margin: 0 auto;
}
.news-detail-shell {
  display: grid;
  gap: 28px;
}
.news-detail-back {
  width: fit-content;
  color: #00ffa3;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.news-detail-cover {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: rgba(255,255,255,.04);
}
.news-detail-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-detail-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.news-detail-title {
  color: #fff;
  font-size: clamp(42px, 8vw, 84px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: 0;
}
.news-detail-body {
  margin-top: 0;
  border-top: 1px solid rgba(0,255,163,.18);
  padding-top: 30px;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 2;
}
.news-detail-body img {
  max-height: none;
}
.news-tag-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 56px;
}
.news-tag-btn,
.news-card-tag {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.68);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
  transition: border-color .22s ease, background .22s ease, color .22s ease, transform .22s ease;
}
.news-tag-btn {
  min-height: 38px;
  padding: 0 16px;
}
.news-tag-btn:hover,
.news-tag-btn.active,
.news-card-tag:hover {
  border-color: rgba(0,255,163,.62);
  background: rgba(0,255,163,.1);
  color: #00ffa3;
}
.news-tag-btn:hover,
.news-card-tag:hover {
  transform: translateY(-1px);
}
.news-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: -2px 0 14px;
}
.news-card-tag {
  min-height: 28px;
  padding: 0 10px;
}
.news-empty-tag {
  grid-column: 1 / -1;
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 8px;
  padding: 28px;
  color: rgba(255,255,255,.52);
  font-size: 14px;
  font-weight: 900;
  text-align: center;
}
.core-data-rail {
  position: relative;
  min-height: 104px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 2rem;
  background:
    linear-gradient(90deg, transparent, rgba(0,255,163,.12), transparent),
    rgba(0,0,0,.26);
  overflow: hidden;
}
.core-data-rail::before {
  content: "";
  position: absolute;
  inset: 50% 32px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,255,163,.8), rgba(0,209,255,.7), transparent);
  animation: rail-pulse 3.8s ease-in-out infinite;
}
.core-data-rail::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20%;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 24px rgba(0,255,163,.65);
  transform: translateY(-50%);
  animation: rail-dot 3.8s cubic-bezier(.19,1,.22,1) infinite;
}
.lux-operation-map {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  background:
    radial-gradient(circle at 50% 48%, rgba(0,255,163,.14), transparent 36%),
    linear-gradient(135deg, rgba(0,255,163,.08), rgba(255,255,255,.02) 48%, rgba(0,209,255,.06));
}
.lux-operation-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 48%, black, transparent 72%);
  opacity: .45;
}
.lux-operation-map::after {
  content: "";
  position: absolute;
  inset: 64px;
  border: 1px solid rgba(0,255,163,.12);
  border-radius: 50%;
  animation: map-ring 14s linear infinite;
}
.lux-map-stage {
  position: relative;
  z-index: 1;
  min-height: 520px;
}
.lux-map-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
}
.lux-map-lines path {
  stroke-dasharray: 7 16;
  animation: map-dash 8s linear infinite;
}
.lux-map-hub {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 230px;
  height: 230px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 1px solid rgba(0,255,163,.5);
  background:
    radial-gradient(circle at 50% 40%, rgba(0,255,163,.22), transparent 48%),
    rgba(3,18,13,.92);
  box-shadow: 0 0 70px rgba(0,255,163,.16), inset 0 0 42px rgba(0,255,163,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.lux-map-node {
  position: absolute;
  width: clamp(120px, 13vw, 172px);
  padding: 16px 18px;
  border-top: 1px solid rgba(0,255,163,.42);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
  transform: translate(-50%, -50%);
}
.lux-map-node .node-index {
  display: block;
  margin-bottom: 8px;
  color: rgba(0,255,163,.82);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .24em;
}
.lux-map-node .node-label {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}
.lux-map-node.is-ai {
  border-color: rgba(0,209,255,.55);
  box-shadow: 0 0 40px rgba(0,209,255,.12);
}
.lux-map-note {
  position: absolute;
  z-index: 2;
  max-width: 280px;
  color: rgba(255,255,255,.55);
  font-size: 13px;
  line-height: 1.7;
}
.lux-ai-lab {
  position: relative;
  border: 1px solid rgba(0,255,163,.22);
  background:
    radial-gradient(circle at 78% 22%, rgba(0,209,255,.16), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(0,255,163,.12), transparent 36%),
    linear-gradient(135deg, rgba(0,255,163,.06), rgba(255,255,255,.018) 46%, rgba(0,209,255,.05));
  box-shadow: inset 0 0 60px rgba(0,255,163,.06);
}
.lux-ai-lab::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0,255,163,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,163,.055) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 58% 48%, black, transparent 78%);
  opacity: .38;
  pointer-events: none;
}
.lux-ai-lab::after {
  content: "";
  position: absolute;
  right: -160px;
  top: -160px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,163,.18);
  box-shadow: inset 0 0 80px rgba(0,255,163,.08);
  animation: map-ring 18s linear infinite reverse;
  pointer-events: none;
}
.lux-ai-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .38em;
  text-transform: uppercase;
}
.lux-ai-pill::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 20px rgba(0,255,163,.7);
}
.lux-ai-signal {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}
.lux-ai-signal::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,255,163,.1), rgba(0,255,163,.8), rgba(0,209,255,.75), rgba(0,255,163,.1));
  z-index: 0;
}
.lux-ai-signal span {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 78px;
  align-items: end;
  justify-content: center;
  padding: 16px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.5rem;
  background: rgba(0,0,0,.26);
  color: rgba(255,255,255,.58);
  text-align: center;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.lux-ai-signal span::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 22px rgba(0,255,163,.8);
  transform: translateX(-50%);
}
.lux-ai-console {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 3.5rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,255,163,.16), transparent 32%),
    rgba(0,0,0,.26);
  box-shadow: inset 0 0 64px rgba(0,255,163,.055);
}
.lux-ai-console::before {
  content: "";
  position: absolute;
  inset: 72px;
  border-radius: 999px;
  border: 1px dashed rgba(0,255,163,.2);
  animation: map-ring 18s linear infinite;
}
.lux-ai-console::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,255,163,.65), transparent);
  transform: translate(-50%, -50%);
  animation: rail-pulse 4.2s ease-in-out infinite;
}
.lux-ai-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 190px;
  height: 190px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 1px solid rgba(0,255,163,.55);
  background:
    radial-gradient(circle at 50% 38%, rgba(0,255,163,.28), transparent 48%),
    rgba(4,24,18,.96);
  box-shadow: 0 0 72px rgba(0,255,163,.18), inset 0 0 48px rgba(0,255,163,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 3;
}
.lux-ai-orbit {
  position: absolute;
  width: min(42%, 250px);
  border-top: 1px solid rgba(0,255,163,.36);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
  padding: 22px;
  z-index: 2;
}
.lux-ai-orbit h4 {
  color: #fff;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 10px;
}
.lux-ai-orbit p {
  color: rgba(255,255,255,.52);
  font-size: 13px;
  line-height: 1.65;
}
.lux-ai-orbit .orbit-index {
  display: block;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .28em;
}
.lux-ai-orbit.one { left: 8%; top: 11%; }
.lux-ai-orbit.two { right: 8%; top: 18%; border-color: rgba(0,209,255,.45); }
.lux-ai-orbit.three { left: 24%; bottom: 10%; width: min(52%, 310px); }
.lux-ai-terminal {
  position: absolute;
  right: 8%;
  bottom: 10%;
  width: min(34%, 210px);
  color: rgba(0,255,163,.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: .08em;
  z-index: 2;
}
.agent-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.agent-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 18%, rgba(0,209,255,.18), transparent 26%),
    radial-gradient(circle at 16% 82%, rgba(0,255,163,.16), transparent 31%),
    linear-gradient(135deg, rgba(0,255,163,.045), transparent 42%, rgba(0,209,255,.05));
}
.agent-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(0,255,163,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,209,255,.065) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 55% 42%, black, transparent 74%);
  animation: agent-grid-shift 18s linear infinite;
  opacity: .46;
}
.agent-hologram {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(0,255,163,.24);
  border-radius: 4rem;
  background:
    radial-gradient(circle at 50% 45%, rgba(0,255,163,.18), transparent 31%),
    rgba(255,255,255,.035);
  box-shadow: inset 0 0 90px rgba(0,255,163,.07), 0 0 110px rgba(0,209,255,.08);
}
.agent-hologram.compact { min-height: 560px; }
.agent-hologram::before,
.agent-hologram::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.agent-hologram::before {
  width: 74%;
  aspect-ratio: 1;
  border: 1px dashed rgba(0,255,163,.24);
  animation: map-ring 22s linear infinite;
}
.agent-hologram::after {
  width: 42%;
  aspect-ratio: 1;
  border: 1px solid rgba(0,209,255,.34);
  box-shadow: inset 0 0 60px rgba(0,209,255,.06);
  animation: map-ring 14s linear infinite reverse;
}
.agent-core-visual {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 230px;
  height: 230px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.18), transparent 24%),
    radial-gradient(circle, rgba(0,255,163,.32), rgba(0,20,14,.96) 62%);
  border: 1px solid rgba(0,255,163,.62);
  box-shadow: 0 0 90px rgba(0,255,163,.2), inset 0 0 50px rgba(0,255,163,.12);
  z-index: 3;
}
.agent-core-visual::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: inherit;
  border: 1px solid rgba(0,255,163,.24);
  animation: agent-pulse 2.6s ease-in-out infinite;
}
.agent-node {
  position: absolute;
  z-index: 4;
  width: min(32%, 250px);
  padding: 20px;
  border: 1px solid rgba(0,255,163,.2);
  border-left-color: rgba(0,255,163,.72);
  border-radius: 1.75rem;
  background: rgba(2,14,11,.82);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}
.agent-node.node-a { left: 7%; top: 10%; }
.agent-node.node-b { right: 7%; top: 17%; border-left-color: rgba(0,209,255,.72); }
.agent-node.node-c { left: 8%; bottom: 11%; border-left-color: rgba(0,209,255,.72); }
.agent-node.node-d { right: 8%; bottom: 9%; }
.agent-node small {
  display: block;
  margin-bottom: 12px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.agent-node h4 {
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 10px;
  line-height: 1.22;
}
.agent-node p {
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.72;
}
.agent-beam {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78%;
  height: 1px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, transparent, rgba(0,255,163,.55), rgba(0,209,255,.6), transparent);
  animation: rail-pulse 3.4s ease-in-out infinite;
}
.agent-beam.vertical {
  width: 1px;
  height: 78%;
  background: linear-gradient(180deg, transparent, rgba(0,255,163,.5), rgba(0,209,255,.55), transparent);
}
.agent-terminal {
  border: 1px solid rgba(0,255,163,.16);
  background: rgba(0,0,0,.34);
  border-radius: 2rem;
  padding: 24px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: rgba(0,255,163,.78);
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: .06em;
  box-shadow: inset 0 0 36px rgba(0,255,163,.045);
}
.agent-flow-card {
  position: relative;
  min-height: 260px;
  border: 1px solid rgba(255,255,255,.08);
  border-top-color: rgba(0,255,163,.42);
  border-radius: 2.5rem;
  padding: 30px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.agent-flow-card::after {
  content: "";
  position: absolute;
  inset: auto 30px 30px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,255,163,.7), transparent);
}
.agent-local-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,255,163,.2);
  border-radius: 4rem;
  background:
    radial-gradient(circle at 78% 18%, rgba(0,209,255,.14), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(0,255,163,.13), transparent 32%),
    rgba(255,255,255,.032);
  box-shadow: inset 0 0 80px rgba(0,255,163,.05);
}
.agent-local-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0,255,163,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,163,.04) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 50% 45%, black, transparent 76%);
  pointer-events: none;
  opacity: .55;
}
.local-ai-stack {
  position: relative;
  min-height: auto;
  display: grid;
  gap: 18px;
  padding: 28px;
  border-radius: 3rem;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.24);
  overflow: hidden;
}
.local-ai-stack::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 46px;
  bottom: 46px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(0,255,163,.7), rgba(0,209,255,.55), transparent);
  animation: rail-pulse 3.6s ease-in-out infinite;
}
.local-ai-layer {
  position: relative;
  z-index: 1;
  width: auto;
  margin-left: 28px;
  border: 1px solid rgba(0,255,163,.18);
  border-left-color: rgba(0,255,163,.8);
  border-radius: 1.8rem;
  background: rgba(5,20,16,.86);
  backdrop-filter: blur(18px);
  padding: 22px 24px;
  box-shadow: 0 20px 70px rgba(0,0,0,.24);
}
.local-ai-layer:nth-child(2) { border-left-color: rgba(0,209,255,.8); }
.local-ai-layer:nth-child(4) { border-left-color: rgba(0,209,255,.8); }
.local-ai-layer small {
  display: block;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.local-ai-layer h4 {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 8px;
}
.local-ai-layer p {
  color: rgba(255,255,255,.56);
  font-size: 13px;
  line-height: 1.68;
}
.agent-feature-card {
  min-height: 280px;
  border: 1px solid rgba(255,255,255,.08);
  border-top-color: rgba(0,255,163,.36);
  border-radius: 2.5rem;
  background: rgba(255,255,255,.035);
  padding: 30px;
  position: relative;
  overflow: hidden;
}
.agent-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 15%, rgba(0,255,163,.14), transparent 32%);
  opacity: .75;
  pointer-events: none;
}
.agent-feature-card h4,
.agent-feature-card p,
.agent-feature-card span {
  position: relative;
  z-index: 1;
}
.agent-feature-card span {
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.agent-feature-card h4 {
  margin-top: 44px;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.12;
}
.agent-feature-card p {
  color: rgba(255,255,255,.55);
  font-size: 14px;
  line-height: 1.75;
}
.claw-section {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,255,163,.2);
  border-radius: 4rem;
  background:
    radial-gradient(circle at 84% 10%, rgba(0,209,255,.16), transparent 28%),
    radial-gradient(circle at 16% 78%, rgba(0,255,163,.14), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: inset 0 0 90px rgba(0,255,163,.045), 0 40px 120px rgba(0,0,0,.28);
}
.claw-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0,255,163,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,163,.035) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(circle at 58% 45%, black, transparent 78%);
  opacity: .75;
  pointer-events: none;
}
.claw-diagram {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 22px;
  border-radius: 3rem;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(150deg, rgba(18,18,18,.94), rgba(2,10,8,.96)),
    radial-gradient(circle at 62% 24%, rgba(0,209,255,.12), transparent 30%);
  padding: 26px;
  overflow: hidden;
  min-height: 720px;
}
.claw-diagram::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 2.4rem;
  border: 1px dashed rgba(0,255,163,.18);
  pointer-events: none;
}
.claw-row {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
}
.claw-row.top { grid-template-columns: 1.18fr .82fr; }
.claw-row.middle { grid-template-columns: .9fr 1.1fr; }
.claw-panel {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(245,242,238,.94);
  color: #06120d;
  padding: 22px;
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.claw-panel.dark {
  background: rgba(6,20,16,.9);
  color: white;
  border-color: rgba(0,255,163,.2);
}
.claw-panel.model {
  background: rgba(245,242,238,.96);
  color: #07120e;
}
.claw-panel.data {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: 20px;
}
.claw-panel h4 {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  margin-bottom: 18px;
  letter-spacing: .02em;
}
.claw-pills,
.claw-model-grid,
.claw-data-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.claw-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  background: #0b61ff;
  color: white;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 12px 28px rgba(11,97,255,.24);
}
.claw-pill.orange {
  background: #ff8700;
  box-shadow: 0 12px 28px rgba(255,135,0,.2);
}
.claw-pill.green {
  background: #00ffa3;
  color: #04110d;
  box-shadow: 0 12px 28px rgba(0,255,163,.18);
}
.claw-mode {
  display: grid;
  place-items: center;
  min-height: 132px;
  border-radius: 2rem;
  background: linear-gradient(135deg, #ff8b00, #ff6d00);
  color: white;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 30px 70px rgba(255,122,0,.22);
}
.claw-controller .claw-pill,
.claw-agents .claw-pill {
  min-width: min(100%, 210px);
  flex: 1 1 180px;
}
.claw-model-grid .claw-pill {
  min-width: 160px;
  flex: 1 1 160px;
}
.claw-model-notes {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  font-size: 11px;
  font-weight: 900;
  color: rgba(0,0,0,.62);
}
.claw-model-notes span {
  border-radius: 999px;
  background: rgba(0,0,0,.06);
  padding: 8px 10px;
  text-align: center;
}
.claw-db-icon {
  position: relative;
  width: 118px;
  height: 96px;
  margin: auto;
}
.claw-db-icon::before,
.claw-db-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 88px;
  height: 74px;
  border-radius: 50% / 18%;
  background:
    repeating-linear-gradient(180deg, rgba(255,255,255,.9) 0 8px, transparent 8px 18px),
    linear-gradient(#5fc4ff, #34a9f2);
  border: 2px solid rgba(6,18,13,.8);
  box-shadow: inset 0 10px 0 rgba(255,255,255,.5);
}
.claw-db-icon::after {
  left: 48px;
  top: 24px;
  transform: scale(.82);
  opacity: .9;
}
.claw-data-grid .claw-pill {
  min-width: 128px;
  flex: 1 1 128px;
}
.claw-line {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(0,97,255,.9), transparent);
  opacity: .8;
  animation: data-flow 2.8s linear infinite;
}
.claw-line.l1 { left: 31%; right: 31%; top: 25.5%; height: 2px; }
.claw-line.l2 { left: 18%; width: 2px; top: 19%; bottom: 55%; background: linear-gradient(180deg, transparent, rgba(0,97,255,.9), transparent); }
.claw-line.l3 { left: 42%; right: 40%; top: 46%; height: 2px; }
.claw-line.l4 { left: 49%; width: 2px; top: 58%; bottom: 23%; background: linear-gradient(180deg, transparent, rgba(0,97,255,.9), transparent); }
.claw-explain-card {
  border: 1px solid rgba(255,255,255,.08);
  border-top-color: rgba(0,255,163,.4);
  border-radius: 2.2rem;
  background: rgba(255,255,255,.035);
  padding: 28px;
  min-height: 190px;
}
.claw-explain-card span {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.claw-explain-card h4 {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}
.claw-explain-card p {
  color: rgba(255,255,255,.56);
  font-size: 14px;
  line-height: 1.75;
}
.ai-focus-card,
.ai-train-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-top-color: rgba(0,255,163,.38);
  border-radius: 2.4rem;
  background:
    radial-gradient(circle at 86% 16%, rgba(0,255,163,.12), transparent 34%),
    rgba(255,255,255,.035);
  padding: 30px;
  min-height: 280px;
}
.ai-focus-card::after,
.ai-train-card::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,255,163,.72), transparent);
}
.ai-focus-card span,
.ai-train-card span {
  display: block;
  margin-bottom: 42px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.ai-focus-card h4,
.ai-train-card h4 {
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.1;
}
.ai-focus-card p,
.ai-train-card p {
  color: rgba(255,255,255,.55);
  font-size: 14px;
  line-height: 1.75;
}
.openclaw-visual {
  position: relative;
  min-height: 620px;
  border: 1px solid rgba(0,255,163,.22);
  border-radius: 3.6rem;
  background:
    radial-gradient(circle at 68% 18%, rgba(0,209,255,.18), transparent 30%),
    radial-gradient(circle at 18% 76%, rgba(0,255,163,.16), transparent 34%),
    rgba(255,255,255,.035);
  overflow: hidden;
  box-shadow: inset 0 0 90px rgba(0,255,163,.055);
}
.openclaw-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0,255,163,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,163,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 50% 48%, black, transparent 76%);
}
.openclaw-window {
  position: absolute;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 2rem;
  background: rgba(7,18,15,.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  padding: 22px;
}
.openclaw-window.front { left: 7%; top: 9%; width: 48%; }
.openclaw-window.agent { right: 7%; top: 34%; width: 42%; }
.openclaw-window.data { left: 8%; right: 8%; bottom: 8%; }
.openclaw-title {
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.openclaw-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.openclaw-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #0b61ff;
  color: white;
  min-height: 44px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(11,97,255,.22);
}
.openclaw-chip.orange {
  background: #ff8700;
  box-shadow: 0 14px 30px rgba(255,135,0,.2);
}
.openclaw-chip.green {
  background: #00ffa3;
  color: #02110b;
  box-shadow: 0 14px 30px rgba(0,255,163,.18);
}
.openclaw-screen {
  position: absolute;
  left: 10%;
  top: 35%;
  width: 33%;
  height: 170px;
  border-radius: 1.6rem;
  border: 1px solid rgba(0,255,163,.22);
  background: rgba(2,8,7,.82);
  overflow: hidden;
}
.openclaw-screen::before {
  content: "";
  position: absolute;
  inset: 16px;
  background:
    linear-gradient(90deg, rgba(0,255,163,.85) 0 34%, transparent 34% 100%),
    linear-gradient(rgba(255,255,255,.18), rgba(255,255,255,.18));
  background-size: 100% 12px, 100% 1px;
  background-repeat: no-repeat, repeat-y;
  animation: openclaw-scan 3.2s ease-in-out infinite;
  opacity: .75;
}
.openclaw-cursor {
  position: absolute;
  left: 18%;
  top: 49%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #00ffa3;
  box-shadow: 0 0 0 10px rgba(0,255,163,.12), 0 0 40px rgba(0,255,163,.8);
  animation: openclaw-pointer 5.8s cubic-bezier(.16,1,.3,1) infinite;
  z-index: 4;
}
.openclaw-line {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(0,97,255,.95), transparent);
  animation: data-flow 2.8s linear infinite;
  opacity: .8;
}
.openclaw-line.l1 { left: 44%; right: 47%; top: 29%; height: 2px; }
.openclaw-line.l2 { left: 41%; right: 50%; top: 50%; height: 2px; }
.openclaw-line.l3 { left: 48%; width: 2px; top: 59%; bottom: 28%; background: linear-gradient(180deg, transparent, rgba(0,97,255,.95), transparent); }
.openclaw-task-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.openclaw-task-list span {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}
.openclaw-task-list span::before {
  content: "";
  display: block;
  width: 48%;
  height: 100%;
  background: linear-gradient(90deg, #00ffa3, #00d1ff);
  animation: openclaw-task 3.8s ease-in-out infinite;
}
.about-page {
  position: relative;
  min-height: 100vh;
  color: #0d1210;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,255,163,.18), transparent 24%),
    linear-gradient(135deg, #f6f2e9, #edf8f3 48%, #ffffff);
}
.about-page .about-back {
  color: #0a7b53;
}
.about-hero-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(5,5,5,.08);
  border-radius: 4rem;
  background: rgba(255,255,255,.72);
  box-shadow: 0 34px 120px rgba(0,0,0,.09);
}
.about-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(5,5,5,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,5,5,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, black, transparent 72%);
  opacity: .38;
  pointer-events: none;
}
.about-mark {
  width: 164px;
  height: 164px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  background: #06120f;
  color: #fff;
  box-shadow: 0 0 0 12px rgba(0,255,163,.13), 0 30px 70px rgba(0,0,0,.2);
}
.about-info-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(5,5,5,.1);
}
.about-info-row dt {
  color: rgba(13,18,16,.44);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.about-info-row dd {
  margin: 0;
  font-size: clamp(15px, 1.7vw, 20px);
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: 0;
}
.about-business-card {
  border: 1px solid rgba(5,5,5,.08);
  border-radius: 2.5rem;
  background: rgba(255,255,255,.64);
  padding: 34px;
  min-height: 300px;
  box-shadow: 0 24px 70px rgba(0,0,0,.065);
}
.about-page p[data-i18n="about-page-lead"] {
  font-size: clamp(15px, 1.55vw, 18px) !important;
  line-height: 1.78 !important;
  max-width: 620px;
}
.about-business-card p {
  font-size: 14px !important;
  line-height: 1.82 !important;
}
.about-business-card span {
  color: #079a65;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.about-timeline-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 26px;
  padding: 28px 0;
  border-top: 1px solid rgba(5,5,5,.1);
}
.about-timeline-item time {
  color: #079a65;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .18em;
}
.about-timeline-item p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.admin-page-shell {
  position: relative;
  z-index: 1;
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  padding: 132px 0 120px;
}
.admin-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, auto);
  gap: 28px;
  align-items: end;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: clamp(22px, 3vw, 34px);
  background:
    linear-gradient(135deg, rgba(0,255,163,.11), transparent 34%),
    rgba(255,255,255,.035);
  box-shadow: 0 28px 90px rgba(0,0,0,.26);
}
.admin-kicker {
  margin-bottom: 14px;
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.admin-title {
  max-width: 850px;
  color: #fff;
  font-size: clamp(44px, 7vw, 104px);
  font-weight: 950;
  line-height: .9;
  letter-spacing: 0;
  text-transform: uppercase;
}
.admin-lead {
  max-width: 760px;
  margin-top: 18px;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.75;
}
.admin-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.admin-actions.hidden,
.admin-login-card.hidden,
.admin-status.hidden {
  display: none;
}
.admin-primary-btn,
.admin-ghost-btn,
.admin-danger-btn,
.admin-delete-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 8px;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.admin-primary-btn {
  border: 1px solid #00ffa3;
  background: #00ffa3;
  color: #04110d;
}
.admin-ghost-btn {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.78);
}
.admin-danger-btn,
.admin-delete-btn {
  border: 1px solid rgba(255,99,132,.42);
  background: rgba(255,99,132,.08);
  color: #ffb3c2;
}
.admin-primary-btn:hover,
.admin-ghost-btn:hover,
.admin-danger-btn:hover,
.admin-delete-btn:hover {
  transform: translateY(-1px);
}
.admin-ghost-btn:hover {
  border-color: rgba(0,255,163,.42);
  color: #00ffa3;
}
.admin-login-card,
.admin-status,
.admin-workbench {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 20px 70px rgba(0,0,0,.22);
}
.admin-login-card {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  align-items: end;
  margin-top: 18px;
  padding: 22px;
}
.admin-login-card p,
.admin-manager-head p,
.admin-editor-head p,
.admin-field span,
.admin-search span {
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.admin-login-card h2 {
  margin-top: 6px;
  color: #fff;
  font-size: 28px;
  font-weight: 950;
}
.admin-login-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}
.admin-login-grid label,
.admin-search,
.admin-field {
  display: grid;
  gap: 8px;
}
.admin-login-grid input,
.admin-search input,
.admin-field input,
.admin-field textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(0,0,0,.28);
  color: #fff;
  outline: none;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
.admin-login-grid input,
.admin-search input,
.admin-field input {
  min-height: 42px;
  padding: 0 12px;
}
.admin-field textarea {
  min-height: 104px;
  resize: vertical;
  padding: 11px 12px;
}
.admin-field-help {
  display: block;
  color: rgba(0,255,163,.72);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.55;
}
.admin-tag-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 36px;
}
.admin-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  border: 1px solid rgba(0,255,163,.26);
  border-radius: 999px;
  padding: 0 11px;
  background: rgba(0,255,163,.08);
  color: rgba(230,255,246,.92);
  font-size: 12px;
  font-weight: 900;
}
.admin-tag-chip span {
  color: #00ffa3;
  font-size: 13px;
  letter-spacing: 0;
}
.admin-tag-empty {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: rgba(255,255,255,.36);
  font-size: 12px;
  font-weight: 850;
}
.admin-login-grid input:focus,
.admin-search input:focus,
.admin-field input:focus,
.admin-field textarea:focus {
  border-color: rgba(0,255,163,.74);
  box-shadow: 0 0 0 3px rgba(0,255,163,.08);
}
.admin-status {
  margin: 14px 0;
  padding: 14px 16px;
  color: #00ffa3;
  font-size: 13px;
  font-weight: 900;
}
.admin-workbench {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
}
.admin-module-nav {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}
.admin-module-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  align-items: start;
  min-height: 86px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.72);
  text-align: left;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.admin-module-card span,
.admin-list-item strong {
  font-size: 14px;
  font-weight: 950;
  line-height: 1.25;
}
.admin-module-card strong {
  color: #00ffa3;
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
}
.admin-module-card small,
.admin-list-item small {
  grid-column: 1 / -1;
  color: rgba(255,255,255,.42);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}
.admin-list-item small {
  display: -webkit-box;
  max-height: 3em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}
.admin-module-card:hover,
.admin-module-card.active {
  border-color: rgba(0,255,163,.46);
  background: rgba(0,255,163,.08);
  color: #fff;
}
.admin-manager {
  min-width: 0;
  padding: 18px;
}
.admin-manager-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.admin-manager-head h2 {
  margin-top: 4px;
  color: #fff;
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 950;
  line-height: .95;
  letter-spacing: 0;
}
.admin-content-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.admin-item-panel,
.admin-editor {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(0,0,0,.2);
}
.admin-item-panel {
  position: sticky;
  top: 104px;
  padding: 12px;
}
.admin-search {
  margin-bottom: 12px;
}
.admin-item-list {
  display: grid;
  gap: 8px;
  max-height: 68vh;
  overflow: auto;
  padding-right: 2px;
}
.admin-list-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 5px 10px;
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.78);
  text-align: left;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.admin-list-item > span {
  color: rgba(0,255,163,.8);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
}
.admin-list-item:hover,
.admin-list-item.active {
  border-color: rgba(0,255,163,.46);
  background: rgba(0,255,163,.075);
}
.admin-list-item.active {
  transform: translateX(2px);
}
.admin-list-empty {
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 8px;
  padding: 20px;
  color: rgba(255,255,255,.46);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
}
.admin-editor {
  min-width: 0;
  padding: 16px;
}
.admin-editor-empty {
  display: grid;
  place-items: center;
  min-height: 360px;
  gap: 14px;
  color: rgba(255,255,255,.52);
  font-weight: 900;
}
.admin-editor-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  padding-bottom: 16px;
}
.admin-editor-head h3 {
  margin-top: 4px;
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 950;
  line-height: 1.08;
}
.admin-team-url-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 14px;
  border-top: 1px solid rgba(0,255,163,.16);
  padding: 16px 0 18px;
}
.admin-team-url-main,
.admin-team-qr-card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(0,0,0,.22);
}
.admin-team-qr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.admin-team-url-main {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.admin-team-url-main p,
.admin-team-qr-card strong {
  color: #00ffa3;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.admin-team-url-main strong {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}
.admin-team-url-main small,
.admin-team-qr-card small {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.6;
}
.admin-team-url-input {
  min-height: 42px;
  border: 1px solid rgba(0,255,163,.22);
  border-radius: 8px;
  padding: 0 12px;
  background: rgba(0,255,163,.06);
  color: rgba(0,255,163,.92);
  font-size: 13px;
  font-weight: 850;
  outline: none;
}
.admin-team-url-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.admin-team-qr-card {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.admin-team-qr-card:hover {
  border-color: rgba(0,255,163,.42);
  background: rgba(0,255,163,.06);
  transform: translateY(-1px);
}
.admin-team-qr-card img {
  width: 116px;
  height: 116px;
  border-radius: 8px;
  padding: 8px;
  background: #fff;
}
.admin-delete-btn {
  flex: 0 0 auto;
}
.admin-edit-group {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 18px 0 2px;
}
.admin-edit-group h4 {
  margin-bottom: 12px;
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.admin-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.admin-field-wide,
.admin-field-media {
  grid-column: 1 / -1;
}
.admin-color-swatch {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.admin-media-preview {
  display: grid;
  place-items: center;
  min-height: 132px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.admin-media-preview img,
.admin-media-preview video {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.admin-media-preview iframe {
  width: 100%;
  height: 220px;
  border: 0;
  display: block;
}
.admin-media-preview a,
.admin-media-empty {
  color: rgba(255,255,255,.56);
  font-size: 12px;
  font-weight: 900;
}
.admin-media-error {
  width: 100%;
  min-height: inherit;
  padding: 18px;
  display: grid;
  place-items: center;
  color: #ffb3c2;
  text-align: center;
  background: rgba(255,99,132,.08);
}
.admin-file-upload-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 14px;
  border: 1px solid rgba(0,255,163,.18);
  border-radius: 8px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(0,255,163,.1), rgba(255,255,255,.035));
}
.admin-file-upload-card p {
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.admin-file-upload-card h3 {
  margin-top: 4px;
  color: #fff;
  font-size: 24px;
  font-weight: 950;
}
.admin-file-input,
.admin-file-url {
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.admin-file-input {
  padding: 12px;
}
.admin-file-input::file-selector-button,
.admin-field input[type="file"]::file-selector-button {
  margin-right: 10px;
  border: 0;
  border-radius: 8px;
  padding: 8px 12px;
  background: #00ffa3;
  color: #04110d;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.admin-file-search {
  margin-bottom: 14px;
}
.admin-file-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.admin-file-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(0,0,0,.2);
  overflow: hidden;
}
.admin-file-preview {
  display: grid;
  place-items: center;
  min-height: 190px;
  background: rgba(255,255,255,.035);
}
.admin-file-preview img,
.admin-file-preview video {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.admin-file-info {
  display: grid;
  gap: 9px;
  padding: 13px;
}
.admin-file-info strong {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.admin-file-info small {
  color: rgba(255,255,255,.44);
  font-size: 11px;
  font-weight: 850;
}
.admin-file-url {
  min-height: 38px;
  padding: 0 10px;
  color: rgba(0,255,163,.86);
}
.admin-file-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.admin-field input[type="file"] {
  padding: 10px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
}
.team-page,
.person-page {
  position: relative;
  min-height: 100vh;
  color: #eaf7ff;
  background:
    radial-gradient(circle at 16% 18%, rgba(0,255,163,.28), transparent 26%),
    radial-gradient(circle at 86% 8%, rgba(255,50,210,.22), transparent 24%),
    linear-gradient(135deg, #03130f 0%, #07142b 48%, #100816 100%);
  overflow: hidden;
}
.team-page::before,
.person-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0,255,163,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,209,255,.07) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 72%);
  animation: team-grid-flow 18s linear infinite;
  pointer-events: none;
}
.team-shell,
.person-shell {
  position: relative;
  z-index: 1;
  width: min(1188px, calc(100% - 48px));
  margin: 0 auto;
}
.team-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding-top: 156px;
  margin-bottom: 36px;
}
.team-kicker,
.person-back,
.person-field-label,
.person-business-kicker {
  color: #00ffa3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none;
}
.team-title {
  margin-top: 16px;
  color: #f7fbff;
  font-size: clamp(54px, 9vw, 132px);
  font-weight: 950;
  line-height: .82;
  letter-spacing: 0;
}
.team-lead {
  max-width: 640px;
  color: rgba(234,247,255,.7);
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 800;
  line-height: 1.75;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-bottom: 128px;
}
.team-member-card {
  display: block;
  position: relative;
  min-height: 440px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  padding: 14px;
  background: rgba(6,18,36,.58);
  box-shadow: 0 26px 90px rgba(0,0,0,.34);
  overflow: hidden;
  cursor: pointer;
  transform: translateY(0);
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.team-member-card::after {
  content: "";
  position: absolute;
  inset: auto -18% -24% 20%;
  height: 150px;
  background: radial-gradient(circle, var(--member-accent), transparent 66%);
  opacity: .26;
  filter: blur(8px);
  transition: opacity .28s ease, transform .28s ease;
}
.team-member-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0,255,163,.5);
  background: rgba(9,30,54,.78);
}
.team-member-card:hover::after {
  opacity: .44;
  transform: translateY(-20px);
}
.team-photo {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    radial-gradient(circle at 50% 22%, var(--member-accent), transparent 58%);
}
.team-photo img,
.person-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.04);
}
.team-photo-placeholder,
.person-photo-placeholder {
  display: grid;
  place-items: center;
  width: 36%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 6px;
  background: rgba(0,0,0,.22);
  color: #dff6ff;
  font-size: clamp(34px, 6vw, 64px);
  font-weight: 950;
}
.team-card-body {
  position: relative;
  z-index: 1;
  padding: 18px 6px 4px;
}
.team-card-body h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  margin-bottom: 8px;
}
.team-reading {
  color: rgba(234,247,255,.62);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  margin-bottom: 14px;
}
.team-role {
  color: #00ffa3;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.45;
  margin-bottom: 16px;
}
.team-specialty {
  color: rgba(234,247,255,.7);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.72;
}
.team-card-contact {
  display: none;
  gap: 6px;
  margin-top: 14px;
  color: rgba(234,247,255,.66);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.team-card-contact span {
  overflow-wrap: anywhere;
}
.person-card-shell {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  padding: clamp(18px, 2.4vw, 28px);
  background: rgba(6,17,34,.7);
  box-shadow: 0 34px 110px rgba(0,0,0,.38);
  backdrop-filter: blur(14px);
}
.person-layout {
  display: grid;
  grid-template-columns: minmax(280px, 520px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}
.person-photo {
  position: sticky;
  top: 108px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 26%, var(--member-accent), transparent 54%),
    linear-gradient(135deg, rgba(0,209,255,.72), rgba(12,20,47,.86));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 24px 80px rgba(0,0,0,.34);
}
.person-info-stack {
  display: grid;
  gap: 18px;
}
.person-field {
  display: grid;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.person-name {
  color: #f7fbff;
  font-size: clamp(48px, 7vw, 92px);
  font-weight: 950;
  line-height: .9;
  letter-spacing: 0;
}
.person-reading {
  color: rgba(223,246,255,.78);
  font-size: clamp(13px, 1.25vw, 17px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .16em;
}
.person-role {
  color: #dff6ff;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 950;
  line-height: 1.25;
}
.person-role-value {
  color: #00ffa3;
}
.person-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.person-contact-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 14px 16px;
  background: rgba(255,255,255,.045);
  text-decoration: none;
  transition: transform .24s ease, border-color .24s ease, background .24s ease;
}
.person-contact-card span {
  color: #00ffa3;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.person-contact-card strong {
  min-width: 0;
  color: rgba(234,247,255,.9);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.person-contact-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,255,163,.45);
  background: rgba(0,255,163,.08);
}
.person-intro {
  color: rgba(234,247,255,.78);
  font-size: clamp(15px, 1.35vw, 18px);
  font-weight: 800;
  line-height: 1.85;
}
.person-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 8px;
}
.person-action {
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  color: #eaf7ff;
  font-size: 13px;
  font-weight: 950;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.person-action.primary {
  border-color: transparent;
  color: #06120f;
  background: linear-gradient(135deg, #00ffa3, #00d1ff);
}
.person-action:hover {
  transform: translateY(-2px);
  border-color: rgba(0,255,163,.5);
  background: rgba(255,255,255,.1);
}
.person-action.primary:hover {
  background: linear-gradient(135deg, #00ffa3, #69e7ff);
}
.person-qr-panel {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255,255,255,.05);
}
.person-qr-panel img {
  width: 132px;
  height: 132px;
  border-radius: 6px;
  background: #fff;
  padding: 8px;
}
.person-qr-panel p {
  color: rgba(234,247,255,.72);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
  word-break: break-all;
}
.person-business-section {
  position: relative;
  margin-top: 34px;
  padding-top: 26px;
}
.person-business-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,255,163,.82), rgba(0,209,255,.4), transparent);
  box-shadow: 0 0 24px rgba(0,255,163,.22);
}
.person-business-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 28px;
}
.person-business-title {
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 0 22px rgba(0,209,255,.18);
}
.person-business-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.person-business-item {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 132px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,255,163,.16), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  color: inherit;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(0,255,163,.02);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.person-business-item:nth-child(2) { --business-accent: #00d1ff; }
.person-business-item:nth-child(3) { --business-accent: #69e7ff; }
.person-business-item:nth-child(4) { --business-accent: #a855f7; }
.person-business-item::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.16) 42%, transparent 56%),
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--business-accent, #00ffa3) 34%, transparent), transparent 32%);
  opacity: .52;
  transform: translateX(-70%);
  transition: transform .7s cubic-bezier(.19,1,.22,1), opacity .28s ease;
}
.person-business-item::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 12px;
  height: 1px;
  background: linear-gradient(90deg, var(--business-accent, #00ffa3), transparent);
  opacity: .46;
  transform: scaleX(.28);
  transform-origin: left;
  transition: transform .28s ease, opacity .28s ease;
}
.person-business-item:hover,
.person-business-item:focus-visible {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--business-accent, #00ffa3) 70%, white 12%);
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--business-accent, #00ffa3) 24%, transparent), transparent 40%),
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 28px color-mix(in srgb, var(--business-accent, #00ffa3) 28%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--business-accent, #00ffa3) 20%, transparent);
  outline: none;
}
.person-business-item:hover::before,
.person-business-item:focus-visible::before {
  opacity: .92;
  transform: translateX(34%);
}
.person-business-item:hover::after,
.person-business-item:focus-visible::after {
  opacity: .92;
  transform: scaleX(1);
}
.person-business-signal {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--business-accent, #00ffa3);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--business-accent, #00ffa3) 12%, transparent), 0 0 18px var(--business-accent, #00ffa3);
  opacity: .8;
  animation: person-business-pulse 2.8s ease-in-out infinite;
}
.person-business-item strong {
  position: relative;
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  margin-bottom: 10px;
}
.person-business-desc {
  position: relative;
  display: block;
  color: rgba(234,247,255,.68);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.72;
  white-space: pre-line;
  flex: 1;
}
.person-business-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 16px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--business-accent, #00ffa3);
  font-family: inherit;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .22s ease, transform .22s ease, text-shadow .22s ease;
}
.person-business-link::after {
  content: ">";
  display: inline-block;
  transform: translateX(0);
  transition: transform .22s ease;
}
.person-business-item:hover .person-business-link,
.person-business-item:focus-visible .person-business-link {
  color: #69e7ff;
  transform: translateX(3px);
  text-shadow: 0 0 16px rgba(0,255,163,.36);
}
.person-business-item:hover .person-business-link::after,
.person-business-item:focus-visible .person-business-link::after {
  transform: translateX(5px);
}
@keyframes team-grid-flow {
  from { background-position: 0 0, 0 0; }
  to { background-position: 136px 204px, 136px 204px; }
}
@keyframes person-business-pulse {
  0%, 100% { opacity: .45; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.2); }
}
@keyframes agent-grid-shift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 108px 162px, 108px 162px; }
}
@keyframes agent-pulse {
  0%, 100% { opacity: .28; transform: scale(.94); }
  50% { opacity: .9; transform: scale(1.04); }
}
@keyframes rail-pulse {
  0%, 100% { opacity: .35; transform: scaleX(.75); }
  50% { opacity: 1; transform: scaleX(1); }
}
@keyframes rail-dot {
  0% { left: 18%; opacity: 0; }
  12%, 86% { opacity: 1; }
  100% { left: 78%; opacity: 0; }
}
@keyframes data-flow {
  0% { filter: hue-rotate(0deg); opacity: .3; transform: scaleX(.72); }
  50% { opacity: .95; transform: scaleX(1); }
  100% { filter: hue-rotate(26deg); opacity: .3; transform: scaleX(.72); }
}
@keyframes openclaw-pointer {
  0%, 100% { left: 18%; top: 49%; transform: scale(.9); }
  25% { left: 29%; top: 44%; transform: scale(1); }
  48% { left: 63%; top: 45%; transform: scale(.92); }
  72% { left: 64%; top: 68%; transform: scale(1.05); }
}
@keyframes openclaw-scan {
  0%, 100% { background-position: -80px 8px, 0 0; opacity: .55; }
  50% { background-position: 160px 8px, 0 0; opacity: .92; }
}
@keyframes openclaw-task {
  0%, 100% { width: 26%; opacity: .48; }
  50% { width: 86%; opacity: .95; }
}
@keyframes map-dash {
  to { stroke-dashoffset: -160; }
}
@keyframes map-ring {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width: 1120px) {
  .admin-hero-panel,
  .admin-login-card,
  .admin-workbench,
  .admin-content-grid {
    grid-template-columns: 1fr;
  }
  .admin-actions {
    justify-content: flex-start;
  }
  .admin-module-nav {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .admin-item-panel {
    position: relative;
    top: auto;
  }
  .admin-item-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: none;
  }
}
@media (max-width: 768px) {
  html,
  body {
    position: relative;
    width: 100%;
    max-width: 100%;
    touch-action: pan-y;
  }
  body { cursor: auto; }
  #custom-cursor, #cursor-follower { display:none; }
  .glass-nav {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 10000 !important;
    padding: 14px 16px !important;
    background: rgba(5,5,5,.86);
  }
  main#home,
  main#home .scroll-panel {
    position: relative;
    z-index: 0;
    transform: none !important;
    filter: none !important;
  }
  main#home .scroll-panel::before {
    display: none;
  }
  .glass-nav > div:first-child {
    gap: 14px;
    justify-content: flex-start !important;
    min-height: 42px;
  }
  .glass-nav .magnetic-wrap {
    max-width: calc(100% - 112px);
    overflow: hidden;
    white-space: nowrap;
  }
  .glass-nav .magnetic-wrap span {
    font-size: 20px !important;
    line-height: 1;
  }
  .desktop-nav,
  .desktop-actions {
    display: none !important;
  }
  .mobile-menu-toggle {
    position: fixed !important;
    top: 14px !important;
    right: 16px !important;
    z-index: 10002 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .mobile-menu-panel {
    position: fixed !important;
    top: 72px !important;
    left: 14px !important;
    right: 14px !important;
    z-index: 10001 !important;
  }
  #sales {
    padding-top: 86px !important;
    padding-bottom: 96px !important;
  }
  #sales > .grid:first-child {
    gap: 30px !important;
    margin-bottom: 78px !important;
  }
  #sales > .grid:first-child > .stagger-item:first-child h3 {
    margin-bottom: 18px !important;
    letter-spacing: .32em !important;
  }
  #sales > .grid:first-child > .stagger-item:first-child h2 {
    margin-bottom: 18px !important;
    font-size: clamp(42px, 12vw, 64px) !important;
    line-height: .98 !important;
  }
  #sales > .grid:first-child > .stagger-item:first-child p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
  #sales > .grid:first-child > .stagger-item.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  #sales > .grid:first-child > .stagger-item.grid .bento-card {
    min-height: 128px !important;
    border-radius: 1.75rem !important;
    padding: 20px 14px !important;
  }
  #sales > .grid:first-child > .stagger-item.grid .bento-card > div:first-child {
    height: auto !important;
    min-height: 50px !important;
    align-items: flex-end !important;
  }
  #sales > .grid:first-child > .stagger-item.grid .counter {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
  #sales > .grid:first-child > .stagger-item.grid span {
    font-size: 26px !important;
  }
  #sales > .grid:first-child > .stagger-item.grid p {
    margin-top: 8px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
  #sales > .grid:nth-of-type(2) {
    gap: 14px !important;
  }
  #sales > .grid:nth-of-type(2) .bento-card {
    height: auto !important;
    min-height: 220px !important;
    border-radius: 2rem !important;
    padding: 26px !important;
  }
  #sales > .grid:nth-of-type(2) h4 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }
  #erp {
    padding-top: 96px !important;
    padding-bottom: 92px !important;
  }
  #erp > h3 {
    margin-bottom: 24px !important;
    font-size: 10px !important;
    letter-spacing: .36em !important;
  }
  #erp > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  #erp .bento-card {
    height: auto !important;
    min-height: 148px !important;
    border-radius: 1.5rem !important;
    padding: 20px !important;
    justify-content: flex-start !important;
    gap: 18px !important;
  }
  #erp .bento-card h5 {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }
  #erp .bento-card p {
    font-size: 12px !important;
    line-height: 1.62 !important;
  }
  #tech-canvas,
  .tech-grid,
  .scanlines {
    display: none !important;
  }
  .agent-hologram { min-height: 940px; border-radius: 2.75rem; }
  .agent-hologram.compact { min-height: 540px; }
  .agent-local-shell { border-radius: 2.75rem; }
  .local-ai-stack { min-height: auto; border-radius: 2.25rem; padding: 20px; gap: 14px; }
  .local-ai-stack::before { left: 24px; top: 32px; bottom: 32px; }
  .local-ai-layer { width: auto; padding: 18px; margin-left: 18px; }
  .claw-section { border-radius: 2.75rem; }
  .claw-diagram { border-radius: 2.25rem; padding: 18px; min-height: auto; }
  .claw-row.top,
  .claw-row.middle,
  .claw-panel.data { grid-template-columns: 1fr; }
  .claw-line { display: none; }
  .claw-model-notes { grid-template-columns: 1fr 1fr; }
  .openclaw-visual { min-height: 760px; border-radius: 2.75rem; }
  .openclaw-window { position: relative; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; width: auto !important; margin: 18px; }
  .openclaw-screen { position: relative; left: auto; top: auto; width: auto; margin: 18px; }
  .openclaw-cursor, .openclaw-line { display: none; }
  .site-footer-inner { padding: 56px 20px 28px; }
  .site-footer-main,
  .footer-grid,
  .site-footer-bottom { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
  .site-footer-main { gap: 38px; }
  .global-tiktok-panel {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 18px;
  }
  .global-tiktok-copy h2 {
    font-size: 42px;
    line-height: .98;
  }
  .global-tiktok-copy > p:not(:first-child) {
    font-size: 15px;
  }
  .global-tiktok-badges {
    grid-template-columns: 1fr;
  }
  .global-tiktok-cta {
    width: 100%;
    justify-content: center;
  }
  .global-tiktok-phone {
    width: min(100%, 250px);
  }
  .global-tiktok-points {
    grid-template-columns: 1fr;
  }
  .agent-hologram::before { width: 92%; }
  .agent-core-visual { width: 166px; height: 166px; }
  .agent-node { width: 84%; left: 8% !important; right: auto !important; }
  .agent-node.node-a { top: 5%; }
  .agent-node.node-b { top: 22%; }
  .agent-node.node-c { bottom: 22%; }
  .agent-node.node-d { bottom: 5%; }
  .agent-beam { width: 84%; }
  .agent-beam.vertical { height: 84%; }
  .about-hero-panel { border-radius: 2.5rem; }
  .about-info-row, .about-timeline-item { grid-template-columns: 1fr; gap: 10px; }
  .admin-page-shell {
    width: min(100% - 28px, 720px);
    max-width: calc(100% - 28px);
    padding: 106px 0 82px;
  }
  .admin-hero-panel {
    padding: 18px;
  }
  .admin-title {
    font-size: clamp(42px, 14vw, 68px);
  }
  .admin-actions,
  .admin-login-grid,
  .admin-module-nav,
  .admin-item-list,
  .admin-field-grid,
  .admin-file-upload-card,
  .admin-file-grid,
  .admin-file-actions,
  .admin-team-url-panel,
  .admin-team-url-actions,
  .admin-team-qr-grid {
    grid-template-columns: 1fr;
  }
  .admin-team-qr-card img {
    width: 132px;
    height: 132px;
  }
  .admin-actions {
    display: grid;
  }
  .admin-primary-btn,
  .admin-ghost-btn,
  .admin-danger-btn,
  .admin-delete-btn {
    width: 100%;
  }
  .admin-manager {
    padding: 12px;
  }
  .admin-workbench,
  .admin-manager,
  .admin-editor,
  .admin-file-card,
  .admin-file-info,
  .admin-field,
  .admin-team-url-main,
  .admin-team-url-input,
  .admin-file-input,
  .admin-file-url {
    min-width: 0;
    max-width: 100%;
  }
  .admin-manager-head,
  .admin-editor-head {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-field-wide,
  .admin-field-media {
    grid-column: auto;
  }
  .team-page,
  .person-page {
    overflow: visible;
    background:
      radial-gradient(circle at 18% 6%, rgba(0,255,163,.16), transparent 24%),
      linear-gradient(135deg, #03130f 0%, #07142b 54%, #100816 100%);
  }
  .team-page::before,
  .person-page::before {
    display: none;
  }
  .person-page *,
  .person-page *::before,
  .person-page *::after {
    animation: none !important;
  }
  .team-shell,
  .person-shell { width: min(100% - 28px, 680px); }
  .team-hero {
    grid-template-columns: 1fr;
    padding-top: 118px;
    gap: 18px;
  }
  .team-title { font-size: clamp(44px, 15vw, 72px); }
  .team-grid { grid-template-columns: 1fr; gap: 12px; padding-bottom: 72px; }
  .team-member-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    min-height: auto;
    padding: 12px;
    background: rgba(6,18,36,.72);
    box-shadow: 0 12px 34px rgba(0,0,0,.24);
    transform: none !important;
    transition: border-color .18s ease, background .18s ease;
  }
  .team-member-card::after {
    display: none;
  }
  .team-photo {
    align-self: start;
  }
  .team-photo img,
  .person-photo img {
    filter: none;
  }
  .team-card-body {
    padding: 4px 0;
  }
  .team-card-body h3 { font-size: 30px; }
  .team-reading {
    margin-bottom: 8px;
  }
  .team-role {
    margin-bottom: 8px;
  }
  .team-specialty {
    font-size: 12px;
    line-height: 1.55;
  }
  .team-card-contact {
    display: grid;
  }
  .person-card-shell { padding: 14px; }
  .person-card-shell {
    border-color: rgba(255,255,255,.12);
    background: rgba(6,17,34,.82);
    box-shadow: none;
    backdrop-filter: none;
  }
  .person-layout { grid-template-columns: 1fr; gap: 18px; }
  .person-info-stack {
    gap: 14px;
  }
  .person-photo {
    position: relative;
    top: auto;
    max-height: 360px;
    background: rgba(12,24,42,.72);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
  }
  .person-name { font-size: clamp(44px, 17vw, 72px); }
  .person-field {
    padding-bottom: 12px;
  }
  .person-contact-grid,
  .person-actions,
  .person-business-list,
  .person-qr-panel { grid-template-columns: 1fr; }
  .person-business-section {
    margin-top: 30px;
    padding-top: 22px;
    content-visibility: auto;
    contain-intrinsic-size: auto 560px;
  }
  .person-business-section::before {
    box-shadow: none;
  }
  .person-business-kicker {
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
    letter-spacing: .2em;
  }
  .person-business-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
  }
  .person-action {
    min-height: 50px;
    transition: none;
  }
  .person-action:hover {
    transform: none;
  }
  .person-contact-card {
    min-height: 58px;
    padding: 15px 16px;
    border-color: rgba(0,255,163,.22);
    background: rgba(0,255,163,.075);
    transition: none;
  }
  .person-contact-card:hover {
    transform: none;
  }
  .person-contact-card strong {
    font-size: 15px;
  }
  .person-business-title {
    max-width: 100%;
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.05;
    text-shadow: none;
  }
  .person-business-list {
    gap: 14px;
    margin-top: 0;
    counter-reset: person-business-card;
  }
  .person-business-item {
    counter-increment: person-business-card;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 7px 13px;
    align-items: start;
    min-height: auto;
    border-color: color-mix(in srgb, var(--business-accent, #00ffa3) 30%, rgba(255,255,255,.12));
    padding: 16px;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--business-accent, #00ffa3) 10%, transparent), rgba(255,255,255,.035)),
      rgba(8,22,38,.76);
    box-shadow: none;
    transition: none;
  }
  .person-business-item::before {
    content: counter(person-business-card, decimal-leading-zero);
    position: static;
    z-index: 0;
    grid-column: 1;
    grid-row: 1 / span 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid color-mix(in srgb, var(--business-accent, #00ffa3) 50%, white 8%);
    border-radius: 8px;
    background: color-mix(in srgb, var(--business-accent, #00ffa3) 14%, transparent);
    color: var(--business-accent, #00ffa3);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    opacity: 1;
    transform: none;
  }
  .person-business-item::after {
    left: 73px;
    right: 16px;
    bottom: 14px;
    transform: scaleX(1);
    opacity: .42;
  }
  .person-business-item:hover,
  .person-business-item:focus-visible {
    transform: none;
    box-shadow: none;
    background: rgba(255,255,255,.055);
  }
  .person-business-signal {
    right: 13px;
    top: 13px;
    width: 7px;
    height: 7px;
    box-shadow: none;
    animation: none;
  }
  .person-business-item strong {
    grid-column: 2;
    padding-right: 22px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.35;
  }
  .person-business-desc {
    grid-column: 2;
    font-size: 12px;
    line-height: 1.75;
    color: rgba(234,247,255,.72);
  }
  .person-business-link {
    grid-column: 2;
    min-height: 34px;
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--business-accent, #00ffa3) 34%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--business-accent, #00ffa3) 9%, transparent);
    justify-content: space-between;
    width: fit-content;
    max-width: 100%;
    letter-spacing: .08em;
  }
  .person-business-link,
  .person-business-link::after {
    transition: none;
  }
  .person-business-item:hover .person-business-link,
  .person-business-item:focus-visible .person-business-link,
  .person-business-item:hover .person-business-link::after,
  .person-business-item:focus-visible .person-business-link::after {
    transform: none;
    text-shadow: none;
  }
  .person-qr-panel img { width: 148px; height: 148px; }
  .lux-operation-map { min-height: auto; }
  .lux-operation-map::after { inset: 28px; }
  .lux-map-stage { min-height: 720px; }
  .lux-map-hub { width: 178px; height: 178px; top: 48%; }
  .lux-map-node { width: 132px; padding: 12px 14px; }
  .lux-map-node .node-label { font-size: 13px; }
  .lux-map-note { position: relative; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; max-width: none; margin-top: 22px; }
  .lux-ai-signal { grid-template-columns: 1fr; }
  .lux-ai-signal::before { display: none; }
  .lux-ai-console { min-height: 720px; border-radius: 2.5rem; }
  .lux-ai-console::before { inset: 46px; }
  .lux-ai-core { width: 156px; height: 156px; }
  .lux-ai-orbit { width: 72%; padding: 18px; }
  .lux-ai-orbit.one { left: 8%; top: 8%; }
  .lux-ai-orbit.two { right: 8%; top: 29%; }
  .lux-ai-orbit.three { left: 8%; bottom: 17%; width: 72%; }
  .lux-ai-terminal { right: 8%; bottom: 5%; width: 78%; }
}
@media (min-width: 769px) and (max-width: 980px) {
  .lux-ai-lab h2 {
    font-size: clamp(52px, 8vw, 64px) !important;
    line-height: .92 !important;
    max-width: 720px;
  }
  .lux-ai-console {
    min-height: 640px;
  }
  .lux-ai-orbit.one { left: 7%; top: 9%; }
  .lux-ai-orbit.two { right: 7%; top: 18%; }
  .lux-ai-orbit.three { left: 18%; bottom: 9%; }
}
@media (max-width: 430px) {
  #erp > .grid {
    grid-template-columns: 1fr !important;
  }
  #erp .bento-card {
    min-height: 124px !important;
  }
  #sales > .grid:first-child > .stagger-item.grid .bento-card {
    min-height: 118px !important;
    padding: 18px 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  #tech-canvas, .tech-grid, .scanlines { display: none; }
}
