/* =====================================================
   Team Carolina — Development page
   Layered on top of home2026_v5.css
   ===================================================== */

:root{
  --dev-bg: #0e0e10;
  --dev-bg-alt: #16161a;
  --dev-surface: #1c1c22;
  --dev-border: #2a2a32;
  --dev-text: #ececec;
  --dev-text-muted: #a0a0a8;
  --dev-text-faint: #6a6a72;
  --dev-red: #D31A2A;
  --dev-red-hover: #B01522;
}

body.dev-page-body,
body{ background: var(--dev-bg) !important; color: var(--dev-text); }

/* Force nav to dark theme on this page */
.v5-header{ background: rgba(14,14,16,.9) !important; border-bottom: 1px solid var(--dev-border) !important; backdrop-filter: blur(12px); }
.v5-nav{ background: transparent !important; }
.v5-nav-link{ color: var(--dev-text-muted) !important; }
.v5-nav-link:hover{ color: var(--dev-text) !important; }
.v5-nav-link--active{ color: var(--dev-text) !important; }
.v5-brand-word{ color: var(--dev-text) !important; }
.v5-brand-word b{ color: var(--dev-text) !important; }
.v5-nav-cta{ background: var(--dev-red) !important; color: #fff !important; }
.v5-nav-cta:hover{ background: var(--dev-red-hover) !important; }
.v5-nav-burger span{ background: var(--dev-text) !important; }

/* ==========  HERO  ========== */
.dev-hero{
  padding: clamp(6rem, 12vh, 10rem) 0 clamp(4rem, 8vh, 7rem);
  border-bottom: 1px solid var(--dev-border);
  background:
    radial-gradient(circle at 20% 30%, rgba(211,26,42,.08) 0%, transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(211,26,42,.05) 0%, transparent 50%),
    var(--dev-bg);
}
.dev-hero-wrap{ max-width: 1080px; }
.dev-eyebrow{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .75rem; letter-spacing: .28em; text-transform: uppercase;
  color: var(--dev-red); font-weight: 600; margin: 0 0 1.5rem;
}
.dev-hero-title{
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: clamp(3.5rem, 11vw, 9rem);
  line-height: .88; letter-spacing: -.02em;
  margin: 0 0 1.25rem;
  text-transform: uppercase;
  color: var(--dev-text);
}
.dev-fast{ color: var(--dev-red); }
.dev-hero-sub{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--dev-text-muted); font-weight: 500;
  margin: 0 0 2.5rem;
}
.dev-hero-lede{
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  line-height: 1.2; font-style: italic;
  color: var(--dev-text); margin: 0 0 1.5rem;
  max-width: 24ch;
}
.dev-hero-body{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.0625rem; line-height: 1.65;
  color: var(--dev-text-muted);
  max-width: 60ch; margin: 0;
}

/* ==========  SHARED SECTION FRAME  ========== */
.dev-section{
  padding: clamp(4.5rem, 9vh, 7.5rem) 0;
  border-bottom: 1px solid var(--dev-border);
}
.dev-section-eyebrow{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .72rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--dev-text-faint); font-weight: 600;
  margin: 0 0 1.5rem;
}
.dev-section-title{
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  line-height: 1; letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--dev-text);
  margin: 0 0 1.75rem;
}
.dev-section-title .accent{ color: var(--dev-red); }
.dev-section-lede{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.125rem; line-height: 1.6;
  color: var(--dev-text-muted);
  max-width: 60ch; margin: 0 0 3rem;
}

/* ==========  01 WHY  ========== */
.dev-why{ background: var(--dev-bg); }
.dev-why-grid{
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: clamp(3rem, 6vw, 5rem); align-items: center;
}
.dev-why-copy p{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.0625rem; line-height: 1.7;
  color: var(--dev-text-muted); margin: 0 0 1.25rem;
}
.dev-why-copy p:last-child{ margin: 0; }
.dev-why-quote{
  padding: 2.25rem 2rem;
  border-left: 3px solid var(--dev-red);
}
.dev-quote-line{
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.25; margin: 0 0 .5rem;
  color: var(--dev-text);
}
.dev-quote-line--em{ font-style: italic; color: var(--dev-red); margin: 0; }

