.page-head{border-bottom:1px solid var(--rule);padding:80px 0 64px}.page-head h1{max-width:18ch;font-size:clamp(56px,7vw,96px)}.page-head .lede{max-width:60ch;margin-top:32px}.timeline{grid-template-columns:240px 1fr;gap:64px;padding:80px 0;display:grid}.timeline-side{align-self:start;position:sticky;top:96px}.timeline-side ol{counter-reset:t;flex-direction:column;gap:14px;list-style:none;display:flex}.timeline-side li{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);counter-increment:t;cursor:pointer;padding:10px 0 10px 24px;font-size:11px;position:relative}.timeline-side li:before{content:counter(t,upper-roman) ".";color:var(--accent);font-family:var(--serif);font-size:14px;font-style:italic;position:absolute;left:0}.timeline-side li.active{color:var(--ink)}.timeline-side li.active:after{content:"";background:var(--accent);width:24px;height:1px;margin-right:32px;position:absolute;top:50%;right:100%}.step-block{border-bottom:1px solid var(--rule);padding:56px 0}.step-block:last-child{border-bottom:0}.step-head{align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.step-head .roman{font-family:var(--serif);color:var(--accent);font-size:96px;font-style:italic;line-height:.85}.step-head .title{flex-direction:column;gap:8px;display:flex}.step-head h2{font-size:52px;line-height:1}.step-body{grid-template-columns:1fr 1fr;gap:56px;display:grid}.step-body p{font-size:18px;line-height:1.55}.step-body p+p{margin-top:16px}.mock{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:24px}.mock-head{border-bottom:1px dashed var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;font-size:10.5px;display:flex}.upload-mock{text-align:center;border:1.5px dashed var(--rule);border-radius:var(--r-md);background:var(--paper-warm);padding:40px 24px}.upload-mock .icon{color:var(--accent);font-size:56px;font-style:italic;line-height:.7}.scanbar{flex-direction:column;gap:12px;margin-top:18px;display:flex}.scanrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:11px;display:flex}.progress{background:var(--rule-soft);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.progress>i{background:var(--accent);height:100%;display:block}.pkg-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pkg{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:22px}.pkg.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pkg h4{font-family:var(--serif);font-size:22px;font-style:italic}.pkg .price{font-family:var(--serif);margin:12px 0;font-size:36px}.pkg ul{color:var(--ink-soft);flex-direction:column;gap:6px;margin-top:12px;font-size:13px;list-style:none;display:flex}.pkg.selected ul{color:#fbf6e9bf}.pkg ul li:before{content:"✦ ";color:var(--accent)}.batch-mock{font-family:var(--serif);color:var(--ink-2);font-size:14px;line-height:1.6}.checks{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.check{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:10.5px;display:inline-flex}.check.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.check.on:before{content:"✓ ";color:var(--accent-soft)}.principles{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px;display:grid}.principle{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:28px}.principle .n{font-family:var(--serif);color:var(--accent);margin-bottom:14px;font-size:26px;font-style:italic}.principle h4{font-size:19px;font-family:var(--serif);margin-bottom:8px}.principle p{color:var(--ink-soft);font-size:14px}.cta-band{background:var(--ink);color:var(--paper);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:32px;margin-top:56px;padding:64px 48px;display:flex}.cta-band h2{color:var(--paper);max-width:22ch;font-size:44px}@media (max-width:900px){.timeline{grid-template-columns:1fr}.timeline-side{position:static}.step-body,.pkg-grid,.principles{grid-template-columns:1fr}}
