.create-os-page {
  font-family: var(--font-v6-body);
  color: var(--color-v6-ink);
  background: var(--color-v6-cream);
  overflow: hidden;
  font-kerning: normal;
  --create-os-hero-title: clamp(2.45rem, 4vw, 3.65rem);
  --create-os-hero-copy: clamp(0.98rem, 1.2vw, 1.06rem);
  --create-os-heading-display: clamp(2.6rem, 5.2vw, 3.95rem);
  --create-os-heading-section: clamp(2.45rem, 4.8vw, 3.55rem);
  --create-os-heading-bridge: clamp(1.95rem, 3.8vw, 2.45rem);
  --create-os-heading-card: clamp(1.58rem, 2.2vw, 1.74rem);
  --create-os-heading-support: 1.12rem;
  --create-os-header-eyebrow-gap: 1rem;
  --create-os-header-title-gap: 1.5rem;
  --create-os-eyebrow-size: 0.72rem;
  --create-os-eyebrow-track: 0.18em;
  --create-os-dek-size: 1.08rem;
  --create-os-dek-line: 1.65;
  --create-os-dek-opacity: 0.74;
  --create-os-label-size: 0.68rem;
  --create-os-label-track: 0.16em;
  --create-os-subtitle-size: 0.86rem;
  --create-os-subtitle-track: 0.14em;
  --create-os-subtitle-opacity: 0.64;
  --create-os-copy-size: 1rem;
  --create-os-copy-line: 1.65;
  --create-os-copy-opacity: 0.76;
  --create-os-copy-compact-size: 0.95rem;
  --create-os-copy-compact-line: 1.6;
  --create-os-copy-compact-opacity: 0.74;
  --create-os-caption-size: 0.88rem;
  --create-os-caption-line: 1.45;
  --create-os-caption-opacity: 0.62;
  --create-os-section-space-y: 5.5rem;
  --create-os-stack-gap-lg: 4.25rem;
  --create-os-stack-gap-md: 3.25rem;
  --create-os-text: var(--color-v6-ink);
  --create-os-text-soft: var(--color-v6-ink-light);
  --create-os-text-muted: color-mix(in srgb, var(--color-v6-ink-light) 78%, var(--color-v6-ink-faint) 22%);
  --create-os-accent: var(--color-v6-green);
  --create-os-accent-strong: var(--color-v6-green-hover);
  --create-os-accent-soft: color-mix(in srgb, var(--color-v6-green) 70%, var(--color-v6-cream-light) 30%);
  --create-os-accent-ghost: rgba(45, 106, 79, 0.05);
  --create-os-accent-line: rgba(45, 106, 79, 0.1);
  --create-os-accent-border: rgba(45, 106, 79, 0.15);
  --create-os-accent-rule: rgba(45, 106, 79, 0.2);
  --create-os-surface: color-mix(in srgb, #ffffff 74%, var(--color-v6-cream-light) 26%);
  --create-os-surface-soft: color-mix(in srgb, #ffffff 58%, var(--color-v6-cream-warm) 42%);
  --create-os-hero-surface: color-mix(in srgb, var(--color-v6-cream) 58%, var(--create-os-surface-soft) 42%);
  --create-os-panel: color-mix(in srgb, #ffffff 92%, var(--color-v6-cream-light) 8%);
  --create-os-panel-muted: color-mix(in srgb, #ffffff 76%, var(--color-v6-cream-light) 24%);
  --create-os-warm-accent: #b36b5d;
  --create-os-warm-ghost: rgba(179, 107, 93, 0.05);
}

.create-os-hero {
  --create-os-section-bg: var(--create-os-hero-surface);
  position: relative;
  padding: calc(var(--v6-space-section-y) + 0.9rem) 0 calc(var(--v6-space-section-y) - 0.35rem);
  background-color: var(--create-os-hero-surface);
}

.create-os-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(420px, 1.16fr);
  column-gap: 4.5rem;
  row-gap: 2rem;
  align-items: center;
}

.create-os-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 var(--create-os-header-eyebrow-gap);
  padding: 0.38rem 0.8rem;
  border: 1.5px solid var(--create-os-accent);
  border-radius: 999px;
  background: rgba(226, 219, 208, 0.7);
  color: var(--create-os-accent);
  font-size: var(--create-os-eyebrow-size);
  font-weight: 700;
  letter-spacing: var(--create-os-eyebrow-track);
  line-height: 1;
  text-transform: uppercase;
}

.create-os-hero-copy h1 {
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-hero-title);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 1rem;
  max-width: none;
}

.create-os-hero-copy h1 span,
.create-os-hero-copy h1 em {
  display: block;
  white-space: nowrap;
}

.create-os-hero-copy h1 span {
  margin-bottom: 0.24em;
}

.create-os-hero-copy h1 em {
  color: var(--create-os-accent);
  font-style: italic;
}

.create-os-hero-body {
  max-width: 31rem;
  margin: 0 0 1.75rem;
  color: var(--color-v6-ink-light);
  font-size: var(--create-os-hero-copy);
  line-height: 1.62;
}

.create-os-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  gap: 1rem;
  justify-content: flex-start;
  margin-bottom: 1rem;
}

.create-os-hero-sub {
  font-size: var(--create-os-caption-size);
  line-height: var(--create-os-caption-line);
  color: var(--create-os-text-muted);
  margin: 0;
  opacity: var(--create-os-caption-opacity);
}

.create-os-hero-media {
  position: relative;
  width: 100%;
  max-width: 560px;
  justify-self: center;
  margin-left: 0;
}

.create-os-hero-video-frame {
  position: relative;
  overflow: visible;
}

.create-os-hero-video-frame iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 0.5rem;
  border: 0;
}

.create-os-brush-divider {
  line-height: 0;
  background: var(--create-os-hero-surface);
}

.create-os-brush-divider svg {
  display: block;
  width: 100%;
  height: 44px;
}

