:root {
  color-scheme: light;
  --aw-red: #ca061a;
  --aw-red-dark: #9f0717;
  --aw-red-soft: #fff1f2;
  --aw-ink: #111827;
  --aw-ink-soft: #1f2937;
  --aw-copy: #374151;
  --aw-muted: #5f6b7a;
  --aw-line: #d7dce3;
  --aw-line-soft: #e8ebef;
  --aw-paper: #ffffff;
  --aw-surface: #f6f7f9;
  --aw-surface-strong: #eceff3;
  --aw-success: #166534;
  --aw-success-soft: #ecfdf3;
  --aw-warning: #854d0e;
  --aw-warning-soft: #fffbeb;
  --aw-info: #1e3a8a;
  --aw-info-soft: #eff6ff;
  --aw-shadow-sm: 0 1px 2px rgb(17 24 39 / 6%);
  --aw-shadow-md: 0 18px 45px rgb(17 24 39 / 10%);
  --aw-shadow-lg: 0 32px 80px rgb(17 24 39 / 16%);
  --aw-radius-sm: 0.65rem;
  --aw-radius: 1rem;
  --aw-radius-lg: 1.5rem;
  --aw-shell: 76rem;
  --aw-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --aw-red: #f43f52;
  --aw-red-dark: #fb7185;
  --aw-red-soft: #3a1118;
  --aw-ink: #f8fafc;
  --aw-ink-soft: #e5e7eb;
  --aw-copy: #d1d5db;
  --aw-muted: #aeb7c4;
  --aw-line: #455065;
  --aw-line-soft: #2b3548;
  --aw-paper: #0b1020;
  --aw-surface: #121a2b;
  --aw-surface-strong: #1a2437;
  --aw-success: #86efac;
  --aw-success-soft: #123523;
  --aw-warning: #fde68a;
  --aw-warning-soft: #3a2c10;
  --aw-info: #bfdbfe;
  --aw-info-soft: #172b50;
  --aw-shadow-sm: 0 1px 2px rgb(0 0 0 / 20%);
  --aw-shadow-md: 0 18px 45px rgb(0 0 0 / 28%);
  --aw-shadow-lg: 0 32px 80px rgb(0 0 0 / 40%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--aw-paper);
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--aw-paper);
  color: var(--aw-ink);
  font-family: var(--aw-font);
  font-size: 1rem;
  line-height: 1.6;
}

body,
button,
input,
select,
textarea {
  font-family: var(--aw-font);
}

button,
summary,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
summary {
  color: inherit;
}

button {
  font: inherit;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

img,
svg {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--aw-ink);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

h1 {
  font-size: clamp(2.7rem, 6vw, 5.75rem);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.65rem);
}

h3 {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}

::selection {
  background: var(--aw-red);
  color: #fff;
}

:focus-visible {
  outline: 3px solid var(--aw-red);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

.aw-shell {
  width: min(100% - 2rem, var(--aw-shell));
  margin-inline: auto;
}

.aw-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.aw-skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  border-radius: var(--aw-radius-sm);
  background: var(--aw-ink);
  color: var(--aw-paper);
  font-weight: 700;
  transform: translateY(-180%);
  transition: transform 160ms ease;
}

.aw-skip-link:focus {
  transform: translateY(0);
}

.aw-eyebrow,
.aw-card-kicker {
  color: var(--aw-red-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.aw-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}

.aw-eyebrow__mark {
  width: 1.8rem;
  height: 0.22rem;
  border-radius: 999px;
  background: var(--aw-red);
}

.aw-eyebrow--light {
  color: #fecdd3;
}

.aw-button {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.78rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  cursor: pointer;
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.aw-button:hover {
  transform: translateY(-1px);
}

.aw-button--primary {
  background: var(--aw-red);
  color: #fff;
}

.aw-button--primary:hover {
  background: var(--aw-red-dark);
}

.aw-button--secondary {
  border-color: var(--aw-line);
  background: var(--aw-paper);
  color: var(--aw-ink);
}

.aw-button--secondary:hover {
  border-color: var(--aw-ink);
  background: var(--aw-surface);
}

.aw-button--light {
  background: #fff;
  color: #111827;
}

.aw-button--light:hover {
  background: #f3f4f6;
}

.aw-button--compact {
  min-height: 2.65rem;
  padding: 0.65rem 1rem;
  white-space: nowrap;
}

.aw-text-link {
  font-size: 0.94rem;
  font-weight: 700;
}

.aw-text-link--light {
  color: #fff;
}

.aw-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--aw-line) 76%, transparent);
  background: color-mix(in srgb, var(--aw-paper) 92%, transparent);
  backdrop-filter: blur(18px);
}

