:root {
  color-scheme: light;
  --ink: #101018;
  --charcoal: #171525;
  --paper: #e7edf0;
  --cream: #f8faf8;
  --bone: #cfd8dc;
  --line: rgba(17, 16, 13, 0.13);
  --muted: #665b52;
  --soft: #9f8a77;
  --orange: #ff8a00;
  --orange-deep: #c95f00;
  --green: #1f6f4a;
  --green-deep: #17362f;
  --blue: #dce8ef;
  --shadow: 0 34px 100px rgba(33, 24, 10, 0.20);
  --amber: #ffb000;
  --cyan: #23c8ff;
  --steel: #56636b;
  --radius: 34px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(135deg, #f8faf8 0%, #e7edf0 42%, #cfd8dc 100%);
  color: var(--ink);
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 8% 14%, rgba(255,138,0,0.24), transparent 26rem),
    radial-gradient(circle at 76% 4%, rgba(35,200,255,0.22), transparent 30rem),
    radial-gradient(circle at 90% 44%, rgba(80,96,105,0.16), transparent 26rem),
    radial-gradient(circle at 22% 84%, rgba(255,176,0,0.20), transparent 26rem),
    linear-gradient(120deg, rgba(17,16,13,0.04) 1px, transparent 1px);
  background-size: auto, auto, 46px 46px;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: absolute; left: 1rem; top: -6rem; z-index: 30; padding: 0.75rem 1rem; border-radius: 999px; background: var(--ink); color: var(--cream); font-weight: 900; }
.skip-link:focus { top: 1rem; }
.shell { width: min(1200px, calc(100% - 38px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(17,16,13,0.1); background: rgba(242,234,220,0.78); backdrop-filter: blur(18px); }
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand, .nav-links, .hero-actions, .footer-inner, .action-grid { display: flex; align-items: center; }
.brand { gap: 0.75rem; font-weight: 950; letter-spacing: -0.045em; }
.brand-mark { width: 40px; height: 40px; border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(17,16,13,0.1); }
.nav-links { gap: 1.45rem; color: var(--muted); font-size: 0.94rem; font-weight: 780; }
.nav-links a { min-height: 44px; display: inline-flex; align-items: center; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--ink); }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 999px; padding: 0.86rem 1.18rem; background: var(--ink); color: var(--cream); font-weight: 930; cursor: pointer; box-shadow: 0 16px 38px rgba(17,16,13,0.18); transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.button:hover, .button:focus-visible { transform: translateY(-1px); background: linear-gradient(135deg, var(--green-deep), #0b6d5c); box-shadow: 0 22px 52px rgba(17,16,13,0.24); }
.button-small { min-height: 42px; padding: 0.62rem 0.95rem; font-size: 0.92rem; }
.button-ghost { background: rgba(248,250,248,0.78); color: var(--ink); border-color: var(--line); box-shadow: none; }
.button-ghost:hover, .button-ghost:focus-visible { background: var(--cream); color: var(--ink); }

.hero { position: relative; min-height: calc(100dvh - 74px); overflow: hidden; }
.hero-bg-word { position: absolute; left: -0.05em; bottom: -0.32em; color: rgba(17,16,13,0.07); font-size: clamp(7rem, 24vw, 23rem); line-height: 1; font-weight: 950; letter-spacing: -0.12em; white-space: nowrap; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; min-height: calc(100dvh - 74px); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); padding: clamp(72px, 8vw, 118px) 0 92px; }
.eyebrow { margin: 0 0 1rem; color: var(--orange-deep); font-size: 0.76rem; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 860px; margin-bottom: 1.25rem; font-size: clamp(3.25rem, 8.6vw, 7.9rem); line-height: 0.84; letter-spacing: -0.108em; }
h2 { margin-bottom: 1rem; font-size: clamp(2.35rem, 5.6vw, 5.5rem); line-height: 0.9; letter-spacing: -0.092em; }
h3 { margin-bottom: 0.55rem; font-size: 1.14rem; letter-spacing: -0.04em; }
.hero-text { max-width: 670px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.34rem); }
.hero-actions { flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; }

.command-center { position: relative; min-height: 620px; }
.radar { position: absolute; inset: 48px 40px auto auto; width: min(470px, 86vw); aspect-ratio: 1; border-radius: 50%; background:
    radial-gradient(circle at 45% 42%, rgba(248,250,248,0.96), rgba(255,176,0,0.16) 36%, rgba(35,200,255,0.16) 68%, rgba(80,96,105,0.14)); box-shadow: var(--shadow); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.radar::before { content: ""; position: absolute; inset: 50% auto auto 50%; width: 50%; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--orange), transparent); transform-origin: left center; animation: sweep 7s linear infinite; }
