/* Marvelous UI landing — page layout only. Every visual effect comes from the library (marvelous/). */
@layer mv.reset, mv.tokens, mv.base, mv.components, mv.utilities, page;

@layer page {
  :root {
    --page-max: 72rem;
    --page-gutter: clamp(1rem, 4vw, 2rem);
    --mv-font-display: var(--mv-font-sans);
  }
  html { scroll-behavior: smooth; scroll-padding-top: 5rem; overflow-x: clip; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body {
    margin: 0; background: var(--mv-bg); color: var(--mv-fg);
    font: 400 1rem/1.6 var(--mv-font-sans); -webkit-font-smoothing: antialiased; overflow-x: clip;
  }
  [hidden] { display: none !important; }
  ::selection { background: var(--mv-selection); }
  a { color: inherit; }
  code { font-family: var(--mv-font-mono); font-size: .9em; }
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .skip { position: fixed; left: 1rem; top: -4rem; z-index: 100; padding: .5rem 1rem; border-radius: var(--mv-radius-md); background: var(--mv-accent); color: var(--mv-fg-on-accent); }
  .skip:focus { top: 1rem; }

  .wrap { width: min(100% - 2 * var(--page-gutter), var(--page-max)); margin-inline: auto; }
  .narrow { --page-max: 48rem; }
  .center { text-align: center; justify-content: center; margin-inline: auto; }
  .muted { color: var(--mv-fg-muted); }
  .eyebrow { margin: 0 0 .75rem; font: 600 .75rem/1 var(--mv-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mv-accent-fg); }
  .lead { margin: 1rem 0 0; max-width: 40rem; color: var(--mv-fg-muted); font-size: 1.075rem; line-height: 1.65; }
  .lead.center, .fine.center { margin-inline: auto; }
  .fine { margin: 1rem 0 0; font-size: .8125rem; color: var(--mv-fg-subtle); }

  .section { padding-block: clamp(4rem, 9vw, 7.5rem); }
  .section-head { margin-bottom: clamp(2rem, 4vw, 3rem); }
  .section-title { margin: 0; max-width: 48rem; font: 700 clamp(1.9rem, 1.2rem + 3vw, 3rem)/1.08 var(--mv-font-display); letter-spacing: -.035em; text-wrap: balance; }
  .section-head.center .section-title { margin-inline: auto; }

  /* Progress + launch bar + nav */
  .page-progress { z-index: 60; }
  .launch-bar {
    position: relative; z-index: 51; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem 1rem;
    padding: .55rem 1rem; font-size: .8125rem; text-align: center;
    background: linear-gradient(90deg, color-mix(in oklch, var(--mv-accent) 22%, var(--mv-bg)), color-mix(in oklch, var(--mv-accent) 8%, var(--mv-bg)), color-mix(in oklch, var(--mv-accent) 22%, var(--mv-bg)));
    border-bottom: 1px solid var(--mv-border);
  }
  .launch-bar-timer { font: 600 .8125rem var(--mv-font-mono); font-variant-numeric: tabular-nums; color: var(--mv-accent-fg); }
  .launch-bar-link { font-weight: 600; text-decoration: none; }

  .nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px) saturate(1.4); background: color-mix(in oklch, var(--mv-bg) 72%, transparent); border-bottom: 1px solid color-mix(in oklch, var(--mv-border) 70%, transparent); }
  .nav-in { display: flex; align-items: center; gap: 1.5rem; height: 3.75rem; }
  .brand { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; letter-spacing: -.02em; text-decoration: none; }
  .brand svg { width: 1.75rem; height: 1.75rem; }
  .brand-ui { margin-left: .2rem; padding: .05rem .35rem; border-radius: var(--mv-radius-xs); font-size: .7rem; background: var(--mv-bg-emphasis); color: var(--mv-fg-muted); vertical-align: .15em; }
  .nav-links { display: flex; gap: .25rem; margin-inline: auto; font-size: .875rem; }
  .nav-links a { padding: .4rem .7rem; border-radius: var(--mv-radius-md); color: var(--mv-fg-muted); text-decoration: none; transition: color .2s, background-color .2s; }
  .nav-links a:hover { color: var(--mv-fg); background: var(--mv-bg-muted); }
  .nav-actions { display: flex; align-items: center; gap: .5rem; }
  @media (max-width: 720px) { .nav-links { display: none; } .nav-actions { margin-left: auto; } }

  /* Hero */
  .hero { position: relative; overflow: hidden; padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(3rem, 7vw, 5.5rem); isolation: isolate; }
  .hero-grid { z-index: -3; opacity: .55; }
  .hero-rays { z-index: -2; }
  .hero-fade { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(60% 55% at 30% 40%, transparent, var(--mv-bg) 95%), linear-gradient(to bottom, transparent 70%, var(--mv-bg)); }
  .hero-in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
  @media (max-width: 960px) { .hero-in { grid-template-columns: minmax(0, 1fr); } .agent-body { min-height: 0; } }

  .pill-link { display: inline-flex; align-items: center; gap: .6rem; padding: .3rem .85rem .3rem .3rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-full); background: color-mix(in oklch, var(--mv-surface) 80%, transparent); font-size: .8125rem; text-decoration: none; box-shadow: var(--mv-shadow-xs); }
  .badge-new { padding: .15rem .55rem; border-radius: var(--mv-radius-full); background: var(--mv-accent); color: var(--mv-fg-on-accent); font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

  .hero-title { display: grid; gap: .1em; margin: 1.5rem 0 0; font: 800 clamp(2.4rem, 1.1rem + 4.6vw, 4.1rem)/1.04 var(--mv-font-display); letter-spacing: -.05em; }
  .hero-line2 { color: var(--mv-fg); }
  .hero-line3 { padding-bottom: .08em; --mv-gradient-text-colors: oklch(0.8 0.14 calc(var(--mv-accent-h) - 60)), oklch(0.72 0.2 var(--mv-accent-h)), oklch(0.75 0.18 calc(var(--mv-accent-h) + 50)), oklch(0.8 0.14 calc(var(--mv-accent-h) - 60)); }
  .hero-sub { margin: 1.5rem 0 0; max-width: 36rem; font-size: clamp(1.02rem, .95rem + .3vw, 1.15rem); line-height: 1.65; color: var(--mv-fg-muted); }
  .hero-sub strong { color: var(--mv-fg); font-weight: 600; }
  .hero-ctas { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
  .hero-fine { margin: 1rem 0 0; font-size: .8125rem; color: var(--mv-fg-subtle); }

  /* Agent terminal */
  .agent { position: relative; margin: 0; border: 1px solid var(--mv-border-strong); border-radius: var(--mv-radius-2xl); background: color-mix(in oklch, var(--mv-surface) 88%, transparent); box-shadow: var(--mv-shadow-xl), 0 0 0 1px color-mix(in oklch, var(--mv-accent) 10%, transparent), 0 30px 80px -30px color-mix(in oklch, var(--mv-accent) 45%, transparent); backdrop-filter: blur(10px); overflow: hidden; }
  .agent-bar { display: flex; align-items: center; gap: .75rem; padding: .7rem 1rem; border-bottom: 1px solid var(--mv-border); font: 500 .75rem var(--mv-font-mono); color: var(--mv-fg-subtle); }
  .dots { display: inline-flex; gap: .35rem; }
  .dots i { width: .6rem; height: .6rem; border-radius: 50%; background: var(--mv-bg-emphasis); }
  .agent-body { display: grid; gap: .55rem; padding: 1.1rem 1.15rem 1.25rem; min-height: 15.5rem; font: 400 .8125rem/1.55 var(--mv-font-mono); }
  .agent-line { margin: 0; }
  .agent-think { display: flex; align-items: center; gap: .5rem; }
  .agent-user { color: var(--mv-fg); font-weight: 500; }
  .agent-prompt { color: var(--mv-accent-fg); font-weight: 700; }
  .agent-think { color: var(--mv-fg-muted); }
  .agent-tool { color: var(--mv-fg-muted); }
  .tool { padding: .05rem .45rem; border-radius: var(--mv-radius-xs); background: var(--mv-accent-subtle); color: var(--mv-accent-fg); font-weight: 600; }
  .arg { color: var(--mv-success); }
  .agent-res { color: var(--mv-fg-muted); padding-left: .9rem; }
  .agent-res b { color: var(--mv-fg); font-weight: 600; }
  .agent-done { color: var(--mv-success); }
  .agent-done b { color: var(--mv-fg); }
  [data-agent-ready] [data-step] { opacity: 0; translate: 0 6px; transition: opacity .35s var(--mv-ease-out), translate .35s var(--mv-ease-out); }
  [data-agent-ready] [data-step].is-on { opacity: 1; translate: 0 0; }
  .agent-preview { padding: 0 1.15rem 1.25rem; }
  .mini-price { position: relative; max-width: 15rem; margin-left: auto; }
  .mini-price small { font-size: .9rem; font-weight: 500; color: var(--mv-fg-muted); }

  /* Frameworks marquee */
  .frameworks { padding-block: 1.5rem 0.5rem; }
  .frameworks .eyebrow { color: var(--mv-fg-subtle); margin-bottom: 1.25rem; }
  .fw { font: 700 clamp(1.1rem, 1rem + .6vw, 1.45rem)/1 var(--mv-font-display); letter-spacing: -.03em; color: var(--mv-fg-subtle); white-space: nowrap; transition: color .2s; }
  .fw:hover { color: var(--mv-fg); }

  /* Stats */
  .stats { padding-top: 3.5rem; }
  .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--mv-border); border-radius: var(--mv-radius-2xl); background: var(--mv-bg-subtle); overflow: hidden; }
  .stat { display: grid; gap: .35rem; padding: 1.5rem 1.25rem; text-align: center; }
  .stat + .stat { border-left: 1px solid var(--mv-border); }
  .stat b { font: 800 clamp(1.9rem, 1.4rem + 1.8vw, 2.7rem)/1 var(--mv-font-display); letter-spacing: -.04em; }
  .stat > span { font-size: .8125rem; color: var(--mv-fg-muted); }
  @media (max-width: 720px) { .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stat:nth-child(3) { border-left: 0; } .stat:nth-child(n+3) { border-top: 1px solid var(--mv-border); } }

  /* Bento visuals */
  .beam-hub { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 2rem 4.5rem; }
  .beam-col { display: grid; gap: .85rem; position: relative; z-index: 1; }
  .beam-node { position: relative; z-index: 1; padding: .45rem .8rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-full); background: var(--mv-surface-raised); box-shadow: var(--mv-shadow-md); font: 600 .75rem var(--mv-font-mono); white-space: nowrap; }
  .beam-core { position: relative; z-index: 1; display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 1.2rem; color: #fff; background: linear-gradient(145deg, oklch(0.72 0.17 var(--mv-accent-h)), oklch(0.48 0.24 calc(var(--mv-accent-h) + 20))); box-shadow: 0 0 0 6px color-mix(in oklch, var(--mv-accent) 14%, transparent), 0 18px 40px -12px color-mix(in oklch, var(--mv-accent) 70%, transparent); }
  .beam-core svg { width: 2rem; height: 2rem; }
  .beam-app { background: color-mix(in oklch, var(--mv-success) 16%, var(--mv-surface-raised)); }

  .code-mini { position: absolute; inset: 1.1rem 1.1rem auto; margin: 0; padding: .9rem 1rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-lg); background: var(--mv-bg); font: .72rem/1.65 var(--mv-font-mono); color: var(--mv-fg-muted); overflow: hidden; }
  .code-mini .t { color: var(--mv-accent-fg); } .code-mini .c { color: var(--mv-fg-subtle); }

  .hue-visual .swatches { position: absolute; inset: 1.5rem 1.5rem auto; display: flex; gap: .5rem; }
  .swatches i { flex: 1; aspect-ratio: 1; border-radius: var(--mv-radius-lg); box-shadow: var(--mv-shadow-md); }
  .swatches i:nth-child(1) { background: var(--mv-accent-subtle); }
  .swatches i:nth-child(2) { background: color-mix(in oklch, var(--mv-accent) 45%, var(--mv-bg)); }
  .swatches i:nth-child(3) { background: var(--mv-accent); }
  .swatches i:nth-child(4) { background: var(--mv-accent-hover); }
  .swatches i:nth-child(5) { background: var(--mv-accent-active); }
  .hue-control { display: block; margin-top: .9rem; position: relative; z-index: 2; }
  .hue-control .mv-slider { width: 100%; }

  .a11y-visual { position: absolute; inset: 2rem 1rem auto; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
  .a11y-visual .mv-kbd { font-size: 1rem; min-width: 2.4rem; height: 2.4rem; }
  .own-visual { position: absolute; inset: 1.25rem 1.5rem auto; display: grid; gap: .45rem; }
  .file { padding: .5rem .8rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-md); background: var(--mv-bg); font: .75rem var(--mv-font-mono); color: var(--mv-fg-muted); }
  .file:nth-child(2) { margin-left: 1.5rem; } .file:nth-child(3) { margin-left: 3rem; } .file:nth-child(4) { margin-left: 4.5rem; }
  .file b { color: var(--mv-accent-fg); font-weight: 600; }

  /* Playground */
  .play [role="tablist"] { margin: 0 auto 1.5rem; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .play-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  @media (max-width: 960px) { .play-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 640px) { .play-grid { grid-template-columns: minmax(0, 1fr); } }
  .play-tile { position: relative; display: grid; align-content: space-between; gap: 1rem; min-height: 11rem; padding: 1.25rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-xl); background: var(--mv-surface); overflow: hidden; }
  .play-tile.center { align-content: center; justify-items: center; justify-content: center; grid-auto-flow: row; text-align: center; }
  .play-tile.center > :not(code) { justify-self: center; }
  .play-wide { grid-column: span 2; }
  @media (max-width: 640px) { .play-wide { grid-column: auto; } }
  .play-big { margin: 0; font: 800 clamp(1.8rem, 1.2rem + 2.4vw, 2.8rem)/1.08 var(--mv-font-display); letter-spacing: -.04em; }
  .play-mid { margin: 0; font: 700 clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem)/1.2 var(--mv-font-display); letter-spacing: -.03em; }
  .tag { justify-self: start; padding: .15rem .5rem; border-radius: var(--mv-radius-xs); background: var(--mv-bg-muted); font-size: .72rem; color: var(--mv-fg-muted); }
  .play-tile.center .tag { justify-self: center; }
  .play-bg { min-height: 13rem; align-content: end; padding: 0; }
  .bg-label { position: relative; margin: .9rem; justify-self: start; padding: .3rem .65rem; border-radius: var(--mv-radius-full); background: color-mix(in oklch, var(--mv-bg) 75%, transparent); backdrop-filter: blur(6px); font-size: .75rem; font-weight: 600; pointer-events: none; }
  .noise-demo { background: radial-gradient(80% 70% at 20% 10%, oklch(0.7 0.16 calc(var(--mv-accent-h) - 80)), transparent 70%), linear-gradient(200deg, oklch(0.45 0.16 var(--mv-accent-h)), oklch(0.22 0.07 var(--mv-accent-h))); --mv-noise-opacity: .3; }
  .play .mv-card { position: relative; min-height: 9rem; }
  .play .mv-glow > .mv-card { height: 100%; }
  .copy-row { display: flex; align-items: center; gap: .5rem; padding: .35rem .35rem .35rem .85rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-lg); background: var(--mv-bg-subtle); font-size: .8rem; }
  .orb-row { display: flex; gap: 1rem; }
  .app-demo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.5rem; align-items: start; }
  .app-price { margin: 0; font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; }
  .app-price small { font-size: .85rem; font-weight: 500; color: var(--mv-fg-muted); }
  .app-note { margin: 0; color: var(--mv-fg-muted); font-size: .925rem; }
  .app-note b { color: var(--mv-fg); }

  /* Exclusives (wave 8): static, decorative previews drawn with the page's own tokens, never the works' visuals */
  .ex-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  @media (max-width: 800px) { .ex-grid { grid-template-columns: minmax(0, 1fr); } }
  .ex-card { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); border: 1px solid var(--mv-border); border-radius: var(--mv-radius-xl); background: var(--mv-surface); overflow: hidden; scroll-margin-top: 6rem; }
  @media (max-width: 1100px) { .ex-card { grid-template-columns: minmax(0, 1fr); } .ex-preview { min-height: 8.5rem; border-right: 0; border-bottom: 1px solid var(--mv-border); } }
  .ex-preview { position: relative; display: grid; place-items: center; padding: 1rem; border-right: 1px solid var(--mv-border); background: radial-gradient(90% 80% at 20% 0%, color-mix(in oklch, var(--mv-accent) 12%, transparent), transparent 70%), var(--mv-bg-subtle); font-size: .72rem; color: var(--mv-fg-muted); overflow: hidden; }
  .ex-preview > * { width: 100%; max-width: 15rem; }
  .ex-body { display: grid; align-content: start; gap: .6rem; padding: 1.25rem 1.35rem 1.35rem; }
  .ex-title { margin: 0; font: 700 1.1rem/1.25 var(--mv-font-display); letter-spacing: -.02em; }
  .ex-desc { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--mv-fg-muted); }
  .ex-credit { margin: .15rem 0 0; font-size: .8125rem; line-height: 1.5; color: var(--mv-fg-subtle); }
  .ex-credit cite { font-style: italic; color: var(--mv-fg); }
  .ex-medium { display: inline-block; margin-right: .4rem; padding: .05rem .45rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-full); font: 600 .625rem/1.5 var(--mv-font-mono); letter-spacing: .08em; text-transform: uppercase; vertical-align: .1em; }
  .ex-body .tag { margin-top: .15rem; }
  .ex-legal { max-width: 48rem; margin-top: 1.5rem; }

  /* Shared bits of the mini previews */
  .ex-preview b { color: var(--mv-fg); font-weight: 600; }
  .exp-chip { justify-self: start; padding: .15rem .5rem; border-radius: var(--mv-radius-full); background: var(--mv-accent-subtle); color: var(--mv-accent-fg); font-weight: 600; white-space: nowrap; }
  .exp-form, .exp-metric, .exp-doc, .exp-timer, .exp-list, .exp-secret, .exp-rate { display: grid; gap: .45rem; }
  /* bloodstain */
  .exp-field { position: relative; padding: .45rem .6rem; border: 1px solid var(--mv-border-strong); border-radius: var(--mv-radius-md); background: var(--mv-bg); }
  .exp-drop { position: absolute; right: .55rem; top: 50%; width: .55rem; height: .55rem; margin-top: -.275rem; border-radius: 50%; background: var(--mv-accent); box-shadow: 0 0 0 0 color-mix(in oklch, var(--mv-accent) 60%, transparent); animation: exp-pulse 2.4s var(--mv-ease-out) infinite; }
  @keyframes exp-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in oklch, var(--mv-accent) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 .5rem transparent; } }
  .exp-note { color: var(--mv-accent-fg); font-weight: 600; }
  .exp-banner { display: flex; justify-content: space-between; gap: .5rem; padding: .35rem .5rem; border-radius: var(--mv-radius-md); background: var(--mv-surface-raised); box-shadow: var(--mv-shadow-sm); }
  /* deja-vu */
  .exp-metric { padding: .7rem .8rem; border: 1px solid color-mix(in oklch, var(--mv-accent) 45%, var(--mv-border)); border-radius: var(--mv-radius-lg); background: var(--mv-bg); }
  .exp-metric-value { position: relative; font: 700 1.35rem/1.1 var(--mv-font-display); font-variant-numeric: tabular-nums; }
  .exp-metric-value s { position: absolute; left: .35rem; top: .15rem; opacity: .22; text-decoration: none; filter: blur(.5px); }
  .exp-metric-value b { position: relative; font-weight: 700; }
  /* dorian */
  .exp-doc { grid-template-columns: 1fr auto; align-items: center; }
  .exp-lines { display: grid; gap: .35rem; } .exp-lines i { height: .4rem; border-radius: 1em; background: var(--mv-bg-emphasis); } .exp-lines i:nth-child(2) { width: 80%; } .exp-lines i:nth-child(3) { width: 60%; }
  .exp-portrait { display: grid; place-items: end center; width: 2.6rem; height: 3.2rem; padding: .25rem; border: 3px double color-mix(in oklch, var(--mv-warning) 55%, var(--mv-border-strong)); border-radius: var(--mv-radius-xs); background: color-mix(in oklch, var(--mv-warning) 12%, var(--mv-bg)); overflow: hidden; }
  .exp-portrait i { width: 1.6rem; height: 2.2rem; border-radius: 50% 50% 35% 35% / 40% 40% 60% 60%; background: radial-gradient(circle at 50% 30%, var(--mv-fg-subtle) 0 32%, transparent 33%), radial-gradient(ellipse at 50% 100%, var(--mv-fg-subtle) 0 55%, transparent 56%); opacity: .55; filter: sepia(.6); }
  .exp-doc .exp-chip { grid-column: 1 / -1; background: color-mix(in oklch, var(--mv-warning) 16%, transparent); color: var(--mv-fg); }
  /* hatch */
  .exp-count { font: 700 1.5rem/1 var(--mv-font-mono); font-variant-numeric: tabular-nums; letter-spacing: .02em; color: var(--mv-fg); }
  .exp-meter { height: .3rem; border-radius: 1em; background: var(--mv-bg-emphasis); overflow: hidden; } .exp-meter i { display: block; width: 28%; height: 100%; background: var(--mv-danger); }
  .exp-actions { display: flex; gap: .4rem; } .exp-actions > * { padding: .25rem .55rem; border-radius: var(--mv-radius-md); border: 1px solid var(--mv-border); }
  .exp-actions b { background: var(--mv-accent); border-color: transparent; color: var(--mv-fg-on-accent); }
  /* lacuna */
  .exp-row { position: relative; padding: .4rem .6rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-md); background: var(--mv-bg); }
  .exp-erasing { color: color-mix(in oklch, var(--mv-fg-muted) 70%, transparent); filter: blur(.3px); scale: .97; }
  .exp-erasing i { font-style: normal; opacity: .12; }
  .exp-erasing { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .3rem .4rem; white-space: nowrap; }
  .exp-erasing em { flex: none; padding: .05rem .4rem; border-radius: var(--mv-radius-full); background: var(--mv-surface-raised); box-shadow: var(--mv-shadow-sm); color: var(--mv-fg); font-style: normal; font-size: .62rem; filter: none; }
  .exp-erasing::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 45%; height: 2px; background: var(--mv-accent); }
  /* portal */
  .exp-link { position: relative; height: 5.5rem; }
  .exp-hole { position: absolute; left: 0; top: 1.2rem; width: 1.1rem; height: 3.4rem; border-radius: 50%; border: 2px solid var(--mv-accent); background: radial-gradient(closest-side, color-mix(in oklch, var(--mv-accent) 35%, transparent), transparent); }
  .exp-hole-out { left: auto; right: 0; }
  .exp-path { position: absolute; left: 1.4rem; right: 1.4rem; top: 2.1rem; height: 1.2rem; border-top: 2px dashed color-mix(in oklch, var(--mv-accent) 55%, transparent); border-radius: 50% 50% 0 0; }
  .exp-item { position: absolute; right: 1.6rem; top: 2.5rem; padding: .25rem .5rem; border-radius: var(--mv-radius-md); background: var(--mv-surface-raised); box-shadow: var(--mv-shadow-md); color: var(--mv-fg); white-space: nowrap; }
  /* precog */
  .exp-nav { position: relative; display: flex; flex-wrap: wrap; gap: .4rem; padding-bottom: 2.6rem; }
  .exp-nav > span:not(.exp-ray, .exp-score) { padding: .3rem .6rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-md); background: var(--mv-bg); }
  .exp-nav .exp-foreseen { box-shadow: 0 0 0 3px color-mix(in oklch, var(--mv-accent) 45%, transparent); color: var(--mv-fg); }
  .exp-ray { position: absolute; left: 30%; bottom: .9rem; width: 3.5rem; height: 1.6rem; border-top: 2px dotted var(--mv-accent); rotate: -28deg; transform-origin: left top; }
  .exp-score { position: absolute; left: 0; bottom: 0; color: var(--mv-accent-fg); font-weight: 600; }
  /* self-destruct */
  .exp-secret { position: relative; grid-template-columns: 1fr auto; align-items: center; padding: .8rem .7rem .7rem; border: 1px solid var(--mv-border-strong); border-radius: var(--mv-radius-md); background: var(--mv-bg); overflow: hidden; }
  .exp-secret code { color: var(--mv-fg); font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .exp-fuse { position: absolute; left: 0; top: 0; width: 62%; height: 3px; background: linear-gradient(90deg, var(--mv-warning), var(--mv-danger)); box-shadow: 0 0 8px var(--mv-warning); }
  .exp-ring { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: radial-gradient(circle, var(--mv-bg) 0 58%, transparent 60%), conic-gradient(var(--mv-danger) 0 80%, var(--mv-bg-emphasis) 0); font: 700 .6rem var(--mv-font-mono); color: var(--mv-fg); }
  /* still-time */
  .exp-dots { display: flex; justify-content: space-between; align-items: center; height: 2.4rem; }
  .exp-dots i { width: .7rem; height: .7rem; border-radius: 50%; background: var(--mv-accent); opacity: .35; }
  .exp-dots i:nth-child(2) { translate: 0 -.6rem; opacity: .5; } .exp-dots i:nth-child(3) { translate: 0 .5rem; opacity: .7; } .exp-dots i:nth-child(4) { translate: 0 -.3rem; opacity: .5; }
  .exp-dots i { animation: exp-drift 6s var(--mv-ease-in-out) infinite alternate; }
  .ex-card:hover .exp-dots i { animation-duration: .8s; }
  @keyframes exp-drift { to { translate: 0 0; } }
  /* two-key */
  .exp-keys { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
  .exp-key { position: relative; flex: none; width: 2.2rem; height: 2.2rem; border-radius: 50%; border: 2px solid var(--mv-border-strong); background: var(--mv-surface-raised); box-shadow: var(--mv-shadow-sm); }
  .exp-key::after { content: ""; position: absolute; left: 50%; top: 20%; width: 3px; height: 60%; margin-left: -1.5px; border-radius: 2px; background: var(--mv-fg-muted); }
  .exp-key-on { border-color: var(--mv-success); } .exp-key-on::after { rotate: 90deg; background: var(--mv-success); }
  .exp-lid { flex: 1; padding: .4rem .3rem; border-radius: var(--mv-radius-md); background: color-mix(in oklch, var(--mv-danger) 18%, var(--mv-bg)); border: 1px solid color-mix(in oklch, var(--mv-danger) 40%, var(--mv-border)); color: var(--mv-fg); text-align: center; font-weight: 600; filter: blur(.4px); opacity: .8; }
  @media (prefers-reduced-motion: reduce) { .exp-drop, .exp-dots i { animation: none; } }

  /* MCP */
  .mcp { position: relative; overflow: hidden; border-block: 1px solid var(--mv-border); background: var(--mv-bg-subtle); isolation: isolate; }
  .mcp-bg { z-index: -1; opacity: .6; }
  .mcp-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
  @media (max-width: 900px) { .mcp-in { grid-template-columns: minmax(0, 1fr); } }
  .checks { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .6rem; font-size: .925rem; color: var(--mv-fg-muted); }
  .checks li { display: flex; gap: .6rem; align-items: baseline; }
  .checks li::before { content: "✓"; color: var(--mv-success); font-weight: 700; }
  .checks code { color: var(--mv-fg); font-weight: 600; }
  .mcp-code { display: grid; gap: 1rem; }
  .code-card { border: 1px solid var(--mv-border); border-radius: var(--mv-radius-xl); background: var(--mv-surface); box-shadow: var(--mv-shadow-lg); overflow: hidden; }
  .code-card-head { display: flex; align-items: center; justify-content: space-between; padding: .35rem .45rem .35rem 1rem; border-bottom: 1px solid var(--mv-border); font-size: .75rem; color: var(--mv-fg-muted); }
  .code-card pre { margin: 0; padding: 1rem; overflow-x: auto; font: .8rem/1.65 var(--mv-font-mono); }

  /* Comparison */
  .table-wrap { border: 1px solid var(--mv-border); border-radius: var(--mv-radius-xl); overflow-x: auto; }
  .cmp { width: 100%; min-width: 34rem; }
  .cmp th[scope="row"] { font-weight: 500; text-align: left; }
  .cmp td { color: var(--mv-fg-muted); }
  .cmp .us { color: var(--mv-fg); font-weight: 600; background: var(--mv-accent-subtle); }
  .cmp thead .us { color: var(--mv-accent-fg); }

  /* Pricing */
  .pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
  @media (max-width: 900px) { .pricing { grid-template-columns: minmax(0, 1fr); max-width: 26rem; margin-inline: auto; } }
  .plan { position: relative; }
  .plan .mv-card-content { flex: 1; }
  .plan .mv-card-footer .mv-button { width: 100%; }
  .plan-featured { border-color: color-mix(in oklch, var(--mv-accent) 50%, var(--mv-border)); box-shadow: var(--mv-shadow-xl), 0 30px 70px -35px color-mix(in oklch, var(--mv-accent) 70%, transparent); }
  @media (min-width: 901px) { .plan-featured { scale: 1.03; } }
  .plan-badge { position: absolute; top: 1rem; right: 1rem; }
  .price { margin: 0 0 1.25rem; display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
  .price b { font: 800 2.6rem/1 var(--mv-font-display); letter-spacing: -.04em; }
  .price small { color: var(--mv-fg-muted); }
  .plan-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; font-size: .9rem; }
  .plan-list li { display: flex; gap: .55rem; }
  .plan-list li::before { content: "✓"; color: var(--mv-accent-fg); font-weight: 700; }
  .free-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1.1rem 1.25rem; border: 1px dashed var(--mv-border-strong); border-radius: var(--mv-radius-xl); font-size: .925rem; color: var(--mv-fg-muted); }
  .free-strip b { color: var(--mv-fg); }

  .plan-renewal { margin: 1.1rem 0 0; font-size: .8125rem; color: var(--mv-fg-muted); }
  .plan-seats { margin: -.75rem 0 1.25rem; font-size: .8125rem; color: var(--mv-fg-muted); }
  .plan-seats .save { color: var(--mv-success); font-weight: 600; }

  /* Free pack */
  .free { padding-top: 0; }
  .free-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; padding: clamp(1.5rem, 4vw, 3rem); border: 1px dashed var(--mv-border-strong); border-radius: var(--mv-radius-2xl); background: var(--mv-bg-subtle); }
  @media (max-width: 900px) { .free-in { grid-template-columns: minmax(0, 1fr); } }
  .free .nowrap { white-space: nowrap; }
  .free-list { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.5rem 0 0; padding: 0; }
  .free-list .mv-badge { font-family: var(--mv-font-mono); }
  .free-side { display: grid; gap: 1rem; }
  .free-mcp-note { margin: -.25rem 0 0; }
  .free-pro .plan-list { font-size: .875rem; }
  .free-pro .mv-card-footer .mv-button { width: 100%; }

  /* Tagline swap: "it" → "UI" */
  .it-swap { position: relative; display: inline-block; color: var(--mv-accent-fg); cursor: pointer; outline: none; border-radius: var(--mv-radius-md); }
  .it-swap::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: .02em; height: .06em; border-radius: 1em; background: currentColor; opacity: .35; transition: opacity .2s; }
  .it-swap:hover::after, .it-swap:focus-visible::after { opacity: .9; }
  .it-swap:focus-visible { box-shadow: 0 0 0 3px var(--mv-ring); }

  /* Waitlist */
  .waitlist-anchor { scroll-margin-top: 8rem; }
  .waitlist { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; max-width: 34rem; }
  .waitlist.center { margin-inline: auto; justify-content: center; }
  .waitlist .mv-input { flex: 1 1 15rem; height: 3rem; padding-inline: 1.1rem; border-radius: var(--mv-radius-full); font-size: 1rem; background: color-mix(in oklch, var(--mv-bg) 70%, transparent); }
  .waitlist .mv-glow { display: inline-flex; }
  .hp { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }
  .wl-turnstile { flex-basis: 100%; }
  .wl-turnstile:empty { display: none; }
  .wl-pending { margin: 1rem 0 0; max-width: 34rem; font-size: .9rem; color: var(--mv-fg-muted); }
  .wl-pending.center { margin-inline: auto; text-align: center; }
  .waitlist-done { margin-top: 1.75rem; max-width: 34rem; padding: 1.1rem 1.25rem; border: 1px solid color-mix(in oklch, var(--mv-success) 45%, var(--mv-border)); border-radius: var(--mv-radius-xl); background: color-mix(in oklch, var(--mv-success) 8%, var(--mv-surface)); }
  .waitlist-done.center { margin-inline: auto; text-align: left; }
  .wl-title { margin: 0; font-weight: 700; font-size: 1.1rem; }
  .wl-sub { margin: .35rem 0 .75rem; font-size: .875rem; color: var(--mv-fg-muted); }
  .wl-link code { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wl-share { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; }

  /* Playground teaser */
  .pg-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); overflow: hidden; }
  @media (max-width: 900px) { .pg-card { grid-template-columns: minmax(0, 1fr); } }
  .pg-win { display: grid; grid-template-columns: 5rem 1fr; height: 17rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius-lg); background: var(--mv-bg); overflow: hidden; box-shadow: var(--mv-shadow-lg); }
  .pg-side { display: grid; align-content: start; gap: .45rem; padding: .7rem; border-right: 1px solid var(--mv-border); background: var(--mv-bg-subtle); }
  .pg-side i { height: 1.6rem; border-radius: var(--mv-radius-sm); background: var(--mv-bg-emphasis); }
  .pg-side i:nth-child(2) { background: var(--mv-accent-subtle); outline: 1px solid var(--mv-accent); }
  .pg-canvas { position: relative; display: grid; align-content: start; gap: .6rem; padding: .9rem; }
  .pg-block { display: grid; gap: .4rem; padding: .8rem; border: 1px dashed var(--mv-border-strong); border-radius: var(--mv-radius-md); }
  .pg-block b { height: .7rem; width: 55%; border-radius: 1em; background: var(--mv-fg-subtle); opacity: .6; }
  .pg-block s { height: .5rem; width: 80%; border-radius: 1em; background: var(--mv-bg-emphasis); }
  .pg-b3 { grid-template-columns: repeat(3, 1fr); } .pg-b3 i { height: 3rem; border-radius: var(--mv-radius-sm); background: var(--mv-bg-muted); }
  .pg-b2.is-drag { position: relative; border-style: solid; border-color: var(--mv-accent); background: var(--mv-accent-subtle); box-shadow: var(--mv-shadow-lg); animation: pg-drag 3.2s var(--mv-ease-in-out) infinite; }
  .pg-cursor { position: absolute; right: 18%; bottom: -.4rem; width: 1rem; height: 1rem; background: var(--mv-fg); clip-path: polygon(0 0, 100% 60%, 55% 62%, 38% 100%); }
  @keyframes pg-drag { 0%, 100% { translate: 0 0; rotate: 0deg; } 45%, 60% { translate: 1.2rem 4.4rem; rotate: 1.5deg; } }
  @media (prefers-reduced-motion: reduce) { .pg-b2.is-drag { animation: none; } }

  /* Done for you */
  .dfy { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.5rem, 4vw, 2.5rem); }
  .dfy > div { flex: 1 1 28rem; }
  .dfy-title { margin: 0; font: 700 clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem)/1.15 var(--mv-font-display); letter-spacing: -.03em; }

  /* Final CTA */
  .final { position: relative; overflow: hidden; padding-block: clamp(5rem, 11vw, 8rem); border-top: 1px solid var(--mv-border); background: radial-gradient(60% 80% at 50% 0%, color-mix(in oklch, var(--mv-accent) 18%, transparent), transparent 70%); isolation: isolate; }
  .final mv-meteors { z-index: -1; }
  .final-in { text-align: center; }
  .final-title { margin: 0 auto; max-width: 50rem; font: 800 clamp(2.1rem, 1.3rem + 3.6vw, 3.6rem)/1.05 var(--mv-font-display); letter-spacing: -.045em; text-wrap: balance; }

  .footer { border-top: 1px solid var(--mv-border); font-size: .8125rem; color: var(--mv-fg-subtle); }
  .footer-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-block: 1.75rem; }
  .footer nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }
  .footer a { text-decoration: none; } .footer a:hover { color: var(--mv-fg); }
}