.aw-site-header__inner {
  display: flex;
  min-height: 4.8rem;
  align-items: center;
  gap: 2rem;
}

.aw-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  flex: 0 0 auto;
  color: var(--aw-ink);
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.aw-brand img {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.58rem;
}

.aw-primary-nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.aw-primary-nav a,
.aw-header-link {
  padding: 0.55rem 0.7rem;
  border-radius: 0.55rem;
  color: var(--aw-copy);
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.aw-primary-nav a:hover,
.aw-header-link:hover {
  background: var(--aw-surface);
  color: var(--aw-ink);
}

.aw-header-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

.aw-header-link--button {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.aw-logout-form {
  display: inline-flex;
  margin: 0;
}

.aw-logout-form [disabled] {
  cursor: wait;
  opacity: 0.6;
}

.aw-icon-button,
.aw-popover summary {
  display: inline-flex;
  width: 2.65rem;
  height: 2.65rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--aw-line);
  border-radius: 0.7rem;
  background: var(--aw-paper);
  color: var(--aw-ink);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  list-style: none;
}

.aw-icon-button:hover,
.aw-popover summary:hover {
  border-color: var(--aw-ink);
  background: var(--aw-surface);
}

.aw-popover {
  position: relative;
}

.aw-popover summary::-webkit-details-marker {
  display: none;
}

.aw-popover__panel {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  display: grid;
  min-width: 9rem;
  padding: 0.4rem;
  border: 1px solid var(--aw-line);
  border-radius: 0.8rem;
  background: var(--aw-paper);
  box-shadow: var(--aw-shadow-md);
}

.aw-popover__panel a {
  padding: 0.65rem 0.75rem;
  border-radius: 0.5rem;
  color: var(--aw-copy);
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none;
}

.aw-popover__panel a:hover,
.aw-popover__panel a[aria-current="page"] {
  background: var(--aw-surface);
  color: var(--aw-ink);
}

.aw-theme-icon--dark {
  display: none;
}

:root[data-theme="dark"] .aw-theme-icon--light {
  display: none;
}

:root[data-theme="dark"] .aw-theme-icon--dark {
  display: inline;
}

.aw-hero {
  position: relative;
  padding: clamp(4.5rem, 9vw, 8.5rem) 0 clamp(4rem, 8vw, 7.5rem);
  overflow: hidden;
}

.aw-hero::before {
  position: absolute;
  z-index: 0;
  top: -18rem;
  right: -15rem;
  width: 48rem;
  height: 48rem;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--aw-red) 12%, transparent), transparent 68%);
  content: "";
  pointer-events: none;
}

.aw-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  gap: clamp(3rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 0.92fr) minmax(29rem, 1.08fr);
}

.aw-hero__copy h1 {
  max-width: 12ch;
  margin-bottom: 1.5rem;
}

.aw-hero__lead {
  max-width: 39rem;
  margin-bottom: 2rem;
  color: var(--aw-copy);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.65;
}

.aw-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.aw-capability-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.35rem;
  padding: 1.75rem 0 0;
  margin: 0;
  color: var(--aw-muted);
  font-size: 0.8rem;
  font-weight: 700;
  list-style: none;
}

.aw-capability-list li {
  position: relative;
  padding-left: 0.85rem;
}

.aw-capability-list li::before {
  position: absolute;
  top: 0.64em;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: var(--aw-red);
  content: "";
}

.aw-product-frame {
  overflow: hidden;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius-lg);
  background: var(--aw-paper);
  box-shadow: var(--aw-shadow-lg);
  color: var(--aw-ink);
  transform: rotate(1deg);
}

.aw-product-frame__bar {
  display: grid;
  min-height: 3.8rem;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--aw-line-soft);
  grid-template-columns: auto 1fr auto;
}

.aw-product-frame__brand {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.78rem;
  font-weight: 800;
}

