/* Development: a product-led path, with documented stages rather than percentages. */
.progress-main{--progress-soft:#b0b5b8;max-width:1600px;margin:auto;padding:0 4.7%;overflow:clip}.progress-main p{line-height:1.7}.progress-main h1,.progress-main h2,.progress-main h3{text-wrap:balance}.progress-main h2{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;letter-spacing:-.04em;margin:0 0 36px}.progress-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:640px;gap:20px;padding:65px 0 55px}.progress-intro{position:relative;z-index:1}.progress-hero h1{font-size:clamp(3rem,5.8vw,6rem);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:24px 0 32px;max-width:720px}.current-phase{color:var(--accent);font-size:1rem;display:flex;align-items:center;gap:12px}.current-phase:before{content:'';width:25px;height:2px;background:var(--accent);flex:none}.progress-lead{font-size:1.1rem;color:var(--progress-soft);max-width:530px}.progress-updated{font-size:.875rem;color:var(--progress-soft);display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.progress-updated time{color:var(--ink);font-variant-numeric:tabular-nums}.progress-jump{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #5b6263;min-height:44px;font-size:.95rem;transition:color .2s,border-color .2s}.progress-jump:hover{color:var(--accent);border-color:var(--accent)}.progress-product{margin:0;position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1d2223 0%,transparent 66%)}.progress-product img{width:125%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:lighten;filter:contrast(1.05);pointer-events:none}.progress-product figcaption{position:absolute;bottom:15px;left:12%;right:0;color:var(--progress-soft);font-size:.875rem;border-left:1px solid var(--accent);padding-left:14px;line-height:1.5}.progress-path{padding:65px 0 80px;border-top:1px solid var(--line);scroll-margin-top:35px}.progress-path ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.milestone{position:relative;border-top:2px solid #383d3e;padding:34px 26px 0 0}.milestone.complete{border-color:#77924a}.milestone.active{border-color:var(--accent);background:linear-gradient(180deg,#d4f57a0b,transparent 70%)}.milestone:before{content:'';width:9px;height:9px;background:#6b7476;position:absolute;top:-6px;transform:rotate(45deg)}.milestone.complete:before,.milestone.active:before{background:var(--accent)}.milestone img,.progress-work img,.progress-next>img{filter:invert(89%) sepia(35%) saturate(557%) hue-rotate(25deg);opacity:.85}.milestone h3{font-weight:500;font-size:1.5rem;letter-spacing:-.025em;margin:18px 0 12px}.milestone>p:last-child{color:var(--progress-soft);font-size:1rem;margin:0;max-width:29ch}.progress-state{font-size:.875rem;color:var(--progress-soft);margin:22px 0 0}.active .progress-state{color:var(--accent)}.progress-work{border-top:1px solid var(--line);padding:70px 0}.progress-work>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.progress-work h3{font-weight:500;font-size:1.5rem;margin:22px 0 12px}.progress-work p{color:var(--progress-soft);font-size:1rem;margin:0}.progress-journal{padding:75px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.journal-entries details{border-top:1px solid var(--line)}.journal-entries details:last-child{border-bottom:1px solid var(--line)}.journal-entries summary{list-style:none;display:grid;grid-template-columns:110px 1fr 20px;gap:20px;align-items:start;padding:28px 0;cursor:pointer;min-height:70px}.journal-entries summary::-webkit-details-marker{display:none}.journal-entries summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.journal-entries time{font-size:.875rem;color:var(--progress-soft);line-height:1.8;font-variant-numeric:tabular-nums}.journal-entries h3{font-size:1.2rem;font-weight:500;margin:0;line-height:1.5}.journal-entries summary:hover h3{color:var(--accent)}.expand{font-size:1.5rem;line-height:1;transition:transform .2s;color:var(--accent)}details[open] .expand{transform:rotate(45deg)}.journal-entries details>p{margin:0 35px 30px 130px;color:var(--progress-soft);font-size:1rem}.progress-next{padding:55px;border:1px solid var(--line);background:linear-gradient(120deg,#19201480,transparent);max-width:100%}.progress-next h2{margin:20px 0}.progress-next p{font-size:1.1rem;max-width:850px;color:var(--progress-soft)}.progress-boundary{font-size:.875rem;color:var(--progress-soft);margin:28px 0 75px;max-width:900px}header a[aria-current=page]{color:var(--accent)}
@media(max-width:1000px){.progress-hero{min-height:560px}.progress-hero h1{font-size:3.6rem}.progress-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.progress-work>div{gap:25px}.progress-journal{grid-template-columns:1fr;gap:0}.progress-product img{width:140%}}
@media(max-width:680px){.progress-hero{grid-template-columns:1fr;padding-top:38px;gap:0}.progress-hero h1{font-size:clamp(2.6rem,11vw,4rem);max-width:100%}.progress-product{min-height:230px;margin-top:15px}.progress-product img{width:100%;max-height:350px;object-fit:cover}.progress-product figcaption{left:0;bottom:0}.progress-path,.progress-work,.progress-journal{padding:45px 0}.progress-path ol{grid-template-columns:1fr;gap:0}.milestone{border-top:0;border-left:2px solid #383d3e;padding:0 0 35px 30px}.milestone:before{top:10px;left:-5px}.milestone.active{background:linear-gradient(90deg,#d4f57a0b,transparent)}.milestone>p:last-child{max-width:100%}.milestone img{float:right;margin-left:15px}.progress-state{margin:0}.progress-work>div{grid-template-columns:1fr;gap:35px}.journal-entries summary{grid-template-columns:1fr 20px;gap:8px}.journal-entries time{grid-column:1/-1}.journal-entries details>p{margin:0 0 25px}.progress-next{padding:28px}.progress-boundary{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.expand,.progress-jump{transition:none}}
