.cs-page {
  background: #fffef5;
  color: #000;
  font-family: 'Work Sans', sans-serif;
}

.cs-container {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}

.cs-nav {
  position: relative;
  z-index: 10;
  background: #fffef5;
  border-bottom: 3px solid #000;
}

.cs-nav-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cs-logo {
  display: inline-flex;
  color: #000;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 900;
}

.cs-logo span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 2px solid #000;
}

.cs-logo span:first-child { background: #ffd700; }
.cs-logo span:last-child { background: #000; color: #fff; }

.cs-back {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #000;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
}

.cs-back:hover { text-decoration: underline; }

.cs-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 8rem) 0 clamp(11rem, 20vw, 16rem);
  background: #0a0a0a;
  color: #fff;
}

.cs-hero-pattern {
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
}

.cs-hero .cs-container { position: relative; z-index: 1; }

.cs-hero-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 900px;
  margin-bottom: 2rem;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #ffd700;
}

.cs-live { display: inline-flex; align-items: center; gap: .5rem; color: #fff; }
.cs-live span { width: 9px; height: 9px; border-radius: 50%; background: #31d17c; box-shadow: 0 0 0 5px rgba(49,209,124,.16); }

.cs-hero h1 {
  font-size: clamp(4.5rem, 15vw, 10rem);
  line-height: .82;
  letter-spacing: -.075em;
  text-transform: uppercase;
  margin: 0 0 2rem;
}

.cs-hero h1 span { color: #ffd700; }

.cs-hero-kicker {
  max-width: 760px;
  margin: 0 0 1rem;
  font-size: clamp(1.3rem, 3vw, 2rem);
  line-height: 1.25;
  font-weight: 800;
}

.cs-hero-summary {
  max-width: 760px;
  color: #c9c9c9;
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  line-height: 1.75;
}

.cs-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.cs-hero .btn-secondary { background: #fff; color: #000; }

.cs-product-preview { position: relative; z-index: 2; margin-top: clamp(-9rem, -12vw, -6rem); padding-bottom: 6rem; }

.cs-browser-frame { background: #050505; border: 4px solid #000; box-shadow: 10px 10px 0 #ffd700; overflow: hidden; }
.cs-browser-bar { height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 1rem; border-bottom: 3px solid #000; background: #fff; color: #000; }
.cs-browser-bar > div { display: flex; gap: .45rem; }
.cs-browser-bar > div span { width: 12px; height: 12px; border: 2px solid #000; border-radius: 50%; }
.cs-browser-bar > div span:nth-child(1) { background: #ff5f57; }
.cs-browser-bar > div span:nth-child(2) { background: #ffd700; }
.cs-browser-bar > div span:nth-child(3) { background: #31d17c; }
.cs-browser-bar p { font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.cs-browser-live { justify-self: end; padding: .2rem .5rem; background: #ffd700; border: 2px solid #000; font-size: .65rem; font-weight: 900; }
.cs-browser-frame img { display: block; width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; }

.cs-breakdown { padding: 2rem 0 7rem; }
.cs-breakdown-grid { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.cs-section-index { border-top: 4px solid #000; padding-top: 1rem; }
.cs-section-index span { display: block; font-size: 4rem; font-weight: 900; line-height: 1; }
.cs-section-index p { margin-top: .5rem; font-size: .7rem; font-weight: 900; letter-spacing: .14em; }
.cs-eyebrow { display: inline-block; margin-bottom: 1rem; padding: .35rem .7rem; background: #ffd700; border: 2px solid #000; box-shadow: 2px 2px 0 #000; font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.cs-content-block h2, .cs-section-heading h2, .cs-outcome h2, .cs-final-card h2 { max-width: 760px; margin-bottom: 1.25rem; font-size: clamp(2.1rem, 5vw, 4.2rem); line-height: .98; letter-spacing: -.045em; }
.cs-lead { max-width: 780px; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.75; }

.cs-built-section { padding: 7rem 0; border-block: 4px solid #000; background: #f3f0df; }
.cs-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.cs-section-heading > p { max-width: 440px; font-size: 1.05rem; }
.cs-system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.cs-system-card { min-height: 220px; padding: 1.7rem; background: #fff; border: 3px solid #000; box-shadow: 5px 5px 0 #000; }
.cs-system-card > span { display: block; margin-bottom: 2.6rem; color: #777; font-size: .75rem; font-weight: 900; }
.cs-system-card h3 { margin-bottom: .65rem; font-size: 1.35rem; text-transform: uppercase; }
.cs-system-card p { font-size: .95rem; line-height: 1.55; }
.cs-system-card--yellow { background: #ffd700; }
.cs-system-card--dark { background: #0a0a0a; color: #fff; box-shadow: 5px 5px 0 #ffd700; }
.cs-system-card--dark > span { color: #ffd700; }

.cs-outcome { padding: 7rem 0; background: #ffd700; border-bottom: 4px solid #000; }
.cs-outcome-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 8vw, 7rem); align-items: end; }
.cs-outcome .cs-eyebrow { background: #fff; }
.cs-outcome p { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.65; font-weight: 600; }

.cs-final-cta { padding: 7rem 0; }
.cs-final-card { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(2rem, 5vw, 4rem); background: #fff; border: 4px solid #000; box-shadow: 9px 9px 0 #000; }
.cs-final-card h2 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.4rem); }
.cs-final-card .btn-primary { flex: 0 0 auto; }

.cs-footer { padding: 2rem 0; background: #000; color: #fff; }
.cs-footer .cs-container { display: flex; justify-content: space-between; gap: 1rem; }
.cs-footer p, .cs-footer a { color: #fff; font-size: .82rem; font-weight: 700; }

@media (max-width: 800px) {
  .cs-hero { padding-bottom: 10rem; }
  .cs-breakdown-grid, .cs-outcome-inner { grid-template-columns: 1fr; }
  .cs-section-index { display: none; }
  .cs-system-grid { grid-template-columns: repeat(2, 1fr); }
  .cs-section-heading { align-items: start; flex-direction: column; }
  .cs-final-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .cs-container { width: min(100% - 1.25rem, 1120px); }
  .cs-nav-inner { min-height: 66px; }
  .cs-back { font-size: .7rem; }
  .cs-hero { padding-top: 4rem; padding-bottom: 7.5rem; }
  .cs-hero-meta { align-items: flex-start; flex-direction: column; }
  .cs-hero h1 { font-size: clamp(3.6rem, 20vw, 5rem); }
  .cs-hero-actions, .cs-hero-actions .btn-primary, .cs-hero-actions .btn-secondary { width: 100%; }
  .cs-hero-actions a { justify-content: center; text-align: center; }
  .cs-product-preview { margin-top: -5rem; padding-bottom: 4rem; }
  .cs-browser-frame { box-shadow: 6px 6px 0 #ffd700; }
  .cs-browser-bar { height: 44px; grid-template-columns: auto 1fr auto; gap: .5rem; padding: 0 .65rem; }
  .cs-browser-bar p { text-align: center; font-size: .65rem; }
  .cs-browser-bar > div span { width: 9px; height: 9px; border-width: 1px; }
  .cs-breakdown, .cs-built-section, .cs-outcome, .cs-final-cta { padding-block: 4.5rem; }
  .cs-system-grid { grid-template-columns: 1fr; }
  .cs-system-card { min-height: 190px; }
  .cs-final-card { box-shadow: 6px 6px 0 #000; }
  .cs-final-card .btn-primary { width: 100%; justify-content: center; text-align: center; }
  .cs-footer .cs-container { flex-direction: column; }
}
