.phase-stack{background:var(--tk-dark-green);padding:96px 48px}.phase-stack--black{background:var(--tk-black)}.phase-stack-inner{margin:0 auto;max-width:var(--tk-container,1200px)}.phase-stack-head{margin-bottom:56px}.phase-stack-eyebrow{align-items:center;color:var(--tk-mint);display:inline-flex;font-family:var(--tk-mono);font-size:11px;gap:10px;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.phase-stack-eyebrow:before{background:var(--tk-mint);content:"";height:1px;width:18px}.phase-stack-head h2{color:#fff;font-family:var(--tk-font);font-size:clamp(32px,3.6vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.06;margin:0;max-width:20ch;text-wrap:balance}.phase-stack-head h2 em{color:var(--tk-peach);font-style:italic;font-weight:400}.phase-stack-list{display:flex;flex-direction:column;gap:24px}.phase-card{align-items:center;background:hsla(0,0%,100%,.04);background:#04403e;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--tk-radius-xl,20px);display:grid;gap:0;grid-template-columns:1fr 1.15fr;overflow:hidden;padding:40px;position:sticky}.phase-card-text{padding-right:48px}.phase-card-num{align-items:baseline;display:flex;gap:12px;margin-bottom:20px}.phase-num{color:hsla(0,0%,100%,.28);font-size:34px;font-weight:500;line-height:1}.phase-label,.phase-num{font-family:var(--tk-mono)}.phase-label{color:var(--tk-light-50);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.phase-title{color:#fff;font-family:var(--tk-font);font-size:clamp(26px,2.6vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.phase-desc p{color:var(--tk-light-70);font-size:15px;line-height:1.55;margin:0;max-width:34ch}.phase-card-media{aspect-ratio:16/10;background:rgba(0,0,0,.2);border-radius:var(--tk-radius-lg,16px);overflow:hidden}.phase-card-media img{display:block;height:100%;object-fit:cover;width:100%}.phase-video{height:100%;position:relative;width:100%}.phase-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}@media (max-width:900px){.phase-stack{padding:64px 28px}.phase-card{gap:24px;grid-template-columns:1fr;padding:28px;position:static}.phase-card-text{padding-right:0}}@media (max-width:600px){.phase-stack{padding:48px 20px}.phase-card{border-radius:var(--tk-radius-lg,16px);padding:22px}}