/* Version 3.5 homepage: The Erosion section, shown as a standard sliding into a new normal. */
.v3-home .v35-erosion{position:relative;overflow:hidden;display:block;padding:clamp(80px,9vw,140px) max(6%,calc((100% - 1320px)/2));background:radial-gradient(ellipse at 85% 110%,#99172114,transparent 55%),var(--paper);color:var(--ink);border-top:6px solid var(--red)}
.v35-erosion-watermark{position:absolute;left:-1%;bottom:-6%;font:clamp(150px,22vw,340px)/.8 Anton,sans-serif;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px #17171714;pointer-events:none;white-space:nowrap}
.v35-erosion-inner{position:relative;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,7vw,110px);align-items:center}
.v35-erosion-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:500 11px/1.5 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--red)}
.v35-erosion-kicker:before{content:"";width:22px;height:2px;background:currentColor}
.v3-home .v35-erosion h2{font-size:clamp(46px,5.4vw,84px);line-height:1.02;margin:0 0 26px;color:var(--ink);text-wrap:balance}
.v3-home .v35-erosion h2 em{color:var(--red);font-style:normal}
.v3-home .v35-erosion-lead{font-size:clamp(20px,1.7vw,24px);line-height:1.45;color:var(--ink-soft);margin:0 0 32px;max-width:560px}
.v3-home .v35-erosion-verdict{margin:0;padding:22px 0 0;border-top:2px solid var(--ink);font:clamp(26px,2.4vw,36px)/1.15 Anton,sans-serif;text-transform:uppercase;color:var(--ink);max-width:560px}
.v35-erosion-verdict strong{font-weight:400;color:var(--red)}