.radar strong { position: relative; font-size: clamp(5rem, 12vw, 9rem); line-height: 0.8; letter-spacing: -0.1em; }
.radar em { position: absolute; margin-top: 7.5rem; color: var(--muted); font-style: normal; font-weight: 900; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; }
.ring { position: absolute; border: 1px solid rgba(17,16,13,0.1); border-radius: 50%; }
.ring-one { inset: 16%; } .ring-two { inset: 30%; } .ring-three { inset: 44%; }
.pulse-dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), var(--amber)); box-shadow: 0 0 0 8px rgba(240,127,47,0.16); }
.dot-one { left: 24%; top: 34%; } .dot-two { right: 26%; top: 28%; background: linear-gradient(135deg, var(--green), var(--cyan)); box-shadow: 0 0 0 8px rgba(63,82,56,0.16); } .dot-three { right: 34%; bottom: 24%; }
.ops-card { position: absolute; width: 230px; padding: 1rem; border-radius: 24px; border: 1px solid rgba(248,250,248,0.34); background: linear-gradient(135deg, var(--green-deep), #0b6d5c); color: var(--cream); box-shadow: var(--shadow); }
.ops-card span { display: block; margin-bottom: 0.35rem; color: #c9d1d5; font-size: 0.76rem; font-weight: 950; letter-spacing: 0.1em; text-transform: uppercase; }
.ops-card b { font-size: 1.15rem; letter-spacing: -0.045em; }
.card-a { left: 0; top: 96px; transform: rotate(-4deg); } .card-b { right: 8px; bottom: 86px; background: var(--ink); transform: rotate(3deg); } .card-c { left: 52px; bottom: 40px; background: linear-gradient(135deg, var(--orange-deep), #4d5960); transform: rotate(-1deg); }
@keyframes sweep { to { transform: rotate(360deg); } }

.section { position: relative; padding: clamp(86px, 10vw, 146px) 0; }
.manifesto-section { background:
    radial-gradient(circle at 18% 20%, rgba(255,138,0,0.20), transparent 28rem),
    radial-gradient(circle at 82% 10%, rgba(35,200,255,0.16), transparent 28rem),
    var(--charcoal); color: var(--cream); }
.manifesto { max-width: 1060px; }
.manifesto .eyebrow, .future-card .eyebrow { color: #ffb000; }
.manifesto h2 { max-width: 980px; }
.manifesto p:last-child { max-width: 860px; margin-bottom: 0; color: #c9d1d5; font-size: clamp(1.12rem, 2vw, 1.42rem); }

.system-section { background: linear-gradient(180deg, var(--paper), var(--cream)); }
.system-grid { display: grid; grid-template-columns: 0.84fr 1.16fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.section-heading { max-width: 790px; }
.system-stack { display: grid; gap: 0.85rem; counter-reset: system; }
.system-stack div { display: grid; grid-template-columns: 64px 0.65fr 1fr; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: 26px; background: rgba(248,250,248,0.86); box-shadow: 0 16px 44px rgba(17,16,13,0.06); }
.system-stack span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: var(--ink); color: var(--cream); font-weight: 950; }
.system-stack b { font-size: 1.2rem; letter-spacing: -0.045em; }
.system-stack p { margin: 0; color: var(--muted); }

.split-screen-section { background:
    radial-gradient(circle at 12% 18%, rgba(255,138,0,0.16), transparent 26rem),
    radial-gradient(circle at 88% 10%, rgba(35,200,255,0.24), transparent 28rem),
    var(--blue); overflow: hidden; }
.split-screen { display: grid; grid-template-columns: minmax(300px, 0.92fr) 1.08fr; gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.split-screen .section-heading p:last-child { color: #53615f; font-size: 1.12rem; }
.crew-phone { width: min(390px, 92vw); min-height: 620px; padding: 1rem; border: 10px solid var(--charcoal); border-radius: 44px; background: linear-gradient(180deg, var(--cream), #d7dee2); box-shadow: var(--shadow); transform: rotate(-2deg); }
.phone-bar { display: flex; align-items: center; justify-content: space-between; padding: 0.45rem 0.25rem 1rem; }
.phone-bar span { width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), var(--amber)); box-shadow: 0 0 0 6px rgba(240,127,47,0.14); }
.phone-bar b { letter-spacing: -0.04em; } .phone-bar em { font-style: normal; color: var(--green); font-weight: 950; }
.ticket { padding: 1rem; border: 1px solid var(--line); border-radius: 24px; background: rgba(248,250,248,0.9); box-shadow: 0 14px 36px rgba(17,16,13,0.08); }
.big-ticket { background: var(--ink); color: var(--cream); min-height: 220px; }
.ticket small { display: block; margin-bottom: 0.55rem; color: var(--soft); font-weight: 950; text-transform: uppercase; letter-spacing: 0.08em; }
.ticket strong { display: block; font-size: 1.45rem; line-height: 1.05; letter-spacing: -0.06em; }
.big-ticket strong { font-size: 2.4rem; }
.ticket p { color: #c9d1d5; margin: 0.8rem 0 0; }
.action-grid { flex-wrap: wrap; gap: 0.55rem; margin: 0.9rem 0; }
.action-grid button { flex: 1 1 40%; min-height: 58px; border: 0; border-radius: 18px; background: linear-gradient(135deg, var(--green), var(--cyan)); color: var(--cream); font-weight: 950; }

.scale-section { background: var(--paper); }
.scale-header { max-width: 820px; margin-bottom: 2rem; }
.scale-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.scale-card { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(248,250,248,0.86); box-shadow: 0 16px 44px rgba(17,16,13,0.06); }
.scale-card:nth-child(2) { background: linear-gradient(135deg, var(--green-deep), #0b6d5c); color: var(--cream); margin-top: 2.5rem; }
.scale-card:nth-child(3) { background: linear-gradient(135deg, #d7dee2, #ffd166); }
.scale-card:nth-child(4) { background: var(--ink); color: var(--cream); margin-top: 2.5rem; }
.scale-card span { color: var(--orange-deep); font-size: 0.78rem; font-weight: 950; text-transform: uppercase; letter-spacing: 0.1em; }
.scale-card:nth-child(2) span, .scale-card:nth-child(4) span { color: #ffb000; }
.scale-card b { font-size: 1.35rem; line-height: 1.08; letter-spacing: -0.06em; }

.future-section { padding-top: 0; }
.future-card { padding: clamp(1.8rem, 4vw, 3.4rem); border-radius: 44px; background:
    radial-gradient(circle at 18% 20%, rgba(255,138,0,0.20), transparent 28rem),
    radial-gradient(circle at 82% 10%, rgba(35,200,255,0.16), transparent 28rem),
    var(--charcoal); color: var(--cream); box-shadow: var(--shadow); }
.future-card h2 { max-width: 1020px; }
.future-card p:last-child { max-width: 790px; margin-bottom: 0; color: #c9d1d5; font-size: 1.12rem; }

.contact-section { background: var(--paper); }
.contact-card { display: grid; grid-template-columns: 1fr minmax(300px, 440px); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(1.6rem, 4vw, 3.3rem); border: 1px solid var(--line); border-radius: 44px; background:
    radial-gradient(circle at 10% 0%, rgba(255,138,0,0.20), transparent 20rem),
    radial-gradient(circle at 90% 20%, rgba(35,200,255,0.18), transparent 22rem),
    linear-gradient(135deg, var(--cream), #d7dee2); box-shadow: var(--shadow); }
.contact-card p, .contact-actions p { color: var(--muted); }
.contact-actions { display: grid; gap: 1rem; }
.contact-actions p { margin: 0; font-size: 0.95rem; }

.site-footer { border-top: 1px solid var(--line); background: var(--cream); color: var(--muted); }
.footer-inner { min-height: 84px; justify-content: space-between; gap: 1rem; font-size: 0.94rem; }
.footer-inner p { margin: 0; }
.footer-inner a { font-weight: 850; color: var(--ink); }
.reveal { opacity: 0; transform: translateY(16px); transition: opacity 520ms ease, transform 520ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width: 1000px) {
  .nav-links { display: none; }
  .hero-grid, .system-grid, .split-screen, .contact-card { grid-template-columns: 1fr; }
  .hero-grid { min-height: auto; }
  .command-center { min-height: 660px; }
  .system-stack div { grid-template-columns: 56px 1fr; }
  .system-stack p { grid-column: 2; }
  .scale-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 1200px); }
  .site-header .button-small { display: none; }
  .brand { font-size: 0.96rem; }
  h1 { font-size: clamp(3.25rem, 17vw, 5.2rem); }
  .hero-grid { padding-top: 54px; }
  .command-center { min-height: 560px; }
  .radar { width: min(360px, 92vw); right: auto; left: 0; }
  .ops-card { width: 210px; }
  .card-a { top: 30px; } .card-b { bottom: 90px; } .card-c { left: 18px; bottom: 10px; }
  .scale-grid { grid-template-columns: 1fr; }
  .scale-card:nth-child(2), .scale-card:nth-child(4) { margin-top: 0; }
  .crew-phone { min-height: 590px; }
  .footer-inner { flex-direction: column; align-items: flex-start; justify-content: center; padding: 1rem 0; }
}

/* Factory maintenance energy pass */
.command-center::before {
  content: "FACTORY FLOOR";
  position: absolute;
  left: 6px;
  top: 18px;
  color: rgba(16, 16, 24, 0.12);
  font-size: clamp(3rem, 8vw, 6.5rem);
  line-height: 0.82;
  font-weight: 950;
  letter-spacing: -0.11em;
  animation: floatLabel 8s ease-in-out infinite;
}
.glasses-orbit {
  position: absolute;
  right: 58px;
  top: 18px;
  width: 186px;
  height: 92px;
  transform: rotate(5deg);
  animation: glassesFloat 4.8s ease-in-out infinite;
  filter: drop-shadow(0 22px 30px rgba(16, 16, 24, 0.22));
}
.glasses-orbit span,
.glasses-orbit b {
  position: absolute;
  bottom: 8px;
  width: 76px;
  height: 38px;
  border: 8px solid var(--ink);
  border-radius: 8px 18px 10px 18px;
  background: linear-gradient(135deg, rgba(35, 200, 255, 0.28), rgba(255, 176, 0, 0.16));
  clip-path: polygon(8% 0, 100% 0, 86% 100%, 0 100%);
}
.glasses-orbit span { left: 0; transform: skewX(-8deg); }
.glasses-orbit b { right: 0; transform: scaleX(-1) skewX(-8deg); }
.glasses-orbit em {
  position: absolute;
  left: 76px;
  bottom: 29px;
  width: 36px;
  height: 9px;
  border-radius: 2px;
  background: var(--ink);
}
.glasses-orbit i,
.glasses-orbit::after {
  content: "";
  position: absolute;
  top: 24px;
  height: 7px;
  border-radius: 2px;
  background: var(--ink);
}
.glasses-orbit i { left: -32px; width: 52px; transform: rotate(12deg); }
.glasses-orbit::after { right: -32px; width: 52px; transform: rotate(-12deg); }
.glasses-orbit::before {
  content: "";
  position: absolute;
  right: -72px;
  top: 30px;
  width: 72px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), transparent);
  animation: scanBeam 2.4s ease-in-out infinite;
}
.ops-card { animation: cardDrift 5.5s ease-in-out infinite; }
.card-b { animation-delay: -1.6s; }
.card-c { animation-delay: -3.1s; }
.system-stack div { position: relative; overflow: hidden; }
.system-stack div::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -45%;
  width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent);
  transform: skewX(-18deg);
  animation: dataSweep 6s ease-in-out infinite;
}
.system-stack div:nth-child(2)::after { animation-delay: 0.7s; }
.system-stack div:nth-child(3)::after { animation-delay: 1.4s; }
.system-stack div:nth-child(4)::after { animation-delay: 2.1s; }
.action-grid button { position: relative; overflow: hidden; }
.action-grid button::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -60%;
  width: 48%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.38), transparent);
  transform: skewX(-18deg);
  animation: dataSweep 3.8s ease-in-out infinite;
}
.scale-card { transition: transform 220ms ease, box-shadow 220ms ease; }
.scale-card:hover { transform: translateY(-8px) rotate(-0.6deg); box-shadow: 0 28px 70px rgba(17,16,13,0.16); }

@keyframes floatLabel {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(10px, -12px, 0); }
}
@keyframes glassesFloat {
  0%, 100% { transform: translateY(0) rotate(7deg); }
  50% { transform: translateY(-14px) rotate(3deg); }
}
@keyframes scanBeam {
  0%, 100% { opacity: 0.18; transform: scaleX(0.68); }
  50% { opacity: 0.82; transform: scaleX(1.12); }
}
@keyframes cardDrift {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}
@keyframes dataSweep {
  0%, 42% { left: -55%; }
  68%, 100% { left: 120%; }
}

@media (prefers-reduced-motion: reduce) {
  .command-center::before,
  .glasses-orbit,
  .glasses-orbit::before,
  .glasses-orbit::after,
  .ops-card,
  .system-stack div::after,
  .action-grid button::after {
    animation: none !important;
  }
}

@media (max-width: 680px) {
  .glasses-orbit { right: 4px; top: 10px; transform: scale(0.82) rotate(7deg); }
  .command-center::before { top: 74px; font-size: 3.3rem; }
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
}
.hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.48rem 0.75rem;
  border: 1px solid rgba(17,16,13,0.12);
  border-radius: 999px;
  background: rgba(248,250,248,0.76);
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(17,16,13,0.06);
}
@media (max-width: 680px) {
  .hero-badges span { width: 100%; justify-content: center; }
}

/* Sales sections */
.roi-section {
  background:
    radial-gradient(circle at 15% 20%, rgba(255,138,0,0.18), transparent 26rem),
    linear-gradient(180deg, #f8faf8, #dce8ef);
  border-block: 1px solid var(--line);
}
.roi-layout,
.glasses-layout {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.roi-layout .section-heading p:last-child,
.glasses-layout .section-heading p:last-child {
  color: var(--muted);
  font-size: 1.12rem;
}
.roi-panel {
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 42px;
  background: linear-gradient(135deg, #101018, #17362f);
  color: var(--cream);
  box-shadow: var(--shadow);
}
.roi-number {
  display: grid;
  gap: 0.35rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(248,250,248,0.18);
}
.roi-number strong {
  font-size: clamp(4rem, 10vw, 8rem);
  line-height: 0.8;
  letter-spacing: -0.1em;
}
.roi-number span {
  color: #c9d1d5;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.roi-list { display: grid; gap: 0.9rem; padding-top: 1.2rem; }
.roi-list p { margin: 0; color: #d7dee2; }
.roi-list b { color: var(--amber); }

.before-after-section { background: var(--paper); }
.before-after-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.comparison-card {
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 40px;
  box-shadow: var(--shadow);
}
.comparison-card.before { background: #f8faf8; }
.comparison-card.after { background: linear-gradient(135deg, #17362f, #101018); color: var(--cream); }
.comparison-card h3 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 0.95; }
.comparison-card ul { margin: 1.3rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.75rem; }
.comparison-card li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--muted);
  font-weight: 750;
}
.comparison-card.after li { color: #d7dee2; }
.comparison-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
}
.comparison-card.after li::before { background: var(--amber); }

.use-case-section { background: #101018; color: var(--cream); }
.use-case-section .eyebrow { color: var(--amber); }
.use-case-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.use-card {
  min-height: 260px;
  padding: 1.2rem;
  border: 1px solid rgba(248,250,248,0.14);
  border-radius: var(--radius);
  background: rgba(248,250,248,0.065);
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
}
.use-card span {
  display: inline-flex;
  margin-bottom: 2.4rem;
  color: var(--amber);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.1em;
}
.use-card p { color: #c9d1d5; margin-bottom: 0; }

.glasses-section {
  background:
    radial-gradient(circle at 80% 20%, rgba(35,200,255,0.14), transparent 26rem),
    var(--blue);
}
.glasses-visual {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
}
.industrial-glasses {
  position: relative;
  width: min(460px, 90vw);
  height: 200px;
  animation: glassesFloat 5.4s ease-in-out infinite;
  filter: drop-shadow(0 32px 46px rgba(16,16,24,0.24));
}
.industrial-glasses span,
.industrial-glasses b {
  position: absolute;
  bottom: 44px;
  width: 184px;
  height: 92px;
  border: 16px solid var(--ink);
  border-radius: 12px 34px 18px 34px;
  background: linear-gradient(135deg, rgba(35,200,255,0.30), rgba(255,176,0,0.18));
  clip-path: polygon(7% 0, 100% 0, 88% 100%, 0 100%);
}
.industrial-glasses span { left: 0; transform: skewX(-7deg); }
.industrial-glasses b { right: 0; transform: scaleX(-1) skewX(-7deg); }
.industrial-glasses em {
  position: absolute;
  left: 190px;
  bottom: 89px;
  width: 80px;
  height: 16px;
  border-radius: 3px;
  background: var(--ink);
}
.industrial-glasses::before,
.industrial-glasses::after {
  content: "";
  position: absolute;
  top: 78px;
  width: 92px;
  height: 14px;
  border-radius: 3px;
  background: var(--ink);
}
.industrial-glasses::before { left: -54px; transform: rotate(13deg); }
.industrial-glasses::after { right: -54px; transform: rotate(-13deg); }
.industrial-glasses i {
  position: absolute;
  right: -12px;
  bottom: 142px;
  width: 104px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), transparent);
  animation: scanBeam 2.2s ease-in-out infinite;
}
.scan-card {
  position: absolute;
  padding: 0.8rem 1rem;
  border-radius: 18px;
  background: var(--ink);
  color: var(--cream);
  font-weight: 900;
  box-shadow: var(--shadow);
  animation: cardDrift 5s ease-in-out infinite;
}
.scan-one { left: 0; top: 42px; }
.scan-two { right: 0; bottom: 48px; animation-delay: -2s; }

.lead-form {
  display: grid;
  gap: 0.72rem;
}
.lead-form label {
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 900;
}
.lead-form input,
.lead-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.9rem 1rem;
  background: rgba(248,250,248,0.86);
  color: var(--ink);
  outline: none;
}
.lead-form input:focus,
.lead-form textarea:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 4px rgba(255,138,0,0.14);
}
.lead-form textarea { resize: vertical; min-height: 116px; }
.lead-form p { margin: 0; color: var(--muted); font-size: 0.92rem; }

@media (max-width: 1000px) {
  .roi-layout,
  .glasses-layout { grid-template-columns: 1fr; }
  .use-case-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .before-after-grid,
  .use-case-grid { grid-template-columns: 1fr; }
  .industrial-glasses { transform: scale(0.78); transform-origin: center; }
  .scan-card { position: relative; inset: auto; margin: 0.5rem auto; width: fit-content; }
}

.pilot-section {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,138,0,0.16), transparent 24rem),
    linear-gradient(180deg, #dce8ef, #e7edf0);
}
.pilot-card {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 470px);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(1.6rem, 4vw, 3.4rem);
  border: 1px solid var(--line);
  border-radius: 44px;
  background: linear-gradient(135deg, #101018, #17362f);
  color: var(--cream);
  box-shadow: var(--shadow);
}
.pilot-card .eyebrow { color: var(--amber); }
.pilot-card p { color: #c9d1d5; }
.pilot-steps { display: grid; gap: 0.8rem; }
.pilot-steps div {
  display: grid;
  grid-template-columns: 52px 0.52fr 1fr;
  gap: 0.9rem;
  align-items: center;
  padding: 0.9rem;
  border: 1px solid rgba(248,250,248,0.14);
  border-radius: 22px;
  background: rgba(248,250,248,0.07);
}
.pilot-steps span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--amber);
  color: var(--ink);
  font-weight: 950;
}
.pilot-steps b { letter-spacing: -0.04em; }
.pilot-steps p { margin: 0; font-size: 0.94rem; }
@media (max-width: 1000px) {
  .pilot-card { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .pilot-steps div { grid-template-columns: 1fr; }
}

/* Subpages */
.subhero {
  min-height: calc(82dvh - 74px);
  display: grid;
  align-items: center;
  overflow: hidden;
}
.subhero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.sub-stat-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 44px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,138,0,0.26), transparent 20rem),
    linear-gradient(135deg, #101018, #17362f);
  color: var(--cream);
  box-shadow: var(--shadow);
}
.sub-stat-card strong {
  display: block;
  font-size: clamp(4.5rem, 10vw, 8.5rem);
  line-height: 0.78;
  letter-spacing: -0.11em;
}
.sub-stat-card span {
  display: block;
  max-width: 340px;
  margin-top: 1rem;
  color: #c9d1d5;
  font-size: 1.05rem;
  font-weight: 800;
}
@media (max-width: 1000px) {
  .subhero-grid { grid-template-columns: 1fr; }
}

/* Final conversion additions */
.glasses-product {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}
.glasses-product img {
  width: min(620px, 100%);
  border-radius: 38px;
  border: 1px solid rgba(16,16,24,0.12);
  box-shadow: var(--shadow);
  animation: glassesFloat 5.4s ease-in-out infinite;
}
.calculator-card {
  display: grid;
  gap: 0.9rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: 40px;
  background: linear-gradient(135deg, #101018, #17362f);
  color: var(--cream);
  box-shadow: var(--shadow);
}
.calculator-card label {
  display: grid;
  gap: 0.4rem;
  color: #c9d1d5;
  font-weight: 850;
}
.calculator-card input {
  width: 100%;
  border: 1px solid rgba(248,250,248,0.18);
  border-radius: 16px;
  padding: 0.9rem 1rem;
  background: rgba(248,250,248,0.08);
  color: var(--cream);
  font: inherit;
  outline: none;
}
.calculator-card input:focus { border-color: var(--amber); box-shadow: 0 0 0 4px rgba(255,176,0,0.16); }
.calc-result {
  display: grid;
  gap: 0.35rem;
  margin: 0.6rem 0;
  padding: 1rem;
  border-radius: 22px;
  background: rgba(248,250,248,0.08);
}
.calc-result span { color: #c9d1d5; font-size: 0.82rem; font-weight: 950; text-transform: uppercase; letter-spacing: 0.1em; }
.calc-result strong { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 0.9; letter-spacing: -0.08em; }
.calc-result em { color: var(--amber); font-style: normal; font-weight: 950; }
.workflow-stack { max-width: 980px; }
.center-link { display: flex; justify-content: center; margin-top: 2rem; }

/* Brand page */
.brand-page-section { background: var(--paper); }
.logo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.logo-option {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(248,250,248,0.86);
  box-shadow: 0 16px 44px rgba(17,16,13,0.06);
}
.logo-option img {
  width: 100%;
  border-radius: 22px;
  border: 1px solid rgba(17,16,13,0.1);
  margin-bottom: 1rem;
}
.logo-option p { color: var(--muted); margin-bottom: 0; }
@media (max-width: 1000px) { .logo-grid { grid-template-columns: 1fr; } }

.large-logo-grid {
  grid-template-columns: repeat(2, 1fr);
}
.large-logo-grid .logo-option img {
  background: #fff;
}
@media (max-width: 900px) { .large-logo-grid { grid-template-columns: 1fr; } }

.final-logo-showcase {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.final-logo-showcase .logo-option img {
  max-height: 360px;
  object-fit: contain;
}
.final-logo-showcase .logo-option:nth-child(3) img {
  width: min(320px, 100%);
  margin-inline: auto;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.asset-card {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(248,250,248,0.86);
  box-shadow: 0 16px 44px rgba(17,16,13,0.06);
}
.asset-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 20px;
  background: #e7edf0;
  border: 1px solid rgba(17,16,13,0.1);
  margin-bottom: 1rem;
}
.asset-card p { color: var(--muted); margin-bottom: 0; }
@media (max-width: 1000px) { .asset-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .asset-grid { grid-template-columns: 1fr; } }

/* Real Meta glasses photo */
.real-glasses-card {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}
.real-glasses-card picture,
.real-glasses-card img {
  display: block;
  width: 100%;
}
.real-glasses-card picture {
  position: relative;
  overflow: hidden;
  border-radius: 42px;
  border: 1px solid rgba(16,16,24,0.14);
  box-shadow: var(--shadow);
  background: var(--ink);
}
.real-glasses-card picture::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,138,0,0.20), transparent 28rem),
    linear-gradient(180deg, transparent 45%, rgba(16,16,24,0.28));
}
.real-glasses-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transform: scale(1.01);
}
.real-glasses-card .scan-card {
  border: 1px solid rgba(248,250,248,0.18);
}
@media (max-width: 680px) {
  .real-glasses-card { min-height: 300px; }
  .real-glasses-card picture { border-radius: 28px; }
}
