:root {
  color-scheme: dark;
  --ink: #f5f7ff;
  --muted: #b6c3da;
  --night: #090f1e;
  --night-soft: #101a2d;
  --panel: #152139;
  --panel-strong: #1c2b45;
  --line: #304361;
  --line-bright: #8094b5;
  --ice: #67e8f9;
  --ice-deep: #38bdf8;
  --lavender: #c4b5fd;
  --violet: #9b87eb;
  --cyan: #93c5fd;
  --max: 1360px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--night);
  color: var(--ink);
  font: 400 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 12%, #7164cf16 0 9%, transparent 32%),
    radial-gradient(circle at 8% 32%, #38bdf816 0 7%, transparent 28%),
    linear-gradient(180deg, #090f1e 0%, #0d1729 52%, #090f1e 100%);
}

.site-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(#93c5fd08 1px, transparent 1px),
    linear-gradient(90deg, #93c5fd08 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 76%);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 76%);
}


a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .35em; }
a:focus-visible { outline: 3px solid var(--ice); outline-offset: 5px; border-radius: 4px; }

.site-header {
  position: relative;
  z-index: 20;
  max-width: var(--max);
  min-height: 84px;
  margin: 0 auto;
  padding: 16px 40px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid #667eaa45;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  font-size: 1.26rem;
  font-weight: 850;
  letter-spacing: -.05em;
  white-space: nowrap;
}

.brand img,
.footer-brand img {
  width: 45px;
  height: 45px;
  border-radius: 13px;
  box-shadow: 0 0 0 1px #a5b4fc30, 0 0 26px #38bdf820;
}

nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3.4vw, 52px);
  color: #bdcce5;
  font-size: .875rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

nav a { position: relative; }
nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.45rem;
  height: 2px;
  background: var(--ice);
  transition: right .24s ease;
}
nav a:hover { color: var(--ice); text-decoration: none; }
nav a:hover::after { right: 0; }

.header-state {
  justify-self: end;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.header-state span,
.status-note span,
.stream-top i {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--ice);
  box-shadow: 0 0 0 5px #67e8f914, 0 0 16px #67e8f9;
}

main { overflow: clip; }

.hero {
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
  padding: 36px 40px 60px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  align-items: start;
  column-gap: clamp(32px, 5vw, 72px);
}

.hero-copy { position: relative; z-index: 4; }
.hero-intro { padding-top: 30px; }

