.hero h1{font-size:clamp(2rem,4.2vw,3.2rem);margin:16px 0 18px}.timeline-stage{position:relative}.tl-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:30px 28px;transform:rotate(1deg);animation:docIn .8s .2s both ease-out;border:1px solid var(--line)}.tl-card .mono{font-size:.66rem;letter-spacing:.18em;color:var(--stamp)}.tl-card h3{font-size:1.05rem;margin:8px 0 20px}.timeline-track{position:relative;padding-left:26px}.timeline-track::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-item{position:relative;padding-bottom:18px;font-size:.83rem}.tl-item::before{content:"";position:absolute;left:-26px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--gold-deep)}.tl-item.gap::before{border-color:var(--ink-soft);background:var(--tint)}.tl-item b{display:block;color:var(--ink)}.tl-item span{color:var(--ink-soft);font-size:.78rem}.chipA{top:-14px;right:-18px}.sec-head h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:14px 0 12px}.gap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gaptype{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}.gaptype:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.gaptype .num-badge{width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--stamp);display:grid;place-items:center;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:.8rem;margin-bottom:12px}.gaptype h3{font-size:1rem;margin-bottom:6px}.gaptype p{font-size:.86rem;color:var(--ink-soft)}.cta-band::before{content:"CONTEXT, NOT EXCUSE";position:absolute;font-family:'IBM Plex Mono',monospace;font-size:4.6rem;letter-spacing:.2em;color:rgba(245,200,66,.06);top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);white-space:nowrap;pointer-events:none}@media (max-width:960px){.def-grid,.hero-grid,.sample-grid{grid-template-columns:1fr;gap:40px}.gap-grid,.price-cards{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.nav-cta,.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 24px;gap:16px;border-bottom:1px solid var(--line)}.gap-grid,.price-cards{grid-template-columns:1fr}.chip{display:none}section{padding:56px 0}.cta-band{padding:40px 22px}}