
.s-numbers{position:relative;isolation:isolate;background:var(--ink);padding:clamp(96px,14vh,180px) 0}
.s-numbers .nm-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:clamp(18px,3vh,44px);align-items:center}
.s-numbers .nm-head{grid-column:1/-1}
.s-numbers .nm-head .eyebrow{margin-bottom:14px}
.s-numbers .nm-title{max-width:13.6em;text-wrap:balance}
.s-numbers .nm-job{font-size:1.05em;line-height:.9;letter-spacing:0;white-space:nowrap}
.s-numbers .nm-h2l{white-space:nowrap;padding-bottom:.18em}
.s-numbers .nm-h2l-mask{margin-bottom:-.18em;overflow-x:visible!important}   
.s-numbers .nm-fig{grid-column:1/span 6;position:relative;align-self:center}
.s-numbers .nm-says{grid-column:7/span 6;position:relative;padding-left:34px;align-self:center}
.s-numbers .nm-table{grid-column:1/-1}
.s-numbers .nm-big{margin:0;line-height:0}
.s-numbers .nm-big-v{display:inline-block;font-size:clamp(120px,min(24vw,40vh),400px);line-height:.82;letter-spacing:-.012em;padding:.05em .04em .02em 0;margin-left:-.035em;
  background:linear-gradient(162deg,var(--bone) 26%,#F3B5A9 52%,var(--tally) 88%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.s-numbers .nm-under{margin:clamp(8px,1.4vh,16px) 0 0;max-width:27ch;font-size:clamp(17px,min(1.5vw,2.8vh),25px);line-height:1.3;font-variation-settings:'wdth' 92;color:var(--bone);text-wrap:balance}
.s-numbers .nm-glow{position:absolute;z-index:-1;left:-14%;top:-30%;width:78%;height:150%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,65,39,.15),rgba(255,65,39,.05) 55%,rgba(255,65,39,0))}
.s-numbers .nm-ctr{margin:0 0 clamp(12px,2vh,20px);color:var(--dim)}
.s-numbers .nm-ctr b{color:var(--bone);font-weight:500}
.s-numbers .nm-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,2.2vh,24px)}
.s-numbers .nm-say{position:relative;font-size:clamp(20px,min(2.05vw,3.6vh),34px);line-height:1.12;font-weight:560;font-variation-settings:'wdth' 88;letter-spacing:-.005em;color:var(--bone);text-wrap:balance}
.s-numbers .nm-k{font-weight:860;font-variation-settings:'wdth' 72;font-variant-numeric:tabular-nums;letter-spacing:0}
.s-numbers .nm-say-end .serif{display:block;font-size:clamp(28px,min(3.2vw,5.6vh),54px);line-height:1}
.s-numbers .nm-nw{white-space:nowrap}
.s-numbers .nm-kf{position:absolute;left:-34px;top:.36em;width:11px;height:11px;transform:rotate(45deg);border:1.5px solid var(--dim);background:var(--ink)}
.s-numbers .nm-say-end .nm-kf{top:.62em}
.s-numbers .nm-kf::after{content:"";position:absolute;inset:-1.5px;background:var(--tally);opacity:1;transition:opacity .35s var(--e-out)}
.s-numbers.nm-stick .nm-kf::after,.s-numbers.nm-flow .nm-kf::after{opacity:0}
.s-numbers.nm-stick .nm-kf.is-on::after,.s-numbers.nm-flow .nm-kf.is-on::after{opacity:1}
.s-numbers .nm-track{display:none;position:absolute;left:5px;width:1px;background:var(--line);pointer-events:none;z-index:-1}
.s-numbers .nm-fill{position:absolute;inset:0;background:var(--tally);transform-origin:50% 0;transform:scaleY(1)}
.s-numbers .nm-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.s-numbers .nm-row{display:grid;grid-template-columns:minmax(0,1.6fr) 136px 128px 108px minmax(0,3.2fr);column-gap:24px;align-items:center;
  padding:clamp(8px,1.2vh,16px) 0;border-bottom:1px solid var(--line)}
