/* Presentation palettes supplied by the client. */
:root,[data-palette=midnight]{--future-bg:#0d0d0d;--future-panel:#182129;--future-raised:#2c3946;--future-ink:#f3f3f1;--future-muted:#b6bcc3;--future-accent:#c2a472;--future-on-accent:#0d0d0d;--future-border:#43505c;--future-wash:#c2a47216}
[data-palette=burgundy]{--future-bg:#ecf4f7;--future-panel:#fff;--future-raised:#e0e9ef;--future-ink:#393f4b;--future-muted:#50596a;--future-accent:#910029;--future-on-accent:#fff;--future-border:#bdcbd5;--future-wash:#9100290a}
[data-palette=ecru]{--future-bg:#d1c394;--future-panel:#e6dcbd;--future-raised:#f3ebd4;--future-ink:#24363d;--future-muted:#465250;--future-accent:#d18f3e;--future-on-accent:#17272e;--future-border:#a99b70;--future-wash:#24363d10}
html body.brochure{--ink:var(--future-ink);--muted:var(--future-muted);--gold:var(--future-accent);--line:var(--future-border);background:radial-gradient(ellipse at 95% 5%,var(--future-wash),transparent 45%),var(--future-bg);color:var(--future-ink);font-family:'Segoe UI',Arial,sans-serif}
html .brochure header{background:var(--future-bg);border-bottom:1px solid var(--future-border);backdrop-filter:blur(20px)}
html .brochure a{color:inherit}html .brochure h1,html .brochure h2,html .brochure h3{color:var(--future-ink);letter-spacing:-.045em}html .brochure h1{font-weight:600;line-height:1.04}html .brochure h1 em{font-style:normal;color:var(--future-accent)}
html .brochure p,html .brochure .fine,html .brochure small,html .brochure .intro{color:var(--future-muted)}
html .brochure .eyebrow,html .brochure .text-link,html .brochure .feature-number{color:var(--future-accent)}
html .brochure .button,html .brochure .plan-card .button{background:var(--future-accent);color:var(--future-on-accent);border:1px solid var(--future-accent);border-radius:10px;box-shadow:0 8px 30px var(--future-wash)}
html .brochure .app-mark{background:var(--future-accent);color:var(--future-on-accent)}
html .brochure .book-cover{background:linear-gradient(130deg,var(--future-panel),var(--future-bg));border:1px solid var(--future-border);border-radius:28px;padding:clamp(24px,4vw,60px);margin-top:24px;position:relative;overflow:hidden}
html .brochure .cover-art{border:1px solid var(--future-border);box-shadow:0 30px 70px #0004;transform:perspective(1200px) rotateY(-5deg)}
html .brochure .cover-photo{filter:saturate(.65)}
html .brochure .cover-screen{background:var(--future-panel);border:1px solid var(--future-accent);box-shadow:0 16px 45px #0005}
html .brochure .cover-screen span,html .brochure .cover-caption,html .brochure .cover-edition{color:var(--future-muted)}
html .brochure .page-location,html .brochure .chapter-nav,html .brochure .strip{background:var(--future-panel);color:var(--future-ink);border-color:var(--future-border)}
html .brochure .page-location strong,html .brochure .location-label{color:var(--future-muted)}
html .brochure .navlinks a.is-current,html .brochure .mobile-pages a.is-current,html .brochure .chapter-nav a[aria-current=page]{background:var(--future-accent);color:var(--future-on-accent);border-color:var(--future-accent)}
html .brochure .plan-card,html .brochure .detail-card,html .brochure .features article,html .brochure .module-tile,html .brochure .story-card,html .brochure .audience-grid article,html .brochure .steps article{background:linear-gradient(145deg,var(--future-raised),var(--future-panel));color:var(--future-ink);border:1px solid var(--future-border);border-radius:20px;box-shadow:0 18px 42px #0002;transition:transform .25s,box-shadow .25s}
html .brochure .plan-card:hover,html .brochure .module-tile:hover,html .brochure .detail-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px #0003;border-color:var(--future-accent)}
html .brochure .plan-card.premium{border:2px solid var(--future-accent)}
html .brochure .package-badge,html .brochure .module-art>span{background:var(--future-accent);color:var(--future-on-accent)}
html .brochure .module-art,html .brochure .plan-intro,html .brochure .catalog-tools,html .brochure .sector-example,html .brochure .signup,html .brochure .setup,html .brochure .tour-section{background:var(--future-panel);color:var(--future-ink);border-color:var(--future-border)}
html .brochure .kit-pricing:before{background:radial-gradient(ellipse at 80% 50%,var(--future-wash),transparent),var(--future-panel)}
html .brochure .proposal-note{background:var(--future-raised);color:var(--future-ink);border-color:var(--future-border)}
html .brochure .tag,html .brochure .form-control,html .brochure .form-select,html .brochure .accordion-button,html .brochure .accordion-body{background:var(--future-panel);color:var(--future-ink);border-color:var(--future-border)}
html .brochure input::placeholder,html .brochure textarea::placeholder{color:var(--future-muted)}
html .brochure .table{--bs-table-bg:var(--future-panel);--bs-table-color:var(--future-ink);--bs-table-border-color:var(--future-border)}
html .brochure .comparison thead th{background:var(--future-raised);color:var(--future-ink)}
html .brochure .journey{background:var(--future-bg);color:var(--future-ink);border:1px solid var(--future-border)}
html .brochure .demo-screen,html .brochure .demo-row{background:var(--future-panel);color:var(--future-ink);border:1px solid var(--future-border)}
html .brochure .journey button[aria-current=step]{background:var(--future-accent);color:var(--future-on-accent)}
html .brochure .palette-picker{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;margin-bottom:22px;border:0;padding:0}
.palette-picker legend{float:none;width:100%;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--future-muted);margin-bottom:0}
.palette-picker label{display:flex;align-items:center;gap:9px;padding:12px 16px;background:var(--future-panel);border:1px solid var(--future-border);border-radius:12px;font-size:12px;cursor:pointer}
.palette-picker label:has(input:checked){border-color:var(--future-accent);box-shadow:0 0 0 1px var(--future-accent)}
.palette-picker input{accent-color:var(--future-accent);width:16px;height:16px}.palette-swatch{width:24px;height:24px;border-radius:50%;border:1px solid #888}.palette-swatch.midnight{background:linear-gradient(120deg,#0d0d0d 50%,#c2a472 50%)}.palette-swatch.burgundy{background:linear-gradient(120deg,#ecf4f7 50%,#910029 50%)}.palette-swatch.ecru{background:linear-gradient(120deg,#d1c394 50%,#d18f3e 50%)}
html .brochure :focus-visible{outline:3px solid var(--future-accent);outline-offset:4px}
@media(max-width:700px){html .brochure .cover-art{transform:none}.palette-picker label{flex:1 1 100%}html .brochure .book-cover{border-radius:18px}html .brochure .topbar{gap:14px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html .brochure *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
