:root {
  --bg: #f6f7f9;
  --panel: rgba(255, 255, 255, 0.78);
  --panel-strong: #ffffff;
  --text: #111318;
  --muted: #667085;
  --line: rgba(17, 19, 24, 0.1);
  --soft-line: rgba(17, 19, 24, 0.07);
  --blue: #0a84ff;
  --cyan: #28c7fa;
  --green: #30d158;
  --pink: #ff2d55;
  --yellow: #ffd60a;
  --radius: 28px;
  --shadow: 0 24px 70px rgba(31, 41, 55, 0.14);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, Segoe UI, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 10%, rgba(10, 132, 255, 0.13), transparent 32rem),
    radial-gradient(circle at 85% 20%, rgba(255, 45, 85, 0.12), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 42%, #eef1f5 100%);
}

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

img,
video {
  max-width: 100%;
}

code {
  padding: 0.1rem 0.35rem;
  border: 1px solid var(--soft-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.92em;
}

.site-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.nav {
  position: sticky;
  top: 16px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 16px 0 38px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(20px);
}

.brand,
.footer div {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 0;
}

.brand img,
.footer img {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
}

.nav nav,
.footer nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.nav nav a,
.footer nav a {
  padding: 10px 13px;
  border-radius: 999px;
  color: #2f3642;
  font-size: 0.94rem;
}

.nav nav a:hover,
.footer nav a:hover {
  background: rgba(17, 19, 24, 0.06);
}

.section,
.page-hero {
  margin: 34px 0;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
}

.section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: center;
}

.hero {
  min-height: 690px;
}

.eyebrow,
.mini-label {
  margin: 0 0 14px;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 12ch;
  margin-bottom: 22px;
  font-size: clamp(3rem, 8vw, 6.6rem);
  line-height: 0.94;
  letter-spacing: 0;
}

h2 {
  font-size: clamp(2rem, 4.2vw, 4rem);
  line-height: 1;
  letter-spacing: 0;
}

h3 {
  font-size: 1.14rem;
  letter-spacing: 0;
}

p,
li {
  color: var(--muted);
  line-height: 1.65;
}

.hero-text {
  max-width: 620px;
  font-size: 1.24rem;
}

.manifesto {
  background: rgba(255, 255, 255, 0.88);
}

.manifesto h2 {
  max-width: 13ch;
}

.manifesto p {
  max-width: 820px;
  font-size: 1.12rem;
}

.pitch-card {
  width: min(620px, 100%);
  margin: 30px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.74);
}

.typewriter {
  display: block;
  width: 100%;
  min-height: 72px;
  padding: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  text-align: left;
  font: inherit;
  font-size: clamp(1.3rem, 2.3vw, 2.05rem);
  font-weight: 740;
  line-height: 1.2;
  cursor: pointer;
}

.cursor {
  display: inline-block;
  width: 0.56rem;
  height: 1.05em;
  margin-left: 4px;
  transform: translateY(0.16em);
  border-radius: 2px;
  background: var(--blue);
  animation: blink 0.82s steps(2, start) infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 720;
}

.button.primary {
  color: #fff;
  background: #111318;
}

.button.secondary {
  border: 1px solid var(--line);
  background: #fff;
}

.trust-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.trust-row span {
  padding: 8px 11px;
  border: 1px solid var(--soft-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: #46505f;
  font-size: 0.86rem;
}

.hero-visual {
  min-height: 560px;
}

.device-stage {
  position: relative;
  height: 560px;
  perspective: 1300px;
  transform: rotateX(var(--orbit-x, 0deg)) rotateY(var(--orbit-y, 0deg));
  transition: transform 180ms ease;
  cursor: grab;
}

.device-stage:active {
  cursor: grabbing;
}

.mock-device {
  position: absolute;
  overflow: hidden;
  border: 8px solid #15171c;
  background: #080a0f;
  box-shadow: 0 34px 80px rgba(15, 23, 42, 0.24);
  transform-style: preserve-3d;
}

.tablet {
  inset: 32px 6px auto auto;
  width: min(94%, 520px);
  height: 380px;
  border-radius: 34px;
  transform: rotateX(56deg) rotateZ(-14deg) translate3d(0, 10px, 0);
  animation: tabletFloat 7s ease-in-out infinite;
}

.tablet-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.1), transparent 34%),
    linear-gradient(135deg, #0f172a, #273243 48%, #101828);
}

.ar-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.11) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(circle at center, black, transparent 74%);
}

.paint-stroke {
  position: absolute;
  height: 28px;
  border-radius: 999px;
  filter: blur(0.2px);
}

.stroke-one {
  top: 170px;
  left: 56px;
  width: 310px;
  background: linear-gradient(90deg, var(--cyan), var(--green), var(--yellow));
  transform: rotate(-15deg);
}

.stroke-two {
  top: 225px;
  left: 168px;
  width: 260px;
  background: linear-gradient(90deg, var(--pink), #af52de, var(--blue));
  transform: rotate(12deg);
}

.target-card {
  position: absolute;
  right: 28px;
  bottom: 28px;
  display: grid;
  gap: 3px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  color: #fff;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(12px);
}

.target-card span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
}

