/* Generated by bin/build-assets.php. Do not edit. Edit assets/src/*. */


.breakdance .clv.clv-home h1, .breakdance .clv.clv-home h2, .breakdance .clv.clv-home h3,
.breakdance .clv.clv-home h4, .breakdance .clv.clv-home h5, .breakdance .clv.clv-home h6 {
  font: inherit;
  color: inherit;
  letter-spacing: normal;
}

.breakdance .clv.clv-home a {
  color: inherit;
  text-decoration: none;
}


.breakdance .clv.clv-home .clv-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 140px;
}


.breakdance .clv.clv-home .clv-window .clv-window__viewport::before {
  content: none;
}


.breakdance .clv.clv-home #clv-top { padding-top: clamp(104px, 9vw, 114px); padding-bottom: clamp(44px, 4.5vw, 56px); }
.breakdance .clv.clv-home #clv-top .clv-h1 { font-size: clamp(36px, 5vw, 52px); margin-bottom: 16px; }
.breakdance .clv.clv-home #clv-top .clv-eyebrow--on-dark { margin-bottom: 14px; }
.breakdance .clv.clv-home #clv-top .clv-hero__copy .clv-lede--muted { margin-bottom: 20px; }
.breakdance .clv.clv-home #clv-top .clv-hero__footnote { margin-top: 18px; }


.breakdance .clv.clv-home {
  
  --clv-navy: #071C2E;
  --clv-navy-2: #0B2540;
  --clv-turquoise: #2FD3C5;
  --clv-turquoise-mid: #12B3A6;
  --clv-turquoise-ink: #0E9C93;
  --clv-turquoise-soft: #6FE3D8;
  --clv-turquoise-wash: #EEF9F8;
  --clv-turquoise-wash-2: #F4FCFB;

  
  --clv-ink: #0B1B2B;
  --clv-body: #56697A;
  --clv-muted: #7A8B99;
  --clv-faint: #93A4B1;
  --clv-canvas: #F7F9FA;
  --clv-tint: #F2F6F8;
  --clv-surface: #FFFFFF;
  --clv-surface-2: #FBFCFD;
  --clv-fill: #F4F7F9;
  --clv-hairline: rgba(11, 27, 43, 0.08);
  --clv-hairline-strong: rgba(11, 27, 43, 0.12);

  
  --clv-on-navy: #EAF3F7;
  --clv-on-navy-2: #A9C3D2;
  --clv-on-navy-3: #7C9AAD;

  
  --clv-font-display: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
  --clv-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  
  --clv-shell: 1180px;
  --clv-shell-narrow: 1040px;
  --clv-gutter: 20px;
  --clv-radius: 22px;
  --clv-radius-sm: 14px;

  
  --clv-ease: cubic-bezier(0.4, 0, 0.2, 1);

  font-family: var(--clv-font-body);
  color: var(--clv-ink);
  background: var(--clv-canvas);
  -webkit-font-smoothing: antialiased;
}

.breakdance .clv.clv-home *,
.breakdance .clv.clv-home *::before,
.breakdance .clv.clv-home *::after { box-sizing: border-box; }

.breakdance .clv.clv-home h1, .breakdance .clv.clv-home h2, .breakdance .clv.clv-home h3, .breakdance .clv.clv-home p, .breakdance .clv.clv-home ul, .breakdance .clv.clv-home ol, .breakdance .clv.clv-home dl, .breakdance .clv.clv-home dd, .breakdance .clv.clv-home figure { margin: 0; }
.breakdance .clv.clv-home ul, .breakdance .clv.clv-home ol { list-style: none; padding: 0; }
.breakdance .clv.clv-home img { display: block; max-width: 100%; }
.breakdance .clv.clv-home svg { display: block; }


.breakdance .clv.clv-home .clv-shell {
  width: 100%;
  max-width: var(--clv-shell);
  margin: 0 auto;
  padding: 0 var(--clv-gutter);
}
.breakdance .clv.clv-home .clv-shell--narrow { max-width: var(--clv-shell-narrow); }

.breakdance .clv.clv-home .clv-section { padding: clamp(72px, 9vw, 118px) 0; }
.breakdance .clv.clv-home .clv-section--white { background: var(--clv-surface); }
.breakdance .clv.clv-home .clv-section--tint { background: var(--clv-tint); }
.breakdance .clv.clv-home .clv-section--navy { background: var(--clv-navy); color: var(--clv-on-navy); }