.aw-product-frame__mark {
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border-radius: 0.45rem;
  background: var(--aw-red);
  color: #fff;
  font-size: 0.7rem;
}

.aw-product-frame__context {
  overflow: hidden;
  color: var(--aw-muted);
  font-size: 0.76rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aw-status,
.aw-decision,
.aw-scope {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  width: max-content;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}

.aw-status {
  padding: 0.45rem 0.6rem;
}

.aw-status--active {
  background: var(--aw-success-soft);
  color: var(--aw-success);
}

.aw-product-frame__body {
  display: grid;
  min-height: 28rem;
  grid-template-columns: 9.5rem 1fr;
}

.aw-product-frame__rail {
  padding: 1.25rem 1rem;
  border-right: 1px solid var(--aw-line-soft);
  background: var(--aw-surface);
}

.aw-product-frame__label {
  margin-bottom: 0.25rem;
  color: var(--aw-muted);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aw-product-frame__rail > strong {
  display: block;
  overflow: hidden;
  font-size: 0.77rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aw-product-frame__rail ul {
  display: grid;
  gap: 0.28rem;
  padding: 1.5rem 0;
  margin: 0;
  list-style: none;
}

.aw-product-frame__rail li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.52rem 0.55rem;
  border-radius: 0.45rem;
  color: var(--aw-muted);
  font-size: 0.68rem;
  font-weight: 650;
}

.aw-product-frame__rail li span {
  color: var(--aw-muted);
  font-size: 0.56rem;
}

.aw-product-frame__rail li.is-current {
  background: var(--aw-paper);
  box-shadow: var(--aw-shadow-sm);
  color: var(--aw-ink);
}

.aw-scope {
  padding: 0.4rem 0.55rem;
  border: 1px solid var(--aw-line);
  color: var(--aw-copy);
}

.aw-scope--workspace {
  background: var(--aw-info-soft);
  color: var(--aw-info);
}

.aw-scope--private {
  background: var(--aw-surface);
  color: var(--aw-copy);
}

.aw-product-frame__canvas {
  min-width: 0;
  padding: 1.25rem;
}

.aw-canvas-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.aw-canvas-heading h2 {
  margin-bottom: 0;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
}

.aw-progress-label {
  color: var(--aw-muted);
  font-size: 0.7rem;
  font-weight: 750;
}

.aw-progress-track {
  display: grid;
  gap: 0.28rem;
  padding: 0.85rem 0 1.1rem;
  grid-template-columns: repeat(4, 1fr);
}

.aw-progress-track span {
  height: 0.22rem;
  border-radius: 99px;
  background: var(--aw-success);
}

.aw-progress-track .is-pending {
  background: var(--aw-line);
}

.aw-output-grid {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr 1fr;
}

.aw-output-grid article {
  display: grid;
  min-width: 0;
  align-items: center;
  gap: 0.55rem;
  padding: 0.72rem;
  border: 1px solid var(--aw-line-soft);
  border-radius: 0.7rem;
  background: var(--aw-paper);
  grid-template-columns: auto minmax(0, 1fr);
}

.aw-output-icon {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border-radius: 0.48rem;
  background: var(--aw-surface-strong);
  color: var(--aw-ink);
  font-size: 0.65rem;
  font-weight: 850;
}

.aw-output-grid article > div {
  min-width: 0;
}

.aw-output-grid strong,
.aw-output-grid small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aw-output-grid strong {
  font-size: 0.69rem;
}

.aw-output-grid small {
  margin-top: 0.1rem;
  color: var(--aw-muted);
  font-size: 0.58rem;
}

.aw-output-grid .aw-decision,
.aw-output-grid .aw-scope {
  margin-top: 0.6rem;
  grid-column: 1 / -1;
}

.aw-decision {
  padding: 0.4rem 0.55rem;
}

.aw-decision--ready,
.aw-decision--approved {
  background: var(--aw-success-soft);
  color: var(--aw-success);
}

.aw-decision--comment {
  background: var(--aw-info-soft);
  color: var(--aw-info);
}

.aw-decision--waiting {
  background: var(--aw-warning-soft);
  color: var(--aw-warning);
}

.aw-client-review {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem;
  margin-top: 0.65rem;
  border: 1px solid var(--aw-line-soft);
  border-radius: 0.75rem;
  background: var(--aw-surface);
}

.aw-client-review strong {
  display: block;
  font-size: 0.7rem;
}

.aw-section {
  padding: clamp(4.5rem, 9vw, 8rem) 0;
}

.aw-section--soft {
  border-block: 1px solid var(--aw-line-soft);
  background: var(--aw-surface);
}

.aw-section--ink {
  background: #111827;
  color: #fff;
}

.aw-section--ink h2 {
  color: #fff;
}

.aw-section-heading {
  max-width: 52rem;
  margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.aw-section-heading h2 {
  margin-bottom: 0;
}

.aw-section-heading--wide {
  display: grid;
  max-width: none;
  align-items: end;
  gap: 3rem;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
}

.aw-section-heading--wide p:last-child {
  margin-bottom: 0.35rem;
  color: var(--aw-copy);
  font-size: 1.02rem;
}

.aw-workflow-list {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--aw-line);
  list-style: none;
}

.aw-workflow-list li {
  display: grid;
  align-items: center;
  gap: 1.5rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--aw-line);
  grid-template-columns: 3.5rem minmax(13rem, 0.75fr) minmax(18rem, 1fr);
}

.aw-step-number,
.aw-card-index {
  color: var(--aw-red-dark);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.aw-workflow-list h3,
.aw-workflow-list p {
  margin-bottom: 0;
}

.aw-workflow-list .aw-card-kicker {
  margin-bottom: 0.35rem;
}

.aw-workflow-list > li > p {
  color: var(--aw-copy);
}

.aw-feature-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-feature-card {
  min-height: 18rem;
  padding: 1.6rem;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius);
  background: var(--aw-paper);
  box-shadow: var(--aw-shadow-sm);
}

.aw-feature-card h3 {
  max-width: 16ch;
  margin: 3.5rem 0 0.8rem;
  font-size: 1.35rem;
}

.aw-feature-card p {
  margin-bottom: 0;
  color: var(--aw-copy);
}

.aw-feature-card__token {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border-radius: 0.72rem;
  background: var(--aw-surface-strong);
  color: var(--aw-ink);
  font-size: 0.72rem;
  font-weight: 850;
}

.aw-feature-card--accent {
  border-color: color-mix(in srgb, var(--aw-red) 40%, var(--aw-line));
  background: var(--aw-red-soft);
}

.aw-feature-card--accent .aw-feature-card__token {
  background: var(--aw-red);
  color: #fff;
}

.aw-feature-card--dark {
  border-color: #111827;
  background: #111827;
}

.aw-feature-card--dark h3,
.aw-feature-card--dark p {
  color: #fff;
}

.aw-feature-card--dark .aw-feature-card__token {
  background: #fff;
  color: #111827;
}

.aw-collaboration__grid {
  display: grid;
  align-items: center;
  gap: clamp(3rem, 8vw, 7rem);
  grid-template-columns: minmax(0, 0.85fr) minmax(28rem, 1.15fr);
}

.aw-collaboration__copy h2 {
  margin-bottom: 1.4rem;
}

.aw-collaboration__copy > p:not(.aw-eyebrow) {
  color: var(--aw-copy);
  font-size: 1.04rem;
}

.aw-provider-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  margin-top: 1.8rem;
  border: 1px solid var(--aw-line);
  border-radius: 0.8rem;
  background: var(--aw-surface);
  font-size: 0.88rem !important;
}

