:root {
  --mia970-paper: #f7f3eb;
  --mia970-paper-soft: #fbf9f4;
  --mia970-ink: #0e1a2c;
  --mia970-muted: #4e5a69;
  --mia970-line: #d9d1c4;
  --mia970-blue: #075fe9;
  --mia970-blue-dark: #064cb9;
  --mia970-gold: #805c32;
  --mia970-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mia970-display: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mia970-paper); }

body.mia-public-landing-v970 {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--mia970-ink);
  background: var(--mia970-paper);
  font-family: var(--mia970-ui);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.mia-public-landing-v970 a { color: inherit; text-decoration: none; }
body.mia-public-landing-v970 img { display: block; max-width: 100%; }
body.mia-public-landing-v970 button,
body.mia-public-landing-v970 input,
body.mia-public-landing-v970 select,
body.mia-public-landing-v970 textarea { font: inherit; }
.v2-public-page { width: 100%; margin: 0; padding: 0; }

body.mia-public-landing-v970 .mia970-skip {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: -10000px;
  padding: 11px 15px;
  color: #fff !important;
  background: var(--mia970-ink);
  font: 700 13px/1 var(--mia970-ui);
}
.mia970-skip:focus { left: 12px; }

.mia970-header {
  position: relative;
  z-index: 50;
  display: grid;
  width: min(100% - 80px, 1320px);
  min-height: 84px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin: 0 auto;
  border-bottom: 1px solid rgba(14, 26, 44, .08);
  background: var(--mia970-paper);
}

