﻿:root {
  --ink: #f7f8f8;
  --muted: #b8c1c4;
  --soft: #e8ecec;
  --charcoal: #0c1010;
  --panel: #151a1b;
  --panel-soft: #202829;
  --line: rgba(255, 255, 255, 0.13);
  --cyan: #48d4dc;
  --blue: #4c8dff;
  --amber: #d7a86c;
  --warm: #f1d3a1;
  --electric: #85f7ff;
  --deep-cyan: #0b7e86;
  --glass: rgba(255, 255, 255, 0.085);
  --shadow: rgba(0, 0, 0, 0.32);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--charcoal);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 18% 8%, rgba(72,212,220,0.11), transparent 28%), radial-gradient(circle at 84% 20%, rgba(215,168,108,0.08), transparent 30%), var(--charcoal); }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.36;
  z-index: 0;
}

img, video { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 40px;
  background: linear-gradient(180deg, rgba(9, 13, 14, 0.9), rgba(9, 13, 14, 0.66));
  border-bottom: 1px solid rgba(133,247,255,0.16);
  backdrop-filter: blur(20px); box-shadow: 0 18px 44px rgba(0,0,0,0.2);
}

.brand { display: flex; align-items: center; gap: 12px; min-width: 230px; }
.brand-logo-img { width: 178px; height: auto; padding: 4px 8px; border-radius: 6px; background: #f7faf8; box-shadow: 0 10px 24px rgba(0,0,0,0.18), 0 0 0 1px rgba(133,247,255,0.08); }
.brand-logo-css {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 42px;
  padding: 4px 40px 4px 14px;
  border-radius: 7px;
  background: #f7faf8;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18), 0 0 0 1px rgba(133,247,255,0.08);
  white-space: nowrap;
}
.brand-logo-myos,
.brand-logo-bot {
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 29px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -1px;
}
.brand-logo-myos { color: #15201b; }
.brand-logo-bot {
  margin-left: 7px;
  padding: 7px 15px 8px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #ffbd55, #ff7f32);
}
.brand-logo-dot {
  position: absolute;
  right: 15px;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #46b58a;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(72, 212, 220, 0.5);
  border-radius: 8px;
  color: var(--cyan);
  font-weight: 700;
  background: rgba(72, 212, 220, 0.08);
}
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: 17px; }
.brand-copy span { font-size: 12px; color: var(--muted); }

.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; }
.nav-links a { position: relative; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px; transform: scaleX(0); transform-origin: center; background: var(--electric); box-shadow: 0 0 14px rgba(133,247,255,0.7); transition: transform 220ms ease; }
.nav-links a:hover { color: var(--ink); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta, .primary-action, .secondary-action {
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 0 18px;
  cursor: pointer;
}
.nav-cta, .primary-action {
  color: #061112;
  background: var(--cyan);
  box-shadow: 0 12px 30px rgba(72, 212, 220, 0.2);
  font-weight: 700;
}
.secondary-action {
  color: var(--ink);
  background: rgba(255,255,255,0.08);
  border-color: var(--line);
}
.primary-action.full { width: 100%; }

.hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 148px 40px 88px;
  overflow: hidden;
}
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.92) contrast(1.12) brightness(0.9); transform: scale(1.02); }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 34%, rgba(72,212,220,0.2), transparent 28%),
    linear-gradient(90deg, rgba(8,12,13,0.96) 0%, rgba(8,12,13,0.76) 36%, rgba(8,12,13,0.22) 78%),
    linear-gradient(0deg, rgba(8,12,13,0.92) 0%, rgba(8,12,13,0) 42%);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(133,247,255,0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(133,247,255,0.12) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, black, transparent 72%);
  animation: gridDrift 18s linear infinite;
}
.hero-scanline, .hero-orbit, .hero-beam { position: absolute; pointer-events: none; z-index: 1; }
.hero-scanline { inset: 0; background: repeating-linear-gradient(180deg, rgba(133,247,255,0.08) 0 1px, transparent 1px 12px); opacity: 0.18; mix-blend-mode: screen; animation: scanMove 9s linear infinite; }
.hero-orbit { border: 1px solid rgba(133,247,255,0.3); border-left-color: transparent; border-bottom-color: rgba(215,168,108,0.24); border-radius: 50%; filter: drop-shadow(0 0 18px rgba(72,212,220,0.24)); }
.hero-orbit-one { width: 520px; height: 520px; right: 9%; top: 16%; animation: orbitSlow 16s linear infinite; }
.hero-orbit-two { width: 760px; height: 760px; right: -7%; top: 2%; opacity: 0.42; animation: orbitSlow 24s linear reverse infinite; }
.hero-beam { height: 1px; width: 42vw; right: 6%; background: linear-gradient(90deg, transparent, rgba(133,247,255,0.72), transparent); box-shadow: 0 0 24px rgba(133,247,255,0.34); transform: rotate(-18deg); opacity: 0.52; }
.hero-beam-one { top: 34%; animation: beamSweep 8s ease-in-out infinite; }
.hero-beam-two { top: 58%; animation: beamSweep 10s ease-in-out 1.4s infinite; opacity: 0.34; }
.hero-content { position: relative; z-index: 2; max-width: 780px; }
.eyebrow, .section-kicker { margin: 0 0 14px; color: var(--cyan); font-size: 13px; font-weight: 800; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: 64px; line-height: 1.02; letter-spacing: 0; text-shadow: 0 0 34px rgba(72,212,220,0.18); }
h2 { margin-bottom: 18px; font-size: 38px; line-height: 1.1; letter-spacing: 0; }
h3 { margin-bottom: 10px; font-size: 20px; line-height: 1.2; letter-spacing: 0; }
p { color: var(--muted); line-height: 1.68; }
.hero-lede { max-width: 630px; font-size: 19px; color: var(--soft); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 12px; max-width: 700px; margin: 40px 0 0; }
.hero-stats div { min-height: 86px; padding: 18px; border: 1px solid rgba(133,247,255,0.18); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.035)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 44px rgba(0,0,0,0.18); backdrop-filter: blur(8px); }
.hero-stats dt { color: var(--cyan); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.hero-stats dd { margin: 8px 0 0; color: var(--soft); }

.section { position: relative; padding: 96px 40px; z-index: 1; }
.section-inner { width: min(1180px, 100%); margin: 0 auto; }
.section-heading { max-width: 740px; margin-bottom: 40px; }
.intro-band { background: linear-gradient(135deg, #f5f1e9 0%, #edf8f8 100%); color: #101413; }
.intro-band p { color: #3d4646; }
.intro-band .section-kicker { color: #117c83; }
.split-intro { display: grid; grid-template-columns: 0.8fr 1.2fr 1fr; gap: 34px; align-items: start; }
.split-intro h2 { color: #101413; }

.value-grid, .use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-card, .use-card, .flow-step {
  position: relative;
  min-height: 216px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035));
  box-shadow: 0 18px 44px var(--shadow);
  overflow: hidden;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}
.value-card::before, .use-card::before, .flow-step::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent, rgba(133,247,255,0.13), transparent); transform: translateX(-120%); transition: transform 700ms ease; }
.value-card:hover, .use-card:hover, .flow-step:hover { transform: translateY(-5px); border-color: rgba(133,247,255,0.32); box-shadow: 0 26px 60px rgba(0,0,0,0.34); }
.value-card:hover::before, .use-card:hover::before, .flow-step:hover::before { transform: translateX(120%); }
.card-index { display: inline-block; margin-bottom: 34px; color: var(--amber); font-weight: 800; }
.product-section { background: #101414; }
.product-layout, .tech-layout, .demo-layout, .contact-layout, .safety-layout { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 52px; align-items: center; }
.feature-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.feature-list li { padding: 14px 16px; border-left: 3px solid var(--cyan); background: rgba(255,255,255,0.06); color: var(--soft); }
.visual-stage { position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(133,247,255,0.2); border-radius: var(--radius); background: radial-gradient(circle at 50% 100%, rgba(72,212,220,0.18), transparent 35%), linear-gradient(145deg, #081011, #111819); box-shadow: 0 28px 74px rgba(0,0,0,0.36), inset 0 0 0 1px rgba(255,255,255,0.04); }
.stage-backlight { position: absolute; inset: 9%; border-radius: 50%; background: radial-gradient(circle, rgba(72,212,220,0.28), transparent 62%); filter: blur(18px); animation: glowPulse 5s ease-in-out infinite; }
.enhanced-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(133,247,255,0.12), transparent 38%, rgba(215,168,108,0.08)); pointer-events: none; }
.product-photo { position: relative; z-index: 1; width: 100%; height: 520px; object-fit: cover; object-position: center; opacity: 0.96; filter: contrast(1.08) saturate(1.04); }
.hotspot { position: absolute; z-index: 2; display: grid; gap: 4px; max-width: 210px; padding: 12px 14px; border: 1px solid rgba(133,247,255,0.42); border-radius: var(--radius); background: rgba(8,14,15,0.78); box-shadow: 0 14px 28px rgba(0,0,0,0.28), 0 0 24px rgba(72,212,220,0.12); backdrop-filter: blur(10px); }
.hotspot strong { color: var(--ink); font-size: 14px; }
.hotspot small { color: var(--muted); line-height: 1.35; }
.hotspot-arm { top: 20%; right: 8%; }
.hotspot-end { top: 8%; left: 42%; }
.hotspot-safety { bottom: 16%; left: 8%; }

.experience-section { background: #f6f3ee; color: #111615; }
.experience-section p { color: #445050; }
.experience-section .section-kicker { color: #117c83; }
.flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.flow-step { min-height: 220px; background: #fff; color: #111615; border-color: rgba(17,22,21,0.12); box-shadow: 0 18px 38px rgba(22,18,10,0.09); }
.flow-step span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 28px; border-radius: 8px; color: #061112; background: var(--warm); font-weight: 800; }
.flow-step p { color: #4b5555; }

.tech-visual { position: relative; min-height: 560px; overflow: hidden; border: 1px solid rgba(133,247,255,0.18); border-radius: var(--radius); background: radial-gradient(circle at 72% 38%, rgba(72,212,220,0.14), transparent 28%), linear-gradient(160deg, #071011, #1a2222); box-shadow: 0 28px 70px rgba(0,0,0,0.3); }
.tech-grid-layer { position: absolute; inset: 0; background-image: linear-gradient(rgba(133,247,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(133,247,255,0.07) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 58% 42%, black, transparent 72%); animation: gridDrift 16s linear infinite; }
.tech-visual img { position: absolute; z-index: 2; bottom: -8%; left: 7%; width: 58%; max-height: 640px; object-fit: contain; opacity: 0.94; filter: drop-shadow(0 22px 38px rgba(0,0,0,0.42)); }
.motion-path { position: absolute; border: 1px solid rgba(72,212,220,0.58); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; animation: sweep 7s linear infinite; }
.path-one { width: 300px; height: 300px; right: 16%; top: 17%; }
.path-two { width: 420px; height: 420px; right: 8%; top: 4%; animation-duration: 9s; }
.pulse-point { position: absolute; z-index: 3; right: 27%; top: 42%; width: 16px; height: 16px; border-radius: 50%; background: var(--electric); box-shadow: 0 0 0 16px rgba(72,212,220,0.1), 0 0 36px rgba(72,212,220,0.65); animation: pulseNode 2.4s ease-in-out infinite; }
.tech-orbit-three { position: absolute; z-index: 1; width: 520px; height: 520px; right: -2%; top: 0; border: 1px solid rgba(215,168,108,0.24); border-right-color: transparent; border-radius: 50%; animation: orbitSlow 18s linear infinite; }
.data-chip { position: absolute; z-index: 4; padding: 8px 10px; border: 1px solid rgba(133,247,255,0.28); border-radius: 6px; color: var(--electric); background: rgba(6,12,13,0.74); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0; box-shadow: 0 10px 26px rgba(0,0,0,0.28); }
.chip-one { right: 10%; top: 18%; } .chip-two { right: 34%; top: 54%; } .chip-three { right: 12%; bottom: 16%; }
.tech-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
.tech-list span, .safety-grid span { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,0.06); color: var(--soft); }

.use-card { min-height: 180px; }
.safety-section { background: #101414; }
.safety-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.demo-section { background: #f5f1ea; color: #121716; }
.demo-section p { color: #425050; }
.demo-section .section-kicker { color: #117c83; }
.video-shell { overflow: hidden; border: 1px solid rgba(17,22,21,0.14); border-radius: var(--radius); background: #101414; box-shadow: 0 24px 52px rgba(22,18,10,0.18); }
.video-shell video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.contact-section { position: relative; padding: 104px 40px; overflow: hidden; background: #0c1010; }
.contact-bg { position: absolute; inset: 0; background: radial-gradient(circle at 20% 15%, rgba(72,212,220,0.2), transparent 28%), radial-gradient(circle at 76% 80%, rgba(215,168,108,0.14), transparent 34%), #0c1010; }
.contact-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(133,247,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(133,247,255,0.055) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg, transparent, black 18%, black 80%, transparent); }
.contact-beam { position: absolute; height: 1px; width: 60vw; left: 10%; background: linear-gradient(90deg, transparent, rgba(133,247,255,0.45), transparent); transform: rotate(-9deg); box-shadow: 0 0 26px rgba(133,247,255,0.24); }
.contact-beam-one { top: 24%; animation: beamSweep 9s ease-in-out infinite; } .contact-beam-two { bottom: 20%; left: 32%; opacity: 0.42; animation: beamSweep 11s ease-in-out 1.5s infinite; }
.contact-layout { position: relative; z-index: 1; align-items: start; }
.lead-form { display: grid; gap: 14px; padding: 24px; border: 1px solid rgba(133,247,255,0.18); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.045)); box-shadow: 0 24px 56px var(--shadow), inset 0 1px 0 rgba(255,255,255,0.06); backdrop-filter: blur(14px); }
.lead-form label { display: grid; gap: 8px; color: var(--soft); font-size: 13px; font-weight: 700; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 12px 13px; color: var(--ink); background: rgba(6,10,11,0.72); outline: none; }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(72,212,220,0.14); }
.form-note { min-height: 22px; margin: 0; font-size: 12px; color: var(--muted); }
.site-footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding: 26px 40px; border-top: 1px solid var(--line); background: #090c0d; }
.site-footer p { margin: 0; font-size: 13px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms ease, transform 700ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes orbitSlow { to { transform: rotate(360deg); } }
@keyframes gridDrift { to { background-position: 88px 88px; } }
@keyframes scanMove { to { transform: translateY(24px); } }
@keyframes beamSweep { 0%, 100% { transform: translateX(-5%) rotate(-18deg); opacity: 0.22; } 50% { transform: translateX(8%) rotate(-18deg); opacity: 0.7; } }
@keyframes glowPulse { 0%, 100% { opacity: 0.55; transform: scale(0.96); } 50% { opacity: 0.9; transform: scale(1.04); } }
@keyframes pulseNode { 0%, 100% { box-shadow: 0 0 0 10px rgba(72,212,220,0.12), 0 0 32px rgba(72,212,220,0.58); } 50% { box-shadow: 0 0 0 24px rgba(72,212,220,0.04), 0 0 48px rgba(133,247,255,0.76); } }

@media (max-width: 980px) {
  .site-header { padding: 12px 22px; }
  .nav-links { display: none; }
  h1 { font-size: 48px; }
  h2 { font-size: 32px; }
  .hero { min-height: 700px; padding: 132px 24px 72px; }
  .hero-media::after { background: linear-gradient(90deg, rgba(8,12,13,0.95), rgba(8,12,13,0.6)), linear-gradient(0deg, rgba(8,12,13,0.95), transparent 50%); }
  .hero-orbit-two { display: none; }
  .hero-beam { width: 64vw; right: -12%; }
  .section, .contact-section { padding: 76px 24px; }
  .split-intro, .product-layout, .tech-layout, .demo-layout, .contact-layout, .safety-layout { grid-template-columns: 1fr; }
  .value-grid, .use-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .brand { min-width: auto; }
  .brand-logo-img { width: 142px; padding: 3px 6px; }
.brand-logo-css {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 42px;
  padding: 4px 40px 4px 14px;
  border-radius: 7px;
  background: #f7faf8;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18), 0 0 0 1px rgba(133,247,255,0.08);
  white-space: nowrap;
}
.brand-logo-myos,
.brand-logo-bot {
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 29px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -1px;
}
.brand-logo-myos { color: #15201b; }
.brand-logo-bot {
  margin-left: 7px;
  padding: 7px 15px 8px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #ffbd55, #ff7f32);
}
.brand-logo-dot {
  position: absolute;
  right: 15px;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #46b58a;
}
  .brand-copy span { display: none; }
  .nav-cta { display: none; }
  h1 { font-size: 38px; }
  h2 { font-size: 28px; }
  .hero-stats, .value-grid, .use-grid, .flow-grid, .tech-list, .safety-grid { grid-template-columns: 1fr; }
  .hero { min-height: 760px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .primary-action, .secondary-action { width: 100%; }
  .visual-stage, .tech-visual { min-height: 430px; }
  .product-photo { height: 430px; }
  .hotspot { position: static; margin: 10px; max-width: none; }
  .tech-visual img { width: 72%; left: 2%; }
  .hero-orbit, .hero-beam, .data-chip, .contact-beam { opacity: 0.45; }
  .chip-two, .chip-three { display: none; }
  .site-footer { flex-direction: column; padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .hero-scanline, .hero-orbit, .hero-beam, .tech-orbit-three, .contact-beam { animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}




