:root {
  --navy: #061c2e;
  --navy-2: #0a2940;
  --ink: #092138;
  --aqua: #42d8c1;
  --aqua-dark: #00a990;
  --lime: #d9f566;
  --cream: #f3f4ee;
  --white: #ffffff;
  --line: rgba(9, 33, 56, 0.16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

button { font: inherit; }

main { overflow: hidden; }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(24px, 4vw, 72px);
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.13);
}

.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 28px; font-weight: 800; letter-spacing: -.06em; width: fit-content; }

.brand-mark { position: relative; display: inline-block; width: 28px; height: 25px; }
.brand-mark i { position: absolute; width: 19px; height: 11px; border: 3px solid var(--aqua); border-radius: 50% 80% 50% 80%; transform: rotate(-18deg); }
.brand-mark i:first-child { top: 2px; left: 0; }
.brand-mark i:last-child { right: 0; bottom: 1px; transform: rotate(162deg); }

.brand-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0;
}
.brand-wordmark strong {
  color: white;
  font-size: 31px;
  font-weight: 950;
  letter-spacing: -.08em;
  line-height: 1;
}
.footer-brand .brand-wordmark strong { color: var(--aqua); }
.brand-wordmark small {
  color: white;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .22em;
}

.main-nav { display: flex; gap: 38px; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.main-nav a { opacity: .72; transition: opacity .2s ease, color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { opacity: 1; color: var(--aqua); }

.header-cta { justify-self: end; display: flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 800; }
.header-cta span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--navy); border-radius: 50%; background: var(--aqua); }

.hero {
  min-height: 900px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(540px, .9fr);
  align-items: center;
  padding: 150px clamp(24px, 7vw, 120px) 90px;
  color: white;
  background:
    radial-gradient(circle at 65% 50%, rgba(25, 150, 142, .22), transparent 28%),
    linear-gradient(115deg, #061b2c 0%, #08243a 52%, #061c2e 100%);
}

.hero-grid { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 82%); }

