/* Warm charcoal and orange are taken from the application's command center. */
:root {
  color-scheme: dark;
  --bg: #080807;
  --panel: #111110;
  --text: #f1eee8;
  --muted: #aaa69e;
  --orange: #f68b36;
  --line: #2d2a25;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 28px;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid #ffb779;
  outline-offset: 6px;
}
::selection {
  background: #f68b36;
  color: #080807;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-weight: 500;
}
h1,
h2 {
  letter-spacing: -0.055em;
}
h2 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.13;
}
h2 > span {
  color: var(--muted);
}
p {
  line-height: 1.65;
}
img {
  display: block;
  max-width: 100%;
}
.wrap {
  width: min(1200px, calc(100% - 96px));
  margin-inline: auto;
}
.section {
  padding-block: 100px;
}
.eyebrow {
  font:
    11px/1.5 "Consolas",
    "SFMono-Regular",
    monospace;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--orange);
  margin-bottom: 24px;
}
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  margin-right: 9px;
  vertical-align: 1px;
  box-shadow: 0 0 12px #f68b3650;
}
.skip-link {
  position: fixed;
  z-index: 10;
  top: 12px;
  left: 12px;
  padding: 14px 20px;
  background: var(--orange);
  color: var(--bg);
  transform: translateY(-180%);
}
.skip-link:focus {
  transform: none;
}
.site-header {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  gap: 24px;
}
.wordmark {
  font-size: 29px;
  font-weight: 650;
  letter-spacing: 0.11em;
  line-height: 1;
}
.wordmark > span {
  color: var(--orange);
}
.site-header nav {
  display: flex;
  gap: 32px;
  margin-left: auto;
  margin-right: 38px;
}
.site-header nav a {
  color: #c5c1b8;
  font-size: 13px;
  padding-block: 14px;
  transition: color 0.2s;
}
.site-header nav a:hover,
.site-footer nav a:hover {
  color: var(--orange);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 54px;
  padding: 15px 23px;
  border: 1px solid #ffa55f;
  border-radius: 5px;
  background: var(--orange);
  color: #17100a;
  font-size: 14px;
  font-weight: 650;
  box-shadow:
    inset 0 1px 0 #ffc69a70,
    0 0 35px #f68b3609;
  transition:
    background 0.2s,
    box-shadow 0.2s;
}
.button:hover {
  background: #ffa35c;
  box-shadow: 0 0 32px #f68b3628;
}
.button > span {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.button-small {
  min-height: 42px;
  padding: 10px 15px;
  gap: 20px;
  font-size: 12px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  font-size: 13px;
  border-bottom: 1px solid transparent;
}
.text-link:hover {
  border-bottom-color: var(--orange);
}
.text-link > span {
  color: var(--orange);
}
.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 714px;
  padding-top: 65px;
  padding-bottom: 75px;
}
.hero-copy {
  z-index: 1;
}
.hero h1 {
  font-size: clamp(64px, 6.4vw, 88px);
  line-height: 0.99;
  font-weight: 550;
  margin-bottom: 27px;
}
.hero h1 span {
  color: var(--orange);
}
.hero-description {
  max-width: 455px;
  font-size: 16px;
  color: #bab6ae;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 30px;
}
.hero-note {
  color: #aaa69e;
  font-size: 11px;
  margin-top: 18px;
  max-width: 435px;
}
.hero-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  isolation: isolate;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: -4%;
  z-index: -1;
  background: radial-gradient(
    ellipse,
    #f4751515,
    #8c310007 48%,
    transparent 67%
  );
}
.hero-core {
  position: absolute;
  inset: -2%;
  width: 104%;
  max-width: none;
  height: 104%;
  filter: drop-shadow(0 0 3px #ee660033);
}
.core-canvas {
  position: absolute;
  display: block;
  pointer-events: none;
  visibility: hidden;
  filter: drop-shadow(0 0 3px #ee660033);
}
.core-canvas.core-ready {
  visibility: visible;
}
.core-enhanced {
  visibility: hidden;
}
.preview-center .core-canvas {
  opacity: 0.9;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.orbit {
  position: absolute;
  border: 1px solid #8f5e3036;
  border-radius: 50%;
}
.orbit-one {
  inset: 7%;
}
.orbit-two {
  inset: -1%;
  border-style: dashed;
  border-color: #8f5e3025;
}
.context-tag {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 16px;
  border: 1px solid #7d56353d;
  border-radius: 7px;
  background: linear-gradient(130deg, #24201bec, #111110ed);
  box-shadow:
    0 12px 35px #0008,
    inset 0 1px 0 #ffffff05;
}
.context-tag strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
}
.context-tag div > span {
  display: block;
  margin-top: 3px;
  color: #b5afa5;
  font-size: 10px;
}
.surface-icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #f6ab6e;
  font-size: 27px;
}
.calendar-icon {
  border: 1px solid #9a724e;
  border-top-width: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}
.tag-mail {
  left: -1%;
  top: 22%;
}
.tag-calendar {
  right: -2%;
  top: 46%;
}
.tag-drive {
  left: 9%;
  bottom: 12%;
}
.visual-coordinate {
  position: absolute;
  top: 4%;
  left: 9%;
  font:
    9px/1.4 Consolas,
    monospace;
  letter-spacing: 0.16em;
  color: #a99a87;
}
.visual-caption {
  position: absolute;
  bottom: -4%;
  width: 100%;
  text-align: center;
  color: #a99a87;
  font:
    9px/1.4 Consolas,
    monospace;
  letter-spacing: 0.15em;
}
.visual-caption span {
  color: var(--orange);
  margin-right: 8px;
}
.crosshair {
  position: absolute;
  color: #886849;
  font:
    18px Consolas,
    monospace;
}
.crosshair-one {
  top: 5%;
  right: 5%;
}
.crosshair-two {
  bottom: 3%;
  left: 3%;
}
.principle-strip {
  display: flex;
  align-items: center;
  gap: 26px;
  border-block: 1px solid var(--line);
  padding-block: 25px;
  font-size: 13px;
}
.principle-strip > span:first-child {
  color: var(--muted);
}
.principle-strip > span:nth-child(2)::before {
  content: "/";
  color: #77624d;
  margin-right: 26px;
}
.principle-strip a {
  margin-left: auto;
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.principle-strip a span {
  color: var(--orange);
}
.section-heading {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 48px;
}
.section-heading > p,
.section-heading > div > p:not(.eyebrow) {
  max-width: 360px;
  font-size: 15px;
  color: var(--muted);
}
.showcase {
  border: 1px solid #67503a;
  border-radius: 11px;
  box-shadow:
    0 -20px 100px #f68b3607,
    0 35px 65px #0006;
  background: var(--panel);
  overflow: hidden;
}
.showcase-top {
  height: 58px;
  padding-inline: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(100deg, #211c16, #12110f 65%);
}
.preview-wordmark {
  font-size: 18px;
}
.preview-label {
  font:
    9px/1.4 Consolas,
    monospace;
  letter-spacing: 0.09em;
  color: #b6aa9a;
}
.read-badge {
  margin-left: auto;
  font-size: 10px;
  color: #e9b07d;
  padding: 5px 9px;
  border: 1px solid #6b4d32;
  border-radius: 4px;
  white-space: nowrap;
}
.showcase-body {
  display: grid;
  grid-template-columns: 26% 34% 40%;
}
.today-panel {
  padding: 25px 20px;
  border-right: 1px solid var(--line);
}
.panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.panel-heading h3 {
  font-size: 14px;
  font-weight: 600;
}
.tiny-dot {
  width: 4px;
  height: 4px;
  background: #eea064;
  border-radius: 50%;
}
.panel-subtitle {
  color: var(--muted);
  font-size: 11px;
  margin-top: 5px;
}
.attention-item {
  margin-top: 20px;
  padding: 14px;
  border: 1px solid #6f4a2f;
  background: linear-gradient(140deg, #30201370, #181511);
  border-radius: 5px;
}
.item-label {
  display: block;
  font:
    9px/1.5 Consolas,
    monospace;
  letter-spacing: 0.08em;
  color: var(--orange);
}
.attention-item h4 {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 9px;
}
.attention-item p {
  font-size: 11px;
  color: #bdb7ad;
  margin-top: 6px;
}
.source-note {
  display: block;
  margin-top: 12px;
  font-size: 9px;
  color: #b3a697;
}
.event-item {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  padding-block: 4px;
}
.event-time {
  color: var(--orange);
  font:
    13px Consolas,
    monospace;
}
.event-item strong {
  display: block;
  font-size: 11px;
  font-weight: 500;
}
.event-item div > span {
  display: block;
  color: #aaa69e;
  font-size: 10px;
  margin-top: 4px;
}
.brief-item {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.brief-item .item-label {
  color: #c5b19b;
}
.brief-item p {
  font-size: 11px;
  margin-top: 8px;
  color: #c2bdb4;
}
.coverage-note {
  font-size: 9px;
  color: #aaa69e;
  margin-top: 20px;
}
.preview-center {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 0;
  background:
    radial-gradient(circle at 50% 45%, #e46b1409, transparent 60%), #090908;
}
.preview-center img {
  width: 100%;
  height: auto;
  opacity: 0.9;
}
.core-overline {
  position: absolute;
  top: 34px;
  font:
    8px Consolas,
    monospace;
  letter-spacing: 0.12em;
  color: #9c8d7b;
}
.core-underlabel {
  margin-top: -35px;
  font-size: 15px;
  letter-spacing: 0.17em;
  color: #d5be9f;
}
.connection-state {
  margin: 34px 10px 18px;
  text-align: center;
  color: #bdb6ac;
  font-size: 10px;
}
.connection-state i {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--orange);
  margin-right: 5px;
}
.connection-state > span {
  display: block;
  margin-top: 7px;
  font:
    8px Consolas,
    monospace;
  color: #aaa295;
}
.conversation-panel {
  display: flex;
  flex-direction: column;
  padding: 25px 24px;
  border-left: 1px solid var(--line);
  background: #141311;
}
.conversation-symbol {
  color: #c9a07b;
}
.example-conversation {
  margin-top: 23px;
  min-height: 245px;
}
.user-message {
  padding: 12px 14px;
  margin-left: 26px;
  color: #e1dcd4;
  background: #25211c;
  border: 1px solid #41362b;
  border-radius: 8px 8px 2px 8px;
  font-size: 12px;
}
.assistant-message {
  padding-top: 20px;
}
.assistant-message > p {
  color: #c3beb4;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.8;
}
.source-chips {
  display: flex;
  gap: 6px;
  margin-top: 13px;
}
.source-chips > span {
  font-size: 9px;
  border: 1px solid #493a2c;
  color: #d1b899;
  border-radius: 3px;
  padding: 3px 7px;
}
.demo-instruction {
  color: #aaa69e;
  font-size: 10px;
  margin-top: auto;
  padding-top: 24px;
}
.example-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}
.example-controls button {
  background: #1d1a17;
  color: #c3b8ab;
  border: 1px solid #524131;
  border-radius: 4px;
  min-height: 44px;
  padding: 7px 9px;
  font-size: 10px;
  cursor: pointer;
}
.example-controls button[aria-pressed="true"] {
  color: #ffb97f;
  background: #432c1b;
  border-color: #b77744;
}
.example-controls button:hover:not(:disabled) {
  border-color: var(--orange);
}
.example-controls button:disabled {
  cursor: default;
}
.showcase-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 15px 22px;
  background: #171410;
  border-top: 1px solid var(--line);
  color: #b5a997;
  font-size: 10px;
}
.showcase-bottom > span:last-child {
  font:
    9px Consolas,
    monospace;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.showcase-bottom .status-dot {
  width: 4px;
  height: 4px;
}
.showcase-caption {
  color: #aaa69e;
  text-align: center;
  margin-top: 18px;
  font-size: 11px;
}
.how-section {
  padding-top: 40px;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 40px;
}
.steps li {
  padding-top: 20px;
  border-top: 1px solid #574130;
}
.step-number {
  display: flex;
  justify-content: space-between;
  color: #c58f5e;
  font:
    12px Consolas,
    monospace;
}
.step-number > span {
  color: #86715c;
}
.steps h3 {
  font-size: 26px;
  letter-spacing: -0.03em;
  margin-top: 32px;
}
.steps p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 14px;
}
.attention-section {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 8% 50%, #ae55150b, transparent 60%), #0e0d0b;
}
.attention-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
.section-copy {
  font-size: 15px;
  color: #bbb5ac;
  margin-top: 25px;
  max-width: 455px;
}
.subtle-copy {
  color: #aaa69e;
  font-size: 12px;
  margin-top: 18px;
}
.question-stack {
  display: grid;
  gap: 16px;
}
.question-stack > p {
  padding: 20px;
  font-size: 17px;
  border: 1px solid #4d38275c;
  border-radius: 5px;
  background: linear-gradient(110deg, #27201960, #11100e);
  box-shadow: 0 10px 24px #0002;
}
.question-stack > p:nth-child(2) {
  margin-left: 26px;
  border-color: #85512e;
  background: linear-gradient(110deg, #36251785, #17120e);
}
.question-stack > p > span {
  color: var(--orange);
  margin-right: 12px;
}
.question-stack > a {
  justify-self: start;
  margin-left: 20px;
  margin-top: 12px;
}
.outline-badge {
  display: inline-block;
  color: #e2aa77;
  font:
    9px/1.5 Consolas,
    monospace;
  letter-spacing: 0.06em;
  border: 1px solid #785134;
  padding: 7px 9px;
  border-radius: 3px;
  margin-bottom: 16px;
}
.tools-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--line);
  padding-block: 30px;
  gap: 30px;
}
.tools-row article {
  display: flex;
  align-items: center;
  gap: 20px;
}
.tool-icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  font-size: 36px;
  color: #efaa74;
}
.tool-icon.calendar-icon {
  width: 34px;
  height: 34px;
  font-size: 17px;
  margin-inline: 5px;
}
.tools-row h3 {
  font-size: 17px;
}
.tools-row p {
  color: var(--muted);
  font-size: 12px;
  margin-top: 5px;
}
.connections-note {
  color: #aaa69e;
  font-size: 11px;
  margin-top: 18px;
}
.control-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 95px;
  padding-top: 30px;
}
.control-intro h2 {
  font-size: clamp(42px, 4.8vw, 66px);
}
.control-intro h2 > span {
  color: var(--orange);
}
.authority-seal {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  color: #caa788;
  font:
    10px Consolas,
    monospace;
  letter-spacing: 0.13em;
}
.authority-seal > span {
  font-size: 28px;
  color: var(--orange);
}
.control-principles article {
  display: flex;
  gap: 21px;
  border-top: 1px solid var(--line);
  padding-block: 24px;
}
.control-principles article > span {
  color: var(--orange);
  font:
    11px Consolas,
    monospace;
  margin-top: 3px;
}
.control-principles h3 {
  font-size: 17px;
}
.control-principles article p {
  color: var(--muted);
  font-size: 13px;
  margin-top: 10px;
}
.roadmap-note {
  color: #c4b7a7;
  font-size: 11px;
  padding: 16px 18px;
  background: #211a13;
  border-left: 2px solid #b07946;
}
.roadmap-note > span {
  display: block;
  font:
    9px Consolas,
    monospace;
  color: #efb582;
  letter-spacing: 0.08em;
  margin-bottom: 7px;
}
.voice-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  padding: 52px;
  background: linear-gradient(115deg, #1c1813, #10100e 65%);
  border: 1px solid #45372b;
  border-radius: 8px;
}
.voice-section h2 {
  font-size: 37px;
}
.voice-section p:not(.eyebrow) {
  margin-top: 20px;
  font-size: 14px;
  color: #b5afa6;
}
.voice-section p.subtle-copy {
  font-size: 11px;
}
.voice-visual {
  min-width: 0;
  text-align: center;
}
.waveform {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: radial-gradient(ellipse, #f5821a0f, transparent 68%);
}
.waveform i {
  width: 3px;
  height: 18%;
  border-radius: 3px;
  background: linear-gradient(#ffc17e, #bc5a16);
}
.waveform i:nth-child(3n) {
  height: 42%;
}
.waveform i:nth-child(5n) {
  height: 75%;
}
.waveform i:nth-child(7n) {
  height: 60%;
}
.waveform i:nth-child(4n) {
  height: 28%;
}
.waveform i:nth-child(11n) {
  height: 85%;
}
.voice-visual p {
  font-size: 19px !important;
  color: #e2d6c9 !important;
}
.voice-visual > span {
  display: block;
  margin-top: 15px;
  color: #a99a87;
  font:
    8px/1.6 Consolas,
    monospace;
  letter-spacing: 0.07em;
}
.centered-heading {
  text-align: center;
  margin-bottom: 48px;
}
.centered-heading > p:last-child {
  color: var(--muted);
  margin-top: 23px;
  font-size: 14px;
}
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.comparison-grid article {
  border: 1px solid var(--line);
  padding: 36px 42px;
  border-radius: 7px;
}
.comparison-before {
  background: #10100e;
}
.comparison-before .item-label {
  color: #b2aaa0;
}
.comparison-grid blockquote {
  margin: 26px 0;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -0.035em;
  font-weight: 400;
}
.comparison-before blockquote {
  color: #bbb4a9;
}
.comparison-after {
  background: linear-gradient(125deg, #2a1e13, #14110e);
  border-color: #7b5030 !important;
}
.comparison-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.comparison-grid li {
  position: relative;
  padding-left: 20px;
  color: #bab4aa;
  font-size: 13px;
  line-height: 1.6;
}
.comparison-grid li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #837668;
}
.comparison-after li::before {
  content: "+";
  color: var(--orange);
}
.comparison-after > p:last-child {
  color: #c6a787;
  border-top: 1px solid #67452877;
  margin-top: 24px;
  padding-top: 18px;
  font-size: 11px;
}
.comparison-note {
  text-align: center;
  margin-top: 18px;
  color: #aaa69e;
  font-size: 11px;
}
.beta-section {
  text-align: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #805232;
  border-radius: 9px;
  padding: 70px 40px 35px;
  background: #15100c;
}
.beta-glow {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% -30%, #fa781b33, transparent 65%),
    repeating-linear-gradient(90deg, transparent 0 79px, #ffb97604 80px);
}
.beta-section h2 {
  font-size: clamp(42px, 5vw, 67px);
}
.beta-section h2 > span {
  color: var(--orange);
}
.beta-description {
  max-width: 470px;
  margin: 25px auto;
  color: #c3b6a7;
  font-size: 15px;
}
.beta-access-note {
  max-width: 450px;
  margin: 18px auto 30px;
  font-size: 12px;
  color: #bfb09d;
}
.beta-disclosure {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  text-align: left;
  max-width: 790px;
  padding-top: 25px;
  margin-inline: auto;
  border-top: 1px solid #70462570;
}
.beta-disclosure .outline-badge {
  flex-shrink: 0;
  margin: 0;
}
.beta-disclosure p {
  font-size: 12px;
  color: #c4b29c;
}
.site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  padding-block: 55px 30px;
}
.footer-brand p {
  margin-top: 12px;
  font-size: 12px;
  color: #aaa69e;
}
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 24px;
}
.site-footer nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 12px;
  color: #bab3a8;
}
.footer-note {
  grid-column: 1 / -1;
  font:
    9px/1.5 Consolas,
    monospace;
  letter-spacing: 0.08em;
  color: #a29686;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
@keyframes drift {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}
@media (min-width: 1500px) {
  .hero {
    min-height: 765px;
  }
}
@media (max-width: 1100px) {
  .wrap {
    width: calc(100% - 64px);
  }
  .hero {
    min-height: 650px;
    grid-template-columns: 1.05fr 1fr;
  }
  .hero h1 {
    font-size: 72px;
  }
  .hero-description {
    font-size: 15px;
  }
  .hero-visual {
    margin-top: 20px;
  }
  .context-tag {
    padding: 10px;
    gap: 8px;
  }
  .context-tag div > span {
    display: none;
  }
  .tag-mail {
    left: 1%;
  }
  .tag-calendar {
    right: 0;
  }
  .tag-drive {
    left: 12%;
    bottom: 10%;
  }
  .showcase-body {
    grid-template-columns: 29% 28% 43%;
  }
  .preview-center .core-overline {
    font-size: 7px;
  }
  .connection-state {
    font-size: 9px;
  }
  .connection-state > span {
    font-size: 7px;
  }
  .today-panel {
    padding: 24px 16px;
  }
  .conversation-panel {
    padding: 24px 18px;
  }
  .section-heading {
    gap: 45px;
  }
  .attention-layout,
  .control-section {
    gap: 55px;
  }
  .question-stack > p {
    font-size: 15px;
    padding: 18px 14px;
  }
  .voice-section {
    padding: 40px;
    gap: 35px;
  }
  .comparison-grid article {
    padding: 30px;
  }
}
@media (max-width: 800px) {
  .site-header {
    min-height: 85px;
  }
  .site-header nav {
    gap: 17px;
    margin-right: 0;
  }
  .site-header nav a {
    font-size: 11px;
  }
  .hero {
    min-height: 570px;
    padding-top: 55px;
    padding-bottom: 60px;
  }
  .hero h1 {
    font-size: 60px;
  }
  .hero-description {
    font-size: 14px;
  }
  .hero-actions {
    gap: 15px;
    flex-wrap: wrap;
  }
  .hero-actions .button {
    gap: 14px;
    padding-inline: 16px;
  }
  .hero-note {
    font-size: 10px;
  }
  .hero-visual {
    margin-left: 10px;
    width: calc(100% - 10px);
  }
  .visual-coordinate {
    font-size: 7px;
  }
  .visual-caption {
    font-size: 7px;
    bottom: -8%;
  }
  .principle-strip {
    gap: 16px;
    font-size: 11px;
  }
  .principle-strip > span:nth-child(2)::before {
    margin-right: 16px;
  }
  .section {
    padding-block: 72px;
  }
  .section-heading {
    gap: 30px;
  }
  .section-heading > p,
  .section-heading > div > p:not(.eyebrow) {
    font-size: 13px;
  }
  .showcase-body {
    grid-template-columns: 40% 60%;
  }
  .preview-center {
    display: none;
  }
  .today-panel {
    border-right: 0;
  }
  .showcase-bottom {
    font-size: 9px;
  }
  .steps {
    gap: 25px;
  }
  .steps h3 {
    font-size: 23px;
  }
  .steps p {
    font-size: 13px;
  }
  .attention-layout {
    gap: 35px;
  }
  .question-stack > p {
    font-size: 13px;
  }
  .question-stack > p:nth-child(2) {
    margin-left: 8px;
  }
  .tools-row {
    gap: 15px;
  }
  .tools-row article {
    gap: 10px;
  }
  .tools-row h3 {
    font-size: 14px;
  }
  .tools-row p {
    font-size: 11px;
  }
  .tool-icon {
    width: 30px;
    font-size: 29px;
  }
  .tool-icon.calendar-icon {
    width: 28px;
    height: 28px;
    margin-inline: 1px;
    font-size: 13px;
  }
  .control-section {
    gap: 40px;
  }
  .control-principles article {
    gap: 15px;
  }
  .control-principles h3 {
    font-size: 15px;
  }
  .control-principles article p {
    font-size: 12px;
  }
  .voice-section {
    padding: 32px;
    gap: 20px;
  }
  .voice-section h2 {
    font-size: 32px;
  }
  .voice-visual p {
    font-size: 16px !important;
  }
  .waveform {
    gap: 4px;
  }
  .comparison-grid article {
    padding: 25px;
  }
  .comparison-grid blockquote {
    font-size: 28px;
  }
  .comparison-grid li {
    font-size: 12px;
  }
  .site-footer {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 600px) {
  :root {
    scroll-padding-top: 18px;
  }
  .wrap {
    width: calc(100% - 40px);
  }
  .site-header {
    min-height: 80px;
    gap: 16px;
    flex-wrap: wrap;
    padding-block: 23px 12px;
  }
  .wordmark {
    font-size: 25px;
  }
  .site-header > .button {
    margin-left: auto;
  }
  .button-small {
    font-size: 11px;
    min-height: 42px;
    padding: 9px 12px;
    gap: 15px;
  }
  .site-header nav {
    order: 3;
    width: 100%;
    justify-content: space-between;
    border-top: 1px solid #28231c;
    padding-top: 4px;
    margin: 0;
  }
  .site-header nav a {
    font-size: 12px;
  }
  .hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: 47px;
    padding-bottom: 35px;
  }
  .hero .eyebrow {
    font-size: 10px;
    margin-bottom: 21px;
  }
  .hero h1 {
    font-size: clamp(57px, 15vw, 82px);
    line-height: 1;
    margin-bottom: 24px;
  }
  .hero-description {
    font-size: 15px;
    max-width: 420px;
  }
  .hero-actions {
    flex-wrap: nowrap;
    gap: 23px;
    margin-top: 26px;
  }
  .hero-actions .button {
    font-size: 13px;
    gap: 24px;
  }
  .hero-actions .text-link {
    font-size: 12px;
    gap: 10px;
  }
  .hero-note {
    font-size: 10px;
    line-height: 1.8;
    max-width: 320px;
  }
  .hero-visual {
    margin: 40px auto 22px;
    max-width: 390px;
    width: 100%;
  }
  .hero-core {
    inset: -1%;
    width: 102%;
    height: 102%;
  }
  .context-tag {
    padding: 10px 12px;
  }
  .context-tag strong {
    font-size: 12px;
  }
  .tag-mail {
    top: 20%;
  }
  .tag-calendar {
    top: 47%;
  }
  .tag-drive {
    left: 8%;
    bottom: 9%;
  }
  .visual-caption {
    bottom: -6%;
    font-size: 8px;
  }
  .visual-coordinate {
    font-size: 8px;
  }
  .principle-strip {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 8px;
    row-gap: 7px;
    padding-block: 23px;
    font-size: 12px;
  }
  .principle-strip > span:nth-child(2) {
    grid-column: 1;
  }
  .principle-strip > span:nth-child(2)::before {
    display: none;
  }
  .principle-strip a {
    grid-column: 2;
    grid-row: 1 / 3;
    gap: 9px;
    min-height: 44px;
  }
  .section {
    padding-block: 65px;
  }
  .eyebrow {
    font-size: 9px;
    margin-bottom: 20px;
  }
  h2 {
    font-size: clamp(32px, 8.6vw, 44px);
  }
  .section-heading {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 30px;
  }
  .section-heading > p,
  .section-heading > div > p:not(.eyebrow) {
    max-width: 100%;
    font-size: 14px;
  }
  .showcase-top {
    padding-inline: 15px;
    gap: 10px;
    flex-wrap: wrap;
    height: auto;
    min-height: 60px;
    padding-block: 13px;
  }
  .preview-wordmark {
    font-size: 16px;
  }
  .preview-label {
    font-size: 7px;
    order: 3;
    width: 100%;
  }
  .read-badge {
    font-size: 9px;
  }
  .showcase-body {
    display: flex;
    flex-direction: column;
  }
  .today-panel {
    padding: 22px 18px;
  }
  .panel-heading h3 {
    font-size: 15px;
  }
  .panel-subtitle {
    font-size: 12px;
  }
  .attention-item {
    padding: 16px;
    margin-top: 16px;
  }
  .attention-item h4 {
    font-size: 14px;
  }
  .attention-item p,
  .brief-item p {
    font-size: 12px;
  }
  .item-label {
    font-size: 10px;
  }
  .event-item {
    padding-block: 3px;
  }
  .event-item strong {
    font-size: 12px;
  }
  .event-item div > span {
    font-size: 11px;
  }
  .coverage-note {
    font-size: 10px;
    margin-top: 14px;
  }
  .source-note {
    font-size: 10px;
  }
  .conversation-panel {
    padding: 22px 18px;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .example-conversation {
    min-height: 230px;
  }
  .user-message,
  .assistant-message > p {
    font-size: 13px;
  }
  .source-chips > span {
    font-size: 10px;
  }
  .example-controls {
    gap: 7px;
  }
  .example-controls button {
    font-size: 11px;
    padding-inline: 10px;
  }
  .demo-instruction {
    font-size: 11px;
  }
  .showcase-bottom {
    padding: 15px;
    font-size: 10px;
    line-height: 1.6;
  }
  .showcase-bottom > span:last-child {
    display: none;
  }
  .showcase-caption {
    font-size: 10px;
    text-align: left;
  }
  .how-section {
    padding-top: 5px;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .steps li {
    position: relative;
    padding-left: 48px;
    padding-top: 23px;
  }
  .step-number {
    position: absolute;
    left: 0;
    top: 28px;
  }
  .step-number > span {
    display: none;
  }
  .steps h3 {
    margin: 0;
    font-size: 26px;
  }
  .steps p {
    font-size: 14px;
    margin-top: 10px;
  }
  .attention-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .section-copy {
    font-size: 14px;
  }
  .subtle-copy {
    font-size: 12px;
  }
  .question-stack {
    gap: 12px;
  }
  .question-stack > p {
    font-size: 14px;
    padding: 18px 13px;
  }
  .question-stack > p:nth-child(2) {
    margin-left: 16px;
  }
  .question-stack > a {
    margin-left: 0;
  }
  .tools-row {
    grid-template-columns: 1fr;
    padding-block: 8px;
    gap: 0;
  }
  .tools-row article {
    padding-block: 23px;
    gap: 25px;
  }
  .tools-row article + article {
    border-top: 1px solid var(--line);
  }
  .tools-row h3 {
    font-size: 19px;
  }
  .tools-row p {
    font-size: 13px;
  }
  .connections-note {
    font-size: 11px;
  }
  .control-section {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 0;
  }
  .control-intro h2 {
    font-size: clamp(42px, 11vw, 59px);
  }
  .control-principles h3 {
    font-size: 17px;
  }
  .control-principles article p {
    font-size: 13px;
  }
  .voice-section {
    grid-template-columns: 1fr;
    padding: 30px 24px;
    gap: 24px;
  }
  .voice-section h2 {
    font-size: 33px;
  }
  .voice-section p:not(.eyebrow) {
    font-size: 13px;
  }
  .voice-section p.subtle-copy {
    font-size: 11px;
  }
  .voice-visual {
    padding-top: 5px;
    padding-bottom: 10px;
  }
  .waveform {
    height: 95px;
  }
  .centered-heading {
    text-align: left;
    margin-bottom: 30px;
  }
  .comparison-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .comparison-grid article {
    padding: 28px;
  }
  .comparison-grid blockquote {
    font-size: 32px;
  }
  .comparison-grid li {
    font-size: 13px;
  }
  .comparison-note {
    text-align: left;
  }
  .beta-section {
    padding: 44px 22px 25px;
  }
  .beta-section h2 {
    font-size: clamp(34px, 9vw, 46px);
  }
  .beta-description {
    font-size: 14px;
  }
  .beta-section > .button {
    width: 100%;
    gap: 22px;
    font-size: 13px;
  }
  .beta-access-note {
    font-size: 11px;
  }
  .beta-disclosure {
    display: block;
  }
  .beta-disclosure p {
    margin-top: 14px;
    font-size: 12px;
  }
  .site-footer {
    padding-block: 45px 25px;
    gap: 22px;
  }
  .site-footer nav {
    column-gap: 23px;
    row-gap: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
