/* Cybereum · Continuous Project Reconciliation
   Native page bundle built on the shared design system. */
.cpr-main{overflow:hidden}
.cpr-hero{padding:clamp(7rem,13vw,12rem) 0 clamp(5rem,9vw,8rem);position:relative}
.cpr-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 55% at 78% 22%,color-mix(in srgb,var(--cyb-accent) 10%,transparent),transparent 72%)}
.cpr-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2.5rem,7vw,7rem);align-items:end;position:relative}
.cpr-kicker{margin:0 0 1.2rem;color:var(--cyb-accent);font:500 .74rem/1.35 var(--cyb-mono);letter-spacing:.16em;text-transform:uppercase}
.cpr-hero h1,.cpr-section h2,.cpr-final h2{margin:0;font-family:var(--cyb-display);font-weight:400;letter-spacing:var(--cyb-tracking-display);line-height:1.06}
.cpr-hero h1{max-width:15.21em;font-size:clamp(2.7rem,6.8vw,6.9rem)}
.cpr-hero__lede{margin:1.8rem 0 0;max-width:66ch;color:var(--cyb-fg-2);font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.68}
.cpr-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.cpr-hero__aside{padding:1.5rem;border:1px solid var(--cyb-line-strong);border-radius:var(--cyb-radius-lg);background:var(--cyb-material-fill);box-shadow:var(--cyb-highlight),var(--cyb-shadow-2)}
.cpr-hero__aside p{margin:.2rem 0 0;color:var(--cyb-fg-2);line-height:1.6}
.cpr-hero__aside strong{display:block;margin-top:.65rem;color:var(--cyb-fg);font:500 clamp(1.35rem,2vw,1.8rem)/1.3 var(--cyb-display);letter-spacing:.035em}
.cpr-section{padding:var(--cyb-section) 0;border-top:1px solid var(--cyb-line)}
.cpr-section__head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.cpr-section h2,.cpr-final h2{font-size:clamp(2rem,4vw,4.4rem);max-width:14.26em}
.cpr-section__copy{margin:0;color:var(--cyb-fg-2);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.72}
.cpr-latency{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--cyb-line);background:var(--cyb-line);border-radius:var(--cyb-radius-lg);overflow:hidden}
.cpr-latency article{min-height:13rem;padding:1.4rem;background:var(--cyb-bg-2)}
.cpr-num{display:block;margin-bottom:2.2rem;color:var(--cyb-accent);font:500 .72rem/1 var(--cyb-mono);letter-spacing:.12em}
.cpr-latency h3,.cpr-grid h3,.cpr-stage h3{margin:0;color:var(--cyb-fg);font-size:1rem;line-height:1.35}
.cpr-latency p,.cpr-grid p,.cpr-stage p{margin:.65rem 0 0;color:var(--cyb-fg-3);line-height:1.55}
.cpr-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:stretch}
.cpr-flow__step{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.25rem;border:1px solid var(--cyb-line);border-radius:var(--cyb-radius-md);background:var(--cyb-surface-subtle)}
.cpr-flow__step:not(:last-child)::after{content:"→";position:absolute;right:-.72rem;top:50%;z-index:2;transform:translateY(-50%);width:1.4rem;text-align:center;color:var(--cyb-accent);font:500 1rem/1 var(--cyb-mono)}
.cpr-flow__step span{color:var(--cyb-accent);font:500 .7rem/1 var(--cyb-mono);letter-spacing:.12em}
.cpr-flow__step strong{font-size:1.02rem;line-height:1.25}
.cpr-flow-note{margin:1.4rem 0 0;color:var(--cyb-fg-3);font-size:.94rem;line-height:1.6}
.cpr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cpr-grid article{padding:1.5rem;border:1px solid var(--cyb-line);border-radius:var(--cyb-radius-md);background:var(--cyb-material-fill);box-shadow:var(--cyb-highlight),var(--cyb-shadow-1)}
.cpr-grid h3{font-size:1.08rem}
.cpr-evidence{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.cpr-evidence__panel{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--cyb-line-strong);border-radius:var(--cyb-radius-lg);background:var(--cyb-surface);box-shadow:var(--cyb-highlight),var(--cyb-shadow-2)}
.cpr-evidence__panel ul{margin:1.25rem 0 0;padding-left:1.2rem;color:var(--cyb-fg-2)}
.cpr-evidence__panel li+li{margin-top:.65rem}
.cpr-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:cpr-stage}
.cpr-stage{counter-increment:cpr-stage;position:relative;padding:1.5rem;border-top:2px solid var(--cyb-line-strong);background:linear-gradient(180deg,var(--cyb-surface-subtle),transparent)}
.cpr-stage::before{content:"0" counter(cpr-stage);display:block;margin-bottom:2rem;color:var(--cyb-accent);font:500 .72rem/1 var(--cyb-mono);letter-spacing:.12em}
.cpr-stage[data-state="now"]{border-top-color:var(--cyb-accent)}
.cpr-stage[data-state="now"]::after{content:"CURRENT WEDGE";position:absolute;top:1.35rem;right:1rem;color:var(--cyb-accent);font:500 .62rem/1 var(--cyb-mono);letter-spacing:.1em}
.cpr-final{padding:clamp(5rem,9vw,8rem) 0;border-top:1px solid var(--cyb-line);text-align:left}
.cpr-final .cyb-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.cpr-final p{margin:1.35rem 0 0;color:var(--cyb-fg-2);font-size:1.1rem;line-height:1.65}
@media(max-width:1000px){.cpr-hero__grid,.cpr-section__head,.cpr-evidence,.cpr-final .cyb-wrap{grid-template-columns:1fr}.cpr-latency{grid-template-columns:repeat(2,1fr)}.cpr-flow{grid-template-columns:repeat(3,1fr)}.cpr-flow__step:nth-child(3)::after{display:none}.cpr-stages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cpr-hero{padding-top:6.5rem}.cpr-latency,.cpr-grid,.cpr-flow,.cpr-stages{grid-template-columns:1fr}.cpr-flow__step:not(:last-child)::after{content:"↓";top:auto;right:50%;bottom:-.9rem;transform:translateX(50%);height:1.4rem}.cpr-flow__step:nth-child(3)::after{display:block}.cpr-stage[data-state="now"]::after{position:static;display:block;margin-top:.75rem}.cpr-hero h1{font-size:clamp(2.45rem,13vw,4.3rem)}}