.aw-provider-note span {
  display: grid;
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--aw-info-soft);
  color: var(--aw-info);
  font-size: 0.72rem;
  font-weight: 850;
}

.aw-scope-stack {
  display: grid;
  gap: 0.75rem;
}

.aw-scope-stack article {
  padding: 1.2rem;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius);
  background: var(--aw-paper);
  box-shadow: var(--aw-shadow-sm);
}

.aw-scope-stack article > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.aw-scope-stack .aw-card-kicker {
  margin-bottom: 0.2rem;
}

.aw-scope-stack h3 {
  margin-bottom: 0;
}

.aw-scope-stack article > p {
  padding-left: 3.8rem;
  margin: 0.7rem 0 0;
  color: var(--aw-copy);
}

.aw-scope-icon {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--aw-line);
  border-radius: 50%;
  background: var(--aw-surface);
  color: var(--aw-ink);
  font-size: 0.78rem;
  font-weight: 850;
}

.aw-final-cta {
  padding-top: 1rem;
}

.aw-final-cta__panel {
  display: grid;
  align-items: end;
  gap: 3rem;
  padding: clamp(2rem, 6vw, 4.5rem);
  border-radius: var(--aw-radius-lg);
  background: #111827;
  box-shadow: var(--aw-shadow-md);
  color: #fff;
  grid-template-columns: minmax(0, 1.3fr) auto;
}

