/* GENERATED from the Open Design mock css/marketing.css by generate_od_css.py — DO NOT EDIT BY HAND.
   Every rule is namespaced under `.od`; tokens light on `.od`, dark on `html.dark .od`. */
.od {scroll-behavior: smooth; overflow-x: clip; height: auto;}
.od {background: var(--bg); overflow-x: clip; height: auto; min-height: 100vh;}
.od .mk-wrap {width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.od a {color: inherit;}
.od .mk-bg {position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;}
.od .mk-bg .mk-glow {position: absolute; top: -340px; left: 50%; transform: translateX(-50%);
  width: 1100px; height: 720px; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--fg) 7%, transparent), transparent 72%);
  filter: blur(20px); opacity: .4;}
.od .mk-bg .mk-grid {position: absolute; inset: 0;
  background-image: linear-gradient(var(--border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);
  background-size: 56px 56px; opacity: .5;
  mask-image: radial-gradient(1000px 620px at 50% -60px, #000 10%, transparent 72%);
  -webkit-mask-image: radial-gradient(1000px 620px at 50% -60px, #000 10%, transparent 72%);}
.od .mk-header {position: sticky; top: 0; z-index: 60;}
.od .mk-header .mk-inner {display: flex; align-items: center; gap: 8px; height: 60px;
  max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.od .mk-header.scrolled .mk-bar {background: color-mix(in oklab, var(--bg) 72%, transparent);
  backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--border);}
.od .mk-bar {position: absolute; inset: 0; border-bottom: 1px solid transparent; transition: background var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);}
.od .mk-header .mk-inner {position: relative;}
.od .mk-brand {display: inline-flex; align-items: center; gap: 9px; font-weight: 640; font-size: 15px;
  letter-spacing: -.02em; text-decoration: none; color: var(--fg); margin-right: 8px;}
.od .mk-brand .mk-logo {width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; flex: none;}
.od .mk-brand .jj-logoglyph {width: 100%; height: 100%;}
.od .mk-nav {display: flex; align-items: center; gap: 2px;}
.od .mk-navlink {display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 11px;
  border-radius: var(--r-2); font-size: 13.5px; color: var(--muted); text-decoration: none; background: none;
  border: 0; cursor: pointer; font-family: inherit; transition: color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);}
.od .mk-navlink:hover {color: var(--fg); background: var(--surface-2);}
.od .mk-navlink svg {width: 13px; height: 13px; opacity: .7; transition: transform var(--dur-2) var(--ease-out);}
.od .mk-spacer {flex: 1;}
.od .mk-actions {display: flex; align-items: center; gap: 6px;}
.od .mk-iconbtn {width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--r-2);
  border: 1px solid var(--border); background: var(--surface); color: var(--muted); cursor: pointer; transition: all var(--dur-2) var(--ease-out);}
.od .mk-iconbtn:hover {color: var(--fg); border-color: var(--border-strong);}
.od .mk-iconbtn svg {width: 16px; height: 16px;}
.od .mk-drop {position: relative;}
.od .mk-panel {position: absolute; top: calc(100% + 8px); left: 0; opacity: 0; visibility: hidden;
  transform: translateY(6px); transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility var(--dur-2);
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--r-4);
  box-shadow: var(--shadow-overlay); padding: 10px; z-index: 70;}
.od .mk-drop:hover .mk-panel, .od .mk-drop:focus-within .mk-panel {opacity: 1; visibility: visible; transform: translateY(0);}
.od .mk-drop:hover .mk-navlink svg, .od .mk-drop:focus-within .mk-navlink svg {transform: rotate(180deg);}
.od .mk-panel.mk-mega {display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 560px;}
.od .mk-panel.mk-mega .mk-col-label {grid-column: span 1; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--faint); padding: 6px 10px 4px;}
.od .mk-mitem {display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; padding: 9px 10px;
  border-radius: var(--r-3); text-decoration: none; color: var(--fg); transition: background var(--dur-1) var(--ease-out);}