/* ==========  02 PROMISE  ========== */
.dev-promise{ background: var(--dev-bg-alt); }
.dev-promise-grid{
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem); margin-bottom: 3rem;
}
.dev-promise-card{
  background: var(--dev-surface);
  border: 1px solid var(--dev-border);
  border-radius: 4px;
  padding: 2.5rem 2rem;
}
.dev-promise-label{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 1.5rem; text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--dev-red); margin: 0 0 1.5rem;
}
.dev-promise-list{
  list-style: none; padding: 0; margin: 0;
}
.dev-promise-list li{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.0625rem; line-height: 1.7;
  color: var(--dev-text);
  padding: .65rem 0;
  border-bottom: 1px solid var(--dev-border);
}
.dev-promise-list li:last-child{ border: none; }
.dev-promise-close{
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.3; font-style: italic;
  color: var(--dev-text); text-align: center;
  margin: 0; max-width: 50ch; margin-inline: auto;
}

/* ==========  03 F.A.S.T.  ========== */
.dev-fast-section{ background: var(--dev-bg); }
.dev-fast-grid{
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem); margin-bottom: 3.5rem;
}
.dev-fast-card{
  background: var(--dev-surface);
  border: 1px solid var(--dev-border);
  border-top: 3px solid var(--dev-red);
  border-radius: 4px;
  padding: 2rem 1.75rem 2.25rem;
  transition: transform .2s ease, border-color .2s ease;
}
.dev-fast-card:hover{ transform: translateY(-3px); border-top-color: var(--dev-red); }
.dev-fast-letter{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: clamp(3.5rem, 6vw, 5.5rem);
  line-height: .9;
  color: var(--dev-red); margin-bottom: .5rem;
}
.dev-fast-word{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 1.75rem; text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--dev-text); margin: 0 0 .5rem;
}
.dev-fast-tag{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .8rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--dev-text-muted); font-weight: 600;
  margin: 0 0 1.25rem;
}
.dev-fast-body{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .9375rem; line-height: 1.65;
  color: var(--dev-text-muted); margin: 0;
}
.dev-fast-mantra{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  text-transform: uppercase; letter-spacing: .02em;
  text-align: center; color: var(--dev-text);
  margin: 0; padding-top: 1rem;
}
.dev-fast-mantra .accent{ color: var(--dev-red); }

/* ==========  04 COMPLETE PLAYER  ========== */
.dev-complete{ background: var(--dev-bg-alt); }
.dev-complete-grid{
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
}
.dev-complete-card{
  background: var(--dev-surface);
  border: 1px solid var(--dev-border);
  border-radius: 4px;
  padding: 2rem 1.75rem;
  transition: border-color .2s ease;
}
.dev-complete-card:hover{ border-color: var(--dev-red); }
.dev-complete-num{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 1rem; letter-spacing: .18em;
  color: var(--dev-red); margin: 0 0 .75rem;
}
.dev-complete-name{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 1.75rem; text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--dev-text); margin: 0 0 .5rem;
}
.dev-complete-q{
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 1.125rem; font-style: italic;
  color: var(--dev-text-muted); margin: 0 0 1rem;
}
.dev-complete-body{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .9375rem; line-height: 1.65;
  color: var(--dev-text-muted); margin: 0;
}

/* ==========  05 PATHWAY  ========== */
.dev-pathway{ background: var(--dev-bg); }
.dev-pathway-grid{
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem); margin-bottom: 3.5rem;
}
.dev-phase{
  background: var(--dev-surface);
  border: 1px solid var(--dev-border);
  border-radius: 4px;
  padding: 2rem 1.75rem;
  display: flex; flex-direction: column;
}
.dev-phase-num{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .72rem; letter-spacing: .28em; text-transform: uppercase;
  color: var(--dev-red); font-weight: 700;
  margin: 0 0 .75rem;
}
.dev-phase-name{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 2.5rem; text-transform: uppercase;
  letter-spacing: -.01em;
  color: var(--dev-text); margin: 0 0 .5rem;
}
.dev-phase-q{
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 1.125rem; font-style: italic;
  color: var(--dev-text-muted); margin: 0 0 1rem;
}
.dev-phase-body{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .9375rem; line-height: 1.65;
  color: var(--dev-text-muted); margin: 0 0 1.5rem;
  flex: 1;
}
.dev-phase-body em{ color: var(--dev-text); font-style: italic; }
.dev-phase-coach{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .875rem; line-height: 1.5;
  color: var(--dev-text); margin: 0;
  padding-top: 1rem; border-top: 1px solid var(--dev-border);
}
.dev-phase-coach-label{
  display: block;
  font-size: .68rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--dev-red); font-weight: 700;
  margin-bottom: .35rem;
}
.dev-pathway-close{
  text-align: center; padding-top: 1rem;
}
.dev-pathway-arrow{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1rem; color: var(--dev-text-muted);
  margin: 0 0 .5rem;
}
.dev-pathway-arrow b{ color: var(--dev-text); font-weight: 700; }
.dev-pathway-anchor{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  text-transform: uppercase; letter-spacing: .01em;
  color: var(--dev-text);
  margin: 1.5rem 0 0;
}
.dev-pathway-anchor .accent{ color: var(--dev-red); }