.problem-section {
  --create-os-section-bg: var(--create-os-hero-surface);
  background-color: var(--create-os-hero-surface);
  padding: var(--create-os-section-space-y) 24px;
  color: var(--create-os-text);
}

.content-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.label {
  display: block;
  margin-bottom: var(--create-os-header-eyebrow-gap);
  font-family: var(--font-v6-body);
  font-size: var(--create-os-eyebrow-size);
  font-weight: 700;
  letter-spacing: var(--create-os-eyebrow-track);
  color: var(--create-os-accent);
}

.headline {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-display);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.headline em {
  font-style: italic;
}

.dek {
  max-width: 500px;
  margin: 0 auto;
  font-family: var(--font-v6-body);
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background-color: var(--create-os-accent-border);
  border: 1px solid var(--create-os-accent-border);
}

.problem-item {
  background-color: var(--create-os-hero-surface);
  padding: 60px 40px;
  transition: background-color 0.3s ease;
}

.problem-item:hover {
  background-color: color-mix(in srgb, var(--create-os-panel) 28%, var(--create-os-hero-surface) 72%);
}

.item-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.item-icon {
  color: var(--create-os-accent);
  opacity: 0.8;
}

.item-index {
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.2rem;
  opacity: 0.3;
}

.problem-item h3 {
  margin: 0 0 16px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.problem-item p {
  max-width: 340px;
  margin: 0;
  font-family: var(--font-v6-body);
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.different-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  background-color: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  color: var(--create-os-text);
  font-family: var(--font-v6-body);
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.diff-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.diff-eyebrow {
  display: block;
  margin-bottom: var(--create-os-header-eyebrow-gap);
  font-size: var(--create-os-eyebrow-size);
  font-weight: 700;
  letter-spacing: var(--create-os-eyebrow-track);
  color: var(--create-os-accent);
}

.diff-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.diff-title em {
  font-style: italic;
}

.diff-lead {
  max-width: 600px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.features-connector {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.features-connector::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  height: 1px;
  background: color-mix(in srgb, var(--create-os-accent) 20%, var(--create-os-section-bg) 80%);
  z-index: 0;
}

.feature-item {
  position: relative;
}

.line-decorator {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  display: flex;
  justify-content: flex-start;
}

.number-bubble {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--create-os-accent);
  color: var(--create-os-panel);
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.2rem;
  box-shadow: 0 0 0 8px var(--create-os-section-bg);
}

.feature-content h3 {
  margin: 0 0 20px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: var(--create-os-text);
}

.feature-content p {
  margin: 0;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
  color: var(--create-os-text-soft);
}

.testimonial-section {
  --create-os-section-bg: var(--create-os-surface);
  background-color: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  font-family: var(--font-v6-body);
  color: var(--create-os-text);
}

.testimonial-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.main-quote {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-display);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--create-os-text);
}

.main-quote em {
  font-style: italic;
  color: var(--create-os-accent);
}

.case-study-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-bottom: 64px;
}

.photo-frame {
  background: var(--create-os-panel);
  padding: 15px 15px 40px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  transform: rotate(-1deg);
}

.photo-frame img {
  width: 100%;
  display: block;
  height: auto;
  filter: grayscale(10%) contrast(105%);
}

.photo-caption {
  margin-top: 20px;
  padding: 0;
  text-align: center;
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.1rem;
  color: var(--create-os-accent);
}

.story-block h3 {
  margin: 0 0 15px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-bridge);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.story-block p {
  margin: 0 0 32px;
  font-size: 1.1rem;
  line-height: 1.6;
  opacity: 0.8;
}

.pull-quote {
  margin: 32px 0;
  padding-left: 30px;
  border-left: 2px solid var(--create-os-accent);
}

.pull-quote p {
  margin: 0 0 15px;
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--create-os-text-soft);
}

.pull-quote cite {
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-style: normal;
}

.pull-quote cite span {
  font-weight: 400;
  opacity: 0.6;
}

.benefit-footer h4 {
  margin: 0 0 10px;
  font-family: var(--font-v6-body);
  font-size: var(--create-os-heading-support);
  font-weight: 600;
  line-height: 1.35;
}

.benefit-footer p {
  margin: 0;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.final-trust-bar {
  max-width: 720px;
  margin: calc(var(--create-os-stack-gap-md) - 0.25rem) auto 0;
  text-align: center;
  padding-top: 0;
  border-top: 0;
}

.final-trust-bar p {
  margin: 0 0 8px;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-caption-opacity);
}

.highlight-text {
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.4rem;
  color: var(--create-os-accent);
}

.comparison-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  background-color: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  color: var(--create-os-text);
  font-family: var(--font-v6-body);
}

.comparison-wrapper {
  max-width: 1060px;
}

.comp-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.comp-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  font-weight: 400;
  line-height: 1.08;
  text-transform: none;
  letter-spacing: -0.02em;
}

.comp-title em {
  font-style: italic;
  text-transform: none;
  color: var(--create-os-accent);
  letter-spacing: 0;
}

.comp-subtitle {
  max-width: 650px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
  letter-spacing: -0.01em;
}

.comp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.comp-card {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: var(--create-os-panel);
  border: 1px solid var(--color-v6-green-light);
  border-radius: 4px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.comp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px var(--create-os-accent-ghost);
}

