.style-draft {
  --draft-ink: #17131a;
  --draft-dark: #082a4a;
  --draft-blue: #086bb9;
  --draft-sky: #4faef8;
  --draft-blue-soft: #eaf6ff;
  --draft-gold: #ffe07d;
  --draft-red: #d21e1c;
  --draft-paper: #ffffff;
  --draft-line: rgba(8, 42, 74, .18);
  background: var(--draft-paper);
  color: var(--draft-ink);
  font-family: Nunito, system-ui, sans-serif;
}

.style-draft main { overflow: hidden; }

.style-draft h1,
.style-draft h2,
.style-draft h3 {
  font-family: "Nunito Sans", Nunito, sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.draft-header {
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--draft-line);
  backdrop-filter: blur(16px);
  position: sticky;
  top: 0;
  z-index: 30;
}

.draft-nav-wrap,
.draft-shell {
  margin: 0 auto;
  max-width: 1240px;
  padding-left: clamp(1.25rem, 4vw, 3rem);
  padding-right: clamp(1.25rem, 4vw, 3rem);
}

.draft-nav-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 78px;
}

.draft-brand .brand-logo { height: 48px; width: 48px; }

.draft-nav {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  gap: .15rem;
  padding: 0;
}

.draft-nav a {
  border-radius: 6px;
  color: var(--draft-dark);
  font-size: .88rem;
  padding: .55rem .72rem;
}

.draft-nav a:hover { background: var(--draft-blue-soft); }

.draft-nav .nav-cta {
  background: var(--draft-gold);
  border: 1px solid var(--draft-dark);
  box-shadow: 3px 3px 0 var(--draft-dark);
  color: var(--draft-dark);
  margin-left: .35rem;
  padding-inline: 1rem;
}

.draft-hero {
  background: var(--draft-dark);
  color: #fff;
  min-height: calc(100vh - 78px);
  overflow: hidden;
  position: relative;
}

.draft-hero::before {
  background: var(--draft-gold);
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 38%;
}

.draft-hero::after {
  background: var(--draft-blue);
  bottom: -22rem;
  content: "";
  height: 34rem;
  left: -16rem;
  opacity: .42;
  position: absolute;
  transform: rotate(24deg);
  width: 36rem;
}

.hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(2.5rem, 6vw, 7rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  min-height: calc(100vh - 78px);
  padding-bottom: clamp(4rem, 8vw, 7rem);
  padding-top: clamp(4.5rem, 8vw, 7rem);
  position: relative;
  z-index: 1;
}

.hero-copy { max-width: 720px; position: relative; z-index: 2; }

.draft-kicker {
  color: var(--draft-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  margin: 0 0 1.2rem;
  text-transform: uppercase;
}

.draft-hero .draft-kicker,
.draft-kicker.light { color: var(--draft-gold); }

.hero-copy h1,
.draft-shell h2,
.dark-system-section h2,
.final-draft-cta h2 { font-weight: 800; margin: 0; }

.hero-copy h1 {
  color: #fff;
  font-size: clamp(2.7rem, 4.6vw, 4.4rem);
  line-height: 1;
  max-width: 14ch;
}

.side-eye-note {
  color: var(--draft-gold);
  display: block;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  font-weight: 900;
  margin: 1.45rem 0 0;
  max-width: 560px;
}

.hero-lede {
  color: rgba(255, 255, 255, .76);
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  line-height: 1.55;
  margin: 1rem 0 0;
  max-width: 650px;
}

.draft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.8rem;
}

.draft-button {
  align-items: center;
  border-radius: 5px;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 52px;
  padding: .85rem 1.3rem;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.draft-button:hover { transform: translateY(-3px); }

.draft-button.primary {
  background: var(--draft-gold);
  border: 1px solid var(--draft-gold);
  box-shadow: 5px 5px 0 var(--draft-blue);
  color: var(--draft-dark);
}

.draft-button.secondary {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .48);
  color: #fff;
}

.hero-art {
  align-self: stretch;
  isolation: isolate;
  justify-self: end;
  max-height: 760px;
  min-height: 580px;
  position: relative;
  width: min(100%, 500px);
}

.hero-art::before {
  background: var(--draft-gold);
  border-radius: 240px 240px 28px 28px;
  content: "";
  inset: 1.2rem -1.2rem -1.2rem 1.2rem;
  position: absolute;
  z-index: -1;
}