.aw-final-cta h2 {
  max-width: 16ch;
  margin-bottom: 1.2rem;
  color: #fff;
}

.aw-final-cta p:not(.aw-eyebrow) {
  max-width: 46rem;
  margin-bottom: 0;
  color: #d1d5db;
}

.aw-final-cta__actions {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
}

.aw-page-hero {
  padding: clamp(4.5rem, 10vw, 8.5rem) 0 clamp(3.5rem, 7vw, 6rem);
  border-bottom: 1px solid var(--aw-line-soft);
  background: linear-gradient(145deg, var(--aw-paper), var(--aw-surface));
}

.aw-page-hero__inner {
  max-width: 60rem;
}

.aw-page-hero h1 {
  max-width: 15ch;
  margin-bottom: 1.5rem;
}

.aw-page-hero p:last-child {
  max-width: 48rem;
  margin-bottom: 0;
  color: var(--aw-copy);
  font-size: 1.15rem;
}

.aw-use-case-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-use-case-card {
  padding: 1.6rem;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius);
  background: var(--aw-paper);
}

.aw-use-case-card h3 {
  margin: 2.5rem 0 0.85rem;
  font-size: 1.5rem;
}

.aw-use-case-card > p {
  color: var(--aw-copy);
}

.aw-check-list {
  display: grid;
  gap: 0.7rem;
  padding: 1rem 0 0;
  margin: 1rem 0 0;
  border-top: 1px solid var(--aw-line-soft);
  list-style: none;
}

.aw-check-list li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--aw-copy);
  font-size: 0.9rem;
}

.aw-check-list li::before {
  position: absolute;
  top: 0.02rem;
  left: 0;
  color: var(--aw-success);
  content: "✓";
  font-weight: 850;
}

.aw-split-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.aw-split-callout h2 {
  max-width: 18ch;
  margin-bottom: 0;
}

.aw-contact-page {
  padding: clamp(4.5rem, 11vw, 9rem) 0;
  background: linear-gradient(145deg, var(--aw-paper), var(--aw-surface));
}

.aw-contact-page__inner {
  display: grid;
  align-items: center;
  gap: clamp(3rem, 9vw, 8rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(19rem, 0.8fr);
}

.aw-contact-page h1 {
  max-width: 13ch;
  margin-bottom: 1.5rem;
}

.aw-contact-page__inner > div > p:last-child {
  max-width: 48rem;
  margin-bottom: 0;
  color: var(--aw-copy);
  font-size: 1.08rem;
}

.aw-contact-card {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius-lg);
  background: var(--aw-paper);
  box-shadow: var(--aw-shadow-md);
}

.aw-contact-card h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}

.aw-contact-card > p:not(.aw-card-kicker) {
  color: var(--aw-copy);
}

.aw-contact-card .aw-button {
  width: 100%;
  margin-top: 0.75rem;
}

.aw-contact-card__note {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  text-align: center;
}

.aw-site-footer {
  padding: 5rem 0 2rem;
  margin-top: clamp(3rem, 8vw, 7rem);
  border-top: 1px solid var(--aw-line-soft);
  background: var(--aw-surface);
}

.aw-site-footer__main {
  display: grid;
  gap: 4rem;
  padding-bottom: 4rem;
  grid-template-columns: minmax(15rem, 0.8fr) minmax(25rem, 1.2fr);
}

.aw-brand--footer img {
  width: 2rem;
  height: 2rem;
}

.aw-footer-brand > p {
  max-width: 28rem;
  margin: 1.2rem 0 0;
  color: var(--aw-copy);
}

