@layer demo {
  body {
    overflow-x: hidden;
    background:
      radial-gradient(circle at 12% 7%, color-mix(in srgb, var(--smart-accent) 14%, transparent), transparent 26rem),
      radial-gradient(circle at 89% 18%, color-mix(in srgb, #20b8a6 10%, transparent), transparent 29rem),
      var(--smart-canvas);
  }

  .demo-header {
    position: sticky;
    z-index: var(--smart-z-sticky);
    inset-block-start: 0;
    border-block-end: 1px solid var(--smart-divider);
    background: color-mix(in srgb, var(--smart-canvas) 78%, transparent);
    backdrop-filter: blur(22px) saturate(170%);
  }

  .demo-header__inner {
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--smart-space-5);
  }

  .demo-brand {
    display: inline-flex;
    align-items: center;
    color: var(--smart-text);
    font-weight: var(--smart-font-weight-semibold);
    letter-spacing: var(--smart-letter-spacing-tight);
    text-decoration: none;
  }

  .demo-brand__word {
    display: inline-flex;
    align-items: baseline;
    padding-block: 0.08em;
    font-size: var(--smart-font-size-4);
    font-weight: 610;
    letter-spacing: -0.055em;
    line-height: 1;
  }

  .demo-brand__ui {
    padding-inline: 0.025em 0.055em;
    background: linear-gradient(118deg, #665cf6 4%, #287de8 35%, #08ae9f 66%, #ec4f7a 98%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    letter-spacing: -0.085em;
  }

  .demo-nav { display: flex; align-items: center; gap: var(--smart-space-6); }
  .demo-nav a { color: var(--smart-text-secondary); font-size: var(--smart-font-size-1); font-weight: var(--smart-font-weight-medium); text-decoration: none; }
  .demo-nav a:hover { color: var(--smart-text); }
  .demo-nav .demo-nav__home { display: inline-flex; inline-size: 2rem; min-inline-size: 2rem; padding: 0; }
  .demo-nav__toggle { display: none; }
  .demo-nav__sheet {
    inset: 4.5rem 1rem auto auto;
    margin: 0;
    width: min(22rem, calc(100vw - 2rem));
    padding: var(--smart-space-4);
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-lg);
    background: var(--smart-surface);
    box-shadow: var(--smart-shadow-lg);
  }
  .demo-nav__sheet a {
    display: block;
    padding-block: var(--smart-space-2);
    color: var(--smart-text);
    font-size: var(--smart-font-size-2);
    font-weight: var(--smart-font-weight-medium);
    text-decoration: none;
  }
  .demo-nav__sheet a[aria-current="page"] { color: var(--smart-accent-strong); }

  .demo-hero {
    min-height: min(49rem, calc(100vh - 4rem));
    display: grid;
    align-items: center;
    padding-block: var(--smart-space-11);
  }

  .demo-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.65fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 8rem);
  }

  .demo-eyebrow {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: var(--smart-space-2);
    padding: 0.4rem 0.7rem;
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-full);
    background: var(--smart-surface);
    color: var(--smart-text-secondary);
    box-shadow: var(--smart-shadow-xs);
    font-size: var(--smart-font-size-0);
    font-weight: var(--smart-font-weight-semibold);
  }

  .demo-eyebrow::before {
    content: "";
    width: 0.45rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--smart-success);
    box-shadow: 0 0 0 4px var(--smart-success-soft);
  }

  .demo-hero h1 {
    max-width: 13ch;
    margin-block: var(--smart-space-6) var(--smart-space-5);
    font-size: var(--smart-font-size-7);
    font-weight: var(--smart-font-weight-semibold);
    letter-spacing: -0.062em;
    line-height: 0.96;
  }

  .demo-gradient-text {
    background: linear-gradient(120deg, var(--smart-accent), #8f67d8 43%, #16a397);
    background-clip: text;
    color: transparent;
  }

  .demo-hero h1 > .demo-gradient-text {
    display: inline-block;
    padding: 0.06em 0.08em 0.03em 0;
    margin: -0.06em -0.08em -0.03em 0;
  }

  .demo-hero__copy {
    max-width: 38rem;
    color: var(--smart-text-secondary);
    font-size: clamp(1rem, 2vw, 1.22rem);
  }

  .demo-hero__actions { margin-block-start: var(--smart-space-7); }

  .demo-facts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--smart-space-5);
    margin-block-start: var(--smart-space-7);
    color: var(--smart-text-tertiary);
    font-size: var(--smart-font-size-1);
  }

  .demo-facts span { display: inline-flex; align-items: center; gap: var(--smart-space-2); }
  .demo-facts .smart-icon { color: var(--smart-success); }

  .demo-customizer {
    /* The corner glow lives in the background layers, not a blurred
       pseudo-element: WebKit fails to clip backdrop-filtered panels
       (overflow + compositing), while background paint always honors
       the border radius. */
    position: relative;
    padding: var(--smart-space-6);
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-xl);
    background:
      radial-gradient(circle 15rem at 100% 0%, color-mix(in srgb, var(--smart-accent) 15%, transparent), transparent 60%),
      radial-gradient(circle 12rem at 100% 0%, color-mix(in srgb, #4be0c3 22%, transparent), transparent 65%),
      var(--smart-surface);
    box-shadow: var(--smart-shadow-lg);
    backdrop-filter: blur(30px) saturate(180%);
  }

  .demo-customizer__top { display: flex; justify-content: space-between; align-items: center; gap: var(--smart-space-4); margin-block-end: var(--smart-space-7); }
  .demo-customizer h2 { font-size: var(--smart-font-size-4); letter-spacing: var(--smart-letter-spacing-tight); }
  .demo-customizer p { color: var(--smart-text-tertiary); font-size: var(--smart-font-size-1); }

  .demo-colors { display: flex; gap: var(--smart-space-2); }

  .demo-color {
    width: 2rem;
    aspect-ratio: 1;
    padding: 0;
    border: 3px solid var(--smart-surface-solid);
    border-radius: 50%;
    background: var(--_color);
    box-shadow: 0 0 0 1px var(--smart-border);
    cursor: pointer;
    transition: scale var(--smart-motion-duration-fast) var(--smart-ease-out);
  }
  .demo-color:hover { scale: 1.08; }
  .demo-color[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--smart-canvas), 0 0 0 4px var(--_color); }

  .demo-color--custom { position: relative; display: inline-grid; place-items: center; background: conic-gradient(#c4426f, #d06b22, #b45309, #087f72, #5b5cf0, #7c3aed, #c4426f); }
  .demo-color--custom > .smart-icon { color: #fff; filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.45)); pointer-events: none; }
  .demo-color--custom input[type="color"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

  .demo-token-row { display: grid; grid-template-columns: 6rem 1fr auto; align-items: center; gap: var(--smart-space-3); padding-block: var(--smart-space-3); border-block-start: 1px solid var(--smart-divider); }
  .demo-token-row label { color: var(--smart-text-secondary); font-size: var(--smart-font-size-1); }
  .demo-token-row code { color: var(--smart-accent-strong); font-size: var(--smart-font-size-0); }
  .demo-token-row input[type="range"] { width: 100%; accent-color: var(--smart-accent); }

  .demo-preview { margin-block-start: var(--smart-space-5); padding: var(--smart-space-5); border-radius: var(--smart-radius-surface); background: var(--smart-canvas-raised); border: 1px solid var(--smart-border); }

  .demo-material-copy { color: var(--smart-text-tertiary); font-size: var(--smart-font-size-0); line-height: 1.4; }

  :root[data-material="liquid"] body {
    background:
      radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--smart-accent) 34%, transparent), transparent 30rem),
      radial-gradient(circle at 87% 19%, color-mix(in srgb, #20b8a6 31%, transparent), transparent 34rem),
      radial-gradient(circle at 48% 70%, color-mix(in srgb, #d163a6 18%, transparent), transparent 36rem),
      var(--smart-canvas);
  }

  :root[data-material="liquid"] .demo-hero { position: relative; isolation: isolate; }
  :root[data-material="liquid"] .demo-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 8% -8%;
    border-radius: 50%;
    background:
      radial-gradient(ellipse at 70% 34%, color-mix(in srgb, #20b8a6 19%, transparent), transparent 34%),
      radial-gradient(ellipse at 18% 72%, color-mix(in srgb, var(--smart-accent) 20%, transparent), transparent 37%);
    filter: blur(26px);
    pointer-events: none;
  }

  :root[data-material="liquid"] :is(.demo-header, .demo-customizer) {
    background:
      var(--smart-liquid-refraction),
      radial-gradient(circle 15rem at 100% 0%, color-mix(in srgb, var(--smart-accent) 15%, transparent), transparent 60%),
      radial-gradient(circle 12rem at 100% 0%, color-mix(in srgb, #4be0c3 22%, transparent), transparent 65%),
      linear-gradient(145deg, color-mix(in srgb, var(--smart-liquid-highlight) 82%, transparent), transparent 32%),
      linear-gradient(315deg, var(--smart-liquid-tint), transparent 50%),
      var(--smart-liquid-surface);
    border-color: var(--smart-border);
    box-shadow: var(--smart-liquid-shadow);
    backdrop-filter: var(--smart-liquid-frost-filter);
    -webkit-backdrop-filter: var(--smart-liquid-frost-filter);
  }

  :root[data-material="liquid"] .demo-header {
    background:
      var(--smart-liquid-refraction),
      linear-gradient(145deg, color-mix(in srgb, var(--smart-liquid-highlight) 82%, transparent), transparent 32%),
      linear-gradient(315deg, var(--smart-liquid-tint), transparent 50%),
      var(--smart-liquid-surface);
  }

  :root[data-material="liquid"] .demo-stage {
    background:
      radial-gradient(circle at 9% 12%, color-mix(in srgb, var(--smart-accent) 8%, transparent), transparent 42%),
      radial-gradient(circle at 92% 86%, color-mix(in srgb, #16a397 7%, transparent), transparent 44%),
      color-mix(in srgb, var(--smart-canvas-raised) 72%, transparent);
  }

  .demo-token-row[aria-disabled="true"] { opacity: 0.48; }

  .demo-section { padding-block: var(--smart-section-gap); }
  .demo-section + .demo-section { border-block-start: 1px solid var(--smart-divider); }
  .demo-section__heading { max-width: 42rem; margin-block-end: var(--smart-space-9); }
  .demo-component-jumps { display: flex; flex-wrap: wrap; align-items: center; gap: var(--smart-space-2) var(--smart-space-3); max-inline-size: 58rem; margin-block-end: var(--smart-space-5); color: var(--smart-text-tertiary); font-size: var(--smart-font-size-0); font-weight: var(--smart-font-weight-medium); }
  .demo-component-jumps span { margin-inline-end: var(--smart-space-1); color: var(--smart-text-tertiary); font-weight: var(--smart-font-weight-semibold); letter-spacing: 0.08em; text-transform: uppercase; }
  .demo-component-jumps a { color: var(--smart-text-secondary); text-decoration-color: transparent; text-underline-offset: 0.22em; }
  .demo-component-jumps a:hover, .demo-component-jumps a:focus-visible { color: var(--smart-accent-strong); text-decoration-color: currentColor; }
  .demo-kicker { color: var(--smart-accent-strong); font-size: var(--smart-font-size-0); font-weight: var(--smart-font-weight-bold); letter-spacing: 0.12em; text-transform: uppercase; }
  .demo-section h2 { margin-block: var(--smart-space-3) var(--smart-space-4); font-size: var(--smart-font-size-6); letter-spacing: var(--smart-letter-spacing-tight); line-height: var(--smart-line-height-tight); }
  .demo-section__heading > p:last-child { color: var(--smart-text-secondary); font-size: var(--smart-font-size-3); }

  /* Services */
  .services-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(4.25rem, 8vw, 7rem) 0; text-align: center; }
  .services-hero::before { content: ""; position: absolute; z-index: 0; inset: 0 -14% auto; block-size: min(34rem, 68vh); background: radial-gradient(ellipse at 50% 52%, color-mix(in srgb, var(--smart-accent) 17%, transparent), transparent 62%); filter: blur(22px); opacity: 0.7; pointer-events: none; }
  .services-hero__pulse { position: absolute; z-index: 0; inset: 0 0 auto; block-size: min(34rem, 68vh); overflow: hidden; opacity: 0.7; pointer-events: none; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 70%, transparent); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 70%, transparent); }
  .services-hero__pulse-line { position: absolute; inset-inline: 0; inline-size: 100%; block-size: 10.5rem; overflow: visible; mask-image: linear-gradient(to right, #000 0%, #000 14%, transparent 28%, transparent 72%, #000 86%, #000 100%); -webkit-mask-image: linear-gradient(to right, #000 0%, #000 14%, transparent 28%, transparent 72%, #000 86%, #000 100%); }
  .services-hero__pulse-line--violet { inset-block-start: 26%; }
  .services-hero__pulse-line--teal { inset-block-start: 50%; }
  .services-hero__pulse-ghost, .services-hero__pulse-trace, .services-hero__pulse-blip { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
  .services-hero__pulse-ghost { stroke: color-mix(in srgb, var(--smart-accent) 22%, transparent); stroke-width: 1.25; }
  .services-hero__pulse-trace { stroke: var(--smart-accent); stroke-width: 2; stroke-dasharray: 115 885; animation: services-pulse-trace 5.8s linear infinite; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--smart-accent) 70%, transparent)); }
  .services-hero__pulse-blip { stroke: #fff; stroke-width: 3.4; stroke-dasharray: 0 108 16 876; animation: services-pulse-trace 5.8s linear infinite; filter: drop-shadow(0 0 12px color-mix(in srgb, var(--smart-accent) 90%, white 10%)); }
  .services-hero__pulse-line--teal .services-hero__pulse-ghost { stroke: color-mix(in srgb, #16a397 22%, transparent); }
  .services-hero__pulse-line--teal .services-hero__pulse-trace { stroke: #16a397; animation-delay: -2.35s; animation-duration: 6.6s; filter: drop-shadow(0 0 10px color-mix(in srgb, #16a397 70%, transparent)); }
  .services-hero__pulse-line--teal .services-hero__pulse-blip { animation-delay: -2.35s; animation-duration: 6.6s; filter: drop-shadow(0 0 12px color-mix(in srgb, #16a397 85%, white 15%)); }
  @keyframes services-pulse-trace { to { stroke-dashoffset: -1000; } }
  .services-hero__inner { position: relative; z-index: 1; display: grid; justify-items: center; max-inline-size: none; }
  .services-hero h1 { max-inline-size: none; margin-block: var(--smart-space-4) var(--smart-space-5); font-size: clamp(3.05rem, 7.6vw, 5.55rem); letter-spacing: -0.055em; line-height: 0.94; }
  .services-hero h1 .demo-gradient-text { display: inline; }
  .services-hero__lead { max-inline-size: 45rem; margin-inline: auto; color: var(--smart-text-secondary); font-size: clamp(1.12rem, 2.2vw, 1.42rem); line-height: 1.55; }
  .services-hero__actions { justify-content: center; margin-block-start: var(--smart-space-7); }
  .services-section { padding-block: clamp(5rem, 10vw, 8rem); border-block-start: 1px solid var(--smart-divider); }
  .services-section__heading { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 0.72fr); gap: var(--smart-space-8); align-items: end; max-inline-size: 75rem; margin-block-end: var(--smart-space-8); }
  .services-section__heading h2, .services-process h2, .services-cta h2 { margin-block: var(--smart-space-3) 0; font-size: clamp(2.3rem, 5vw, 4.4rem); letter-spacing: -0.055em; line-height: 0.98; }
  .services-section__heading > p:last-child { margin: 0; color: var(--smart-text-secondary); font-size: var(--smart-font-size-3); }
  .services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--smart-space-5); }
  .services-card { min-block-size: 22rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.25rem); }
  .services-card__number { color: var(--smart-accent-strong); font-size: var(--smart-font-size-0); font-weight: var(--smart-font-weight-bold); letter-spacing: 0.12em; }
  .services-card h3 { margin-block: var(--smart-space-7) var(--smart-space-3); font-size: var(--smart-font-size-4); letter-spacing: var(--smart-letter-spacing-tight); }
  .services-card p { color: var(--smart-text-secondary); }
  .services-card ul { display: grid; gap: var(--smart-space-2); margin: var(--smart-space-5) 0 0; padding: 0; list-style: none; color: var(--smart-text-secondary); font-size: var(--smart-font-size-1); }
  .services-card li { display: flex; gap: var(--smart-space-2); }
  .services-card li::before { content: ""; flex: 0 0 auto; inline-size: 0.4rem; block-size: 0.4rem; margin-block-start: 0.45em; border-radius: 50%; background: var(--smart-accent); }
  .services-process__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1fr); gap: clamp(3rem, 10vw, 10rem); }
  .services-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: services; }
  .services-steps li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: var(--smart-space-4); padding-block: var(--smart-space-5); border-block-start: 1px solid var(--smart-divider); counter-increment: services; }
  .services-steps li::before { content: "0" counter(services); color: var(--smart-accent-strong); font-size: var(--smart-font-size-0); font-weight: var(--smart-font-weight-bold); letter-spacing: 0.1em; }
  .services-steps strong, .services-steps span { grid-column: 2; }
  .services-steps strong { font-size: var(--smart-font-size-3); }
  .services-steps span { margin-block-start: calc(var(--smart-space-2) * -1); color: var(--smart-text-secondary); }
  .services-cta { padding-block: clamp(5rem, 10vw, 8rem); }
  .services-cta__panel { max-inline-size: 73rem; padding: clamp(2rem, 6vw, 5rem); border: 1px solid var(--smart-border); border-radius: var(--smart-radius-xl); background: linear-gradient(125deg, color-mix(in srgb, var(--smart-accent) 12%, transparent), transparent 45%), var(--smart-surface); box-shadow: var(--smart-shadow-md); }
  .services-cta__panel h2 { max-inline-size: 17ch; }
  .services-cta__panel p { max-inline-size: 43rem; margin-block: var(--smart-space-5) var(--smart-space-6); color: var(--smart-text-secondary); font-size: var(--smart-font-size-3); }

  :root[data-material="liquid"] .services-cta__panel {
    background: var(--smart-liquid-refraction), linear-gradient(125deg, color-mix(in srgb, var(--smart-accent) 18%, transparent), transparent 52%), var(--smart-liquid-surface);
    border-color: var(--smart-liquid-border);
    box-shadow: var(--smart-liquid-shadow);
    backdrop-filter: var(--smart-liquid-frost-filter);
    -webkit-backdrop-filter: var(--smart-liquid-frost-filter);
  }

  @media (prefers-reduced-motion: reduce) {
    .services-hero__pulse-trace, .services-hero__pulse-blip { animation: none; stroke-dasharray: none; opacity: 0.35; }
  }

  .demo-why__contract {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--smart-space-4);
    margin-block-end: var(--smart-space-9);
    padding: var(--smart-space-5) var(--smart-space-6);
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-lg);
    background: color-mix(in srgb, var(--smart-surface) 68%, transparent);
    color: var(--smart-text-secondary);
    font-size: var(--smart-font-size-1);
    font-weight: var(--smart-font-weight-semibold);
    backdrop-filter: blur(var(--smart-blur)) saturate(var(--smart-saturate));
  }
  .demo-why__contract i { color: var(--smart-accent); font-style: normal; }
  .demo-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 5vw, 5rem); }
  .demo-why__grid article { padding-block-start: var(--smart-space-5); border-block-start: 1px solid var(--smart-border); }
  .demo-manifesto__quote { margin-block-start: var(--smart-space-9); padding-block-start: var(--smart-space-6); border-block-start: 1px solid var(--smart-divider); color: var(--smart-text); font-size: clamp(1.375rem, 3vw, 2rem); font-weight: var(--smart-font-weight-semibold); letter-spacing: var(--smart-letter-spacing-tight); line-height: var(--smart-line-height-tight); text-wrap: balance; }
  .demo-why__number { color: var(--smart-accent-strong); font-family: var(--smart-font-mono); font-size: var(--smart-font-size-0); }
  .demo-why__grid h3 { margin-block: var(--smart-space-4) var(--smart-space-3); font-size: var(--smart-font-size-4); letter-spacing: -0.02em; }
  .demo-why__grid p { color: var(--smart-text-secondary); font-size: var(--smart-font-size-2); }

  .demo-motion-stage { justify-items: start; }
  .demo-motion-preview { inline-size: 100%; min-block-size: clamp(15rem, 22vw, 20rem); display: grid; place-items: center; overflow: hidden; border: 1px dashed color-mix(in srgb, var(--smart-accent) 38%, var(--smart-border)); border-radius: var(--smart-radius-md); background: radial-gradient(circle at 50% 52%, var(--smart-accent-soft), transparent 52%), var(--smart-canvas); }
  .demo-motion-preview__logo { inline-size: min(32rem, 78%); block-size: auto; border-radius: var(--smart-radius-lg); box-shadow: var(--smart-shadow-lg); }
  .demo-motion-stage .smart-button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--smart-accent) 48%, var(--smart-border)); background: var(--smart-accent-soft); color: var(--smart-accent-strong); }
  .demo-motion-preview__logo.smart-enter-fade-up { animation-name: demo-motion-enter-fade-up; }
  .demo-motion-preview__logo.smart-enter-fade-end { animation-name: demo-motion-enter-fade-end; }
  .demo-motion-preview__logo.smart-enter-scale { animation-name: demo-motion-enter-scale; }
  @keyframes demo-motion-enter-fade-up { from { opacity: 0; translate: 0 2.25rem; } }
  @keyframes demo-motion-enter-fade-end { from { opacity: 0; translate: 2.5rem 0; } }
  @keyframes demo-motion-enter-scale { from { opacity: 0; scale: 0.78; } }

  .landing-design__heading { margin-inline: auto; text-align: center; }
  .landing-showcase { padding-block: clamp(2rem, 4vw, 3.5rem); }
  .landing-showcase .services-cta__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 15rem); gap: clamp(1.5rem, 5vw, 5rem); align-items: center; }
  .landing-showcase__logo { justify-self: end; inline-size: min(100%, 15rem); block-size: auto; }
  .landing-showcase + .landing-design { padding-block-start: clamp(2.5rem, 5vw, 4rem); }
  .landing-design__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); margin: 0; padding: 0; list-style: none; }
  .landing-design__list li { position: relative; min-inline-size: 0; padding: var(--smart-space-6); padding-inline-start: calc(var(--smart-space-6) + 1.15rem); border: 1px solid var(--smart-border); border-radius: var(--smart-radius-lg); background: var(--smart-surface); box-shadow: var(--smart-shadow-sm); }
  .landing-design__list li::before { content: ""; position: absolute; inset-inline-start: var(--smart-space-6); inset-block-start: calc(var(--smart-space-6) + 0.55rem); inline-size: 0.45rem; block-size: 0.45rem; border-radius: var(--smart-radius-full); background: var(--smart-accent); box-shadow: 0 0 0 4px var(--smart-accent-soft); }
  .landing-design__list h3 { margin: 0 0 var(--smart-space-3); font-size: var(--smart-font-size-4); letter-spacing: -0.02em; }
  .landing-design__list p { margin: 0; color: var(--smart-text-secondary); font-size: var(--smart-font-size-2); }

  .demo-quotes { --smart-grid-min: 19rem; align-items: stretch; }
  .demo-quote { display: flex; flex-direction: column; gap: var(--smart-space-5); margin: 0; }
  .demo-quote__text { margin: 0; color: var(--smart-text-secondary); font-size: var(--smart-font-size-2); line-height: var(--smart-line-height-body); text-wrap: pretty; }
  .demo-quote__text p { margin: 0; }
  .demo-quote__text p::before { content: "“"; color: var(--smart-accent-strong); }
  .demo-quote__text p::after { content: "”"; color: var(--smart-accent-strong); }
  .demo-quote__attribution { margin-block-start: auto; display: flex; align-items: center; gap: var(--smart-space-3); padding-block-start: var(--smart-space-4); border-block-start: 1px solid var(--smart-divider); }
  .demo-quote__who { display: grid; gap: 0.15rem; min-width: 0; }
  .demo-quote__name { color: var(--smart-text); font-size: var(--smart-font-size-2); font-weight: var(--smart-font-weight-semibold); }
  .demo-quote__role { color: var(--smart-text-tertiary); font-size: var(--smart-font-size-1); }
  .demo-quote__attribution .smart-badge { margin-inline-start: auto; }

  .demo-component-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-block-start: 1px solid var(--smart-divider);
  }
  .demo-component {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(13rem, 0.34fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 5.5rem);
    padding-block: clamp(2.25rem, 5vw, 4rem);
    border-block-end: 1px solid var(--smart-divider);
  }
  .demo-component--wide { grid-column: auto; }
  .demo-component__header { align-self: start; display: flex; align-items: flex-start; justify-content: space-between; gap: var(--smart-space-4); }
  .demo-component__number { color: var(--smart-text-tertiary); font-family: var(--smart-font-mono); font-size: var(--smart-font-size-0); }
  .demo-component__header h3 { font-size: var(--smart-font-size-4); letter-spacing: -0.02em; }
  .demo-component__description { margin-block-start: var(--smart-space-1); color: var(--smart-text-tertiary); font-size: var(--smart-font-size-1); }
  .demo-stage { min-height: 9rem; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: var(--smart-space-4); padding: var(--smart-space-6); border: 1px solid var(--smart-divider); border-radius: var(--smart-radius-lg); background: var(--smart-canvas-raised); }
  .demo-stage > .smart-button { justify-self: start; }
  .demo-stage--compact { min-height: 6.5rem; }

  /* Utility showcase helpers */
  .demo-util-code { min-inline-size: 0; max-inline-size: 100%; flex-shrink: 1; overflow: hidden; color: var(--smart-text-tertiary); font-family: var(--smart-font-mono); font-size: var(--smart-font-size-0); text-overflow: ellipsis; white-space: nowrap; }
  .demo-util-figure { display: grid; justify-items: center; gap: var(--smart-space-2); }
  .demo-swatch { display: inline-flex; align-items: center; justify-content: center; border: 1px dashed color-mix(in srgb, var(--smart-accent) 45%, transparent); border-radius: var(--smart-radius-sm); background: color-mix(in srgb, var(--smart-accent) 10%, transparent); }
  .demo-swatch__dot { inline-size: 1rem; block-size: 1rem; border-radius: 50%; background: color-mix(in srgb, var(--smart-accent) 55%, transparent); }
  .demo-bar { block-size: 1.6rem; display: flex; align-items: center; padding-inline: var(--smart-space-2); border-radius: var(--smart-radius-sm); background: color-mix(in srgb, var(--smart-accent) 14%, transparent); color: var(--smart-accent-strong); font-family: var(--smart-font-mono); font-size: var(--smart-font-size-0); }
  .demo-cell { min-block-size: 2.75rem; display: grid; place-items: center; padding: var(--smart-space-2); border-radius: var(--smart-radius-sm); background: color-mix(in srgb, var(--smart-accent) 14%, transparent); color: var(--smart-accent-strong); font-family: var(--smart-font-mono); font-size: var(--smart-font-size-0); text-align: center; }
  .demo-tile { inline-size: 5.25rem; block-size: 3.25rem; display: grid; place-items: center; background: var(--smart-canvas); color: var(--smart-text-tertiary); font-family: var(--smart-font-mono); font-size: var(--smart-font-size-0); }
  .demo-media-figure { grid-template-columns: minmax(0, 1fr); justify-items: stretch; }
  /* Auto rows on a definite-height scrolling grid size to min-height alone; force content-sized rows. */
  .demo-stage .smart-list { grid-auto-rows: max-content; }
  .demo-media { justify-self: stretch; width: 100%; border-radius: var(--smart-radius-sm); background: color-mix(in srgb, var(--smart-accent) 10%, transparent); }

  .demo-live {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-xl);
    background: var(--smart-surface);
    box-shadow: var(--smart-shadow-md);
  }

  .demo-live::after {
    content: "";
    position: absolute;
    inset: auto -10rem -16rem auto;
    width: 30rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: color-mix(in srgb, var(--smart-accent) 18%, transparent);
    filter: blur(10px);
    pointer-events: none;
  }

  .demo-live__head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--smart-space-4); }
  .demo-live__status { display: inline-flex; align-items: center; gap: var(--smart-space-2); color: var(--smart-success); font-size: var(--smart-font-size-1); font-weight: var(--smart-font-weight-semibold); }
  .demo-live__status::before { content: ""; width: 0.5rem; aspect-ratio: 1; border-radius: 50%; background: currentColor; animation: demo-pulse 1.8s ease-in-out infinite; }
  .demo-live__metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--smart-space-5); margin-block: var(--smart-space-8); }
  .demo-live__metric { padding: var(--smart-space-5); border: 1px solid var(--smart-border); border-radius: var(--smart-radius-lg); background: var(--smart-canvas-raised); }
  .demo-activity { position: relative; z-index: 1; display: grid; gap: var(--smart-space-2); }
  .demo-activity__row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--smart-space-3); padding: var(--smart-space-3); border-radius: var(--smart-radius-sm); font-size: var(--smart-font-size-1); }
  .demo-activity__row:hover { background: var(--smart-surface-hover); }
  .demo-avatar { width: 1.9rem; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--smart-accent-soft); color: var(--smart-accent-strong); font-size: var(--smart-font-size-0); font-weight: var(--smart-font-weight-bold); }
  .demo-activity time { color: var(--smart-text-tertiary); }

  .demo-code {
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow-x: auto;
    padding: var(--smart-space-5);
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-md);
    background: #141419;
    color: #e4e4eb;
    box-shadow: var(--smart-shadow-md);
    font-family: var(--smart-font-mono);
    font-size: var(--smart-font-size-1);
    line-height: 1.7;
  }
  .demo-code .token-comment { color: #7f8394; }
  .demo-code .token-name { color: #9f9fff; }
  .demo-code .token-value { color: #7fd5b6; }

  .demo-icon-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: start;
  }
  .demo-icon-controls {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(9rem, 0.42fr) minmax(9rem, 0.42fr);
    align-items: end;
    gap: var(--smart-space-3);
    margin-block-end: var(--smart-space-4);
  }
  .demo-icon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
    gap: var(--smart-space-2);
    margin-block: var(--smart-space-4);
  }
  .demo-icon-choice {
    min-block-size: 6rem;
    display: grid;
    place-items: center;
    gap: var(--smart-space-2);
    padding: var(--smart-space-3);
    overflow: hidden;
  }
  .demo-icon-choice span { max-inline-size: 100%; font-size: 0.66rem; line-height: 1.2; text-align: center; white-space: normal; overflow-wrap: anywhere; }
  .demo-icon-choice[aria-pressed="true"] { border-color: var(--smart-accent); background: var(--smart-accent-soft); color: var(--smart-accent-strong); }
  .demo-progress-showcase { align-items: center; flex-wrap: nowrap; }
  .demo-progress-linear { flex: 1 1 14rem; min-inline-size: 0; }
  .demo-icon-inspector {
    position: sticky;
    inset-block-start: 6rem;
    display: grid;
    gap: var(--smart-space-5);
    padding: var(--smart-space-5);
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-surface);
    background: var(--smart-surface);
    box-shadow: var(--smart-shadow-sm);
  }
  .demo-icon-inspector h3 { margin: 0; font-family: var(--smart-font-mono); font-size: var(--smart-font-size-4); }
  .demo-icon-preview {
    min-block-size: 13rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--smart-divider);
    border-radius: var(--smart-radius-lg);
    background: var(--smart-canvas-raised);
  }
  .demo-icon-preview .smart-icon { --smart-icon-size: min(9rem, 42vw); }
  .demo-icon-specs { display: grid; gap: var(--smart-space-2); margin: 0; }
  .demo-icon-specs div { display: flex; justify-content: space-between; gap: var(--smart-space-4); }
  .demo-icon-specs dt { color: var(--smart-text-secondary); }
  .demo-icon-specs dd { margin: 0; font-family: var(--smart-font-mono); }
  .demo-icon-inspector .demo-code { max-inline-size: 100%; margin: 0; padding: var(--smart-space-4); white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--smart-font-size-0); }

  .demo-footer { padding-block: var(--smart-space-10); border-block-start: 1px solid var(--smart-divider); color: var(--smart-text-tertiary); }
  .demo-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--smart-space-4); }
  .demo-footer__nav { display: flex; align-items: center; flex-wrap: wrap; gap: var(--smart-space-4); }
  .demo-footer__meta { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.35rem 0.5rem; flex-shrink: 0; }
  .demo-footer__brand { color: var(--smart-text-secondary); font-weight: var(--smart-font-weight-medium); }
  .demo-footer__nav a { color: var(--smart-text-tertiary); font-size: var(--smart-font-size-1); text-decoration: none; }
  .demo-footer__nav a:hover { color: var(--smart-text); }
  .demo-footer__nav a[aria-current="page"] { color: var(--smart-text); }
  .demo-footer__credit { color: var(--smart-text-tertiary); font-size: var(--smart-font-size-1); text-decoration: none; transition: color var(--smart-motion-duration) var(--smart-ease-standard); }
  .demo-footer__credit:hover { color: var(--smart-text-secondary); }
  .demo-footer__social { display: flex; justify-content: center; gap: var(--smart-space-5); margin-block-start: var(--smart-space-7); }
  .demo-footer__social a { display: grid; place-items: center; inline-size: 3.25rem; block-size: 3.25rem; border-radius: var(--smart-radius-full); color: var(--smart-text-secondary); transition: color var(--smart-motion-duration) var(--smart-ease-standard), background-color var(--smart-motion-duration) var(--smart-ease-standard), transform var(--smart-motion-duration) var(--smart-ease-standard); }
  .demo-footer__social .smart-icon { --smart-icon-size: 1.6rem; --smart-icon-stroke: 0.5; }
  .demo-footer__social a:hover { color: var(--smart-text); background: var(--smart-canvas-raised); transform: translateY(-2px); }
  .demo-footer__social a:focus-visible { outline: var(--smart-focus-width) solid var(--smart-focus); outline-offset: 2px; }

  @media (max-width: 50rem) {
    .demo-footer__inner {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--smart-space-3);
    }

    .demo-footer__meta {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--smart-space-1);
    }

    .demo-footer__meta-sep { display: none; }

    .demo-footer__nav a[href="index.php"],
    .demo-footer__nav a[href="changelog.php"],
    .demo-footer__nav a[href="services.php"],
    .demo-footer__nav a[href="https://www.olevator.com/ticket_create"] {
      display: none;
    }
  }

  .demo-agent {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.9fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: start;
  }
  .demo-agent__surface {
    padding: var(--smart-space-6);
    border: 1px solid var(--smart-border);
    border-radius: var(--smart-radius-surface);
    background: var(--smart-surface);
    box-shadow: var(--smart-shadow-sm);
  }
  .demo-agent__head { margin-block-end: var(--smart-space-5); }
  .demo-agent__head h2 { margin: 0; font-size: var(--smart-font-size-4); }
  .demo-agent__controls h2 { margin: 0; font-size: var(--smart-font-size-4); }
  .demo-agent__log {
    padding: var(--smart-space-4);
    border: 1px solid var(--smart-divider);
    border-radius: var(--smart-radius-md);
    background: var(--smart-canvas-raised);
  }
  .demo-agent__log h3 { margin: 0 0 var(--smart-space-3); font-size: var(--smart-font-size-2); }
  .demo-agent__textarea {
    min-height: 16rem;
    padding: var(--smart-space-3);
    font-family: var(--smart-font-mono);
    font-size: var(--smart-font-size-0);
    line-height: 1.55;
    tab-size: 2;
  }
  .demo-agent__editor { display: grid; gap: var(--smart-space-3); }
  .demo-agent__issues {
    display: grid;
    gap: var(--smart-space-2);
    margin: 0;
    padding: var(--smart-space-3) var(--smart-space-4);
    border: 1px solid color-mix(in srgb, var(--smart-danger) 32%, var(--smart-border));
    border-radius: var(--smart-radius-md);
    background: var(--smart-danger-soft);
    color: var(--smart-danger);
    font-size: var(--smart-font-size-1);
    list-style: none;
  }
  .demo-agent__issues code { font-family: var(--smart-font-mono); font-weight: var(--smart-font-weight-semibold); }
  .demo-agent__state h3 { margin: 0 0 var(--smart-space-3); font-size: var(--smart-font-size-2); }
  .demo-agent__state-pre {
    max-height: 18rem;
    margin: 0;
    padding: var(--smart-space-3) var(--smart-space-4);
    overflow: auto;
    border: 1px solid var(--smart-divider);
    border-radius: var(--smart-radius-md);
    background: var(--smart-canvas-raised);
    font-family: var(--smart-font-mono);
    font-size: var(--smart-font-size-0);
    line-height: 1.55;
  }
  .demo-agent__log-list {
    display: grid;
    gap: var(--smart-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 14rem;
    overflow-y: auto;
    font-family: var(--smart-font-mono);
    font-size: var(--smart-font-size-0);
    color: var(--smart-text-secondary);
  }

  @media (max-width: 50rem) {
    .demo-agent, .demo-icon-workspace { grid-template-columns: 1fr; }
    .demo-icon-inspector { position: static; }
  }

  @keyframes demo-pulse { 50% { opacity: 0.35; box-shadow: 0 0 0 6px var(--smart-success-soft); } }

  @media (max-width: 50rem) {
    .demo-nav > a { display: none; }
    .demo-nav__toggle { display: inline-flex; }
    .demo-hero { min-height: auto; }
    .demo-hero__grid { grid-template-columns: 1fr; }
    .landing-showcase .services-cta__panel { grid-template-columns: 1fr; }
    .landing-showcase__logo { justify-self: start; inline-size: min(12rem, 60%); }
    .landing-design__list { grid-template-columns: 1fr; }
    .demo-customizer { max-width: 34rem; }
    .demo-component { grid-template-columns: 1fr; gap: var(--smart-space-5); }
    .demo-why__contract { align-items: flex-start; flex-direction: column; }
    .demo-why__contract i { rotate: 90deg; }
    .demo-why__grid { grid-template-columns: 1fr; }
    .demo-live__metrics { grid-template-columns: 1fr; }
    .demo-icon-controls { grid-template-columns: 1fr; }
  }

  @media (max-width: 35rem) {
    .demo-hero { padding-block: var(--smart-space-10); }
    .demo-hero h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
    .demo-component { padding-block: var(--smart-space-7); }
    .demo-stage { padding: var(--smart-space-4); }
    .demo-customizer__top, .demo-live__head { align-items: flex-start; flex-direction: column; }
    .demo-token-row { grid-template-columns: 5rem 1fr; }
    .demo-token-row code { grid-column: 2; }
    .smart-toast-region { inset-inline: 1rem; width: auto; }
  }

  @media (forced-colors: active) {
    .demo-brand__ui {
      background: none;
      color: LinkText;
      -webkit-text-fill-color: LinkText;
    }
  }
}

