.stage{padding:clamp(6rem, 15vh, 10rem) var(--pad-x) clamp(6rem, 14vh, 9rem);position:relative}.stage-head{border-bottom:1px solid color-mix(in srgb, var(--v-paper) 14%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 3rem;padding-bottom:clamp(2.5rem,6vh,4rem);display:flex}.stage-eyebrow{color:var(--v-accent)}.stage-title{font-size:calc(clamp(2.6rem, 5.2vw, 5.4rem) * var(--v-display-scale));margin:0;line-height:.98}.stage-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);margin-top:clamp(2.5rem,6vh,4rem);display:grid}.stage-tabs{flex-direction:column;display:flex}.stage-tab{border:0;border-bottom:1px solid color-mix(in srgb, var(--v-paper) 12%, transparent);color:color-mix(in srgb, var(--v-paper) 55%, transparent);text-align:left;cursor:pointer;transition:color .45s var(--ease-out-soft), padding .6s var(--ease-out-soft);background:0 0;grid-template-columns:2.6rem 1fr;align-items:baseline;padding:.95rem 0;display:grid;position:relative}.stage-tab:hover,.stage-tab:focus-visible,.stage-tab[aria-selected=true]{color:var(--v-paper)}.stage-tab[aria-selected=true]{padding-left:.6rem}.stage-tab__num{font-family:var(--v-display);color:var(--v-accent);font-size:.95rem;font-style:italic}.stage-tab__name{font-family:var(--v-display);font-size:calc(clamp(1.35rem, 1.8vw, 1.9rem) * var(--v-display-scale));line-height:1.1}.stage-tab__line{background:var(--v-accent);transform-origin:100%;height:1px;transition:transform .6s var(--ease-out-soft);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.stage-tab[aria-selected=true] .stage-tab__line{transform-origin:0;transform:scaleX(1)}.stage-visual{position:sticky;top:6.5rem}.stage-frame{aspect-ratio:4/5}.stage-frame img{opacity:0;transition:opacity .85s var(--ease-out-soft), transform 1.1s var(--ease-out-soft);transform:scale(1.045)}.stage-frame img.is-active{opacity:1;transform:scale(1)}.stage-frame:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--v-ink) 55%, transparent), transparent 40%);pointer-events:none;position:absolute;inset:0}.stage-frame__count{z-index:2;font-family:var(--v-display);color:var(--v-paper);font-size:1.05rem;position:absolute;bottom:.9rem;left:1rem}.stage-copy{padding-top:.6rem}.stage-copy__eyebrow{color:var(--v-accent)}.stage-copy__name{font-size:calc(clamp(2rem, 3.2vw, 3.4rem) * var(--v-display-scale));margin:1rem 0 0;line-height:1}.stage-copy__scope{color:var(--v-mist,color-mix(in srgb, var(--v-paper) 75%, transparent));margin:1.4rem 0 0;font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.7}.stage-copy__focus{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.stage-copy__focus li{border:1px solid color-mix(in srgb, var(--v-accent) 55%, transparent);color:var(--v-paper);border-radius:999px;padding:.35rem .8rem;font-size:.78rem}.stage-nav{gap:.5rem;margin-top:2.2rem;display:flex}@media (max-width:1023.98px){.stage-grid{grid-template-columns:1fr}.stage-tabs{scrollbar-width:none;flex-direction:row;gap:.5rem;padding-bottom:.5rem;overflow-x:auto}.stage-tab{border:1px solid color-mix(in srgb, var(--v-paper) 20%, transparent);border-radius:999px;flex:none;grid-template-columns:auto auto;gap:.5rem;padding:.55rem 1rem}.stage-tab[aria-selected=true]{border-color:var(--v-accent);padding-left:1rem}.stage-tab__name{white-space:nowrap;font-size:1.05rem}.stage-tab__line{display:none}.stage-visual{position:relative;top:0}.stage-frame{aspect-ratio:4/3.4}}
