/* Elevated homepage. Loaded last; every rule is local to this revision. */
body.elevated {
  isolation: isolate;
  --ink: #101014;
  --text: #f3eee5;
  --muted: #bcb5ac;
  --gold: #d8b15d;
  --line: #e8dbc21f;
  --page-gutter: clamp(20px, 3.6vw, 54px);
  --section-space: clamp(44px, 4.5vw, 58px);
  background: radial-gradient(ellipse 980px 620px at 75% 0, #d8b15d08, transparent 76%), var(--ink);
  color: var(--text);
  font: 400 16px/1.75 var(--sans);
}

/* One centered content frame, with equal gutters that scale continuously. */
body.elevated .shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}
body.elevated :is(a, button, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 5px;
}
body.elevated .skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 16px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--gold);
  border-radius: 6px;
  background: #18131e;
  color: var(--gold);
  transform: translateY(-160%);
}
body.elevated .skip-link:focus { transform: none; }

/* A restrained masthead, with the app's original signature. */
body.elevated .nav { height: 84px; gap: 28px; }
body.elevated .nav:after {
  background: linear-gradient(90deg, #efc87347, #e8dcef1c 34%, #e8dcef0b);
}
body.elevated .brand-wordmark { font-size: 31px; }
body.elevated .brand-descriptor { font-size: 9px; letter-spacing: .12em; }
body.elevated .brand-icon { width: 43px; height: 43px; }
body.elevated .nav nav { gap: 28px; font-size: 14px; color: #d0c8bb; }
body.elevated .nav nav > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
body.elevated .nav nav > a:hover { color: var(--gold); }
body.elevated .nav nav > .nav-cta { color: #241a0c; }
body.elevated .nav-cta { min-height: 44px; padding: 10px 17px; font-size: 14px; }
body.elevated .primary { min-height: 50px; padding: 13px 23px; font-size: 16px; }
/* Warm, brushed gold: a soft highlight above a deeper metallic base. */
body.elevated .primary, body.elevated .nav-cta {
  border-color: #e6c578;
  background: linear-gradient(135deg, #e7c77d 0%, #d3a747 56%, #bd8d32 100%);
  color: #241a0c;
  box-shadow: inset 0 1px 0 #fff0c680, inset 0 -1px 0 #79551540, 0 4px 14px #0003;
}
body.elevated .primary:hover, body.elevated .nav-cta:hover {
  background: linear-gradient(135deg, #edd28f 0%, #ddb456 56%, #c99a3e 100%);
  box-shadow: inset 0 1px 0 #fff0c699, inset 0 -1px 0 #79551540, 0 6px 20px #d3a74716;
}
body.elevated .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 7px;
  font-size: 15px;
  line-height: 1.5;
  color: #ded6c9;
}
body.elevated .text-link:hover { color: var(--gold); border-color: #efc87380; }
body.elevated .text-link > span, body.elevated .use-case-link > span { margin-left: 10px; }
body.elevated .eyebrow { font-size: 11px; letter-spacing: .15em; margin-bottom: 18px; }

/* One editorial opening, with atmosphere behind the introduction and tabs. */
body.elevated .hero { position: relative; isolation: isolate; display: block; padding: 32px 0 27px; }
body.elevated .hero-copy { position: relative; isolation: isolate; width: 100%; max-width: none; margin-inline: auto; text-align: center; }
/* The field ends just below the workflow tabs; its height follows that boundary.
   It scrolls with the opening and never intercepts interaction. */
body.elevated .page-atmosphere {
  position: absolute;
  top: 0;
  left: calc(-1 * var(--page-gutter));
  right: calc(-1 * var(--page-gutter));
  height: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  contain: strict;
}
body.elevated .hero-dot-canvas { display: block; width: 100%; height: 100%; }
body.elevated .hero-copy > .eyebrow { justify-content: center; margin-bottom: 17px; }
body.elevated .hero h1 {
  max-width: 880px;
  margin: 0 auto 20px;
  font: 400 clamp(60px, 6.2vw, 74px)/1.04 var(--serif);
  letter-spacing: -.047em;
  text-wrap: balance;
}
body.elevated .hero h1 em { color: var(--gold); }
body.elevated .hero .intro {
  max-width: 610px;
  margin: 0 auto 22px;
  color: #c5bdb1;
  font-size: 17px;
  line-height: 1.75;
  text-wrap: balance;
}
body.elevated .hero .actions { justify-content: center; flex-wrap: wrap; gap: 16px 24px; }
body.elevated .trial { font-size: 13px; color: #c5bcaf; margin: 14px 0 0; }
body.elevated .requirements { font-size: 12px; color: #aca294; margin-top: 3px; }

/* A three-part product demonstration, not a carousel of marketing claims. */
body.elevated .product-demo { width: 100%; min-width: 0; margin: 28px auto 0; scroll-margin-top: 24px; }
body.elevated .demo-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
}
body.elevated .demo-tabs button {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-content: center;
  min-height: 74px;
  padding: 13px 25px;
  border: 0;
  background: transparent;
  color: #b3aa9b;
  text-align: left;
  transition: color .2s, background .2s;
}
body.elevated .demo-tabs button + button { border-left: 1px solid var(--line); }
body.elevated .demo-tabs button::after {
  position: absolute;
  content: "";
  height: 2px;
  bottom: -1px;
  left: 0;
  right: 0;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .24s;
}
body.elevated .demo-tabs button > span {
  grid-row: 1 / 3;
  align-self: center;
  font: 11px/1.5 var(--mono);
  letter-spacing: .06em;
  color: #84798f;
}
body.elevated .demo-tabs button strong {
  display: block;
  font: 500 16px/1.4 var(--sans);
  color: inherit;
}
body.elevated .demo-tabs button small {
  display: block;
  margin-top: 5px;
  font: 400 13px/1.4 var(--sans);
  color: #ada18f;
}
body.elevated .demo-tabs button[aria-selected="true"] {
  color: var(--text);
  background: linear-gradient(180deg, transparent, #efc87305);
}
body.elevated .demo-tabs button[aria-selected="true"] > span { color: var(--gold); }
body.elevated .demo-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
body.elevated .demo-tabs button:hover { color: var(--text); background: #e8dcef04; }
body.elevated .demo-panel { height: auto; min-width: 0; }
body.elevated #demo-dictation { height: auto; }
body.elevated .dictation-demo {
  margin: 0;
  overflow: hidden;
  border: 1px solid #e8dcef20;
  border-radius: 14px;
  background: var(--ink);
  box-shadow: inset 0 1px 0 #e8dcef04, 0 18px 46px #00000020;
}
body.elevated .dictation-demo video { aspect-ratio: 2 / 1; object-fit: contain; }
body.elevated .dictation-demo figcaption {
  padding: 12px 18px;
  border-top: 1px solid var(--line);
  color: #b0a4bc;
  font: 12px/1.6 var(--sans);
}
body.elevated .hero-showcase {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 24px 32px 19px;
  border: 1px solid #e8dcef20;
  border-radius: 14px;
  background: linear-gradient(150deg, #14101b 0%, #0c0a12 48%, #08070d 100%);
  box-shadow: inset 0 1px 0 #e8dcef04, 0 18px 46px #00000020;
}
body.elevated .stage-top {
  flex: none;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .07em;
  color: #b2a7bf;
}
body.elevated .stage-top > span:first-child { color: #c6bbd2; }
body.elevated .native-label { gap: 8px; }
body.elevated .native-label i { width: 5px; height: 5px; }
body.elevated .stage-title {
  flex: none;
  margin: 21px 0 0;
  text-align: center;
  font: 400 35px/1.17 var(--serif);
  letter-spacing: -.025em;
}
body.elevated .stage-title em { color: #b6a7c1; }
body.elevated .hero-film {
  --frame-height: 176px;
  flex: 1 1 auto;
  height: 176px;
  min-height: 120px;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.elevated .hero-film.pill-stage .pill-layer { max-width: 800px; }
body.elevated .hero-picker { flex: none; gap: 3px; margin: -5px auto 3px; }
body.elevated .hero-picker button { width: 44px; height: 44px; padding: 20px 10px; }
body.elevated .stage-bottom {
  flex: none;
  padding-top: 13px;
  min-height: 39px;
  font-size: 13px;
  line-height: 1.5;
  color: #b0a4bc;
}
body.elevated .stage-bottom kbd { font-size: 12px; padding: 3px 6px; }
body.elevated .demo-workflow {
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr);
  align-items: center;
  gap: 42px;
  height: auto;
  padding: 26px 32px;
  border: 1px solid #e8dcef20;
  border-radius: 14px;
  background: linear-gradient(145deg, #14101b, #0b0911 60%);
}
body.elevated .demo-workflow-copy { min-width: 0; max-width: 410px; padding-left: 7px; }
body.elevated .demo-workflow-copy .eyebrow { margin-bottom: 15px; }
body.elevated .demo-workflow-copy h3 {
  margin: 0;
  font: 400 clamp(30px, 3vw, 38px)/1.17 var(--serif);
  letter-spacing: -.03em;
  text-wrap: balance;
}
body.elevated .demo-workflow-copy h3 em { color: var(--gold); font-weight: 400; }
body.elevated .demo-workflow-copy > p:not(.eyebrow) {
  max-width: 38ch;
  margin: 18px 0 13px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--muted);
}
body.elevated .demo-workflow-copy .text-link { color: var(--gold); border-color: #efc87350; }
body.elevated .demo-workflow-film {
  min-width: 0;
  width: 100%;
  max-width: 477px;
  margin: 0;
  justify-self: end;
  overflow: hidden;
  border: 1px solid #e8dcef20;
  border-radius: 10px;
  background: var(--ink);
  box-shadow: 0 10px 32px #00000030;
}
body.elevated .demo-workflow-film video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1448 / 1096;
  object-fit: contain;
}
body.elevated .demo-utilities {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 64px;
  padding-top: 10px;
}
body.elevated .demo-footnote { margin: 0; color: #9e92ac; font-size: 12px; line-height: 1.6; }
body.elevated .motion-toggle {
  position: static;
  flex: none;
  z-index: auto;
  min-height: 44px;
  padding: 10px 14px;
  border-color: #e8dcef27;
  border-radius: 7px;
  background: #100d16;
  font-size: 12px;
  line-height: 1.4;
  color: #c7bacf;
  backdrop-filter: none;
  box-shadow: none;
}
body.elevated .motion-toggle:hover { border-color: #efc87370; color: var(--gold); }
body.elevated .promise-line {
  gap: 28px;
  padding-block: 22px;
  font: 12px/1.6 var(--sans);
  letter-spacing: .015em;
  color: #c2b5a1;
}
body.elevated .promise-line span:last-child { display: inline; }
body.elevated .promise-line i:last-of-type { display: block; }

/* Three clear routes into the product. */
body.elevated .section { padding-block: var(--section-space); scroll-margin-top: 28px; }
body.elevated .section-head { align-items: end; gap: 54px; margin-bottom: 35px; }
body.elevated :is(.section-head h2, .closing h2, .local-proof h2, .faq h2) {
  margin: 0;
  font: 400 clamp(40px, 4vw, 48px)/1.16 var(--serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.elevated .section-head .eyebrow { margin-bottom: 16px; }
body.elevated .section-head > p { font-size: 16px; line-height: 1.8; max-width: 380px; }
body.elevated .use-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
body.elevated .use-case {
  display: flex;
  flex-direction: column;
  align-items: start;
  min-width: 0;
  padding: 23px 0 0;
  border-top: 1px solid #efc87356;
}
body.elevated .use-case-index { color: #c5a96c; font: 11px/1.5 var(--mono); letter-spacing: .1em; }
body.elevated .use-case h3 {
  margin: 17px 0 12px;
  font: 400 30px/1.18 var(--serif);
  letter-spacing: -.025em;
  transition: color .2s;
}
body.elevated .use-case p { max-width: 34ch; margin: 0 0 19px; color: var(--muted); font-size: 16px; line-height: 1.8; }
body.elevated .use-case-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  border-bottom: 1px solid #efc87345;
  font-size: 14px;
  color: var(--gold);
}
body.elevated .use-case:hover h3 { color: var(--gold); }
body.elevated .use-case:hover .use-case-link { border-color: var(--gold); }

/* Retained product sections share the same reading scale and rhythm. */
body.elevated .how-beam { padding-block: 48px; border-top: 1px solid var(--line); }
body.elevated .how-beam .how-beam__heading { margin-bottom: 32px; }
body.elevated .how-beam .how-beam__title {
  font-size: clamp(40px, 4vw, 48px);
  letter-spacing: -.035em;
}
body.elevated .how-beam .how-beam__eyebrow { font-size: 11px; }
body.elevated .how-beam .how-beam__number { font-size: 12px; }
body.elevated .how-beam .how-beam__step-title { font-size: 28px; }
body.elevated .how-beam .how-beam__copy { font-size: 16px; }
body.elevated .workflow { padding-block: var(--section-space); gap: 58px; }
body.elevated .workflow h2 { font-size: clamp(40px, 3.75vw, 46px); letter-spacing: -.035em; }
body.elevated .workflow-intro { font-size: 16px; line-height: 1.8; margin: 21px 0 24px; }
body.elevated .workflow-details { gap: 19px; }
body.elevated .workflow-details dt { font-size: 15px; }
body.elevated .workflow-details dd { font-size: 15px; line-height: 1.8; }
body.elevated .workflow-link { margin-top: 24px; font-size: 15px; }
body.elevated .workflow-figure figcaption { font-size: 12px; color: #a79aaf; }
body.elevated .workflow-stage { border-color: #e8dcef24; border-radius: 13px; }
body.elevated .craft { border-top: 1px solid var(--line); }
body.elevated .style-picker { justify-content: space-between; gap: 24px; }
body.elevated .style-picker button { min-height: 48px; padding: 12px 3px 18px; font-size: 15px; }
body.elevated .product-theatre { padding: 25px 31px 29px; border-radius: 13px; border-color: #e8dcef22; }
body.elevated .theatre-meta { font-size: 11px; letter-spacing: .1em; }
body.elevated .theatre-caption { min-height: 114px; padding-top: 23px; gap: 28px; }
body.elevated .theatre-caption h3 { font-size: 31px; }
body.elevated .theatre-caption p { max-width: 550px; font-size: 15px; line-height: 1.8; }
body.elevated .element-picker button { min-height: 44px; padding: 10px 15px; font-size: 13px; }
body.elevated .footage-note { font-size: 12px; line-height: 1.7; color: #a699b0; }
body.elevated .app-film { margin-top: 34px; width: 100%; max-width: none; border-color: #e8dcef24; border-radius: 13px; }
body.elevated .benefits { padding-block: 36px; }
body.elevated .benefits article > span { font-size: 11px; }
body.elevated .benefits h3 { font-size: 27px; }
body.elevated .benefits p { font-size: 15px; line-height: 1.8; }

/* Small, selectable proofs of the cleanup already in Beam. */
body.elevated .cleanup-discover { display: inline-block; margin-left: 14px; color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
body.elevated .cleanup { padding-block: var(--section-space); border-top: 1px solid var(--line); }
body.elevated .cleanup .section-head { margin-bottom: 25px; }
body.elevated .cleanup-picker { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 18px; }
body.elevated .cleanup-picker button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #b1a5bc;
  font: 13px/1.5 var(--sans);
}
body.elevated .cleanup-picker button:hover { color: var(--text); background: #e8dcef06; }
body.elevated .cleanup-picker button[aria-selected="true"] { border-color: #efc87355; background: #efc8730b; color: var(--gold); }
body.elevated .cleanup-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #e8dcef26;
  border-radius: 13px;
  background: linear-gradient(140deg, #14101b, #0b0911 65%);
}
body.elevated .cleanup-sample { min-width: 0; padding: 24px 27px 28px; }
body.elevated .cleanup-sample h3 { margin: 0 0 18px; color: #a89cb4; font: 11px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
body.elevated .cleanup-copy { margin: 0; color: #bcb2c6; font: 17px/1.85 var(--sans); white-space: pre-wrap; overflow-wrap: anywhere; }
body.elevated .cleanup-after { border-left: 1px solid #efc87326; background: linear-gradient(145deg, #efc87307, transparent); }
body.elevated .cleanup-after h3 { color: var(--gold); }
body.elevated .cleanup-after .cleanup-copy { color: #ede5f0; }
body.elevated .cleanup-explanation { margin: 15px 0 0; color: #c4b6cc; font-size: 13px; line-height: 1.7; }
body.elevated .cleanup-qualification { margin: 7px 0 0; color: #9f91ab; font-size: 11px; line-height: 1.7; }

/* A quiet, explicit diagram of where the work happens. */
body.elevated .local-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 84px;
  border-top: 1px solid var(--line);
}
body.elevated .local-proof-copy { max-width: 460px; min-width: 0; }
body.elevated .local-proof-copy > p:not(.eyebrow) { margin: 23px 0 15px; color: var(--muted); font-size: 16px; line-height: 1.85; }
body.elevated .local-proof-copy .text-link { color: var(--gold); border-color: #efc8734d; }
body.elevated .local-proof-visual {
  min-width: 0;
  width: 100%;
  max-width: 460px;
  justify-self: end;
}
body.elevated .local-device {
  overflow: hidden;
  padding: 28px 30px 0;
  border: 1px solid #e8dcef22;
  border-radius: 16px;
  background: linear-gradient(145deg, #15111b, #0c0912 76%);
  box-shadow: inset 0 1px 0 #e8dcef08;
}
body.elevated .local-device-top { display: flex; align-items: center; gap: 15px; padding-bottom: 24px; border-bottom: 1px solid #efc87328; }
body.elevated .local-device-top > img { flex: none; width: 48px; height: 48px; object-fit: contain; }
body.elevated .local-device-top strong { display: block; font: 500 19px/1.4 var(--sans); }
body.elevated .local-device-top small { display: block; margin-top: 3px; color: #a799b2; font-size: 13px; line-height: 1.5; }
body.elevated .local-pipeline { display: grid; gap: 0; margin: 0; padding: 16px 0; list-style: none; }
body.elevated .local-pipeline li {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 18px;
  align-items: center;
  min-height: 84px;
  padding-block: 14px;
  color: #d4cbdc;
}
body.elevated .local-pipeline li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 14px;
  width: 1px;
  background: #efc87330;
}
body.elevated .local-pipeline li:first-child::before { top: 50%; }
body.elevated .local-pipeline li:last-child::before { bottom: 50%; }
body.elevated .local-pipeline li > span {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid #efc87348;
  border-radius: 50%;
  background: #141019;
  color: var(--gold);
  font: 10px/1 var(--mono);
}
body.elevated .local-pipeline li > div { grid-column: 2; grid-row: 1; }
body.elevated .local-pipeline strong { display: block; font-size: 17px; line-height: 1.45; font-weight: 500; }
body.elevated .local-pipeline small { display: block; margin-top: 4px; color: #a699b0; font-size: 13px; line-height: 1.6; }
body.elevated .local-status {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  margin-block: 0;
  margin-inline: -30px;
  padding: 15px 30px;
  border-top: 1px solid #efc87324;
  background: #efc87304;
  color: #c9bcae;
  font: 11px/1.5 var(--mono);
  letter-spacing: 0;
}
body.elevated .local-status i { flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }

/* Everyday product stories in Beam’s own voice. */
body.elevated .voices.section {
  margin: 12px 0 32px;
  padding: clamp(27px, 3.3vw, 44px);
  border: 1px solid #ead5aa;
  border-radius: 16px;
  background: linear-gradient(125deg, #f5eee0 0%, #eee2cb 100%);
  color: #332b22;
  box-shadow: inset 0 1px 0 #fffaf1, 0 18px 46px #00000018;
}
body.elevated .voices-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 29px; }
body.elevated .voices .eyebrow { color: #765526; margin-bottom: 15px; }
body.elevated .voices h2 { margin: 0; font: 400 clamp(36px, 4vw, 46px)/1.13 var(--serif); letter-spacing: -.035em; }
body.elevated .voices h2 em { color: #805a25; }
body.elevated .voices-intro { max-width: 300px; margin: 0; padding-left: 17px; border-left: 1px solid #b79962; color: #5d5141; font-size: 14px; line-height: 1.65; }
body.elevated .voices-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.elevated .voice-use-case { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 25px 24px 0; border-top: 1px solid #b59b7066; }
body.elevated .voice-use-case:first-child { padding-left: 0; }
body.elevated .voice-use-case:last-child { padding-right: 0; }
body.elevated .voice-use-case + .voice-use-case { border-left: 1px solid #b59b7045; }
body.elevated .voice-context { margin: 0 0 19px; color: #765526; font: 11px/1.5 var(--mono); letter-spacing: .09em; }
body.elevated .voice-use-case h3 { margin: 0 0 15px; color: #342c23; font: 400 clamp(23px, 2.3vw, 29px)/1.22 var(--serif); letter-spacing: -.025em; }
body.elevated .voice-description { margin: 0; color: #5d5141; font: 400 14px/1.8 var(--sans); }

/* Practical answers, kept close to the final invitation. */
body.elevated .faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 84px; border-top: 1px solid var(--line); }
body.elevated .faq-heading { min-width: 0; }
body.elevated .faq-heading > p:not(.eyebrow) { max-width: 29ch; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
body.elevated .faq-list { min-width: 0; border-top: 1px solid #efc87342; }
body.elevated .faq-list details { border-bottom: 1px solid var(--line); }
body.elevated .faq-list summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 75px;
  padding: 19px 0;
  color: #e7ddce;
  font: 400 19px/1.5 var(--sans);
  list-style: none;
  cursor: pointer;
}
body.elevated .faq-list summary::-webkit-details-marker { display: none; }
body.elevated .faq-list summary::after { content: "+"; flex: none; width: 16px; color: var(--gold); font: 400 23px/1 var(--sans); text-align: center; }
body.elevated .faq-list details[open] summary::after { content: "−"; }
body.elevated .faq-list summary:hover { color: var(--gold); }
body.elevated .faq-list details > p { max-width: 56ch; margin: -2px 30px 23px 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
body.elevated .faq-list details > p a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
body.elevated .closing { border-top: 1px solid var(--line); padding: 61px 0 30px; }
body.elevated .closing h2 { margin-bottom: 25px; }
body.elevated .closing > p:last-child { margin-top: 16px; font-size: 14px; color: #b0a4bc; }
body.elevated .beam-maker {
  max-width: 800px;
  margin-bottom: 17px;
  padding: 30px 26px 28px;
  border: 1px solid #d8b15d12;
  border-radius: 15px;
  background: radial-gradient(ellipse at 50% 22%, #d8b15d0c, transparent 76%), linear-gradient(180deg, #d8b15d03, transparent);
}
body.elevated .beam-maker::before { display: block; inset: 0 15% auto; height: 1px; background: linear-gradient(90deg, transparent, #d8b15d65, transparent); }
body.elevated .beam-maker .maker-emblem { gap: 20px; margin-bottom: 16px; }
body.elevated .beam-maker .maker-emblem::before, body.elevated .beam-maker .maker-emblem::after { width: 48px; }
body.elevated .beam-maker .maker-signature { font-size: 36px; color: var(--text); }
body.elevated .beam-maker .maker-note { margin: 12px 0 0; color: #c0b3a0; font-size: 14px; line-height: 1.65; }
body.elevated .beam-maker .maker-origin { margin-top: 19px; font-size: 10px; letter-spacing: .17em; color: #c5b8a5; }
body.elevated .beam-maker .maker-origin span:last-child { color: #ab9d89; }
@media (min-width: 900px) {
  body.elevated .beam-maker { flex-flow: row wrap; justify-content: center; align-items: center; column-gap: 16px; max-width: none; padding: 22px 34px 20px; }
  body.elevated .beam-maker .maker-emblem { margin: 0; gap: 0; }
  body.elevated .beam-maker .maker-emblem::before, body.elevated .beam-maker .maker-emblem::after { display: none; }
  body.elevated .beam-maker .col-mark { width: 30px; }
  body.elevated .beam-maker .maker-signature { font-size: 32px; }
  body.elevated .beam-maker .maker-note { flex-basis: 100%; margin-top: 6px; }
  body.elevated .beam-maker .maker-origin { flex-basis: 100%; margin-top: 10px; font-size: 11px; letter-spacing: .24em; color: var(--gold, #efc873); }
  body.elevated .beam-maker .maker-origin span:last-child { color: var(--gold, #efc873); }
}
body.elevated footer { align-items: start; padding: 25px 0 34px; color: #b0a596; font-size: 12px; }
body.elevated .footer-resources { gap: 8px; }
body.elevated .footer-links { gap: 8px 24px; font: 13px/1.7 var(--sans); }
body.elevated .footer-links a { display: inline-flex; align-items: center; min-height: 44px; margin-top: -10px; }
body.elevated .revision-link { display: inline-flex; align-items: center; min-height: 44px; border-color: transparent; font-size: 12px; color: #b4a897; }
body.elevated .revision-link:hover { color: var(--gold); }

@media (max-width: 1080px) {
  body.elevated .nav nav { gap: 22px; }
  body.elevated .hero { padding-top: 30px; }
  body.elevated .hero h1 { font-size: 68px; }
  body.elevated .demo-tabs button { padding-inline: 20px; }
  body.elevated .demo-workflow { gap: 28px; }
  body.elevated .demo-workflow-copy { padding-left: 0; }
  body.elevated .demo-workflow-copy h3 { font-size: 33px; }
  body.elevated .demo-workflow-copy > p:not(.eyebrow) { font-size: 15px; }
  body.elevated .workflow { gap: 36px; }
  body.elevated .workflow h2 { font-size: 40px; }
  body.elevated .local-proof, body.elevated .faq { gap: 54px; }
}

@media (max-width: 900px) {
  body.elevated .nav { gap: 18px; }
  body.elevated .brand { gap: 12px; }
  body.elevated .brand-seal { padding-left: 12px; }
  body.elevated .nav nav { gap: 20px; font-size: 13px; }
  body.elevated .hero h1 { font-size: 66px; }
  body.elevated .hero .intro { font-size: 16px; }
  body.elevated .demo-tabs button { column-gap: 6px; padding-inline: 16px; }
  body.elevated .demo-tabs button small { font-size: 12px; }
  body.elevated .hero-showcase { padding-inline: 25px; }
  body.elevated .demo-workflow { padding: 26px 25px; gap: 25px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  body.elevated .demo-workflow-copy h3 { font-size: 30px; }
  body.elevated .demo-workflow-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.7; margin-block: 15px 10px; }
  body.elevated .section, body.elevated .workflow { padding-block: var(--section-space); }
  body.elevated .how-beam { padding-block: 44px; }
  body.elevated .section-head { gap: 30px; }
  body.elevated .section-head > p { font-size: 15px; max-width: 310px; }
  body.elevated :is(.section-head h2, .closing h2, .local-proof h2, .faq h2) { font-size: 40px; }
  body.elevated .use-case-grid { gap: 27px; }
  body.elevated .use-case h3 { font-size: 27px; }
  body.elevated .use-case p { font-size: 15px; }
  body.elevated .workflow { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.elevated .workflow-copy { max-width: 620px; }
  body.elevated .workflow-meetings .workflow-copy,
  body.elevated .workflow-meetings .workflow-figure { grid-column: auto; grid-row: auto; }
  body.elevated .workflow-intro { max-width: 560px; }
  body.elevated .workflow-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; }
  body.elevated .workflow-figure { max-width: 724px; margin-inline: auto; }
  body.elevated .theatre-caption { min-height: 148px; gap: 15px; }
  body.elevated .style-picker { gap: 15px; }
  body.elevated .local-proof { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 35px; }
  body.elevated .local-device { padding-inline: 21px; }
  body.elevated .local-status { margin-inline: -21px; padding-inline: 21px; }
  body.elevated .faq { gap: 36px; }
  body.elevated .faq-list summary { font-size: 17px; }
}

@media (max-width: 760px) {
  body.elevated .voices-heading { display: block; margin-bottom: 25px; }
  body.elevated .voices-intro { max-width: 450px; margin-top: 20px; }
  body.elevated .voices-grid { grid-template-columns: minmax(0, 1fr); }
  body.elevated .voice-use-case, body.elevated .voice-use-case:first-child, body.elevated .voice-use-case:last-child { padding: 23px 0; }
  body.elevated .voice-use-case:last-child { padding-bottom: 0; }
  body.elevated .voice-use-case + .voice-use-case { border-left: 0; }
  body.elevated .voice-context { margin-bottom: 13px; }
  body.elevated .voice-use-case h3 { font-size: 27px; }

  body.elevated .brand-wordmark { font-size: 27px; }
  body.elevated .brand-descriptor { font-size: 8px; }
  body.elevated .brand-icon { width: 38px; height: 38px; }
  body.elevated .nav nav { gap: 17px; }
  body.elevated .hero h1 { font-size: 64px; }
  body.elevated .demo-tabs button { grid-template-columns: 21px minmax(0, 1fr); padding-inline: 12px; }
  body.elevated .demo-tabs button strong { font-size: 15px; }
  body.elevated .demo-tabs button small { font-size: 11px; }
  body.elevated .demo-workflow { gap: 20px; padding-inline: 24px; }
  body.elevated .demo-workflow-copy h3 { font-size: 28px; }
  body.elevated .demo-workflow-copy .eyebrow { font-size: 10px; }
  body.elevated .demo-workflow-copy > p:not(.eyebrow) { font-size: 14px; }
  body.elevated .promise-line { gap: 16px; font-size: 12px; }
  body.elevated .section-head { display: block; }
  body.elevated .section-head > p { max-width: 540px; margin-top: 20px; font-size: 16px; }
  body.elevated .use-case-grid { gap: 23px; }
  body.elevated .use-case h3 { font-size: 25px; }
  body.elevated .use-case p { font-size: 15px; }
  body.elevated .use-case-link { font-size: 13px; }
  body.elevated .how-beam .how-beam__steps { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.elevated .how-beam .how-beam__visual { min-height: 87px; }
  body.elevated .how-beam .how-beam__copy { max-width: 48ch; }
  body.elevated .local-proof { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  body.elevated .local-proof-copy { max-width: 540px; }
  body.elevated .local-proof-visual { width: 100%; max-width: 510px; margin-inline: auto; }
  body.elevated .faq { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  body.elevated .faq-heading > p:not(.eyebrow) { max-width: 48ch; }
}

@media (max-width: 620px) {
  body.elevated .nav { height: auto; min-height: 114px; padding: 17px 0 10px; flex-wrap: wrap; gap: 13px; }
  body.elevated .brand { gap: 12px; }
  body.elevated .brand-wordmark { font-size: 27px; }
  body.elevated .brand-descriptor { font-size: 8px; letter-spacing: .11em; }
  body.elevated .nav nav { width: 100%; justify-content: space-between; gap: 16px; font-size: 13px; }
  body.elevated .nav nav > a:first-child { display: inline-flex; }
  body.elevated .nav nav > .nav-trust { display: none; }
  body.elevated .nav-cta { min-height: 44px; padding: 9px 14px; font-size: 14px; gap: 13px; }
  body.elevated .hero { padding: 25px 0 23px; }
  body.elevated .hero-copy > .eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: .12em; }
  body.elevated .hero h1 { font-size: clamp(44px, 10.6vw, 58px); letter-spacing: -.045em; line-height: 1.075; margin-bottom: 20px; }
  body.elevated .hero .intro { max-width: 39ch; margin-bottom: 24px; font-size: 16px; line-height: 1.75; }
  body.elevated .hero .actions { gap: 21px; }
  body.elevated .primary { min-height: 50px; padding: 12px 20px; font-size: 16px; gap: 18px; }
  body.elevated .trial { font-size: 13px; margin-top: 14px; }
  body.elevated .requirements { font-size: 11px; margin-top: 4px; }
  body.elevated .text-link { font-size: 14px; }
  body.elevated .product-demo { margin-top: 25px; margin-bottom: 0; }
  body.elevated .demo-tabs { margin-bottom: 15px; }
  body.elevated .demo-tabs button { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; column-gap: 6px; row-gap: 3px; min-height: 70px; padding: 12px 6px; text-align: center; }
  body.elevated .demo-tabs button > span { font-size: 10px; }
  body.elevated .demo-tabs button strong { font-size: 14px; line-height: 1.4; }
  body.elevated .demo-tabs button small { flex-basis: 100%; margin-top: 0; font-size: 11px; line-height: 1.4; }
  /* Mobile selection is deliberate: natural pane heights keep native footage legible. */
  body.elevated .demo-panel { height: auto; min-height: 0; }
  body.elevated .dictation-demo { border-radius: 11px; }
  body.elevated .dictation-demo figcaption { padding: 11px 14px; font-size: 11px; }
  body.elevated .hero-showcase { min-height: 350px; height: auto; padding: 20px 17px 16px; border-radius: 11px; }
  body.elevated .stage-top { font-size: 9px; letter-spacing: .025em; gap: 8px; }
  body.elevated .native-label { gap: 5px; }
  body.elevated .native-label i { width: 4px; height: 4px; }
  body.elevated .stage-title { font-size: 29px; margin-top: 27px; line-height: 1.2; }
  body.elevated .hero-film { --frame-height: 125px; flex: none; width: calc(100% + 14px); height: 128px; min-height: 128px; margin: 0 -7px; }
  body.elevated .hero-picker { gap: 0; margin: -6px auto 5px; }
  body.elevated .hero-picker button { flex: none; width: 44px; height: 44px; padding: 20px 11px; }
  body.elevated .stage-bottom { align-items: center; gap: 12px; padding-top: 14px; font-size: 11px; line-height: 1.6; }
  body.elevated .stage-bottom kbd { font-size: 11px; margin-right: 3px; padding-inline: 4px; }
  body.elevated .stage-bottom > span:last-child { max-width: 12ch; text-align: right; }
  body.elevated .demo-workflow { grid-template-columns: minmax(0, 1fr); height: auto; padding: 25px 20px 20px; gap: 24px; border-radius: 11px; }
  body.elevated .demo-workflow-copy { max-width: none; }
  body.elevated .demo-workflow-copy .eyebrow { font-size: 10px; margin-bottom: 12px; }
  body.elevated .demo-workflow-copy h3 { font-size: 31px; text-wrap: initial; }
  body.elevated .demo-workflow-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.75; max-width: 48ch; margin: 15px 0 8px; }
  body.elevated .demo-workflow-film { width: 100%; max-width: 477px; justify-self: center; border-radius: 8px; }
  body.elevated .demo-utilities { align-items: center; gap: 12px; padding-top: 11px; min-height: 64px; }
  body.elevated .demo-footnote { font-size: 11px; max-width: 31ch; }
  body.elevated .motion-toggle { font-size: 11px; padding: 10px 11px; }
  body.elevated .promise-line { justify-content: center; flex-wrap: wrap; gap: 8px 12px; padding-block: 20px; font-size: 11px; }
  body.elevated .promise-line i { width: 2px; height: 2px; }
  body.elevated .section, body.elevated .workflow, body.elevated .how-beam { padding-block: 43px; }
  body.elevated .section-head { margin-bottom: 29px; }
  body.elevated :is(.section-head h2, .closing h2, .local-proof h2, .faq h2) { font-size: 36px; letter-spacing: -.035em; }
  body.elevated .section-head > p { margin-top: 18px; font-size: 16px; line-height: 1.8; }
  body.elevated .eyebrow { font-size: 10px; margin-bottom: 15px; }
  body.elevated .section-head .eyebrow { margin-bottom: 14px; }
  body.elevated .cleanup { padding-block: 43px; }
  body.elevated .cleanup-discover { display: block; width: fit-content; margin: 7px 0 0; }
  body.elevated .cleanup-picker { gap: 3px 4px; margin-bottom: 15px; }
  body.elevated .cleanup-picker button { padding-inline: 11px; font-size: 12px; }
  body.elevated .cleanup-comparison { grid-template-columns: minmax(0, 1fr); border-radius: 11px; }
  body.elevated .cleanup-sample { padding: 20px; }
  body.elevated .cleanup-sample h3 { margin-bottom: 13px; font-size: 10px; }
  body.elevated .cleanup-copy { font-size: 16px; line-height: 1.8; }
  body.elevated .cleanup-after { border-left: 0; border-top: 1px solid #efc87326; }
  body.elevated .cleanup-explanation { font-size: 12px; margin-top: 13px; }
  body.elevated .use-case-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  body.elevated .use-case { padding-top: 20px; }
  body.elevated .use-case-index { font-size: 11px; }
  body.elevated .use-case h3 { font-size: 29px; margin: 13px 0 10px; }
  body.elevated .use-case p { max-width: 48ch; font-size: 16px; margin-bottom: 10px; }
  body.elevated .use-case-link { font-size: 14px; }
  body.elevated .how-beam .how-beam__heading { margin-bottom: 26px; }
  body.elevated .how-beam .how-beam__title { font-size: 36px; }
  body.elevated .how-beam .how-beam__eyebrow { font-size: 10px; }
  body.elevated .how-beam .how-beam__step-title { font-size: 28px; }
  body.elevated .how-beam .how-beam__copy { font-size: 16px; }
  body.elevated .workflow { gap: 26px; }
  body.elevated .workflow h2 { font-size: 36px; }
  body.elevated .workflow-intro { font-size: 16px; margin-block: 19px 23px; }
  body.elevated .workflow-details { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  body.elevated .workflow-details dt, body.elevated .workflow-details dd { font-size: 15px; }
  body.elevated .workflow-link { margin-top: 21px; }
  body.elevated .workflow-figure figcaption { font-size: 11px; line-height: 1.7; }
  body.elevated .workflow-stage { border-radius: 9px; }
  body.elevated .style-picker { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; margin-bottom: 21px; }
  body.elevated .style-picker button { padding: 12px 3px; min-height: 46px; font-size: 14px; }
  body.elevated .product-theatre { padding: 20px 18px 24px; border-radius: 11px; }
  body.elevated .theatre-meta { font-size: 9px; letter-spacing: .045em; gap: 16px; }
  body.elevated .theatre-caption { min-height: 0; padding-top: 20px; gap: 16px; }
  body.elevated .theatre-caption h3 { font-size: 29px; }
  body.elevated .theatre-caption p { font-size: 15px; line-height: 1.8; }
  body.elevated .element-picker button { font-size: 13px; padding-inline: 14px; }
  body.elevated .footage-note { font-size: 11px; line-height: 1.75; margin-top: 15px; }
  body.elevated .app-film { margin-top: 27px; border-radius: 9px; }
  body.elevated .benefits { padding-block: 30px; }
  body.elevated .benefits h3 { font-size: 27px; }
  body.elevated .benefits p { font-size: 15px; }
  body.elevated .local-proof { gap: 24px; }
  body.elevated .local-proof-copy > p:not(.eyebrow) { margin-top: 19px; font-size: 16px; }
  body.elevated .local-proof-visual { padding: 0; }
  body.elevated .local-device { padding: 23px 21px 0; border-radius: 14px; }
  body.elevated .local-device-top { padding-bottom: 21px; }
  body.elevated .local-pipeline li { min-height: 74px; column-gap: 12px; }
  body.elevated .local-status { margin-inline: -21px; padding-inline: 21px; font-size: 11px; }
  body.elevated .faq { gap: 25px; }
  body.elevated .faq-heading > p:not(.eyebrow) { font-size: 16px; margin-top: 18px; }
  body.elevated .faq-list summary { min-height: 73px; gap: 20px; font-size: 17px; line-height: 1.5; padding-block: 19px; }
  body.elevated .faq-list details > p { margin-right: 10px; font-size: 15px; }
  body.elevated .closing { padding: 43px 0 24px; }
  body.elevated .closing .eyebrow { font-size: 10px; }
  body.elevated .closing h2 { margin-bottom: 24px; }
  body.elevated .closing > p:last-child { font-size: 13px; }
  body.elevated .voices.section { margin: 4px 0 23px; padding: 25px 22px 27px; border-radius: 12px; }
  body.elevated .voices h2 { font-size: 35px; }
  body.elevated .voices-intro { padding-left: 13px; font-size: 13px; }
  body.elevated .voice-use-case h3 { font-size: 25px; }
  body.elevated .beam-maker { padding: 25px 18px; margin-bottom: 12px; border-radius: 12px; }
  body.elevated .beam-maker .maker-note { max-width: 30ch; font-size: 13px; margin-top: 12px; }
  body.elevated .beam-maker .maker-signature { font-size: 31px; }
  body.elevated .beam-maker .maker-origin { font-size: 10px; gap: 15px; letter-spacing: .14em; }
  body.elevated footer { flex-direction: column; gap: 8px; padding: 23px 0 26px; font-size: 12px; }
  body.elevated .footer-resources { justify-items: start; margin-top: 6px; gap: 5px; }
  body.elevated .footer-links { gap: 8px 24px; font-size: 13px; }
  body.elevated .footer-links a { margin-top: 0; }
}

@media (max-width: 380px) {
  body.elevated .nav nav { gap: 11px; }
  body.elevated .nav-cta { padding-inline: 12px; }
  body.elevated .hero h1 { font-size: 44px; }
  body.elevated .hero-copy > .eyebrow { font-size: 9px; letter-spacing: .08em; }
  body.elevated .hero .actions { flex-direction: column; gap: 8px; }
  body.elevated .hero .intro { font-size: 15px; }
  body.elevated .demo-tabs button { padding-inline: 3px; column-gap: 4px; }
  body.elevated .demo-tabs button strong { font-size: 13px; }
  body.elevated .demo-tabs button small { font-size: 10px; }
  body.elevated .hero-showcase { padding-inline: 14px; }
  body.elevated .stage-top { font-size: 8px; }
  body.elevated .stage-title { font-size: 27px; }
  body.elevated .stage-bottom { font-size: 10px; gap: 7px; }
  body.elevated .demo-utilities { align-items: start; }
  body.elevated .demo-footnote { padding-top: 5px; }
  body.elevated .motion-toggle { padding-inline: 9px; }
  body.elevated .promise-line { column-gap: 9px; font-size: 10px; }
  body.elevated :is(.section-head h2, .closing h2, .local-proof h2, .faq h2),
  body.elevated .how-beam .how-beam__title, body.elevated .workflow h2 { font-size: 33px; }
  body.elevated .demo-workflow { padding-inline: 16px; }
  body.elevated .demo-workflow-copy h3 { font-size: 29px; }
  body.elevated .local-device { padding-inline: 17px; }
  body.elevated .local-status { margin-inline: -17px; padding-inline: 17px; font-size: 10px; }
}

/* Related product stories share a band and a common reading rhythm. */
body.elevated .workflow-pair, body.elevated .craft-pair { min-width: 0; }
body.elevated .closing-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px 28px; }
body.elevated .closing-actions .text-link { color: #d3c4ab; }
body.elevated .workflow-intro { color: var(--muted); }
body.elevated .how-beam .how-beam__heading { margin-bottom: 27px; }
body.elevated .how-beam .how-beam__visual { min-height: 86px; }
body.elevated .how-beam .how-beam__step-title { margin-top: 13px; }

@media (min-width: 761px) {
  body.elevated .demo-workflow { min-height: 390px; }
  body.elevated .demo-workflow-film { max-width: 477px; }
  body.elevated .demo-utilities { min-height: 55px; }
  body.elevated .hero .actions .text-link { font-size: 15px; }
}

@media (min-width: 1000px) {
  body.elevated .workflow-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; padding-block: var(--section-space); border-top: 1px solid var(--line); }
  body.elevated .workflow-pair .workflow { display: flex; flex-direction: column; align-items: stretch; gap: 26px; padding: 0; border-top: 0; min-width: 0; }
  body.elevated .workflow-pair .workflow-copy { max-width: none; }
  body.elevated .workflow-pair .workflow .eyebrow { margin-bottom: 15px; }
  body.elevated .workflow-pair .workflow h2 { font-size: clamp(33px, 3vw, 38px); line-height: 1.17; }
  body.elevated .workflow-pair .workflow-intro { max-width: 48ch; margin: 18px 0; font-size: 15px; line-height: 1.75; }
  body.elevated .workflow-pair .workflow-details { gap: 12px; }
  body.elevated .workflow-pair .workflow-details dt, body.elevated .workflow-pair .workflow-details dd { font-size: 14px; line-height: 1.7; }
  body.elevated .workflow-pair .workflow-figure { width: 100%; margin: auto 0 0; }
  body.elevated .workflow-pair .workflow-figure figcaption { font-size: 11px; margin-top: 11px; }
}

@media (min-width: 1100px) {
  body.elevated .craft-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; padding-block: var(--section-space); border-top: 1px solid var(--line); }
  body.elevated .craft-pair > .section { min-width: 0; padding: 0; border: 0; }
  body.elevated .craft-pair .section-head { display: block; margin-bottom: 23px; }
  body.elevated .craft-pair .section-head h2 { font-size: 36px; line-height: 1.17; }
  body.elevated .craft-pair .section-head > p { max-width: 48ch; margin: 17px 0 0; font-size: 15px; line-height: 1.75; }
  body.elevated .craft-pair .style-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; margin-bottom: 21px; }
  body.elevated .craft-pair .style-picker button { min-height: 44px; padding: 9px 2px; font-size: 14px; }
  body.elevated .craft-pair .product-theatre { padding: 19px 22px 23px; }
  body.elevated .craft-pair .theatre-meta { font-size: 9px; letter-spacing: .055em; gap: 12px; }
  body.elevated .craft-pair .feature-film { --frame-height: 162px; height: 186px; padding: 12px 0; margin-inline: 0; }
  body.elevated .craft-pair .theatre-caption { flex-direction: column; align-items: start; min-height: 0; gap: 16px; padding-top: 18px; }
  body.elevated .craft-pair .theatre-caption h3 { font-size: 28px; }
  body.elevated .craft-pair .theatre-caption p { font-size: 14px; line-height: 1.75; }
  body.elevated .craft-pair .element-picker { justify-content: start; }
  body.elevated .craft-pair .element-picker button { padding-inline: 12px; font-size: 12px; }
  body.elevated .craft-pair .app-film { margin-top: 26px; }
  body.elevated .craft-pair .footage-note { text-align: center; font-size: 11px; margin-top: 11px; }
  body.elevated .craft-pair { grid-template-rows: auto auto 1fr auto; row-gap: 0; }
  body.elevated .craft-pair > .section { display: grid; grid-row: span 4; grid-template-rows: subgrid; }
  body.elevated .craft-pair > .section > .section-head { grid-row: 1; }
  body.elevated .craft-pair > .section > .style-picker { grid-row: 2; }
  body.elevated .craft-pair > .section > .product-theatre,
  body.elevated .craft-pair > .section > .app-film { grid-row: 3; margin-top: 0; }
  body.elevated .craft-pair > .section > .footage-note { grid-row: 4; }
  body.elevated .craft-pair .product-theatre { display: flex; flex-direction: column; justify-content: space-between; }
  body.elevated .craft-pair .app-film .native-video { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
}

@media (max-width: 760px) {
  body.elevated .closing-actions { gap: 12px 22px; }
}

/* Playback remains controlled by the shared motion controller. */
:root[data-motion="paused"] body.elevated *,
:root[data-motion="paused"] body.elevated *::before,
:root[data-motion="paused"] body.elevated *::after { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  body.elevated *, body.elevated *::before, body.elevated *::after { animation: none !important; transition: none !important; }
  body.elevated .reveal { opacity: 1; transform: none; }
  body.elevated .primary:hover, body.elevated .nav-cta:hover,
  body.elevated .primary:hover .cta-arrow, body.elevated .nav-cta:hover .cta-arrow { transform: none; }
}
