
.intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:70px;align-items:end;padding:78px 0 70px}.intro h1{font-size:clamp(3.4rem,6vw,5.7rem);line-height:1.02;letter-spacing:-.06em;margin:20px 0 24px}.intro h1 span{color:var(--blue)}.intro-main>p{max-width:650px;font-size:1.13rem;color:var(--muted);margin:0}.intro .actions{margin-top:28px}.intro-note{padding:8px 0 6px 30px;border-left:1px solid var(--line)}.intro-note .eyebrow{font-size:.68rem;letter-spacing:.1em}.intro-note p{margin:8px 0 14px;font-size:1.05rem}.intro-note>span{display:block;font-size:.88rem;color:var(--muted)}.intro-note a{display:block;margin-top:25px;font-size:.9rem;color:var(--blue);font-weight:700}.note-line{width:35px;height:3px;background:var(--blue);margin-bottom:22px}.selected-work{padding:46px 0 65px;border-top:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.gallery-heading h2,.approach h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.04em;margin:10px 0 0}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.selected-card,.gallery-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;transition:transform .2s,border-color .2s}.selected-card:hover,.gallery-card:hover{transform:translateY(-4px);border-color:var(--blue)}.selected-card:focus-visible,.gallery-card:focus-visible,.filter:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.work-image{aspect-ratio:4/3;overflow:hidden;background:#171e27}.work-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.selected-card:hover img,.gallery-card:hover img{transform:scale(1.025)}.work-image.futuremakers img{object-position:50% 53%}.work-image.recover-plus img{object-position:50% 50%}.work-image.matlab-simulations img{object-position:85% 50%}.work-copy{padding:24px;display:flex;flex-direction:column;flex:1;align-items:start}.work-label{color:var(--cyan);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:11px}.work-copy h2,.work-copy h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.work-copy p{font-size:.94rem;color:var(--muted);line-height:1.65;margin:0 0 22px}.work-link{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:.88rem;color:var(--blue);font-weight:750}.approach-section{padding:48px 0 66px;border-top:1px solid var(--line)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.approach p{max-width:480px;color:var(--muted)}.approach-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-weight:650}.approach-links a span:last-child{color:var(--blue)}.gallery-intro{padding:68px 0 34px}.gallery-intro h1{font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.055em;margin:18px 0 22px}.gallery-intro p{font-size:1.13rem;color:var(--muted);max-width:650px}.gallery-section{padding:0 0 80px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;padding:22px 0;border-top:1px solid var(--line)}.filter{font:inherit;font-size:.85rem;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:transparent;color:var(--muted);transition:.15s}.filter:hover{border-color:#7890aa;color:white}.filter.active{background:var(--blue);color:#07111f;border-color:var(--blue)}.filter span{margin-left:8px;opacity:.7}.filter-status{font-size:.8rem;color:var(--muted);margin:0 0 21px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gallery-card .work-image{aspect-ratio:16/10}.gallery-card .work-copy{padding:27px}.gallery-card .work-copy h2{font-size:1.7rem}.work-tools{font-size:.78rem;color:var(--muted);padding-top:15px;margin:0 0 20px;border-top:1px solid var(--line);width:100%}.gallery-card[hidden]{display:none}.timeline article{scroll-margin-top:105px;position:relative;padding:0 0 38px}.timeline article:before{content:'';position:absolute;left:-31px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--cyan)}.timeline h2{font-size:1.65rem;margin:10px 0 14px}.timeline .text-link{font-size:.9rem}.experience-content{padding:20px 0 60px}.experience-content .case-layout{padding-top:35px}.experience-content .timeline h2:first-child{margin-top:10px}
@media(max-width:1000px){.intro{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr)}.selected-grid{gap:15px}.work-copy{padding:20px}.work-copy h3{font-size:1.2rem}.approach{gap:40px}}
@media(max-width:800px){.intro{padding:55px 0 45px;grid-template-columns:1fr}.intro-note{border:0;border-top:1px solid var(--line);padding:23px 0 0;display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center}.intro-note .note-line,.intro-note>span:not(.note-line){display:none}.intro-note p,.intro-note a{margin:0}.intro-note .eyebrow{width:100%}.selected-grid{grid-template-columns:1fr}.selected-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.selected-card .work-image{aspect-ratio:auto;height:100%;min-height:250px}.selected-card .work-copy{padding:25px}.selected-card .work-copy h3{font-size:1.4rem}.approach{grid-template-columns:1fr;gap:15px}.project-gallery{gap:20px}.gallery-card .work-copy{padding:21px}.gallery-card .work-copy h2{font-size:1.35rem}}
@media(max-width:580px){.intro h1{font-size:clamp(2.8rem,10vw,3.6rem)}.intro-main>p{font-size:1.02rem}.gallery-heading{align-items:start;flex-direction:column;gap:15px}.selected-card{display:flex}.selected-card .work-image{height:auto;min-height:0;aspect-ratio:4/3}.selected-card .work-copy{padding:24px}.project-gallery{grid-template-columns:1fr}.gallery-intro{padding-top:45px}.filter{font-size:.8rem;padding:8px 12px}.gallery-card .work-copy h2{font-size:1.5rem}}
