:root {
  --burgundy: #64020d;
  --burgundy-dark: #64020d;
  --ink: #191516;
  --muted: #746966;
  --line: #e7ded9;
  --paper: #fbf8f5;
  --soft: #f4ede8;
  --white: #ffffff;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.market-selector { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.market-selector select { max-width: 145px; padding: 6px 22px 6px 8px; color: var(--ink); font: inherit; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 78px;
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 max(28px, calc((100vw - 1280px) / 2));
  background: rgba(251,248,245,.91);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(100,2,13,.08);
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.brand img, .footer-brand img { border-radius: 50%; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 27px; font-size: 14px; }
.nav a { text-decoration: none; color: #504745; }
.nav a:hover { color: var(--burgundy); }
.nav-login {
  padding: 9px 14px!important;
  border: 1px solid rgba(100,2,13,.22);
  border-radius: 999px;
  color: var(--burgundy)!important;
  font-weight: 650;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.nav-login:hover {
  background: rgba(100,2,13,.055);
  border-color: rgba(100,2,13,.38);
}
.menu-toggle { display: none; margin-left: auto; width: 40px; height: 40px; border: 0; background: transparent; position: relative; }
.menu-toggle span { position: absolute; left: 9px; width: 22px; height: 1.5px; background: var(--ink); transition: transform .2s ease; }
.menu-toggle span:first-child { top: 15px; }
.menu-toggle span:last-child { top: 23px; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

.section { max-width: 1280px; margin: 0 auto; padding: 108px 42px; }
.eyebrow { margin: 0 0 22px; color: var(--burgundy); font-size: 11px; font-weight: 700; letter-spacing: .23em; }
.eyebrow.light { color: rgba(255,255,255,.7); }
.hero {
  min-height: calc(100vh - 144px);
  display: grid;
  grid-template-columns: minmax(0,1.03fr) minmax(400px,.97fr);
  align-items: center;
  gap: clamp(36px,5vw,72px);
  padding-top: 34px;
  padding-bottom: 34px;
}
.hero h1, .section-heading h2, .story-copy h2, .mia-copy h2, .final-cta h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; line-height: .99; }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(50px,5.35vw,76px); }
.hero-text { max-width: 640px; margin: 24px 0 0; color: var(--muted); font-size: clamp(17px,1.5vw,20px); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 28px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--burgundy); border-radius: 999px; background: var(--burgundy); color: var(--white)!important; text-decoration: none; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-1px); background: var(--burgundy-dark); }
.button-light { background: var(--white); border-color: var(--white); color: var(--burgundy)!important; }
.text-link { color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 700; }
.text-link:hover { color: var(--burgundy); }
.hero-proof { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); }
.hero-proof div { min-width: 0; padding-right: 20px; }
.hero-proof div + div { padding-left: 22px; border-left: 1px solid var(--line); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-size: 14px; }
.hero-proof span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }

.hero-visual { position: relative; min-height: 520px; }
.hero-photo { width: 100%; height: 520px; object-fit: cover; object-position: center; border-radius: 30px; filter: saturate(.82) contrast(.98); }
.hero-visual::after { content: ""; position: absolute; inset: 0; border-radius: 34px; box-shadow: inset 0 0 0 1px rgba(25,21,22,.08); pointer-events: none; }
.floating-card { position: absolute; z-index: 2; width: min(310px,76%); padding: 19px 20px; border: 1px solid rgba(255,255,255,.5); border-radius: 18px; background: rgba(255,255,255,.93); box-shadow: 0 24px 55px rgba(37,20,20,.14); backdrop-filter: blur(12px); }
.floating-card strong, .floating-card span { display: block; }
.floating-card strong { margin: 7px 0 5px; font-size: 14px; line-height: 1.35; }
.floating-card > span:last-child, .floating-card div span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.micro-label { color: var(--burgundy); font-size: 9px!important; font-weight: 800; letter-spacing: .18em; }
.floating-card-top { top: 28px; left: -24px; }
.floating-card-bottom { right: -16px; bottom: 26px; display: flex; align-items: center; gap: 12px; }
.status-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--burgundy); }