.demo-consent-preview .smart-consent {
  position: static;
  inset: auto;
  max-inline-size: none;
  margin: 0;
}

/* Material field — outside @layer so display overrides win over .smart-segmented inline-flex */
.demo-customizer__material {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.demo-customizer__material > .smart-label {
  display: block;
  margin-block-end: 1.25rem;
}

.demo-customizer__material > .smart-segmented {
  display: flex !important;
  width: fit-content;
}

.demo-customizer__material > .demo-material-copy {
  margin-block-start: 0.75rem;
}

@layer demo {
  .landing-hero {
    position: relative;
    min-height: auto;
    padding-block: clamp(4.25rem, 8vw, 7rem) 0;
    text-align: center;
  }

  .landing-hero__monitor {
    position: absolute;
    inset: 0 0 auto;
    z-index: 0;
    block-size: min(34rem, 68vh);
    overflow: hidden;
    pointer-events: none;
    mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 70%, transparent);
  }

  .landing-hero__ecg {
    position: absolute;
    inset-inline: 0;
    inline-size: 100%;
    block-size: 10.5rem;
    overflow: visible;
    mask-image: linear-gradient(
      to right,
      #000 0%,
      #000 14%,
      transparent 28%,
      transparent 72%,
      #000 86%,
      #000 100%
    );
  }

  .landing-hero__ecg--a { inset-block-start: 26%; }
  .landing-hero__ecg--b { inset-block-start: 50%; }

  .landing-hero__ecg-ghost,
  .landing-hero__ecg-trace,
  .landing-hero__ecg-blip {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
  }

  .landing-hero__ecg-ghost {
    stroke: color-mix(in srgb, var(--smart-accent) 22%, transparent);
    stroke-width: 1.35;
  }

  .landing-hero__ecg-trace {
    stroke: var(--smart-accent);
    stroke-width: 2.15;
    stroke-dasharray: 120 880;
    animation: landing-ecg 5.4s linear infinite;
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--smart-accent) 72%, transparent));
  }

  .landing-hero__ecg-blip {
    stroke: #fff;
    stroke-width: 3.4;
    stroke-dasharray: 0 108 16 876;
    animation: landing-ecg 5.4s linear infinite;
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--smart-accent) 90%, white 10%));
  }

  .landing-hero__ecg--b .landing-hero__ecg-ghost {
    stroke: color-mix(in srgb, #16a397 24%, transparent);
  }

  .landing-hero__ecg--b .landing-hero__ecg-trace {
    stroke: #16a397;
    animation-duration: 6.2s;
    animation-delay: -2.1s;
    filter: drop-shadow(0 0 10px color-mix(in srgb, #16a397 78%, transparent));
  }

  .landing-hero__ecg--b .landing-hero__ecg-blip {
    animation-duration: 6.2s;
    animation-delay: -2.1s;
    filter: drop-shadow(0 0 12px color-mix(in srgb, #16a397 85%, white 15%));
  }

  .landing-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    max-inline-size: none;
  }

  .landing-hero h1 {
    max-width: none;
    max-inline-size: none;
    font-size: clamp(3.05rem, 7.6vw, 5.55rem);
    letter-spacing: -0.055em;
    line-height: 0.94;
  }

  .landing-hero__lead {
    display: block;
    white-space: nowrap;
    letter-spacing: -0.032em;
    word-spacing: 0.03em;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
  }

  .landing-hero h1 > .demo-gradient-text { display: block; }
  .landing-hero .demo-hero__copy {
    max-inline-size: 38rem;
    margin-block-start: var(--smart-space-6);
  }
  .landing-hero .demo-hero__actions { justify-content: center; }

  @keyframes landing-ecg {
    to { stroke-dashoffset: -1000; }
  }

  @media (prefers-reduced-motion: reduce) {
    .landing-hero__ecg-trace,
    .landing-hero__ecg-blip {
      animation: none;
      stroke-dasharray: none;
      opacity: 0.4;
    }
  }

  .landing-hero__stage {
    --landing-stage-gutter: clamp(0.75rem, 3.5vw, 2.75rem);
    position: relative;
    z-index: 1;
    margin-block-start: clamp(2.75rem, 6vw, 4.75rem);
    padding-inline: var(--landing-stage-gutter);
    padding-block-end: clamp(2.25rem, 5vw, 4.5rem);
  }

  .landing-hero__stage .landing-dashboard {
    position: relative;
    max-inline-size: 88rem;
    max-block-size: min(46rem, 74vh);
    margin-inline: auto;
    box-shadow:
      0 1px 0 color-mix(in srgb, white 48%, transparent),
      0 24px 64px color-mix(in srgb, black 12%, transparent),
      0 48px 120px color-mix(in srgb, var(--smart-accent) 10%, transparent);
  }

  .landing-hero__stage .landing-dashboard::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: 3;
    block-size: clamp(4.5rem, 11vh, 7.5rem);
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, var(--smart-canvas) 86%);
  }

  .landing-hero__caption {
    max-inline-size: 34rem;
    margin: var(--smart-space-6) auto 0;
    color: var(--smart-text-tertiary);
    font-size: var(--smart-font-size-1);
    text-align: center;
  }

  .landing-product { padding-block-start: clamp(2rem, 5vw, 5rem); }
  .landing-product__heading { margin-inline: auto; text-align: center; }

  .landing-dashboard {
    overflow: hidden;
    border: 1px solid var(--smart-border);
    border-radius: clamp(1.25rem, 3vw, 2rem);
    background: var(--smart-canvas-raised);
    box-shadow: var(--smart-shadow-lg);
  }

  .landing-dashboard__header {
    position: relative;
    z-index: 2;
    border: 0;
    border-block-end: 1px solid var(--smart-divider);
    border-radius: 0;
    box-shadow: none;
  }

  .landing-dashboard__layout {
    display: grid;
    grid-template-columns: 13.5rem minmax(0, 1fr);
    min-block-size: 46rem;
  }

  .landing-dashboard__sidebar {
    display: flex;
    flex-direction: column;
    padding: var(--smart-space-5) var(--smart-space-3);
    border-inline-end: 1px solid var(--smart-divider);
    background: color-mix(in srgb, var(--smart-surface-muted) 62%, transparent);
  }

  .landing-dashboard__sidebar .smart-sidebar { padding: 0; border: 0; background: transparent; }
  .landing-dashboard__sidebar .smart-sidebar__link .smart-badge { margin-inline-start: auto; }
  .landing-dashboard__sidebar-foot { margin-block-start: auto; padding: var(--smart-space-4) var(--smart-space-2); }

  .landing-dashboard__main {
    min-inline-size: 0;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    background:
      radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--smart-accent) 7%, transparent), transparent 19rem),
      var(--smart-canvas);
  }

  .landing-dashboard__page-head { margin-block-end: var(--smart-space-6); }
  .landing-dashboard__page-head h3 { font-size: clamp(1.5rem, 2.4vw, 2.15rem); }

  .landing-dashboard__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--smart-space-4);
    margin-block-end: var(--smart-space-4);
  }

  .landing-dashboard__metrics .smart-card { min-inline-size: 0; }
  .landing-dashboard__metrics .smart-metric__value { font-size: clamp(1.35rem, 2.2vw, 2rem); }

  .landing-dashboard__content {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.8fr);
    gap: var(--smart-space-4);
    margin-block-end: var(--smart-space-4);
  }

  .landing-dashboard h4 { margin: 0; font-size: var(--smart-font-size-3); }
  .landing-dashboard__chart,
  .landing-dashboard__activity,
  .landing-dashboard__table-card { padding: var(--smart-space-5); }

  .landing-dashboard__chart .smart-chart { margin-block-start: var(--smart-space-6); }

  .landing-dashboard__activity .smart-timeline { margin-block-start: var(--smart-space-5); }
  .landing-dashboard__table-card .smart-table-wrap { margin-block-start: var(--smart-space-4); }
  .landing-dashboard__table-card td:nth-child(2) { white-space: nowrap; }
  .landing-dashboard__table-card td .smart-avatar { margin-inline-end: var(--smart-space-2); vertical-align: middle; }
  .landing-dashboard__table-card .smart-progress { min-inline-size: 6rem; }

  .landing-product__cta {
    justify-content: center;
    margin-block-start: var(--smart-space-8);
    text-align: center;
  }
  .landing-product__cta p { margin: 0; color: var(--smart-text-secondary); }

  :root[data-material="liquid"] .landing-dashboard {
    border-color: var(--smart-liquid-border);
    background: var(--smart-liquid-surface);
    box-shadow: var(--smart-liquid-shadow), inset 0 1px color-mix(in srgb, white 44%, transparent);
    backdrop-filter: blur(var(--smart-liquid-blur)) saturate(155%);
  }

  :root[data-material="liquid"] .landing-dashboard__sidebar {
    border-color: color-mix(in srgb, var(--smart-liquid-border) 70%, transparent);
    background: color-mix(in srgb, var(--smart-liquid-surface) 76%, transparent);
  }

  @media (max-width: 64rem) {
    .services-section__heading, .services-process__grid { grid-template-columns: 1fr; }
    .services-section__heading { gap: var(--smart-space-4); }
    .landing-dashboard__layout { grid-template-columns: 5rem minmax(0, 1fr); }
    .landing-dashboard__sidebar .smart-sidebar__link { justify-content: center; padding-inline: 0; }
    .landing-dashboard__sidebar .smart-sidebar__link span:not(.smart-icon) { display: none; }
    .landing-dashboard__sidebar-foot { display: none; }
    .landing-dashboard__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 50rem) {
    .services-hero { padding-block: var(--smart-space-9) var(--smart-space-7); }
    .services-hero h1 { font-size: clamp(3rem, 14vw, 4.7rem); }
    .services-grid { grid-template-columns: 1fr; }
    .services-card { min-block-size: 20rem; }
    .services-steps li { grid-template-columns: 2rem minmax(0, 1fr); }
    .landing-dashboard__header .smart-app-header__nav { display: none; }
    .landing-dashboard__layout { grid-template-columns: 1fr; }
    .landing-dashboard__sidebar { display: none; }
    .landing-dashboard__content { grid-template-columns: 1fr; }
    .landing-hero__stage .landing-dashboard { max-block-size: none; }
    .landing-hero__stage .landing-dashboard::after { display: none; }
    .landing-hero__monitor { display: none; }
    .landing-hero__lead { white-space: normal; }
  }

  @media (max-width: 35rem) {
    .landing-hero { padding-block-start: var(--smart-space-9); }
    .landing-hero__stage { padding-inline: 0.35rem; }
    .landing-dashboard { margin-inline: 0; border-radius: var(--smart-radius-lg); }
    .landing-dashboard__header { padding-inline: var(--smart-space-4); }
    .landing-dashboard__main { padding: var(--smart-space-4); }
    .landing-dashboard__metrics { grid-template-columns: 1fr; }
    .landing-dashboard__page-head .smart-page-header__actions { inline-size: 100%; }
    .landing-dashboard__page-head .smart-page-header__actions .smart-button { flex: 1; }
  }
}
