.bpa-page{position:relative}.bpa-backdrop{background:#000}.bpa-page[data-enhanced-fx=ready] .bpa-backdrop{opacity:1}html[data-motion-mode=reduced] .bpa-page .bpa-backdrop{opacity:1!important;filter:none!important;transform:none!important}.bpa-corridor-fx-layer{opacity:0;filter:saturate(1.04) contrast(1.04)}.bpa-page[data-corridor-visible=true] .bpa-corridor-fx-layer{opacity:1}.bpa-corridor-fx-stage,.bpa-corridor-canvas{width:100%;height:100%}.bpa-hero{padding-top:calc(var(--nav-height) + var(--space-12));position:relative;overflow:hidden}.bpa-hero-bg{position:absolute;inset:0;background:transparent;pointer-events:none}.bpa-hero-content{position:relative;z-index:1;max-width:760px;display:flex;flex-direction:column;gap:var(--space-6)}.bpa-hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}[data-bpa-hero-target]{will-change:transform,opacity,filter}.bpa-page[data-enhanced-fx=ready][data-corridor-intro=pending] [data-bpa-hero-target],.bpa-page[data-enhanced-fx=ready][data-corridor-intro=running] [data-bpa-hero-target]{opacity:0;transform:translateY(24px);filter:blur(16px)}.bpa-page[data-corridor-intro=complete] [data-bpa-hero-target],.bpa-page[data-corridor-intro=skipped] [data-bpa-hero-target]{opacity:1;transform:none;filter:none}html[data-motion-mode=reduced] .bpa-page [data-bpa-hero-target]{opacity:1!important;transform:none!important;filter:none!important}.bpa-stage-section{position:relative}.bpa-stage-card{max-width:580px;padding:clamp(var(--space-6),4vw,var(--space-8));display:flex;flex-direction:column;gap:var(--space-4);background:linear-gradient(180deg,#0206176b,#02061794);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(148,163,184,.16);box-shadow:0 24px 80px #02061747}.bpa-stage-section.is-active .bpa-stage-card{border-color:#60a5fa38;box-shadow:0 24px 90px #0206175c,0 0 32px #3b82f614}.bpa-stage-card.stage-right{margin-left:auto}.bpa-stage-index{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc;font-weight:700}.bpa-stage-card h2{margin:0;font-size:clamp(1.8rem,5vw,3.3rem)}.bpa-stage-card p{margin:0;color:var(--color-text-secondary)}.bpa-stage-note{color:#e2e8f0ad;font-size:var(--font-size-sm)}.bpa-table{overflow:hidden;background:linear-gradient(180deg,#02061794,#020617b8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 96px #02061757}.bpa-table-header,.bpa-table-row{display:grid;grid-template-columns:1fr 1.45fr 1.45fr;gap:0}.bpa-table-header{padding:var(--space-4) var(--space-6);background:linear-gradient(90deg,#3b82f614,#10b9810f);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.bpa-table-row{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast),transform var(--transition-fast)}.bpa-table-row:last-child{border-bottom:none}.bpa-table-row:hover{background:#ffffff06}.bpa-col-aspect{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);padding-right:var(--space-4);display:flex;align-items:center}.bpa-col-classic,.bpa-col-agentic{font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-left:1px solid var(--color-border)}.bpa-val-classic{color:#94a3b8c7}.bpa-val-agentic{color:#e2e8f0db}.bpa-page[data-corridor-phase=compare] .bpa-table,.bpa-page[data-corridor-phase=capabilities] .feature-card,.bpa-page[data-corridor-phase=cta] .cta-content{box-shadow:0 24px 90px #02061761}@media(max-width:1024px){.bpa-stage-card,.bpa-stage-card.stage-right{margin-left:0}.bpa-stage-card{max-width:100%}.bpa-hero-content{max-width:680px}}@media(max-width:768px){.bpa-hero{padding-top:calc(var(--nav-height) + var(--space-8))}.bpa-hero-content{gap:var(--space-4)}.bpa-table-header,.bpa-table-row{grid-template-columns:1fr}.bpa-col-classic,.bpa-col-agentic{border-left:none;border-top:1px solid var(--color-border);padding:var(--space-2) 0}.bpa-table-row{padding:var(--space-4)}}