.card-head {
  padding: 30px 35px 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.nightmare .card-head {
  background-color: var(--create-os-warm-ghost);
}

.reality .card-head {
  background-color: var(--create-os-accent-ghost);
}

.status-label {
  display: block;
  margin-bottom: 6px;
  font-size: var(--create-os-label-size);
  font-weight: 700;
  letter-spacing: var(--create-os-label-track);
  text-transform: uppercase;
}

.nightmare .status-label {
  color: var(--create-os-warm-accent);
}

.reality .status-label {
  color: var(--create-os-accent);
}

.comp-card h3 {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.comp-list {
  list-style: none;
  padding: 0 35px 40px;
  margin: 0;
}

.comp-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  min-height: 3.2rem;
  font-size: var(--create-os-copy-compact-size);
  line-height: var(--create-os-copy-compact-line);
  opacity: var(--create-os-copy-opacity);
}

.comp-list li:last-child {
  margin-bottom: 0;
}

.icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.nightmare .icon {
  color: var(--create-os-warm-accent);
  opacity: 0.7;
}

.reality .icon {
  color: var(--create-os-accent);
}

.philosophy-section {
  --create-os-section-bg: var(--create-os-surface);
  background-color: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  color: var(--create-os-text);
  font-family: var(--font-v6-body);
}

.philosophy-section .wrapper {
  max-width: 800px;
}

.phil-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.phil-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.phil-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.phil-dek {
  margin: 0;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.phil-intro {
  margin: 0 0 64px;
  font-family: var(--font-v6-heading);
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}

.strike {
  color: var(--create-os-warm-accent);
  font-weight: 600;
  text-decoration: line-through;
}

.timeline-container {
  position: relative;
  padding-left: 60px;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.v-line {
  position: absolute;
  left: 20px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: var(--create-os-accent-rule);
}

.t-item {
  position: relative;
  margin-bottom: 40px;
}

.t-item:last-child {
  margin-bottom: 0;
}

.t-icon {
  position: absolute;
  left: -60px;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 6px solid var(--create-os-section-bg);
  border-radius: 50%;
  background: var(--create-os-accent);
  color: var(--create-os-panel);
}

.t-icon svg {
  width: 18px;
  height: 18px;
}

.t-copy h3 {
  margin: 0 0 10px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.t-copy p {
  margin: 0;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.phil-footer {
  border-top: 0;
  padding-top: var(--create-os-stack-gap-md);
}

.founder-note {
  margin: 0 0 30px;
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--create-os-text-soft);
}

.signature {
  display: flex;
  align-items: center;
  gap: 15px;
}

.dash {
  width: 30px;
  height: 1px;
  background: var(--create-os-accent);
}

.signature p {
  margin: 0;
  font-size: var(--create-os-label-size);
  text-transform: uppercase;
  letter-spacing: var(--create-os-label-track);
}

.engine-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  background-color: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  color: var(--create-os-text);
  font-family: var(--font-v6-body);
}

.engine-section .wrapper {
  max-width: 1150px;
}

.engine-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.engine-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-display);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.engine-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.engine-dek {
  max-width: 650px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.product-frame {
  position: relative;
  margin-bottom: 56px;
  overflow: hidden;
  background: var(--color-v6-cream-light);
  border: 2px solid var(--color-v6-ink);
  border-radius: 0.9rem;
  box-shadow: 4px 4px 0 var(--color-v6-ink);
}

.product-frame img {
  width: 100%;
  display: block;
  border-radius: 0;
}

.process-ribbon {
  border-top: 0;
  padding-top: calc(var(--create-os-stack-gap-md) - 0.25rem);
}

.process-intro {
  max-width: 720px;
  margin: 0 auto calc(var(--create-os-stack-gap-md) + 1rem);
  text-align: center;
  font-family: var(--font-v6-heading);
  font-size: 1.4rem;
  line-height: 1.5;
}

.process-intro p {
  margin: 0;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 52px;
}

.p-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
  color: var(--create-os-accent);
  font-size: var(--create-os-label-size);
  font-weight: 700;
  letter-spacing: var(--create-os-label-track);
  opacity: 0.5;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.blue {
  background: var(--create-os-accent-soft);
  box-shadow: 0 0 10px color-mix(in srgb, var(--create-os-accent-soft) 40%, transparent);
}

.purple {
  background: var(--create-os-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--create-os-accent) 40%, transparent);
}

.red {
  background: var(--create-os-accent-strong);
  box-shadow: 0 0 10px color-mix(in srgb, var(--create-os-accent-strong) 40%, transparent);
}

.p-step h3 {
  margin: 0 0 15px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.p-step p {
  margin: 0;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.engine-footer {
  margin-top: var(--create-os-stack-gap-lg);
  text-align: center;
}

.scroll-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  color: var(--create-os-accent);
  text-decoration: none;
  font-size: var(--create-os-label-size);
  font-weight: 700;
  letter-spacing: var(--create-os-label-track);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.scroll-link:hover {
  opacity: 1;
}

.scroll-link svg {
  animation: bounce 2.5s infinite;
}

.tour-section {
  --create-os-section-bg: var(--create-os-surface);
  background-color: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  color: var(--create-os-text);
  font-family: var(--font-v6-body);
}

.tour-section .wrapper {
  max-width: 1200px;
}

.tour-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.tour-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.tour-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.tour-dek {
  margin: 0;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.tour-container {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 48px;
  align-items: start;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.tour-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nav-item {
  display: flex;
  gap: 20px;
  padding: 25px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
}

.nav-item.active {
  background: var(--create-os-panel);
  border-color: var(--create-os-accent-line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.nav-num {
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.2rem;
  color: var(--create-os-accent);
  opacity: 0.4;
}

.nav-item.active .nav-num {
  opacity: 1;
}

.nav-label h4 {
  margin: 0 0 5px;
  font-size: var(--create-os-heading-support);
  font-weight: 600;
  line-height: 1.35;
}

.nav-label p {
  margin: 0;
  font-size: var(--create-os-caption-size);
  line-height: var(--create-os-caption-line);
  opacity: var(--create-os-caption-opacity);
}

.tour-display {
  position: sticky;
  top: 50px;
  width: 100%;
  max-width: 760px;
  justify-self: end;
}

.display-window {
  overflow: hidden;
  background: var(--color-v6-cream-light);
  border: 2px solid var(--color-v6-ink);
  border-radius: 0.85rem;
  box-shadow: 4px 4px 0 var(--color-v6-ink);
}

.display-window img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.tour-caption {
  padding: 22px 24px;
  background: var(--create-os-panel);
  border-top: 2px solid var(--color-v6-ink);
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.08rem;
  line-height: 1.45;
  color: var(--create-os-text-soft);
}

.structure-bridge {
  padding: 60px 36px;
  background: var(--create-os-panel);
  border: 1px solid var(--create-os-accent-line);
  border-radius: 4px;
  text-align: center;
}

.bridge-content {
  max-width: 600px;
  margin: 0 auto;
}

.bridge-icon {
  display: block;
  margin: 0 auto 25px;
  width: 36px;
  height: 36px;
}

.bridge-content h3 {
  margin: 0 0 20px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-bridge);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.bridge-content p {
  margin: 0 0 28px;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.cta-button {
  display: inline-block;
  padding: 18px 40px;
  background: var(--create-os-accent);
  color: var(--create-os-panel);
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 4px;
}

.audit-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  background-color: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  color: var(--create-os-text);
  font-family: var(--font-v6-body);
}

.audit-wrapper {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.audit-header {
  margin-bottom: var(--create-os-stack-gap-lg);
}

.serif-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.serif-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.audit-subhead {
  margin: 0 0 28px;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: 0.68;
}

.rate-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 0;
  font-size: var(--create-os-copy-size);
  opacity: 0.8;
}

.input-container {
  display: flex;
  align-items: center;
  padding-bottom: 2px;
  border-bottom: 2px solid var(--create-os-accent);
}

#rate-input {
  width: 65px;
  border: none;
  background: transparent;
  color: var(--create-os-accent);
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  outline: none;
}

.currency,
.per-hr {
  color: var(--create-os-accent);
  font-weight: 700;
}

.audit-card {
  overflow: hidden;
  background: var(--create-os-panel);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.03);
  text-align: left;
}

.audit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.audit-col {
  padding: 50px 40px;
}

.gain {
  background: var(--create-os-panel-muted);
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.tag {
  display: block;
  margin-bottom: 20px;
  font-size: var(--create-os-label-size);
  font-weight: 700;
  letter-spacing: var(--create-os-label-track);
  opacity: 0.4;
}

.audit-col h3 {
  margin: 0 0 25px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.stat-line {
  display: flex;
  align-items: center;
  gap: 20px;
}

.stat-num {
  font-family: var(--font-v6-heading);
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1;
}

.stat-desc {
  font-size: var(--create-os-caption-size);
  line-height: var(--create-os-caption-line);
  opacity: var(--create-os-caption-opacity);
}

.audit-red {
  color: var(--create-os-warm-accent);
}

.audit-green {
  color: var(--create-os-accent);
}

.audit-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 40px;
  background: var(--create-os-accent);
  color: var(--create-os-panel);
}

.result-text {
  font-size: 1.4rem;
}

.result-text strong {
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-weight: 400;
  font-size: 1.8rem;
}

.annual-roi {
  font-size: 0.95rem;
  opacity: 0.8;
}

#annual-stat {
  font-weight: 700;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
}

.audit-footer {
  margin-top: var(--create-os-stack-gap-md);
}

.audit-footer p {
  margin: 0 0 10px;
  font-size: var(--create-os-caption-size);
  line-height: var(--create-os-caption-line);
  opacity: var(--create-os-caption-opacity);
}

.serif-italic {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.6rem;
  color: var(--create-os-accent);
}

.community-marquee-section {
  --create-os-section-bg: var(--create-os-surface);
  overflow: hidden;
  padding: var(--create-os-section-space-y) 0;
  background-color: var(--create-os-surface);
  color: var(--create-os-text);
  font-family: var(--font-v6-body);
}

.community-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
}

.community-marquee-header {
  text-align: center;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.community-eyebrow {
  display: block;
  margin-bottom: var(--create-os-header-eyebrow-gap);
  font-size: var(--create-os-eyebrow-size);
  font-weight: 700;
  letter-spacing: var(--create-os-eyebrow-track);
  color: var(--create-os-accent);
  opacity: 0.6;
}

.community-serf-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-display);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.community-serf-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.community-dek {
  max-width: 500px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.community-marquee-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 28px 0;
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.community-marquee-track {
  display: flex;
  gap: 30px;
  width: max-content;
}

.community-track-one {
  animation: community-scroll-left 60s linear infinite;
}

.community-track-two {
  animation: community-scroll-right 70s linear infinite;
}

.community-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes community-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes community-scroll-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

.community-card {
  width: 320px;
  flex-shrink: 0;
  padding: 35px;
  background: var(--create-os-panel);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.community-card.is-wide {
  width: 420px;
}

.community-user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: var(--create-os-caption-size);
  line-height: var(--create-os-caption-line);
  opacity: var(--create-os-caption-opacity);
}

.community-user img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.community-user strong {
  color: var(--create-os-text);
  opacity: 1;
}

.community-card p {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--create-os-text-soft);
}

.community-marquee-footer {
  margin-top: calc(var(--create-os-stack-gap-md) - 0.5rem);
  text-align: center;
}

.community-social-text {
  margin-bottom: 26px;
  font-size: var(--create-os-subtitle-size);
  font-weight: 700;
  letter-spacing: var(--create-os-subtitle-track);
  color: var(--create-os-accent);
  opacity: var(--create-os-subtitle-opacity);
}

.community-footer-divider {
  display: none;
}

.community-creator-note h3 {
  margin: 0 0 16px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-bridge);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.community-creator-note h3 em {
  color: var(--create-os-warm-accent);
}

.community-creator-note p {
  max-width: 600px;
  margin: 0 auto;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.setup-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface-soft);
  color: var(--create-os-text);
}

.setup-wrapper {
  max-width: 1100px;
  margin: 0 auto;
}

.setup-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.setup-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.setup-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.setup-dek {
  max-width: 700px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.setup-blueprint {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--create-os-accent-border);
  border-left: 1px solid var(--create-os-accent-border);
}

.setup-item {
  padding: 48px 34px;
  border-right: 1px solid var(--create-os-accent-border);
  border-bottom: 1px solid var(--create-os-accent-border);
  transition: background-color 0.3s ease;
}

.setup-item:hover {
  background: color-mix(in srgb, var(--create-os-panel) 72%, var(--create-os-section-bg) 28%);
}

.setup-item-number {
  margin-bottom: 24px;
  font-family: var(--font-v6-heading);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--create-os-accent);
  opacity: 0.55;
}

.setup-item h3 {
  margin: 0 0 18px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.setup-item h3 em {
  font-style: italic;
  font-weight: 400;
  color: var(--create-os-accent);
}

.setup-item p {
  margin: 0;
  font-size: var(--create-os-copy-compact-size);
  line-height: var(--create-os-copy-compact-line);
  opacity: var(--create-os-copy-compact-opacity);
}

.setup-footer {
  max-width: 700px;
  margin: var(--create-os-stack-gap-lg) auto 0;
  text-align: center;
}

.setup-footer-accent {
  display: none;
}

.setup-footer p {
  margin: 0 0 36px;
  font-family: var(--font-v6-heading);
  font-size: 1.4rem;
  line-height: 1.5;
  font-style: italic;
  color: var(--create-os-text-soft);
}

.setup-scroll-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  animation: bounce 2s infinite;
}

.setup-scroll-arrow svg {
  display: block;
}

.bonus-section {
  --create-os-section-bg: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface);
  color: var(--create-os-text);
}

.bonus-wrapper {
  max-width: 1100px;
  margin: 0 auto;
}

.bonus-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.bonus-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.bonus-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.bonus-dek {
  max-width: 600px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.bonus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--create-os-accent-border);
  border-left: 1px solid var(--create-os-accent-border);
  background: var(--create-os-panel);
}

.bonus-item {
  padding: 42px 34px;
  border-right: 1px solid var(--create-os-accent-border);
  border-bottom: 1px solid var(--create-os-accent-border);
  transition: background-color 0.3s ease;
}

.bonus-item:hover {
  background: var(--create-os-panel-muted);
}

.bonus-item-head {
  margin-bottom: 20px;
}

.bonus-value-tag {
  display: block;
  margin-bottom: 10px;
  font-size: var(--create-os-label-size);
  font-weight: 700;
  letter-spacing: var(--create-os-label-track);
  color: var(--create-os-accent);
}

.bonus-item h3 {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.bonus-item p {
  margin: 0;
  font-size: var(--create-os-copy-compact-size);
  line-height: var(--create-os-copy-compact-line);
  opacity: var(--create-os-copy-compact-opacity);
}

.bonus-footer {
  margin-top: var(--create-os-stack-gap-lg);
  text-align: center;
}

.bonus-total-bar {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 34px;
  padding: 0;
  border-bottom: 0;
  color: #4a4a45;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.bonus-total-amount {
  font-family: var(--font-v6-heading);
  font-size: 2.2rem;
  line-height: 1;
  font-style: italic;
  color: var(--create-os-accent);
  letter-spacing: 0;
}

.bonus-final-promise {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: 1.5rem;
  line-height: 1.4;
  color: var(--create-os-text-soft);
  opacity: 0.82;
}

.bonus-final-promise em {
  font-style: italic;
  color: var(--create-os-accent);
}

.impl-seamless {
  --create-os-section-bg: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface-soft);
  color: var(--create-os-text);
}

.impl-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.impl-intro {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.impl-eyebrow {
  display: block;
  margin-bottom: var(--create-os-header-eyebrow-gap);
  font-size: var(--create-os-eyebrow-size);
  font-weight: 700;
  letter-spacing: var(--create-os-eyebrow-track);
  color: var(--create-os-warm-accent);
}

.impl-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.impl-title em {
  font-style: italic;
  color: var(--create-os-warm-accent);
}

.impl-dek {
  max-width: 600px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.impl-bridge {
  margin-bottom: var(--create-os-stack-gap-lg);
  padding-top: calc(var(--create-os-stack-gap-md) - 0.25rem);
  text-align: center;
}

.impl-divider-line {
  display: none;
}

.impl-bridge-text {
  margin: 0 0 10px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-bridge);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.impl-bridge-text em {
  font-style: italic;
  color: var(--create-os-accent);
}

.impl-bridge-sub {
  margin: 0;
  font-size: var(--create-os-subtitle-size);
  opacity: var(--create-os-subtitle-opacity);
  text-transform: uppercase;
  letter-spacing: var(--create-os-subtitle-track);
}

.impl-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  padding-bottom: calc(var(--create-os-stack-gap-md) - 0.25rem);
  border-bottom: 0;
}

.impl-grid-num {
  margin-bottom: 20px;
  font-family: var(--font-v6-heading);
  font-size: 1.4rem;
  font-style: italic;
  color: var(--create-os-accent);
  opacity: 0.5;
}

.impl-grid-item h3 {
  margin: 0 0 15px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.impl-grid-item p {
  margin: 0;
  font-size: var(--create-os-copy-compact-size);
  line-height: var(--create-os-copy-compact-line);
  opacity: var(--create-os-copy-compact-opacity);
}

.impl-footer {
  padding-top: var(--create-os-stack-gap-md);
  text-align: center;
}

.impl-footer-quote {
  max-width: 700px;
  margin: 0 auto;
  font-family: var(--font-v6-heading);
  font-size: 1.5rem;
  line-height: 1.5;
  font-style: italic;
  color: #444;
}

.disclaimer-section {
  --create-os-section-bg: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface);
  color: var(--create-os-text);
}

.disclaimer-wrapper {
  max-width: 700px;
  margin: 0 auto;
}

.disclaimer-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.disclaimer-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.disclaimer-title em {
  font-style: italic;
  color: var(--create-os-warm-accent);
}

.disclaimer-dek {
  margin: 0;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.disclaimer-content {
  margin-bottom: var(--create-os-stack-gap-lg);
}

.disclaimer-item {
  padding: 32px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--create-os-accent) 12%, var(--create-os-section-bg) 88%);
}

.disclaimer-number {
  display: block;
  margin-bottom: 15px;
  font-family: var(--font-v6-heading);
  font-size: 0.9rem;
  font-style: italic;
  color: var(--create-os-warm-accent);
  opacity: 0.6;
}

.disclaimer-item h3 {
  margin: 0 0 12px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: var(--create-os-text-soft);
}

.disclaimer-item p {
  max-width: 600px;
  margin: 0;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.disclaimer-footer {
  margin-top: 56px;
  padding-top: calc(var(--create-os-stack-gap-md) + 0.25rem);
  border-top: 0;
  text-align: center;
}

.disclaimer-divider {
  display: none;
}

.disclaimer-footer-title {
  margin: 0 0 15px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-bridge);
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.disclaimer-footer p {
  margin: 0;
  font-size: var(--create-os-copy-size);
  line-height: var(--create-os-copy-line);
  opacity: var(--create-os-copy-opacity);
}

.disclaimer-footer strong {
  color: var(--create-os-accent);
  font-weight: 700;
}

.matrix-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface-soft);
  color: var(--create-os-text);
}

