/* about */
.about{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.about-text{font-family:var(--f-display);font-weight:400;font-size:clamp(23px,2.7vw,34px);line-height:1.28;letter-spacing:-.015em;margin:14px 0 0;text-wrap:pretty}
.about-text em{font-style:normal;color:var(--accent)}
.about-meta{margin-top:22px;color:var(--muted);font-size:15px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat{padding:22px 22px 20px}
.stat .n{font-family:var(--f-display);font-weight:600;font-size:clamp(34px,4vw,46px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat .n small{font-size:.45em;color:var(--muted);font-weight:500;letter-spacing:0;margin-left:4px}
.stat p{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.45}

/* marquee */
.marquee{padding-block:clamp(20px,4vw,48px);overflow:hidden;display:grid;gap:6px;position:relative;z-index:1;
  -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq-row{display:flex;gap:.5em;white-space:nowrap;font-family:var(--f-display);font-weight:600;font-size:clamp(44px,8vw,112px);line-height:1.05;letter-spacing:-.035em;will-change:transform}
.mq-row span{color:transparent;-webkit-text-stroke:1px var(--line-2);transition:color .4s,-webkit-text-stroke-color .4s}
.mq-row span.f{color:color-mix(in srgb,var(--text) 10%,transparent);-webkit-text-stroke:0}
.mq-row span:hover{-webkit-text-stroke-color:var(--accent)}
.mq-row i{font-style:normal;color:var(--accent);opacity:.6;font-size:.4em;align-self:center}