.od .mk-mitem:hover {background: var(--surface-2);}
.od .mk-mitem .mk-mi-ic {width: 30px; height: 30px; border-radius: var(--r-2); display: grid; place-items: center;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--accent-text);}
.od .mk-mitem:hover .mk-mi-ic {border-color: color-mix(in oklab, var(--accent) 40%, var(--border));}
.od .mk-mitem .mk-mi-ic svg {width: 15px; height: 15px;}
.od .mk-mitem .mk-mi-t {display: block; font-size: 13px; font-weight: 560;}
.od .mk-mitem .mk-mi-d {display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; line-height: 1.4;}
.od .mk-panel.mk-list {width: 280px;}
.od .mk-panel-foot {grid-column: 1 / -1; margin-top: 6px; padding: 9px 10px; border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--accent-text); text-decoration: none;}
.od .mk-panel-foot:hover {color: var(--fg);}
.od .mk-panel-foot svg {width: 13px; height: 13px; transition: transform var(--dur-2) var(--ease-out);}
.od .mk-panel-foot:hover svg {transform: translateX(3px);}
.od .mk-burger {display: none;}
.od .mk-mobile {display: none;}
.od .mk-btn {display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px;
  padding: 0 18px; border-radius: var(--r-3); font-size: 14px; font-weight: 560; text-decoration: none;
  border: 1px solid var(--border-strong); background: var(--surface); color: var(--fg); cursor: pointer;
  transition: all var(--dur-2) var(--ease-out);}
.od .mk-btn:hover {border-color: var(--muted); background: var(--surface-2);}
.od .mk-btn svg {width: 16px; height: 16px; transition: transform var(--dur-2) var(--ease-out);}
.od .mk-btn:hover svg {transform: translateX(3px);}
.od .mk-btn.mk-primary {background: var(--accent); border-color: var(--accent); color: var(--accent-fg);
  box-shadow: 0 1px 0 color-mix(in oklab, #fff 22%, transparent) inset, 0 8px 26px -10px color-mix(in oklab, var(--accent) 80%, transparent);}
.od .mk-btn.mk-primary:hover {background: color-mix(in oklab, var(--accent) 90%, #fff);}
.od .mk-btn.mk-sm {height: 34px; padding: 0 13px; font-size: 13px;}
.od .mk-section {padding: 64px 0;}
.od .mk-eyebrow {display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono);
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text);}
.od .mk-h2 {font-size: clamp(26px, 3.4vw, 38px); font-weight: 600; letter-spacing: -.03em; line-height: 1.08;
  margin: 16px 0 0; max-width: 18ch; text-wrap: balance;}
.od .mk-lead {color: var(--muted); font-size: clamp(15px, 1.5vw, 17px); line-height: 1.6; max-width: 60ch; margin: 16px 0 0; text-wrap: pretty;}
.od .mk-hero h1 .mk-em {color: var(--fg);}
.od .mk-sec-head {max-width: 720px;}
.od .mk-sec-head.mk-center {margin: 0 auto; text-align: center;}
.od .mk-sec-head.mk-center .mk-lead {margin-left: auto; margin-right: auto;}
.od .mk-hero {padding: 56px 0 32px; text-align: center;}
.od .mk-hero .mk-pill-link {display: inline-flex; align-items: center; gap: 9px; height: 30px; padding: 0 6px 0 12px;
  border: 1px solid var(--border-strong); border-radius: var(--r-full); background: color-mix(in oklab, var(--surface) 70%, transparent);
  backdrop-filter: blur(8px); font-size: 12.5px; color: var(--muted); text-decoration: none; transition: border-color var(--dur-2) var(--ease-out);}
.od .mk-hero .mk-pill-link:hover {border-color: var(--muted); color: var(--fg);}
.od .mk-hero .mk-pill-link .mk-tagchip {font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em;
  padding: 2px 7px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--accent-text);}
.od .mk-hero .mk-pill-link svg {width: 13px; height: 13px;}
.od .mk-hero h1 {font-size: clamp(38px, 6.6vw, 76px); font-weight: 620; letter-spacing: -.04em; line-height: .98;
  margin: 24px auto 0; max-width: 15ch; text-wrap: balance;}
.od .mk-hero .mk-sub {color: var(--muted); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.55; max-width: 60ch;
  margin: 22px auto 0; text-wrap: pretty;}
.od .mk-hero .mk-cta {display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px;}
.od .mk-hero .mk-stat {margin-top: 22px; font-family: var(--font-mono); font-size: 12px; color: var(--faint);
  display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center;}
.od .mk-hero .mk-stat b {color: var(--fg-2); font-weight: 500;}
.od .mk-hero-shot {margin: 44px auto 0; max-width: 1080px; position: relative;}
.od .mk-hero-shot::after {content: ""; position: absolute; inset: -6% 0 -30%; z-index: -1;
  background: radial-gradient(60% 60% at 50% 30%, color-mix(in oklab, var(--fg) 8%, transparent), transparent 70%);
  filter: blur(20px);}
.od .mk-hero-shot .jj-shot {transform: perspective(2200px) rotateX(4deg); transform-origin: 50% 0;}
.od .mk-trust {padding: 8px 0 0; text-align: center;}
.od .mk-trust .mk-trust-cap {font-size: 12px; color: var(--faint); letter-spacing: .02em;}
.od .mk-logos {display: flex; flex-wrap: wrap; gap: 14px 40px; justify-content: center; align-items: center; margin-top: 20px; opacity: .8;}
.od .mk-logos .mk-logo-ph {display: inline-flex; align-items: center; gap: 9px; color: var(--faint);}
.od .mk-logos .mk-logo-ph .mk-mark {width: 22px; height: 22px; border-radius: 6px; border: 1px dashed var(--border-strong);}
.od .mk-logos .mk-logo-ph .mk-mark.mk-round {border-radius: 50%;}
.od .mk-logos .mk-logo-ph span {font-size: 13px; font-weight: 560; letter-spacing: -.01em;}
.od .mk-quote {max-width: 720px; margin: 36px auto 0; padding: 22px 24px; border: 1px dashed var(--border-strong);
  border-radius: var(--r-4); color: var(--muted); font-size: 14px; text-align: left; display: flex; gap: 14px; align-items: flex-start;}
.od .mk-quote .mk-q-tag {font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--faint); border: 1px solid var(--border); border-radius: var(--r-1); padding: 3px 6px; flex: none;}
.od .mk-pillars {display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px;}
.od .mk-pillar {border: 1px solid var(--border); border-radius: var(--r-4); background: var(--surface); padding: 20px;
  transition: border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);}