.matrix-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.matrix-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.matrix-title {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-display);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.matrix-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.matrix-desktop {
  display: block;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.matrix-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: left;
}

.matrix-table th {
  padding: 30px 20px;
  border-bottom: 2px solid var(--create-os-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--create-os-text);
}

.matrix-table td {
  padding: 25px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  color: var(--create-os-text-soft);
}

.matrix-row-label {
  width: 25%;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--create-os-text);
}

.matrix-highlight-col {
  background: color-mix(in srgb, var(--create-os-accent) 12%, var(--create-os-panel) 88%);
  color: var(--create-os-accent);
  font-weight: 600;
}

.matrix-highlight-header {
  border-bottom-color: var(--create-os-accent);
  border-radius: 4px 4px 0 0;
  background: var(--create-os-accent);
  color: var(--create-os-panel) !important;
}

.matrix-total-row td {
  padding-top: 44px;
  border-bottom: none;
  font-size: 1.2rem;
  font-weight: 800;
}

.matrix-red-text {
  color: var(--create-os-warm-accent);
}

.matrix-green-text {
  font-family: var(--font-v6-heading);
  font-size: 1.4rem;
  font-style: italic;
  color: var(--create-os-accent);
}

.matrix-mobile {
  display: none;
}

.matrix-final-pitch {
  padding-top: calc(var(--create-os-stack-gap-md) + 0.5rem);
  border-top: 0;
  text-align: center;
}

