.timeline{max-width:1140px;margin:0 auto;padding:64px 48px}.tl-step{display:grid;grid-template-columns:80px 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--gray-20)}.tl-step:last-child{border-bottom:none}.tl-num{font-family:var(--display);font-size:64px;font-weight:900;color:var(--bg-warm);line-height:1}.tl-content h3{font-family:var(--display);font-size:28px;font-weight:900;margin-bottom:12px;letter-spacing:-.3px}.tl-content p{font-family:var(--serif);font-size:16px;line-height:1.75;color:#555;max-width:620px}.tl-tag{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;background:var(--ink);color:var(--bg);padding:3px 10px;margin-bottom:14px}.tl-callout-wrap{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:36px 48px;max-width:1140px;margin:0 auto}.tl-callout{font-family:var(--display);font-style:italic;font-size:20px;color:var(--ink);padding:0 0 0 80px;max-width:1140px}.versions-section{max-width:1140px;margin:0 auto;padding:80px 48px}.versions-section h2{font-family:var(--display);font-size:40px;font-weight:900;margin-bottom:12px;letter-spacing:-.5px}.versions-section .sub{font-family:var(--serif);font-size:16px;color:var(--gray-60);margin-bottom:48px;line-height:1.6;max-width:640px}.ver-cards{display:grid;grid-template-columns:1fr 1fr;gap:0;border:3px solid var(--ink)}.ver-card{padding:48px 40px}.ver-card.dark{background:var(--ink);color:var(--bg)}.ver-card.red{background:var(--red);color:var(--white)}.ver-card h3{font-family:var(--display);font-size:30px;font-weight:900;margin-bottom:14px}.ver-card p{font-family:var(--serif);font-size:15px;line-height:1.7;opacity:.85;max-width:400px;margin-bottom:20px}.ver-card .price{font-family:var(--display);font-size:44px;font-weight:900;margin-bottom:4px}.ver-card .price-sub{font-family:var(--mono);font-size:11px;opacity:.5;margin-bottom:24px}.ver-card .cta{display:inline-block;padding:12px 28px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;text-decoration:none;color:var(--white);border:2px solid rgba(255,255,255,.35);transition:all .2s}.ver-card .cta:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.ver-tail{text-align:center;font-family:var(--mono);font-size:13px;color:var(--gray-60);padding:28px 0 0;letter-spacing:.5px}@media(max-width:920px){.timeline,.tl-callout-wrap,.versions-section{padding-left:24px!important;padding-right:24px!important}.tl-step{grid-template-columns:1fr;gap:8px}.tl-num{font-size:48px}.tl-callout{padding-left:0}.ver-cards{grid-template-columns:1fr}}