.phone {
  right: 22px;
  bottom: 20px;
  width: 245px;
  height: 500px;
  border-radius: 46px;
  transform: rotateY(-18deg) rotateZ(6deg);
  animation: phoneFloat 6s ease-in-out infinite;
}

.device-stage:hover .phone {
  animation: phoneSpin 1.2s ease both;
}

.phone-notch {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 50%;
  width: 92px;
  height: 26px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #05070b;
}

.phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 36px;
  background:
    radial-gradient(circle at 68% 24%, rgba(255, 214, 10, 0.34), transparent 8rem),
    radial-gradient(circle at 22% 50%, rgba(48, 209, 88, 0.35), transparent 10rem),
    linear-gradient(160deg, #151d2e, #101114 68%, #050507);
}

.phone-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
}

.camera-ui {
  position: absolute;
  top: 48px;
  left: 14px;
  right: 14px;
  display: flex;
  justify-content: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.62rem;
  font-weight: 800;
}

.camera-ui .active {
  color: #ffd60a;
}

.lens-flare {
  position: absolute;
  inset: 105px 34px 170px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.9), transparent 18%),
    conic-gradient(from 140deg, var(--yellow), var(--green), var(--cyan), #af52de, var(--pink), var(--yellow));
  opacity: 0.85;
  filter: saturate(1.2);
}

.pip-window {
  position: absolute;
  right: 18px;
  bottom: 118px;
  width: 86px;
  height: 124px;
  border: 2px solid rgba(255, 255, 255, 0.84);
  border-radius: 18px;
  background: linear-gradient(150deg, #e8eef8, #667085);
}

.pip-window span {
  position: absolute;
  left: 27px;
  top: 22px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
}

.shutter {
  position: absolute;
  left: 50%;
  bottom: 34px;
  width: 68px;
  height: 68px;
  transform: translateX(-50%);
  border: 5px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.shield-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
  gap: 34px;
  align-items: center;
}

.shield-demo {
  position: relative;
  min-height: 360px;
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7), transparent),
    #111318;
  overflow: hidden;
}