.matrix-pitch-content {
  max-width: 720px;
  margin: 0 auto;
}

.matrix-pitch-intro {
  margin: 0 0 28px;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #444;
}

.matrix-serif-italic {
  margin: 0 0 34px;
  font-family: var(--font-v6-heading);
  font-size: clamp(2rem, 5vw, 2.6rem);
  font-style: italic;
  font-weight: 400;
  color: var(--create-os-accent);
}

.matrix-primary-btn {
  display: inline-block;
  padding: 24px 60px;
  border: 2px solid var(--create-os-text);
  border-radius: 8px;
  background: var(--create-os-accent);
  box-shadow: 3px 3px 0 var(--create-os-text);
  color: var(--create-os-panel);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.matrix-primary-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--create-os-text);
  background: var(--create-os-accent-strong);
}

@media (max-width: 900px) {
  .create-os-page {
    --create-os-section-space-y: 4.75rem;
    --create-os-stack-gap-lg: 3.75rem;
    --create-os-stack-gap-md: 2.75rem;
  }

  .create-os-hero-layout {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 1.5rem;
  }

  .problem-grid {
    grid-template-columns: 1fr;
  }

  .features-connector {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .features-connector::before {
    display: none;
  }

  .create-os-hero-media {
    max-width: 100%;
    justify-self: stretch;
    margin-left: 0;
  }

  .case-study-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .comp-grid {
    grid-template-columns: 1fr;
  }

  .comp-list li {
    min-height: 0;
  }

  .process-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .tour-container {
    grid-template-columns: 1fr;
  }

  .audit-grid {
    grid-template-columns: 1fr;
  }

  .setup-blueprint {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bonus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .impl-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .matrix-section {
    padding: var(--create-os-section-space-y) 24px;
  }

  .community-card {
    width: 280px;
    padding: 25px;
  }

  .community-card.is-wide {
    width: 320px;
  }

  .photo-frame {
    transform: none;
  }

  .tour-display {
    position: static;
    max-width: 100%;
  }

  .gain {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-left: none;
  }

  .create-os-hero-copy h1 {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .create-os-page {
    --create-os-section-space-y: 4rem;
    --create-os-stack-gap-lg: 3rem;
    --create-os-stack-gap-md: 2.5rem;
    --create-os-heading-display: clamp(2.35rem, 8vw, 3rem);
    --create-os-heading-section: clamp(2.2rem, 7vw, 2.8rem);
    --create-os-heading-bridge: clamp(1.8rem, 6vw, 2.15rem);
  }

  .create-os-hero {
    padding-top: 3.5rem;
  }

  .timeline-container {
    padding-left: 50px;
  }

  .t-icon {
    left: -50px;
    width: 36px;
    height: 36px;
  }

  .product-frame {
    margin-bottom: 56px;
  }

  .audit-result {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }

  .problem-item {
    padding: 40px 24px;
  }

  .create-os-hero-copy h1 span,
  .create-os-hero-copy h1 em {
    white-space: normal;
  }

  .create-os-hero-actions {
    grid-template-columns: 1fr;
  }

  .create-os-hero-actions .v6-btn-primary,
  .create-os-hero-actions .v6-btn-secondary {
    width: 100%;
  }

  .setup-blueprint {
    grid-template-columns: 1fr;
  }

  .setup-item {
    padding: 40px 24px;
  }

  .bonus-grid {
    grid-template-columns: 1fr;
  }

  .bonus-total-bar {
    flex-direction: column;
    gap: 8px;
  }

}

@media (max-width: 768px) {
  .matrix-section {
    padding: var(--create-os-section-space-y) 20px;
  }

  .matrix-desktop {
    display: none;
  }

  .matrix-mobile {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 56px;
  }

  .matrix-mobile-card {
    overflow: hidden;
    border: 2px solid var(--create-os-text);
    background: var(--create-os-panel);
  }

  .matrix-mobile-label {
    margin: 0;
    padding: 15px 20px;
    background: var(--create-os-text);
    color: var(--create-os-panel);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
  }

  .matrix-mobile-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid color-mix(in srgb, var(--create-os-accent) 12%, var(--create-os-panel) 88%);
    font-size: 1rem;
  }

  .matrix-mobile-row span {
    color: var(--create-os-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .matrix-mobile-row strong {
    width: 60%;
    text-align: right;
    font-weight: 600;
  }

  .matrix-mobile-row.is-winner {
    border-bottom: none;
    background: var(--create-os-accent);
    color: var(--create-os-panel);
    padding: 25px 20px;
  }

  .matrix-mobile-row.is-winner span {
    color: var(--create-os-panel);
  }

  .matrix-mobile-row.is-winner strong {
    font-family: var(--font-v6-heading);
    font-size: 1.15rem;
    font-style: italic;
    font-weight: 700;
  }

  .matrix-mobile-red {
    color: var(--create-os-warm-accent);
    font-weight: 700;
  }
}

.pricing-section {
  --create-os-section-bg: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface);
}

.pricing-wrapper {
  max-width: 1100px;
  margin: 0 auto;
}

.pricing-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.pricing-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-display);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.pricing-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.pricing-dek {
  max-width: 500px;
  margin: 0 auto;
  font-size: var(--create-os-dek-size);
  line-height: var(--create-os-dek-line);
  opacity: var(--create-os-dek-opacity);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 44px 34px;
  background: var(--create-os-panel);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.pricing-card.is-featured {
  z-index: 2;
  transform: scale(1.03);
  background: var(--create-os-panel-muted);
  border: 2px solid var(--create-os-accent);
  box-shadow: 0 30px 60px var(--color-v6-green-light);
}

.pricing-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 15px;
  background: var(--create-os-accent);
  color: var(--create-os-panel);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pricing-card-head {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  text-align: center;
}

.pricing-tier-name {
  display: block;
  margin-bottom: 15px;
  font-size: var(--create-os-label-size);
  font-weight: 800;
  letter-spacing: var(--create-os-label-track);
  text-transform: uppercase;
  opacity: 0.4;
}

.pricing-tier-price {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: 3.5rem;
  font-weight: 500;
  color: var(--create-os-text);
}

.pricing-tier-price span {
  display: block;
  margin-top: 5px;
  font-size: 1.2rem;
  opacity: 0.3;
  text-decoration: line-through;
}

.pricing-feature-list {
  flex-grow: 1;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
}

.pricing-feature-list li {
  position: relative;
  margin-bottom: 18px;
  padding-left: 25px;
  font-size: var(--create-os-copy-compact-size);
  line-height: var(--create-os-copy-compact-line);
  opacity: var(--create-os-copy-opacity);
}

.pricing-feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--create-os-accent);
  font-weight: 800;
}

.pricing-btn {
  display: block;
  padding: 20px;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.pricing-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.pricing-btn-outline {
  border: 2px solid var(--create-os-text);
  color: var(--create-os-text);
}

.pricing-btn-solid {
  background: var(--create-os-accent);
  color: var(--create-os-panel);
}

.pricing-scholarship-note {
  max-width: 650px;
  margin: var(--create-os-stack-gap-lg) auto 0;
  padding-top: calc(var(--create-os-stack-gap-md) + 0.25rem);
  border-top: 0;
  text-align: center;
}

.pricing-scholarship-note p {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
  color: var(--create-os-text-muted);
}

.pricing-scholarship-note a {
  color: var(--create-os-accent);
  font-weight: 600;
  text-decoration: underline;
}

@media (max-width: 850px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pricing-card.is-featured {
    transform: none;
  }
}

.onboarding-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface-soft);
}