.hero-copy { position: relative; z-index: 2; max-width: 700px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 36px; color: #b7d5d7; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 6px rgba(66,216,193,.09); }

.hero h1, .section-heading h2, .engineering-intro h2, .demo-copy h2 { margin: 0; font-size: clamp(56px, 6.35vw, 104px); line-height: .96; letter-spacing: -.067em; font-weight: 800; }
.hero h1 em, .engineering-intro h2 em { color: var(--aqua); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.hero-lead { max-width: 600px; margin: 32px 0 0; color: #b7cbd2; font-size: 18px; line-height: 1.7; }

.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 42px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-width: 248px; padding: 10px 12px 10px 21px; border-radius: 3px; font-size: 13px; font-weight: 800; }
.button span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: white; }
.button-primary { background: var(--aqua); color: var(--navy); }
.button-primary:hover, .button-primary:focus-visible { background: var(--lime); }
.text-link { display: flex; gap: 13px; align-items: center; color: white; font-size: 13px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 6px; }

.hero-proof { display: flex; gap: 0; margin-top: 66px; border-top: 1px solid rgba(255,255,255,.14); max-width: 580px; }
.hero-proof div { display: flex; flex-direction: column; gap: 4px; flex: 1; padding: 24px 25px 0 0; }
.hero-proof div + div { border-left: 1px solid rgba(255,255,255,.14); padding-left: 25px; }
.hero-proof strong { font-size: 26px; color: var(--aqua); }
.hero-proof span { color: #91aeb7; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }

.hero-visual { position: relative; min-height: 680px; display: grid; place-items: center; perspective: 1400px; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(66,216,193,.22); }
.orbit-one { width: 680px; height: 680px; box-shadow: 0 0 80px rgba(66,216,193,.08); }
.orbit-two { width: 540px; height: 540px; border-color: rgba(217,245,102,.14); }
.device-shadow { position: absolute; width: 430px; height: 80px; bottom: 40px; border-radius: 50%; background: black; filter: blur(36px); opacity: .45; }

.aqua-device { position: relative; z-index: 2; width: min(92%, 480px); min-height: 600px; padding: 25px 28px 27px; border-radius: 21px; color: #e9f2f3; background: linear-gradient(145deg, #193d50, #092537 62%); border: 1px solid rgba(255,255,255,.16); box-shadow: -30px 46px 70px rgba(0,0,0,.38), inset 1px 1px 0 rgba(255,255,255,.12); transform: rotateY(-8deg) rotateX(2deg) rotateZ(1deg); }
.aqua-device:before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.06); border-radius: 15px; pointer-events: none; }
.device-topline { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 4px 2px 20px; font-size: 9px; letter-spacing: .18em; color: #7094a0; }
.device-brand { display: flex; align-items: center; gap: 6px; color: white; font-size: 20px; letter-spacing: -.04em; }
.device-fish { color: var(--aqua); transform: rotate(-15deg); }

.device-screen { position: relative; overflow: hidden; padding: 16px 18px 14px; border: 6px solid #03131d; border-radius: 9px; color: #edf8f7; background: #0b2639; box-shadow: inset 0 0 22px rgba(0,0,0,.4); }
.device-screen:after { content: ''; position: absolute; top: -80px; left: 20px; width: 95px; height: 420px; transform: rotate(22deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), transparent); }
.screen-header, .screen-footer { display: flex; justify-content: space-between; font-size: 9px; color: #82a8b2; }
.screen-header span:first-child { color: var(--aqua); font-size: 13px; font-weight: 800; }
.screen-status { display: flex; align-items: center; gap: 12px; padding: 18px 0 14px; border-bottom: 1px solid rgba(255,255,255,.1); }
.screen-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--aqua); background: rgba(66,216,193,.1); }
.screen-status div { display: flex; flex-direction: column; gap: 5px; }
.device-screen small { font-size: 8px; color: #678f9b; letter-spacing: .12em; }
.screen-status strong { font-size: 14px; }
.screen-next { padding: 18px 0 14px; }
.screen-next strong { display: block; margin-top: 4px; font-size: 36px; letter-spacing: .04em; }
.progress-track { height: 3px; margin-top: 10px; background: rgba(255,255,255,.1); }
.progress-track i { display: block; width: 62%; height: 100%; background: var(--aqua); }
.screen-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.screen-cards div { padding: 11px; background: rgba(255,255,255,.055); border-radius: 4px; }
.screen-cards strong { display: block; margin-top: 6px; font-size: 14px; }
.screen-footer { margin-top: 14px; }

.device-controls { display: flex; justify-content: center; gap: 13px; margin: 22px 0 27px; }
.device-controls button { display: grid; place-items: center; width: 40px; height: 40px; color: #a1bdc4; background: #0b2738; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 5px 8px rgba(0,0,0,.28); pointer-events: none; }
.device-controls .control-ok { width: 48px; height: 48px; margin-top: -4px; color: var(--navy); background: var(--aqua); font-size: 11px; font-weight: 900; }
.device-connectors { display: flex; justify-content: space-around; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.1); color: #648692; font-size: 8px; letter-spacing: .14em; }
.device-connectors span { display: flex; align-items: center; gap: 8px; }
.device-connectors i { width: 9px; height: 9px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 10px rgba(66,216,193,.8); }

.floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.14); background: rgba(7,31,48,.88); backdrop-filter: blur(14px); box-shadow: 0 16px 30px rgba(0,0,0,.22); }
.floating-note > span { color: var(--aqua); font-size: 10px; font-weight: 900; }
.floating-note p { margin: 0; color: #8fb0b8; font-size: 9px; line-height: 1.4; }
.floating-note strong { display: block; color: white; font-size: 11px; }
.note-one { top: 72px; right: -8px; }
.note-two { bottom: 78px; left: 8px; }

.hero-compose {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 760px);
  height: auto;
  filter: drop-shadow(0 28px 40px rgba(0,0,0,.38));
}

.feeder-shadow {
  position: absolute;
  z-index: 0;
  bottom: 52px;
  width: 430px;
  height: 70px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .45);
  filter: blur(23px);
  transform: rotate(-4deg);
}