.marquee {
  min-height: 58px;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #776b68;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-loop 34s linear infinite;
}
.marquee-set {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 58px;
  padding-right: 28px;
  white-space: nowrap;
}
.marquee span { color: #c1b6b0; }
@keyframes marquee-loop {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.intro {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(64px, 8vw, 118px);
  align-items: center;
  max-width: none;
  min-height: 470px;
  padding-top: 118px;
  padding-bottom: 118px;
  padding-left: max(42px, calc((100vw - 1280px) / 2 + 42px));
  padding-right: max(42px, calc((100vw - 1280px) / 2 + 42px));
  color: var(--white);
  background: var(--burgundy);
}
.intro::before,
.intro::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 46px;
  pointer-events: none;
  z-index: -1;
}
.intro::before {
  top: -46px;
  background: linear-gradient(to bottom, transparent 0%, rgba(100,2,13,.12) 58%, rgba(100,2,13,.22) 100%);
}
.intro::after {
  bottom: -46px;
  background: linear-gradient(to top, transparent 0%, rgba(100,2,13,.12) 58%, rgba(100,2,13,.22) 100%);
}
.intro .section-heading,
.intro .intro-side {
  position: relative;
  z-index: 1;
}
.intro .eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.72);
}
.intro .eyebrow::after {
  content: "";
  width: 64px;
  height: 1px;
  background: rgba(255,255,255,.28);
}
.intro .section-heading h2 {
  max-width: 690px;
  color: #fffaf5;
}
.intro-side {
  padding-left: clamp(32px, 4vw, 58px);
  border-left: 1px solid rgba(255,255,255,.16);
}
.intro .section-lead {
  max-width: 520px;
  color: rgba(255,255,255,.8);
  font-size: 18px;
  line-height: 1.72;
}
.intro-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.intro-pillars span {
  color: rgba(255,255,255,.68);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.section-heading h2 { color: var(--ink); }
.intro .section-lead { color: rgba(255,255,255,.78); }
.section-heading h2 { margin: 0; max-width: 900px; font-size: clamp(48px,5vw,72px); }
.section-heading.compact { max-width: 800px; margin-bottom: 56px; }
.section-heading.compact h2 { font-size: clamp(44px,4.7vw,66px); }
.section-lead { margin: 0; color: var(--muted); font-size: 19px; line-height: 1.7; }

.feature-story {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px,.8fr) minmax(560px,1.2fr);
  gap: clamp(46px,5vw,76px);
  align-items: center;
  max-width: 1380px;
  padding-top: 96px;
  padding-bottom: 96px;
  border-top: 1px solid var(--line);
}
.feature-story .story-copy { grid-column: 1; grid-row: 1; }
.feature-story > .capability-panel,
.feature-story > .brand-hub-visual,
.feature-story > .portfolio-demo,
.feature-story > .creator-tools-visual,
.feature-story > .calculator-visual,
.feature-story > .tool-grid { grid-column: 2; grid-row: 1; }
.feature-story.reverse .story-copy { grid-column: 2; grid-row: 1; order: initial; }
.feature-story.reverse > .capability-panel,
.feature-story.reverse > .brand-hub-visual,
.feature-story.reverse > .portfolio-demo,
.feature-story.reverse > .creator-tools-visual,
.feature-story.reverse > .calculator-visual,
.feature-story.reverse > .tool-grid { grid-column: 1; grid-row: 1; order: initial; }
.story-number {
  position: absolute;
  top: 46px;
  left: 42px;
  color: #aa9d98;
  font-family: var(--serif);
  font-size: 17px;
}
.story-copy h2 { margin: 0; font-size: clamp(42px,3.9vw,56px); line-height: 1.01; }
.story-copy > p:not(.eyebrow) { max-width: 560px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.62; }
.clean-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 22px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.clean-list li { position: relative; min-height: 54px; padding: 14px 0 12px 20px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.45; }
.clean-list li::before { content: ""; position: absolute; left: 0; top: 21px; width: 6px; height: 6px; border-radius: 50%; background: var(--burgundy); }