.onboarding-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.onboarding-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.onboarding-title {
  margin: 0 0 var(--create-os-header-title-gap);
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.onboarding-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.onboarding-dek {
  font-size: var(--create-os-subtitle-size);
  letter-spacing: var(--create-os-subtitle-track);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  opacity: var(--create-os-subtitle-opacity);
}

.onboarding-roadmap-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-bottom: var(--create-os-stack-gap-lg);
}

.onboarding-roadmap-grid::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  z-index: 1;
  height: 1px;
  background: color-mix(in srgb, var(--create-os-accent) 20%, var(--create-os-section-bg) 80%);
}

.onboarding-step {
  position: relative;
  z-index: 2;
}

.onboarding-step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 22px;
  border: 1px solid var(--create-os-accent);
  border-radius: 50%;
  background: var(--create-os-section-bg);
  color: var(--create-os-accent);
  font-family: var(--font-v6-heading);
  font-size: 1.5rem;
  font-style: italic;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.onboarding-step:hover .onboarding-step-num {
  background: var(--create-os-accent);
  color: var(--create-os-panel);
}

.onboarding-step h3 {
  margin: 0 0 15px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-card);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.onboarding-step p {
  margin: 0;
  font-size: var(--create-os-copy-compact-size);
  line-height: var(--create-os-copy-compact-line);
  opacity: var(--create-os-copy-compact-opacity);
}