.feeder-assembly {
  position: absolute;
  z-index: 1;
  top: 38px;
  left: 50%;
  width: 470px;
  height: 545px;
  transform: translateX(-50%) rotateY(-8deg) rotateZ(1deg);
  transform-style: preserve-3d;
}

.feeder-hopper {
  position: absolute;
  z-index: 4;
  top: 38px;
  left: 102px;
  width: 266px;
  height: 292px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  clip-path: polygon(12% 0, 88% 0, 100% 74%, 78% 100%, 22% 100%, 0 74%);
  background:
    linear-gradient(90deg, rgba(255,255,255,.08), transparent 26%, transparent 75%, rgba(0,0,0,.3)),
    linear-gradient(160deg, #20475b 0%, #0a2b40 53%, #051b2b 100%);
  border: 1px solid rgba(66,216,193,.35);
  box-shadow: 26px 28px 48px rgba(0,0,0,.38), inset 0 0 40px rgba(66,216,193,.05);
}

.feeder-hopper:after {
  content: "";
  position: absolute;
  inset: 18px 20px 30px;
  border: 1px solid rgba(255,255,255,.09);
  clip-path: inherit;
}

.feeder-hopper strong {
  position: relative;
  z-index: 2;
  color: var(--aqua);
  font-size: 54px;
  font-weight: 950;
  letter-spacing: -.08em;
}

.feeder-hopper > span {
  position: relative;
  z-index: 2;
  margin-top: 2px;
  color: #8faeb8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .3em;
}

.feeder-lid {
  position: absolute;
  z-index: 5;
  top: -20px;
  width: 238px;
  height: 38px;
  border: 1px solid rgba(66,216,193,.36);
  border-radius: 50%;
  background: linear-gradient(180deg, #2c596d, #0a2b40);
  box-shadow: 0 12px 20px rgba(0,0,0,.3);
}

.feeder-frame {
  position: absolute;
  z-index: 2;
  left: 65px;
  bottom: 92px;
  width: 340px;
  height: 125px;
  border: 9px solid #6e858c;
  border-top-color: #a8b9ba;
  transform: perspective(400px) rotateX(59deg);
  box-shadow: inset 0 0 0 3px #263f49;
}

.feeder-motor {
  position: absolute;
  z-index: 5;
  left: 187px;
  top: 314px;
  width: 96px;
  height: 88px;
  display: grid;
  place-items: center;
  color: #bdebe2;
  border: 1px solid rgba(66,216,193,.25);
  border-radius: 16px 16px 7px 7px;
  background: repeating-linear-gradient(90deg, #0b3446 0 7px, #123f51 7px 10px);
  box-shadow: 0 18px 24px rgba(0,0,0,.35);
}

.feeder-motor span {
  padding: 4px 7px;
  color: white;
  background: #0b7b9a;
  font-size: 9px;
  font-weight: 900;
}

.feeder-spinner {
  position: absolute;
  z-index: 3;
  left: 145px;
  top: 396px;
  width: 180px;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(circle, #071b2a 0 15%, #9eafb0 16% 21%, #435b63 22% 48%, #162f3a 49%);
  box-shadow: 0 12px 18px rgba(0,0,0,.35);
}

.feeder-float {
  position: absolute;
  z-index: 1;
  bottom: 32px;
  width: 174px;
  height: 66px;
  border-radius: 55% 44% 50% 50%;
  background: linear-gradient(180deg, #4d626a, #1e343e 56%, #102733);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 18px 24px rgba(0,0,0,.35);
}
.float-left { left: 22px; transform: rotate(-5deg); }
.float-right { right: 22px; transform: rotate(5deg); }

.controller-inset {
  position: absolute;
  z-index: 6;
  right: -20px;
  bottom: 42px;
  width: 272px;
  padding: 15px;
  color: white;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 5px;
  background: linear-gradient(145deg, rgba(15,50,67,.96), rgba(4,23,36,.98));
  box-shadow: 0 22px 40px rgba(0,0,0,.42);
}

.controller-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.controller-title strong { color: var(--aqua); font-size: 12px; }
.controller-title span { color: #668a94; font-size: 7px; letter-spacing: .18em; }
.controller-inset .device-screen { min-height: 0; padding: 14px; }
.controller-inset .screen-next { padding-bottom: 6px; }
.controller-inset .screen-next strong { font-size: 25px; }
.controller-inset .screen-cards div { padding: 8px; }

.capacity-visual {
  position: relative;
  align-self: center;
  width: 240px;
  height: 300px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 70px;
  padding-top: 92px;
  color: var(--aqua);
  clip-path: polygon(12% 0, 88% 0, 100% 76%, 75% 100%, 25% 100%, 0 76%);
  background: linear-gradient(145deg, #0d354a, #061d2e);
  border: 1px solid rgba(66,216,193,.2);
  box-shadow: inset 0 0 35px rgba(66,216,193,.06);
}
.capacity-visual strong { font-size: 68px; line-height: 1; letter-spacing: -.07em; }
.capacity-visual span { margin-left: 6px; font-size: 13px; font-weight: 900; }
.capacity-visual i {
  position: absolute;
  top: 22px;
  width: 172px;
  height: 29px;
  border: 1px solid rgba(66,216,193,.25);
  border-radius: 50%;
}
.motor-symbol { gap: 4px; font-size: 42px; }

.instagram-link {
  width: fit-content;
  transition: color .2s ease;
}
.instagram-link:hover, .instagram-link:focus-visible { color: var(--aqua-dark); }
.product-link-card { cursor: pointer; transition: transform .25s ease, border-color .25s ease; border: 1px solid transparent; }
.product-link-card:hover, .product-link-card:focus-visible { transform: translateY(-5px); border-color: rgba(66,216,193,.55); }

.control-section { padding: 120px clamp(24px, 7vw, 120px) 0; background: var(--cream); }
.section-heading { display: grid; grid-template-columns: .55fr 1.2fr .7fr; gap: 50px; align-items: end; padding-bottom: 72px; }
.section-index { align-self: start; margin: 8px 0 0; font-size: 10px; color: #67808d; letter-spacing: .19em; font-weight: 900; }
.section-heading h2, .engineering-intro h2, .demo-copy h2 { font-size: clamp(44px, 5.2vw, 80px); }
.section-heading > p:last-child, .engineering-intro > p:last-child, .demo-copy > p { margin: 0; color: #60727d; line-height: 1.75; font-size: 15px; }

.feature-layout { display: grid; grid-template-columns: .8fr 1.4fr; gap: 35px; align-items: stretch; }
.feature-list { border-top: 1px solid var(--line); }
.feature { min-height: 132px; display: grid; grid-template-columns: 40px 1fr 24px; gap: 12px; align-items: center; padding: 22px 7px; border-bottom: 1px solid var(--line); }
.feature > span { color: #8497a0; font-size: 10px; font-weight: 800; }
.feature h3 { margin: 0; font-size: 20px; }
.feature p { margin: 8px 0 0; color: #718089; font-size: 13px; line-height: 1.55; }
.feature > i { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid var(--line); border-radius: 50%; font-size: 10px; font-style: normal; }
.feature.active { color: white; background: var(--navy); margin: 0 -16px; padding-left: 23px; padding-right: 23px; border: 0; }
.feature.active p { color: #97abb3; }
.feature.active > span, .feature.active > i { color: var(--aqua); }

.interface-panel { background: #dfe7e4; min-height: 500px; padding: 26px; }
.interface-toolbar { display: flex; justify-content: space-between; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.live-pill { display: flex; align-items: center; gap: 6px; color: #58727a; }
.live-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--aqua-dark); }
.interface-content { display: grid; grid-template-columns: 1fr .7fr; gap: 34px; align-items: center; height: calc(100% - 26px); }
.ui-preview { padding: 20px; color: #dff7f2; background: var(--navy); box-shadow: 15px 20px 30px rgba(28,64,72,.17); }
.ui-photo { padding: 0; overflow: hidden; }
.ui-photo img { display: block; width: 100%; height: auto; }
.ui-top { display: flex; justify-content: space-between; color: #6f939f; font-size: 10px; }
.ui-top strong { color: var(--aqua); font-size: 18px; }
.ui-state { display: flex; align-items: center; gap: 9px; margin: 18px 0; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); font-size: 10px; font-weight: 800; }
.ui-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); }
.ui-timer small { color: #6f939f; font-size: 8px; letter-spacing: .14em; }
.ui-timer strong { display: block; margin-top: 5px; font-size: 42px; }
.ui-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 14px; }
.ui-row span { display: flex; flex-direction: column; gap: 6px; padding: 10px; color: #6f939f; background: rgba(255,255,255,.05); font-size: 7px; }
.ui-row b { color: white; font-size: 13px; }
.ui-windows { display: flex; justify-content: space-between; margin-top: 13px; color: #7797a1; font-size: 8px; }
.ui-annotations { display: flex; flex-direction: column; gap: 28px; }
.ui-annotations > div { display: grid; grid-template-columns: 30px 1fr; gap: 11px; }
.ui-annotations span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #9baca9; border-radius: 50%; color: var(--aqua-dark); font-size: 10px; font-weight: 900; }
.ui-annotations p { margin: 0; color: #6c7d81; font-size: 11px; line-height: 1.5; }
.ui-annotations strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 12px; }

.applications-strip { display: grid; grid-template-columns: 1.1fr repeat(4, 1fr); gap: 0; margin: 95px calc(-1 * clamp(24px, 7vw, 120px)) 0; padding: 0 clamp(24px, 7vw, 120px); background: var(--aqua); }
.applications-strip > * { margin: 0; min-height: 102px; display: flex; align-items: center; gap: 13px; padding: 0 20px; border-right: 1px solid rgba(6,28,46,.17); font-size: 12px; font-weight: 800; }
.applications-strip > p { color: rgba(6,28,46,.57); text-transform: uppercase; letter-spacing: .16em; font-size: 9px; }
.applications-strip span { color: rgba(6,28,46,.45); font-size: 8px; }

.engineering-section { padding: 125px clamp(24px, 7vw, 120px) 130px; color: white; background: var(--navy); }
.engineering-intro { display: grid; grid-template-columns: .55fr 1.2fr .7fr; gap: 50px; align-items: end; margin-bottom: 75px; }
.section-index.light { color: #6a8994; }
.engineering-intro > p:last-child { color: #8ca8b0; }
.tech-grid { display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: repeat(4, minmax(168px, auto)); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.tech-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.018); transition: background .25s ease; }
.tech-card:hover { background: rgba(66,216,193,.055); }
.tech-card.featured { grid-row: span 4; }
.tech-card.wide { display: flex; }
.tech-number { position: absolute; top: 28px; right: 28px; color: #5e7c86; font-size: 9px; font-weight: 900; }
.tech-card h3 { margin: 0 0 9px; font-size: 19px; }
.tech-card p { max-width: 330px; margin: 0; color: #7e9ba4; font-size: 12px; line-height: 1.7; }
.tech-symbol { display: flex; align-items: baseline; justify-content: center; color: var(--aqua); font-size: 54px; font-weight: 300; }
.tech-symbol span { font-size: 18px; }
.touch-symbol { font-size: 72px; }

.install-methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 28px;
  border: 1px solid rgba(255,255,255,.12);
}
.install-unified {
  grid-template-columns: 1fr;
  max-width: 820px;
}
.install-methods article {
  padding: 32px 34px 36px;
}
.install-methods article + article {
  border-left: 1px solid rgba(255,255,255,.12);
}
.install-methods span {
  color: var(--aqua);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}
.install-methods h3 {
  margin: 12px 0 12px;
  font-size: 28px;
}
.install-methods p {
  margin: 0 0 18px;
  color: #8ca8b0;
  font-size: 15px;
  line-height: 1.65;
}
.install-methods ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.install-methods li {
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #d7e6ea;
  font-size: 14px;
  line-height: 1.5;
}
.install-note {
  margin: 0;
  color: #8ca8b0;
  font-size: 14px;
  line-height: 1.7;
}
.install-manual {
  margin: 18px 0 0;
}
.install-manual a {
  color: var(--aqua);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(66, 216, 193, 0.35);
  padding-bottom: 3px;
}
.install-section {
  border-top: 1px solid rgba(255,255,255,.08);
}
.install-figure {
  margin-top: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}
.install-figure + .install-figure { margin-top: 12px; }
.install-figure summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  color: var(--aqua);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.install-figure summary::-webkit-details-marker { display: none; }
.install-figure summary::after {
  content: "+";
  font-size: 18px;
  line-height: 1;
  color: var(--aqua);
}
.install-figure[open] summary::after { content: "–"; }
.install-figure img,
.install-figure video,
.install-media {
  display: block;
  width: 100%;
  height: auto;
  background: #041824;
  border-top: 1px solid rgba(255,255,255,.1);
}

.chip-visual { position: relative; align-self: center; width: 178px; height: 178px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 60px; color: #80a3aa; background: #09273a; border: 1px solid rgba(66,216,193,.35); box-shadow: 0 0 55px rgba(66,216,193,.08), inset 0 0 30px rgba(66,216,193,.04); }
.chip-visual span { font-size: 10px; letter-spacing: .25em; }
.chip-visual strong { margin-top: 5px; color: var(--aqua); font-size: 30px; }
.chip-visual i { position: absolute; width: 9px; height: 2px; background: #4d747d; }
.chip-visual i:nth-of-type(1), .chip-visual i:nth-of-type(2), .chip-visual i:nth-of-type(3) { left: -10px; }
.chip-visual i:nth-of-type(1) { top: 35px; } .chip-visual i:nth-of-type(2) { top: 86px; } .chip-visual i:nth-of-type(3) { top: 137px; }
.chip-visual i:nth-of-type(4), .chip-visual i:nth-of-type(5), .chip-visual i:nth-of-type(6) { right: -10px; }
.chip-visual i:nth-of-type(4) { top: 35px; } .chip-visual i:nth-of-type(5) { top: 86px; } .chip-visual i:nth-of-type(6) { top: 137px; }
.chip-visual i:nth-of-type(7), .chip-visual i:nth-of-type(8), .chip-visual i:nth-of-type(9) { top: -10px; width: 2px; height: 9px; }
.chip-visual i:nth-of-type(7) { left: 35px; } .chip-visual i:nth-of-type(8) { left: 86px; } .chip-visual i:nth-of-type(9) { left: 137px; }
.chip-visual i:nth-of-type(10), .chip-visual i:nth-of-type(11), .chip-visual i:nth-of-type(12) { bottom: -10px; width: 2px; height: 9px; }
.chip-visual i:nth-of-type(10) { left: 35px; } .chip-visual i:nth-of-type(11) { left: 86px; } .chip-visual i:nth-of-type(12) { left: 137px; }

.protection-visual { position: relative; min-height: 160px; display: grid; place-items: center; }
.shield-ring { z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid rgba(66,216,193,.46); border-radius: 50%; background: rgba(66,216,193,.04); }
.shield-ring i { display: grid; place-items: center; width: 52px; height: 60px; color: var(--aqua); font-size: 22px; font-style: normal; border: 2px solid var(--aqua); border-radius: 25px 25px 35px 35px; }
.pulse { position: absolute; width: 138px; height: 138px; border: 1px solid rgba(66,216,193,.13); border-radius: 50%; }
.p2 { width: 195px; height: 195px; opacity: .45; }

.demo-section { display: grid; grid-template-columns: .62fr 1.38fr; gap: 70px; padding: 130px clamp(24px, 7vw, 120px); background: #e8ebe5; }
.demo-copy h2 { margin: 28px 0; }
.demo-copy > p { max-width: 410px; }
.coming-label { display: flex; align-items: center; gap: 9px; margin-top: 42px; color: #62777d; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.coming-label i { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua-dark); box-shadow: 0 0 0 5px rgba(0,169,144,.08); }
.demo-grid { display: grid; grid-template-columns: 1fr; min-height: 0; }
.demo-product-card { min-height: 520px; }
.demo-product-photo {
  position: relative;
  z-index: 2;
  width: min(100%, 620px);
  max-height: 340px;
  margin: 18px auto;
  object-fit: contain;
}
.video-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; color: white; background: var(--navy); }
.primary-video { background: radial-gradient(circle at 70% 35%, rgba(66,216,193,.22), transparent 24%), linear-gradient(145deg, #0b334b, #061c2e); }
.video-card:before, .video-card:after { content: ''; position: absolute; border: 1px solid rgba(66,216,193,.14); border-radius: 50%; }
.video-card:before { width: 320px; height: 320px; top: -95px; right: -135px; }
.video-card:after { width: 210px; height: 210px; bottom: -85px; left: -70px; }
.video-top { z-index: 2; display: flex; justify-content: space-between; color: #72939d; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.play-button { z-index: 2; align-self: center; display: grid; place-items: center; width: 86px; height: 86px; padding-left: 6px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: var(--navy); background: var(--aqua); font-size: 18px; opacity: .92; }
.play-button.small { width: 66px; height: 66px; font-size: 14px; }
.video-caption { z-index: 2; }
.video-caption h3 { margin: 0 0 8px; font-size: 21px; }
.video-caption p { margin: 0; color: #829fa7; font-size: 12px; line-height: 1.5; }

footer { min-height: 128px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 0 clamp(24px, 7vw, 120px); color: #8ba5ad; background: #031522; font-size: 11px; }
.footer-brand { color: white; }
footer p { text-align: center; }
.footer-links { justify-self: end; display: flex; gap: 18px; align-items: center; }
.footer-links a { color: var(--aqua); font-weight: 800; text-decoration: none; }

@media (max-width: 1100px) {
  .main-nav { gap: 18px; font-size: 12px; }
  .hero { grid-template-columns: 1fr 480px; padding-left: 55px; padding-right: 45px; }
  .note-one { right: -30px; }
  .section-heading, .engineering-intro { grid-template-columns: .45fr 1.25fr .8fr; gap: 25px; }
  .applications-strip { grid-template-columns: repeat(4, 1fr); }
  .applications-strip > p { display: none; }
  .tech-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, minmax(160px, auto)); }
  .tech-card.featured { grid-row: span 4; }
  .tech-card.wide { grid-column: span 1; display: flex; }
  .install-methods { grid-template-columns: 1fr; }
  .install-methods article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 850px) {
  .site-header { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 140px 24px 70px; }
  .hero-copy { max-width: 620px; }
  .hero-visual { min-height: auto; margin-top: 50px; }
  .hero-compose { width: min(100%, 560px); }
  .aqua-device { width: 440px; }
  .note-one { right: 0; }
  .note-two { left: 0; }
  .control-section, .engineering-section { padding-left: 24px; padding-right: 24px; }
  .section-heading, .engineering-intro { grid-template-columns: 1fr; }
  .section-heading h2, .engineering-intro h2 { margin: 14px 0; }
  .feature-layout { grid-template-columns: 1fr; }
  .interface-panel { margin-top: 15px; }
  .applications-strip { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; grid-template-columns: 1fr 1fr; }
  .applications-strip > div { min-height: 80px; }
  .demo-section { grid-template-columns: 1fr; padding: 100px 24px; }
}

@media (max-width: 620px) {
  .site-header { height: 74px; padding: 0 18px; }
  .brand { font-size: 24px; }
  .header-cta { font-size: 11px; gap: 8px; }
  .hero { padding: 118px 18px 55px; }
  .eyebrow { font-size: 9px; margin-bottom: 28px; }
  .hero h1 { font-size: clamp(48px, 15vw, 66px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-proof { margin-top: 45px; }
  .hero-proof strong { font-size: 22px; }
  .hero-proof span { font-size: 8px; }
  .hero-proof div { padding-right: 10px; }
  .hero-proof div + div { padding-left: 10px; }
  .hero-visual { min-height: auto; margin: 30px -10px 0; }
  .hero-compose { width: min(100%, 420px); }
  .orbit-one { width: 480px; height: 480px; }
  .orbit-two { width: 390px; height: 390px; }
  .aqua-device { width: 355px; min-height: 520px; padding: 20px 21px; transform: rotateY(-5deg) rotateZ(1deg); }
  .screen-next strong { font-size: 30px; }
  .device-controls { margin: 16px 0 21px; gap: 8px; }
  .device-controls button { width: 34px; height: 34px; }
  .device-controls .control-ok { width: 41px; height: 41px; }
  .floating-note { display: none; }
  .control-section { padding: 90px 18px 0; }
  .section-heading { padding-bottom: 50px; }
  .section-heading h2, .engineering-intro h2, .demo-copy h2 { font-size: 44px; }
  .feature.active { margin: 0 -6px; padding-left: 13px; padding-right: 13px; }
  .interface-panel { padding: 16px; min-height: auto; }
  .interface-content { grid-template-columns: 1fr; margin-top: 28px; }
  .ui-annotations { display: none; }
  .applications-strip { margin-top: 60px; margin-left: -18px; margin-right: -18px; padding: 0 18px; grid-template-columns: 1fr; }
  .applications-strip > div { border-bottom: 1px solid rgba(6,28,46,.13); }
  .engineering-section { padding: 90px 18px; }
  .engineering-intro { margin-bottom: 50px; }
  .tech-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .tech-card.featured { grid-row: auto; min-height: 420px; }
  .tech-card.wide { grid-column: span 1; }
  .demo-section { padding: 90px 18px; gap: 45px; }
  .demo-grid { grid-template-columns: 1fr; min-height: auto; }
  .demo-product-card, .video-card { min-height: 390px; }
  .demo-product-photo { max-height: 240px; }
  footer { grid-template-columns: 1fr auto; padding: 28px 18px; }
  footer p { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-compose { animation: productFloat 6s ease-in-out infinite; }
  .status-dot, .coming-label i { animation: glow 2.4s ease-in-out infinite; }
  .orbit-one { animation: orbitSpin 24s linear infinite; }
}

@keyframes productFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes deviceFloat {
  0%, 100% { transform: rotateY(-8deg) rotateX(2deg) rotateZ(1deg) translateY(0); }
  50% { transform: rotateY(-8deg) rotateX(2deg) rotateZ(1deg) translateY(-10px); }
}

@keyframes glow {
  0%, 100% { opacity: .6; }
  50% { opacity: 1; }
}

@keyframes orbitSpin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.hero h1 { font-size: clamp(54px, 5.4vw, 88px); }

@media (max-width: 850px) {
  .feeder-assembly { top: 34px; }
  .controller-inset { right: 12px; bottom: 35px; }
  .install-methods article { padding: 24px 22px 28px; }
}

@media (max-width: 620px) {
  .brand-wordmark { gap: 7px; }
  .brand-wordmark strong { font-size: 27px; }
  .brand-wordmark small { font-size: 7px; }
  .hero h1 { font-size: clamp(46px, 13vw, 60px); }
  .hero-visual { min-height: auto; }
  .hero-compose { width: 100%; max-width: 420px; }
  .feeder-assembly {
    top: -10px;
    transform: translateX(-50%) scale(.8) rotateY(-6deg) rotateZ(1deg);
  }
  .controller-inset {
    right: 0;
    bottom: 28px;
    width: 230px;
    padding: 12px;
  }
  .controller-inset .screen-status { padding: 10px 0; }
  .controller-inset .screen-next strong { font-size: 21px; }
  .feeder-shadow { bottom: 35px; width: 330px; }
}
