:root {
  --black: #070707;
  --white: #ffffff;
  --grey-50: #fafafa;
  --grey-100: #f3f3f1;
  --grey-200: #e8e8e5;
  --grey-300: #d7d7d2;
  --grey-500: #858580;
  --grey-700: #474743;
  --max-width: 1240px;
  --content-width: 760px;
  --radius-button: 10px;
  --radius-panel: 18px;
  --shadow-soft: 0 24px 70px rgba(0, 0, 0, 0.07);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
select {
  font: inherit;
}

.skip-link {
  position: absolute;
  top: -60px;
  left: 20px;
  z-index: 999;
  background: var(--black);
  color: var(--white);
  padding: 12px 16px;
  text-decoration: none;
}

.skip-link:focus {
  top: 20px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  background: rgba(255, 255, 255, 0.88);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
}

.site-header__inner,
.hero__inner,
.statement__inner,
.difference__inner,
.waitlist__inner,
.site-footer__inner {
  width: min(calc(100% - 48px), var(--max-width));
  margin: 0 auto;
}

.site-header__inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand__logo {
  width: 204px;
  height: auto;
}

.header-cta {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--black);
  border-radius: var(--radius-button);
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.header-cta:hover {
  background: var(--black);
  color: var(--white);
  transform: translateY(-1px);
}

.hero {
  min-height: calc(100vh - 78px);
  display: grid;
  place-items: center;
  padding: 126px 0 132px;
}

.hero__inner {
  text-align: center;
}

.eyebrow {
  margin: 0 0 24px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.eyebrow--light {
  color: rgba(255, 255, 255, 0.58);
}

h1,
h2,
h3,
p {
  text-wrap: balance;
}

h1,
h2,
h3 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1 {
  max-width: 1050px;
  margin: 0 auto;
  font-size: clamp(3.55rem, 8vw, 7.65rem);
  line-height: 0.94;
  letter-spacing: -0.072em;
  font-weight: 650;
}

.hero__lead {
  margin: 38px auto 0;
  font-size: clamp(1.22rem, 2.2vw, 1.58rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-weight: 620;
}

.hero__support {
  max-width: 610px;
  margin: 16px auto 0;
  color: var(--grey-700);
  font-size: 1.04rem;
  line-height: 1.65;
}

.founding-progress {
  width: min(100%, 560px);
  margin: 36px auto 0;
  padding: 22px 24px 20px;
  border: 1px solid var(--grey-200);
  border-radius: 14px;
  background: var(--grey-50);
  text-align: left;
}

.founding-progress__topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  font-size: 0.87rem;
  font-weight: 650;
}

.founding-progress__topline strong {
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.founding-progress__track {
  height: 8px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--grey-200);
}

.founding-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--black);
  transition: width 500ms ease;
}

.founding-progress p {
  margin: 13px 0 0;
  color: var(--grey-700);
  font-size: 0.84rem;
  line-height: 1.5;
}

.founding-progress__message strong {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 700;
}

