:root {
  --ink: #f4f8fb;
  --muted: #9caebb;
  --cyan: #59e1d0;
  --cyan-bright: #8dfff1;
  --orange: #ff9467;
  --violet: #8d86ff;
  --deep: #05090e;
  --panel: #0b131b;
  --line: rgba(160, 210, 220, .16);
}

/* Deep-space edition: keep the original page structure and expand its visual story. */
.orbitExperience { min-width: 0; position: relative; border: 1px solid #20323d; border-radius: 18px; background: #030810; overflow: hidden; box-shadow: 0 30px 120px #0008; }
.orbitExperience iframe { display: block; width: 100%; height: 650px; border: 0; }
.sceneDisclaimer { margin: 0; padding: 12px 18px; font-size: 12px; line-height: 1.6; color: #93a9b8; border-top: 1px solid #20323d; }
.spaceStory { background: #040a12; }
.storyGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.storyGrid figure { min-width: 0; margin: 0; }
.storyGrid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #050b15; border: 1px solid #203443; border-radius: 10px; }
.storyGrid .storyFrame { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border: 1px solid #203443; border-radius: 10px; background: #050b15; }
.storyGrid figcaption { padding: 25px 0 0; }
.storyGrid figcaption span { font: 13px/1.5 ui-monospace,monospace; color: #83d7d1; letter-spacing: .08em; }
.storyGrid h3 { font-size: clamp(21px,2vw,27px); margin: 13px 0; line-height: 1.5; }
.storyGrid p { color: #9caebb; line-height: 1.9; font-size: 16px; margin: 0; }
.storyNote { margin: 35px 0 0; color: #8297a9; font-size: 13px; line-height: 1.8; }
.businessScope { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.businessScope span { padding: 9px 13px; border: 1px solid #30505a; color: #b4d8de; font-size: 14px; border-radius: 4px; }
.heroOverview { min-width: 0; width: 100%; }
.heroOverview iframe { display: block; width: 100%; height: 590px; border: 0; background: transparent; }
.communicationDemo { background: #060e17; }
@media(max-width:600px){.heroOverview iframe{height:470px}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--deep);
  color: var(--ink);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.siteHeader {
  position: fixed; inset: 0 0 auto; z-index: 50;
  background: rgba(5, 9, 14, .74); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.headerInner { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brandText { font-size: 20px; font-weight: 700; letter-spacing: .08em; }
.brandMark { position: relative; display: inline-grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(89,225,208,.48); border-radius: 50%; box-shadow: inset 0 0 18px rgba(89,225,208,.12); }
.brandMark::before { content: ""; position: absolute; width: 72%; height: 72%; border: 2px solid var(--cyan); border-left-color: transparent; border-radius: 50%; transform: rotate(-24deg); }
.brandMarkCompact { width: 40px; height: 40px; }
.brandLens { width: 34%; height: 34%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #eaffff, var(--cyan) 25%, #0c5360 60%, #06121a 61%); box-shadow: 0 0 16px rgba(89,225,208,.65); }
.brandPixel { position: absolute; width: 5px; height: 5px; border-radius: 50%; }
.brandPixelOne { background: var(--orange); top: 17%; right: 21%; }
.brandPixelTwo { background: var(--violet); right: 12%; bottom: 31%; }
.brandPixelThree { background: var(--cyan-bright); left: 17%; bottom: 21%; }
.desktopNav { display: flex; gap: 34px; color: #c5d1d8; font-size: 14px; }
.desktopNav a { transition: color .2s ease; }
.desktopNav a:hover { color: var(--cyan-bright); }
.mobileNav { display: none; position: relative; }
.mobileNav summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 5px; list-style: none; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; cursor: pointer; }
.mobileNav summary::-webkit-details-marker { display: none; }
.mobileNav summary span { display: block; width: 18px; height: 1px; background: #dbe7eb; }
.mobileNav nav { position: absolute; top: 50px; right: 0; width: 190px; padding: 10px; display: grid; background: rgba(8,15,22,.98); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; box-shadow: 0 24px 60px rgba(0,0,0,.38); }
.mobileNav nav a { padding: 13px 14px; color: #d4e0e5; border-bottom: 1px solid rgba(255,255,255,.06); }
.mobileNav nav a:last-child { border-bottom: 0; }
.hero { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; padding: 128px 0 70px; background: radial-gradient(circle at 70% 44%, rgba(26,85,93,.32), transparent 32%), linear-gradient(135deg, #05090e 0%, #081018 55%, #05080d 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(100,180,190,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(100,180,190,.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.heroGlow { position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -220px; top: 7%; background: rgba(89,225,208,.08); filter: blur(40px); }
.heroGrid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 48px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--cyan-bright); font-size: 13px; letter-spacing: .24em; }
.eyebrow span { width: 28px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(48px, 5.5vw, 78px); line-height: 1.12; letter-spacing: -.055em; font-weight: 700; }
.heroLead { max-width: 620px; margin: 28px 0 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 20px); line-height: 1.85; }
.heroActions { display: flex; gap: 14px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 6px; font-size: 15px; font-weight: 650; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.buttonPrimary { background: var(--cyan); color: #041114; box-shadow: 0 10px 34px rgba(89,225,208,.18); }
.buttonGhost { border: 1px solid rgba(255,255,255,.2); color: #dbe6eb; background: rgba(255,255,255,.03); }
.heroTags { display: flex; gap: 24px; margin-top: 38px; color: #8499a7; font-size: 12px; letter-spacing: .15em; }
.heroTags span::before { content: ""; display: inline-block; width: 5px; height: 5px; border: 1px solid var(--cyan); border-radius: 50%; margin-right: 8px; vertical-align: 2px; }
.heroVisual { position: relative; width: min(100%, 520px); aspect-ratio: 1; margin-left: auto; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(139,219,218,.24); border-radius: 50%; }
.orbitOuter { inset: 2%; animation: slowSpin 28s linear infinite; }
.orbitInner { inset: 16%; border-style: dashed; animation: reverseSpin 20s linear infinite; }
.orbitOuter i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.orbitOuter i:nth-child(1) { top: 9%; left: 23%; }.orbitOuter i:nth-child(2) { top: 30%; right: -4px; background: var(--orange); }.orbitOuter i:nth-child(3) { bottom: 6%; left: 35%; background: var(--violet); }.orbitOuter i:nth-child(4) { top: 47%; left: -4px; }
.mainLens { position: absolute; width: 48%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: repeating-radial-gradient(circle, rgba(115,242,231,.08) 0 9px, rgba(84,154,163,.17) 10px 11px, transparent 12px 18px), #09141c; border: 1px solid rgba(141,255,241,.56); box-shadow: 0 0 0 16px rgba(8,21,29,.92), 0 0 0 17px rgba(89,225,208,.22), 0 0 80px rgba(52,169,173,.22); }
.lensCore { width: 34%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 38% 32%, #e7ffff 0 3%, #6ee5df 6%, #144c5b 34%, #02060a 67%); box-shadow: 0 0 26px rgba(89,225,208,.52); }
.signalPanel { position: absolute; right: 0; bottom: 8%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 11px; width: 108px; aspect-ratio: 1; background: rgba(7,15,22,.88); border: 1px solid rgba(255,255,255,.17); transform: rotate(-6deg); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.signalDot { display: block; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px currentColor; }.signalDot2 { background: var(--orange); }.signalDot3 { background: var(--violet); }.signalDot4 { background: #d5ff6b; }
.signalBeam { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); transform-origin: left; opacity: .46; }.signalBeamOne { width: 48%; transform: rotate(-28deg); }.signalBeamTwo { width: 44%; transform: rotate(22deg); }
.visualLabel { position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); margin: 0; color: #69818e; font: 11px/1.2 ui-monospace, monospace; letter-spacing: .28em; white-space: nowrap; }
.section { position: relative; padding: 120px 0; scroll-margin-top: 72px; }
.signalStrip { border-block: 1px solid rgba(255,255,255,.08); background: #070c12; }
.signalStripInner { min-height: 112px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.signalStripInner p { min-height: 52px; margin: 0; display: flex; align-items: center; gap: 16px; padding: 0 32px; border-right: 1px solid rgba(255,255,255,.09); }
.signalStripInner p:first-child { padding-left: 0; }.signalStripInner p:last-child { border-right: 0; }
.signalStripInner strong { color: var(--cyan); font: 12px/1 ui-monospace, monospace; letter-spacing: .18em; }
.signalStripInner span { color: #d5e0e5; font-size: 15px; }
.sectionHeading { margin-bottom: 56px; }
.headingSplit { display: grid; grid-template-columns: 1.05fr .72fr; gap: 90px; align-items: end; }
.sectionKicker { margin: 0 0 18px; color: var(--cyan); font: 12px/1.2 ui-monospace, monospace; letter-spacing: .22em; }
.sectionHeading h2, .videoCopy h2, .aboutCopy h2 { margin: 0; font-size: clamp(36px, 4vw, 58px); line-height: 1.22; letter-spacing: -.045em; }
.sectionIntro { margin: 0 0 5px; color: var(--muted); line-height: 1.9; font-size: 16px; }
.patentSection { background: #081019; }
.patentSection::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 8% 0%, rgba(89,225,208,.07), transparent 25%); pointer-events: none; }
.patentFlow { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.flowCard { position: relative; min-height: 310px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); overflow: hidden; }
.flowCard::after { content: ""; position: absolute; height: 1px; width: 52px; right: -26px; top: 60px; background: var(--cyan); opacity: .35; }
.flowNumber { color: #56707d; font: 11px/1 ui-monospace, monospace; letter-spacing: .16em; }
.miniSignal { width: 58px; height: 58px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 6px; margin: 44px 0 30px; padding: 11px; border: 1px solid rgba(255,255,255,.14); }
.miniSignal i { display: block; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(89,225,208,.55); }
.miniSignal i:nth-child(2) { background: var(--orange); box-shadow: 0 0 10px rgba(255,148,103,.55); }.miniSignal i:nth-child(3) { background: var(--violet); box-shadow: 0 0 10px rgba(141,134,255,.55); }
.flowCard h3, .capabilityCard h3 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.02em; }
.flowCard p, .capabilityCard p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.videoSection { background: #e8eeee; color: #091016; }
.videoGrid { display: grid; grid-template-columns: .66fr 1.34fr; gap: 72px; align-items: center; }
.videoCopy .sectionKicker { color: #087e75; }
.videoCopy > p:not(.sectionKicker) { margin: 28px 0 0; color: #526168; line-height: 1.9; }
.videoFacts { margin: 38px 0 0; border-top: 1px solid rgba(9,16,22,.16); }
.videoFacts div { display: flex; gap: 22px; padding: 16px 0; border-bottom: 1px solid rgba(9,16,22,.12); }
.videoFacts dt { width: 48px; color: #65777e; font-size: 12px; letter-spacing: .15em; }
.videoFacts dd { margin: 0; font-size: 14px; font-weight: 650; }
.videoFrame { padding: 12px; background: #0a1117; border-radius: 12px; box-shadow: 0 30px 80px rgba(4,13,18,.26); }
.videoTopline { min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px; color: #81939d; font: 9px/1 ui-monospace, monospace; letter-spacing: .18em; }
.recordDot { color: var(--orange); }.recordDot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.videoFrame video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #030508; border: 1px solid rgba(255,255,255,.08); }
.videoCaption { margin: 0; padding: 14px 8px 4px; color: #81939d; font-size: 11px; letter-spacing: .09em; }
.designSection { background: #f7f8f8; color: #10171b; }
.centerHeading { max-width: 720px; margin-inline: auto; text-align: center; }
.centerHeading .sectionKicker { color: #087e75; }.centerHeading > p:last-child { margin: 20px 0 0; color: #637179; line-height: 1.8; }
.designGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.designCard { display: flex; flex-direction: column; min-width: 0; margin: 0; background: #fff; border: 1px solid #dfe5e6; border-radius: 14px; overflow: hidden; box-shadow: 0 16px 42px rgba(18,35,41,.07); }
/* Equal square canvases preserve both patent drawings without stretching or cropping. */
.designImageWrap { position: relative; width: 100%; aspect-ratio: 1 / 1; flex: none; background: #fff; }
.designImageWrap img { position: absolute; inset: 26px; display: block; width: calc(100% - 52px); height: calc(100% - 52px); object-fit: contain; object-position: center; }
.designCard figcaption { position: relative; padding: 26px 30px 30px; border-top: 1px solid #e5e9ea; }
.designCard figcaption > span { position: absolute; right: 30px; top: 29px; color: #8b9a9f; font: 10px/1 ui-monospace, monospace; letter-spacing: .18em; }
.designCard h3 { margin: 0 0 9px; font-size: 22px; }.designCard p { margin: 0; color: #65747b; font-size: 14px; line-height: 1.75; }
.capabilitySection { background: #071018; }
.compactHeading { grid-template-columns: 1fr .65fr; }
.capabilityGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.capabilityCard { position: relative; min-height: 280px; padding: 30px; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(255,255,255,.035), rgba(255,255,255,.006)); overflow: hidden; }
.capabilityCard > span { color: #607582; font: 10px/1 ui-monospace, monospace; letter-spacing: .18em; }
.capabilityCard h3 { margin-top: 80px; }.capabilityCard p { max-width: 310px; }
.capabilityCard i { position: absolute; width: 120px; height: 120px; border: 1px solid rgba(89,225,208,.15); border-radius: 50%; right: -48px; top: -48px; }.capabilityCard i::after { content: ""; position: absolute; inset: 25%; border: 1px dashed rgba(255,148,103,.24); border-radius: 50%; }
.aboutSection { background: radial-gradient(circle at 20% 50%, rgba(48,126,129,.16), transparent 28%), #05090e; }
.aboutGrid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 100px; align-items: center; }
.aboutMark { min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(89,225,208,.06), transparent); }
.aboutMark .brandMark { width: 150px; height: 150px; }.aboutMark span:last-child { color: #7d929d; text-align: center; font: 11px/1.7 ui-monospace, monospace; letter-spacing: .26em; }
.aboutCopy .aboutLead { margin: 28px 0 16px; color: #d9e6e9; font-size: 21px; }
.aboutCopy > p:not(.sectionKicker):not(.aboutLead) { margin: 0; max-width: 680px; color: var(--muted); line-height: 1.95; }
.aboutActions { display: flex; align-items: center; gap: 30px; margin-top: 36px; }
.textLink { color: #c6d6dc; font-size: 14px; border-bottom: 1px solid #53666f; padding-bottom: 7px; }.textLink span { color: var(--cyan); }
.footer { border-top: 1px solid rgba(255,255,255,.08); background: #030609; }
.footerInner { min-height: 170px; display: grid; grid-template-columns: 1fr 1.4fr .6fr; gap: 40px; align-items: center; }
.footerInner > p { margin: 0; color: #b1c0c7; font-size: 13px; line-height: 1.8; }.footerInner > p span { color: #647883; }.footerInner .copyright { text-align: right; color: #61737d; }
@keyframes slowSpin { to { transform: rotate(360deg); } }
@keyframes reverseSpin { to { transform: rotate(-360deg); } }
@media (max-width: 860px) {
  .desktopNav { display: none; }.mobileNav { display: block; }
  .hero { padding-top: 116px; }
  .heroGrid { grid-template-columns: 1fr; text-align: center; }
  .heroCopy { display: flex; flex-direction: column; align-items: center; }
  .heroVisual { width: min(92vw, 440px); margin: 10px auto 0; }
  .headingSplit, .videoGrid, .aboutGrid { grid-template-columns: 1fr; gap: 40px; }
  .patentFlow { grid-template-columns: repeat(2, 1fr); }
  .videoCopy { max-width: 680px; }
  .designImageWrap { min-height: 0; }
  .capabilityGrid { grid-template-columns: 1fr; }
  .capabilityCard { min-height: 220px; }.capabilityCard h3 { margin-top: 52px; }
  .aboutMark { min-height: 300px; }
  .footerInner { grid-template-columns: 1fr 1fr; padding: 40px 0; }.footerInner .copyright { text-align: left; }
}
@media (max-width: 560px) {
  .shell { width: min(100% - 32px, 1180px); }
  .headerInner { height: 68px; }
  .hero h1 { font-size: clamp(40px, 12vw, 58px); }
  .heroLead { font-size: 16px; }
  .heroActions { width: 100%; flex-direction: column; }
  .button { width: 100%; }
  .heroTags { gap: 13px; flex-wrap: wrap; justify-content: center; }
  .section { padding: 82px 0; }
  .signalStripInner { min-height: 0; grid-template-columns: 1fr; padding: 18px 0; }
  .signalStripInner p { min-height: 50px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }.signalStripInner p:last-child { border-bottom: 0; }
  .sectionHeading { margin-bottom: 38px; }.headingSplit { gap: 24px; }
  .patentFlow { grid-template-columns: 1fr; }.flowCard { min-height: 250px; }.miniSignal { margin: 30px 0 24px; }
  .videoGrid { gap: 34px; }.videoFrame { padding: 7px; }.videoTopline { min-height: 32px; }.videoCaption { padding: 12px 6px 5px; line-height: 1.5; }
  .designGrid { grid-template-columns: 1fr; gap: 18px; }.designImageWrap img { inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); }.designCard figcaption { padding: 22px; }.designCard figcaption > span { position: static; display: block; margin-bottom: 10px; }
  .aboutMark { min-height: 240px; }.aboutMark .brandMark { width: 112px; height: 112px; }.aboutActions { align-items: stretch; flex-direction: column; gap: 20px; }.textLink { align-self: flex-start; }
  .footerInner { grid-template-columns: 1fr; gap: 24px; }.footerInner .copyright { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.heroGrid { grid-template-columns: .85fr 1.15fr; gap: 42px; }
.hero h1 { font-size: clamp(44px,5vw,70px); letter-spacing: -.025em; line-height: 1.2; }
.hero .shell { width: min(1420px,calc(100% - 64px)); }
.heroTags { font-size: 14px; letter-spacing: .03em; }
.flowCard p, .capabilityCard p, .designCard p { font-size: 16px; }
.designGrid { align-items: stretch; }
.designCard figcaption { flex: 1; }
.designCard figcaption > span { position: static; display: block; margin-bottom: 12px; font-size: 12px; }
.aboutCopy h2 { font-size: clamp(30px,3vw,44px); line-height: 1.45; }
@media(max-width:1000px){.heroGrid{grid-template-columns:1fr;gap:36px}.hero .shell{width:calc(100% - 40px)}.heroCopy{max-width:760px;margin:auto}.orbitExperience iframe{height:620px}.storyGrid{gap:20px}}
@media(max-width:600px){.hero .shell{width:calc(100% - 28px)}.hero{padding:108px 0 36px}.hero h1{font-size:clamp(38px,10vw,54px)}.orbitExperience iframe{height:540px}.storyGrid{grid-template-columns:1fr;gap:42px}.sceneDisclaimer{font-size:12px;padding:10px 13px}.orbitExperience{border-radius:10px}.heroTags{gap:12px}.headingSplit{gap:28px}.sectionIntro{line-height:1.9}.businessScope{gap:8px}}