.eyebrow,
.section-kicker,
.stage-card small,
.meeting-head,
.decision-card small {
  font-size: .875rem;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.eyebrow { color: var(--ice); }
.hero .eyebrow { display: flex; align-items: center; gap: 15px; color: #c4d1e6; }
.hero .eyebrow span {
  padding: 5px 9px;
  border: 1px solid #67e8f97d;
  border-radius: 999px;
  color: var(--ice);
  background: #67e8f90a;
}

h1, h2, p { margin-top: 0; }
h1, h2 { font-weight: 850; letter-spacing: -.025em; }

h1 {
  margin: .22em 0 .05em;
  font-size: clamp(3.6rem, 5.8vw, 5.5rem);
  line-height: 1.04;
  text-transform: uppercase;
}

h1 > span { display: block; }
.outline-word {
  color: transparent;
  -webkit-text-stroke: 1.5px #d6e5ff;
}
.accent-word {
  color: var(--ice);
  text-shadow: 0 0 52px #38bdf810;
}

h2 {
  margin: .18em 0 .45em;
  font-size: clamp(3.2rem, 5.8vw, 6.5rem);
  line-height: 1.08;
}

h2 em { color: var(--ice); font-style: normal; }

.hero-lead {
  max-width: 600px;
  color: #cad5e8;
  font-size: 1.18rem;
  line-height: 1.7;
}

.hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 18px;
}

.hero-links a {
  min-height: 52px;
  padding: 13px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.hero-links a:hover { text-decoration: none; transform: translateY(-3px); }
.primary-link { background: var(--ice); color: #092033; box-shadow: 0 12px 45px #38bdf820; }
.primary-link:hover { box-shadow: 0 18px 55px #38bdf830; }
.hero-links .secondary-link { border-color: #768bad; background: #152139; color: var(--ink); }
.secondary-link:hover { background: #1c2b45; }

.status-note {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--muted);
  font-size: .875rem;
  letter-spacing: .03em;
}

.concept-caption {
  grid-column: 1 / -1;
  justify-self: end;
  margin: 15px 0 0;
  color: var(--muted);
  font-size: .875rem;
  letter-spacing: .03em;
}

.signal-stage {
  grid-column: 1 / -1;
  position: relative;
  isolation: isolate;
  min-height: 550px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #6a87b978;
  border-radius: 24px;
  background: #0e182b;
  box-shadow: 0 28px 70px #0006;
}

.signal-stage::before {
  content: "";
  position: absolute;
  inset: -35% 12% auto;
  height: 70%;
  pointer-events: none;
  background: radial-gradient(ellipse, #38bdf812, transparent 65%);
}

.concept-toolbar {
  position: relative;
  z-index: 2;
  min-height: 63px;
  padding: 12px 22px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #475f877d;
  background: #152139;
}
.concept-brand { display: flex; align-items: center; gap: 12px; font-size: .875rem; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.concept-brand img { width: 32px; height: 32px; border-radius: 8px; }
.concept-brand i { padding-inline: 6px; color: var(--ice); font-style: normal; }
.concept-mode { padding: 5px 11px; border: 1px solid #67e8f94d; border-radius: 99px; color: var(--ice); font-size: .75rem; font-weight: 850; letter-spacing: .16em; white-space: nowrap; }
.window-dots { justify-self: end; display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #8195b8; }
.window-dots i:first-child { background: var(--lavender); }

.concept-workspace {
  position: relative;
  z-index: 1;
  min-height: 487px;
  padding: 18px 18px 77px;
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(310px, .82fr);
  gap: 16px;
}

.capture-panel,
.notes-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #466185;
  border-radius: 17px;
  box-shadow: inset 0 1px #ffffff1a, 0 25px 55px #0006;
}
.capture-panel { padding: 18px; background: #101c31; }
.notes-panel { padding: 22px; background: linear-gradient(145deg, #26223d, #111d28 75%); border-color: #70678f; }

.panel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: #bccce4;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .15em;
}
.panel-topline b { display: inline-flex; align-items: center; gap: 7px; color: var(--ice); font-size: .75rem; white-space: nowrap; }
.panel-topline b i { width: 7px; height: 7px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 14px var(--ice); }
.notes-panel .panel-topline b { color: var(--lavender); }

.capture-screen {
  position: relative;
  flex: 1;
  min-height: 250px;
  overflow: hidden;
  border: 1px solid #8a8ce15c;
  border-radius: 10px;
  background: linear-gradient(170deg, #152e50 3%, #60527f 48%, #eea676 100%);
}
.capture-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 65px #07111e85;
}
.screen-grid { position: absolute; inset: 0; opacity: .33; background-image: linear-gradient(#fff2 1px, transparent 1px), linear-gradient(90deg, #fff2 1px, transparent 1px); background-size: 52px 52px; }
.screen-sun {
  position: absolute;
  top: 15%;
  left: 43%;
  width: 25%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 38%, #fff8d9, #ffdd97 42%, #ff9e84 72%);
  box-shadow: 0 0 90px 35px #ffbd9865;
}
.screen-ridge { position: absolute; left: -4%; right: -4%; bottom: -3%; height: 65%; clip-path: polygon(0 80%, 11% 54%, 25% 70%, 39% 18%, 54% 61%, 69% 32%, 83% 65%, 100% 22%, 100% 100%, 0 100%); }
.ridge-back { bottom: 11%; background: linear-gradient(160deg, #65709d, #413a6f); opacity: .8; }
.ridge-front { height: 55%; background: linear-gradient(145deg, #172a46, #0a1d32 75%); transform: scaleX(-1); }
.screen-horizon {
  position: absolute;
  inset: 66% -20% -15%;
  opacity: .65;
  background: repeating-linear-gradient(0deg, transparent 0 25px, #b5eeff2a 26px 27px), repeating-linear-gradient(90deg, transparent 0 50px, #b5eeff25 51px 52px);
  transform: perspective(220px) rotateX(55deg);
}
.screen-time { position: absolute; z-index: 2; left: 15px; top: 15px; padding: 5px 8px; border: 1px solid #e9ffff7a; border-radius: 5px; color: white; background: #0d192b9c; font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.moment-beacon { position: absolute; z-index: 3; top: 42%; left: 57%; display: grid; justify-items: center; gap: 6px; transform: translate(-50%, -50%); }
.moment-beacon span { width: 76px; height: 76px; display: grid; place-items: center; border: 2px solid var(--ice); border-radius: 50%; color: var(--ice); background: #102644ed; box-shadow: 0 0 0 20px #67e8f926, 0 0 0 45px #67e8f912, 0 0 45px var(--ice); font-size: 2.4rem; }
.moment-beacon small { padding: 5px 8px; border-radius: 4px; color: #092033; background: var(--ice); font-size: .75rem; font-weight: 950; letter-spacing: .13em; white-space: nowrap; }

.capture-timeline { margin: 16px 0; display: flex; align-items: center; gap: 14px; color: #bccce4; font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.timeline-line { position: relative; flex: 1; height: 25px; overflow: hidden; border: 1px solid #4a628b; border-radius: 4px; background: repeating-linear-gradient(90deg, #8dcce6 0 2px, transparent 2px 8px), #172b47; background-size: auto 70%; background-position: center; background-repeat: repeat-x; }
.timeline-line i { position: absolute; inset: 0 auto 0 0; width: 64%; background: #67e8f92b; }
.timeline-line b { position: absolute; top: -1px; bottom: -1px; left: 64%; width: 3px; background: var(--ice); box-shadow: 0 0 12px var(--ice); }
.capture-result { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid #4e82a1; border-radius: 9px; background: linear-gradient(90deg, #16334a, #14273f); }
.capture-result > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; color: #092033; background: var(--ice); }
.capture-result div { flex: 1; }
.capture-result strong, .capture-result small { display: block; line-height: 1.35; }
.capture-result strong { font-size: .875rem; }
.capture-result small { color: var(--muted); font-size: .75rem; }
.capture-result > b { padding: 5px 8px; border-radius: 5px; color: var(--ice); background: #67e8f918; font-size: .75rem; letter-spacing: .12em; }

.notes-session { padding: 12px 0 24px; border-bottom: 1px solid #867ba35c; }
.notes-session span, .notes-session small { display: block; color: var(--lavender); font-size: .75rem; font-weight: 850; letter-spacing: .14em; }
.notes-session strong { display: block; margin: 12px 0 9px; font-size: clamp(1.9rem, 2.8vw, 2.8rem); line-height: 1.05; letter-spacing: -.055em; }
.notes-session small { color: #a9b2c7; font-weight: 600; letter-spacing: .02em; }
.concept-transcript { display: grid; grid-template-columns: 29px 1fr; align-items: start; gap: 10px; padding: 22px 0 18px; }
.concept-transcript b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 6px; color: var(--ice); background: #263952; font-size: .75rem; }
.concept-transcript p { margin: 0; color: #d0cce2; font-size: .875rem; line-height: 1.5; }
.concept-decision { margin: 0 0 18px 39px; padding: 14px; border-left: 3px solid var(--ice); background: #67e8f90e; }
.concept-decision span, .concept-decision small { display: block; color: var(--ice); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.concept-decision strong { display: block; margin: 7px 0; font-size: .95rem; line-height: 1.25; }
.concept-decision small { color: #b6c3da; font-weight: 600; letter-spacing: 0; }
.notes-steps { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; color: #c4b5fd; font-size: .75rem; font-weight: 900; letter-spacing: .09em; }
.notes-steps i { color: var(--ice); font-style: normal; }

.cue-bridge {
  position: absolute;
  z-index: 4;
  bottom: 18px;
  left: 50%;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #a9f1fc;
  border-radius: 999px;
  color: #092033;
  background: var(--ice);
  box-shadow: 0 18px 50px #000a, 0 0 35px #38bdf820;
  transform: translateX(-50%);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}
.cue-symbol { font-size: 1.2rem; line-height: 1; }
.cue-bridge strong { font-size: .75rem; }
.cue-bridge i { width: 15px; height: 1px; background: #296580; }

.signal-ticker {
  border-block: 1px solid var(--line);
  background: var(--night-soft);
}
.capability-list {
  max-width: var(--max);
  margin: 0 auto;
  padding: 20px 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  list-style: none;
  color: #d3e0f3;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.capability-list li { display: flex; align-items: center; gap: 10px; }
.capability-list li::before { content: "✦"; color: var(--ice); }

.moment-grid {
  max-width: var(--max);
  margin: 70px auto 40px;
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.moment-grid article {
  position: relative;
  min-height: 210px;
  padding: 29px;
  overflow: hidden;
  border: 1px solid #3c526f;
  border-radius: 15px;
  background: linear-gradient(150deg, #152139, #101a2d);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.moment-grid article::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -85px;
  bottom: -80px;
  border-radius: 50%;
  background: var(--ice);
  opacity: .08;
  filter: blur(8px);
}
.moment-grid article:nth-child(2)::after { background: var(--lavender); }
.moment-grid article:hover { transform: translateY(-7px); border-color: #67e8f9; background: linear-gradient(150deg, #1a2f48, #152139); }
.moment-grid article > span { display: block; margin-bottom: 28px; color: var(--ice); font-size: .75rem; font-weight: 900; letter-spacing: .2em; }
.moment-grid article h3 { margin: 0 0 10px; font-size: 1.4rem; letter-spacing: -.035em; }
.moment-grid article p { max-width: 280px; margin: 0; color: var(--muted); font-size: .94rem; }

.feature {
  position: relative;
  max-width: var(--max);
  min-height: 720px;
  margin: 0 auto;
  padding: 135px 40px;
  display: grid;
  grid-template-columns: 130px minmax(0, .9fr) minmax(390px, 1.1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 70px);
  scroll-margin-top: 20px;
}
.feature::after {
  content: "";
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #526d98, transparent);
}
.section-kicker { align-self: start; padding-top: 17px; color: var(--muted); writing-mode: vertical-rl; }
.section-kicker span { color: var(--ice); margin-bottom: 13px; }
.feature-content { position: relative; z-index: 2; }
.feature-content > p:not(.eyebrow) { max-width: 560px; color: #c4d1e6; font-size: 1.06rem; }
.feature-content > p.feature-caveat { margin-top: 28px; padding-left: 16px; border-left: 2px solid var(--ice); color: var(--muted); font-size: .875rem; }

.stream-visual,
.meeting-visual {
  position: relative;
  min-height: 450px;
  border: 1px solid #4b6386;
  border-radius: 20px;
  background: linear-gradient(150deg, #152139, #101a2d);
  box-shadow: 0 42px 100px #0009;
}
.stream-visual { padding: 25px; overflow: hidden; }
.stream-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image: linear-gradient(#7dd3fc14 1px, transparent 1px), linear-gradient(90deg, #7dd3fc14 1px, transparent 1px);
  background-size: 30px 30px;
}
.stream-top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; font-size: .75rem; letter-spacing: .12em; }
.stream-top span { display: flex; align-items: center; gap: 9px; color: var(--ice); font-weight: 900; }
.stream-top b { color: var(--muted); font-weight: 750; }
.voice-command {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 90px auto 20px;
  padding: 13px 18px;
  border: 1px solid #67e8f9;
  border-radius: 999px;
  color: var(--ice);
  background: #67e8f90d;
  box-shadow: 0 0 45px #38bdf81a;
  font-size: .875rem;
  font-weight: 950;
  letter-spacing: .2em;
}
.waveform { position: relative; z-index: 2; height: 95px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.waveform span { width: 7px; height: 22%; border-radius: 99px; background: var(--ice); }
.waveform span:nth-child(2n) { height: 55%; }
.waveform span:nth-child(3n) { height: 88%; background: var(--lavender); }
.capture-toast {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
  z-index: 2;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #67e8f94d;
  border-radius: 10px;
  background: #12213a;
}
.capture-toast > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ice); color: #092033; font-weight: 900; }
.capture-toast strong, .capture-toast small { display: block; }
.capture-toast strong { font-size: .875rem; }
.capture-toast small { color: var(--muted); font-size: .875rem; }

.meeting-visual { padding: 25px; transform: rotate(2deg); background: linear-gradient(145deg, #211f3ce8, #0a1b22ee); }
.meeting-head { display: flex; justify-content: space-between; align-items: center; color: var(--lavender); }
.meeting-head i { width: 9px; height: 9px; border-radius: 50%; background: var(--lavender); box-shadow: 0 0 18px var(--lavender); }
.transcript-line { margin-top: 34px; display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; }
.transcript-line b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #263952; color: var(--ice); font-size: .75rem; }
.transcript-line:nth-child(3) b { background: #3b315f; color: var(--lavender); }
.transcript-line span { padding-top: 3px; color: #c4d1e6; font-size: .88rem; }
.note-tags { margin: 25px 0 23px 48px; display: flex; flex-wrap: wrap; gap: 7px; }
.note-tags span { padding: 5px 8px; border: 1px solid #8276bc; border-radius: 999px; color: var(--lavender); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.decision-card { margin-left: 48px; padding: 19px; border-left: 3px solid var(--ice); background: #67e8f909; }
.decision-card small { display: block; margin-bottom: 6px; color: var(--ice); font-size: .75rem; }
.decision-card strong { font-size: .95rem; }

.privacy {
  position: relative;
  max-width: calc(var(--max) - 80px);
  min-height: 570px;
  margin: 65px auto;
  padding: 70px clamp(30px, 7vw, 100px);
  overflow: hidden;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(45px, 8vw, 120px);
  border: 1px solid #4b6386;
  border-radius: 24px;
  background: linear-gradient(128deg, #12233b 0%, #161d33 100%);
}
.privacy::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 50%, #67e8f920, transparent 35%), radial-gradient(circle at 88% 20%, #a68dff1f, transparent 30%);
}
.privacy-signal { position: relative; width: min(100%, 330px); aspect-ratio: 1; margin: auto; display: grid; place-items: center; }
.privacy-signal i { position: absolute; inset: 0; border: 1px solid #67e8f948; border-radius: 50%; }
.privacy-signal i:nth-of-type(2) { inset: 12%; }
.privacy-signal i:nth-of-type(3) { inset: 24%; }
.lock-core { position: relative; z-index: 2; width: 130px; height: 130px; display: grid; place-items: center; border: 1px solid #67e8f9; border-radius: 36px; background: #12233b; color: var(--ice); box-shadow: 0 0 60px #38bdf81a; font-size: 5.4rem; font-weight: 950; letter-spacing: -.12em; }
.privacy-copy { position: relative; z-index: 2; }
.privacy-copy > p:last-child { max-width: 610px; color: #c4d1e6; font-size: 1.06rem; }

.closing {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 140px 35px 160px;
  text-align: center;
  scroll-margin-top: 40px;
}
.closing h2 { font-size: clamp(4rem, 8.5vw, 8rem); }
.closing > p:not(.eyebrow) { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: 1.06rem; }
.closing-pulse { position: absolute; left: 50%; top: 48%; z-index: -1; width: 520px; height: 520px; transform: translate(-50%, -50%); border: 1px solid #67e8f91a; border-radius: 50%; }
.closing-pulse span { position: absolute; inset: 15%; border: 1px solid #9b82e62e; border-radius: 50%; }

footer {
  max-width: var(--max);
  margin: 0 auto;
  padding: 32px 40px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
  border-top: 1px solid #667eaa45;
  color: var(--muted);
  font-size: .875rem;
}
.footer-brand { color: var(--ink); font-size: 1rem; }
.footer-brand img { width: 32px; height: 32px; border-radius: 9px; }
footer > a:last-child { color: var(--ice); font-weight: 800; }


@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .header-state { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(310px, .8fr); }
  .concept-workspace { grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr); }
  .feature { grid-template-columns: 90px minmax(0, 1fr); }
  .stream-visual, .meeting-visual { grid-column: 2; width: min(100%, 620px); }
}

@media (max-width: 820px) {
  .site-header { padding-inline: 24px; }
  .hero { padding: 36px 24px 60px; grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .hero-intro { padding: 10px 0 0; }
  .signal-stage { width: 100%; margin-top: 28px; }
  .concept-workspace { grid-template-columns: 1fr; }
  .panel-topline { flex-wrap: wrap; }
  .capability-list { justify-content: flex-start; padding-inline: 24px; }
  .concept-caption { justify-self: start; }
  .moment-grid { padding-inline: 24px; grid-template-columns: 1fr; }
  .moment-grid article { min-height: 170px; }
  .feature { padding: 105px 24px; grid-template-columns: 1fr; }
  .section-kicker { writing-mode: horizontal-tb; padding: 0; }
  .stream-visual, .meeting-visual { grid-column: 1; width: min(100%, 650px); }
  .privacy { max-width: calc(100% - 48px); grid-template-columns: 1fr; text-align: center; }
  .privacy-signal { max-width: 250px; }
  .privacy-copy > p:last-child { margin-inline: auto; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .site-header { min-height: auto; padding: 16px 18px 18px; display: flex; align-items: flex-start; flex-direction: column; gap: 13px; }
  .brand img { width: 38px; height: 38px; border-radius: 10px; }
  nav { width: 100%; justify-content: flex-start; gap: 24px; font-size: .875rem; }
  .hero { min-height: 0; padding: 28px 18px 48px; }
  .hero .eyebrow { align-items: flex-start; flex-direction: column; gap: 9px; }
  h1 { font-size: clamp(2.75rem, 13vw, 4.75rem); }
  h2 { font-size: clamp(2.4rem, 10.5vw, 4rem); }
  .hero-lead { font-size: 1.02rem; }
  .hero-links a { width: 100%; }
  .signal-stage { min-height: 0; margin-top: 24px; border-radius: 16px; }
  .concept-toolbar { min-height: 54px; padding: 10px 12px; grid-template-columns: 1fr auto; gap: 8px; }
  .concept-brand { font-size: .75rem; gap: 7px; }
  .concept-brand img { width: 26px; height: 26px; }
  .concept-brand i, .concept-brand span { display: none; }
  .concept-mode { font-size: .75rem; letter-spacing: .05em; white-space: normal; text-align: center; }
  .window-dots { display: none; }
  .concept-workspace { min-height: 0; padding: 10px; grid-template-columns: 1fr; gap: 10px; }
  .capture-panel, .notes-panel { padding: 13px; border-radius: 10px; }
  .capture-screen { min-height: 240px; }
  .capture-timeline { gap: 7px; font-size: .75rem; }
  .notes-session strong { font-size: 2rem; }
  .notes-steps { margin-top: 8px; }
  .cue-bridge { position: relative; left: auto; top: auto; bottom: auto; width: max-content; max-width: calc(100% - 12px); margin: 2px auto 13px; padding: 8px 10px; gap: 6px; transform: none; font-size: .75rem; }
  .cue-bridge strong { font-size: .75rem; }
  .cue-bridge > span:nth-of-type(2), .cue-bridge i { display: none; }
  .cue-symbol { font-size: .9rem; }
  .concept-caption { font-size: .875rem; }
  .capability-list { padding: 20px 18px; }
  .moment-grid { margin-top: 55px; padding-inline: 18px; }
  .moment-grid article { padding: 24px; }
  .feature { min-height: 0; padding: 92px 18px; }
  .feature-content > p:not(.eyebrow) { font-size: 1rem; }
  .stream-visual, .meeting-visual { min-height: 410px; padding: 18px; border-radius: 15px; }
  .voice-command { margin-top: 75px; }
  .capture-toast { left: 18px; right: 18px; bottom: 18px; }
  .meeting-visual { transform: none; }
  .transcript-line { margin-top: 27px; }
  .note-tags, .decision-card { margin-left: 0; }
  .privacy { max-width: calc(100% - 24px); min-height: 0; margin: 35px 12px; padding: 58px 22px; border-radius: 17px; }
  .privacy-signal { max-width: 220px; }
  .lock-core { width: 100px; height: 100px; border-radius: 28px; font-size: 4.1rem; }
  .closing { padding: 110px 20px 130px; }
  .closing h2 { font-size: clamp(2.6rem, 13vw, 4.75rem); }
  .closing-pulse { width: 360px; height: 360px; }
  footer { padding: 28px 18px 42px; flex-direction: column; align-items: flex-start; }
}

@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none!important; transition-duration: .01ms!important; }
}