.breakdance .clv.clv-home .clv-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clv-turquoise-ink);
  margin-bottom: 18px;
}
.breakdance .clv.clv-home .clv-eyebrow--on-dark { color: var(--clv-turquoise-soft); margin-bottom: 24px; }

.breakdance .clv.clv-home .clv-kicker {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #8598A6;
}
.breakdance .clv.clv-home .clv-kicker--on-dark { color: var(--clv-turquoise-soft); }

.breakdance .clv.clv-home .clv-h1 {
  font-family: var(--clv-font-display);
  font-size: clamp(40px, 6.4vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 24px;
  text-wrap: balance;
}
.breakdance .clv.clv-home .clv-h2 {
  font-family: var(--clv-font-display);
  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 650;
  text-wrap: balance;
}
.breakdance .clv.clv-home .clv-h2--display {
  font-size: clamp(30px, 4.6vw, 50px);
  letter-spacing: -0.035em;
  color: #FFFFFF;
  margin-bottom: 22px;
}
.breakdance .clv.clv-home .clv-h2--small { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.1; }
.breakdance .clv.clv-home .clv-h2--narrow { max-width: 24em; margin-bottom: clamp(34px, 4vw, 52px); }
.breakdance .clv.clv-home .clv-h3 {
  font-family: var(--clv-font-display);
  font-size: clamp(21px, 2.4vw, 25px);
  line-height: 1.18;
  letter-spacing: -0.025em;
  font-weight: 650;
}

.breakdance .clv.clv-home .clv-lede {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.55;
  color: var(--clv-on-navy-2);
  max-width: 30em;
}
.breakdance .clv.clv-home .clv-lede--muted {
  font-size: clamp(15.5px, 1.7vw, 17px);
  line-height: 1.6;
  color: var(--clv-on-navy-3);
}
.breakdance .clv.clv-home .clv-body {
  font-size: clamp(16.5px, 1.8vw, 18px);
  line-height: 1.6;
  color: var(--clv-body);
  max-width: 34em;
}
.breakdance .clv.clv-home .clv-body--muted { font-size: 16px; line-height: 1.65; color: var(--clv-muted); }

.breakdance .clv.clv-home .clv-intro { max-width: 44em; margin-bottom: clamp(32px, 4vw, 52px); }
.breakdance .clv.clv-home .clv-intro--tight { max-width: 40em; margin-bottom: clamp(30px, 3.6vw, 44px); }
.breakdance .clv.clv-home .clv-intro .clv-h2 { margin-bottom: 18px; }


.breakdance .clv.clv-home .clv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.breakdance .clv.clv-home .clv-actions--centred { justify-content: center; }

.breakdance .clv.clv-home .clv-btn {
  display: inline-block;
  padding: 16px 28px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.breakdance .clv.clv-home .clv-btn--primary { background: var(--clv-turquoise); color: #04222C; }
.breakdance .clv.clv-home .clv-btn--primary:hover { background: #4CE3D6; color: #04222C; }
.breakdance .clv.clv-home .clv-btn--ghost {
  border: 1px solid rgba(234, 243, 247, 0.22);
  color: var(--clv-on-navy);
  font-weight: 650;
}
.breakdance .clv.clv-home .clv-btn--ghost:hover { border-color: rgba(234, 243, 247, 0.5); color: #FFFFFF; }


.breakdance .clv.clv-home .clv-hero {
  position: relative;
  overflow: hidden;
  background: var(--clv-navy);
  color: var(--clv-on-navy);
  
  padding: clamp(118px, 13vw, 170px) 0 clamp(76px, 9vw, 112px);
}
.breakdance .clv.clv-home .clv-hero__glow {
  position: absolute;
  top: -180px;
  right: -140px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 211, 197, 0.16), rgba(7, 28, 46, 0) 62%);
  pointer-events: none;
}
.breakdance .clv.clv-home .clv-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: clamp(38px, 5vw, 64px);
  align-items: center;
}
.breakdance .clv.clv-home .clv-hero__copy .clv-lede { margin-bottom: 14px; }
.breakdance .clv.clv-home .clv-hero__copy .clv-lede--muted { margin-bottom: 34px; }
.breakdance .clv.clv-home .clv-hero__footnote {
  margin-top: 36px;
  font-size: 13.5px;
  font-weight: 600;
  color: #6E8DA1;
}


.breakdance .clv.clv-home .clv-card {
  background: var(--clv-surface);
  color: var(--clv-ink);
  border-radius: var(--clv-radius);
  overflow: hidden;
  box-shadow: 0 40px 90px -34px rgba(0, 0, 0, 0.5);
}
.breakdance .clv.clv-home .clv-card__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 22px;
  border-bottom: 1px solid var(--clv-hairline);
}
.breakdance .clv.clv-home .clv-card__title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8598A6;
}
.breakdance .clv.clv-home .clv-card__meta { font-size: 12.5px; font-weight: 650; color: #A6B6C2; }

.breakdance .clv.clv-home .clv-position__summary {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 26px 22px 20px;
}
.breakdance .clv.clv-home .clv-position__count {
  font-family: var(--clv-font-display);
  font-size: 16.5px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.breakdance .clv.clv-home .clv-position__sub { font-size: 14px; color: var(--clv-muted); margin-top: 5px; }
.breakdance .clv.clv-home .clv-position__action { padding: 4px 22px 24px; }

.breakdance .clv.clv-home .clv-rule { border: 0; height: 1px; background: var(--clv-hairline); margin: 0 0 20px; }


.breakdance .clv.clv-home .clv-ring { position: relative; width: 86px; height: 86px; flex: none; }
.breakdance .clv.clv-home .clv-ring__svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.breakdance .clv.clv-home .clv-ring__track { fill: none; stroke: #EDF2F5; stroke-width: 9; }
.breakdance .clv.clv-home .clv-ring__value {
  fill: none;
  stroke: var(--clv-turquoise-mid);
  stroke-width: 9;
  stroke-linecap: round;
  stroke-dasharray: 264;
  stroke-dashoffset: 58;              
  transition: stroke-dashoffset 1.1s var(--clv-ease);
}
.breakdance .clv.clv-home .clv-ring__label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--clv-font-display);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.03em;
}


.breakdance .clv.clv-home .clv-nba {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: var(--clv-radius-sm);
  background: var(--clv-fill);
  transition: background 0.5s ease;
}
.breakdance .clv.clv-home .clv-nba__check {
  width: 24px;
  height: 24px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #C3D2DB;
  border-radius: 50%;
  background: transparent;
  transition: background 0.4s ease, border-color 0.4s ease;
}
.breakdance .clv.clv-home .clv-nba__check svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.breakdance .clv.clv-home .clv-nba__body { flex: 1; min-width: 0; }
.breakdance .clv.clv-home .clv-nba__title {
  display: block;
  font-size: 15.5px;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.breakdance .clv.clv-home .clv-nba__meta {
  display: block;
  font-size: 13px;
  color: var(--clv-muted);
  margin-top: 4px;
  transition: color 0.4s ease;
}
.breakdance .clv.clv-home .clv-nba__btn {
  flex: none;
  padding: 9px 15px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  background: var(--clv-navy);
  color: #FFFFFF;
  transition: background 0.4s ease, color 0.4s ease;
}
.breakdance .clv.clv-home .clv-nba__receipt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 12px 16px;
  border-radius: var(--clv-radius-sm);
  background: var(--clv-turquoise-wash-2);
  border: 1px solid rgba(18, 179, 166, 0.22);
  font-size: 13px;
  font-weight: 600;
  color: #0B5C57;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.55s ease, transform 0.55s var(--clv-ease);
}


.breakdance .clv.clv-home .clv-position.is-recorded .clv-nba { background: var(--clv-turquoise-wash); }
.breakdance .clv.clv-home .clv-position.is-recorded .clv-nba__check {
  background: var(--clv-turquoise-mid);
  border-color: var(--clv-turquoise-mid);
}
.breakdance .clv.clv-home .clv-position.is-recorded .clv-nba__check svg { opacity: 1; }
.breakdance .clv.clv-home .clv-position.is-recorded .clv-nba__meta { color: #0B5C57; }
.breakdance .clv.clv-home .clv-position.is-recorded .clv-nba__btn { background: #D6F3F0; color: #0B5C57; }
.breakdance .clv.clv-home .clv-position.is-recorded .clv-nba__receipt { opacity: 1; transform: none; }


.breakdance .clv.clv-home .clv-icon {
  width: 15px;
  height: 15px;
  flex: none;
  fill: none;
  stroke: var(--clv-turquoise-ink);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.breakdance .clv.clv-home .clv-icon--tick { stroke: var(--clv-turquoise-mid); stroke-width: 2.6; }
.breakdance .clv.clv-home .clv-icon--bolt { width: 16px; height: 16px; stroke: var(--clv-turquoise); margin-top: 2px; }

.breakdance .clv.clv-home .clv-arrow { fill: none; stroke: #C3D2DB; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.breakdance .clv.clv-home .clv-arrow--h { width: 60px; height: 12px; }
.breakdance .clv.clv-home .clv-arrow--v { width: 12px; height: 34px; display: none; }
.breakdance .clv.clv-home .clv-arrow--down { width: 12px; height: 38px; stroke: #9FB4C0; stroke-width: 1.4; }


.breakdance .clv.clv-home .clv-split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}
.breakdance .clv.clv-home .clv-split .clv-h2 { margin-bottom: 20px; }
.breakdance .clv.clv-home .clv-split .clv-body { margin-bottom: 16px; }
.breakdance .clv.clv-home .clv-split .clv-body--muted { margin-bottom: 0; }

.breakdance .clv.clv-home .clv-panel {
  border-radius: 20px;
  background: var(--clv-surface-2);
  border: 1px solid var(--clv-hairline);
  padding: 8px;
}
.breakdance .clv.clv-home .clv-panel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 10px;
}
.breakdance .clv.clv-home .clv-panel__title { font-family: var(--clv-font-display); font-size: 14.5px; font-weight: 600; }
.breakdance .clv.clv-home .clv-panel__meta { font-size: 12px; font-weight: 600; color: #8598A6; }


.breakdance .clv.clv-home .clv-queue { display: flex; flex-direction: column; gap: 5px; }
.breakdance .clv.clv-home .clv-queue__item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 16px;
  border-radius: 13px;
  background: var(--clv-surface);
  transition: background 0.5s ease;
}
.breakdance .clv.clv-home .clv-queue__item.is-active { background: var(--clv-turquoise-wash); }
.breakdance .clv.clv-home .clv-queue__dot {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #CBD8E0;
  transition: background 0.5s ease;
}
.breakdance .clv.clv-home .clv-queue__item.is-active .clv-queue__dot { background: var(--clv-turquoise-mid); }
.breakdance .clv.clv-home .clv-queue__body { flex: 1; min-width: 0; }
.breakdance .clv.clv-home .clv-queue__title {
  display: block;
  font-size: 14.5px;
  font-weight: 620;
  letter-spacing: -0.01em;
}
.breakdance .clv.clv-home .clv-queue__meta { display: block; font-size: 12.5px; color: var(--clv-muted); margin-top: 3px; }

.breakdance .clv.clv-home .clv-tag {
  flex: none;
  padding: 5px 9px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  background: #F1F4F7;
  color: #8598A6;
  transition: background 0.5s ease, color 0.5s ease;
}
.breakdance .clv.clv-home .clv-queue__item.is-active .clv-tag { background: #D6F3F0; color: #0B5C57; }

.breakdance .clv.clv-home .clv-recommend {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 8px 6px 4px;
  padding: 15px 16px;
  border-radius: 13px;
  background: var(--clv-navy);
  color: #D6EEF3;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}


.breakdance .clv.clv-home .clv-schedule {
  background: var(--clv-surface);
  border: 1px solid rgba(11, 27, 43, 0.07);
  border-radius: var(--clv-radius);
  overflow: hidden;
}
.breakdance .clv.clv-home .clv-schedule__months {
  display: grid;
  grid-template-columns: 250px repeat(5, 1fr);
  border-bottom: 1px solid rgba(11, 27, 43, 0.07);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clv-faint);
}
.breakdance .clv.clv-home .clv-schedule__months > span { padding: 15px 12px; border-left: 1px solid rgba(11, 27, 43, 0.06); }
.breakdance .clv.clv-home .clv-schedule__months > .clv-schedule__label { padding: 15px 22px; border-left: 0; }

.breakdance .clv.clv-home .clv-schedule__row {
  display: grid;
  grid-template-columns: 250px repeat(5, 1fr);
  align-items: center;
  border-bottom: 1px solid rgba(11, 27, 43, 0.05);
}
.breakdance .clv.clv-home .clv-schedule__name { padding: 18px 22px 10px; }
.breakdance .clv.clv-home .clv-schedule__task { display: block; font-size: 14.5px; font-weight: 620; letter-spacing: -0.01em; }
.breakdance .clv.clv-home .clv-schedule__owner { display: block; font-size: 12.5px; color: #8598A6; margin-top: 4px; }

.breakdance .clv.clv-home .clv-schedule__track {
  grid-column: 2 / span 5;
  position: relative;
  height: 60px;
  border-left: 1px solid rgba(11, 27, 43, 0.06);
}
.breakdance .clv.clv-home .clv-schedule__track::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(11, 27, 43, 0.05);
}
.breakdance .clv.clv-home .clv-schedule__pill {
  position: absolute;
  top: 50%;
  left: 4%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 100px;
  background: #F1F5F8;
  color: #4C5F6E;
  font-size: 12.5px;
  font-weight: 650;
  white-space: nowrap;
  transition: left 1.2s var(--clv-ease), background 0.5s ease, color 0.5s ease;
}
.breakdance .clv.clv-home .clv-schedule__dot { width: 7px; height: 7px; border-radius: 50%; background: #9FB4C0; }
.breakdance .clv.clv-home .clv-schedule__pill.is-overdue { background: #FDECEC; color: #9B2C2C; }
.breakdance .clv.clv-home .clv-schedule__pill.is-overdue .clv-schedule__dot { background: #E05252; }
.breakdance .clv.clv-home .clv-schedule__pill.is-advanced { background: #E4F7F4; color: #0B5C57; }
.breakdance .clv.clv-home .clv-schedule__pill.is-advanced .clv-schedule__dot { background: var(--clv-turquoise-mid); }

.breakdance .clv.clv-home .clv-schedule__foot {
  grid-column: 1 / -1;
  padding: 16px 22px;
  background: var(--clv-surface-2);
  font-size: 13.5px;
  color: #5A6B7C;
}


.breakdance .clv.clv-home .clv-evidence {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: clamp(30px, 4vw, 56px);
  align-items: center;
}
.breakdance .clv.clv-home .clv-pairs { display: flex; flex-direction: column; gap: 12px; }
.breakdance .clv.clv-home .clv-pair {
  display: grid;
  grid-template-columns: 1fr 88px 1fr;
  align-items: center;
}
.breakdance .clv.clv-home .clv-pair__work {
  padding: 17px 20px;
  border-radius: var(--clv-radius-sm);
  background: var(--clv-fill);
  font-size: 15px;
  font-weight: 620;
  letter-spacing: -0.01em;
}
.breakdance .clv.clv-home .clv-pair__arrow { display: flex; align-items: center; justify-content: center; }


.breakdance .clv.clv-home .clv-record {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-radius: var(--clv-radius-sm);
  background: var(--clv-surface);
  border: 1px solid rgba(18, 179, 166, 0.28);
  opacity: 0.55;
  transform: translateY(6px);
  transition: opacity 0.6s ease, transform 0.6s var(--clv-ease);
}
.breakdance .clv.clv-home .clv-record.is-recorded { opacity: 1; transform: none; }
.breakdance .clv.clv-home .clv-record__title { display: block; font-size: 14.5px; font-weight: 620; letter-spacing: -0.01em; }
.breakdance .clv.clv-home .clv-record__meta { display: block; font-size: 12.5px; color: #8598A6; margin-top: 3px; }


.breakdance .clv.clv-home .clv-pack {
  border-radius: var(--clv-radius);
  background: var(--clv-navy);
  color: var(--clv-on-navy);
  padding: clamp(24px, 3vw, 30px);
}
.breakdance .clv.clv-home .clv-pack .clv-h3 { margin: 14px 0 10px; }
.breakdance .clv.clv-home .clv-pack__body { font-size: 14.5px; line-height: 1.6; color: #9EBACA; margin-bottom: 20px; }
.breakdance .clv.clv-home .clv-pack__rows {
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}
.breakdance .clv.clv-home .clv-pack__rows li {
  display: flex;
  justify-content: space-between;
  padding: 13px 16px;
  background: var(--clv-navy-2);
  font-size: 13.5px;
  color: #C6DCE7;
}
.breakdance .clv.clv-home .clv-pack__rows li span + span { color: var(--clv-turquoise-soft); font-weight: 650; }
.breakdance .clv.clv-home .clv-pack__cta {
  margin-top: 20px;
  padding: 14px 18px;
  border-radius: 100px;
  background: var(--clv-turquoise);
  color: #04222C;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}


.breakdance .clv.clv-home .clv-quote { padding: clamp(80px, 10vw, 124px) 0; }
.breakdance .clv.clv-home .clv-quote__inner { max-width: 900px; text-align: center; }
.breakdance .clv.clv-home .clv-quote__inner .clv-lede { max-width: 40em; margin: 0 auto; }


.breakdance .clv.clv-home .clv-loop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3vw, 46px);
}
.breakdance .clv.clv-home .clv-loop__stage { padding-top: 26px; border-top: 2px solid var(--clv-turquoise-ink); }
.breakdance .clv.clv-home .clv-loop__stage--act { border-top-color: var(--clv-turquoise-mid); }
.breakdance .clv.clv-home .clv-loop__stage--prove { border-top-color: var(--clv-turquoise); }
.breakdance .clv.clv-home .clv-loop__label {
  font-family: var(--clv-font-display);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--clv-turquoise-ink);
  margin-bottom: 12px;
}
.breakdance .clv.clv-home .clv-loop__title {
  font-family: var(--clv-font-display);
  font-size: clamp(19px, 2.1vw, 22px);
  font-weight: 620;
  letter-spacing: -0.025em;
  margin-bottom: 10px;
}
.breakdance .clv.clv-home .clv-loop__body { font-size: 15px; line-height: 1.6; color: #6C7E8C; }


.breakdance .clv.clv-home .clv-layer { border-radius: 20px; padding: clamp(22px, 2.8vw, 30px) clamp(24px, 3.2vw, 34px); }
.breakdance .clv.clv-home .clv-layer--org { background: var(--clv-navy); color: var(--clv-on-navy); }
.breakdance .clv.clv-home .clv-layer--tech { background: var(--clv-surface); border: 1px solid var(--clv-hairline); }
.breakdance .clv.clv-home .clv-layer__title {
  font-family: var(--clv-font-display);
  font-size: clamp(19px, 2.2vw, 22px);
  font-weight: 620;
  letter-spacing: -0.02em;
  margin-top: 8px;
  color: #FFFFFF;
}
.breakdance .clv.clv-home .clv-layer__link { display: flex; justify-content: center; gap: 56px; padding: 12px 0; }

.breakdance .clv.clv-home .clv-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.breakdance .clv.clv-home .clv-chips li {
  padding: 9px 15px;
  border-radius: 100px;
  background: var(--clv-fill);
  font-size: 14px;
  font-weight: 600;
  color: #5A6B7C;
}


.breakdance .clv.clv-home .clv-window {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(11, 27, 43, 0.1);
  background: var(--clv-surface-2);
  box-shadow: 0 40px 80px -46px rgba(11, 27, 43, 0.5);
}
.breakdance .clv.clv-home .clv-window__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(11, 27, 43, 0.07);
  background: var(--clv-surface);
}
.breakdance .clv.clv-home .clv-window__dot { width: 9px; height: 9px; border-radius: 50%; background: #E6EBEF; }
.breakdance .clv.clv-home .clv-window__url { margin-left: 12px; font-size: 12.5px; font-weight: 600; color: var(--clv-faint); }
.breakdance .clv.clv-home .clv-window__viewport { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--clv-fill); }

.breakdance .clv.clv-home .clv-window__viewport::before {
  content: "Real Cleverer workspace screenshot goes here";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: 13.5px;
  font-weight: 600;
  color: #A6B6C2;
}
.breakdance .clv.clv-home .clv-window__shot { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.breakdance .clv.clv-home .clv-window__caption { padding: 14px 0 0; font-size: 13.5px; color: var(--clv-faint); }

.breakdance .clv.clv-home .clv-breadth {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--clv-hairline-strong);
  margin-top: clamp(40px, 5vw, 62px);
}
.breakdance .clv.clv-home .clv-breadth__group { padding: 28px 28px 28px 0; }
.breakdance .clv.clv-home .clv-breadth__name {
  font-family: var(--clv-font-display);
  font-size: 14.5px;
  font-weight: 620;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
}
.breakdance .clv.clv-home .clv-breadth__group ul { display: flex; flex-direction: column; gap: 8px; }
.breakdance .clv.clv-home .clv-breadth__group li { font-size: 14px; line-height: 1.4; color: #6C7E8C; }


.breakdance .clv.clv-home .clv-aus {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(32px, 4.5vw, 64px);
  align-items: center;
}
.breakdance .clv.clv-home .clv-aus .clv-h2 { margin-bottom: 16px; }
.breakdance .clv.clv-home .clv-aus__list { display: flex; flex-direction: column; }
.breakdance .clv.clv-home .clv-aus__item { padding: 20px 0; border-top: 1px solid var(--clv-hairline-strong); }
.breakdance .clv.clv-home .clv-aus__item:last-child { border-bottom: 1px solid var(--clv-hairline-strong); }
.breakdance .clv.clv-home .clv-aus__item dt {
  font-family: var(--clv-font-display);
  font-size: 15.5px;
  font-weight: 620;
}
.breakdance .clv.clv-home .clv-aus__item dd { font-size: 15px; line-height: 1.6; color: #6C7E8C; margin-top: 7px; }


.breakdance .clv.clv-home .clv-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 10vw, 130px) 0 clamp(76px, 9vw, 110px);
}
.breakdance .clv.clv-home .clv-cta__glow {
  position: absolute;
  bottom: -320px;
  left: 50%;
  transform: translateX(-50%);
  width: 860px;
  height: 860px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 211, 197, 0.14), rgba(7, 28, 46, 0) 60%);
  pointer-events: none;
}
.breakdance .clv.clv-home .clv-cta__inner { position: relative; max-width: 760px; text-align: center; }
.breakdance .clv.clv-home .clv-cta__inner .clv-h2--display { font-size: clamp(34px, 5.2vw, 56px); line-height: 1.04; font-weight: 700; }
.breakdance .clv.clv-home .clv-cta__inner .clv-lede { max-width: 34em; margin: 0 auto 34px; }


.clv-js .breakdance .clv.clv-home [data-clv-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s var(--clv-ease);
}
.clv-js .breakdance .clv.clv-home [data-clv-reveal].is-revealed { opacity: 1; transform: none; }


@media (max-width: 1040px) {
  .breakdance .clv.clv-home .clv-evidence { grid-template-columns: 1fr; }
  .breakdance .clv.clv-home .clv-pack { max-width: 520px; }}

@media (max-width: 940px) {
  .breakdance .clv.clv-home .clv-hero__grid { grid-template-columns: 1fr; }
  .breakdance .clv.clv-home .clv-split { grid-template-columns: 1fr; }}

@media (max-width: 900px) {
  .breakdance .clv.clv-home .clv-aus { grid-template-columns: 1fr; }}

@media (max-width: 860px) {
  .breakdance .clv.clv-home .clv-schedule__months { display: none; }
  .breakdance .clv.clv-home .clv-schedule__row { grid-template-columns: 1fr; }
  .breakdance .clv.clv-home .clv-schedule__track {
    grid-column: 1 / -1;
    height: 52px;
    border-left: 0;
  }}

@media (max-width: 820px) {
  .breakdance .clv.clv-home .clv-loop { grid-template-columns: 1fr; gap: 34px; }}

@media (max-width: 760px) {
  .breakdance .clv.clv-home .clv-pair { grid-template-columns: 1fr; gap: 4px; }
  .breakdance .clv.clv-home .clv-arrow--h { display: none; }
  .breakdance .clv.clv-home .clv-arrow--v { display: block; }
  .breakdance .clv.clv-home .clv-breadth { grid-template-columns: 1fr 1fr; }
  .breakdance .clv.clv-home .clv-breadth__group { padding-right: 18px; }
  .breakdance .clv.clv-home .clv-layer__link { gap: 34px; }
  .breakdance .clv.clv-home .clv-btn { width: 100%; text-align: center; }
  .breakdance .clv.clv-home .clv-actions { gap: 10px; }}

@media (max-width: 560px) {
  .breakdance .clv.clv-home .clv-nba { flex-wrap: wrap; }
  .breakdance .clv.clv-home .clv-nba__btn { margin-left: 34px; }
  .breakdance .clv.clv-home .clv-position__summary { gap: 16px; }
  .breakdance .clv.clv-home .clv-ring { width: 72px; height: 72px; }
  .breakdance .clv.clv-home .clv-ring__label { font-size: 22px; }
  .breakdance .clv.clv-home .clv-schedule__pill { font-size: 12px; }}


@media (prefers-reduced-motion: reduce) {
  .breakdance .clv.clv-home *,
  .breakdance .clv.clv-home *::before,
  .breakdance .clv.clv-home *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .clv-js .breakdance .clv.clv-home [data-clv-reveal] { opacity: 1; transform: none; }}
