:root {
  --bg: #f5f7fb;
  --bg-alt: #eef2f8;
  --text: #152030;
  --muted: #5a6678;
  --line: #dfe6f1;
  --card: rgba(255,255,255,.88);
  --accent: #5a52ff;
  --accent-dark: #4438e6;
  --accent-soft: #eef0ff;
  --dark: #0f1726;
  --dark-soft: #182235;
  --shadow: 0 16px 45px rgba(16, 24, 40, .08);
  --shadow-strong: 0 26px 60px rgba(16, 24, 40, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(90,82,255,.08), transparent 28%),
    linear-gradient(180deg, #f8faff 0%, #f5f7fb 100%);
}
a { color: inherit; text-decoration: none; }
p { line-height: 1.6; }
.container { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(245,247,251,.78); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(223,230,241,.85);
}
.nav { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 20px; }
.nav nav { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.nav nav a:not(.btn) { color: var(--muted); font-weight: 600; }
.brand { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent) 0%, #726bff 100%);
  color: white; padding: 14px 20px; border-radius: 14px; font-weight: 700;
  border: 0; cursor: pointer; box-shadow: 0 10px 22px rgba(90,82,255,.22);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(90,82,255,.28); }
.btn-sm { padding: 10px 14px; border-radius: 12px; }
.btn-secondary { background: rgba(255,255,255,.72); color: var(--text); border: 1px solid var(--line); box-shadow: none; }
.btn-on-dark { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.16); }
.btn-block { width: 100%; }
.hero-actions, .demo-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.02; margin: 10px 0 16px; letter-spacing: -0.045em; }
h2 { font-size: clamp(1.85rem, 3vw, 2.6rem); line-height: 1.08; margin: 10px 0 0; letter-spacing: -.03em; }
h3 { margin: 0 0 10px; font-size: 1.12rem; }
.lead { font-size: 1.06rem; color: var(--muted); max-width: 720px; }
.narrow { max-width: 760px; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--accent); font-weight: 800; }
.section { padding: 68px 0; }
.section.alt { background: linear-gradient(180deg, rgba(238,242,248,.82) 0%, rgba(240,244,250,.92) 100%); }
.compact-top { padding-top: 22px; }
.section-head { margin-bottom: 24px; }
.compact-head h2 { margin-top: 8px; }
.cards.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card, .step {
  background: var(--card);
  border: 1px solid rgba(223,230,241,.9);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.premium-benefits .card { background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.82)); }
.simple-card p { margin-bottom: 0; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step { display: flex; gap: 14px; align-items: flex-start; }
.step span {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent); font-weight: 800; flex: 0 0 auto;
}
.cta-band {
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-soft) 100%);
  color: white; padding: 36px; border-radius: 30px; display: flex; justify-content: space-between; align-items: center; gap: 24px;
  box-shadow: 0 24px 50px rgba(15,23,38,.18);
}
.cta-actions.stacked { display: flex; flex-direction: column; gap: 12px; }
.top-carousel-section {
  padding: 30px 0 22px;
}
.curve-carousel-shell {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border: 1px solid rgba(223,230,241,.95);
  box-shadow: var(--shadow-strong);
  border-radius: 34px;
  padding: 28px 24px 24px;
  overflow: hidden;
}
.curve-carousel-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 22px;
}
.curve-carousel {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
}
.curve-track-wrap {
  perspective: 1800px;
  min-height: 520px;
  overflow: hidden;
}
.curve-track {
  position: relative;
  height: 100%;
}
.curve-card {
  position: absolute;
  top: 12px;
  left: 50%;
  width: min(760px, 72vw);
  transform-style: preserve-3d;
  transition: transform .55s ease, opacity .55s ease, filter .55s ease;
  opacity: 0;
  pointer-events: none;
  border-radius: 28px;
}
.curve-card.is-center {
  transform: translateX(-50%) translateZ(0) rotateY(0deg) scale(1);
  opacity: 1;
  z-index: 3;
  pointer-events: auto;
}
.curve-card.is-left {
  transform: translateX(-88%) translateY(36px) rotateY(48deg) scale(.82);
  opacity: .68;
  z-index: 2;
  filter: saturate(.9);
}
.curve-card.is-right {
  transform: translateX(-12%) translateY(36px) rotateY(-48deg) scale(.82);
  opacity: .68;
  z-index: 2;
  filter: saturate(.9);
}
.curve-card.is-hidden {
  opacity: 0;
  z-index: 1;
  transform: translateX(-50%) translateY(70px) scale(.7);
}
.curve-card-image {
  height: 400px;
  border-radius: 28px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 30px 70px rgba(15,23,38,.22);
  border: 1px solid rgba(255,255,255,.75);
}
.curve-card-copy {
  margin: -36px auto 0;
  width: calc(100% - 56px);
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(223,230,241,.95);
  box-shadow: var(--shadow);
  border-radius: 24px;
  padding: 18px 22px 20px;
}
.curve-card-copy p { margin: 0; color: var(--muted); }
.curve-nav {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.95);
  color: var(--text);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: var(--shadow);
}
.curve-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}
.curve-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 0;
  background: #cfd7e6;
  cursor: pointer;
}
.curve-dot.active { background: var(--accent); }
.demo-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  border: 1px solid rgba(90,82,255,.15);
  color: var(--accent-dark);
  font-size: .82rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.check-list, .feature-list { padding-left: 20px; color: var(--muted); }