.mia970-wordmark {
  justify-self: start;
  color: var(--mia970-ink);
  font: 820 19px/1 var(--mia970-ui);
  letter-spacing: .34em;
}
.mia970-nav,
.mia970-header-actions,
.mia970-actions,
.mia970-footer nav { display: flex; align-items: center; }
.mia970-nav { gap: 34px; color: #384354; font: 540 12px/1 var(--mia970-ui); }
.mia970-header-actions { justify-self: end; gap: 25px; }

.mia970-nav a,
.mia970-text-action,
.mia970-footer a { position: relative; }
.mia970-nav a::after,
.mia970-text-action::after,
.mia970-footer nav a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.mia970-nav a:hover::after,
.mia970-nav a:focus-visible::after,
.mia970-text-action:hover::after,
.mia970-text-action:focus-visible::after,
.mia970-footer a:hover::after,
.mia970-footer a:focus-visible::after { transform: scaleX(1); transform-origin: left; }

.mia970-text-action { font: 720 12px/1.2 var(--mia970-ui); }
.mia970-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border: 1px solid var(--mia970-blue);
  border-radius: 1px;
  color: #fff !important;
  background: var(--mia970-blue);
  box-shadow: 0 10px 30px rgba(7, 95, 233, .17);
  cursor: pointer;
  font: 750 12px/1 var(--mia970-ui);
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.mia970-button:hover,
.mia970-button:focus-visible {
  background: var(--mia970-blue-dark);
  box-shadow: 0 14px 34px rgba(7, 95, 233, .24);
  transform: translateY(-2px);
}
.mia970-mobile-menu { display: none; }

.mia970-page { width: 100%; overflow: clip; }
.mia970-story {
  position: relative;
  width: 100%;
  aspect-ratio: 900 / 1748;
  overflow: hidden;
  background: var(--mia970-paper-soft);
}
.mia970-scene,
.mia970-scene img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.mia970-scene { z-index: 0; margin: 0; }
.mia970-scene img { object-fit: cover; object-position: center top; }

.mia970-hero,
.mia970-side-note,
.mia970-scene-caption,
.mia970-stage,
.mia970-statement { position: absolute; z-index: 2; }

.mia970-hero { top: 4.1%; left: 7.8%; width: 44%; }
.mia970-kicker {
  margin: 0 0 18px;
  color: var(--mia970-gold);
  font: 780 clamp(9px, .72vw, 12px)/1.3 var(--mia970-ui);
  letter-spacing: .23em;
  text-transform: uppercase;
}
.mia970-hero h1,
.mia970-statement h2,
.mia970-demo h2 {
  margin: 0;
  color: var(--mia970-ink);
  font-family: var(--mia970-display);
  font-weight: 400;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.mia970-hero h1 { max-width: 690px; font-size: clamp(56px, 5.55vw, 84px); line-height: .96; }
.mia970-lede {
  max-width: 570px;
  margin: 27px 0 0;
  color: var(--mia970-muted);
  font: 430 clamp(15px, 1.15vw, 18px)/1.55 var(--mia970-ui);
  letter-spacing: -.012em;
  text-wrap: pretty;
}
.mia970-actions { gap: 27px; margin-top: 32px; }
.mia970-follow { color: var(--mia970-blue) !important; }
.mia970-follow span { display: inline-block; margin-left: 7px; }

.mia970-side-note {
  top: 5.7%;
  right: 7.7%;
  margin: 0;
  padding: 4px 0 4px 16px;
  border-left: 1px solid var(--mia970-gold);
  color: var(--mia970-gold);
  font: 750 clamp(8px, .65vw, 11px)/1.5 var(--mia970-ui);
  letter-spacing: .21em;
  text-transform: uppercase;
}
.mia970-scene-caption {
  top: 22.2%;
  right: 3.8%;
  max-width: 170px;
  margin: 0;
  color: var(--mia970-ink);
  font: italic clamp(18px, 1.65vw, 27px)/1.12 var(--mia970-display);
  text-align: center;
}

.mia970-stages { margin: 0; padding: 0; list-style: none; }
.mia970-stage { color: var(--mia970-gold); text-transform: uppercase; }
.mia970-stage span { display: none; }
.mia970-stage strong {
  display: block;
  font: 760 clamp(8px, .66vw, 11px)/1.2 var(--mia970-ui);
  letter-spacing: .21em;
}
.mia970-stage small {
  display: none;
  max-width: 150px;
  margin-top: 6px;
  color: rgba(14, 26, 44, .62);
  font: 540 clamp(8px, .57vw, 10px)/1.3 var(--mia970-ui);
  letter-spacing: .02em;
  text-transform: none;
}
.mia970-stage-1 { top: 26.4%; left: 12.1%; }
.mia970-stage-2 { top: 28.5%; left: 32.8%; }
.mia970-stage-3 { top: 32.3%; left: 63.7%; }
.mia970-stage-4 { top: 39.7%; right: 6.7%; }
.mia970-stage-5 { top: 47.2%; left: 53.1%; }
.mia970-stage-6 { top: 57.9%; left: 14.2%; }
.mia970-stage-7 { top: 76.2%; left: 46.8%; }

.mia970-statement { padding-left: 3.2%; border-left: 1px solid var(--mia970-gold); }
.mia970-statement > .mia970-kicker { display: none; }
.mia970-statement h2 { font-size: clamp(30px, 3.25vw, 52px); line-height: 1.02; }
.mia970-statement-context { top: 42.8%; left: 7.7%; width: 36%; }
.mia970-statement-control { top: 63.8%; right: 7.1%; width: 29%; }
.mia970-statement.mia970-statement-control h2 { font-size: clamp(24px, 2.65vw, 42px); }
.mia970-statement-close { top: 78.8%; right: 6.8%; width: 30%; }
.mia970-statement-close .mia970-text-action {
  display: inline-block;
  margin-top: 27px;
  color: var(--mia970-blue);
}

.mia970-demo {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(520px, 1.24fr);
  gap: 9vw;
  padding: 145px max(40px, calc((100vw - 1320px) / 2));
  border-top: 1px solid var(--mia970-line);
  background: var(--mia970-paper);
}
.mia970-demo h2 { max-width: 670px; font-size: clamp(44px, 4.1vw, 64px); line-height: 1; }
.mia970-demo-intro {
  max-width: 540px;
  margin: 28px 0 0;
  color: var(--mia970-muted);
  font: 430 17px/1.58 var(--mia970-ui);
}
.mia970-contact { margin: 18px 0 0; color: var(--mia970-muted); font: 560 13px/1.5 var(--mia970-ui); }
.mia970-contact a { color: var(--mia970-ink); font-weight: 700; text-underline-offset: 4px; }
.mia970-demo-form { align-self: start; }
.mia970-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
.mia970-demo-form label:not(.mia970-consent) {
  display: grid;
  gap: 9px;
  color: var(--mia970-ink);
  font: 720 10px/1.2 var(--mia970-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mia970-demo-form label > span { color: #78808a; font-weight: 500; }
.mia970-form-wide { grid-column: 1 / -1; }
.mia970-demo-form input:not([type="checkbox"]),
.mia970-demo-form select,
.mia970-demo-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 14px 15px;
  border: 1px solid #cfc6b8;
  border-radius: 0;
  outline: 0;
  color: var(--mia970-ink);
  background: rgba(255, 255, 255, .58);
  font: 450 14px/1.4 var(--mia970-ui);
  letter-spacing: 0;
  text-transform: none;
  transition: border-color 160ms ease, background 160ms ease;
}
.mia970-demo-form textarea { min-height: 108px; resize: vertical; }
.mia970-demo-form input::placeholder,
.mia970-demo-form textarea::placeholder { color: #8a8d91; }
.mia970-demo-form input:focus,
.mia970-demo-form select:focus,
.mia970-demo-form textarea:focus { border-color: var(--mia970-blue); background: #fff; }
.mia970-consent {
  display: flex;
  max-width: 700px;
  align-items: flex-start;
  gap: 12px;
  margin: 24px 0;
  color: var(--mia970-muted);
  font: 430 12px/1.5 var(--mia970-ui);
}
.mia970-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--mia970-blue); }
.mia970-consent a { color: var(--mia970-blue) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.mia970-form-errors,
.mia970-demo-form .errorlist { color: #9d342e; }
.mia970-form-errors { margin-bottom: 22px; padding: 14px 16px; border-left: 2px solid currentColor; background: #f7e5e1; font: 650 13px/1.5 var(--mia970-ui); }
.mia970-demo-form .errorlist { margin: 0; padding: 0; list-style: none; font: 600 11px/1.4 var(--mia970-ui); letter-spacing: 0; text-transform: none; }

.mia970-footer {
  display: grid;
  width: min(100% - 80px, 1320px);
  min-height: 112px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin: 0 auto;
}
.mia970-footer p {
  margin: 0;
  color: var(--mia970-gold);
  font: 720 9px/1.2 var(--mia970-ui);
  letter-spacing: .2em;
  text-align: center;
  text-transform: uppercase;
}
.mia970-footer nav { justify-self: end; gap: 20px; color: var(--mia970-muted); font: 560 10px/1 var(--mia970-ui); }

.mia970-button:focus-visible,
.mia970-text-action:focus-visible,
.mia970-nav a:focus-visible,
.mia970-mobile-menu summary:focus-visible,
.mia970-wordmark:focus-visible,
.mia970-footer a:focus-visible {
  outline: 3px solid rgba(7, 95, 233, .35);
  outline-offset: 5px;
}

@media (max-width: 1100px) {
  .mia970-header,
  .mia970-footer { width: min(100% - 56px, 980px); }
  .mia970-hero { width: 48%; }
  .mia970-hero h1 { font-size: clamp(48px, 5.9vw, 66px); }
  .mia970-lede { font-size: 14px; }
  .mia970-statement h2 { font-size: clamp(27px, 3.4vw, 40px); }
  .mia970-demo { grid-template-columns: .7fr 1.3fr; gap: 6vw; padding-right: 28px; padding-left: 28px; }
  .mia970-footer nav a:nth-child(-n+3) { display: none; }
}

@media (max-width: 820px) {
  .mia970-header { width: calc(100% - 40px); min-height: 72px; grid-template-columns: 1fr auto; }
  .mia970-nav { display: none; }
  .mia970-header-actions { display: none; }
  .mia970-mobile-menu { position: relative; display: block; justify-self: end; }
  .mia970-mobile-menu summary { color: var(--mia970-blue); cursor: pointer; font: 760 11px/1 var(--mia970-ui); letter-spacing: .1em; list-style: none; text-transform: uppercase; }
  .mia970-mobile-menu summary::-webkit-details-marker { display: none; }
  .mia970-mobile-menu > div {
    position: absolute;
    top: 30px;
    right: 0;
    display: grid;
    width: 238px;
    gap: 17px;
    padding: 22px;
    border: 1px solid var(--mia970-line);
    background: var(--mia970-paper);
    box-shadow: 0 24px 64px rgba(14, 26, 44, .14);
    font: 650 13px/1.2 var(--mia970-ui);
  }
  .mia970-story { height: 442vw; min-height: 1550px; max-height: 3550px; aspect-ratio: auto; }
  .mia970-scene { left: -35%; width: 170%; }
  .mia970-scene img { object-position: center top; }
  .mia970-hero,
  .mia970-statement {
    padding: 20px;
    border: 0;
    background: rgba(247, 243, 235, .88);
    box-shadow: 0 15px 40px rgba(14, 26, 44, .05);
    backdrop-filter: blur(7px);
  }
  .mia970-hero { top: 3.2%; left: 5%; width: 90%; }
  .mia970-hero h1 { font-size: clamp(45px, 11.9vw, 70px); line-height: .96; }
  .mia970-lede { max-width: 610px; font-size: 15px; }
  .mia970-side-note { top: 18.6%; right: 5%; }
  .mia970-scene-caption { top: 23.2%; right: 6%; font-size: 19px; }
  .mia970-stage small { display: none; }
  .mia970-stage strong { font-size: 8px; }
  .mia970-stage-1 { top: 27.4%; left: 10%; }
  .mia970-stage-2 { top: 31.4%; left: 27%; }
  .mia970-stage-3 { top: 36.4%; left: 63%; }
  .mia970-stage-4 { top: 41.8%; right: 7%; }
  .mia970-stage-5 { top: 50.3%; left: 51%; }
  .mia970-stage-6 { top: 61.1%; left: 8%; }
  .mia970-stage-7 { top: 77.3%; left: 42%; }
  .mia970-statement h2 { font-size: clamp(30px, 7.7vw, 48px); }
  .mia970-statement-context { top: 44%; left: 5%; width: 76%; }
  .mia970-statement-control { top: 66%; right: 5%; width: 76%; }
  .mia970-statement-close { top: 81.5%; right: 5%; width: 79%; }
  .mia970-demo { grid-template-columns: 1fr; gap: 65px; padding: 105px 28px; }
  .mia970-footer { width: calc(100% - 56px); grid-template-columns: 1fr auto; gap: 20px; }
  .mia970-footer > p { display: none; }
}

@media (max-width: 560px) {
  .mia970-header { width: calc(100% - 36px); }
  .mia970-wordmark { font-size: 16px; }
  .mia970-story { height: 505vw; min-height: 1840px; }
  .mia970-scene { left: -45%; width: 190%; }
  .mia970-hero { top: 2.3%; left: 4.6%; width: 90.8%; padding: 18px; }
  .mia970-kicker { margin-bottom: 14px; }
  .mia970-hero h1 { font-size: clamp(42px, 12.3vw, 58px); }
  .mia970-lede { margin-top: 22px; font-size: 14px; line-height: 1.55; }
  .mia970-actions { align-items: flex-start; flex-direction: column; gap: 21px; margin-top: 25px; }
  .mia970-side-note { display: none; }
  .mia970-scene-caption { top: 24%; right: 5%; max-width: 120px; font-size: 17px; }
  .mia970-stage-1 { top: 28.1%; }
  .mia970-stage-2 { top: 32.4%; left: 24%; }
  .mia970-stage-3 { top: 36.9%; left: 60%; }
  .mia970-stage-4 { top: 42.4%; }
  .mia970-stage-5 { top: 50.8%; left: 48%; }
  .mia970-stage-6 { top: 61.4%; }
  .mia970-stage-7 { top: 77.6%; left: 39%; }
  .mia970-statement { width: 89%; padding: 17px; }
  .mia970-statement h2 { font-size: clamp(29px, 8.1vw, 40px); }
  .mia970-statement-context { top: 44.4%; left: 5.5%; }
  .mia970-statement-control { top: 66.3%; right: 5.5%; }
  .mia970-statement-close { top: 81.6%; right: 5.5%; }
  .mia970-statement-close .mia970-text-action { margin-top: 20px; }
  .mia970-demo { gap: 55px; padding: 88px 18px; }
  .mia970-demo h2 { font-size: clamp(39px, 11vw, 49px); }
  .mia970-demo-copy > p:last-child { font-size: 15px; }
  .mia970-form-grid { grid-template-columns: 1fr; }
  .mia970-form-wide { grid-column: auto; }
  .mia970-footer { width: calc(100% - 36px); min-height: 128px; padding: 28px 0; }
  .mia970-footer nav { display: grid; grid-template-columns: auto auto; gap: 16px 20px; text-align: right; }
}

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