.od .mk-pillar:hover {border-color: var(--border-strong); transform: translateY(-2px);}
.od .mk-p-ic {width: 36px; height: 36px; border-radius: var(--r-2); display: grid; place-items: center; flex: none;
  background: var(--accent-soft); color: var(--accent-text); border: 1px solid color-mix(in oklab, var(--accent) 26%, transparent);}
.od .mk-p-ic svg {width: 18px; height: 18px;}
.od .mk-pillar > svg {box-sizing: border-box; width: 36px; height: 36px; padding: 9px;
  border-radius: var(--r-2); background: var(--accent-soft); color: var(--accent-text);
  border: 1px solid color-mix(in oklab, var(--accent) 26%, transparent);}
.od .mk-pillar h3 {font-size: 15px; font-weight: 600; margin: 16px 0 0; letter-spacing: -.01em;}
.od .mk-pillar p {font-size: 13px; color: var(--muted); margin: 7px 0 0; line-height: 1.55;}
.od .mk-pillar .mk-p-tags {margin-top: 13px; display: flex; flex-wrap: wrap; gap: 5px;}
.od .mk-tag {font-family: var(--font-mono); font-size: 10px; color: var(--faint); border: 1px solid var(--border);
  border-radius: var(--r-1); padding: 2px 6px;}
.od .mk-output {margin-top: 26px; text-align: center; font-size: 14px; color: var(--muted);}
.od .mk-output b {color: var(--fg-2); font-weight: 560;}
.od .mk-split {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 56px; align-items: center;}
.od .mk-split.mk-rev {grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);}
.od .mk-split.mk-rev .mk-split-copy {order: 2;}
.od .mk-split > * {min-width: 0;}
.od .mk-bullets {margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 12px;}
.od .mk-bullets li {position: relative; padding-left: 29px; font-size: 14px; color: var(--fg-2); line-height: 1.5;}
.od .mk-bullets svg {position: absolute; left: 0; top: 2px; width: 18px; height: 18px; flex: none; color: var(--success);}
.od .mk-agentlive {overflow: hidden;}
.od .mk-al-body {background: var(--bg); padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 14px; min-height: 360px;}
.od .mk-al-head {display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px;}
.od .mk-al-ava {width: 38px; height: 38px; border-radius: var(--r-3); display: grid; place-items: center;
  background: color-mix(in oklab, var(--accent) 16%, transparent); color: var(--accent-text);}
.od .mk-al-ava svg {width: 20px; height: 20px;}
.od .mk-al-meta {min-width: 0; display: flex; flex-direction: column; gap: 2px;}
.od .mk-al-meta b {font-size: 14px; font-weight: 600; letter-spacing: -.01em;}
.od .mk-al-meta span {font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.od .mk-al-status {font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 999px; white-space: nowrap; border: 1px solid var(--border);
  display: inline-flex; align-items: center; gap: 6px; color: var(--fg-2);}
.od .mk-al-status::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor;}
.od .mk-al-status[data-s="run"] {color: var(--accent-text); border-color: color-mix(in oklab, var(--accent) 32%, transparent);
  background: color-mix(in oklab, var(--accent) 10%, transparent);}