.hero__actions {
  margin-top: 38px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border: 1px solid var(--black);
  border-radius: var(--radius-button);
  font-weight: 650;
  font-size: 0.94rem;
  letter-spacing: -0.012em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

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

.button:focus-visible,
.header-cta:focus-visible {
  outline: 3px solid rgba(0, 0, 0, 0.18);
  outline-offset: 3px;
}

.button--primary {
  background: var(--black);
  color: var(--white);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.button--primary:hover {
  background: #252525;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.button--secondary {
  background: transparent;
  color: var(--black);
}

.button--secondary:hover {
  background: var(--grey-100);
}

.button--full {
  width: 100%;
}

.hero__aside {
  margin: 44px auto 0;
  max-width: 650px;
  color: var(--grey-700);
  font-size: 0.93rem;
  line-height: 1.6;
}

.statement {
  background: var(--black);
  color: var(--white);
  padding: 136px 0 142px;
}

.statement h2,
.difference h2,
.waitlist h2 {
  margin: 0;
  font-size: clamp(2.65rem, 5.3vw, 5.2rem);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 620;
}

.statement h2 {
  max-width: 940px;
}

.principles {
  margin-top: 96px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 46px;
}

.principle {
  padding-top: 23px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.principle__number {
  display: block;
  margin-bottom: 48px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.principle h3 {
  margin: 0 0 13px;
  font-size: 1.26rem;
  letter-spacing: -0.025em;
  font-weight: 620;
}

.principle p {
  margin: 0;
  max-width: 330px;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.68;
}

.difference {
  padding: 136px 0 142px;
}

.difference__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(70px, 9vw, 132px);
  align-items: start;
}

.difference__intro {
  position: sticky;
  top: 118px;
}

.difference__intro h2 {
  max-width: 600px;
}

.difference__list {
  border-top: 1px solid var(--grey-300);
}

.difference__item {
  padding: 32px 0 34px;
  border-bottom: 1px solid var(--grey-300);
  display: grid;
  grid-template-columns: 0.68fr 1.32fr;
  gap: 34px;
}

.difference__item span {
  font-weight: 650;
  letter-spacing: -0.015em;
}

.difference__item p {
  margin: 0;
  color: var(--grey-700);
  line-height: 1.68;
}

.waitlist {
  background: var(--grey-100);
  padding: 136px 0 142px;
}

.waitlist__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.78fr);
  gap: clamp(70px, 9vw, 132px);
  align-items: start;
}

.waitlist__copy p:last-child {
  max-width: 520px;
  margin: 28px 0 0;
  color: var(--grey-700);
  font-size: 1.06rem;
  line-height: 1.68;
}

.waitlist-form {
  background: var(--white);
  padding: 36px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow-soft);
}

.field {
  margin-bottom: 19px;
}

.field label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.83rem;
  font-weight: 650;
  letter-spacing: -0.005em;
}

.field input,
.field select {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--grey-300);
  border-radius: 9px;
  background: var(--white);
  color: var(--black);
  padding: 0 15px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.field input::placeholder {
  color: #9a9a95;
}