.tile {
  position: absolute;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.tile.clean {
  left: 9%;
  top: 18%;
  background: linear-gradient(135deg, #eaf2ff, #48c7ff 42%, #30d158);
}

.tile.protected {
  left: 30%;
  top: 32%;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.18) 0 3px, transparent 3px 7px),
    conic-gradient(from 120deg, #ff2d55, #ffd60a, #0a84ff, #af52de, #ff2d55);
  filter: saturate(0.85) contrast(1.2);
}

.tile.restored {
  right: 9%;
  bottom: 18%;
  background: linear-gradient(135deg, #111318, #4f46e5 38%, #28c7fa);
}

.mock-caption {
  text-align: center;
  font-size: 0.88rem;
}

@keyframes tabletFloat {
  50% { transform: rotateX(55deg) rotateZ(-12deg) translate3d(0, -10px, 24px); }
}

@keyframes phoneFloat {
  50% { transform: rotateY(-12deg) rotateZ(4deg) translate3d(0, -12px, 35px); }
}

@keyframes phoneSpin {
  0% { transform: rotateY(-18deg) rotateZ(6deg); }
  48% { transform: rotateY(170deg) rotateZ(0deg) scale(0.98); }
  100% { transform: rotateY(342deg) rotateZ(6deg); }
}

.feature-strip {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 34px;
}

.icon-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #fff;
  background: #111318;
  font-size: 0.8rem;
  font-weight: 800;
}

.mode-grid,
.video-grid,
.feature-matrix,
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mode-grid article,
.video-card,
.feature-matrix article,
.steps-grid div {
  padding: 20px;
  border: 1px solid var(--soft-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
}

.mode-grid strong,
.steps-grid strong {
  display: block;
  margin-bottom: 8px;
}

.split {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 34px;
  align-items: start;
}

.comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.comparison div {
  padding: 24px;
  border: 1px solid var(--soft-line);
  border-radius: 24px;
  background: #fff;
}

.comparison div:last-child {
  color: #fff;
  background: #111318;
}

.comparison div:last-child p,
.comparison div:last-child li {
  color: rgba(255, 255, 255, 0.72);
}

.section-heading {
  max-width: 760px;
  margin-bottom: 24px;
}

.video-card {
  position: relative;
  overflow: hidden;
}

.video-card video,
.video-fallback {
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.22), transparent 34%),
    linear-gradient(160deg, #111318, #2d3748);
}

.video-fallback {
  display: none;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.video-card.missing video {
  display: none;
}

.video-card.missing .video-fallback {
  display: flex;
}

.control-section {
  display: grid;
  grid-template-columns: auto 1fr 0.9fr;
  gap: 28px;
  align-items: center;
}

.control-icon {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  background: #111318;
  box-shadow: 0 20px 40px rgba(17, 19, 24, 0.22);
}

.control-icon span {
  width: 42px;
  height: 30px;
  border: 4px solid #fff;
  border-radius: 10px;
  position: relative;
}

.control-icon span::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 10px;
  width: 14px;
  height: 8px;
  border-radius: 5px 5px 0 0;
  background: #fff;
}

.control-icon span::after {
  content: "";
  position: absolute;
  inset: 5px 10px;
  border-radius: 50%;
  border: 4px solid #fff;
}

.control-section ol {
  margin: 0;
  padding-left: 22px;
}

.page-hero {
  max-width: 900px;
}

.page-hero.compact {
  margin-bottom: 18px;
}

.page-hero h1 {
  max-width: 13ch;
}

.feature-matrix {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-matrix ul,
.comparison ul {
  padding-left: 1.1rem;
}

.simple-band {
  background: #111318;
}

.simple-band h2,
.simple-band strong {
  color: #fff;
}

.simple-band p {
  color: rgba(255, 255, 255, 0.72);
}

.policy-page {
  width: min(900px, 100%);
  margin: 0 auto;
}

.policy-card {
  margin: 18px 0 34px;
  padding: clamp(26px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow);
}

.policy-card h2 {
  margin-top: 34px;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
}

.policy-card h2:first-child {
  margin-top: 0;
}

.policy-card a {
  color: var(--blue);
  font-weight: 700;
}

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 0 42px;
  color: #46505f;
}

@media (max-width: 920px) {
  .section-grid,
  .feature-strip,
  .split,
  .control-section,
  .shield-section {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
  }

  .hero-visual {
    min-height: 500px;
  }

  .mode-grid,
  .video-grid,
  .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav,
  .footer {
    align-items: flex-start;
    border-radius: 26px;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .site-shell {
    width: min(100% - 20px, 1180px);
  }

  .section,
  .page-hero {
    border-radius: 22px;
  }

  .mode-grid,
  .video-grid,
  .feature-matrix,
  .steps-grid,
  .comparison {
    grid-template-columns: 1fr;
  }

  .device-stage {
    height: 460px;
  }

  .tablet {
    width: 96%;
    height: 320px;
    right: 0;
  }

  .phone {
    width: 205px;
    height: 420px;
    right: 12px;
  }

  .trust-row span,
  .nav nav a {
    font-size: 0.82rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.nav-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.version-switcher { position: relative; }
.version-switcher summary {
  cursor: pointer;
  list-style: none;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  color: var(--ink);
  font-size: 14px;
  font-weight: 750;
}
.version-switcher summary::-webkit-details-marker { display: none; }
.version-switcher summary::after { content: "⌄"; margin-left: 7px; color: var(--muted); }
.version-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  min-width: 205px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 18px 42px rgba(0,0,0,0.14);
}
.version-menu a {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--ink);
  font-size: 13px;
}
.version-menu a:hover, .version-menu a[aria-current="page"] { background: #eaf8ff; }
.version-menu strong { color: #087ea4; }

.audience-focus {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
  gap: 34px;
  align-items: center;
  background: var(--dark);
  color: white;
}
.audience-focus p:not(.eyebrow) { color: rgba(255,255,255,0.72); line-height: 1.55; }
.audience-creative { background: linear-gradient(135deg, #211126, #111114 70%); }
.audience-technical { background: linear-gradient(135deg, #101f29, #111114 70%); }
.focus-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.focus-list li {
  display: grid;
  gap: 4px;
  padding: 17px 18px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 16px;
  background: rgba(255,255,255,0.07);
}
.focus-list span { color: rgba(255,255,255,0.66); font-size: 14px; line-height: 1.4; }

@media (max-width: 760px) {
  .nav { align-items: flex-start; }
  .nav-tools { align-items: flex-end; gap: 8px; }
  .nav nav { gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
  .nav nav a { font-size: 12px; }
  .audience-focus { grid-template-columns: 1fr; }
}

.paint-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.86;
  mix-blend-mode: multiply;
}
.site-shell { position: relative; z-index: 1; }
.motion-lab { overflow: hidden; perspective: 1200px; }
.motion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.motion-card {
  min-height: 255px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(218,243,255,.68));
  box-shadow: 18px 24px 0 rgba(8,126,164,.08), 0 30px 80px rgba(15,23,42,.18);
  transform: translate3d(0, var(--parallax, 0), 0) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform 180ms ease-out, box-shadow 300ms ease, filter 300ms ease;
  will-change: transform;
}
.motion-card:hover { box-shadow: 24px 32px 0 rgba(8,126,164,.13), 0 38px 90px rgba(15,23,42,.25); filter: contrast(1.05) saturate(1.2); }
.motion-card h3 { margin: 20px 0 8px; }
.motion-card p { margin: 0; color: var(--muted); line-height: 1.5; }
.motion-icon { position: relative; display: grid; place-items: center; width: 102px; height: 102px; margin: 0 0 4px; transform: translateZ(34px); }
.icon-constellation span { position: absolute; color: #087ea4; font-size: 23px; animation: tech-orbit 4.8s linear infinite; }
.icon-constellation span:nth-child(1) { transform: translate(-30px,-22px); }
.icon-constellation span:nth-child(2) { transform: translate(30px,-12px); animation-delay: -1.2s; }
.icon-constellation span:nth-child(3) { transform: translate(25px,28px); animation-delay: -2.4s; }
.icon-constellation span:nth-child(4) { transform: translate(-27px,24px); animation-delay: -3.6s; }
.icon-constellation i { width: 38px; height: 38px; border: 2px dashed #0a84ff; border-radius: 50%; animation: tech-spin 9s linear infinite; }
.icon-lens-stack span { position: absolute; font-size: 62px; line-height: .7; color: #087ea4; animation: lens-stack 2.8s ease-in-out infinite; }
.icon-lens-stack span:nth-child(2) { color: #0a84ff; animation-delay: -.9s; }
.icon-lens-stack span:nth-child(3) { color: #30d158; animation-delay: -1.8s; }
.icon-shield-tech span { border-color: #087ea4; }
.icon-shield-tech .shield-b { color: #30d158; }
.icon-export span { position: absolute; color: #0a84ff; font-size: 34px; animation: export-rise 2.2s ease-in-out infinite; }
.icon-export span:nth-child(1) { animation-delay: -.2s; }
.icon-export span:nth-child(2) { animation-delay: -.9s; color: #087ea4; }
.icon-export span:nth-child(3) { animation-delay: -1.6s; color: #30d158; }
.icon-qr { display: flex; gap: 5px; }
.icon-qr span { width: 16px; height: 44px; border: 3px solid #087ea4; animation: qr-scan 1.8s steps(3,end) infinite; }
.icon-qr span:nth-child(2) { height: 63px; border-color: #0a84ff; animation-delay: -.7s; }
.icon-qr span:nth-child(3) { height: 30px; border-color: #30d158; animation-delay: -1.2s; }
.icon-qr b { position: absolute; font-size: 25px; color: #111318; }
.icon-control { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; align-items: end; }
.icon-control span { display: grid; place-items: center; height: 30px; border: 1px solid #087ea4; border-radius: 7px; color: #087ea4; font-size: 11px; animation: control-bar 1.8s ease-in-out infinite alternate; }
.icon-control span:nth-child(2) { height: 54px; border-color: #0a84ff; animation-delay: -.7s; }
.icon-control span:nth-child(3) { height: 43px; border-color: #30d158; animation-delay: -1.3s; }
@keyframes tech-orbit { 50% { margin-left: 8px; margin-top: -7px; color: #0a84ff; } }
@keyframes tech-spin { to { transform: rotate(360deg); } }
@keyframes lens-stack { 50% { transform: translateY(-10px) rotate(9deg); } }
@keyframes export-rise { 50% { transform: translate(9px,-10px) rotate(18deg); } }
@keyframes qr-scan { 50% { transform: scaleY(.5); opacity: .48; } }
@keyframes control-bar { to { transform: translateY(-6px); } }
@media (max-width: 760px) { .motion-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .paint-canvas { display: none; }
  .motion-card, .motion-card:hover { transform: none !important; transition: none !important; }
  .motion-icon *, .motion-icon::before, .motion-icon::after { animation: none !important; }
}

/* Landing C: complete platform and power-user catalogue */
.platform-hero h1 { max-width: 10ch; }.hero-link { margin-top: 16px; }.hero-link a { color: #087ea4; font-weight: 800; }
.platform-scene { position: relative; overflow: hidden; background: radial-gradient(circle at 56% 45%, rgba(10,132,255,.35), transparent 18%), linear-gradient(145deg,#071722,#0c3444 52%,#111318); }.platform-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(40,199,250,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(40,199,250,.35) 1px, transparent 1px); background-size: 28px 28px; transform: perspective(600px) rotateX(58deg) scale(1.7); transform-origin: bottom; }.platform-chip { position: absolute; z-index: 2; padding: 10px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff; background: rgba(255,255,255,.12); font-size: .7rem; font-weight: 900; letter-spacing: .1em; box-shadow: 0 0 20px rgba(40,199,250,.16); animation: chipFloat 4s ease-in-out infinite; }.chip-capture { left: 11%; top: 24%; }.chip-ar { right: 13%; top: 17%; color: #ffd60a; animation-delay: -.8s; }.chip-edit { left: 28%; bottom: 20%; color: #30d158; animation-delay: -1.7s; }.chip-safe { right: 9%; bottom: 27%; color: #ff9f0a; animation-delay: -2.6s; }.platform-node { position: absolute; width: 16px; height: 16px; border-radius: 50%; background: #28c7fa; box-shadow: 0 0 25px #28c7fa; animation: nodePulse 2.6s ease-in-out infinite; }.node-one { left: 36%; top: 39%; }.node-two { left: 66%; top: 54%; background: #30d158; box-shadow: 0 0 25px #30d158; animation-delay: -.9s; }.node-three { left: 49%; top: 73%; background: #ff2d55; box-shadow: 0 0 25px #ff2d55; animation-delay: -1.7s; }.platform-lines { position: absolute; inset: 34% 22% 25%; border: 1px solid rgba(40,199,250,.7); border-radius: 50%; transform: rotate(-18deg); }.platform-caption { position: absolute; left: 50%; bottom: 9%; transform: translateX(-50%); color: rgba(255,255,255,.7); font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }@keyframes chipFloat { 50% { transform: translateY(-8px) rotate(2deg); } }@keyframes nodePulse { 50% { transform: scale(1.6); opacity: .5; } }
.platform-philosophy { background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(218,243,255,.8)); }.platform-philosophy h2 { max-width: 12ch; }.platform-overview { scroll-margin-top: 100px; }.category-map { position: sticky; top: 84px; z-index: 5; display: flex; gap: 8px; overflow-x: auto; padding: 8px; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 14px 38px rgba(15,23,42,.1); backdrop-filter: blur(18px); }.category-map a { flex: 0 0 auto; display: grid; gap: 4px; min-width: 124px; padding: 12px; border-radius: 12px; color: #2f3642; font-size: .78rem; font-weight: 800; }.category-map a:hover, .category-map a:focus-visible { background: #eaf8ff; outline: none; }.category-map span { color: #087ea4; font-size: .68rem; }.status-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }.status-legend strong { margin-right: 6px; font-size: .84rem; }.status { display: inline-flex; align-items: center; width: fit-content; padding: 7px 10px; border-radius: 999px; color: #fff; font-size: .67rem; font-weight: 900; letter-spacing: .08em; line-height: 1.1; text-transform: uppercase; }.status.available { background: #16864d; }.status.building { background: #c06b12; }.status.research { background: #6b42a8; }.status.roadmap { background: #087ea4; }.platform-reason { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.9fr); gap: 42px; align-items: center; background: #111318; color: #fff; }.platform-reason p { color: rgba(255,255,255,.72); }.interface-layers { display: grid; gap: 10px; }.interface-layers div { display: grid; gap: 5px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.07); }.interface-layers span { color: #28c7fa; font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.interface-layers b { font-size: 1rem; }.catalogue-intro { padding-bottom: 20px; }.catalogue-intro a { color: #087ea4; font-weight: 800; }.detail-section { display: grid; grid-template-columns: minmax(0,.95fr) minmax(300px,1.05fr); gap: 44px; align-items: center; scroll-margin-top: 100px; }.detail-section.reverse > div:first-child { order: 2; }.detail-section.reverse > div:last-child { order: 1; }.detail-section h2 { max-width: 13ch; margin-top: 14px; }.feature-list { display: grid; gap: 8px; margin: 24px 0; padding-left: 1.1rem; }.feature-list li { padding-left: 4px; }.detail-section details { margin-top: 18px; border-top: 1px solid var(--line); }.detail-section summary { padding: 15px 0; cursor: pointer; color: #087ea4; font-weight: 800; }.detail-section details p { margin-bottom: 0; }.numbered-flow { display: grid; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; counter-reset: flow; }.numbered-flow li { display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: center; counter-increment: flow; }.numbered-flow li::before { content: counter(flow); display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #087ea4; font-size: .72rem; font-weight: 900; }.feature-visual { position: relative; min-height: 330px; overflow: hidden; border-radius: 26px; background: linear-gradient(145deg,#071722,#12394b); box-shadow: 20px 28px 0 rgba(8,126,164,.08), 0 28px 70px rgba(15,23,42,.18); }.capture-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: center; padding: 44px; }.capture-visual span { display: grid; place-items: center; min-height: 66px; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; color: #fff; background: rgba(255,255,255,.1); font-size: .75rem; font-weight: 900; }.capture-visual b { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 68px; height: 68px; transform: translate(-50%,-50%); border: 5px solid #fff; border-radius: 50%; color: #fff; background: #111318; font-size: 1.8rem; }.dual-visual { background: linear-gradient(145deg,#18203b,#3c164c); }.dual-window { position: absolute; border: 2px solid rgba(255,255,255,.85); border-radius: 18px; background: linear-gradient(145deg,#28c7fa,#0a84ff); box-shadow: 0 22px 45px rgba(0,0,0,.25); }.dual-window.wide { inset: 60px 24px 40px; }.dual-window.small { right: 45px; bottom: 62px; width: 100px; height: 135px; background: #ff2d55; }.dual-visual span { position: absolute; bottom: 17px; padding: 7px 9px; border-radius: 999px; color: #fff; background: rgba(0,0,0,.3); font-size: .64rem; font-weight: 900; letter-spacing: .1em; }.dual-visual span:nth-of-type(1) { left: 20px; }.dual-visual span:nth-of-type(2) { right: 20px; }.group-visual { background: linear-gradient(#b8e7ff 0 63%, #70aa73 64%); }.group-base { position: absolute; left: 18%; right: 18%; top: 22%; height: 53%; display: grid; place-items: center; border: 3px solid rgba(255,255,255,.9); border-radius: 18px; color: rgba(255,255,255,.8); font-weight: 900; }.group-cutout { position: absolute; right: 15%; bottom: 17%; display: grid; place-items: center; width: 112px; height: 135px; border: 3px dashed #ffd60a; border-radius: 50% 50% 30% 30%; color: #fff; background: rgba(255,149,0,.6); font-size: .64rem; text-align: center; }.group-visual b { position: absolute; left: 50%; top: 47%; color: #fff; font-size: 2rem; }.group-visual span { position: absolute; left: 50%; bottom: 13px; transform: translateX(-50%); color: #fff; font-size: .68rem; font-weight: 900; white-space: nowrap; }.ar-platform { background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,243,255,.72)); }.ar-visual { background: linear-gradient(#10283a,#071722 65%,#143b32); }.ar-plane { position: absolute; inset: 46px 12% 42px; border: 2px solid rgba(40,199,250,.7); transform: perspective(600px) rotateX(48deg) rotateY(-12deg); background: linear-gradient(135deg,rgba(40,199,250,.16),transparent); }.ar-stroke { position: absolute; height: 18px; border-radius: 99px; box-shadow: 0 0 18px currentColor; animation: arStroke 3.8s ease-in-out infinite; }.ar-stroke.one { left: 13%; top: 37%; width: 250px; color: #ff2d55; background: #ff2d55; transform: rotate(-11deg); }.ar-stroke.two { left: 28%; top: 55%; width: 230px; color: #ffd60a; background: #ffd60a; transform: rotate(15deg); animation-delay: -1.2s; }.ar-stroke.three { left: 17%; top: 72%; width: 280px; color: #28c7fa; background: #28c7fa; transform: rotate(-6deg); animation-delay: -2.2s; }.ar-visual span { position: absolute; right: 18px; top: 18px; color: #30d158; font-size: .65rem; font-weight: 900; letter-spacing: .12em; }@keyframes arStroke { 50% { transform: translateX(15px) rotate(-6deg); } }
.brush-catalogue { background: rgba(255,255,255,.9); }.brush-catalogue > .section-heading { margin-bottom: 24px; }.brush-status-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.brush-status-grid article { display: grid; gap: 12px; min-height: 155px; padding: 20px; border: 1px solid var(--soft-line); border-radius: 19px; background: rgba(255,255,255,.72); }.brush-status-grid p { margin: 0; font-size: .9rem; }.brush-status-grid .status { align-self: end; }.spotlight-section { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 44px; align-items: center; }.texture-spotlight { background: #111318; color: #fff; }.texture-spotlight p { color: rgba(255,255,255,.72); }.spotlight-visual { position: relative; min-height: 305px; overflow: hidden; border-radius: 25px; background: linear-gradient(145deg,#1c3045,#3c164c); }.spotlight-camera, .spotlight-stroke { position: absolute; display: grid; place-items: center; width: 36%; height: 52%; padding: 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.1); font-size: .7rem; font-weight: 900; text-align: center; }.spotlight-camera { left: 8%; top: 24%; background: linear-gradient(145deg,#8ec5fc,#e0c3fc); }.spotlight-stroke { right: 8%; top: 24%; color: #fff; background: repeating-linear-gradient(30deg,rgba(255,255,255,.22) 0 5px,transparent 5px 13px),linear-gradient(90deg,#ff2d55,#ffd60a,#0a84ff); transform: rotate(-10deg); }.spotlight-visual > b { position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%); color: #ffd60a; font-size: 2rem; }.compact-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.compact-pair > div { padding: 10px; }.sampling-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }.sampling-flow span { padding: 9px 11px; border-radius: 999px; color: #fff; background: #087ea4; font-size: .7rem; font-weight: 900; }.sampling-flow span:nth-of-type(2) { background: #ff9500; }.sampling-flow span:nth-of-type(3) { background: #30d158; }.sampling-flow b { color: #087ea4; }.library-visual-c { background: linear-gradient(145deg,#16213c,#071722); }.archive-card { position: absolute; display: grid; gap: 5px; padding: 17px; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; color: #fff; box-shadow: 0 22px 48px rgba(0,0,0,.24); }.archive-card.primary { inset: 38px 19% 80px 9%; background: linear-gradient(145deg,#ff2d55,#af52de 55%,#0a84ff); transform: rotate(-5deg); }.archive-card.primary strong { font-size: 1.3rem; }.archive-card small { color: rgba(255,255,255,.7); }.archive-card.secondary { right: 8%; bottom: 44px; background: rgba(40,199,250,.48); transform: rotate(7deg); }.archive-card.tertiary { right: 31%; bottom: 20px; background: rgba(255,149,0,.56); transform: rotate(-8deg); }.targets-section { background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(218,243,255,.74)); }.target-visual-c { background: linear-gradient(145deg,#16213c,#3c164c); }.physical-target { position: absolute; left: 11%; top: 25%; width: 39%; height: 51%; display: grid; place-items: center; border: 3px solid #fff; color: rgba(255,255,255,.8); background: linear-gradient(135deg,#ff2d55,#ffd60a,#0a84ff); font-size: .66rem; font-weight: 900; transform: rotate(-5deg); }.target-overlay-c { position: absolute; right: 8%; top: 16%; width: 52%; height: 65%; padding: 22px; border: 2px dashed #28c7fa; border-radius: 21px; color: #fff; background: rgba(10,132,255,.18); transform: rotate(7deg); }.target-overlay-c::after { content: ""; position: absolute; left: 10%; right: -22%; top: 44%; height: 35px; border-radius: 99px; background: linear-gradient(90deg,#30d158,#28c7fa,#af52de); transform: rotate(-14deg); }.target-overlay-c small { position: absolute; bottom: 14px; color: rgba(255,255,255,.65); }.timelapse-spotlight { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); background: #111318; color: #fff; }.timelapse-spotlight p { color: rgba(255,255,255,.72); }.sequence-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.sequence-strip div { display: grid; gap: 13px; min-height: 120px; padding: 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(255,255,255,.07); font-size: .78rem; }.sequence-strip b { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #111318; background: #ffd60a; font-size: .7rem; }.editor-section-c { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,1fr); gap: 44px; align-items: center; background: rgba(255,255,255,.9); }.roadmap-callout { padding: 16px; border-left: 4px solid #ff9500; background: rgba(255,149,0,.1); }.layer-stack-c { position: relative; min-height: 310px; perspective: 900px; }.layer-stack-c span { position: absolute; display: grid; place-items: center; width: 60%; height: 43%; border: 2px solid rgba(255,255,255,.82); border-radius: 17px; color: #fff; box-shadow: 0 22px 48px rgba(15,23,42,.2); transform: rotateX(52deg) rotateZ(-13deg); font-size: .75rem; font-weight: 900; letter-spacing: .1em; }.layer-stack-c span:nth-child(1) { left: 5%; top: 5%; background: #087ea4; }.layer-stack-c span:nth-child(2) { left: 18%; top: 22%; background: #ff2d55; }.layer-stack-c span:nth-child(3) { left: 31%; top: 39%; background: #af52de; }.layer-stack-c span:nth-child(4) { left: 44%; top: 56%; background: #30d158; }.capture-modes-c { background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(218,243,255,.76)); }.capture-mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.capture-mode-grid article { min-height: 225px; padding: 21px; border: 1px solid var(--soft-line); border-radius: 21px; background: rgba(255,255,255,.72); }.capture-mode-grid article > span { color: #087ea4; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }.capture-mode-grid h3 { margin: 22px 0 8px; }.capture-mode-grid p { font-size: .9rem; }.capture-mode-grid small { margin-top: 7px; }.editing-c { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,1fr); gap: 44px; align-items: center; background: rgba(255,255,255,.9); }.edit-columns-c { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.edit-columns-c h3 { margin-top: 18px; }.edit-columns-c p { font-size: .92rem; }.edit-console-c { padding: 28px; border-radius: 24px; background: #111318; box-shadow: 0 24px 60px rgba(15,23,42,.22); }.edit-track-c { display: grid; grid-template-columns: 1.2fr .7fr 1fr .55fr; gap: 4px; height: 100px; padding: 8px; border-radius: 14px; background: linear-gradient(90deg,#ff2d55,#ffd60a,#0a84ff,#30d158); }.edit-track-c i { border-radius: 8px; background: rgba(255,255,255,.22); }.edit-console-c > div:last-child { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }.edit-console-c span { padding: 8px 10px; border-radius: 999px; color: #111318; background: #fff; font-size: .66rem; font-weight: 900; }.protection-section-c { display: grid; grid-template-columns: minmax(0,.95fr) minmax(300px,1.05fr); gap: 44px; align-items: center; background: #111318; color: #fff; }.protection-section-c p { color: rgba(255,255,255,.72); }.censor-console-c { position: relative; min-height: 280px; overflow: hidden; border-radius: 24px; background: linear-gradient(145deg,#253c52,#3c164c); }.censor-console-c span { position: relative; z-index: 2; display: inline-flex; margin: 16px 0 0 12px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: rgba(255,255,255,.75); background: rgba(255,255,255,.1); font-size: .66rem; }.censor-face-c { position: absolute; left: 39%; top: 25%; display: grid; place-items: center; width: 95px; height: 118px; border-radius: 50% 50% 35% 35%; color: #fff; background: linear-gradient(#f4c7a1 0 30%,#5e5ce6 31%); font-size: 2rem; }.secure-pair { background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(218,243,255,.7)); }.qr-section-c { display: grid; grid-template-columns: minmax(300px,1fr) minmax(0,1fr); gap: 44px; align-items: center; background: #111318; color: #fff; }.qr-section-c p { color: rgba(255,255,255,.72); }.qr-console-c { display: grid; gap: 9px; min-height: 220px; padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.08); }.qr-console-c span, .qr-console-c small { color: rgba(255,255,255,.58); font-size: .7rem; letter-spacing: .1em; }.qr-console-c strong { font-size: 1.2rem; }.qr-console-c b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #111318; background: #30d158; font-size: 1.4rem; }.modes-section-c { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.7fr); gap: 36px; align-items: center; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,243,255,.75)); }.mode-compare-c { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 25px; }.mode-compare-c div { display: grid; gap: 12px; min-height: 105px; padding: 13px; border: 1px solid var(--soft-line); border-radius: 15px; background: rgba(255,255,255,.68); }.mode-compare-c strong { color: #087ea4; }.mode-compare-c span { color: var(--muted); font-size: .78rem; }.mode-note-c { padding: 22px; border-left: 4px solid #087ea4; background: rgba(8,126,164,.08); }.workflows-section-c { background: #111318; color: #fff; }.workflows-section-c p { color: rgba(255,255,255,.72); }.workflow-cards { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; }.workflow-cards article { min-height: 200px; padding: 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(255,255,255,.07); }.workflow-cards article > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #111318; background: #ffd60a; font-size: .68rem; font-weight: 900; }.workflow-cards h3 { margin: 18px 0 8px; }.workflow-cards p { font-size: .84rem; }.status-section-c { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,1.1fr); gap: 42px; align-items: center; background: rgba(255,255,255,.9); }.status-table-c { display: grid; gap: 8px; }.status-table-c div { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--soft-line); border-radius: 14px; background: rgba(255,255,255,.68); }.status-table-c p { margin: 0; font-size: .85rem; }.roadmap-section-c { background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(218,243,255,.75)); }.roadmap-theme-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-bottom: 22px; }.roadmap-theme-grid article { min-height: 185px; padding: 17px; border: 1px solid var(--soft-line); border-radius: 18px; background: rgba(255,255,255,.68); }.roadmap-theme-grid h3 { margin-top: 19px; font-size: 1rem; line-height: 1.4; }.future-photos-c { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.8fr); gap: 42px; align-items: center; background: #111318; color: #fff; }.future-photos-c p { color: rgba(255,255,255,.72); }.future-roadmap-visual-c { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 210px; border: 1px dashed rgba(255,255,255,.25); border-radius: 50%; }.future-roadmap-visual-c span { padding: 14px; border-radius: 15px; color: #111318; background: #fff; font-weight: 900; }.future-roadmap-visual-c span:last-child { color: #fff; background: #087ea4; }.future-roadmap-visual-c b { color: #ffd60a; font-size: 1.7rem; }.community-section-c { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.8fr); gap: 42px; align-items: center; background: linear-gradient(145deg,#eaf8ff,#fff); }.community-section-c h2 { max-width: 14ch; }.lab-steps-c { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 35px; border: 1px dashed rgba(8,126,164,.55); border-radius: 50%; }.lab-steps-c span { padding: 10px 12px; border-radius: 999px; color: #fff; background: #087ea4; font-size: .73rem; font-weight: 900; }.lab-steps-c span:nth-child(2) { background: #ff9500; }.lab-steps-c span:nth-child(3) { background: #af52de; }.lab-steps-c span:nth-child(4) { background: #30d158; }.platform-final { text-align: center; color: #fff; background: linear-gradient(145deg,#071722,#12394b); }.platform-final h2 { max-width: 14ch; margin-right: auto; margin-left: auto; }.platform-final p { max-width: 690px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.72); }.platform-final .hero-actions { justify-content: center; margin-top: 22px; }.platform-final .button.primary { color: #111318; background: #fff; }.platform-final .button.secondary { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.1); }.text-link { align-self: center; color: #ffd60a; font-weight: 800; }.download-note { display: block; margin-top: 14px; color: rgba(255,255,255,.48); }
@media (max-width: 1000px) { .workflow-cards, .roadmap-theme-grid { grid-template-columns: repeat(3,1fr); }.brush-status-grid { grid-template-columns: repeat(2,1fr); }.capture-mode-grid { grid-template-columns: 1fr; }.detail-section, .spotlight-section, .editing-c, .editor-section-c, .protection-section-c, .qr-section-c, .community-section-c, .future-photos-c, .platform-reason, .status-section-c, .modes-section-c { grid-template-columns: 1fr; }.detail-section.reverse > div:first-child, .detail-section.reverse > div:last-child { order: initial; } }
@media (max-width: 680px) { .category-map { top: 70px; }.mode-compare-c, .compact-pair, .sequence-strip { grid-template-columns: 1fr 1fr; }.brush-status-grid, .workflow-cards, .roadmap-theme-grid, .edit-columns-c { grid-template-columns: 1fr; }.capture-visual { padding: 24px; }.feature-visual { min-height: 270px; }.status-table-c div { grid-template-columns: 1fr; }.future-roadmap-visual-c { border-radius: 24px; }.lab-steps-c { border-radius: 24px; }.platform-chip { font-size: .58rem; padding: 8px; } }
@media (prefers-reduced-motion: reduce) { .platform-chip, .platform-node, .ar-stroke { animation: none !important; } }
