/* All selectors scoped; no H01/H02/H03/H04 styling. */
.evidence-timeline{--et-gold:#dfb77b;--et-ivory:#f3f1e8;position:relative;height:170svh;background:#061a26;color:var(--et-ivory);isolation:isolate;scroll-margin-top:0}
.evidence-timeline .et-stage{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden;isolation:isolate}
.evidence-timeline .et-backdrop{position:absolute;inset:0;z-index:-4;overflow:hidden}
.evidence-timeline .et-mountain{position:absolute;inset:-18px 0;width:100%;height:calc(100% + 36px);object-fit:cover;object-position:center 44%;opacity:.88}
.evidence-timeline .et-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#051520aa 0%,#061a2633 42%,#061a2677 65%,#061a26 100%),linear-gradient(90deg,#061a2666,transparent 66%)}
.evidence-timeline .et-mid-mist{position:absolute;inset:30% -5% 10%;background:radial-gradient(ellipse at 65% 45%,#aec4d226,transparent 65%),radial-gradient(ellipse at 27% 55%,#cfdae520,transparent 55%);z-index:1}
.evidence-timeline .et-foreground{position:absolute;inset:auto 0 0;width:100%;height:49%;z-index:2}
.evidence-timeline .et-steam{position:absolute;inset:35% -3% auto;z-index:-2;opacity:.12;pointer-events:none}
.evidence-timeline .et-steam img{width:100%;height:auto;display:block}
.evidence-timeline .et-intro{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin:0;padding:7svh 5vw 0}
.evidence-timeline .et-kicker{font:12px/1.5 sans-serif;color:var(--et-gold);letter-spacing:.22em;margin:0 0 18px}
.evidence-timeline h2{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(34px,3.4vw,64px);line-height:1.5;font-weight:500;letter-spacing:.05em;margin:0;text-wrap:balance}
.evidence-timeline .et-subtitle{font-size:clamp(15px,1.15vw,20px);line-height:1.7;color:#d5dee4;margin:20px 0 0;letter-spacing:.06em}
.evidence-timeline .et-next{display:flex;flex-direction:column;gap:10px;padding:10px 0 16px;margin-top:12px;border-bottom:1px solid #dfb77b66;font-size:14px;line-height:1.6;text-align:right;white-space:nowrap}
.evidence-timeline .et-next>span:last-child{color:var(--et-gold)}
.evidence-timeline .et-next b{font-size:22px;font-weight:400;margin-left:18px}
.evidence-timeline .et-motto{position:absolute;right:3vw;top:36%;writing-mode:vertical-rl;font-size:12px;line-height:2;letter-spacing:.2em;color:#d8e0e599;margin:0}
.evidence-timeline .et-track{position:absolute;left:5vw;right:5vw;bottom:12svh;height:310px}
.evidence-timeline .et-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}
.evidence-timeline .et-path path{vector-effect:non-scaling-stroke;stroke-width:1.1;stroke-linecap:round}
.evidence-timeline .et-path-base{stroke:#dfb77b99}
.evidence-timeline .et-path path.et-path-progress{vector-effect:none;stroke:#f0d6ab;stroke-width:1.6!important}
.evidence-timeline .et-path-mobile{display:none}
.evidence-timeline .et-milestones{list-style:none;display:grid;grid-template-columns:repeat(var(--et-count,7),minmax(0,1fr));gap:0;margin:0;padding:0;position:relative;height:100%}
.evidence-timeline .et-milestone{min-width:0;padding-top:var(--et-rise);text-align:center;scroll-margin-top:40px}
.evidence-timeline .et-milestone a{display:flex;flex-direction:column;align-items:center;color:inherit;gap:0;text-decoration:none;outline-offset:8px}
.evidence-timeline .et-media{display:block;width:clamp(96px,7.3vw,140px);height:clamp(96px,7.3vw,140px);border:2px solid #efd3a5;border-radius:50%;padding:0;background:#0b202b;flex-shrink:0;box-shadow:none;transform-origin:center}
.evidence-timeline .et-media img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.evidence-timeline .et-copy{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:22px;min-width:0;width:100%}
.evidence-timeline .et-year{font:400 clamp(21px,1.6vw,30px)/1.25 "Helvetica Neue",sans-serif;color:var(--et-gold);letter-spacing:.02em}
.evidence-timeline .et-client{font-size:clamp(13px,1.1vw,19px);font-weight:500;line-height:1.4;white-space:nowrap}
.evidence-timeline .et-note{font-size:clamp(10px,.8vw,13px);line-height:1.6;color:#c7d3da;white-space:nowrap}
.evidence-timeline.et-enhanced .et-copy{opacity:.72;transition:opacity .25s}
.evidence-timeline.et-enhanced .is-current .et-copy{opacity:1}
.evidence-timeline .et-future{position:absolute;left:5vw;right:5vw;bottom:4svh;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#becbd2;border-top:1px solid #c6d5df26;padding-top:18px;gap:20px}
.evidence-timeline .et-future a{color:var(--et-gold);white-space:nowrap}
.evidence-timeline a:hover{color:var(--et-gold)}
.evidence-timeline a:focus-visible{outline:2px solid var(--et-gold)}
@media(min-width:768px) and (max-width:1199px){
 .evidence-timeline h2{font-size:34px}
 .evidence-timeline .et-intro{padding-inline:4vw}
 .evidence-timeline .et-track{left:3vw;right:3vw}
 .evidence-timeline .et-media{width:88px;height:88px}
 .evidence-timeline .et-client{font-size:12px;white-space:normal;max-width:7em}
 .evidence-timeline .et-note{font-size:10px;white-space:normal;max-width:8em}
 .evidence-timeline .et-motto{display:none}
}
@media(max-width:767px){
 .evidence-timeline{height:auto}
 .evidence-timeline .et-stage{position:relative;height:auto;min-height:0;overflow:hidden;padding-bottom:30px}
 .evidence-timeline .et-mountain{height:760px;object-position:61% center;opacity:.7}
 .evidence-timeline .et-backdrop:after{background:linear-gradient(#061a2633,#061a2666 350px,#061a26 750px)}
 .evidence-timeline .et-foreground{height:65%;opacity:.4}
 .evidence-timeline .et-mid-mist{inset:230px -10% 30%}
 .evidence-timeline .et-steam{top:240px;opacity:.12}
 .evidence-timeline .et-intro{display:block;padding:42px 24px 0}
 .evidence-timeline .et-kicker{font-size:10px;margin-bottom:14px}
 .evidence-timeline h2{font-size:30px;letter-spacing:0;line-height:1.5}
 .evidence-timeline .et-subtitle{font-size:13px;margin-top:16px;letter-spacing:0}
 .evidence-timeline .et-next{display:inline-flex;flex-direction:row;text-align:left;margin-top:20px;gap:18px;font-size:12px;padding:0 0 10px}
 .evidence-timeline .et-next b{font-size:16px;margin-left:4px}
 .evidence-timeline .et-motto{display:none}
 .evidence-timeline .et-track{position:relative;inset:auto;margin:28px 24px 0;height:auto}
 .evidence-timeline .et-path-desktop{display:none}
 .evidence-timeline .et-path-mobile{display:block;left:0;width:80px;height:100%}
 .evidence-timeline .et-path-base{stroke:#dfb77b88}
 .evidence-timeline .et-milestones{display:flex;flex-direction:column;gap:0}
 .evidence-timeline .et-milestone{padding:0;min-height:140px;text-align:left}
 .evidence-timeline .et-milestone a{flex-direction:row;align-items:center;gap:22px;min-height:140px}
 .evidence-timeline .et-media{width:80px;height:80px;padding:0;opacity:1!important;transform:none!important}
 .evidence-timeline .et-copy{width:auto;align-items:flex-start;margin:0;gap:6px;opacity:1!important}
 .evidence-timeline .et-year{font-size:24px}
 .evidence-timeline .et-client{font-size:18px;white-space:normal}
 .evidence-timeline .et-note{font-size:12px;white-space:normal}
 .evidence-timeline .et-future{position:relative;inset:auto;margin:14px 24px 0;padding-top:20px;align-items:flex-start;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .evidence-timeline{height:auto}
 .evidence-timeline .et-stage{position:relative}
 .evidence-timeline .et-media,.evidence-timeline .et-mountain,.evidence-timeline .et-steam{transform:none!important;animation:none!important}
 .evidence-timeline .et-media,.evidence-timeline .et-copy{opacity:1!important;transition:none!important}
 .evidence-timeline .et-path-progress{stroke-dasharray:none!important;stroke-dashoffset:0!important}
}
html.bl-editing .evidence-timeline .et-media{transform:none!important;opacity:1!important}

/* Photos and gold rims remain opaque; paths cannot bleed through the photographs. */
@media(max-width:767px),(prefers-reduced-motion:reduce){.evidence-timeline .et-media img{opacity:1!important}}

/* Independent wrapper avoids competing with GSAP scroll transforms. */
.evidence-timeline .et-media-hover{display:block;flex-shrink:0;transform:translateY(0) scale(1);transform-origin:center;transition:transform .34s cubic-bezier(.2,.7,.2,1)}
@media(min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not(.bl-editing) .evidence-timeline .et-milestone a:hover .et-media-hover,
 html:not(.bl-editing) .evidence-timeline .et-milestone a:focus-visible .et-media-hover{transform:translateY(-8px) scale(1.16)}
 html:not(.bl-editing) .evidence-timeline .et-milestone:has(a:hover),
 html:not(.bl-editing) .evidence-timeline .et-milestone:has(a:focus-visible){position:relative;z-index:2}
 html:not(.bl-editing) .evidence-timeline .et-milestone a:hover .et-copy,
 html:not(.bl-editing) .evidence-timeline .et-milestone a:focus-visible .et-copy{opacity:1}
}
@media(prefers-reduced-motion:reduce){.evidence-timeline .et-media-hover{transform:none;transition:none}}
html.bl-editing .evidence-timeline .et-media-hover{transform:none;transition:none}
