/* The existing type, palette, flower and action treatment remain the visual base. */
html{scroll-padding-top:86px}
.anchor-alias{position:absolute;top:-84px}
.explore-hero .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
.explore-hero h1{max-width:930px;font-size:clamp(50px,6.2vw,98px)}
.explore-hero h1 span{color:#858585}
.explore-hero .hero-value{max-width:710px}
.explore-hero .availability{max-width:600px}
.explore-section{position:relative;padding:110px 0 105px;border-bottom:1px solid var(--line);scroll-margin-top:70px}
.explore-intro{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px 5vw;align-items:start;margin-bottom:50px}
.explore-intro .section-no{padding-top:13px}
.explore-intro h2{font-size:clamp(47px,6vw,91px);line-height:1.06;margin:0;font-weight:300;max-width:1080px}
.explore-intro>p{grid-column:2;color:#b7b7b7;max-width:720px;font-size:19px;line-height:1.46;margin:2px 0 0;font-weight:500}
.explore-question{border:1px solid #343434;border-radius:18px;padding:24px 27px 27px;background:#191919;margin-bottom:18px}
.explore-question h3{font-size:20px;letter-spacing:-.025em;font-weight:600;margin:0 0 18px;color:#dedede}
.need-list{display:flex;flex-wrap:wrap;gap:9px}
.need-button{display:inline-flex;align-items:center;gap:15px;min-height:43px;border:1px solid #4b4b4b;background:transparent;color:#b7b7b7;border-radius:100px;padding:9px 15px;cursor:pointer;font-size:14px;line-height:1.25;font-weight:600;transition:background .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}
.need-button span{font-size:15px;color:#777;transition:color .25s ease-in-out}
.need-button:hover,.need-button[aria-pressed=true]{background:#303030;border-color:#a0a0a0;color:#f2f2f2}
.need-button:hover span,.need-button[aria-pressed=true] span{color:var(--green)}
.explore-layout{display:grid;grid-template-columns:minmax(190px,.25fr) minmax(0,1fr);gap:18px;align-items:start}
.explore-sidebar{position:sticky;top:88px;display:grid;gap:12px;align-self:start;min-width:0}
.explore-lenses{border:1px solid #343434;border-radius:18px;background:#191919;padding:22px 15px 15px}
.explore-lenses>.tiny-label{display:block;margin:0 10px 15px}
.lens-list{display:grid;gap:3px}
.lens-button{width:100%;border:0;background:transparent;color:#9a9a9a;border-radius:9px;display:flex;align-items:baseline;gap:13px;padding:11px 10px;text-align:left;cursor:pointer;font-size:15px;line-height:1.3;font-weight:600;transition:background .24s ease-in-out,color .24s ease-in-out}
.lens-button:hover,.lens-button[aria-pressed=true]{background:#2c2c2c;color:#f3f3f3}
.lens-button[aria-pressed=true]{box-shadow:inset 2px 0 var(--green)}
.lens-index{font-size:11px;min-width:18px;letter-spacing:.04em;color:#777;font-weight:700}
.lens-button[aria-pressed=true] .lens-index{color:var(--green)}
.explore-evidence{min-width:0;border:1px solid #414141;border-radius:18px;background:#191919;overflow:hidden}
.evidence-top{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 16px;border-bottom:1px solid #343434}
.evidence-top [data-active-lens]{color:var(--green)}
.evidence-count{font-size:12px;letter-spacing:.08em;color:#767676;font-weight:700}
.evidence-project-choices{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:14px 26px;border-bottom:1px solid #343434}
.evidence-project-choices>div{display:flex;gap:7px;flex-wrap:wrap}
.explore-project-choice{border:1px solid transparent;border-radius:100px;background:transparent;color:#999;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:color .24s ease-in-out,border-color .24s ease-in-out,background .24s ease-in-out}
.explore-project-choice:hover,.explore-project-choice[aria-pressed=true]{color:#f4f4f4;background:#292929;border-color:#565656}
.evidence-visual{height:clamp(240px,31vw,430px);background:#111;overflow:hidden;display:grid;place-items:center}
.evidence-visual img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.87;transition:opacity .35s ease-in-out}
[data-explorer][data-project=lab] .evidence-visual img{object-position:top center}
.evidence-copy{padding:26px 30px 30px}
.evidence-copy h3{font-size:clamp(31px,3.4vw,51px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:9px 0 13px}
.evidence-copy>p{font-size:18px;line-height:1.47;font-weight:500;color:#d1d1d1;max-width:780px;margin-bottom:23px}
.evidence-fact{border-top:1px solid #414141;padding:17px 0 0;display:grid;grid-template-columns:160px 1fr;gap:15px}
.evidence-fact>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#858585;font-weight:700}
.evidence-fact>p{margin:0;font-size:16px;color:#b9b9b9;font-weight:500}
.evidence-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:27px}
.evidence-links .text-link{font-size:15px;font-weight:600}
.evidence-links [hidden]{display:none}
.explore-connection{min-width:0;border:1px solid #343434;border-radius:15px;padding:17px 19px 18px;display:grid;gap:9px;background:#181818}
.explore-connection .tiny-label{font-size:11px}
.explore-connection p{color:#aaa;font-size:13px;line-height:1.45;font-weight:600;margin:0}
.explore-connection button{justify-self:start;border:0;border-bottom:1px solid #666;background:transparent;color:#e6e6e6;padding:4px 0 5px;cursor:pointer;font:600 13px/1.35 Onest,Arial,sans-serif;text-align:left;transition:color .25s ease-in-out,border-color .25s ease-in-out}
.explore-connection button:hover{color:var(--green);border-color:var(--green)}
.project-index{background:#141414}
.project-rows{border-top:1px solid #484848}
.project-row{display:grid;grid-template-columns:minmax(165px,.24fr) minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3.5vw,55px);border-bottom:1px solid #484848;padding:22px 4px}
.project-row__image{display:block;aspect-ratio:1.58;background:#0f0f0f;overflow:hidden;border-radius:11px}
.project-row__image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78;transition:transform .55s ease-in-out,opacity .35s ease-in-out}
.project-row__image:hover img{transform:scale(1.035);opacity:1}
.project-row h3{font-size:clamp(29px,3vw,43px);line-height:1;margin:10px 0 9px;font-weight:400}
.project-row p{font-size:16px;line-height:1.5;color:#b9b9b9;font-weight:500;max-width:640px;margin:0}
.project-row__link{font-size:15px;font-weight:600;border-bottom:1px solid #777;padding:6px 0;white-space:nowrap;transition:color .25s ease-in-out,border-color .25s ease-in-out}
.project-row__link:hover{color:var(--green);border-color:var(--green)}
.project-index .work-note{font-size:13px;line-height:1.5;color:#858585;margin:24px 0 0;max-width:950px}
.about-bridge .about-grid{align-items:start}
.about-bridge .about-copy{max-width:780px}
.about-bridge .about-copy p{font-weight:500}
.about-bridge .text-link{display:inline-flex;margin-top:15px;font-weight:600}
.contact-section .contact-body{font-weight:500}
.contact-direct{flex-wrap:wrap}
.footer-actions{display:flex;align-items:center;gap:24px}
.intro-replay{border:0;background:transparent;color:#999;cursor:pointer;font:600 14px Onest,Arial,sans-serif;padding:4px}
.intro-replay:hover{color:#fff}
@media(max-width:1050px){.explore-layout{grid-template-columns:minmax(165px,.28fr) minmax(0,1fr)}.project-row{grid-template-columns:160px 1fr}.project-row__link{grid-column:2;justify-self:start;margin-top:-18px}}
@media(max-width:760px){.explore-hero .hero-grid{grid-template-columns:1fr}.explore-section{padding:72px 0}.explore-intro{grid-template-columns:1fr;gap:13px;margin-bottom:31px}.explore-intro>p{grid-column:1}.explore-layout{grid-template-columns:1fr}.explore-sidebar{position:static}.lens-list{display:flex;flex-wrap:wrap;gap:4px}.lens-button{width:auto;flex:1 1 auto;border:1px solid #383838}.evidence-project-choices{display:grid;gap:7px}.project-row{grid-template-columns:130px 1fr;gap:18px}.project-row__link{grid-column:2;margin-top:-10px}}
@media(max-width:520px){.explore-hero h1{font-size:clamp(42px,10vw,59px)}.explore-question{padding:19px 16px}.explore-question h3{font-size:18px}.need-list{gap:7px}.need-button{font-size:12px;padding:8px 11px;min-height:38px}.explore-intro h2{font-size:clamp(42px,10.6vw,58px)}.explore-intro>p{font-size:16px}.explore-lenses{padding:17px 10px}.lens-button{font-size:12px;padding:9px}.lens-index{font-size:10px}.evidence-top,.evidence-project-choices{padding-inline:17px}.evidence-visual{height:230px}.evidence-copy{padding:20px 18px 23px}.evidence-copy>p{font-size:16px}.evidence-fact{grid-template-columns:1fr;gap:5px}.evidence-links{gap:10px 19px}.project-row{grid-template-columns:100px 1fr;gap:13px;padding:20px 0}.project-row__image{aspect-ratio:1}.project-row h3{font-size:28px;margin:6px 0}.project-row p{font-size:13px}.project-row__link{font-size:13px}.project-row .project-meta{font-size:9px}.footer-actions{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.need-button,.lens-button,.explore-project-choice,.evidence-visual img,.project-row__image img,.explore-connection button{transition:none}}