/* ==========  06 DEV BEFORE EXPOSURE  ========== */
.dev-exposure{ background: var(--dev-bg-alt); }
.dev-exposure-flow{
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: .5rem; margin-bottom: 3rem;
}
.dev-exposure-step{
  background: var(--dev-surface);
  border: 1px solid var(--dev-border);
  border-left: 3px solid var(--dev-red);
  padding: 1.5rem 1.25rem;
  border-radius: 4px;
  display: flex; flex-direction: column; gap: .5rem;
}
.dev-exposure-step span{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .7rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--dev-text-faint); font-weight: 600;
}
.dev-exposure-step b{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 1.375rem; text-transform: uppercase;
  color: var(--dev-text); letter-spacing: .01em;
  font-weight: 400;
}
.dev-exposure-quote{
  text-align: center;
  padding: 2.5rem 0;
  margin-bottom: 2.5rem;
}
.dev-exposure-quote p{
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(1.375rem, 2.6vw, 1.875rem);
  line-height: 1.3; margin: 0 0 .5rem;
  color: var(--dev-text-muted);
}
.dev-exposure-quote-em{
  font-style: italic;
  color: var(--dev-text) !important;
}
.dev-exposure-post{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1rem; line-height: 1.7;
  color: var(--dev-text-muted);
  max-width: 68ch; margin: 0 auto; text-align: center;
}
.dev-exposure-post em{ color: var(--dev-text); font-style: italic; }

/* ==========  CLOSING ANCHOR  ========== */
.dev-close{
  padding: clamp(5rem, 10vh, 8rem) 0;
  background:
    radial-gradient(circle at 50% 40%, rgba(211,26,42,.1) 0%, transparent 60%),
    var(--dev-bg);
  border-bottom: 1px solid var(--dev-border);
  text-align: center;
}
.dev-close-wrap{ max-width: 720px; }
.dev-close-eyebrow{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .75rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--dev-red); font-weight: 600;
  margin: 0 0 2rem;
}
.dev-close-line{
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.25; margin: 0 0 .5rem;
  color: var(--dev-text);
}
.dev-close-mark{
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: clamp(3rem, 7vw, 5.5rem);
  text-transform: uppercase;
  color: var(--dev-text);
  margin: 2.5rem 0 3rem;
  letter-spacing: -.01em;
}
.dev-close-mark .accent{ color: var(--dev-red); }
.dev-close-cta{
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--dev-red); color: #fff;
  padding: 1.15rem 2.25rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .78rem; letter-spacing: .18em; text-transform: uppercase;
  font-weight: 700; text-decoration: none;
  border-radius: 4px;
  transition: background .15s ease, transform .15s ease;
}
.dev-close-cta:hover{ background: var(--dev-red-hover); transform: translateY(-1px); }

/* Footer FAST mark on dev page */
.v5-footer-fast{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .82rem; letter-spacing: .1em;
  color: var(--dev-text-muted); margin: 1rem 0 0;
}
.v5-footer-fast b{ color: var(--dev-red); font-weight: 700; }