.capability-panel { min-height: 470px; padding: 38px; border: 1px solid #e4d9d2; border-radius: 30px; background: var(--white); box-shadow: 0 34px 80px rgba(42,24,24,.09); display: flex; flex-direction: column; justify-content: center; }
.brand-hub-visual,
.portfolio-demo,
.creator-tools-visual { overflow: hidden; border: 1px solid #e4d9d2; border-radius: 28px; background: var(--white); box-shadow: 0 34px 80px rgba(42,24,24,.09); }
.calculator-visual { width: 100%; }
.calculator-visual img { display: block; width: 100%; height: auto; filter: drop-shadow(0 28px 34px rgba(42,24,24,.14)); }
.brand-hub-visual img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.creator-tools-visual img { display: block; width: 100%; height: auto; }
.portfolio-demo video { display: block; width: 100%; height: auto; background: #fff; }
.portfolio-story { grid-template-columns: minmax(720px,1.5fr) minmax(320px,.5fr); gap: clamp(34px,3.5vw,52px); }
.portfolio-story .story-copy h2 { font-size: clamp(36px,3vw,46px); }
.portfolio-story .story-copy > p:not(.eyebrow) { max-width: 430px; margin-top: 18px; font-size: 14px; line-height: 1.52; }
.portfolio-story .eyebrow { margin-bottom: 14px; }
.portfolio-story .clean-list { grid-template-columns: 1fr; max-width: 430px; margin-top: 20px; }
.portfolio-story .clean-list li { min-height: 44px; padding-top: 11px; padding-bottom: 10px; font-size: 12px; }
.portfolio-story .clean-list li::before { top: 18px; }
.portfolio-story .portfolio-demo { width: 100%; }
.accent-panel { background: radial-gradient(circle at 85% 12%, rgba(100,2,13,.12), transparent 36%), var(--white); }
.capability-kicker { color: var(--burgundy); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.capability-number { margin-top: 38px; font-family: var(--serif); color: var(--burgundy); font-size: clamp(92px,12vw,150px); font-weight: 400; letter-spacing: -.07em; line-height: .8; }
.capability-label { max-width: 290px; margin-top: 24px; font-family: var(--serif); font-size: 28px; line-height: 1.05; }
.capability-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
.capability-tags span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.7); font-size: 10px; }
.portfolio-capability { background: linear-gradient(155deg,#fff 0%,#f6eee9 100%); }
.portfolio-word { margin-top: 38px; color: var(--ink); font-family: var(--serif); font-size: clamp(50px,6vw,76px); line-height: .96; letter-spacing: -.05em; }

.tools-story { align-items: start; }
.creator-tools-story {
  grid-template-columns: minmax(320px,.62fr) minmax(700px,1.38fr);
  gap: clamp(34px,4vw,58px);
  align-items: center;
}
.creator-tools-story .story-copy h2 { font-size: clamp(38px,3.25vw,50px); }
.creator-tools-story .story-copy > p:not(.eyebrow) { max-width: 430px; }
.tool-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.tool-grid article { min-height: 220px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); display: flex; flex-direction: column; }
.tool-grid article > span { color: var(--burgundy); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.tool-grid strong { display: block; margin-top: 46px; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1.05; }
.tool-grid p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.62; }

.mia-section { padding-top: 48px; padding-bottom: 48px; }
.mia-card {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(560px,1.28fr);
  gap: clamp(42px,5vw,72px);
  min-height: 590px;
  padding: 62px;
  border-radius: 34px;
  background: var(--burgundy);
  color: white;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.mia-card::before { content: ""; position: absolute; width: 560px; height: 560px; right: -220px; top: -250px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); }
.mia-copy { position: relative; z-index: 2; }
.mia-copy h2 { margin: 0; font-size: clamp(44px,4.4vw,66px); }
.mia-copy > p:not(.eyebrow) { max-width: 520px; margin: 28px 0 0; color: rgba(255,255,255,.74); line-height: 1.75; }

.mia-carousel {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(37,0,5,.26);
  backdrop-filter: blur(8px);
}
.mia-carousel-viewport {
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  touch-action: pan-y;
}
.mia-carousel-track {
  display: flex;
  will-change: transform;
  transition: transform .65s cubic-bezier(.22,.61,.36,1);
}
.mia-slide {
  min-width: 100%;
  margin: 0;
  background: #fff;
}
.mia-slide-media {
  aspect-ratio: 16 / 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.mia-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mia-slide figcaption {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 15px;
  border-top: 1px solid #eee6e1;
  color: #2d2324;
  font-size: 12px;
  font-weight: 650;
}
.mia-slide figcaption span {
  color: var(--burgundy);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.mia-carousel-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 4px 2px;
}
.mia-carousel-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}
.mia-carousel-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.mia-carousel-dots button.active {
  width: 24px;
  background: #fff;
}
.mia-carousel-arrows {
  display: flex;
  gap: 8px;
}
.mia-carousel-arrows button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  transition: background .2s ease, transform .2s ease;
}
.mia-carousel-arrows button:hover { background: rgba(255,255,255,.16); transform: translateY(-1px); }
.mia-carousel button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.steps article { padding: 30px 34px 18px 0; }
.steps article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.steps span { color: var(--burgundy); font-family: var(--serif); font-size: 16px; }
.steps h3 { margin: 46px 0 14px; font-size: 20px; }
.steps p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px; }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; border-top: 1px solid var(--line); }
.faq .section-heading { margin: 0; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { padding: 24px 38px 24px 0; cursor: pointer; list-style: none; position: relative; font-weight: 650; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 5px; top: 20px; color: var(--burgundy); font-family: var(--serif); font-size: 26px; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { margin: -2px 40px 24px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.final-cta { max-width: none; text-align: center; background: var(--burgundy); color: white; }
.final-cta h2 { max-width: 850px; margin: 0 auto; font-size: clamp(50px,5vw,76px); }
.final-actions { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 36px; }
.light-link { color: rgba(255,255,255,.82); text-decoration: none; font-size: 13px; }

.site-footer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 42px 20px;
  border-top: 1px solid var(--line);
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #938782;
  font-size: 11px;
}
.footer-copy,
.footer-meta {
  display: flex;
  align-items: center;
}
.footer-copy { gap: 10px; }
.footer-copy img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}
.footer-meta { gap: 18px; }
.footer-meta a {
  color: #776b68;
  text-decoration: none;
}
.footer-meta a:hover { color: var(--burgundy); }

@media (max-width: 1040px) {
  .site-header { padding: 0 24px; }
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 78px; left: 14px; right: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(251,248,245,.98); box-shadow: 0 22px 55px rgba(35,20,20,.12); }
  .nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .nav a { padding: 12px 4px; }
  .nav-login { margin-top: 10px; padding: 11px 14px!important; border: 1px solid rgba(100,2,13,.22); }
  .section { padding-left: 28px; padding-right: 28px; }
  .hero { min-height: auto; grid-template-columns: 1fr 1fr; gap: 34px; padding-top: 40px; padding-bottom: 40px; }
  .hero h1 { font-size: clamp(50px,6.6vw,72px); }
  .hero-visual, .hero-photo { min-height: 500px; height: 500px; }
  .floating-card-top { left: -12px; }
  .floating-card-bottom { right: -10px; }
  .intro { gap: 50px; padding: 96px 28px; }
  .intro-side { padding-left: 34px; }
  .feature-story { grid-template-columns: 1fr 1fr; gap: 38px; }
  .portfolio-story { grid-template-columns: 1.25fr .75fr; gap: 26px; }
  .feature-story .story-copy,
  .feature-story.reverse .story-copy,
  .feature-story > .capability-panel,
  .feature-story > .brand-hub-visual,
  .feature-story > .portfolio-demo,
  .feature-story > .creator-tools-visual,
  .feature-story > .calculator-visual,
  .feature-story > .tool-grid,
  .feature-story.reverse > .capability-panel,
  .feature-story.reverse > .brand-hub-visual,
  .feature-story.reverse > .portfolio-demo,
  .feature-story.reverse > .creator-tools-visual,
  .feature-story.reverse > .calculator-visual,
  .feature-story.reverse > .tool-grid { grid-column: auto; margin-top: 0; }
  .creator-tools-story { grid-template-columns: .78fr 1.22fr; gap: 28px; }
  .story-number { left: 28px; }
  .mia-card { grid-template-columns: minmax(280px,.75fr) minmax(460px,1.25fr); padding: 46px; gap: 34px; }
  .faq { gap: 50px; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; }
  .brand span { font-size: 14px; }
  .brand img { width: 34px; height: 34px; }
  .nav { top: 68px; }
  .section { padding: 80px 20px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 46px; padding-bottom: 56px; gap: 42px; }
  .hero h1 { font-size: clamp(48px,13vw,66px); }
  .hero-text { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof div { padding: 14px 0; }
  .hero-proof div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .hero-visual, .hero-photo { min-height: 470px; height: 470px; }
  .hero-photo, .hero-visual::after { border-radius: 26px; }
  .floating-card { width: 82%; }
  .floating-card-top { left: 12px; top: 18px; }
  .floating-card-bottom { right: 12px; bottom: 18px; }
  .marquee { overflow: hidden; }
  .intro { grid-template-columns: 1fr; gap: 38px; min-height: 0; padding: 88px 20px; }
  .intro-side { padding-left: 0; padding-top: 30px; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .intro .section-lead { font-size: 16px; }
  .intro-pillars { margin-top: 26px; }
  .section-heading h2, .section-heading.compact h2 { font-size: 47px; }
  .feature-story, .feature-story.reverse { grid-template-columns: 1fr; gap: 30px; padding-top: 86px; padding-bottom: 76px; }
  .portfolio-story { grid-template-columns: 1fr; }
  .feature-story .story-copy,
  .feature-story.reverse .story-copy,
  .feature-story > .capability-panel,
  .feature-story > .brand-hub-visual,
  .feature-story > .portfolio-demo,
  .feature-story > .creator-tools-visual,
  .feature-story > .calculator-visual,
  .feature-story > .tool-grid,
  .feature-story.reverse > .capability-panel,
  .feature-story.reverse > .brand-hub-visual,
  .feature-story.reverse > .portfolio-demo,
  .feature-story.reverse > .creator-tools-visual,
  .feature-story.reverse > .calculator-visual,
  .feature-story.reverse > .tool-grid { grid-column: 1; grid-row: auto; min-height: 0; }
  .feature-story .story-copy,
  .feature-story.reverse .story-copy { order: 1; }
  .feature-story > .capability-panel,
  .feature-story > .brand-hub-visual,
  .feature-story > .portfolio-demo,
  .feature-story > .creator-tools-visual,
  .feature-story > .calculator-visual,
  .feature-story > .tool-grid,
  .feature-story.reverse > .capability-panel,
  .feature-story.reverse > .brand-hub-visual,
  .feature-story.reverse > .portfolio-demo,
  .feature-story.reverse > .creator-tools-visual,
  .feature-story.reverse > .calculator-visual,
  .feature-story.reverse > .tool-grid { order: 2; }
  .creator-tools-story { grid-template-columns: 1fr; }
  .story-number { top: 42px; left: 20px; }
  .story-copy h2 { font-size: 44px; }
  .clean-list { grid-template-columns: 1fr; }
  .capability-panel { padding: 30px 24px; }
  .portfolio-word { font-size: 54px; }
  .tool-grid article { min-height: 200px; }
  .mia-card { grid-template-columns: 1fr; padding: 42px 24px; border-radius: 26px; }
  .mia-copy h2 { font-size: 48px; }
  .mia-carousel { padding: 8px; border-radius: 22px; }
  .mia-carousel-viewport { border-radius: 16px; }
  .mia-slide figcaption { min-height: 44px; padding: 9px 12px; }
  .mia-carousel-nav { padding-top: 10px; }
  .steps { grid-template-columns: 1fr; }
  .steps article { padding: 28px 0; }
  .steps article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .steps h3 { margin-top: 24px; }
  .faq { grid-template-columns: 1fr; gap: 26px; }
  .final-actions { flex-direction: column; }
  .site-footer { padding: 16px 20px 18px; }
  .footer-bottom { flex-wrap: wrap; gap: 12px; }
  .footer-meta { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none!important; }
}