.od .mk-al-status[data-s="run"]::before {animation: od-mk-al-pulse 1.1s ease-in-out infinite;}
.od .mk-al-status[data-s="pr"] {color: var(--success); border-color: color-mix(in oklab, var(--success) 34%, transparent);
  background: color-mix(in oklab, var(--success) 10%, transparent);}
@keyframes od-mk-al-pulse { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
.od .mk-al-log {flex: 1; font-family: var(--font-mono); font-size: 12px; line-height: 1.85;
  color: var(--fg-2); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;}
.od .mk-al-line {display: flex; align-items: baseline; gap: 8px; opacity: 0; transform: translateY(4px);
  animation: od-mk-al-in .28s var(--ease-out) forwards;}
.od .mk-al-line .mk-al-mk {flex: 0 0 auto; width: 12px; color: var(--faint);}
.od .mk-al-line.ok .mk-al-mk {color: var(--success);}
.od .mk-al-line .mk-al-tx {min-width: 0;}
.od .mk-al-line .mk-al-dim {color: var(--muted);}
.od .mk-al-line.cur .mk-al-tx::after {content: ""; display: inline-block; width: 7px; height: 13px; margin-left: 2px;
  transform: translateY(2px); background: var(--accent-text); animation: od-mk-al-blink 1s steps(1) infinite;}
@keyframes od-mk-al-in { to { opacity: 1; transform: none; } }
@keyframes od-mk-al-blink { 50% { opacity: 0; } }
.od .mk-al-flow {display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding-top: 4px;}
.od .mk-al-step {position: relative; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .03em;
  text-transform: uppercase; text-align: center; color: var(--faint); padding: 7px 4px; border-radius: var(--r-2);
  border: 1px solid var(--border); background: var(--bg-subtle); transition: color var(--dur-2) var(--ease-out),
  border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);}
.od .mk-al-step.done {color: var(--success); border-color: color-mix(in oklab, var(--success) 28%, transparent);
  background: color-mix(in oklab, var(--success) 8%, transparent);}
.od .mk-al-step.active {color: var(--accent-text); border-color: color-mix(in oklab, var(--accent) 40%, transparent);
  background: color-mix(in oklab, var(--accent) 12%, transparent);}
.od .mk-al-step.active::after {content: ""; position: absolute; inset: -1px; border-radius: inherit;
  border: 1px solid color-mix(in oklab, var(--accent) 40%, transparent); animation: od-mk-al-ring 1.4s ease-out infinite;}
@keyframes od-mk-al-ring { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) {
  .od .mk-al-line {animation: none; opacity: 1; transform: none;}
  .od .mk-al-line.cur .mk-al-tx::after, .od .mk-al-status[data-s="run"]::before, .od .mk-al-step.active::after {animation: none;}
}
.od .jj-flow {margin-top: 36px;}
.od .mk-arrow {color: var(--faint); align-self: center;}
.od .mk-steps {display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 48px;
  border: 1px solid var(--border); border-radius: var(--r-4); overflow: hidden; background: var(--surface);}
.od .mk-step {padding: 22px 20px; border-right: 1px solid var(--border); position: relative;}
.od .mk-step:last-child {border-right: 0;}
.od .mk-step .mk-num {font-family: var(--font-mono); font-size: 12px; color: var(--accent-text);
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1px solid color-mix(in oklab, var(--accent) 32%, transparent);}
.od .mk-step h4 {font-size: 14px; font-weight: 600; margin: 16px 0 0; letter-spacing: -.01em;}
.od .mk-step p {font-size: 12.5px; color: var(--muted); margin: 6px 0 0; line-height: 1.5;}
.od .mk-prod {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px;}
.od .mk-prod .jj-feature {display: flex; flex-direction: column;}
.od .mk-prod .jj-feature p {flex: 1;}
.od .jj-feature > svg {box-sizing: border-box; width: 36px; height: 36px; padding: 9px; flex: none;
  border-radius: var(--r-2); background: var(--accent-soft); color: var(--accent-text);
  border: 1px solid color-mix(in oklab, var(--accent) 26%, transparent);}