.onboarding-footer {
  max-width: 700px;
  margin: 0 auto;
  padding-top: 68px;
  border-top: 0;
  text-align: center;
}

.onboarding-footer h4 {
  margin: 0 0 28px;
  font-family: var(--font-v6-heading);
  font-size: clamp(1.6rem, 3vw, 1.95rem);
  line-height: 1.24;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.onboarding-footer h4 em {
  font-style: italic;
  color: var(--create-os-accent);
}

.onboarding-final-btn {
  display: inline-block;
  padding: 22px 50px;
  border-radius: 4px;
  background: var(--create-os-accent);
  box-shadow: 0 20px 40px var(--create-os-accent-rule);
  color: var(--create-os-panel);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.onboarding-final-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 25px 50px rgba(45, 90, 67, 0.3);
}

@media (max-width: 900px) {
  .onboarding-roadmap-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .onboarding-roadmap-grid::before {
    top: 0;
    bottom: 0;
    left: 30px;
    right: auto;
    width: 1px;
    height: auto;
  }

  .onboarding-step {
    display: flex;
    gap: 30px;
    text-align: left;
  }

  .onboarding-step-num {
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .onboarding-header {
    margin-bottom: 44px;
  }
}

.proof-section {
  --create-os-section-bg: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface);
}

.proof-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.proof-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.proof-title {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.proof-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.proof-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: var(--create-os-stack-gap-lg);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--create-os-panel);
}

