@font-face{font-family:Haas;src:url('../assets/c4322f1273086c-font.woff2');font-weight:400;font-display:swap}@font-face{font-family:Haas;src:url('../assets/40b06a64866831-font.woff2');font-weight:700;font-display:swap}
:root{--ink:#080808;--space:clamp(72px,7.5vw,144px);--radius:18px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Haas,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #111;outline-offset:6px}.skip{position:absolute;top:-80px}.skip:focus{top:8px;background:#fff;padding:16px;z-index:20}.wide{width:85%;max-width:1632px;margin-inline:auto}.narrow{width:70%;max-width:1344px;margin-inline:auto}header{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;letter-spacing:-.06em;font-weight:700}nav{display:flex;align-items:center;gap:32px;font-size:16px}nav .active{border-bottom:1px solid;padding-bottom:5px}.pill{display:inline-flex;align-items:center;justify-content:center;background:#000;color:white;padding:14px 24px;border-radius:100px}.opening{padding-top:94px;padding-bottom:80px}.client{font-size:16px;margin:0 0 24px}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}h1{font-size:clamp(48px,5.65vw,108px);line-height:1;letter-spacing:-.055em;font-weight:400;margin:0;max-width:75%}.meta{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;white-space:nowrap;padding-bottom:4px}.meta .pill{padding:8px 14px}.meta>span+span:before{content:'·';margin-right:10px}.media{margin:0;min-width:0}.media img{display:block;width:100%;height:auto;border-radius:var(--radius)}.opening-media .media{border-radius:var(--radius);overflow:hidden;background:#f2f4f4}.opening-media img{width:100%;aspect-ratio:1.55;object-fit:contain}.media figcaption{font-size:18px;line-height:1.35;margin-top:24px;max-width:90%}.editorial{display:grid;grid-template-columns:28% 62%;gap:0}.editorial h2,.editorial h3{font-size:13px;font-weight:400;line-height:1.2;text-transform:uppercase;margin:4px 32px 0 0}.editorial p{font-size:clamp(20px,1.75vw,32px);line-height:1.2;letter-spacing:-.02em;margin:0 0 24px}.challenge{padding-block:var(--space)}.text-link{font-size:16px;border-bottom:1px solid;padding-bottom:5px}.summary{padding-bottom:var(--space)}.summary>h2,.chapter>h2,.statement h2{font-size:clamp(40px,5vw,96px);font-weight:400;letter-spacing:-.05em;line-height:1.07;margin:0 0 48px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{border-radius:18px;background:#f3f3f8;min-height:176px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.stat:first-child,.stat:last-child{background:#e8f4f1}.stat h3{font-size:13px;font-weight:400;margin:0 0 24px}.stat p{font-size:clamp(20px,1.9vw,34px);line-height:1.15;letter-spacing:-.04em;margin:0}.stat.large p{font-size:clamp(48px,5vw,88px)}.metric-note{font-size:12px;color:#555;margin-top:16px}.chapter{padding-block:var(--space)}.chapter>h2{border-bottom:1px solid #888;padding-bottom:40px;margin-bottom:36px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:var(--space)}.pair .media:nth-child(2){padding-top:128px}.pair img{aspect-ratio:1;object-fit:cover}.research img{object-fit:contain;background:#f5f5f5}.statement{padding-block:var(--space)}.statement h2{margin:0}.workshop img{max-height:850px;object-fit:contain;background:#f7f7f7}.feedback{padding-block:var(--space);display:grid;grid-template-columns:28% 62%}.feedback h2{font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.3;margin:0}.quote>span{font-size:12px}.quote blockquote{font-size:clamp(28px,3vw,56px);line-height:1.15;letter-spacing:-.03em;margin:32px 0 0}.next{display:block;border-radius:24px;background:#e8e1fb;padding:64px;margin-bottom:var(--space)}.next>span{font-size:14px}.next h2{font-size:clamp(48px,7vw,120px);font-weight:400;letter-spacing:-.055em;margin:32px 0}.next h2 span{float:right}.next p{font-size:20px;margin:0}footer{padding-bottom:48px}.email{font-size:clamp(40px,5vw,90px);letter-spacing:-.04em}footer>div{display:flex;gap:32px;margin-top:64px;font-size:14px}footer>div span{margin-right:auto}
@media(max-width:1000px){.title-row{display:block}.meta{margin-top:32px}h1{max-width:100%;font-size:7vw}.stat{padding:24px;min-height:170px}.editorial{grid-template-columns:28% 72%}.pair{gap:24px}.pair .media:nth-child(2){padding-top:80px}.wide{width:88%}.narrow{width:78%}}
@media(max-width:600px){.wide,.narrow{width:calc(100% - 40px)}header{height:76px}.brand{font-size:22px}nav{gap:16px;font-size:12px}nav .pill{display:none}.opening{padding:56px 0 40px}.client{font-size:14px}h1{font-size:11vw}.meta{font-size:10px;gap:8px;flex-wrap:wrap}.meta .pill{padding:8px 12px}.opening-media img{aspect-ratio:1.1;object-fit:cover}.editorial{display:block}.editorial h2,.editorial h3{margin-bottom:24px}.editorial p{font-size:20px;line-height:1.35}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:20px;min-height:165px}.stat h3{font-size:10px}.stat p{font-size:19px}.stat.large p{font-size:44px}.summary>h2,.chapter>h2,.statement h2{font-size:38px;margin-bottom:32px}.chapter>h2{padding-bottom:28px}.pair{grid-template-columns:1fr;gap:40px}.pair .media:nth-child(2){padding-top:0}.media figcaption{font-size:16px;margin-top:16px}.feedback{display:block}.feedback h2{margin-bottom:32px}.next{padding:32px 24px}.next h2{font-size:42px}.next p{font-size:16px}footer>div{flex-wrap:wrap;gap:24px}footer>div span{width:100%}.workshop img{max-height:none}}
@media(max-width:600px){.opening-media img{aspect-ratio:1.49;object-fit:contain}}
/* Word masks and media frames match the reference motion geometry. */
.word-mask{display:inline-block;overflow:clip;margin:-.2em;vertical-align:top}.motion-word{display:inline-block;padding:.2em}
.media-stage{border-radius:var(--radius);overflow:hidden;transform-origin:center}.media-stage img{border-radius:0}
.opening-media .media{overflow:visible;background:none}.opening-media .media-stage{background:#f2f4f4}
.pill{transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px);background:#333}.pill:active{transform:scale(.97)}
.next h2 span{transition:transform .3s}.next:hover h2 span{transform:translate(8px,-8px)}
html{scroll-behavior:smooth;scroll-padding-top:32px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill,.next h2 span{transition:none}.pill:hover,.next:hover h2 span{transform:none}}

.chapter>h2{border-bottom:0;margin-bottom:0}.motion-divider{height:1px;position:relative;margin-bottom:36px;color:#888}.motion-divider svg{position:absolute;left:0;top:-100px;width:100%;height:200px;overflow:visible;pointer-events:none}.motion-divider:after{content:"";position:absolute;inset:-14px 0;}
