.hero{flex-wrap:wrap;align-items:center;gap:48px;padding-block:48px 24px;display:flex}.hero-text{flex-direction:column;flex:480px;gap:22px;min-width:0;display:flex}.eyebrow{color:var(--accent);letter-spacing:.04em;font-size:14px;font-weight:500}h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.04}.lead{color:var(--muted);max-width:620px;margin:0;font-size:clamp(17px,1.8vw,20px);line-height:1.5}.name{color:var(--muted);font-size:15px}.name b{color:var(--fg);font-weight:600}.portrait{flex:0 0 300px;justify-content:center;align-items:flex-end;max-width:100%;margin-inline:auto;display:flex;position:relative}.portrait .pw{display:block;position:relative}.portrait img{filter:drop-shadow(0 0 14px #d9f56b52)drop-shadow(0 10px 60px #d9f56b29);width:300px;max-width:100%;height:auto;transition:filter .35s;display:block;position:relative}.portrait .pw:hover img,.portrait .pw:focus-within img{filter:grayscale()drop-shadow(0 0 14px #d9f56b52)drop-shadow(0 10px 60px #d9f56b29)}.portrait .lk{background:var(--accent);color:#0b1020;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .25s,transform .25s,background .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%,8px);box-shadow:0 0 0 1px #0b102059}.portrait .lk svg{fill:currentColor;width:14px;height:14px}.portrait .pw:hover .lk,.portrait .pw:focus-within .lk{opacity:1;pointer-events:auto;background:#eeffa3;transform:translate(-50%);box-shadow:0 0 0 1px #0b102059,0 6px 24px #d9f56b59}.portrait .lk:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (hover:none){.portrait .lk{opacity:1;pointer-events:auto;transform:translate(-50%)}}.fig{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding-block:40px 56px;display:flex}.fig h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700}.years{color:var(--muted);font-variant-numeric:tabular-nums;gap:4px;font-size:12px;display:flex}.years>span{min-width:0}.timeline{align-items:stretch;gap:4px;display:flex}.seg{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.seg .bar{background:var(--line);border-radius:999px;height:12px;transition:background .25s,box-shadow .25s;position:relative;overflow:hidden}.seg{--ch:var(--c)}.seg .bar:after{content:"";background:var(--c);opacity:.35;transition:opacity .25s,background .25s;position:absolute;inset:0}.seg.is-active .bar:after{opacity:1;background:var(--ch)}.seg.is-active .bar{box-shadow:0 0 0 4px color-mix(in srgb,var(--ch) 18%,transparent),0 0 22px color-mix(in srgb,var(--ch) 60%,transparent)}.seg .lab{color:var(--muted);font-size:14px;font-weight:600;line-height:1.25;transition:color .25s}.seg .dur{color:var(--muted);opacity:.8;font-size:12px}.seg.is-active .lab{color:var(--fg)}.seg:focus-visible{outline:none}.seg:focus-visible .bar{box-shadow:0 0 0 3px var(--accent)}.panel{border-left:2px solid var(--accent);flex-direction:column;gap:8px;margin-top:6px;padding:18px 20px;transition:opacity .2s;display:flex}.panel.is-swapping{opacity:0}.panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.panel-text{min-height:6em;margin:0;font-size:16px;line-height:1.55}.sec{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-block:48px 56px;display:grid}.sec h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.1}.sec .k{letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:500}.sec .k i{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.sec .when{color:var(--muted);margin-top:10px;font-size:14px}.sec p{margin:0 0 14px;font-size:16px;line-height:1.55}.sec p:last-child{margin:0}.sec strong{color:var(--accent);font-weight:600}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:20px;display:grid}.fact{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.fact b{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.fact span{color:var(--muted);font-size:12px;line-height:1.3}.refs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ref{color:var(--fg);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px}.ref small{color:var(--muted);font-size:12px}.quiet{color:var(--muted)}.cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:56px;display:flex}.cta h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700}.btn{color:var(--bg);background:var(--accent);border-radius:999px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-block}.btn:hover,.btn:focus-visible{background:#eeffa3;transform:translateY(-1px);box-shadow:0 6px 18px #d9f56b40}@media (width<=860px){.sec{grid-template-columns:1fr;gap:20px}.timeline{flex-direction:column;gap:14px}.seg{flex:none!important}.years{display:none}.panel-text{min-height:0}}@media (prefers-reduced-motion:reduce){.panel{transition:none}}@media (width>=861px) and (width<=883px){.seg .dur{font-size:11px}}
