@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap");

:root {
  font-family: "Manrope", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  color: #101113;
  background: #f5f3ee;
  font-synthesis: none;
  --paper: #f5f3ee;
  --ink: #101113;
  --muted: #686b6e;
  --line: #cbc9c2;
  --cyan: #33c7e9;
  --lime: #c8ff2c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--paper); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }
.site-shell { overflow: hidden; }

.site-header {
  position: fixed; z-index: 50; top: 16px; left: 50%; transform: translateX(-50%);
  width: min(1320px, calc(100% - 32px)); height: 64px; display: flex; align-items: center;
  justify-content: space-between; padding: 0 8px 0 20px; background: rgba(255, 255, 255, .25);
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; backdrop-filter: blur(50px) saturate(200%) brightness(1.1); -webkit-backdrop-filter: blur(50px) saturate(200%) brightness(1.1); box-shadow: 0 1px 12px rgba(0, 0, 0, .04);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.brand-mark { width: 28px; height: 28px; display: grid; place-items: center; color: var(--lime); background: var(--ink); font-weight: 900; }
.nav-links { display: flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 600; }
.nav-links a, footer a { transition: opacity .2s ease; }
.nav-links a:hover, footer a:hover { opacity: .5; }
.header-cta { height: 36px; display: inline-flex; align-items: center; gap: 9px; padding: 0 17px; color: white; background: var(--ink); font-size: 12px; font-weight: 700; border-radius: 999px; margin-right: 4px; }
.header-cta svg, .header-cta i { width: 16px; height: 16px; font-size: 16px; }
.menu-button { display: none; border: 0; background: transparent; padding: 7px; }
.menu-button svg, .menu-button i { width: 25px; height: 25px; font-size: 25px; }

.hero { min-height: 100vh; padding: 150px max(6vw, 40px) 0; position: relative; display: grid; grid-template-columns: minmax(360px, .85fr) minmax(600px, 1.45fr); align-items: center; background: #f8f6f1; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 80px; max-width: 590px; }
.kicker { margin: 0 0 25px; font: 600 11px/1.3 "Manrope", sans-serif; letter-spacing: .2em; color: #53757c; }
.hero h1 { margin: 0; font-size: clamp(64px, 6.2vw, 108px); line-height: .98; letter-spacing: -.07em; font-weight: 900; }
.hero-lead { max-width: 500px; margin: 30px 0 0; font-size: 16px; line-height: 1.85; color: #4c5052; }
.hero-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.spec-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: rgba(16, 17, 19, .04); border: 1px solid rgba(16, 17, 19, .06); border-radius: 10px; }
.spec-item i { flex-shrink: 0; width: 22px; height: 22px; font-size: 22px; color: var(--ink); opacity: .7; }
.spec-item strong { display: block; font-size: 13px; font-weight: 700; }
.spec-item small { display: block; font-size: 11px; color: #8a8d8f; margin-top: 2px; }
.hero-features { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.hero-features span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #5a5d5f; }
.hero-features i { width: 15px; height: 15px; font-size: 15px; color: #6abf73; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 0 23px; border: 1px solid var(--ink); font-size: 14px; font-weight: 700; border-radius: 4px; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark:hover { box-shadow: 0 8px 24px rgba(16, 17, 19, .18); }
.button svg, .button i { width: 17px; height: 17px; font-size: 17px; }
.button-dark { color: white; background: var(--ink); }
.button-dark:hover { background: #2b2d30; }
.button-light { background: transparent; }
.button-light:hover { background: white; }
.prototype-note { display: flex; align-items: center; gap: 9px; margin-top: 24px; font-size: 11px; letter-spacing: .05em; color: #777a7b; }
.prototype-note span { width: 6px; height: 6px; border-radius: 50%; background: #6abf73; }
.hero-media { position: absolute; inset: 0 0 0 28%; overflow: hidden; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f8f6f1 0%, #f8f6f1ee 22%, transparent 50%); pointer-events: none; z-index: 1; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-caption { position: absolute; right: 32px; bottom: 30px; display: flex; gap: 26px; font: 600 10px/1 "Manrope", sans-serif; letter-spacing: .16em; color: #6b7779; }

.section-pad { padding: 120px max(6vw, 40px); }
.section-index { margin-bottom: 84px; font: 700 10px/1 "Manrope", sans-serif; letter-spacing: .2em; color: #686c6d; }
.section-index.light { color: #a2a5a5; }
.statement-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; }
.statement h2, .workflow-head h2, .deck-intro h2, .connection-band h2, .final-cta h2 { margin: 0; font-size: clamp(46px, 5.4vw, 86px); line-height: 1.06; letter-spacing: -.055em; }
.statement-copy { max-width: 500px; padding-bottom: 7px; }
.statement-copy p, .deck-intro > div:last-child > p, .connection-copy > p { margin: 0; font-size: 16px; line-height: 1.9; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding-bottom: 6px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 700; }
.text-link svg, .text-link i { width: 16px; font-size: 16px; }
.product-photo-grid { margin-top: 100px; display: grid; grid-template-columns: 1.55fr .65fr; gap: 18px; align-items: end; }
.product-photo-grid figure { margin: 0; }
.product-photo-grid img { width: 100%; object-fit: cover; filter: saturate(.88) contrast(1.02); }
.photo-large img { aspect-ratio: 1.2/1; object-position: center; }
.photo-small img { aspect-ratio: .82/1; object-position: 50% center; }
.product-photo-grid figcaption { margin-top: 12px; font: 600 9px/1.3 "Manrope", sans-serif; letter-spacing: .17em; color: #777b7c; }

.kicker.lime { color: var(--lime); }

.deck-intro { display: grid; grid-template-columns: 1.2fr .7fr; gap: 9vw; align-items: end; }
.deck-intro > div:last-child { max-width: 480px; }
.deck-intro .button { margin-top: 30px; }
.deck-showcase { margin-top: 95px; display: grid; grid-template-columns: 1.55fr .45fr; gap: 28px; align-items: stretch; }
.deck-window { overflow: hidden; background: #080a0d; border: 1px solid #25282c; border-radius: 6px; box-shadow: 0 24px 80px rgba(16, 17, 19, .2), 0 4px 12px rgba(16, 17, 19, .08); }
.window-bar { height: 46px; padding: 0 18px; display: flex; align-items: center; gap: 7px; color: #84898c; background: #121519; border-bottom: 1px solid #25282c; }
.window-bar span { width: 7px; height: 7px; border-radius: 50%; background: #565b5d; }
.window-bar small { margin-left: 9px; font-size: 10px; }
.deck-window img { width: 100%; }
.deck-features { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.deck-features > div { padding: 24px 12px; border-bottom: 1px solid var(--line); }
.deck-features svg, .deck-features > div > i { display: block; width: 23px; height: 23px; margin-bottom: 18px; font-size: 23px; }
.deck-features strong { display: block; font-size: 14px; }
.deck-features p { margin: 7px 0 0; font-size: 12px; line-height: 1.65; color: var(--muted); }

.connection-band { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; color: white; background: #101214; }
.connection-copy { padding: 100px max(6vw, 40px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #34383a; }
.connection-copy > p { max-width: 560px; margin-top: 30px; color: #9ca0a1; }
.connection-icons { display: flex; align-items: center; justify-content: center; gap: 40px; }
.connection-icons > div { width: 180px; aspect-ratio: 1/1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; border: 1px solid #393d3e; border-radius: 6px; transition: border-color .25s ease, box-shadow .25s ease; }
.connection-icons > div:hover { border-color: #55595a; box-shadow: 0 0 30px rgba(200, 255, 44, .08); }
.connection-icons svg, .connection-icons > div > i { width: 55px; height: 55px; font-size: 55px; color: var(--lime); filter: drop-shadow(0 0 12px rgba(200, 255, 44, .3)); }
.connection-icons span { font: 600 11px/1 "Manrope", sans-serif; letter-spacing: .16em; }
.connection-icons .or { color: #707475; }

.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 10vw; }
.faq-grid h2 { margin: 0; font-size: clamp(42px, 4.5vw, 72px); letter-spacing: -.05em; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 27px 45px 27px 0; position: relative; list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 0; font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { margin: -5px 0 27px; padding-right: 60px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.final-cta { text-align: center; border-top: 1px solid var(--line); }
.final-cta .hero-actions { justify-content: center; }
.final-cta .kicker { color: #607176; }
.community-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 780px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
  gap: clamp(60px, 8vw, 130px);
  align-items: center;
  color: #f7f8f5;
  background: #071015;
  border-bottom: 1px solid #2b2f31;
}
.community-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(rgba(197, 255, 44, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 255, 44, .045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, #000, transparent 86%);
}
.community-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -7%;
  bottom: -32%;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: rgba(181, 255, 42, .12);
  filter: blur(105px);
}
.community-watermark { position: absolute; right: -20px; top: 60px; z-index: -1; color: rgba(219, 255, 141, .035); font-size: clamp(100px, 14vw, 230px); font-weight: 800; line-height: 1; letter-spacing: -.06em; white-space: nowrap; pointer-events: none; }
.community-copy { position: relative; z-index: 1; max-width: 750px; }
.community-status { margin-bottom: 44px; display: flex; align-items: center; gap: 10px; color: #8d9a9e; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.community-status span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(200, 255, 44, .08), 0 0 18px rgba(200, 255, 44, .75); animation: community-pulse 2s ease-in-out infinite; }
.community-copy .kicker { margin-bottom: 19px; }
.community-copy h2 { margin: 0; font-size: clamp(54px, 6vw, 96px); line-height: 1.02; letter-spacing: -.06em; }
.community-copy > p:not(.kicker) { max-width: 660px; margin: 32px 0 0; color: #9eabad; font-size: 16px; line-height: 1.9; }
.community-channel { max-width: 590px; margin-top: 38px; padding: 19px 20px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 20px; border: 1px solid rgba(200, 255, 44, .18); background: rgba(200, 255, 44, .055); box-shadow: inset 3px 0 0 var(--lime); }
.community-channel > div { display: flex; flex-direction: column; gap: 5px; }
.community-channel > div span { color: #788487; font-size: 9px; letter-spacing: .16em; }
.community-channel strong { color: var(--lime); font-size: clamp(24px, 2.5vw, 38px); line-height: 1; letter-spacing: .06em; }
.copy-channel { padding: 11px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #3b474a; border-radius: 999px; color: #d7dedf; background: #111b20; font: inherit; font-size: 11px; cursor: pointer; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.copy-channel:hover { color: var(--lime); border-color: rgba(200, 255, 44, .55); transform: translateY(-2px); }
.copy-channel i { font-size: 15px; }
.copy-feedback { min-height: 16px; grid-column: 1 / -1; color: #9ebd48; font-size: 10px; }
.community-tags { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.community-tags span { padding: 8px 13px; border: 1px solid #2e3b40; border-radius: 999px; color: #9fabad; background: rgba(8, 18, 23, .72); font-size: 11px; }
.community-messages { max-width: 620px; margin-top: 36px; display: flex; flex-wrap: wrap; gap: 10px; }
.community-messages span { padding: 11px 15px; color: #c2cbcd; background: #111c22; border: 1px solid #223138; border-radius: 14px 14px 14px 3px; font-size: 11px; box-shadow: 0 12px 30px rgba(0, 0, 0, .14); }
.community-messages span:nth-child(2) { transform: translateY(8px); border-radius: 14px 14px 3px 14px; }
.community-terminal { position: relative; z-index: 1; width: 100%; padding: 13px; color: #dfe6e7; background: #0b151a; border: 1px solid #2e3b40; border-radius: 22px; box-shadow: 0 38px 100px rgba(0, 0, 0, .46), 0 0 70px rgba(185, 255, 42, .06); transform: rotate(1deg); transition: transform .35s ease, box-shadow .35s ease; }
.community-terminal:hover { transform: rotate(0) translateY(-8px); box-shadow: 0 45px 110px rgba(0, 0, 0, .55), 0 0 85px rgba(185, 255, 42, .11); }
.terminal-bar { min-height: 42px; padding: 0 9px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid #26343a; }
.terminal-bar strong { color: #8f9b9f; font-size: 9px; letter-spacing: .12em; }
.terminal-bar em { color: var(--lime); font-size: 9px; font-style: normal; letter-spacing: .12em; }
.terminal-lights { display: flex; gap: 5px; }
.terminal-lights i { width: 6px; height: 6px; border-radius: 50%; background: #344147; }
.terminal-lights i:first-child { background: var(--lime); box-shadow: 0 0 10px rgba(200, 255, 44, .7); }
.community-qr-shell { position: relative; margin: 13px 0; padding: 18px; background: #dfe3e2; }
.community-qr-shell a { display: block; overflow: hidden; background: #ececef; }
.community-qr-shell img { width: 100%; display: block; }
.qr-corner { position: absolute; z-index: 1; width: 26px; height: 26px; border-color: var(--lime); border-style: solid; pointer-events: none; }
.qr-corner.top-left { left: 8px; top: 8px; border-width: 2px 0 0 2px; }
.qr-corner.top-right { right: 8px; top: 8px; border-width: 2px 2px 0 0; }
.qr-corner.bottom-left { left: 8px; bottom: 8px; border-width: 0 0 2px 2px; }
.qr-corner.bottom-right { right: 8px; bottom: 8px; border-width: 0 2px 2px 0; }
.terminal-footer { padding: 9px 9px 7px; display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.terminal-footer > div { display: flex; flex-direction: column; gap: 4px; }
.terminal-footer span { color: #66757a; font-size: 8px; letter-spacing: .16em; }
.terminal-footer strong { font-size: 13px; }
.terminal-footer > a { display: inline-flex; align-items: center; gap: 6px; color: var(--lime); font-size: 10px; white-space: nowrap; }
@keyframes community-pulse { 0%, 100% { opacity: .62; transform: scale(.82); } 50% { opacity: 1; transform: scale(1); } }
footer { min-height: 150px; padding: 40px max(6vw, 40px); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: white; background: #101214; }
footer p { text-align: center; font-size: 12px; color: #838788; }
footer > div { display: flex; justify-content: flex-end; gap: 25px; font-size: 11px; }

/* Hardware Diagram */
.hardware-diagram {
  --hardware-bg: #071015;
  --hardware-panel: #0b141a;
  --hardware-line: rgba(173, 196, 211, .16);
  --hardware-muted: #a6b0b8;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 86px max(4.6vw, 36px) 64px;
  color: #f6f8f4;
  background: var(--hardware-bg);
}
.hardware-diagram::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 9%;
  width: 300px;
  height: 120px;
  translate: -50% 0;
  border-radius: 50%;
  background: rgba(176, 255, 42, .13);
  filter: blur(70px);
  pointer-events: none;
}
.hardware-heading {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}
.hardware-heading > p {
  margin: 0 0 13px;
  font: 700 11px/1.2 "Manrope", sans-serif;
  letter-spacing: .34em;
  color: #aeb9c1;
}
.hardware-heading h2 {
  margin: 0;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.15;
  letter-spacing: -.045em;
}
.hardware-heading h2 span { color: var(--lime); }
.hardware-heading > div {
  max-width: 660px;
  margin: 15px auto 0;
  color: var(--hardware-muted);
  font-size: 14px;
  line-height: 1.75;
}
.hardware-layout {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(350px, .96fr) minmax(360px, 1fr);
  gap: clamp(26px, 3.3vw, 62px);
  align-items: center;
}
.hardware-side {
  display: grid;
  gap: 22px;
}
.hardware-card {
  position: relative;
  isolation: isolate;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid var(--hardware-line);
  border-radius: 16px;
  background: var(--hardware-panel);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
  transition: border-color .25s ease, translate .25s ease;
}
.hardware-card:hover {
  translate: 0 -3px;
  border-color: rgba(200, 255, 44, .36);
}

/* Card entrance animations */
@keyframes hardware-slide-left {
  from { opacity: 0; transform: translateX(-50px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes hardware-slide-right {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}
.hardware-card.hw-anim {
  opacity: 0;
}
.hardware-card.hw-anim.is-visible {
  animation-fill-mode: both;
  animation-duration: .7s;
  animation-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.hardware-side-left .hardware-card.hw-anim.is-visible {
  animation-name: hardware-slide-left;
}
.hardware-side-right .hardware-card.hw-anim.is-visible {
  animation-name: hardware-slide-right;
}

.hardware-card > img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hardware-card-copy {
  width: 58%;
  min-height: 220px;
  padding: 24px 0 22px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hardware-card-icon {
  width: 47px;
  height: 47px;
  margin-bottom: 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 255, 44, .13);
  border-radius: 13px;
  color: var(--lime);
  background: rgba(200, 255, 44, .11);
}
.hardware-card-icon i { font-size: 25px; }
.hardware-card h3 {
  margin: 0 0 8px;
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.25;
  letter-spacing: -.025em;
}
.hardware-card p {
  margin: 0;
  max-width: 285px;
  color: var(--hardware-muted);
  font-size: 13px;
  line-height: 1.72;
}
.hardware-core {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@keyframes hardware-breathe {
  0%, 100% { box-shadow: 0 45px 80px rgba(142, 216, 30, .12); }
  50% { box-shadow: 0 45px 100px rgba(142, 216, 30, .28), 0 0 60px rgba(200, 255, 44, .08); }
}
@keyframes hardware-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.hardware-core-image {
  width: min(100%, 440px);
  aspect-ratio: 1 / .83;
  margin-bottom: 5px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 45px 80px rgba(142, 216, 30, .12);
  animation: hardware-breathe 3.5s ease-in-out infinite, hardware-float 5s ease-in-out infinite;
}
.hardware-core-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.05) saturate(.9);
}
}
.hardware-core h3 {
  margin: 0;
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.hardware-core-tagline {
  margin: 8px 0 14px;
  color: #cbd4d8;
  font-size: 13px;
}
.hardware-core-copy {
  max-width: 440px;
  margin: 0 auto;
  color: var(--hardware-muted);
  font-size: 12px;
  line-height: 1.75;
}
.hardware-core-specs {
  width: 100%;
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.hardware-core-specs div {
  min-width: 0;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-left: 1px solid var(--hardware-line);
}
.hardware-core-specs div:first-child { border-left: 0; }
.hardware-core-specs i {
  margin-bottom: 8px;
  color: var(--lime);
  font-size: 22px;
}
.hardware-core-specs strong,
.hardware-core-specs span {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hardware-core-specs strong { font-size: 10px; color: #f0f5f3; }
.hardware-core-specs span { margin-top: 4px; font-size: 9px; color: #7f8c92; }

@media (max-width: 1280px) {
  .hardware-layout { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .hardware-core { grid-column: 1 / -1; grid-row: 1; max-width: 720px; margin: 0 auto 15px; }
  .hardware-side-left { grid-column: 1; }
  .hardware-side-right { grid-column: 2; }
  .hardware-core-image { width: 380px; }
}

@media (max-width: 800px) {
  .section-pad.hardware-diagram { min-height: auto; padding: 122px 20px 64px; scroll-margin-top: 54px; }
  .hardware-heading { margin-bottom: 38px; }
  .hardware-heading h2 { font-size: 31px; }
  .hardware-heading > div { font-size: 13px; }
  .hardware-layout { grid-template-columns: 1fr; gap: 18px; }
  .hardware-core { grid-column: 1; margin-bottom: 18px; }
  .hardware-side-left, .hardware-side-right { grid-column: 1; }
  .hardware-card { min-height: 235px; }
  .hardware-card-copy { min-height: 235px; width: 64%; padding-left: 22px; }
  .hardware-card p { font-size: 12px; }
  .hardware-core-image { width: min(88vw, 400px); }
  .hardware-core-specs div { padding-inline: 5px; }
}
.fade-in { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
.fade-in.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .nav-links { gap: 20px; }
  .hero { grid-template-columns: 1fr; min-height: 100vh; padding-top: 130px; }
  .hero-copy { max-width: 510px; padding-bottom: 150px; }
  .hero-media { left: 25%; }
  .deck-showcase { grid-template-columns: 1fr; }
  .deck-features { grid-template-columns: repeat(4, 1fr); }
  .connection-icons { gap: 14px; }
  .connection-icons > div { width: 145px; }
}

@media (max-width: 800px) {
  .site-header { top: 8px; width: calc(100% - 24px); padding: 0 6px 0 16px; }
  .header-cta { display: none; }
  .menu-button { display: block; }
  .nav-links { position: absolute; top: 70px; left: 0; right: 0; padding: 28px; display: none; flex-direction: column; align-items: flex-start; gap: 24px; background: rgba(255, 255, 255, .35); border: 1px solid rgba(255, 255, 255, .18); border-radius: 20px; backdrop-filter: blur(50px) saturate(200%) brightness(1.1); -webkit-backdrop-filter: blur(50px) saturate(200%) brightness(1.1); box-shadow: 0 2px 16px rgba(0, 0, 0, .05); }
  .nav-links.is-open { display: flex; }
  .hero { min-height: 100vh; display: flex; flex-direction: column; padding: 120px 20px 0; }
  .hero-copy { width: 100%; padding: 0 0 30px; }
  .hero h1 { font-size: clamp(56px, 18vw, 82px); }
  .hero-lead { font-size: 15px; }
  .hero-media { position: relative; inset: auto; width: calc(100% + 40px); height: 520px; margin-inline: -20px; }
  .hero-media img { object-position: 62% center; }
  .hero-caption { right: 20px; bottom: 18px; }
  .section-pad { padding: 85px 20px; }
  .section-index { margin-bottom: 50px; }
  .statement-grid, .deck-intro, .connection-band, .faq-grid { grid-template-columns: 1fr; }
  .statement-grid, .deck-intro { gap: 36px; }
  .product-photo-grid { margin-top: 65px; grid-template-columns: 1fr; }
  .photo-small { width: 68%; margin-left: auto !important; }
  .oled-demo { min-height: 380px; border-left: 0; border-top: 1px solid #34383a; }
  .deck-showcase { margin-top: 60px; }
  .deck-features { grid-template-columns: 1fr 1fr; }
  .connection-band { min-height: 0; }
  .connection-copy { padding: 85px 20px; border-right: 0; border-bottom: 1px solid #34383a; }
  .connection-icons { min-height: 390px; }
  .faq-list { margin-top: 45px; }
  .community-section { min-height: 0; grid-template-columns: 1fr; gap: 58px; }
  .community-copy > p:not(.kicker) { font-size: 14px; }
  .community-terminal { width: min(100%, 390px); justify-self: center; transform: none; }
  .community-terminal:hover { transform: translateY(-5px); }
  footer { grid-template-columns: 1fr; gap: 26px; text-align: center; }
  footer p { margin: 0; }
  footer > div { justify-content: center; }
  .footer-brand { justify-content: center; }
}

@media (max-width: 480px) {
  .hero-media { height: 400px; }
  .hero-media img { object-position: 63% center; }
  .hero-caption { display: none; }
  .deck-features { grid-template-columns: 1fr; }
  .connection-icons { min-height: 450px; flex-direction: column; padding-block: 45px; }
  .connection-icons > div { width: 170px; }
  .button { width: 100%; }
  .community-copy h2 { font-size: 49px; }
  .community-status { margin-bottom: 32px; font-size: 9px; }
  .community-channel { grid-template-columns: 1fr; }
  .copy-channel { width: max-content; }
  .community-messages { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .community-status span { animation: none; }
  .community-terminal, .copy-channel { transition: none; }
}