.proof-stat-item {
  padding: 48px 32px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: background-color 0.3s ease;
}

.proof-stat-item:hover {
  background: var(--create-os-panel-muted);
}

.proof-stat-num {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-v6-heading);
  font-size: 3.5rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--create-os-accent);
}

.proof-stat-label {
  display: block;
  max-width: 200px;
  margin: 0 auto;
  font-size: var(--create-os-subtitle-size);
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: var(--create-os-subtitle-opacity);
}

.proof-footer {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.proof-bootstrapped-label {
  display: block;
  margin-bottom: 20px;
  color: var(--create-os-accent);
  font-size: var(--create-os-label-size);
  font-weight: 800;
  letter-spacing: var(--create-os-label-track);
  text-transform: uppercase;
}

.proof-footer p {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: 1.5rem;
  line-height: 1.5;
  font-style: italic;
  color: #444;
}

@media (max-width: 850px) {
  .proof-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-stat-num {
    font-size: 2.8rem;
  }
}

@media (max-width: 500px) {
  .proof-stats-grid {
    grid-template-columns: 1fr;
  }
}

.guarantee-section {
  --create-os-section-bg: var(--create-os-surface-soft);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface-soft);
}

.guarantee-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.guarantee-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.guarantee-title {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.guarantee-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.guarantee-letter {
  position: relative;
  padding: 64px 48px;
  border: 1px solid var(--create-os-accent-border);
  background: var(--create-os-panel);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.03);
}

.guarantee-official-seal {
  display: flex;
  justify-content: center;
  margin: 0 auto 28px;
  color: var(--create-os-accent);
}

.guarantee-official-seal svg {
  display: block;
  width: 34px;
  height: 34px;
}

.guarantee-letter h3 {
  margin: 0 0 28px;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-bridge);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-align: center;
}

.guarantee-letter-body {
  margin-bottom: 44px;
  font-family: var(--font-v6-heading);
  font-size: 1.35rem;
  line-height: 1.6;
  color: var(--create-os-text-soft);
}

.guarantee-letter-body p {
  margin: 0 0 25px;
}

.guarantee-letter-body p:last-child {
  margin-bottom: 0;
}

.guarantee-letter-body strong {
  color: var(--create-os-accent);
  font-weight: 600;
}

.guarantee-letter-footer {
  padding-top: 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.guarantee-signature-wrap {
  margin-bottom: 28px;
}

.guarantee-signature-name {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-v6-heading);
  font-size: 2rem;
  font-style: italic;
  color: var(--create-os-text);
}

.guarantee-signature-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.5;
}

.guarantee-postscript {
  padding-left: 20px;
  border-left: 2px solid var(--create-os-accent);
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0.7;
}

.guarantee-postscript p {
  margin: 0;
}

.guarantee-postscript strong {
  color: var(--create-os-text);
  opacity: 1;
}

@media (max-width: 650px) {
  .guarantee-letter {
    padding: 50px 30px;
  }

  .guarantee-letter-body {
    font-size: 1.15rem;
  }
}

.faq-section {
  --create-os-section-bg: var(--create-os-surface);
  padding: var(--create-os-section-space-y) 24px;
  background: var(--create-os-surface);
}

.faq-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.faq-header {
  margin-bottom: var(--create-os-stack-gap-lg);
  text-align: center;
}

.faq-title {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: var(--create-os-heading-section);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.faq-title em {
  font-style: italic;
  color: var(--create-os-accent);
}

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 60px;
}

.faq-item {
  padding: 25px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--create-os-accent) 12%, var(--create-os-section-bg) 88%);
}

.faq-item details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
  cursor: pointer;
  list-style: none;
  outline: none;
  font-size: var(--create-os-copy-size);
  line-height: 1.45;
  font-weight: 600;
}

.faq-item details summary::-webkit-details-marker {
  display: none;
}

.faq-item details summary::after {
  content: "+";
  font-family: var(--font-v6-heading);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--create-os-accent);
  transition: transform 0.3s ease;
}

.faq-item details[open] summary::after {
  content: "−";
  transform: rotate(180deg);
}

.faq-content {
  padding-top: 20px;
  padding-right: 30px;
  font-size: var(--create-os-copy-compact-size);
  line-height: var(--create-os-copy-compact-line);
  opacity: var(--create-os-copy-compact-opacity);
}

.faq-footer {
  margin-top: var(--create-os-stack-gap-lg);
  padding-top: calc(var(--create-os-stack-gap-md) + 0.25rem);
  border-top: 0;
  text-align: center;
}

.faq-footer p {
  margin: 0;
  font-family: var(--font-v6-heading);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--create-os-text-muted);
}

.faq-footer a {
  color: var(--create-os-accent);
  font-weight: 600;
  text-decoration: underline;
}

@media (max-width: 850px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .faq-section {
    padding: var(--create-os-section-space-y) 20px;
  }

  .faq-title {
    font-size: 2.4rem;
  }
}

@media (max-width: 640px) {
  .create-os-page .v6-container {
    padding-inline: 1.25rem;
  }

  .create-os-hero-copy h1 {
    max-width: 100%;
  }
}