.hero-art > img:first-child {
  border-radius: 240px 240px 28px 28px;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
  width: 100%;
}

.hero-art-accent {
  bottom: 1.5rem;
  filter: invert(1);
  height: auto;
  opacity: .92;
  position: absolute;
  right: -2.2rem;
  transform: rotate(8deg);
  width: 92px;
}

.ticker-band {
  background: var(--draft-gold);
  color: var(--draft-dark);
  overflow: hidden;
  padding: 1rem 0;
}

.ticker-track {
  display: flex;
  gap: 3.5rem;
  justify-content: center;
  min-width: max-content;
  padding-inline: 1.5rem;
}

.ticker-track span {
  color: var(--draft-dark);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  position: relative;
  text-transform: uppercase;
}

.ticker-track span::after {
  color: var(--draft-blue);
  content: "/";
  font-size: 1.25rem;
  position: absolute;
  right: -2.1rem;
  top: -.35rem;
}

.intro-panel,
.pathway-section,
.proof-section,
.founder-strip {
  padding-bottom: clamp(5.5rem, 10vw, 9rem);
  padding-top: clamp(5.5rem, 10vw, 9rem);
}

.intro-panel {
  display: grid;
  gap: clamp(2.5rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  position: relative;
}

.intro-panel::before {
  background: var(--draft-blue);
  content: "";
  height: 5px;
  left: clamp(1.25rem, 4vw, 3rem);
  position: absolute;
  top: 0;
  width: 72px;
}

.intro-panel h2,
.section-heading-row h2,
.proof-headline h2,
.founder-strip h2,
.final-draft-cta h2 {
  color: var(--draft-dark);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.04;
}

.intro-copy {
  border-left: 1px solid var(--draft-line);
  padding-left: clamp(1.5rem, 4vw, 3rem);
}

.intro-copy p,
.path-card p,
.proof-grid p,
.founder-strip p,
.final-draft-cta p { color: #4a5461; }

.intro-copy > p:first-child {
  color: var(--draft-dark);
  font-size: 1.22rem;
  font-weight: 800;
}

.intro-callout {
  border-top: 3px solid var(--draft-gold);
  margin-top: 1.8rem;
  padding-top: 1.2rem;
}

.intro-callout p {
  color: var(--draft-dark);
  font-family: "Nunito Sans", Nunito, sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.25;
  margin: 0;
}

.section-doodle {
  height: auto;
  margin: 2rem 0 0 auto;
  max-width: min(230px, 55vw);
  opacity: .8;
  transform: rotate(-4deg);
}

.pathway-section {
  max-width: none;
  padding-left: max(clamp(1.25rem, 4vw, 3rem), calc((100vw - 1240px) / 2 + clamp(1.25rem, 4vw, 3rem)));
  padding-right: max(clamp(1.25rem, 4vw, 3rem), calc((100vw - 1240px) / 2 + clamp(1.25rem, 4vw, 3rem)));
  position: relative;
}

.pathway-section::before {
  background: var(--draft-blue-soft);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -2;
}

.section-heading-row {
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  max-width: 880px;
}

.pathway-grid { display: grid; gap: 0; grid-template-columns: 1fr; }

.path-card {
  align-items: start;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--draft-line);
  box-shadow: none;
  display: grid;
  gap: .8rem 2rem;
  grid-template-columns: 80px minmax(230px, .72fr) minmax(260px, 1fr) auto;
  min-height: 0;
  padding: 2rem 0;
  transform: none !important;
}

.path-card:last-child { border-bottom: 1px solid var(--draft-line); }

.path-card h3 {
  color: var(--draft-dark);
  font-size: clamp(1.5rem, 2.25vw, 2.25rem);
  line-height: 1.08;
  margin: 0;
}

.path-card p:not(.path-badge):not(.featured-label) { line-height: 1.55; margin: 0; }

.path-card a,
.draft-text-link {
  align-self: center;
  color: var(--draft-blue);
  font-weight: 900;
  text-underline-offset: .25em;
}

.path-number {
  color: var(--draft-blue);
  font-family: "Nunito Sans", Nunito, sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
  padding-top: .25rem;
}

.path-badge,
.featured-label { display: none; }

.featured-path {
  background: var(--draft-gold);
  border: 0;
  margin-inline: clamp(-2rem, -2vw, -1.25rem);
  padding-inline: clamp(1.25rem, 2vw, 2rem);
  position: relative;
}

.featured-path .path-number,
.featured-path a { color: var(--draft-dark); }

.dark-system-section {
  background: var(--draft-gold);
  color: var(--draft-dark);
  overflow: hidden;
  position: relative;
}

.dark-system-section::before {
  color: rgba(8, 42, 74, .08);
  content: "C.A.T.S.";
  font-family: "Nunito Sans", Nunito, sans-serif;
  font-size: clamp(7rem, 20vw, 22rem);
  font-weight: 800;
  line-height: .75;
  position: absolute;
  right: -1rem;
  top: 1.5rem;
  white-space: nowrap;
}

.system-layout {
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  padding-bottom: clamp(5.5rem, 10vw, 9rem);
  padding-top: clamp(5.5rem, 10vw, 9rem);
  position: relative;
  z-index: 1;
}

.dark-system-section .draft-kicker { color: var(--draft-blue); }

.dark-system-section h2 {
  color: var(--draft-dark);
  font-size: clamp(2.2rem, 3.8vw, 3.7rem);
  line-height: 1.03;
}

.dark-system-section p { color: rgba(8, 42, 74, .82); font-size: 1.1rem; }

.draft-button.light-button {
  background: var(--draft-dark);
  color: #fff;
  margin-top: 1rem;
}

.system-doodle { height: auto; margin-top: 2.5rem; max-width: 220px; opacity: .82; }

.cats-stack { border-top: 2px solid var(--draft-dark); display: grid; }

.cats-stack div {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(8, 42, 74, .28);
  border-radius: 0;
  display: grid;
  gap: .25rem 1.1rem;
  grid-template-columns: 60px 1fr;
  padding: 1.45rem 0;
}

.cats-stack span {
  align-items: center;
  background: var(--draft-blue);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-family: "Nunito Sans", Nunito, sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.cats-stack strong { color: var(--draft-dark); font-size: 1.18rem; }
.cats-stack p { color: rgba(8, 42, 74, .72); grid-column: 2; margin: -.25rem 0 0; }

.proof-section {
  background: var(--draft-dark);
  color: #fff;
  max-width: none;
  padding-left: max(clamp(1.25rem, 4vw, 3rem), calc((100vw - 1240px) / 2 + clamp(1.25rem, 4vw, 3rem)));
  padding-right: max(clamp(1.25rem, 4vw, 3rem), calc((100vw - 1240px) / 2 + clamp(1.25rem, 4vw, 3rem)));
}

.proof-headline {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  max-width: none;
}

.proof-headline h2 { color: #fff; }

.proof-headline > p:last-child {
  align-self: end;
  color: rgba(255, 255, 255, .7);
  font-size: 1.08rem;
}

.proof-grid {
  border-top: 1px solid rgba(255, 255, 255, .2);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
}

.proof-grid blockquote {
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .2);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 2rem 2rem 0 0;
}

.proof-grid blockquote + blockquote { padding-left: 2rem; }
.proof-grid blockquote:last-child { border-right: 0; }

.proof-grid p { color: #fff; font-size: 1.08rem; font-weight: 800; }

.proof-grid cite {
  color: var(--draft-gold);
  font-size: .9rem;
  font-style: normal;
  font-weight: 900;
}

.founder-strip {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 8vw, 8rem);
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
}

.founder-card-photo {
  background: var(--draft-blue-soft);
  border: 0;
  border-radius: 180px 180px 18px 18px;
  box-shadow: 18px 18px 0 var(--draft-gold);
  overflow: hidden;
  padding: 0;
  transform: none;
}

.founder-card-photo img {
  aspect-ratio: 4 / 5;
  border-radius: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.founder-strip h2 { max-width: 800px; }
.founder-strip > div:last-child > p { max-width: 760px; }

.draft-inline-quote {
  border-left: 5px solid var(--draft-red);
  color: var(--draft-dark);
  font-family: "Nunito Sans", Nunito, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  margin: 1.6rem 0;
  max-width: 760px;
  padding: .4rem 0 .4rem 1.2rem;
}

.final-draft-cta {
  background: var(--draft-blue);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.final-draft-cta::before {
  background: var(--draft-gold);
  border-radius: 50%;
  content: "";
  height: 360px;
  position: absolute;
  right: -170px;
  top: -190px;
  width: 360px;
}

.final-draft-inner {
  padding-bottom: clamp(5rem, 9vw, 8rem);
  padding-top: clamp(5rem, 9vw, 8rem);
  position: relative;
  z-index: 1;
}

.final-draft-cta .final-draft-inner > div:first-child { max-width: 920px; }
.final-draft-cta h2 { color: #fff; max-width: 850px; }
.final-draft-cta p { color: rgba(255, 255, 255, .82); max-width: 760px; }

.draft-button.secondary-on-dark {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .55);
  color: #fff;
}

.stacked-actions { justify-content: start; }

.final-cta-art {
  bottom: 1.5rem;
  filter: invert(1);
  opacity: .78;
  position: absolute;
  right: clamp(1rem, 5vw, 4rem);
  width: min(220px, 24vw);
}

.style-draft .site-footer { background: #fff; border-top: 1px solid var(--draft-line); }
.style-draft .footer-inner { padding-bottom: 2.5rem; padding-top: 2.5rem; }

@media (max-width: 1040px) {
  .hero-grid { gap: 3rem; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); }
  .hero-copy h1 { font-size: clamp(2.65rem, 5.5vw, 4.1rem); }
  .path-card { grid-template-columns: 60px minmax(210px, .8fr) minmax(240px, 1fr); }
  .path-card a { grid-column: 2 / -1; }
}

@media (max-width: 920px) {
  .draft-nav {
    align-items: stretch;
    background: #fff;
    border-top: 1px solid var(--draft-line);
    box-shadow: 0 18px 30px rgba(8, 42, 74, .12);
    display: none;
    gap: .2rem;
    padding: 1rem;
  }

  .draft-nav.is-open { display: flex; }
  .draft-nav .nav-cta { margin-left: 0; }

  .hero-grid,
  .intro-panel,
  .system-layout,
  .founder-strip { grid-template-columns: 1fr; }

  .hero-grid { min-height: 0; }
  .hero-copy h1 { max-width: 14ch; }

  .hero-art {
    justify-self: center;
    max-height: 680px;
    min-height: 560px;
    width: min(100%, 470px);
  }

  .intro-copy {
    border-left: 0;
    border-top: 1px solid var(--draft-line);
    padding-left: 0;
    padding-top: 2rem;
  }

  .proof-headline { grid-template-columns: 1fr; }
  .proof-headline > p:last-child { max-width: 650px; }
}

@media (max-width: 720px) {
  .draft-hero::before { width: 72%; }

  .hero-copy h1 {
    font-size: clamp(2.2rem, 9vw, 2.9rem);
    line-height: 1.02;
  }

  .hero-grid {
    gap: 2.5rem;
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
  }

  .hero-lede {
    font-size: 1rem;
    line-height: 1.45;
  }

  .hero-art { min-height: 420px; }

  .hero-art::before,
  .hero-art > img:first-child { border-radius: 180px 180px 20px 20px; }

  .path-card {
    gap: .7rem;
    grid-template-columns: 44px 1fr;
    padding: 1.75rem 0;
  }

  .path-card p:not(.path-badge):not(.featured-label),
  .path-card a { grid-column: 2; }

  .featured-path { margin-inline: -1.25rem; padding-inline: 1.25rem; }
  .proof-grid { grid-template-columns: 1fr; }

  .proof-grid blockquote,
  .proof-grid blockquote + blockquote {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    border-right: 0;
    padding: 1.6rem 0;
  }

  .proof-grid blockquote:last-child { border-bottom: 0; }
  .cats-stack div { grid-template-columns: 52px 1fr; }
  .final-cta-art { display: none; }
}

@media (max-width: 480px) {
  .draft-nav-wrap,
  .draft-shell { padding-left: 1.1rem; padding-right: 1.1rem; }

  .draft-brand span { font-size: 1rem !important; }
  .hero-copy h1 { font-size: clamp(2.15rem, 9vw, 2.65rem); }
  .hero-art { min-height: 430px; }

  .intro-panel h2,
  .section-heading-row h2,
  .proof-headline h2,
  .founder-strip h2,
  .final-draft-cta h2,
  .dark-system-section h2 {
    font-size: clamp(1.85rem, 8vw, 2.55rem);
    line-height: 1.06;
  }
}