.s-numbers .nm-film{font-size:clamp(19px,1.45vw,24px);line-height:1.1;color:var(--bone)}
.s-numbers .nm-data{display:contents}
.s-numbers .nm-d{color:var(--dim);white-space:nowrap}
.s-numbers .nm-d b{color:var(--bone);font-weight:500}
.s-numbers .nm-strip{display:block;min-width:0}
.s-numbers .nm-strip svg{display:block;height:22px;max-width:100%}
.s-numbers .nm-strip rect{fill:var(--bone);transition:opacity .45s var(--e-out)}
.s-numbers .nm-strip .g-all rect{opacity:.8}
.s-numbers .nm-strip .g-all rect.off{opacity:.13}
.s-numbers .nm-strip .g-kept rect{fill:var(--tally);opacity:0;transition:opacity .5s var(--e-out)}
.s-numbers .nm-strip.is-cut .g-kept rect{opacity:1}
.s-numbers .nm-key{display:none;justify-content:flex-end;flex-wrap:wrap;gap:6px 22px;margin:10px 0 0;color:var(--dim);font-size:10.5px}
.s-numbers .nm-key span{display:inline-flex;align-items:center;gap:8px}
.s-numbers .nm-key i{display:inline-block;width:2px;height:12px;background:var(--bone);opacity:.8}
.s-numbers .nm-key .nm-key-b{background:var(--tally);opacity:1}
.s-numbers.nm-js .nm-key{display:flex}
.s-numbers.nm-stick{padding:0;height:calc(100vh + 60vh * var(--ritmo,1));height:calc(100svh + 60svh * var(--ritmo,1))}
.s-numbers.nm-stick .nm-stage{position:sticky;top:0;height:100vh;height:100svh;align-content:center;
  padding-top:calc(var(--hdr) + clamp(8px,1.6vh,32px));padding-bottom:clamp(20px,4vh,48px)}
.s-numbers.nm-stick .nm-title{font-size:clamp(34px,min(5.2vw,8.4vh),88px)}
.s-numbers.nm-stick .nm-big-v{font-size:clamp(120px,min(24vw,36vh),400px)}
@media (min-width:1100px) and (pointer:fine){.s-numbers.nm-stick .nm-stage{padding-bottom:max(58px,5vh)}}
.s-numbers.nm-stick .nm-track,.s-numbers.nm-flow .nm-track{display:block}
@media (max-width:1099px){
  .s-numbers .nm-fig{grid-column:1/span 6}
  .s-numbers .nm-says{grid-column:7/span 6}
  .s-numbers .nm-say{font-size:clamp(20px,2.6vw,26px)}
  .s-numbers .nm-say-end .serif{font-size:clamp(28px,3.9vw,38px)}
  .s-numbers .nm-row{grid-template-columns:minmax(0,1fr) auto auto auto;row-gap:10px;column-gap:20px}
  .s-numbers .nm-strip{grid-column:1/-1}
}
@media (max-width:767px){
  .s-numbers{padding:clamp(80px,12svh,120px) 0 clamp(72px,10svh,104px)}
  .s-numbers .nm-stage{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:clamp(30px,5svh,44px)}   
  .s-numbers .nm-head .eyebrow{margin-bottom:12px}
  .s-numbers .nm-fig,.s-numbers .nm-says,.s-numbers .nm-table{grid-column:1/-1}
  .s-numbers .nm-big-v{font-size:34vw}
  .s-numbers .nm-under{font-size:17px;max-width:30ch;margin-top:10px}
  .s-numbers .nm-glow{left:-20%;top:-35%;width:110%;height:150%}
  .s-numbers .nm-says{padding-left:30px}
  .s-numbers .nm-kf{left:-30px}
  .s-numbers .nm-track{left:5px}
  .s-numbers .nm-list{gap:22px}
  .s-numbers .nm-say{font-size:22px;max-width:none}
  .s-numbers .nm-say-end .serif{font-size:clamp(30px,8.4vw,36px);max-width:none}
  .s-numbers .nm-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:16px 0}
  .s-numbers .nm-film{font-size:21px}
  .s-numbers .nm-data{display:flex;flex-wrap:wrap;gap:4px 14px}
  .s-numbers .nm-strip svg{height:20px}
  .s-numbers .nm-key{justify-content:flex-start}
}
