:root{--accent:#E38C39}.accent,header nav a[href='/lab.html']{color:#bc6929}a:focus-visible,button:focus-visible{outline-color:#b56320}.lab-project .project-heading h1{font-size:clamp(3rem,7vw,7rem)}.lab-section{margin:100px 0}.lab-section>h2{margin-bottom:30px}.lab-section>p:not(.eyebrow){margin-bottom:28px;max-width:650px}.lab-lead{font:italic clamp(1.6rem,3vw,2.6rem)/1.25 Georgia,serif;max-width:950px;margin-bottom:25px}.lab-intro{max-width:680px;font-size:18px;margin-bottom:50px}.lab-disclaimer{font-size:14px;color:#686b60;line-height:1.6;max-width:760px;margin:40px 0}.cafe-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8vw}.cafe-opening>img{width:100%;max-height:800px;object-fit:contain}.cafe-opening h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:25px}.cafe-opening p{max-width:500px}.cafe-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cafe-pair figure{margin:0}.cafe-pair img{width:100%;height:auto}.cafe-pair figcaption{font-size:14px;margin-top:15px;color:#686b60}.study-controls{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.study-controls button{padding:12px 22px;min-height:48px;border:1px solid #b7b7af;border-radius:30px;font-size:16px}.study-controls button[aria-pressed=true]{background:#24251f;color:#fff;border-color:#24251f}.study-controls button:hover{border-color:#b56320}.study-panel[hidden]{display:none!important}.study-panel{animation:study-in .35s ease}.study-panel>img{width:100%;height:auto}.study-panel>h3{font-size:32px;margin:26px 0 14px}.study-panel>p{max-width:680px;font-size:17px;margin-top:20px}.study-switcher[data-study-group=cafe-process] .study-panel>img{max-height:650px;object-fit:contain;background:#eeeee9}.nike-opening{background:#0a0908;padding:3vw}.nike-opening img{max-height:80vh;width:100%;object-fit:contain}.nike-sequence{background:#171715;color:#f8f8f5;padding:45px;scroll-margin-top:30px}.nike-sequence .study-controls button[aria-pressed=true]{background:#E38C39;color:#24251f;border-color:#E38C39}.nike-sequence .study-panel>img{max-width:650px;max-height:480px;object-fit:contain;margin:auto}.nike-sequence .study-panel>p{color:#d8d6ce}.nike-sequence .study-panel>h3{color:#f8f8f5}.lab-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}.lab-split h2{font-size:clamp(2rem,4vw,4rem);margin:20px 0}.lab-split img{width:100%}.lab-split p{max-width:520px;font-size:17px}.lab-details{margin:35px 0;border-top:1px solid #cecec5;padding:20px 0}.lab-details summary{cursor:pointer;font-size:17px;padding:10px 0}.lab-details img{width:100%;height:auto;margin-top:28px}.lab-details p{max-width:760px;margin:25px 0;line-height:1.65}.direction-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:35px 0}.direction-copy h2{font-size:clamp(2rem,4vw,3.5rem)}.direction-copy p{max-width:600px;font-size:17px}.apple-sketch{background:#fff;padding:25px;margin-top:35px}.apple-sketch img{max-height:430px;width:100%;object-fit:contain}.lab-index .lab-card{aspect-ratio:1.15}.lab-index .lab-card p{font-size:16px;margin-bottom:22px;max-width:360px}.lab-index .lab-card h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:15px}.lab-monthly{margin:100px 0;background:#E38C39;padding:5vw}.lab-monthly h2{margin-bottom:28px}.lab-monthly .lab-disclaimer{color:#393022;margin:0}.lab-research-new{padding:60px 0;border-top:1px solid #ccc}.lab-research-new h2{margin-bottom:25px}.lab-research-new>p{max-width:650px}.services .service-price{font-size:22px;margin:22px 0}.services .service-grid h3{font-size:29px;letter-spacing:-.035em}.services .service-grid .text-link{margin-bottom:0}.lab-index .lab-card>img{object-fit:cover}.lab-index .lab-card:first-child>img{object-position:center 46%}@keyframes study-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){.cafe-opening,.lab-split,.direction-copy{grid-template-columns:1fr;gap:30px}.lab-section{margin:60px 0}.cafe-opening>img{max-height:650px}.cafe-pair{gap:18px}.nike-sequence{padding:24px 18px}.study-controls{gap:8px}.study-controls button{padding:10px 16px;font-size:14px}.lab-index .lab-card{aspect-ratio:1}.lab-monthly{padding:35px 25px;margin:65px 0}.lab-project .project-heading h1{font-size:clamp(2.8rem,11vw,4.5rem)}.lab-split h2,.cafe-opening h2{font-size:36px}.lab-split .lab-disclaimer{font-size:14px}.lab-details img{margin-top:18px}.cafe-pair figcaption{font-size:13px}}@media(prefers-reduced-motion:reduce){.study-panel{animation:none}}
/* Nike developed model: matched-camera reveal and spatial notes */
.nike-reveal-stage{position:relative;background:#000;overflow:hidden}
.nike-reveal-stage img{display:block;width:100%;height:auto}
.nike-reveal-stage .nike-open-layer{position:absolute;inset:0;height:100%;clip-path:inset(0 50% 0 50%);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}
.nike-sequence .nike-open-layer{clip-path:inset(0 50% 0 50%)}
.nike-sequence[data-moment="1"] .nike-open-layer{clip-path:inset(0 30% 0 30%)}
.nike-sequence[data-moment="2"] .nike-open-layer{clip-path:inset(0 0 0 0)}
.nike-sequence .study-panel{min-height:145px}
.nike-annotated{position:relative;background:#000}
.nike-annotated>img{display:block;width:100%;height:auto}
.nike-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:1px solid #E38C39;background:#171715e8;color:#fff;font-size:13px;cursor:pointer}
.nike-marker[aria-pressed=true]{background:#E38C39;color:#171715}
.nike-marker:focus-visible{outline:2px solid white;outline-offset:3px}
.nike-notes{padding:26px 0;min-height:165px;max-width:720px}
.nike-note[hidden]{display:none}
.nike-note h3{font-size:clamp(23px,3vw,32px);margin:12px 0}
.nike-note>p:last-child{font-size:16px;line-height:1.6}
@media(max-width:600px){.nike-sequence{padding:24px 12px}.nike-notes{min-height:205px}.nike-marker{width:44px;height:44px}.nike-sequence .study-panel{min-height:180px}.nike-annotated{margin-inline:-10px}}
@media(prefers-reduced-motion:reduce){.nike-reveal-stage .nike-open-layer{transition:none}}
@media(max-width:600px){.nike-annotated .nike-marker{display:grid;place-items:center;padding:0;z-index:2;font-size:12px;width:40px;height:40px;min-height:40px}.nike-marker[data-nike-note="3"]{top:40%}}