/* ==========  RESPONSIVE  ========== */
@media (max-width: 960px){
  .dev-why-grid{ grid-template-columns: 1fr; gap: 2.5rem; }
  .dev-promise-grid{ grid-template-columns: 1fr; }
  .dev-fast-grid{ grid-template-columns: 1fr 1fr; }
  .dev-complete-grid{ grid-template-columns: 1fr 1fr; }
  .dev-pathway-grid{ grid-template-columns: 1fr 1fr; }
  .dev-exposure-flow{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px){
  .dev-fast-grid{ grid-template-columns: 1fr; }
  .dev-complete-grid{ grid-template-columns: 1fr; }
  .dev-pathway-grid{ grid-template-columns: 1fr; }
  .dev-exposure-flow{ grid-template-columns: 1fr; }
  .dev-why-quote{ padding: 1.5rem 1.25rem; }
}


/* ============================================================
   COMPLETE PLAYER — trimmed table (dark theme)
   ============================================================ */
.dev-complete-table {
  margin: 3rem 0 2rem;
  border-top: 1px solid var(--dev-border);
}
.dev-complete-row {
  display: grid;
  grid-template-columns: minmax(180px, 250px) 1fr;
  gap: 2rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--dev-border);
  align-items: baseline;
}
.dev-complete-label {
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--dev-text);
  margin: 0;
}
.dev-complete-q {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--dev-text-muted);
  margin: 0;
  font-style: italic;
}
.dev-complete-kicker {
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: 1.5rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--dev-red);
  margin: 2rem 0 0;
  max-width: 780px;
}
@media (max-width: 700px) {
  .dev-complete-row { grid-template-columns: 1fr; gap: 0.4rem; padding: 1.1rem 0; }
  .dev-complete-label { font-size: 1.25rem; }
  .dev-complete-q { font-size: 1rem; }
  .dev-complete-kicker { font-size: 1.15rem; }
}

/* ============================================================
   HOW WE PLAY (dark theme)
   ============================================================ */
.dev-play-anchor {
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: 1.85rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--dev-text);
  margin: 1.75rem 0 3.5rem;
  max-width: 780px;
}
.dev-play-anchor .accent { color: var(--dev-red); }
.dev-play-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4rem;
  margin: 0 0 4rem;
}
.dev-play-col-label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dev-red);
  margin: 0 0 1.5rem;
  padding-bottom: 0.85rem;
  border-bottom: 2px solid var(--dev-red);
  font-weight: 700;
}
.dev-play-item { margin-bottom: 2.25rem; }
.dev-play-item:last-child { margin-bottom: 0; }
.dev-play-name {
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: 1.75rem;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--dev-text);
  margin: 0 0 0.5rem;
}
.dev-play-body {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--dev-text-muted);
  margin: 0;
}
.dev-play-close {
  text-align: center;
  border-top: 1px solid var(--dev-border);
  padding-top: 3.5rem;
  margin-top: 1rem;
}
.dev-play-close-line {
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: 2.75rem;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--dev-text);
  margin: 0 0 0.3rem;
}
.dev-play-close-line--em { color: var(--dev-red); margin-bottom: 0; }
@media (max-width: 800px) {
  .dev-play-grid { grid-template-columns: 1fr; gap: 3rem; }
  .dev-play-anchor { font-size: 1.4rem; }
  .dev-play-name { font-size: 1.45rem; }
  .dev-play-close-line { font-size: 1.85rem; }
}

/* ============================================================
   HOW WE TRAIN (dark theme)
   ============================================================ */
.dev-train-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 2.5rem;
}
.dev-train-card {
  padding: 1.85rem 1.5rem;
  border: 1px solid var(--dev-border);
  border-top: 4px solid var(--dev-red);
  border-radius: 4px;
  background: var(--dev-bg-alt);
}
.dev-train-label {
  font-family: 'Anton', 'Impact', system-ui, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--dev-text);
  margin: 0 0 0.75rem;
}
.dev-train-body {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--dev-text-muted);
  margin: 0;
}
.dev-train-close {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--dev-text);
  font-style: italic;
  max-width: 800px;
  margin: 2.25rem 0 0;
  padding-left: 1.5rem;
  border-left: 4px solid var(--dev-red);
}
@media (max-width: 900px) {
  .dev-train-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .dev-train-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   CLOSING CTA — rebuilt for Ready to Get Better
   ============================================================ */
.dev-close-lede {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.175rem;
  line-height: 1.6;
  color: var(--dev-text-muted);
  max-width: 640px;
  margin: 1rem auto 2.5rem;
}
.dev-close-sub {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.95rem;
  color: var(--dev-text-faint);
  margin: 1.75rem 0 0;
  font-style: italic;
}
