.page-hero{padding-top:calc(var(--header-h) + clamp(48px, 9vw, 112px));padding-bottom:clamp(24px,4vw,48px);position:relative;overflow:clip}.page-hero .container{justify-items:start;gap:24px;display:grid;position:relative}.page-title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,6.2vw,5rem);font-weight:560;line-height:1}.showcase-section{padding-top:clamp(56px,8vw,104px)}.showcase{align-items:stretch;gap:32px;display:grid}@media (width>=900px){.showcase{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,88px)}}.showcase-stage{aspect-ratio:4/5;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--bg-1);touch-action:pan-y;position:relative;overflow:hidden}.showcase-photo{opacity:0;transition:opacity .9s var(--ease);margin:0;position:absolute;inset:0}.showcase-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.08)}.showcase-photo.is-active{opacity:1}.showcase-photo.is-active img{transition-duration:var(--showcase-duration,6s);transition-timing-function:ease-out;transform:scale(1)}.showcase-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);height:30%;position:absolute;inset:auto 0 0}.showcase-counter{z-index:1;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:18px;left:20px}.showcase-counter span:last-child{color:var(--text-2)}.showcase-counter-sep{background:var(--line-2);width:24px;height:1px}.showcase-info{flex-direction:column;justify-content:space-between;gap:40px;display:flex}.showcase-slides{display:grid}.showcase-slide{opacity:0;visibility:hidden;transition:opacity .6s var(--ease), transform .6s var(--ease), visibility 0s linear .6s;grid-area:1/1;align-content:start;gap:18px;display:grid;transform:translateY(14px)}.showcase-slide.is-active{opacity:1;visibility:visible;transition:opacity .7s var(--ease) .15s, transform .7s var(--ease) .15s;transform:none}@media (width>=900px){.showcase-slide{padding-top:clamp(8px,4vw,48px)}}.showcase-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:12px}.showcase-name{letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,4rem);font-weight:560;line-height:1}.showcase-bio{max-width:46ch;color:var(--text-2);text-wrap:pretty;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.showcase-links{flex-wrap:wrap;gap:8px;display:flex}.showcase-controls{gap:20px;display:grid}.showcase-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.progress-seg{text-align:left;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;transition:color .3s var(--ease);background:0 0;border:0;gap:10px;padding:10px 0 0;font-size:11.5px;display:grid;position:relative}.progress-seg:before,.progress-fill{content:"";border-radius:2px;height:2px;position:absolute;top:0;left:0}.progress-seg:before{background:var(--line-2);right:0}.progress-fill{background:var(--white);width:0}.progress-seg:hover,.progress-seg.is-active{color:var(--text)}.progress-seg.is-done .progress-fill{width:100%}.progress-seg.is-active .progress-fill{animation:progress-fill var(--showcase-duration,6s) linear forwards}.showcase.is-paused .progress-seg.is-active .progress-fill{animation-play-state:paused}.showcase.is-static .progress-seg.is-active .progress-fill{width:100%;animation:none}@keyframes progress-fill{0%{width:0}to{width:100%}}.progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=639px){.progress-label{display:none}}.showcase-buttons{gap:8px;display:flex}.showcase .icon-play{display:none}.showcase.is-stopped .icon-play{display:block}.showcase.is-stopped .icon-pause{display:none}@media (prefers-reduced-motion:reduce){.showcase-photo img,.showcase-photo.is-active img{transition:none;transform:none}.showcase-slide,.showcase-slide.is-active{transform:none}}.cta-band{text-align:center;background:radial-gradient(ellipse 50% 70% at 50% 0%, #ffffff0d, transparent 70%), var(--bg)}.cta-inner{justify-items:center;gap:20px;display:grid}.cta-inner .section-intro{margin-inline:auto}.cta-inner .hero-actions{justify-content:center;margin-top:8px}.cta-mark{width:48px;height:42px;fill:var(--brand);margin-bottom:8px}
