.battle-panel[hidden]{display:none}.battle-panel{position:absolute;z-index:25;right:3%;top:4%;bottom:4%;width:min(690px,57%);background:#f6f3ed;color:#29252e;border:1px solid #ddd3e9;border-radius:22px;box-shadow:0 24px 90px #0006;overflow:auto;text-align:left}.battle-panel header{position:sticky;top:0;z-index:2;background:#f6f3edf5;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #29252e20}.battle-panel header span{display:flex;align-items:center;gap:8px;font:700 15px/1.2 Arial,sans-serif;letter-spacing:.06em}.battle-panel header img{width:26px;height:30px;object-fit:contain}.battle-panel header b{color:#7044a4;font-size:12px;margin-left:6px}.battle-panel header button{font-size:28px;color:#29252e;background:none;border:0;cursor:pointer}.battle-body{padding:24px 28px 32px}.battle-meta,.battle-panel small{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#716279}.battle-panel h2{font:400 clamp(1.9rem,3vw,2.75rem)/1.08 Georgia,serif;margin:28px 0 16px;letter-spacing:-.035em}.battle-panel p{font:400 16px/1.6 Arial,sans-serif;margin:10px 0 20px}.battle-track{display:flex;flex-wrap:wrap;gap:14px;padding:16px 0;border-bottom:1px solid #29252e20}.battle-track span{font:600 13px/1.4 Arial,sans-serif;color:#8b828f}.battle-track .current{color:#6e389f;text-decoration:underline;text-underline-offset:8px}.battle-original,.battle-findings article{padding:18px 0;border-bottom:1px solid #29252e20}.battle-panel button{cursor:pointer}.battle-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:#7040a3;color:#fff;border:0;border-radius:999px;padding:17px 22px;font:700 16px/1.3 Arial,sans-serif;margin-top:24px}.battle-primary[hidden]{display:none}.battle-primary:hover{background:#592c88}.battle-panel .battle-note{font-size:13px;color:#716279}.battle-choices{display:grid;gap:12px;margin:26px 0}.battle-choices button{padding:20px;text-align:left;background:#ede5f5;border:1px solid #b7a2cc;border-radius:12px;color:#452360;font:600 16px/1.4 Arial,sans-serif}.battle-choices button:hover{background:#e0d2ee}.battle-secondary{background:none;border:0;border-bottom:1px solid #9a80b0;color:#62318a;padding:10px 0;font:600 14px/1.4 Arial,sans-serif;margin-top:20px}.battle-compare{display:grid;gap:18px}.battle-compare article{border-left:3px solid #c8c1cb;padding:2px 0 2px 18px}.battle-compare .battle-after{border-color:#7947a4}.battle-receipt{border-top:1px solid #ccc0d5;margin-top:25px;padding-top:20px}.battle-receipt summary{cursor:pointer;font:700 16px/1.5 Arial,sans-serif}.battle-receipt summary span{float:right}.battle-receipt dt{font:700 13px/1.4 Arial,sans-serif;margin-top:20px;color:#6b487f}.battle-receipt dd{margin:7px 0 0;font:400 15px/1.6 Arial,sans-serif}.battle-seal{display:flex;align-items:center;gap:16px;margin-top:24px;border-top:1px solid #ccc0d5;padding-top:20px}.battle-seal img{width:64px}.battle-seal p{font-size:13px;margin:0}.battle-panel button:focus-visible,.battle-panel summary:focus-visible{outline:3px solid #8950b4;outline-offset:4px}@media(max-width:800px){.battle-panel{position:fixed;inset:76px 12px 12px;width:auto}.battle-body{padding:20px}.battle-panel header{padding:16px 20px}.battle-panel h2{font-size:2rem}}
/* ProSquire uses the familiar copy-left, demonstration-right composition. */
.stage.is-pro{height:auto;min-height:900px;padding:145px 5vw 130px;display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;align-items:start;background:#19171d;overflow:visible}.stage.is-pro>video,.stage.is-pro>.film-wash{display:none}.stage.is-pro .story,.stage.is-pro.working .story{position:relative;inset:auto;width:auto;opacity:1;transform:none;padding-top:35px}.stage.is-pro .story h1{font-size:clamp(3rem,4.5vw,5rem);line-height:1.03;letter-spacing:-.045em}.stage.is-pro .story blockquote{position:static;max-width:460px;width:auto;margin:26px 0;color:#ded7e5;font:400 18px/1.65 Arial,sans-serif;letter-spacing:0;border:0;padding:0}.stage.is-pro .story .scene-count{display:none}.stage.is-pro .tier-badge{display:block;color:#b99cd7;font-size:12px;margin:24px 0;letter-spacing:.1em}.stage.is-pro .invocation-question{display:block;font:400 16px/1.6 Arial,sans-serif;color:#ddd3e6;max-width:440px}.stage.is-pro .story .floating-invocation{position:static;inset:auto;opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-top:28px}.stage.is-pro .story #squireCta{opacity:1;visibility:visible;animation:none;pointer-events:auto;width:fit-content;min-width:190px}.stage.is-pro .battle-panel{position:relative;inset:auto;width:100%;height:620px;max-height:none;grid-column:2;grid-row:1;border-radius:20px}.stage.is-pro .moment-rail{height:auto;display:flex;flex-wrap:wrap;gap:8px;border:0;bottom:32px}.stage.is-pro .moment-rail button{border:1px solid #aa86cc55;border-radius:999px;padding:12px 18px;box-shadow:none}.stage.is-pro .moment-rail button small{display:block;font-size:12px;color:#dfd2e9}.stage.is-pro .moment-rail button span{display:none}.stage.is-pro .moment-rail button.active{background:#76509944;border-color:#bb91db}.battle-view-tabs{display:flex;gap:8px;margin:20px 0}.battle-view-tabs button{border:1px solid #c7b6d5;border-radius:999px;padding:10px 17px;background:transparent;color:#62417c;font:600 14px Arial,sans-serif}.battle-view-tabs button[aria-pressed=true]{background:#7040a3;color:white}.battle-version{min-height:145px;border-left:3px solid #8055a3;padding-left:20px}.battle-panel .battle-context{font-size:12px;color:#714b8b;margin:20px 0 0}.stage.is-pro .battle-panel header button{visibility:hidden}@media(max-width:800px){.stage.is-pro{padding:100px 24px 140px;grid-template-columns:1fr;gap:32px}.stage.is-pro .story{padding:0}.stage.is-pro .battle-panel{grid-column:1;grid-row:2;height:600px}.stage.is-pro .story h1{font-size:3rem}.stage.is-pro .moment-rail{left:24px;right:24px;bottom:24px;background:none}.stage.is-pro .moment-rail button{padding:9px 12px}}
/* Trust-led ProSquire journey. */
.stage.is-pro{background:radial-gradient(ellipse at 70% 15%,#514257 0,transparent 55%),#26232a;min-height:940px;grid-template-columns:.9fr 1.1fr;gap:5vw}.stage.is-pro .story h1{font-size:clamp(2.8rem,4.1vw,4.7rem);line-height:1.08}.stage.is-pro .story h1 em{color:#d6b9ef}.stage.is-pro .story blockquote{font-family:Georgia,serif;font-size:22px;color:#f4ede8}.stage.is-pro .battle-panel{height:690px;background:#faf7f2;border-color:#ffffff50;box-shadow:0 22px 65px #120e1830}.battle-panel header{background:#faf7f2}.battle-panel header>small{font-size:9px;letter-spacing:.1em}.pro-project{display:flex;flex-direction:column;gap:7px;padding:0 0 12px}.pro-project span{font:700 10px Arial;letter-spacing:.15em;color:#82748a}.pro-project b{font:400 20px Georgia}.pro-intent{border-left:3px solid #8662a7;background:#eee7f180;padding:17px 20px;border-radius:0 14px 14px 0;margin:20px 0}.pro-intent p,.pro-draft p{margin:8px 0 0}.pro-draft{padding:20px 0;border-bottom:1px solid #ded6e0}.pro-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dcd2e0;padding:18px 0}.pro-provider b{font:700 15px Arial}.pro-provider span{font:12px/1.5 Arial;color:#716279}.pro-caption{display:block;margin:12px 3px;font-weight:400!important;letter-spacing:0!important}.pro-context{padding:16px 0;border-bottom:1px solid #ded6e0;font:14px/1.6 Arial}.pro-context summary{cursor:pointer;color:#6a4189}.pro-prompt{font-family:Georgia,serif!important;font-size:21px!important}.pro-logo-button{justify-content:center;gap:9px;width:fit-content;min-width:215px;margin:24px auto}.pro-logo-button img{width:25px;height:29px;object-fit:contain}.pro-logo-button span{margin-left:20px}.pro-protocol{display:block;margin-top:25px}.battle-body{padding-top:22px}.battle-findings article{padding:12px 0}.battle-findings article p{margin-bottom:10px}.battle-track{gap:12px}.battle-track span{font-size:11px}.stage.is-pro .moment-rail button{padding:10px 13px}.stage.is-pro .story .floating-invocation{display:none}.battle-primary{transition:background .2s,transform .2s}.battle-primary:active{transform:scale(.98)}@media(max-width:800px){.stage.is-pro{grid-template-columns:1fr;padding-bottom:190px}.stage.is-pro .battle-panel{height:680px}.stage.is-pro .story h1{font-size:2.8rem}.battle-panel header>small{font-size:8px}.battle-panel header{padding:17px}.battle-body{padding:20px}.pro-provider{align-items:flex-start}.pro-provider span{max-width:160px;text-align:right}}@media(prefers-reduced-motion:reduce){.battle-primary{transition:none}}
.memory-field{display:flex;flex-direction:column;gap:9px;margin:24px 0;font:600 14px/1.5 Arial;color:#65526e}.memory-field select,.memory-field textarea{width:100%;box-sizing:border-box;border:1px solid #cdbed5;border-radius:12px;background:#fffdf9;color:#29252e;padding:14px;font:16px/1.5 Arial}.memory-list p{display:flex;flex-direction:column;gap:6px;padding:13px 0;border-bottom:1px solid #ded6e0}.memory-list b{font-size:12px;color:#76528e}.memory-list span{font-size:16px}.memory-check{display:flex;align-items:center;gap:12px;font:15px/1.6 Arial;margin:18px 0}.memory-check input{accent-color:#7040a3;width:18px;height:18px}.memory-field :focus-visible{outline:3px solid #9972bb;outline-offset:3px}
.stage.is-pro.pro-cinema{display:block;padding:0;min-height:860px;background:#26231f}.stage.pro-cinema>.story,.stage.pro-cinema>.battle-panel{display:none}.stage.pro-cinema .moment-rail{z-index:30;bottom:0;left:5%;right:5%;padding:20px 0;position:relative;width:90%;background:none}.pro-cinema-scene[hidden]{display:none}.pro-cinema-scene{position:relative;isolation:isolate;min-height:770px;padding:40px 5% 28px;color:#fff7ed;overflow:hidden}.cinema-film,.cinema-wash{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 35%}.cinema-wash{z-index:-1;background:linear-gradient(90deg,#191a19dd 0%,#24232470 50%,#201e22db 100%),linear-gradient(0deg,#252128 0%,transparent 65%)}.cinema-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.cinema-top>span{display:flex;align-items:center;gap:9px;font:700 14px Arial;letter-spacing:.14em}.cinema-top img{width:24px}.cinema-top small{font:10px/1.5 Arial;letter-spacing:.1em;color:#e3d6cf}.cinema-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:8%;align-items:center;min-height:610px;padding:40px 0}.cinema-copy>small{font:700 10px/1.6 Arial;letter-spacing:.13em;color:#edd0b9}.cinema-copy h1{font:400 clamp(44px,5.4vw,83px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:24px 0}.cinema-copy h1 em{color:#e1bcfa}.cinema-copy>p{max-width:460px;font:18px/1.65 Arial;color:#eee2d7}.cinema-action{max-width:510px}.cinema-human p{font:italic 24px/1.5 Georgia;color:#fff3e5}.cinema-pin{border-left:2px solid #dab4f0;padding:6px 0 6px 22px;margin:26px 0}.cinema-pin small,.cinema-finding small,.cinema-draft small{font:700 10px/1.6 Arial;letter-spacing:.11em;color:#e2c3ed}.cinema-pin p{font:23px/1.5 Georgia;margin:10px 0}.cinema-primary{border:1px solid #ddc3ea;background:#f2e6fa;color:#362044;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 24px;border-radius:999px;font:700 15px/1.4 Arial;cursor:pointer;margin-top:28px;min-height:54px}.cinema-primary:hover{background:white;box-shadow:0 6px 30px #eacaff35}.cinema-primary:active{transform:translateY(2px)}.cinema-logo{background:#fff6ed;justify-content:center;min-width:215px}.cinema-logo img{width:25px}.cinema-logo span{margin-left:22px}.cinema-handoff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:13px Arial;margin-top:35px}.cinema-handoff b{display:flex;align-items:center;gap:7px}.cinema-handoff img{width:22px}.cinema-handoff i{color:#d8b4ef}.cinema-detail{font:13px/1.7 Arial;color:#e0d4dd;margin-top:17px}.cinema-draft{padding:23px 0;border-bottom:1px solid #ffffff40}.cinema-draft p{font:25px/1.5 Georgia}.cinema-draft mark{background:#f7e6d9;color:#652b17;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:3px 5px}.cinema-finding{border-bottom:1px solid #ffffff40;padding:15px 0}.cinema-finding p{font:18px/1.55 Arial}.cinema-rail{display:block;color:#e2c3ed;font:11px/1.7 Arial;margin-top:20px}.cinema-text,.cinema-bottom button,.cinema-pause{background:none;border:0;color:#f4e8ee;cursor:pointer;font:13px Arial;padding:14px 0}.cinema-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding-top:12px}.cinema-bottom>span{font:10px Arial;letter-spacing:.12em}.cinema-bottom>div{display:flex;gap:22px}.cinema-bottom button[hidden]{display:none}.cinema-pause{position:absolute;top:80px;left:5%;font-size:11px}.cinema-receipt{border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50;padding:20px 0;font:15px/1.7 Arial}.cinema-receipt summary{cursor:pointer}.cinema-receipt summary span{float:right}.cinema-close{font:26px/1.5 Georgia;margin-top:30px}.cinema-close strong{color:#e1bcfa}.pro-cinema-scene button:focus-visible,.cinema-receipt summary:focus-visible{outline:3px solid #e3bffa;outline-offset:5px}@media(max-width:800px){.cinema-layout{grid-template-columns:1fr;gap:20px;padding-top:65px}.cinema-copy h1{font-size:46px}.cinema-top{align-items:flex-start}.cinema-top small{max-width:130px;text-align:right}.cinema-bottom{align-items:flex-start;flex-direction:column}.cinema-bottom>div{gap:20px}.cinema-action{max-width:none}.cinema-wash{background:#211e23b8}.cinema-copy>p{font-size:16px}.stage.pro-cinema .moment-rail{left:0;right:0;margin:0 5%}.pro-cinema-scene{padding-top:28px}.cinema-pin p{font-size:21px}}

/* Pro has its own film; the same video element holds its frame during the handoff. */
.pro-cinema-scene[data-step="0"] .cinema-layout{grid-template-columns:1fr .7fr;gap:24%;}
.pro-cinema-scene[data-step="0"] .cinema-wash{background:linear-gradient(90deg,#181714d9 0%,#18171490 31%,#18171412 55%,#181714a6 100%),linear-gradient(0deg,#252128 0%,transparent 40%)}
.pro-cinema-scene:not([data-step="0"]) .cinema-film{filter:blur(9px);transform:scale(1.04)}
.cinema-film{transition:filter .6s ease,transform .6s ease}.cinema-handoff{gap:14px;line-height:1.6}.cinema-primary{white-space:normal;text-align:left}.cinema-action{min-width:0}
@media(max-width:800px){.pro-cinema-scene[data-step="0"] .cinema-layout{grid-template-columns:1fr;gap:16px}.pro-cinema-scene[data-step="0"] .cinema-wash{background:linear-gradient(90deg,#181714d9,#18171470)}.cinema-film{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.cinema-film{transition:none}}

@media(min-width:801px){.pro-cinema-scene[data-step="0"] .cinema-film{transform:translateX(9%) scale(1.2)}.pro-cinema-scene[data-step="0"] .cinema-layout{grid-template-columns:.8fr .65fr;gap:32%}.pro-cinema-scene[data-step="0"] .cinema-copy h1{font-size:clamp(40px,4.3vw,66px)}}
