/* Page composition uses Agent/GTM donor .hero-split, .cap/.cap.flip and .shot. */
.rev-page .hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rev-page .hero-split-visual{min-width:0;container-type:inline-size}
.rev-page .hero h1{max-width:520px}
.rev-page .hero p{max-width:510px}
.rev-page .rev-band-white{background:var(--surface)}
.rev-page .rev-copy{min-width:0}
.rev-page .rev-copy p:last-child{margin-bottom:0}
.rev-page .rev-copy a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}
.rev-page .rev-copy a:hover{text-decoration-thickness:2px}
.rev-page .rev-copy h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.rev-page .shot{margin:0;min-width:0;background:#f3f4f7}
.rev-page .shot img{width:100%;height:auto;display:block;cursor:zoom-in}
.rev-page .shot .eg-ps-enlarge{visibility:hidden}
.rev-page .proof-inner>*{min-width:0}
.rev-page .proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.wf-previews-ready .rev-page .shot .eg-ps-enlarge{visibility:visible}
.rev-skip{position:fixed;top:8px;left:8px;z-index:2147483001;transform:translateY(-200%);padding:8px 16px;background:white;color:#1237e0;border-radius:8px}
.rev-skip:focus{transform:none}
/* Retain the shared expansion presentation; fit complete native screens, then pan. */
dialog.eg-ps-enlarge-back{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;box-sizing:border-box}
dialog.eg-ps-enlarge-back:not([open]){display:none}
dialog.eg-ps-enlarge-back::backdrop{background:transparent}
.eg-ps-enlarge-panel{min-width:0}
.eg-ps-enlarge-bar>span{min-width:0}
.eg-ps-enlarge-close{flex-shrink:0}
.eg-ps-enlarge-view{max-width:100%;max-height:calc(100dvh - 170px);overscroll-behavior:contain}
.eg-ps-enlarge-view img{display:block;max-width:none;user-select:none;-webkit-user-drag:none}
.rev-tour{background:rgba(20,20,20,.94);color:white;padding:12px 20px;border-radius:0 0 10px 10px}
.rev-tour-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.rev-tour-count{font:400 10px/1.4 'Space Mono',monospace;color:var(--ice);text-transform:uppercase;letter-spacing:.1em}
.rev-tour-label{font:600 13px/1.4 'Space Grotesk',sans-serif}
.rev-tour-controls,.rev-tour-dots{display:flex;align-items:center;gap:6px}
.rev-tour-controls{gap:10px}
.rev-tour-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;border:0;background:rgba(255,255,255,.12);color:white;cursor:pointer}
.rev-tour-arrow:hover{background:rgba(255,255,255,.24)}
.rev-tour-dot{display:grid;place-items:center;width:14px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}
.rev-tour-dot::before{content:'';width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.32)}
.rev-tour-dot[aria-current=true]{width:24px}
.rev-tour-dot[aria-current=true]::before{width:20px;background:var(--ice)}
.rev-tour button:focus-visible{outline:2px solid var(--ice);outline-offset:2px}
.rev-tour[hidden]{display:none}
@media(max-width:900px){
 .rev-page .hero-split{grid-template-columns:1fr;gap:36px}
 .rev-page .hero-split-visual{display:block;width:100%;max-width:520px;justify-self:center}
 .rev-page .hero-split-text h1,.rev-page .hero-split-text p{margin-left:auto;margin-right:auto}
 .rev-page .cap,.rev-page .cap.flip{grid-template-columns:1fr;gap:28px}
 .rev-page .cap .rev-copy{order:-1}
 .rev-page .cap.flip .shot{order:0}
 .rev-page .band{padding:64px 0}
 .rev-page .hero{padding:56px 0}
}
@media(max-width:600px){
 .rev-page .frame:has(.proof-inner){padding:14px}
 .rev-page .frame-in:has(.proof-inner){padding:24px 18px}
 .rev-page .proof-inner{grid-template-columns:minmax(0,1fr)}
 .rev-page .proof-stats{grid-template-columns:1fr}
 .rev-page .proof-quote{padding:20px 18px}
 .eg-ps-enlarge-bar{align-items:flex-start}
 .eg-ps-enlarge-scale{display:block;margin-left:0;margin-top:4px}
 .eg-ps-enlarge-view{max-height:calc(100dvh - 200px)}
 .rev-tour{padding:10px 14px}
 .rev-page .hero .cta-row{gap:10px}
 .rev-page .hero .btn{font-size:.82rem;padding:13px 18px}
 .rev-portraits{gap:5px;margin-bottom:8px}
 .rev-builder-portraits img:last-child{margin-top:12px;margin-left:-8px}
 .rev-art span{margin-top:5px}
 .rev-tool-pair>div{border-radius:9px}
}
