.header-note{font-size:11px;letter-spacing:0}
.title-block .eyebrow{display:none!important}
.stage-bottom{justify-content:center}
.intro-caption .hero-research-link{display:block;width:max-content;margin-top:20px;font-size:12px;pointer-events:auto;border-bottom:1px solid #b7492970;padding-bottom:5px;color:#963e25}
.intro-caption p{font-size:24px}
.research-section{padding:110px 7%;scroll-margin-top:30px}
.research-lead{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.research-section h2{font-size:clamp(40px,5.5vw,78px);letter-spacing:-3px;line-height:1.04}
.research-section h2 em{font-style:normal;color:var(--accent)}
.research-section p{font-size:16px;line-height:1.8;color:#555c54;margin:0 0 22px;max-width:650px}
.research-tail{margin:32px 0 0 auto!important;font-size:14px!important;max-width:580px!important}
.ipad-section{background:#252c27;color:#efeee7}
.ipad-section p{color:#c3c9be}
.ipad-section h2 em{color:#d49b78}
.signal-path{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:700px;margin:60px auto 0;padding:30px 0;border-top:1px solid var(--line);font-size:22px}
.signal-path small{font-size:11px;color:#757d6d}
.mechanics{background:#faf9f5}
footer{justify-content:space-between;gap:35px;padding:30px 7%}
footer p{font-size:12px}
footer div{display:flex;gap:25px}
footer div a{font-size:11px}
#part-card p{font-size:13px}
@media (max-width:650px){header{gap:15px}
nav{gap:18px;font-size:10px}
nav a:first-child{display:block}
.intro-caption p{font-size:16px}
.intro-caption .hero-research-link{font-size:11px;margin-top:12px}
.research-section{padding:65px 6%}
.research-lead{grid-template-columns:1fr;gap:30px}
.research-section h2{font-size:47px;letter-spacing:-2px}
.research-section p{font-size:14px;line-height:1.8}
.research-tail{margin-top:25px!important}
.signal-path{gap:12px;font-size:17px;margin-top:30px}
.signal-path small{font-size:9px;text-align:center}
footer{display:block}
footer div{gap:20px;margin-top:20px;flex-wrap:wrap}
#part-card p{font-size:11px}}
#motion-caption{position:absolute;left:4%;bottom:110px;z-index:4;pointer-events:none}
#motion-caption span{display:block;font-size:18px;letter-spacing:-.4px}
#motion-caption small{display:block;margin-top:5px;color:#73796e;font-size:10px}
.view-controls button[hidden],#motion-caption[hidden]{display:none}
@media (max-width:650px){#motion-caption{left:6%;bottom:125px}
#motion-caption span{font-size:16px}
.view-controls button{padding:10px 5px;font-size:8px}}
#motion-caption{background:#eeede9e8;padding:10px 14px;border-radius:3px;backdrop-filter:blur(8px)}
.research-section p a{text-decoration:underline;text-decoration-color:#aaa99d;text-underline-offset:4px}
.research-section p a:hover{color:var(--accent)}
:root{--section-space:104px;--copy-space:24px;--column-space:12%}
.research-section{padding:var(--section-space) 7%}
.research-lead{column-gap:var(--column-space)}
.research-section p{margin:0 0 var(--copy-space)}
.research-lead>div>p:last-child{margin-bottom:0}
.research-tail{width:44%;max-width:none!important;margin:var(--copy-space) 0 0 auto!important}
.signal-path{margin:48px auto 0;padding:24px 0 0}
footer{padding:32px 7%;gap:24px}
footer p{margin:0}
footer div{gap:24px;flex-wrap:wrap}
@media (max-width:650px){:root{--section-space:64px}
.research-section{padding:var(--section-space) 6%}
.research-lead{gap:32px}
.research-tail{width:100%;margin-top:var(--copy-space)!important}
.signal-path{margin-top:32px;gap:12px}
footer{padding:32px 6%}
footer div{margin-top:24px;gap:16px 24px}}
.signal-path small{color:#555c54}