.od .mk-safety {position: relative;}
.od .mk-gates {display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px;}
.od .mk-gate {flex: 1; min-width: 150px; border: 1px solid var(--border); border-radius: var(--r-3); padding: 16px; background: var(--bg-subtle);}
.od .mk-gate .mk-g-n {font-family: var(--font-mono); font-size: 11px; color: var(--accent-text);}
.od .mk-gate .mk-g-t {font-size: 13.5px; font-weight: 560; margin-top: 8px;}
.od .mk-gate .mk-g-d {font-size: 12px; color: var(--muted); margin-top: 5px; line-height: 1.5;}
.od .mk-honest {margin-top: 26px; font-size: 14px; color: var(--fg-2); max-width: 64ch; line-height: 1.6;}
.od .mk-honest b {color: var(--fg); font-weight: 560;}
.od .mk-tiers {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px;}
.od .mk-tier {border: 1px solid var(--border); border-radius: var(--r-4); background: var(--surface); padding: 24px;}
.od .mk-tier .mk-t-k {font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text);}
.od .mk-tier h3 {font-size: 17px; font-weight: 600; margin: 12px 0 0; letter-spacing: -.02em;}
.od .mk-tier p {font-size: 13px; color: var(--muted); margin: 8px 0 0; line-height: 1.55;}
.od .mk-band {text-align: center; padding: 56px 32px 64px; position: relative;}
.od .mk-band h2 {font-size: clamp(28px, 4vw, 44px); font-weight: 620; letter-spacing: -.03em; line-height: 1.05; margin: 0 auto; max-width: 16ch; text-wrap: balance;}
.od .mk-band .mk-juju {margin-top: 14px; color: var(--muted); font-size: 15px;}
.od .mk-band .mk-cta {display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px;}
.od .mk-footer {border-top: 1px solid var(--border); margin-top: 64px; padding: 48px 0 40px;}
.od .mk-foot-grid {display: grid; grid-template-columns: 1.5fr repeat(6, 1fr); gap: 28px;}
.od .mk-foot-brand .mk-brand {font-size: 16px;}
.od .mk-foot-brand p {font-size: 13px; color: var(--muted); margin: 14px 0 0; max-width: 30ch; line-height: 1.55;}
.od .mk-foot-col h4 {font-size: 12px; font-weight: 600; color: var(--fg-2); margin: 0 0 14px;}
.od .mk-foot-col a {display: block; font-size: 13px; color: var(--muted); text-decoration: none; padding: 5px 0; transition: color var(--dur-1) var(--ease-out);}
.od .mk-foot-col a:hover {color: var(--fg);}
.od .mk-legal {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 12px; color: var(--faint);}
.od .mk-legal .mk-legal-links {display: flex; gap: 18px; flex-wrap: wrap;}
.od .mk-legal a {color: var(--faint); text-decoration: none;}
.od .mk-legal a:hover {color: var(--muted);}
@media (max-width: 980px) {
  .od .mk-pillars {grid-template-columns: repeat(2, 1fr);}
  .od .mk-prod {grid-template-columns: repeat(2, 1fr);}
  .od .mk-steps {grid-template-columns: 1fr 1fr;}
  .od .mk-step {border-bottom: 1px solid var(--border);}
  .od .mk-split, .od .mk-split.mk-rev {grid-template-columns: 1fr; gap: 32px;}
  .od .mk-split.mk-rev .mk-split-copy {order: 0;}
  .od .mk-tiers {grid-template-columns: 1fr;}
  .od .mk-foot-grid {grid-template-columns: 1fr 1fr; gap: 32px;}
  .od .mk-foot-brand {grid-column: 1 / -1;}
}
@media (max-width: 720px) {
  .od .mk-nav, .od .mk-actions .mk-desk-cta {display: none;}
  .od .mk-burger {display: grid;}
  .od .mk-section {padding: 44px 0;}
  .od .mk-pillars, .od .mk-prod, .od .mk-steps {grid-template-columns: 1fr;}
  .od .mk-step {border-right: 0;}
  .od .mk-gate {min-width: 100%;}
  .od .mk-hero {padding: 44px 0 24px;}
  .od .mk-hero-shot .jj-shot {transform: none;}
  .od .mk-foot-grid {grid-template-columns: 1fr;}
  .od .mk-mobile.mk-open {display: block;}
}
@media (prefers-reduced-motion: reduce) {
  .od {scroll-behavior: auto;}
  .od .mk-hero-shot .jj-shot {transform: none;}
}