.aw-footer-nav {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-footer-nav > div {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.aw-footer-nav h2 {
  margin-bottom: 0.35rem;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aw-footer-nav a {
  width: max-content;
  max-width: 100%;
  color: var(--aw-copy);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.aw-footer-nav a:hover {
  color: var(--aw-ink);
  text-decoration: underline;
}

.aw-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--aw-line);
  color: var(--aw-muted);
  font-size: 0.78rem;
}

.aw-site-footer__bottom p {
  margin-bottom: 0;
}

@media (max-width: 70rem) {
  .aw-hero__grid {
    grid-template-columns: 1fr;
  }

  .aw-hero__copy {
    max-width: 50rem;
  }

  .aw-product-frame {
    width: min(100%, 46rem);
    margin-inline: auto;
    transform: none;
  }

  .aw-feature-grid,
  .aw-use-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aw-feature-card:last-child,
  .aw-use-case-card:last-child {
    grid-column: 1 / -1;
  }

  .aw-feature-card:last-child {
    min-height: 14rem;
  }
}

@media (max-width: 60rem) {
  .aw-site-header__inner {
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    padding-block: 0.65rem;
  }

  .aw-primary-nav {
    order: 3;
    width: 100%;
    padding-top: 0.35rem;
    border-top: 1px solid var(--aw-line-soft);
  }

  .aw-primary-nav a {
    flex: 1;
    text-align: center;
  }

  .aw-section-heading--wide,
  .aw-collaboration__grid,
  .aw-contact-page__inner,
  .aw-site-footer__main {
    grid-template-columns: 1fr;
  }

  .aw-section-heading--wide {
    gap: 1.25rem;
  }

  .aw-collaboration__copy {
    max-width: 44rem;
  }

  .aw-final-cta__panel {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .aw-final-cta__actions {
    justify-items: start;
  }

  .aw-contact-card {
    max-width: 32rem;
  }
}

@media (max-width: 46rem) {
  .aw-header-link--login,
  .aw-header-actions > .aw-header-link:not(.aw-header-link--button) {
    display: none;
  }

  .aw-site-header__inner {
    gap: 0.55rem;
  }

  .aw-header-actions {
    gap: 0.25rem;
  }

  .aw-button--compact {
    padding-inline: 0.72rem;
    font-size: 0.8rem;
  }

  .aw-product-frame__bar {
    grid-template-columns: auto 1fr;
  }

  .aw-product-frame__bar .aw-status {
    display: none;
  }

  .aw-product-frame__body {
    grid-template-columns: 1fr;
  }

  .aw-product-frame__rail {
    display: none;
  }

  .aw-output-grid {
    grid-template-columns: 1fr;
  }

  .aw-client-review {
    align-items: flex-start;
    flex-direction: column;
  }

  .aw-workflow-list li {
    gap: 0.7rem 1rem;
    grid-template-columns: 2.5rem 1fr;
  }

  .aw-workflow-list > li > p {
    padding-left: 3.5rem;
    grid-column: 1 / -1;
  }

  .aw-feature-grid,
  .aw-use-case-grid {
    grid-template-columns: 1fr;
  }

  .aw-feature-card:last-child,
  .aw-use-case-card:last-child {
    grid-column: auto;
  }

  .aw-scope-stack article > p {
    padding-left: 0;
  }

  .aw-split-callout {
    align-items: flex-start;
    flex-direction: column;
  }

  .aw-footer-nav {
    grid-template-columns: 1fr 1fr;
  }

  .aw-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.6rem;
  }
}

@media (max-width: 32rem) {
  .aw-shell {
    width: min(100% - 1.25rem, var(--aw-shell));
  }

  .aw-brand span {
    font-size: 1rem;
  }

  .aw-header-actions .aw-icon-button {
    display: none;
  }

  .aw-primary-nav a {
    padding-inline: 0.3rem;
    font-size: 0.78rem;
  }

  .aw-hero__actions .aw-button {
    width: 100%;
  }

  .aw-product-frame__canvas {
    padding: 0.85rem;
  }

  .aw-footer-nav {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  .aw-site-header,
  .aw-final-cta,
  .aw-site-footer,
  .aw-hero__actions {
    display: none !important;
  }

  body,
  .aw-section,
  .aw-section--soft {
    background: #fff !important;
    color: #111827 !important;
  }
}
