/* Agent Workbench public surfaces share the Celest landing tokens while
   keeping the companion product visually distinct from Estate Review. */
.aw-public-page {
  --aw-accent: #1a63d6;
  --aw-accent-deep: #124ba9;
  --aw-cyan: #35c5ea;
  --aw-soft: #edf4ff;
  --aw-night: #0a0e2b;
}

.aw-public-page .topbar__product {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 0.2rem;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.aw-public-page .topbar__product::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--aw-cyan);
}

.aw-public-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.8rem, 8vw, 7.2rem) 0 clamp(4rem, 8vw, 7rem);
  background:
    radial-gradient(62% 80% at 94% -10%, rgba(53, 197, 234, 0.18), transparent 70%),
    linear-gradient(180deg, var(--paper), var(--paper-2));
  border-bottom: 1px solid var(--line);
}

.aw-public-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(46, 139, 240, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46, 139, 240, 0.045) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
  pointer-events: none;
}

.aw-public-hero .wrap { position: relative; z-index: 1; }
.aw-public-hero__grid { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.aw-public-hero__copy { max-width: 41rem; }
.aw-public-hero h1 { margin: 0 0 1.55rem; font-size: clamp(3.1rem, 7vw, 6.3rem); font-weight: 800; line-height: 0.96; letter-spacing: -0.067em; text-wrap: balance; }
.aw-public-hero h1 em { color: var(--aw-accent); font-style: normal; }
.aw-public-hero__lede { max-width: 37rem; margin: 0 0 1.8rem; color: var(--ink-2); font-size: clamp(1.14rem, 1.9vw, 1.35rem); line-height: 1.62; }
.aw-public-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
.aw-public-hero__quiet { margin: 0; color: var(--ink-3); font-size: 0.88rem; }
.aw-public-hero__quiet strong { color: var(--ink); }

.aw-mark-card {
  display: grid;
  place-items: center;
  min-height: clamp(300px, 39vw, 460px);
  padding: 2.4rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(229, 239, 253, 0.9)),
    var(--surface);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--sh-lg);
}
.aw-mark-card img { width: min(300px, 78%); height: auto; filter: drop-shadow(0 22px 18px rgba(24, 78, 159, 0.18)); }
.aw-mark-card figcaption { margin-top: 1.1rem; color: var(--ink-3); font-family: var(--mono); font-size: 0.67rem; letter-spacing: 0.03em; text-align: center; text-transform: uppercase; }

.aw-boundary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.aw-boundary--spaced { margin-top: 1rem; }
.aw-boundary li { display: grid; gap: 0.28rem; min-height: 112px; padding: 1.1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); box-shadow: var(--sh-sm); }
.aw-boundary li span { color: var(--ink-3); font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; }
.aw-boundary li strong { font-size: 1.02rem; }
.aw-boundary li p { margin: 0; color: var(--ink-2); font-size: 0.88rem; }

.aw-public-section { padding: clamp(4rem, 8vw, 7rem) 0; }
.aw-public-section--soft { background: var(--paper-2); border-block: 1px solid var(--line); }
.aw-public-intro { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 8vw, 8rem); align-items: start; margin-bottom: clamp(2.3rem, 5vw, 4rem); }
.aw-public-intro h2 { margin: 0; font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -0.058em; text-wrap: balance; }
.aw-public-intro > p { max-width: 40rem; margin: 0; color: var(--ink-2); font-size: 1.1rem; line-height: 1.7; }
.aw-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.aw-feature-card { min-height: 210px; padding: 1.45rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-sm); }
.aw-feature-card__number { display: block; margin-bottom: 2.2rem; color: var(--aw-accent); font-family: var(--mono); font-size: 0.72rem; }
.aw-feature-card h3 { margin: 0 0 0.7rem; font-size: 1.35rem; letter-spacing: -0.025em; }
.aw-feature-card p { margin: 0; color: var(--ink-2); line-height: 1.65; }

.aw-host-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.aw-host-card { display: flex; flex-direction: column; min-height: 230px; padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-sm); }
.aw-host-card__label { margin-bottom: 1.5rem; color: var(--ink-3); font-family: var(--mono); font-size: 0.7rem; text-transform: uppercase; }
.aw-host-card h3 { margin: 0 0 0.65rem; font-size: 1.6rem; letter-spacing: -0.04em; }
.aw-host-card p { margin: 0; color: var(--ink-2); line-height: 1.6; }
.aw-host-card a { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: auto; padding-top: 1.5rem; color: var(--aw-accent-deep); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }

.aw-prompt-shell { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.aw-prompt-shell h2 { margin: 0 0 1rem; font-size: clamp(2.3rem, 4.5vw, 4rem); line-height: 1.03; letter-spacing: -0.055em; }
.aw-prompt-shell > div > p { margin: 0; color: var(--ink-2); font-size: 1.08rem; line-height: 1.7; }
.aw-prompt-card { padding: 1.3rem; color: var(--on-night); background: var(--night); border-radius: var(--r); box-shadow: var(--sh-lg); }
.aw-prompt-card__top { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; color: var(--night-muted); font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; }
.aw-prompt-card pre { margin: 0; white-space: pre-wrap; color: #f2f5ff; font-family: var(--mono); font-size: 0.86rem; line-height: 1.7; }
.aw-prompt-card__note { margin: 1rem 0 0; padding-top: 0.8rem; border-top: 1px solid var(--night-line); color: var(--night-muted); font-size: 0.8rem; }

.aw-cta-band { padding: clamp(4.5rem, 8vw, 7.2rem) 0; color: var(--on-night); background: var(--aw-night); text-align: center; }
.aw-cta-band h2 { max-width: 750px; margin: 0 auto 1rem; color: #fff; font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: 1; letter-spacing: -0.06em; }
.aw-cta-band p { max-width: 560px; margin: 0 auto 1.8rem; color: var(--night-muted); font-size: 1.1rem; line-height: 1.65; }
.aw-cta-band__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.75rem; }
.aw-cta-band .button--primary { background: #fff; color: var(--aw-accent-deep); }
.aw-cta-band .button--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.28); }

.aw-docs-page .learn-hero,
.aw-legal-page .learn-hero { background: radial-gradient(70% 90% at 82% -20%, rgba(53, 197, 234, 0.13), transparent 62%), linear-gradient(180deg, var(--paper), var(--paper-2)); }
.aw-docs-page .learn-hero h1,
.aw-legal-page .learn-hero h1 { max-width: 17ch; }
.aw-docs-page .learn-content h3,
.aw-legal-page .learn-content h3 { margin: 1.8rem 0 0.8rem; font-size: 1.22rem; }
.aw-docs-page .learn-scope strong,
.aw-legal-page .learn-scope strong { color: var(--aw-accent-deep); }
.aw-doc-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; margin: 1.6rem 0 2.4rem; }
.aw-doc-link { display: grid; gap: 0.35rem; min-height: 118px; padding: 1.1rem; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); box-shadow: var(--sh-sm); }
.aw-doc-link strong { color: var(--ink); }
.aw-doc-link span { color: var(--ink-2); font-size: 0.88rem; }
.aw-copy-block { position: relative; margin: 1.3rem 0 1.8rem; padding: 1.25rem; color: #f2f5ff; background: var(--night); border-radius: var(--r-sm); }
.aw-copy-block pre { margin: 0; padding-right: 5rem; white-space: pre-wrap; font-family: var(--mono); font-size: 0.84rem; line-height: 1.7; }
.aw-copy-block button { position: absolute; top: 0.8rem; right: 0.8rem; min-height: 36px; padding: 0.45rem 0.7rem; color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 999px; font-size: 0.75rem; }
.aw-copy-block button:hover { background: rgba(255, 255, 255, 0.12); }
.aw-callout { margin: 1.5rem 0; padding: 1.2rem 1.35rem; border-left: 4px solid var(--aw-accent); border-radius: var(--r-sm); background: var(--surface); box-shadow: var(--sh-sm); }
.aw-callout p { margin: 0; }
.aw-draft-banner { color: var(--amber); border-left-color: var(--amber); background: #fff8e8; }

/* Launch page: the first public pass leads with the approved film, then lets
   the real Workbench captures carry the product story. Everything here is
   scoped below .aw-launch-page so the companion docs and account surfaces
   keep their existing layout. */
.aw-launch-page {
  --aw-accent: #2b79ed;
  --aw-accent-deep: #165bc5;
  --aw-cyan: #52dcff;
  --aw-night: #0a0e2b;
  --aw-night-2: #121b40;
  --aw-night-line: rgba(184, 202, 255, 0.2);
  --aw-night-muted: #aab9df;
}

.aw-launch-page .topbar__product { color: var(--ink-2); }
.aw-launch-page .topbar .button { white-space: nowrap; }

.aw-launch-page .aw-public-hero {
  isolation: isolate;
  padding: clamp(4.5rem, 9vw, 8.5rem) 0 clamp(4.75rem, 9vw, 8rem);
  color: var(--on-night);
  background:
    radial-gradient(65% 86% at 92% 5%, rgba(56, 174, 255, 0.22), transparent 66%),
    radial-gradient(50% 64% at 18% 100%, rgba(103, 54, 224, 0.16), transparent 70%),
    var(--aw-night);
  border-bottom: 1px solid rgba(184, 202, 255, 0.16);
}

.aw-launch-page .aw-public-hero::before {
  z-index: -1;
  background-image:
    linear-gradient(rgba(119, 182, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(119, 182, 255, 0.075) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, black, transparent 84%);
}

.aw-launch-page .aw-public-hero__grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(2.8rem, 7vw, 7.5rem);
}

.aw-launch-page .aw-public-hero__copy { max-width: 39rem; }
.aw-launch-page .aw-public-hero__eyebrow { color: var(--aw-cyan); }
.aw-launch-page .aw-public-hero h1 { max-width: 10ch; color: #fff; font-size: clamp(3.35rem, 7vw, 6.7rem); line-height: 0.93; }
.aw-launch-page .aw-public-hero h1 em { color: var(--aw-cyan); }
.aw-launch-page .aw-public-hero__lede { max-width: 36rem; color: #d8e0fa; font-size: clamp(1.12rem, 1.7vw, 1.3rem); line-height: 1.62; }
.aw-launch-page .aw-public-hero__quiet { color: var(--aw-night-muted); }
.aw-launch-page .aw-public-hero__quiet strong { color: #fff; }
.aw-launch-page .aw-public-hero__quiet a { color: #fff; text-underline-offset: 3px; }

.aw-launch-page .aw-button--on-night { color: #fff; border-color: rgba(255, 255, 255, 0.3); }
.aw-launch-page .aw-button--on-night:hover { background: rgba(255, 255, 255, 0.1); }

.aw-launch-page .aw-film-card {
  display: block;
  overflow: hidden;
  color: #fff;
  background: rgba(17, 27, 65, 0.76);
  border: 1px solid rgba(163, 194, 255, 0.28);
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
  text-decoration: none;
  transform: translateY(0);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.aw-launch-page .aw-film-card:hover { border-color: rgba(82, 220, 255, 0.72); box-shadow: 0 34px 90px rgba(0, 0, 0, 0.4); transform: translateY(-4px); }
.aw-launch-page .aw-film-card:focus-visible { outline: 3px solid var(--aw-cyan); outline-offset: 5px; }
.aw-launch-page .aw-film-card__frame { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.aw-launch-page .aw-film-card__frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aw-launch-page .aw-film-card__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 70%, rgba(6, 10, 33, 0.35)); }
.aw-launch-page .aw-film-card__play { position: absolute; left: 1rem; bottom: 1rem; display: grid; place-items: center; }
.aw-launch-page .aw-film-card__play span { display: grid; width: clamp(3rem, 5vw, 4rem); height: clamp(3rem, 5vw, 4rem); place-items: center; padding-left: 0.22rem; color: var(--aw-night); background: var(--aw-cyan); border-radius: 50%; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28); font-size: clamp(1.15rem, 2vw, 1.5rem); }
.aw-launch-page .aw-film-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem 1.1rem; }
.aw-launch-page .aw-film-card__meta strong { font-size: 1.05rem; letter-spacing: -0.02em; }
.aw-launch-page .aw-film-card__meta > span { color: var(--aw-night-muted); font-family: var(--mono); font-size: 0.75rem; text-transform: uppercase; }

.aw-launch-page .aw-proof-strip { color: #273454; background: #f4f7ff; border-bottom: 1px solid var(--line); }
.aw-launch-page .aw-proof-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 76px; padding-block: 0.8rem; font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.02em; text-transform: uppercase; }
.aw-launch-page .aw-proof-strip__inner > span:nth-child(even) { color: #8da0c9; font-size: 1.1rem; }
.aw-launch-page .aw-proof-strip b { margin-right: 0.4rem; color: var(--aw-accent-deep); }

.aw-launch-page .aw-public-section { padding: clamp(4.8rem, 9vw, 8rem) 0; }
.aw-launch-page .aw-public-intro { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 8vw, 8rem); }
.aw-launch-page .aw-public-intro h2 { max-width: 12ch; }
.aw-launch-page .aw-workflow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.aw-launch-page .aw-workflow-card { min-height: 246px; padding: 1.45rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-sm); }
.aw-launch-page .aw-workflow-card__number { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; margin-bottom: 2.5rem; color: var(--aw-accent-deep); font-family: var(--mono); font-size: 0.78rem; }
.aw-launch-page .aw-workflow-card__number span { color: var(--ink-3); font-size: 0.75rem; letter-spacing: 0.03em; }
.aw-launch-page .aw-workflow-card h3 { min-height: 2.6em; margin: 0 0 0.7rem; font-size: 1.28rem; letter-spacing: -0.03em; }
.aw-launch-page .aw-workflow-card p { margin: 0; color: var(--ink-2); line-height: 1.62; }

.aw-launch-page .aw-public-section--night { color: #fff; background: var(--aw-night); border-block: 1px solid rgba(184, 202, 255, 0.16); }
.aw-launch-page .aw-public-intro--night > p { color: var(--aw-night-muted); }
.aw-launch-page .aw-public-intro--night .kicker { color: var(--aw-night-muted); }
.aw-launch-page .aw-public-intro--night h2 { color: #fff; }
.aw-launch-page .aw-screenshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; }
.aw-launch-page .aw-screenshot-card { overflow: hidden; margin: 0; background: var(--aw-night-2); border: 1px solid var(--aw-night-line); border-radius: var(--r); }
.aw-launch-page .aw-screenshot-card--wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 718px) minmax(240px, 1fr);
  align-items: stretch;
}
.aw-launch-page .aw-screenshot-card__image { display: block; overflow: hidden; background: #eef3f7; }
.aw-launch-page .aw-screenshot-card__image img { display: block; width: 100%; height: auto; transition: transform 280ms ease; }
.aw-launch-page .aw-screenshot-card--wide .aw-screenshot-card__image { width: 100%; max-width: 718px; align-self: start; }
.aw-launch-page .aw-screenshot-card__image:focus-visible { outline: 3px solid var(--aw-cyan); outline-offset: -4px; }
.aw-launch-page .aw-screenshot-card:hover .aw-screenshot-card__image img { transform: scale(1.012); }
.aw-launch-page .aw-screenshot-card figcaption { display: grid; gap: 0.35rem; padding: 1rem 1.15rem 1.2rem; }
.aw-launch-page .aw-screenshot-card--wide figcaption { align-content: center; padding: clamp(1.5rem, 4vw, 3rem); }
.aw-launch-page .aw-screenshot-card figcaption span { color: var(--aw-cyan); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.aw-launch-page .aw-screenshot-card figcaption strong { color: #f5f7ff; font-size: 1rem; letter-spacing: -0.015em; }
.aw-launch-page .aw-screenshot-card--wide figcaption strong { font-size: clamp(1.15rem, 1.5vw, 1.3rem); }
.aw-launch-page .aw-screenshot-card figcaption a { color: var(--aw-night-muted); font-size: 0.8rem; text-underline-offset: 3px; }
.aw-launch-page .aw-screenshot-card figcaption a span { font: inherit; }
.aw-launch-page .aw-next-shell p a { color: var(--aw-accent-deep); text-underline-offset: 3px; }
.aw-launch-page .aw-proof-note { margin: 1.2rem 0 0; color: var(--aw-night-muted); font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.02em; text-transform: uppercase; }
.aw-launch-page .aw-proof-note > span { color: #6ce4a0; }

.aw-launch-page .aw-public-section--soft { background: #f5f8ff; }
.aw-launch-page .aw-boundary > [role="listitem"] { display: grid; gap: 0.28rem; min-height: 112px; padding: 1.1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); box-shadow: var(--sh-sm); }
.aw-launch-page .aw-boundary > [role="listitem"] span { color: var(--ink-3); font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; }
.aw-launch-page .aw-boundary > [role="listitem"] strong { font-size: 1.02rem; }
.aw-launch-page .aw-boundary > [role="listitem"] p { margin: 0; color: var(--ink-2); font-size: 0.88rem; }
.aw-launch-page .aw-public-section--compact { padding-block: clamp(3.4rem, 6vw, 5rem); }
.aw-launch-page .aw-next-shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem 4rem; align-items: center; }
.aw-launch-page .aw-next-shell h2 { max-width: 12ch; margin: 0 0 0.9rem; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -0.055em; }
.aw-launch-page .aw-next-shell p { max-width: 37rem; margin: 0; color: var(--ink-2); font-size: 1.05rem; line-height: 1.65; }
.aw-launch-page .aw-next-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }

@media (max-width: 980px) {
  .aw-launch-page .aw-public-hero__grid { grid-template-columns: 1fr; gap: 3rem; }
  .aw-launch-page .aw-public-hero__copy { max-width: 42rem; }
  .aw-launch-page .aw-film-card { max-width: 48rem; }
  .aw-launch-page .aw-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-launch-page .aw-next-shell { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .aw-launch-page .aw-public-intro { grid-template-columns: 1fr; gap: 1.4rem; }
  .aw-launch-page .aw-public-intro h2 { max-width: 14ch; }
  .aw-launch-page .aw-screenshot-grid { grid-template-columns: 1fr; }
  .aw-launch-page .aw-screenshot-card--wide {
    display: block;
    grid-column: auto;
  }
  .aw-launch-page .aw-screenshot-card--wide .aw-screenshot-card__image { max-width: none; }
  .aw-launch-page .aw-screenshot-card--wide figcaption { align-content: initial; padding: 1rem 1.15rem 1.2rem; }
  .aw-launch-page .aw-screenshot-card--wide figcaption strong { font-size: 1rem; }
  .aw-launch-page .aw-host-grid { grid-template-columns: 1fr; }
  .aw-launch-page .aw-boundary { grid-template-columns: 1fr; }
  .aw-launch-page .aw-proof-strip__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-block: 1.2rem; white-space: normal; }
  .aw-launch-page .aw-proof-strip__inner > span:nth-child(even) { display: none; }
}

@media (max-width: 560px) {
  .aw-launch-page .topbar__product { display: none; }
  .aw-launch-page .aw-public-hero { padding-top: 3.5rem; }
  .aw-launch-page .aw-public-hero h1 { max-width: 9ch; font-size: clamp(3rem, 15vw, 4.25rem); }
  .aw-launch-page .aw-public-hero__actions, .aw-launch-page .aw-next-actions { flex-direction: column; align-items: stretch; }
  .aw-launch-page .aw-public-hero__actions .button, .aw-launch-page .aw-next-actions .button { width: 100%; }
  .aw-launch-page .aw-film-card__meta { align-items: flex-start; flex-direction: column; gap: 0.4rem; }
  .aw-launch-page .aw-workflow-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .aw-launch-page .aw-film-card, .aw-launch-page .aw-screenshot-card__image img { transition: none; }
  .aw-launch-page .aw-film-card:hover { transform: none; }
  .aw-launch-page .aw-screenshot-card:hover .aw-screenshot-card__image img { transform: none; }
}

@media (max-width: 800px) {
  .aw-public-hero__grid, .aw-prompt-shell { grid-template-columns: 1fr; }
  .aw-mark-card { min-height: 280px; order: -1; }
  .aw-mark-card img { width: 220px; }
  .aw-public-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .aw-feature-grid, .aw-host-grid, .aw-doc-link-grid { grid-template-columns: 1fr; }
  .aw-boundary { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .aw-public-hero__actions, .aw-cta-band__actions { flex-direction: column; align-items: stretch; }
  .aw-public-hero__actions .button, .aw-cta-band__actions .button { width: 100%; }
  .aw-public-hero h1 { font-size: clamp(2.9rem, 15vw, 4.3rem); }
}