.field input:focus,
.field select:focus {
  outline: none;
  border-color: var(--black);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

.form-note,
.form-message {
  margin: 14px 0 0;
  font-size: 0.81rem;
  line-height: 1.5;
  color: var(--grey-700);
}

.form-message {
  min-height: 1.3em;
  font-weight: 600;
  color: var(--black);
}

.site-footer {
  padding: 58px 0 54px;
  border-top: 1px solid var(--grey-200);
}

.site-footer__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.footer-brand__logo {
  width: 186px;
}

.footer-brand p,
.footer-meta p {
  margin: 10px 0 0;
  color: var(--grey-700);
  font-size: 0.84rem;
}

.footer-meta {
  text-align: right;
}

.footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  padding: 9px 12px 9px 10px;
  border: 1px solid var(--grey-200);
  border-radius: 999px;
  color: var(--black);
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.footer-social-link:hover {
  border-color: var(--black);
  background: rgba(0, 0, 0, 0.035);
  transform: translateY(-1px);
}

.footer-social-link:focus-visible {
  outline: 2px solid var(--black);
  outline-offset: 3px;
}

.footer-social-link__icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.footer-social-link__arrow {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

.footer-social-link:hover .footer-social-link__arrow {
  transform: translate(1px, -1px);
}

@media (max-width: 900px) {
  .principles,
  .difference__inner,
  .waitlist__inner {
    grid-template-columns: 1fr;
  }

  .difference__inner,
  .waitlist__inner {
    gap: 68px;
  }

  .difference__intro {
    position: static;
  }

  .difference__item {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .waitlist-form {
    max-width: 620px;
  }
}

@media (max-width: 680px) {
  .site-header__inner,
  .hero__inner,
  .statement__inner,
  .difference__inner,
  .waitlist__inner,
  .site-footer__inner {
    width: min(calc(100% - 32px), var(--max-width));
  }

  .site-header__inner {
    min-height: 70px;
  }

  .brand__logo {
    width: 172px;
  }

  .header-cta {
    display: none;
  }

  .hero {
    min-height: auto;
    padding: 92px 0 102px;
  }

  .eyebrow {
    margin-bottom: 19px;
  }

  h1 {
    font-size: clamp(3.05rem, 16vw, 5.15rem);
    line-height: 0.95;
    letter-spacing: -0.068em;
  }

  .hero__lead {
    margin-top: 30px;
  }

  .hero__support {
    margin-top: 14px;
  }

  .founding-progress {
    margin-top: 30px;
    padding: 19px 18px 18px;
  }

  .founding-progress__topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .hero__actions {
    margin-top: 32px;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero__aside {
    margin-top: 34px;
  }

  .statement,
  .difference,
  .waitlist {
    padding: 94px 0 100px;
  }

  .statement h2,
  .difference h2,
  .waitlist h2 {
    font-size: clamp(2.55rem, 12vw, 4rem);
  }

  .principles {
    margin-top: 64px;
    gap: 44px;
  }

  .principle__number {
    margin-bottom: 27px;
  }

  .waitlist-form {
    padding: 24px;
    border-radius: 14px;
  }

  .site-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-meta {
    text-align: left;
  }

  .footer-social-link {
    margin-top: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .button,
  .header-cta,
  .founding-progress__bar,
  .field input,
  .field select,
  .footer-social-link,
  .footer-social-link__arrow {
    transition: none;
  }
}

.button:disabled {
  cursor: wait;
  opacity: 0.62;
  transform: none;
}

/* Expanded waitlist form */
.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.form-row .field {
  min-width: 0;
}

.optional {
  margin-left: 6px;
  color: var(--grey-500);
  font-size: 0.74rem;
  font-weight: 500;
}

.button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

@media (max-width: 540px) {
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* Contact and spam protection */
.form-note a,
.footer-meta a {
  text-underline-offset: 3px;
}

.hp-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}


/* Referral field */
.field-help {
  margin: 8px 0 0;
  color: var(--grey-700);
  font-size: 0.76rem;
  line-height: 1.5;
}

#referral-code {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}


/* Subtle site menu and legal pages */
.header-actions { display:flex; align-items:center; gap:12px; }
.site-menu { position:relative; }
.menu-toggle { width:42px; height:42px; display:grid; place-content:center; gap:4px; border:1px solid var(--grey-300); border-radius:999px; background:rgba(255,255,255,.9); cursor:pointer; padding:0; }
.menu-toggle span { display:block; width:16px; height:1.5px; background:var(--black); border-radius:2px; }
.menu-toggle:hover, .menu-toggle:focus-visible { border-color:var(--black); }
.menu-toggle:focus-visible { outline:3px solid rgba(0,0,0,.12); outline-offset:3px; }
.menu-panel { position:absolute; top:50px; right:0; min-width:210px; padding:8px; border:1px solid var(--grey-200); border-radius:12px; background:rgba(255,255,255,.98); box-shadow:0 18px 45px rgba(0,0,0,.12); }
.menu-panel a { display:block; padding:11px 12px; border-radius:8px; color:var(--black); font-size:.88rem; font-weight:550; text-decoration:none; }
.menu-panel a:hover, .menu-panel a:focus-visible { background:var(--grey-100); outline:none; }
.legal-note { margin:12px 0 0; color:var(--grey-600); font-size:.73rem; line-height:1.5; }
.legal-note a { color:inherit; text-underline-offset:2px; }
.legal-page { padding:100px 0 120px; }
.legal-page__inner { width:min(calc(100% - 48px), 820px); margin:0 auto; }
.legal-page h1 { max-width:none; margin:0; font-size:clamp(3rem,7vw,5.6rem); text-align:left; }
.legal-page__meta { margin:20px 0 54px; color:var(--grey-700); font-size:.9rem; }
.legal-content { font-size:1rem; line-height:1.75; color:#242424; }
.legal-content h2 { margin:44px 0 12px; font-size:clamp(1.45rem,3vw,2rem); line-height:1.15; letter-spacing:-.035em; }
.legal-content p { margin:0 0 18px; text-wrap:pretty; }
.legal-content ul { margin:0 0 20px; padding-left:22px; }
.legal-content li { margin:7px 0; }
.legal-content a { color:inherit; }
.legal-brand-statement { margin:28px 0; padding:22px 24px; border-left:3px solid var(--black); background:var(--grey-100); font-weight:600; }
@media (max-width:680px){
  .header-actions { gap:8px; }
  .header-cta { display:none; }
  .legal-page { padding:72px 0 90px; }
  .legal-page__inner { width:min(calc(100% - 32px), 820px); }
  .legal-page__meta { margin-bottom:42px; }
  .menu-panel { right:-2px; }
}

/* Version 2: FAQ and About */
.faq {
  padding: 136px 0 142px;
  border-top: 1px solid var(--grey-200);
}

.faq__inner {
  width: min(calc(100% - 48px), var(--max-width));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(70px, 9vw, 132px);
  align-items: start;
}

.faq__intro {
  position: sticky;
  top: 118px;
}

.faq__intro h2 {
  margin: 0;
  font-size: clamp(2.65rem, 5.3vw, 5.2rem);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 620;
}

.faq__intro > p:last-child {
  max-width: 520px;
  margin: 28px 0 0;
  color: var(--grey-700);
  line-height: 1.68;
}

.faq__list {
  border-top: 1px solid var(--grey-300);
}

.faq details {
  border-bottom: 1px solid var(--grey-300);
  padding: 0;
}

.faq summary {
  position: relative;
  padding: 28px 44px 28px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 650;
  letter-spacing: -0.015em;
}

.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 23px;
  font-size: 1.45rem;
  font-weight: 400;
}
.faq details[open] summary::after { content: "−"; }
.faq details p {
  max-width: 680px;
  margin: -6px 44px 28px 0;
  color: var(--grey-700);
  line-height: 1.68;
  text-wrap: pretty;
}

.about-hero {
  padding: 128px 0 92px;
}
.about-hero__inner,
.about-story__inner {
  width: min(calc(100% - 48px), var(--max-width));
  margin: 0 auto;
}
.about-hero h1 {
  max-width: 980px;
  margin: 0;
  text-align: left;
}
.about-hero__lead {
  max-width: 760px;
  margin: 36px 0 0;
  color: var(--grey-700);
  font-size: clamp(1.18rem, 2vw, 1.48rem);
  line-height: 1.55;
}
.about-story {
  padding: 112px 0 140px;
  background: var(--grey-100);
}
.about-story__inner {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(70px, 9vw, 132px);
}
.about-story h2 {
  margin: 0;
  font-size: clamp(2.5rem, 4.8vw, 4.7rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.about-story__copy p {
  margin: 0 0 22px;
  color: #242424;
  font-size: 1.06rem;
  line-height: 1.78;
  text-wrap: pretty;
}
.about-story__copy p:first-child {
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .faq__inner,
  .about-story__inner { grid-template-columns: 1fr; gap: 68px; }
  .faq__intro { position: static; }
}

@media (max-width: 680px) {
  .faq { padding: 94px 0 100px; }
  .faq__inner,
  .about-hero__inner,
  .about-story__inner { width: min(calc(100% - 32px), var(--max-width)); }
  .faq__intro h2 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .about-hero { padding: 92px 0 74px; }
  .about-story { padding: 84px 0 96px; }
}

.footer-meta a{
 color:inherit;
 text-decoration:none;
}
.footer-meta a:hover{
 text-decoration:underline;
}

/* Mobile footer LinkedIn button refinement
   Keeps the desktop treatment unchanged while preventing the icon
   and button from appearing oversized on narrow screens. */
@media (max-width: 680px) {
  .footer-social-link {
    max-width: 100%;
    gap: 8px;
    padding: 9px 12px;
    font-size: 0.78rem;
    white-space: nowrap;
  }

  .footer-social-link__icon {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px;
    object-fit: contain;
  }

  .footer-social-link__arrow {
    width: 12px;
    height: 12px;
  }
}


/* Help Us Prove It */
.prove-hero { padding: 126px 0 112px; }
.prove-hero__inner,
.campaign__inner,
.prove-cta__inner { width: min(calc(100% - 48px), var(--max-width)); margin: 0 auto; }
.prove-hero h1 { max-width: 980px; margin: 0; text-align: left; font-size: clamp(4.2rem, 10vw, 8.6rem); line-height: .9; letter-spacing: -.07em; }
.prove-hero__lead { max-width: 850px; margin: 36px 0 0; font-size: clamp(1.22rem, 2.25vw, 1.65rem); line-height: 1.52; color: var(--grey-700); text-wrap: pretty; }
.prove-hero__punch { margin: 26px 0 38px; font-size: 1.05rem; font-weight: 650; }

.campaign { padding: 122px 0 136px; background: var(--grey-100); }
.campaign__intro { max-width: 790px; margin-bottom: 74px; }
.campaign__intro h2 { margin: 0; font-size: clamp(2.8rem, 5.6vw, 5.3rem); line-height: .98; letter-spacing: -.06em; }
.campaign__intro > p:last-child { max-width: 650px; margin: 26px 0 0; color: var(--grey-700); font-size: 1.05rem; line-height: 1.7; }
.campaign__grid { display: grid; gap: 72px; }
.campaign-video { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(280px, .86fr); gap: clamp(36px, 6vw, 84px); align-items: center; padding-top: 42px; border-top: 1px solid var(--grey-300); }
.campaign-video__media { overflow: hidden; border-radius: 18px; background: #000; box-shadow: 0 18px 50px rgba(0,0,0,.08); }
.campaign-video__media video { display: block; width: 100%; aspect-ratio: 9 / 16; max-height: 720px; object-fit: contain; background: #000; }
.campaign-video__meta { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 24px; color: var(--grey-600); font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.campaign-video__copy h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.campaign-video__copy p { max-width: 540px; margin: 24px 0 0; color: var(--grey-700); font-size: 1.03rem; line-height: 1.7; text-wrap: pretty; }
.campaign-empty { margin: 0; color: var(--grey-700); }

.prove-cta { padding: 126px 0 136px; background: var(--black); color: #fff; }
.prove-cta__inner { max-width: 980px; }
.prove-cta h2 { margin: 0; font-size: clamp(3.6rem, 8vw, 7.5rem); line-height: .92; letter-spacing: -.065em; }
.prove-cta p:not(.eyebrow) { max-width: 720px; margin: 30px 0 38px; color: rgba(255,255,255,.72); font-size: 1.12rem; line-height: 1.65; }
.button--light { background: #fff; color: #000; border-color: #fff; }
.button--light:hover { background: #eee; border-color: #eee; }

@media (max-width: 900px) {
  .campaign-video { grid-template-columns: 1fr; gap: 34px; }
  .campaign-video__media { max-width: 560px; }
}

@media (max-width: 680px) {
  .prove-hero { padding: 92px 0 84px; }
  .prove-hero__inner,
  .campaign__inner,
  .prove-cta__inner { width: min(calc(100% - 32px), var(--max-width)); }
  .prove-hero h1 { font-size: clamp(3.6rem, 18vw, 5.7rem); }
  .campaign { padding: 86px 0 96px; }
  .campaign__intro { margin-bottom: 54px; }
  .campaign__grid { gap: 58px; }
  .campaign-video { padding-top: 30px; }
  .campaign-video__media video { max-height: none; }
  .campaign-video__meta { margin-bottom: 18px; }
  .prove-cta { padding: 90px 0 96px; }
}


/* Version 2.4 - YouTube-hosted Help Us Prove It campaign */
.campaign-player { padding-top: 42px; border-top: 1px solid var(--grey-300); }
.campaign-player__frame { width: min(100%, 980px); overflow: hidden; border-radius: 18px; background: #000; box-shadow: 0 18px 50px rgba(0,0,0,.08); }
.campaign-player__frame iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #000; }
.campaign-player__note { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; width: min(100%, 980px); margin-top: 18px; color: var(--grey-700); font-size: .92rem; }
.campaign-player__note p { margin: 0; }
.campaign-player__note a { color: inherit; font-weight: 650; text-underline-offset: 3px; white-space: nowrap; }
@media (max-width: 680px) {
  .campaign-player { padding-top: 30px; }
  .campaign-player__note { display: block; }
  .campaign-player__note a { display: inline-block; margin-top: 10px; }
}

/* Version 2.5 - Help Us Prove It layout refinement */
.prove-hero {
  padding: 112px 0 96px;
}
.prove-hero__inner,
.campaign__inner,
.prove-cta__inner {
  width: min(calc(100% - 48px), var(--max-width));
  margin-inline: auto;
}
.prove-hero h1 {
  max-width: 900px;
  font-size: clamp(4rem, 7.5vw, 7rem);
  line-height: .94;
  letter-spacing: -.06em;
}
.prove-hero__lead {
  max-width: 760px;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
}
.campaign {
  background: var(--grey-100);
  padding: 104px 0 120px;
}
.campaign__intro {
  margin-bottom: 54px;
}
.campaign__intro h2 {
  font-size: clamp(2.7rem, 4.5vw, 4.5rem);
}
.youtube-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}
.youtube-card {
  min-width: 0;
}
.youtube-card__frame {
  width: min(100%, 430px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 18px;
  background: #000;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
}
.youtube-card__frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  border: 0;
  background: #000;
}
.youtube-card__copy {
  width: min(100%, 430px);
  margin: 18px auto 0;
}
.youtube-card__copy span {
  display: block;
  margin-bottom: 7px;
  color: var(--grey-500);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.youtube-card__copy h3 {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.youtube-channel-link {
  margin: 52px 0 0;
  text-align: center;
}
.youtube-channel-link a {
  font-weight: 650;
  text-underline-offset: 4px;
}
@media (max-width: 760px) {
  .prove-hero { padding: 82px 0 76px; }
  .prove-hero__inner,
  .campaign__inner,
  .prove-cta__inner { width: min(calc(100% - 32px), var(--max-width)); }
  .prove-hero h1 { font-size: clamp(3.4rem, 16vw, 5.2rem); }
  .campaign { padding: 78px 0 88px; }
  .youtube-grid { grid-template-columns: 1fr; gap: 52px; }
}


/* Version 2.6 - smaller campaign players and newest-first ordering */
.youtube-card__frame,
.youtube-card__copy {
  width: min(100%, 340px);
}
@media (min-width: 761px) and (max-height: 850px) {
  .youtube-card__frame,
  .youtube-card__copy {
    width: min(100%, 300px);
  }
}
@media (max-width: 760px) {
  .youtube-card__frame,
  .youtube-card__copy {
    width: min(100%, 360px);
  }
}

/* Version 2.7 - Human Mobile Learn */
.learn-shell,.article-shell{width:min(calc(100% - 48px),900px);margin-inline:auto}.learn-hero{padding:104px 0 72px;background:#f5f7f9}.learn-hero h1{max-width:820px;font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em}.learn-hero p:last-child{max-width:650px;font-size:1.2rem;color:var(--grey-700)}.learn-list{padding:72px 0 110px}.learn-card{display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;border:1px solid var(--grey-300);border-radius:24px;color:inherit;text-decoration:none;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.06)}.learn-card img{width:100%;height:100%;object-fit:cover}.learn-card__copy{padding:36px}.learn-card__copy span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d81f26}.learn-card__copy h2{margin:12px 0 14px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.learn-card__copy p{color:var(--grey-700);line-height:1.6}.learn-card__copy strong{display:inline-block;margin-top:12px}.article-page{background:#fff}.article-header{padding:78px 0 36px}.article-back{display:inline-block;margin-bottom:34px;color:var(--grey-700);font-weight:600;text-decoration:none}.article-header h1{max-width:850px;margin-bottom:12px;font-size:clamp(3rem,6vw,5.5rem);line-height:.96;letter-spacing:-.055em}.article-subtitle{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:650;color:#d81f26}.article-wide{width:min(calc(100% - 48px),1280px);margin:18px auto 58px}.article-hero-image img{display:block;width:100%;border-radius:24px}.article-body{font-size:1.08rem;line-height:1.78}.article-body p{margin:0 0 1.45em}.article-lede{font-size:1.4rem;font-weight:650;line-height:1.5}.article-body h2{margin:2.4em 0 .75em;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.035em}.article-body h2 span{color:#d81f26}.quick-check{margin:28px 0 42px;padding:24px 28px;border-left:6px solid #d81f26;border-radius:0 14px 14px 0;background:#fff4cc;line-height:1.65}.quick-check strong{color:#071f43}.article-action{margin:64px 0;padding:38px;border-radius:22px;background:#f2f6fb}.article-action h2{margin-top:0}.article-action li{margin-bottom:10px}.article-action blockquote{margin:28px 0;padding:22px 26px;border-left:5px solid #d81f26;background:#fff;font-size:1.3rem;font-weight:700}.human-take{margin:72px 0 110px;padding:46px;border-radius:24px;background:#071f43;color:#fff}.human-take h2{margin-top:10px;color:#fff}.human-take .button{margin-top:12px}.human-take strong{color:#ffd34e}@media(max-width:760px){.learn-shell,.article-shell{width:min(calc(100% - 32px),900px)}.learn-hero{padding:74px 0 54px}.learn-card{grid-template-columns:1fr}.learn-card__copy{padding:26px}.article-header{padding:58px 0 26px}.article-wide{width:calc(100% - 24px);margin-bottom:38px}.article-hero-image img{border-radius:16px}.article-body{font-size:1rem}.quick-check,.article-action,.human-take{padding:24px}.human-take{margin-bottom:78px}}