/* The slide: each step sits lower, further right and fainter than the one before */
.v35-slide{list-style:none;margin:0;padding:0;position:relative}
.v35-slide li{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline;margin:0 0 14px;padding:20px 24px 20px 22px;background:#fbf9f5;border-left:4px solid var(--red);box-shadow:0 14px 30px #1717170f}
.v35-slide li:nth-child(2){margin-left:9%;border-left-color:#99172199;background:#f6f3ed}
.v35-slide li:nth-child(3){margin-left:18%;border-left-color:#99172155;background:#f1eee7}
.v35-slide li:nth-child(4){margin-left:27%;border-left-color:#17171733;background:transparent;box-shadow:none;border-top:1px dashed #1717172e;border-right:1px dashed #1717172e;border-bottom:1px dashed #1717172e}
.v35-slide span{grid-row:span 2;font:11px "IBM Plex Mono",Consolas,monospace;color:var(--red)}
.v35-slide strong{font:clamp(24px,2.1vw,32px)/1.05 Anton,sans-serif;text-transform:uppercase;font-weight:400;color:var(--ink)}
.v3-home .v35-slide p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.v35-slide li:nth-child(2) strong{color:#171717d9}
.v35-slide li:nth-child(3) strong{color:#171717a6;letter-spacing:.01em}
.v35-slide li:nth-child(4) strong{color:#17171773;letter-spacing:.02em}
.v35-slide li:nth-child(3) p{color:#4e4a45cc}
.v35-slide li:nth-child(4) p{color:#4e4a45b3}
.v35-slide li:nth-child(4) span{color:#17171766}

/* A gentle slide into place on load, skipped for reduced motion */
@media(prefers-reduced-motion:no-preference){
  .v35-slide li{animation:v35-drop .8s cubic-bezier(.16,1,.3,1) both}
  .v35-slide li:nth-child(2){animation-delay:.12s}
  .v35-slide li:nth-child(3){animation-delay:.24s}
  .v35-slide li:nth-child(4){animation-delay:.36s}
}
@keyframes v35-drop{from{opacity:0;transform:translate(-14px,-10px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .v35-erosion-inner{grid-template-columns:1fr}
  .v35-slide li:nth-child(2){margin-left:6%}
  .v35-slide li:nth-child(3){margin-left:12%}
  .v35-slide li:nth-child(4){margin-left:18%}
}
@media(max-width:760px){
  .v3-home .v35-erosion{padding:64px 6%}
  .v35-erosion-watermark{font-size:120px;bottom:-1%}
  .v35-slide li{padding:16px 16px 16px 16px;column-gap:12px}
  .v35-slide li:nth-child(2){margin-left:4%}
  .v35-slide li:nth-child(3){margin-left:8%}
  .v35-slide li:nth-child(4){margin-left:12%}
}

/* Homepage Cohort One card, current language */
.v35-card-verbs{list-style:none;margin:0;padding:0}
.v35-card-verbs li{display:grid;grid-template-columns:34px 1fr;padding:14px 0;border-top:1px solid var(--wr-line,#414539)}
.v35-card-verbs li:first-child{border-top:0}
.v35-card-verbs span{grid-row:span 2;font:11px/1.9 "IBM Plex Mono",Consolas,monospace;color:#991721}
.v35-card-verbs strong{font:24px/1.1 Anton,sans-serif;text-transform:uppercase;font-weight:400;color:#e9e6dc}
.v35-card-verbs em{font-style:normal;font-size:14px;line-height:1.5;color:#b9b9ae;margin-top:5px}
.v35-card-rhythm{margin:6px 0 0;padding:12px 0;border-top:1px solid var(--wr-line,#414539);font:11px/1.5 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;color:#a4a47d}
.v35-card-rhythm b{font-weight:400;color:#991721;margin-left:8px}

/* Erosion Check band */
.v35-check-band{position:relative;overflow:hidden;padding:clamp(60px,7vw,100px) max(6%,calc((100% - 1320px)/2));background:#991721;color:#fff}
.v35-check-band:before{content:"CHECK";position:absolute;right:-2%;top:50%;transform:translateY(-50%);font:clamp(140px,20vw,300px)/1 Anton,sans-serif;color:transparent;-webkit-text-stroke:1px #ffffff1f;pointer-events:none}
.v35-check-inner{position:relative;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(40px,7vw,110px);align-items:center}
.v35-check-kicker{display:inline-block;margin:0 0 20px;padding:6px 10px;background:#fff;color:#991721;font:600 11px/1 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.14em}
.v3-home .v35-check-band h2{font-size:clamp(44px,5vw,78px);line-height:1.02;margin:0 0 22px;color:#fff}
.v3-home .v35-check-band h2 em{font-style:normal;color:#0e0d0f}
.v3-home .v35-check-copy>p:not(.v35-check-kicker){font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#fbe9ea;max-width:620px;margin:0 0 30px}
.v35-check-button{display:inline-flex;align-items:center;gap:28px;min-height:58px;padding:16px 24px;background:#0e0d0f;color:#fff;font:19px/1.15 Anton,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:transform .18s,background .18s}
.v35-check-button:hover{background:#000;transform:translateY(-2px)}
.v35-check-preview{background:#0e0d0f;color:#e9e6dc;padding:28px 30px;box-shadow:18px 18px 0 #00000033;transform:rotate(1.5deg)}
.v3-home .v35-check-preview>p{margin:0 0 16px;font:11px/1.5 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.12em;color:#a4a47d}
.v35-check-preview>div{display:grid;grid-template-columns:92px 1fr 72px;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #2b2e27}
.v35-check-preview span{font:18px/1 Anton,sans-serif;text-transform:uppercase}
.v35-check-preview i{height:8px;background:linear-gradient(90deg,#991721 calc(var(--v)*100%),#2b2e27 0)}
.v35-check-preview b{font:500 10px/1 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;color:#b9b9ae;text-align:right}
.v35-check-preview .is-low b{color:#991721}
.v35-check-preview small{display:block;margin-top:12px;font:10px "IBM Plex Mono",Consolas,monospace;color:#6f7267;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.v35-check-inner{grid-template-columns:1fr}.v35-check-preview{transform:none;max-width:520px}}
@media(max-width:760px){.v35-check-band{padding:60px 6%}.v35-check-preview{padding:22px 18px}.v35-check-preview>div{grid-template-columns:80px 1fr 64px;gap:10px}.v35-check-preview span{font-size:15px}.v35-check-button{font-size:17px}}