.check-list li, .feature-list li { margin: 8px 0; }
.form-helper-copy {
  margin-top: 12px;
  color: var(--muted);
  max-width: 720px;
}
.form-message {
  margin-top: 14px;
  min-height: 24px;
  color: var(--muted);
  font-weight: 600;
}
.form-message.success { color: #0f8a4b; }
.form-message.error { color: #c0392b; }
.footer-row { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-links a { color: var(--muted); }
.site-footer { border-top: 1px solid rgba(223,230,241,.95); padding: 26px 0; margin-top: 34px; }
.cookie-notice {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 60;
}
.cookie-notice__inner {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(15, 23, 38, 0.96);
  color: #fff;
  box-shadow: 0 24px 48px rgba(15, 23, 38, 0.28);
}
.cookie-notice p {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: .96rem;
}
.cookie-notice a {
  color: #fff;
  text-decoration: underline;
}
.cookie-notice .btn {
  white-space: nowrap;
  box-shadow: none;
}
.premium-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  border: 1px solid rgba(223,230,241,.95);
  border-radius: 28px;
  box-shadow: var(--shadow-strong);
  padding: 28px;
}
.portal-shell {
  padding: 34px 0 80px;
}
.portal-shell--centered {
  min-height: calc(100vh - 90px);
  display: grid;
  place-items: center;
}
.portal-auth-card {
  width: min(620px, calc(100% - 32px));
}
.portal-form-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.portal-form-stack label,
.lead-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
}
.portal-form-stack input,
.portal-form-stack textarea,
.portal-form-stack select,
.lead-form input,
.lead-form textarea,
.lead-form select {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.95);
  font: inherit;
  color: var(--text);
}
.portal-inline-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.portal-nav-links a {
  position: relative;
  padding-bottom: 4px;
}
.portal-nav-links a.is-active {
  color: var(--text);
}
.portal-nav-links a.is-active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
}
.portal-code-form {
  display: none;
}
.portal-page-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 24px;
}
.portal-hero-band {
  margin-bottom: 22px;
}
.portal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.portal-grid--project {
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  align-items: start;
}
.portal-main-column,
.portal-side-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.portal-project-card,
.portal-concept-card,
.portal-update-item,
.portal-ticket-item,
.portal-payment-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.portal-project-card--premium {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.9));
  box-shadow: var(--shadow-strong);
}
.portal-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.portal-phase-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(15,23,38,.05);
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
}
.portal-concept-list,
.portal-update-list,
.portal-ticket-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.portal-section-head {
  margin-bottom: 14px;
}
.portal-section-head h3,
.portal-update-item h4,
.portal-ticket-item h4 {
  margin: 0;
}
.portal-section-copy {
  margin: 8px 0 0;
  color: var(--muted);
}
.portal-concept-feedback {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(223,230,241,.9);
}
.portal-concept-feedback textarea {
  min-height: 110px;
}
.portal-concept-feedback .form-message {
  margin-top: 8px;
}
.portal-meta-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--muted);
}
.portal-status-card p,
.portal-project-card p,
.portal-concept-card p,
.portal-update-item p,
.portal-ticket-item p {
  margin: 0;
}
.portal-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.portal-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  margin: 8px 0 2px;
}
.portal-timeline__step {
  position: relative;
  padding: 14px 12px;
  border-radius: 18px;
  border: 1px solid rgba(223,230,241,.9);
  background: rgba(255,255,255,.78);
  min-height: 76px;
}
.portal-timeline__step--done {
  background: rgba(90,82,255,.08);
  border-color: rgba(90,82,255,.18);
}
.portal-timeline__step--current {
  background: linear-gradient(180deg, rgba(90,82,255,.12), rgba(255,255,255,.95));
  border-color: rgba(90,82,255,.34);
  box-shadow: 0 14px 28px rgba(90,82,255,.12);
}
.portal-timeline__dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #cfd7e6;
  margin-bottom: 10px;
}
.portal-timeline__step--done .portal-timeline__dot,
.portal-timeline__step--current .portal-timeline__dot {
  background: var(--accent);
}
.portal-timeline__label {
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
}
.portal-toast-root {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.portal-toast {
  min-width: 240px;
  max-width: 360px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(15,23,38,.96);
  color: #fff;
  box-shadow: 0 20px 40px rgba(15,23,38,.22);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.portal-toast--error {
  background: rgba(192,57,43,.96);
}
.portal-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.theme-preview-topbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
}
.theme-preview-controls {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.theme-preview-controls label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 700;
}
.theme-preview-controls span {
  font-size: .85rem;
  color: var(--muted);
}
.theme-preview-controls select {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.95);
  font: inherit;
  color: var(--text);
}
.theme-preview-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.theme-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.theme-chip {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.8);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow);
}
.theme-chip-link {
  display: inline-flex;
  align-items: center;
}
.theme-preview-shell {
  min-height: 640px;
}
.theme-card-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.theme-combo-card {
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.theme-combo-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-strong);
}
.theme-combo-card__image {
  height: 165px;
  background-size: cover;
  background-position: center;
}
.theme-combo-card__body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.theme-combo-card__body p {
  margin: 0;
  color: var(--muted);
}
.theme-combo-card__meta {
  font-size: .86rem;
  font-weight: 700;
  color: var(--accent);
}
.theme-combo-card__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.theme-preview-loading,
.theme-preview-error {
  display: grid;
  place-items: center;
  min-height: 320px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.84);
  box-shadow: var(--shadow);
  color: var(--muted);
  font-weight: 700;
}
.preview-site {
  background: var(--preview-bg);
  color: var(--preview-text);
  border: 1px solid var(--preview-border);
  border-radius: 32px;
  box-shadow: var(--shadow-strong);
  padding: 28px;
  font-family: var(--preview-body-font);
}
.preview-site--variation-classic {
  --variation-outline: rgba(15, 23, 42, 0.08);
  --variation-bg-tint: rgba(255,255,255,0.6);
}
.preview-site--variation-bold {
  --variation-outline: rgba(234, 88, 12, 0.28);
  --variation-bg-tint: rgba(255,247,237,0.86);
}
.preview-site--variation-soft {
  --variation-outline: rgba(236, 72, 153, 0.18);
  --variation-bg-tint: rgba(255,247,251,0.92);
}
.preview-site h1,
.preview-site h2,
.preview-site h3 {
  font-family: var(--preview-heading-font);
  color: var(--preview-text);
}
.preview-site__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 20px;
}
.preview-site__meta--monarch {
  margin-bottom: 28px;
}
.preview-mini-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.preview-mini-chip,
.preview-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--preview-secondary);
  border: 1px solid var(--preview-border);
  color: var(--preview-primary);
  font-weight: 700;
  font-size: .82rem;
}
.preview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, var(--preview-secondary), rgba(255,255,255,.72));
  border-radius: var(--preview-radius);
  padding: 24px;
  margin-bottom: 18px;
}
.preview-hero p { color: var(--preview-muted); }
.preview-hero--forge {
  background: linear-gradient(135deg, rgba(15,23,42,.94), rgba(30,41,59,.9));
  color: #fff;
}
.preview-site--variation-classic .preview-hero--forge {
  background: linear-gradient(135deg, rgba(31,60,136,.94), rgba(30,64,175,.88));
}
.preview-site--variation-bold .preview-hero--forge {
  background: linear-gradient(135deg, #111827, #7c2d12);
}
.preview-site--variation-soft .preview-hero--forge {
  background: linear-gradient(135deg, #6d28d9, #ec4899);
}
.preview-hero--forge h1,
.preview-hero--forge p,
.preview-hero--forge .preview-pill {
  color: #fff;
}
.preview-hero--forge .preview-pill {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.preview-hero--monarch {
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.7));
  padding: 0;
  overflow: hidden;
}
.preview-site--variation-classic .preview-hero--monarch {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(243,246,251,.8));
}
.preview-site--variation-bold .preview-hero--monarch {
  background: linear-gradient(135deg, rgba(17,24,39,.96), rgba(55,65,81,.9));
}
.preview-site--variation-bold.preview-site--monarch,
.preview-site--variation-bold .preview-site__meta--monarch h2,
.preview-site--variation-bold .preview-hero--monarch h1,
.preview-site--variation-bold .preview-hero--monarch p,
.preview-site--variation-bold .preview-hero--monarch .preview-pill {
  color: #fff;
}
.preview-site--variation-bold .preview-hero--monarch .preview-pill {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.preview-site--variation-soft .preview-hero--monarch {
  background: linear-gradient(180deg, rgba(255,247,251,.98), rgba(255,255,255,.82));
}
.preview-hero--harbor {
  grid-template-columns: 1.2fr .8fr;
}
.preview-site--variation-classic .preview-hero--harbor {
  background: linear-gradient(135deg, rgba(243,246,251,.96), rgba(255,255,255,.9));
}
.preview-site--variation-bold .preview-hero--harbor {
  background: linear-gradient(135deg, rgba(255,247,237,.98), rgba(255,255,255,.94));
}
.preview-site--variation-soft .preview-hero--harbor {
  background: linear-gradient(135deg, rgba(255,247,251,.98), rgba(255,255,255,.96));
}
.preview-hero__copy--editorial {
  padding: 30px;
}
.preview-hero__copy--trust {
  padding-right: 10px;
}
.preview-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.preview-hero__image {
  min-height: 320px;
  border-radius: calc(var(--preview-radius) - 6px);
  background-size: cover;
  background-position: center;
  box-shadow: var(--preview-shadow);
  border: 1px solid rgba(255,255,255,.72);
}
.preview-hero__image--hard {
  border-radius: 18px;
}
.preview-hero__image--tall {
  min-height: 460px;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
.preview-hero__image--rounded {
  min-height: 250px;
}
.preview-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.preview-trust-grid--metrics .preview-stat {
  background: linear-gradient(180deg, rgba(255,247,237,.92), #fff);
}
.preview-stat,
.preview-card,
.preview-list-item,
.preview-testimonials blockquote,
.preview-faq-list details {
  background: var(--preview-surface);
  border: 1px solid var(--preview-border);
  box-shadow: var(--preview-shadow);
  border-radius: calc(var(--preview-radius) - 8px);
}
.preview-stat {
  padding: 16px;
  text-align: center;
  font-weight: 700;
}
.preview-stat--numbered {
  border-width: 2px;
}
.preview-section-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.preview-section-grid--forge {
  align-items: stretch;
}
.preview-section-grid--editorial {
  grid-template-columns: 1fr 1fr;
}
.preview-section-grid--trust {
  grid-template-columns: 1.1fr .9fr;
}
.preview-card {
  padding: 22px;
}
.preview-card--wide { min-width: 0; }
.preview-card--banded {
  margin-bottom: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));
}
.preview-site--variation-bold .preview-card--banded {
  border-width: 2px;
  background: linear-gradient(180deg, rgba(255,247,237,.98), rgba(255,255,255,.96));
}
.preview-site--variation-soft .preview-card--banded {
  background: linear-gradient(180deg, rgba(255,247,251,.98), rgba(255,255,255,.96));
}
.preview-card--dark-accent {
  background: linear-gradient(135deg, var(--preview-primary), rgba(15,23,42,.95));
  color: #fff;
}
.preview-site--variation-classic .preview-card--dark-accent {
  background: linear-gradient(135deg, var(--preview-primary), rgba(31,60,136,.92));
}
.preview-site--variation-bold .preview-card--dark-accent {
  background: linear-gradient(135deg, #111827, var(--preview-accent));
  border-width: 2px;
}
.preview-site--variation-soft .preview-card--dark-accent {
  background: linear-gradient(135deg, var(--preview-primary), var(--preview-accent));
}
.preview-card--dark-accent h3,
.preview-card--dark-accent p,
.preview-card--dark-accent .eyebrow {
  color: #fff;
}
.preview-card--cta-band {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  background: linear-gradient(135deg, var(--preview-primary), var(--preview-accent));
  color: #fff;
}
.preview-card--cta-band h3,
.preview-card--cta-band p,
.preview-card--cta-band .eyebrow {
  color: #fff;
}
.preview-site__meta--pulse h2 {
  letter-spacing: -.02em;
}
.preview-hero--pulse {
  grid-template-columns: 1.05fr .95fr;
  background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(67,56,202,.92) 55%, rgba(236,72,153,.9) 100%);
  color: #fff;
}
.preview-hero--pulse h1,
.preview-hero--pulse p,
.preview-hero--pulse .preview-pill {
  color: #fff;
}
.preview-hero--pulse .preview-pill {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.preview-pulse-panel {
  display: grid;
  gap: 12px;
}
.preview-pulse-panel__image {
  min-height: 220px;
  border-radius: calc(var(--preview-radius) - 6px);
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--preview-shadow);
}
.preview-pulse-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.preview-pulse-stat {
  padding: 16px;
  border-radius: calc(var(--preview-radius) - 10px);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
}
.preview-pulse-stat strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem;
}
.preview-pulse-stat span {
  color: rgba(255,255,255,.88);
  font-weight: 600;
  font-size: .95rem;
}
.preview-card--pulse-band {
  margin-bottom: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));
}
.preview-list-grid--pulse {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}
.preview-list-item--pulse {
  border-width: 2px;
  background: linear-gradient(180deg, rgba(224,231,255,.7), rgba(255,255,255,.95));
}
.preview-section-grid--pulse {
  grid-template-columns: .9fr 1.1fr;
}
.preview-card--cta-band-pulse {
  background: linear-gradient(135deg, #111827 0%, #4338ca 55%, #ec4899 100%);
}
.preview-hero--hearth {
  grid-template-columns: 1fr 1fr;
  background: linear-gradient(135deg, rgba(124,45,18,.96), rgba(217,119,6,.9));
  color: #fff;
}
.preview-hero--hearth h1,
.preview-hero--hearth p,
.preview-hero--hearth .preview-pill {
  color: #fff;
}
.preview-hero--hearth .preview-pill {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.preview-hearth-tiles {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 12px;
}
.preview-hearth-tile {
  min-height: 120px;
  padding: 18px;
  border-radius: calc(var(--preview-radius) - 8px);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
}
.preview-hearth-tile--image {
  grid-row: span 2;
  min-height: 260px;
  background-size: cover;
  background-position: center;
}
.preview-hearth-tile--copy,
.preview-hearth-tile--accent {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.preview-hearth-tile--copy strong,
.preview-hearth-tile--accent strong {
  color: #fff;
  margin-bottom: 8px;
}
.preview-hearth-tile--copy span {
  color: rgba(255,255,255,.84);
}
.preview-hearth-tile--accent {
  background: rgba(255,245,230,.16);
}
.preview-card--hearth-band {
  margin-bottom: 16px;
  background: linear-gradient(180deg, rgba(255,250,245,.98), rgba(255,255,255,.96));
}
.preview-list-grid--hearth {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.preview-list-item--hearth {
  background: linear-gradient(180deg, rgba(255,247,237,.98), rgba(255,255,255,.96));
}
.preview-section-grid--hearth {
  grid-template-columns: .95fr 1.05fr;
}
.preview-card--dark-accent-hearth {
  background: linear-gradient(135deg, #7c2d12, #d97706);
}
.preview-card--cta-band-hearth {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 55%, #f59e0b 100%);
}
.preview-hero--drift {
  grid-template-columns: 1fr 1fr;
  background: linear-gradient(135deg, rgba(240,249,255,.98), rgba(245,243,255,.98));
}
.preview-drift-gallery {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 12px;
}
.preview-drift-gallery__large,
.preview-drift-gallery__small {
  min-height: 220px;
  border-radius: calc(var(--preview-radius) - 8px);
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: var(--preview-shadow);
}
.preview-drift-gallery__large {
  background-size: cover;
}
.preview-drift-gallery__small {
  min-height: 220px;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.04)), url('./assets/mockup-modern-leadgen.svg') center/cover no-repeat;
}
.preview-card--drift-band {
  margin-bottom: 16px;
  background: linear-gradient(180deg, rgba(247,251,255,.98), rgba(255,255,255,.96));
}
.preview-list-grid--drift {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.preview-list-item--drift {
  background: linear-gradient(180deg, rgba(239,246,255,.98), rgba(255,255,255,.96));
}
.preview-section-grid--drift {
  grid-template-columns: .9fr 1.1fr;
}
.preview-card--story-drift {
  background: linear-gradient(135deg, rgba(219,234,254,.8), rgba(243,232,255,.9));
}
.preview-card--cta-band-drift {
  background: linear-gradient(135deg, #0f172a 0%, #2563eb 55%, #8b5cf6 100%);
}
.preview-hero--atlas {
  grid-template-columns: 1fr 1fr;
  background: linear-gradient(135deg, rgba(21,32,48,.96), rgba(43,90,136,.92));
  color: #fff;
}
.preview-hero--atlas h1,
.preview-hero--atlas p,
.preview-hero--atlas .preview-pill {
  color: #fff;
}
.preview-hero--atlas .preview-pill {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.preview-atlas-panel {
  display: grid;
  gap: 12px;
}
.preview-atlas-panel__hero {
  min-height: 220px;
  border-radius: calc(var(--preview-radius) - 6px);
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--preview-shadow);
}
.preview-atlas-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.preview-atlas-stat {
  padding: 16px;
  border-radius: calc(var(--preview-radius) - 10px);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-weight: 700;
}
.preview-card--atlas-band {
  margin-bottom: 16px;
  background: linear-gradient(180deg, rgba(246,248,251,.98), rgba(255,255,255,.96));
}
.preview-list-grid--atlas {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.preview-list-item--atlas {
  background: linear-gradient(180deg, rgba(239,246,255,.98), rgba(255,255,255,.96));
}
.preview-section-grid--atlas {
  grid-template-columns: .95fr 1.05fr;
}
.preview-card--dark-accent-atlas {
  background: linear-gradient(135deg, #152030, #2b5a88);
}
.preview-card--cta-band-atlas {
  background: linear-gradient(135deg, #152030 0%, #2b5a88 55%, #3f7ab5 100%);
}
.preview-card--story {
  padding: 34px;
}
.preview-site--variation-bold .preview-card--story {
  border-width: 2px;
  transform: translateY(-2px);
}
.preview-site--variation-soft .preview-card--story {
  background: linear-gradient(180deg, var(--variation-bg-tint), rgba(255,255,255,.96));
}
.preview-card--image-callout {
  min-height: 260px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.preview-card__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 18px;
  background: linear-gradient(180deg, transparent, rgba(15,23,42,.72));
  color: #fff;
  font-weight: 700;
}
.preview-card--luxury-services {
  margin-bottom: 16px;
}
.preview-card--quote-gallery {
  margin-bottom: 16px;
}
.preview-card--cta-centered {
  text-align: center;
}
.preview-card--trust-panel {
  align-self: stretch;
}
.preview-site--variation-bold .preview-card--trust-panel {
  border-width: 2px;
  background: linear-gradient(180deg, rgba(255,247,237,.98), rgba(255,255,255,.96));
}
.preview-site--variation-soft .preview-card--trust-panel {
  background: linear-gradient(180deg, var(--variation-bg-tint), rgba(255,255,255,.96));
}
.preview-card--about {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.preview-list-grid,
.preview-testimonials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.preview-list-grid--forge {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.preview-list-grid--monarch {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.preview-list-item {
  padding: 14px 16px;
  font-weight: 700;
}
.preview-list-item--bold {
  border-width: 2px;
}
.preview-site--variation-bold .preview-list-item--bold {
  background: linear-gradient(180deg, rgba(255,247,237,.95), #fff);
  transform: translateY(-1px);
}
.preview-list-item--soft {
  background: rgba(255,255,255,.72);
}
.preview-site--variation-soft .preview-list-item,
.preview-site--variation-soft .preview-list-item--soft {
  background: linear-gradient(180deg, var(--variation-bg-tint), rgba(255,255,255,.96));
  border-color: var(--variation-outline);
}
.preview-testimonials--stacked {
  grid-template-columns: 1fr 1fr;
}
.preview-testimonials--quotes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.preview-testimonials blockquote {
  margin: 0;
  padding: 18px;
}
.preview-site--variation-bold .preview-testimonials blockquote {
  border-width: 2px;
}
.preview-site--variation-soft .preview-testimonials blockquote {
  background: linear-gradient(180deg, var(--variation-bg-tint), rgba(255,255,255,.95));
}
.preview-testimonials p,
.preview-faq-list p { color: var(--preview-muted); margin: 0 0 10px; }
.preview-testimonials footer { font-weight: 700; }
.preview-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.preview-faq-list details {
  padding: 16px 18px;
}
.preview-site--variation-bold .preview-faq-list details {
  border-width: 2px;
}
.preview-site--variation-soft .preview-faq-list details {
  background: linear-gradient(180deg, var(--variation-bg-tint), rgba(255,255,255,.96));
}
.preview-faq-list summary {
  cursor: pointer;
  font-weight: 700;
}
.preview-bullet-list {
  margin: 0;
  padding-left: 20px;
  color: var(--preview-muted);
}
.preview-bullet-list li + li {
  margin-top: 10px;
}
.visual-card {
  display: flex;
  flex-direction: column;
}
.demo-thumb {
  height: 180px;
  border-radius: 18px;
  margin-bottom: 18px;
  background-size: cover;
  background-position: center;
}
.thumb-one { background-image: url('./assets/mockup-service-authority.svg'); }
.thumb-two { background-image: url('./assets/mockup-modern-leadgen.svg'); }
.thumb-three { background-image: url('./assets/mockup-premium-brand.svg'); }
.page-hero { padding: 44px 0 8px; }
.forge-page {
  background:
    radial-gradient(circle at top right, rgba(24,196,191,.12), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #f3f7fc 100%);
}
.forge-header {
  background: rgba(247,251,255,.82);
}
.forge-hero {
  padding: 42px 0 28px;
}
.forge-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr);
  gap: 28px;
  align-items: center;
}
.forge-hero__copy {
  padding: 12px 0;
}
.forge-hero__copy h1 {
  max-width: 780px;
}
.forge-hero__trust-row,
.harbor-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.forge-hero__trust-row span,
.harbor-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(10,39,73,.05);
  border: 1px solid rgba(28,95,129,.14);
  color: #0c2749;
  font-weight: 700;
}
.forge-hero__media img,
.harbor-hero__media {
  width: 100%;
  display: block;
  border-radius: 28px;
  border: 1px solid rgba(28,95,129,.15);
  box-shadow: 0 30px 70px rgba(12,39,73,.18);
}
.forge-metrics,
.harbor-badges,
.forge-fit-grid,
.harbor-fit-grid,
.forge-layout-grid,
.harbor-layout-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.forge-metric-card,
.forge-fit-card,
.forge-layout-card,
.harbor-badge-card,
.harbor-fit-card,
.harbor-layout-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(28,95,129,.12);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 22px;
}
.forge-metric-card strong,
.harbor-badge-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.forge-metric-card p,
.forge-fit-card p,
.forge-layout-card p,
.forge-stack-row p,
.harbor-badge-card p,
.harbor-fit-card p,
.harbor-layout-card p,
.harbor-flow-row p,
.harbor-trust-panel li {
  margin: 0;
  color: var(--muted);
}
.forge-section-head,
.harbor-section-head {
  margin-bottom: 22px;
}
.forge-layout-card--wide,
.harbor-layout-card--wide {
  grid-column: span 2;
}
.forge-stack,
.harbor-flow {
  display: grid;
  gap: 14px;
}
.forge-stack-row,
.harbor-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(28,95,129,.12);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
}
.forge-stack-row h3,
.harbor-flow-row h3 {
  margin-bottom: 8px;
}
.forge-stack-label,
.harbor-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #18c4bf 0%, #0ba7b6 100%);
  color: #06223a;
}
.forge-cta-band {
  background: linear-gradient(135deg, #081a30 0%, #0c4d6b 100%);
}
.forge-footer {
  margin-top: 10px;
}
.harbor-page {
  background:
    radial-gradient(circle at top left, rgba(216,232,255,.75), transparent 24%),
    linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
}
.harbor-header {
  background: rgba(251,253,255,.82);
}
.harbor-hero {
  padding: 42px 0 28px;
}
.harbor-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 28px;
  align-items: center;
}
.harbor-hero__media-wrap {
  position: relative;
}
.harbor-trust-panel {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: min(320px, calc(100% - 36px));
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(220,232,248,.95);
  box-shadow: var(--shadow);
}
.harbor-trust-panel strong {
  display: block;
  margin-bottom: 10px;
}
.harbor-trust-panel ul {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}
.harbor-cta-band {
  background: linear-gradient(135deg, #152030 0%, #2c4a73 100%);
}
.harbor-footer {
  margin-top: 10px;
}
.monarch-page {
  background:
    radial-gradient(circle at top right, rgba(200,155,91,.14), transparent 26%),
    linear-gradient(180deg, #faf6ef 0%, #f6f0e6 100%);
}
.monarch-header {
  background: rgba(250,246,239,.82);
}
.monarch-hero {
  padding: 42px 0 28px;
}
.monarch-hero__grid {
  display: grid;
  grid-template-columns: minmax(420px, .95fr) minmax(0, 1fr);
  gap: 30px;
  align-items: center;
}
.monarch-hero__media {
  width: 100%;
  display: block;
  border-radius: 28px;
  border: 1px solid rgba(200,155,91,.18);
  box-shadow: 0 30px 70px rgba(43,30,20,.16);
}
.monarch-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.monarch-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(200,155,91,.1);
  border: 1px solid rgba(200,155,91,.2);
  color: #5f4323;
  font-weight: 700;
}
.monarch-pillars,
.monarch-fit-grid,
.monarch-layout-grid,
.monarch-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.monarch-pillar-card,
.monarch-fit-card,
.monarch-layout-card,
.monarch-story-card {
  background: rgba(255,252,248,.9);
  border: 1px solid rgba(200,155,91,.16);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.monarch-pillar-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.monarch-pillar-card p,
.monarch-fit-card p,
.monarch-layout-card p,
.monarch-story-card p,
.monarch-flow-row p,
.monarch-feature-list li {
  margin: 0;
  color: var(--muted);
}
.monarch-section-head {
  margin-bottom: 22px;
}
.monarch-layout-card--wide {
  grid-column: span 2;
}
.monarch-story-grid {
  grid-template-columns: 1.3fr .8fr;
}
.monarch-story-card--dark {
  background: linear-gradient(135deg, #171717 0%, #2b1e14 100%);
  color: #fff;
}
.monarch-story-card--dark h2,
.monarch-story-card--dark h3,
.monarch-story-card--dark .eyebrow,
.monarch-story-card--dark li {
  color: #fff;
}
.monarch-feature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.monarch-flow {
  display: grid;
  gap: 14px;
}
.monarch-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(200,155,91,.16);
  background: rgba(255,252,248,.92);
  box-shadow: var(--shadow);
}
.monarch-flow-row h3 {
  margin-bottom: 8px;
}
.monarch-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #c89b5b 0%, #e0bd86 100%);
  color: #2b1e14;
}
.monarch-cta-band {
  background: linear-gradient(135deg, #171717 0%, #2b1e14 100%);
}
.monarch-footer {
  margin-top: 10px;
}
.nova-page {
  background:
    radial-gradient(circle at top right, rgba(139,92,246,.16), transparent 24%),
    linear-gradient(180deg, #f5f7fd 0%, #eef2ff 100%);
}
.nova-header {
  background: rgba(245,247,253,.82);
}
.nova-hero {
  padding: 42px 0 28px;
}
.nova-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .98fr);
  gap: 30px;
  align-items: center;
}
.nova-hero__media {
  width: 100%;
  display: block;
  border-radius: 28px;
  border: 1px solid rgba(139,92,246,.14);
  box-shadow: 0 30px 70px rgba(17,24,39,.16);
}
.nova-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.nova-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(139,92,246,.1);
  border: 1px solid rgba(139,92,246,.18);
  color: #5b3cb2;
  font-weight: 700;
}
.nova-kpis,
.nova-fit-grid,
.nova-layout-grid,
.nova-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.nova-kpi-card,
.nova-fit-card,
.nova-layout-card,
.nova-story-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(139,92,246,.12);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.nova-kpi-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.nova-kpi-card p,
.nova-fit-card p,
.nova-layout-card p,
.nova-story-card p,
.nova-flow-row p,
.nova-feature-list li {
  margin: 0;
  color: var(--muted);
}
.nova-section-head {
  margin-bottom: 22px;
}
.nova-layout-card--wide {
  grid-column: span 2;
}
.nova-story-grid {
  grid-template-columns: 1.15fr .95fr;
}
.nova-story-card--dark {
  background: linear-gradient(135deg, #0f172a 0%, #7c3aed 100%);
  color: #fff;
}
.nova-story-card--dark h2,
.nova-story-card--dark h3,
.nova-story-card--dark .eyebrow,
.nova-story-card--dark p {
  color: #fff;
}
.nova-feature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.nova-flow {
  display: grid;
  gap: 14px;
}
.nova-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(139,92,246,.12);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
}
.nova-flow-row h3 {
  margin-bottom: 8px;
}
.nova-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
  color: #fff;
}
.nova-cta-band {
  background: linear-gradient(135deg, #0f172a 0%, #7c3aed 100%);
}
.nova-footer {
  margin-top: 10px;
}
.canvas-page {
  background:
    radial-gradient(circle at top left, rgba(236,72,153,.12), transparent 24%),
    linear-gradient(180deg, #fff8fb 0%, #f8f6ff 100%);
}
.canvas-header {
  background: rgba(255,248,251,.82);
}
.canvas-hero {
  padding: 42px 0 28px;
}
.canvas-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .98fr);
  gap: 30px;
  align-items: center;
}
.canvas-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.canvas-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(236,72,153,.1);
  border: 1px solid rgba(236,72,153,.18);
  color: #9d2666;
  font-weight: 700;
}
.canvas-hero__mosaic {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 210px 170px;
  gap: 16px;
}
.canvas-tile {
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(236,72,153,.12);
  background: rgba(255,255,255,.9);
}
.canvas-tile--tall {
  grid-row: span 2;
}
.canvas-tile--dark {
  background: linear-gradient(135deg, #0f172a 0%, #7c3aed 100%);
  color: #fff;
}
.canvas-tile--dark h3,
.canvas-tile--dark .canvas-tile__eyebrow {
  color: #fff;
}
.canvas-tile--image {
  background: linear-gradient(135deg, #fbcfe8 0%, #ddd6fe 100%);
}
.canvas-tile--light p,
.canvas-tile--accent strong {
  margin: 0;
}
.canvas-tile--accent {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
  color: #fff;
}
.canvas-tile__eyebrow {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 12px;
}
.canvas-pillars,
.canvas-fit-grid,
.canvas-layout-grid,
.canvas-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.canvas-pillar-card,
.canvas-fit-card,
.canvas-layout-card,
.canvas-story-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(236,72,153,.12);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.canvas-pillar-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.canvas-pillar-card p,
.canvas-fit-card p,
.canvas-layout-card p,
.canvas-story-card p,
.canvas-flow-row p {
  margin: 0;
  color: var(--muted);
}
.canvas-section-head {
  margin-bottom: 22px;
}
.canvas-layout-card--wide {
  grid-column: span 2;
}
.canvas-story-grid {
  grid-template-columns: .9fr 1.1fr;
}
.canvas-story-card--image {
  min-height: 320px;
  background: linear-gradient(135deg, #f9a8d4 0%, #c4b5fd 100%);
}
.canvas-story-card--copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.canvas-flow {
  display: grid;
  gap: 14px;
}
.canvas-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(236,72,153,.12);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
}
.canvas-flow-row h3 {
  margin-bottom: 8px;
}
.canvas-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
  color: #fff;
}
.canvas-cta-band {
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
}
.canvas-footer {
  margin-top: 10px;
}
.summit-page {
  background:
    radial-gradient(circle at top right, rgba(21,32,48,.12), transparent 24%),
    linear-gradient(180deg, #f6f8fb 0%, #eef2f7 100%);
}
.summit-header {
  background: rgba(246,248,251,.84);
}
.summit-hero {
  padding: 42px 0 28px;
}
.summit-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .98fr);
  gap: 30px;
  align-items: center;
}
.summit-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.summit-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(21,32,48,.08);
  border: 1px solid rgba(21,32,48,.14);
  color: #152030;
  font-weight: 700;
}
.summit-hero__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.summit-panel-card {
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(21,32,48,.1);
  background: rgba(255,255,255,.94);
}
.summit-panel-card--dark {
  grid-column: span 2;
  background: linear-gradient(135deg, #152030 0%, #2c4a73 100%);
  color: #fff;
}
.summit-panel-card--dark h3,
.summit-panel-card--dark p,
.summit-panel-card--dark .summit-panel-label {
  color: #fff;
}
.summit-panel-card--accent {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #2c4a73 0%, #5a6f8d 100%);
  color: #fff;
  text-align: center;
}
.summit-panel-label {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--muted);
}
.summit-pillars,
.summit-fit-grid,
.summit-layout-grid,
.summit-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.summit-pillar-card,
.summit-fit-card,
.summit-layout-card,
.summit-story-card {
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(21,32,48,.1);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.summit-pillar-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.summit-pillar-card p,
.summit-fit-card p,
.summit-layout-card p,
.summit-story-card p,
.summit-flow-row p,
.summit-feature-list li {
  margin: 0;
  color: var(--muted);
}
.summit-section-head {
  margin-bottom: 22px;
}
.summit-layout-card--wide {
  grid-column: span 2;
}
.summit-story-grid {
  grid-template-columns: 1.2fr .8fr;
}
.summit-story-card--dark {
  background: linear-gradient(135deg, #152030 0%, #2c4a73 100%);
  color: #fff;
}
.summit-story-card--dark h2,
.summit-story-card--dark h3,
.summit-story-card--dark .eyebrow,
.summit-story-card--dark p {
  color: #fff;
}
.summit-feature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.summit-flow {
  display: grid;
  gap: 14px;
}
.summit-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(21,32,48,.1);
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow);
}
.summit-flow-row h3 {
  margin-bottom: 8px;
}
.summit-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #152030 0%, #5a6f8d 100%);
  color: #fff;
}
.summit-cta-band {
  background: linear-gradient(135deg, #152030 0%, #2c4a73 100%);
}
.summit-footer {
  margin-top: 10px;
}
.pulse-page {
  background:
    radial-gradient(circle at top left, rgba(129,140,248,.22), transparent 26%),
    radial-gradient(circle at 85% 10%, rgba(236,72,153,.2), transparent 22%),
    linear-gradient(180deg, #0b1120 0%, #121a2f 38%, #f6f7fb 38%, #f6f7fb 100%);
}
.pulse-header {
  background: rgba(11,17,32,.78);
  border-bottom-color: rgba(255,255,255,.08);
}
.pulse-header .brand,
.pulse-header nav a:not(.btn) {
  color: #eef2ff;
}
.pulse-hero {
  padding: 44px 0 30px;
  color: #fff;
}
.pulse-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: 28px;
  align-items: center;
}
.pulse-hero__copy h1,
.pulse-hero__copy p,
.pulse-hero__copy .eyebrow {
  color: #fff;
}
.pulse-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.pulse-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #f8fafc;
  font-weight: 700;
}
.pulse-hero__stack {
  display: grid;
  gap: 16px;
}
.pulse-stack-card {
  border-radius: 26px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(15,23,42,.24);
}
.pulse-stack-card h3,
.pulse-stack-card p {
  margin: 0;
}
.pulse-stack-card--glow {
  background: linear-gradient(135deg, rgba(99,102,241,.92) 0%, rgba(236,72,153,.92) 100%);
  color: #fff;
}
.pulse-stack-card--dark {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  background: rgba(15,23,42,.92);
  color: #e2e8f0;
}
.pulse-stack-card--light {
  background: rgba(255,255,255,.96);
  color: #162033;
}
.pulse-stack-card--light p,
.pulse-stack-card--light .pulse-stack-label {
  color: #4a5568;
}
.pulse-stack-label {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: rgba(255,255,255,.72);
}
.pulse-stack-metric {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 24px;
  background: linear-gradient(135deg, #22d3ee 0%, #818cf8 100%);
  color: #081120;
  font-size: 1.4rem;
  font-weight: 800;
}
.pulse-pillars,
.pulse-fit-grid,
.pulse-layout-grid,
.pulse-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pulse-pillar-card,
.pulse-fit-card,
.pulse-layout-card,
.pulse-story-card {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(99,102,241,.12);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.pulse-pillar-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.pulse-pillar-card p,
.pulse-fit-card p,
.pulse-layout-card p,
.pulse-story-card p,
.pulse-flow-row p,
.pulse-feature-list li {
  margin: 0;
  color: var(--muted);
}
.pulse-section-head {
  margin-bottom: 22px;
}
.pulse-layout-card--wide {
  grid-column: span 2;
  background: linear-gradient(135deg, rgba(99,102,241,.08) 0%, rgba(236,72,153,.08) 100%), rgba(255,255,255,.98);
}
.pulse-story-grid {
  grid-template-columns: 1.15fr .85fr;
}
.pulse-story-card--dark {
  background: linear-gradient(135deg, #111827 0%, #4338ca 55%, #ec4899 100%);
  color: #fff;
}
.pulse-story-card--dark h2,
.pulse-story-card--dark h3,
.pulse-story-card--dark .eyebrow,
.pulse-story-card--dark p {
  color: #fff;
}
.pulse-feature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.pulse-flow {
  display: grid;
  gap: 14px;
}
.pulse-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(99,102,241,.12);
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow);
}
.pulse-flow-row h3 {
  margin-bottom: 8px;
}
.pulse-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #4338ca 0%, #ec4899 100%);
  color: #fff;
}
.pulse-cta-band {
  background: linear-gradient(135deg, #111827 0%, #4338ca 55%, #ec4899 100%);
}
.pulse-footer {
  margin-top: 10px;
}
.hearth-page {
  background:
    radial-gradient(circle at top left, rgba(251,191,36,.18), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(251,113,133,.16), transparent 20%),
    linear-gradient(180deg, #fff9f2 0%, #fff3e6 34%, #f8f1eb 34%, #f8f1eb 100%);
}
.hearth-header {
  background: rgba(255,249,242,.82);
}
.hearth-hero {
  padding: 42px 0 30px;
}
.hearth-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: 28px;
  align-items: center;
}
.hearth-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.hearth-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(140,74,39,.08);
  border: 1px solid rgba(140,74,39,.12);
  color: #6f3b1d;
  font-weight: 700;
}
.hearth-hero__scene {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.hearth-scene-card {
  border-radius: 26px;
  padding: 24px;
  border: 1px solid rgba(140,74,39,.1);
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.88);
}
.hearth-scene-card--image {
  min-height: 260px;
  grid-row: span 2;
  background:
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.02)),
    url('./assets/slider-restaurant-visual.svg') center/cover no-repeat;
}
.hearth-scene-card--copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hearth-scene-card--accent {
  display: grid;
  place-items: center;
  text-align: center;
  background: linear-gradient(135deg, #9a3412 0%, #d97706 100%);
  color: #fff;
}
.hearth-scene-card--accent strong {
  color: #fff;
}
.hearth-scene-label {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: #9a3412;
}
.hearth-pillars,
.hearth-fit-grid,
.hearth-layout-grid,
.hearth-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.hearth-pillar-card,
.hearth-fit-card,
.hearth-layout-card,
.hearth-story-card {
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(140,74,39,.1);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.hearth-pillar-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.hearth-pillar-card p,
.hearth-fit-card p,
.hearth-layout-card p,
.hearth-story-card p,
.hearth-flow-row p,
.hearth-feature-list li {
  margin: 0;
  color: var(--muted);
}
.hearth-section-head {
  margin-bottom: 22px;
}
.hearth-layout-card--wide {
  grid-column: span 2;
  background: linear-gradient(135deg, rgba(251,191,36,.12) 0%, rgba(255,255,255,.94) 100%);
}
.hearth-story-grid {
  grid-template-columns: 1.15fr .85fr;
}
.hearth-story-card--dark {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 100%);
  color: #fff;
}
.hearth-story-card--dark h2,
.hearth-story-card--dark h3,
.hearth-story-card--dark .eyebrow,
.hearth-story-card--dark p {
  color: #fff;
}
.hearth-feature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.hearth-flow {
  display: grid;
  gap: 14px;
}
.hearth-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(140,74,39,.1);
  background: rgba(255,255,255,.9);
  box-shadow: var(--shadow);
}
.hearth-flow-row h3 {
  margin-bottom: 8px;
}
.hearth-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #9a3412 0%, #f59e0b 100%);
  color: #fff;
}
.hearth-cta-band {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 55%, #f59e0b 100%);
}
.hearth-footer {
  margin-top: 10px;
}
.drift-page {
  background:
    radial-gradient(circle at top left, rgba(125,211,252,.18), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(216,180,254,.18), transparent 22%),
    linear-gradient(180deg, #f7fbff 0%, #f2f8fc 34%, #f8fbfd 34%, #f8fbfd 100%);
}
.drift-header {
  background: rgba(247,251,255,.82);
}
.drift-hero {
  padding: 42px 0 30px;
}
.drift-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  gap: 30px;
  align-items: center;
}
.drift-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.drift-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(14,116,144,.08);
  border: 1px solid rgba(14,116,144,.12);
  color: #155e75;
  font-weight: 700;
}
.drift-hero__media-wrap {
  position: relative;
  min-height: 420px;
}
.drift-hero__media {
  position: absolute;
  border-radius: 28px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.85);
}
.drift-hero__media--large {
  inset: 0 72px 38px 0;
  background: linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.08)), url('./assets/mockup-premium-brand.svg') center/cover no-repeat;
}
.drift-hero__media--small {
  inset: auto 0 0 120px;
  height: 180px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06)), url('./assets/mockup-modern-leadgen.svg') center/cover no-repeat;
  backdrop-filter: blur(8px);
}
.drift-pillars,
.drift-fit-grid,
.drift-layout-grid,
.drift-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.drift-pillar-card,
.drift-fit-card,
.drift-layout-card,
.drift-story-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.drift-pillar-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.drift-pillar-card p,
.drift-fit-card p,
.drift-layout-card p,
.drift-story-card p,
.drift-flow-row p,
.drift-feature-list li {
  margin: 0;
  color: var(--muted);
}
.drift-section-head {
  margin-bottom: 22px;
}
.drift-layout-card--wide {
  grid-column: span 2;
  background: linear-gradient(135deg, rgba(186,230,253,.24) 0%, rgba(255,255,255,.98) 100%);
}
.drift-story-grid {
  grid-template-columns: 1.15fr .85fr;
}
.drift-story-card--dark {
  background: linear-gradient(135deg, #0f172a 0%, #2563eb 55%, #7c3aed 100%);
  color: #fff;
}
.drift-story-card--dark h2,
.drift-story-card--dark h3,
.drift-story-card--dark .eyebrow,
.drift-story-card--dark p {
  color: #fff;
}
.drift-feature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.drift-flow {
  display: grid;
  gap: 14px;
}
.drift-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
}
.drift-flow-row h3 {
  margin-bottom: 8px;
}
.drift-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #0284c7 0%, #8b5cf6 100%);
  color: #fff;
}
.drift-cta-band {
  background: linear-gradient(135deg, #0f172a 0%, #2563eb 55%, #8b5cf6 100%);
}
.drift-footer {
  margin-top: 10px;
}
.atlas-page {
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.16), transparent 24%),
    radial-gradient(circle at 12% 10%, rgba(14,165,233,.12), transparent 20%),
    linear-gradient(180deg, #f3f7fb 0%, #ecf2f8 34%, #f6f8fb 34%, #f6f8fb 100%);
}
.atlas-header {
  background: rgba(243,247,251,.84);
}
.atlas-hero {
  padding: 42px 0 30px;
}
.atlas-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(400px, .94fr);
  gap: 28px;
  align-items: center;
}
.atlas-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.atlas-hero__notes span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(21,32,48,.08);
  border: 1px solid rgba(21,32,48,.14);
  color: #152030;
  font-weight: 700;
}
.atlas-hero__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.atlas-panel-card {
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(21,32,48,.1);
  background: rgba(255,255,255,.94);
}
.atlas-panel-card--dark {
  grid-column: span 2;
  background: linear-gradient(135deg, #152030 0%, #2b5a88 100%);
  color: #fff;
}
.atlas-panel-card--dark h3,
.atlas-panel-card--dark p,
.atlas-panel-card--dark .atlas-panel-label {
  color: #fff;
}
.atlas-panel-card--accent {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #2b5a88 0%, #3f7ab5 100%);
  color: #fff;
  text-align: center;
}
.atlas-panel-label {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--muted);
}
.atlas-pillars,
.atlas-fit-grid,
.atlas-layout-grid,
.atlas-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.atlas-pillar-card,
.atlas-fit-card,
.atlas-layout-card,
.atlas-story-card {
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(21,32,48,.1);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.atlas-pillar-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.atlas-pillar-card p,
.atlas-fit-card p,
.atlas-layout-card p,
.atlas-story-card p,
.atlas-flow-row p,
.atlas-feature-list li {
  margin: 0;
  color: var(--muted);
}
.atlas-section-head {
  margin-bottom: 22px;
}
.atlas-layout-card--wide {
  grid-column: span 2;
}
.atlas-story-grid {
  grid-template-columns: 1.15fr .85fr;
}
.atlas-story-card--dark {
  background: linear-gradient(135deg, #152030 0%, #2b5a88 100%);
  color: #fff;
}
.atlas-story-card--dark h2,
.atlas-story-card--dark h3,
.atlas-story-card--dark .eyebrow,
.atlas-story-card--dark p {
  color: #fff;
}
.atlas-feature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.atlas-flow {
  display: grid;
  gap: 14px;
}
.atlas-flow-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(21,32,48,.1);
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow);
}
.atlas-flow-row h3 {
  margin-bottom: 8px;
}
.atlas-flow-label {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #152030 0%, #3f7ab5 100%);
  color: #fff;
}
.atlas-cta-band {
  background: linear-gradient(135deg, #152030 0%, #2b5a88 55%, #3f7ab5 100%);
}
.atlas-footer {
  margin-top: 10px;
}
@media (max-width: 980px) {
  .cookie-notice__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .curve-carousel-header,
  .cta-band,
  .footer-row,
  .nav,
  .portal-page-head,
  .theme-preview-topbar,
  .preview-site__meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .cards.three,
  .steps,
  .portal-grid,
  .portal-grid--project,
  .portal-two-col,
  .theme-preview-controls,
  .theme-card-rail,
  .preview-hero,
  .preview-trust-grid,
  .preview-section-grid,
  .preview-list-grid,
  .preview-testimonials,
  .preview-list-grid--forge,
  .preview-list-grid--monarch,
  .preview-testimonials--quotes,
  .forge-hero__grid,
  .forge-metrics,
  .forge-fit-grid,
  .forge-layout-grid,
  .harbor-hero__grid,
  .harbor-badges,
  .harbor-fit-grid,
  .harbor-layout-grid,
  .monarch-hero__grid,
  .monarch-pillars,
  .monarch-fit-grid,
  .monarch-layout-grid,
  .monarch-story-grid,
  .nova-hero__grid,
  .nova-kpis,
  .nova-fit-grid,
  .nova-layout-grid,
  .nova-story-grid,
  .canvas-hero__grid,
  .canvas-pillars,
  .canvas-fit-grid,
  .canvas-layout-grid,
  .canvas-story-grid,
  .canvas-hero__mosaic,
  .summit-hero__grid,
  .summit-pillars,
  .summit-fit-grid,
  .summit-layout-grid,
  .summit-story-grid,
  .summit-hero__panel,
  .pulse-hero__grid,
  .pulse-pillars,
  .pulse-fit-grid,
  .pulse-layout-grid,
  .pulse-story-grid,
  .hearth-hero__grid,
  .hearth-pillars,
  .hearth-fit-grid,
  .hearth-layout-grid,
  .hearth-story-grid,
  .hearth-hero__scene,
  .drift-hero__grid,
  .drift-pillars,
  .drift-fit-grid,
  .drift-layout-grid,
  .drift-story-grid,
  .atlas-hero__grid,
  .atlas-pillars,
  .atlas-fit-grid,
  .atlas-layout-grid,
  .atlas-story-grid,
  .atlas-hero__panel {
    grid-template-columns: 1fr;
  }
  .forge-layout-card--wide,
  .harbor-layout-card--wide,
  .monarch-layout-card--wide,
  .nova-layout-card--wide,
  .canvas-layout-card--wide,
  .summit-layout-card--wide,
  .summit-panel-card--dark,
  .pulse-layout-card--wide,
  .hearth-layout-card--wide,
  .hearth-scene-card--image,
  .drift-layout-card--wide,
  .atlas-layout-card--wide,
  .atlas-panel-card--dark {
    grid-column: auto;
  }
  .forge-stack-row,
  .harbor-flow-row,
  .monarch-flow-row,
  .nova-flow-row,
  .canvas-flow-row,
  .summit-flow-row,
  .pulse-flow-row,
  .pulse-stack-card--dark,
  .hearth-flow-row,
  .drift-flow-row,
  .atlas-flow-row {
    grid-template-columns: 1fr;
  }
  .harbor-trust-panel {
    position: static;
    width: 100%;
    margin-top: 16px;
  }
  .preview-pulse-stats,
  .preview-list-grid--pulse,
  .preview-hearth-tiles,
  .preview-drift-gallery,
  .preview-atlas-stats,
  .preview-list-grid--atlas {
    grid-template-columns: 1fr;
  }
  .curve-carousel {
    grid-template-columns: 1fr;
  }
  .curve-nav {
    display: none;
  }
  .curve-track-wrap {
    min-height: 430px;
  }
  .curve-card {
    width: min(92vw, 640px);
  }
  .curve-card.is-left {
    transform: translateX(-82%) translateY(28px) rotateY(42deg) scale(.78);
  }
  .curve-card.is-right {
    transform: translateX(-18%) translateY(28px) rotateY(-42deg) scale(.78);
  }
  .curve-card-image {
    height: 260px;
  }
  .cta-actions.stacked { width: 100%; }
}
