/* MAQDraft 2.0 / Storytelling Studio — scoped public layouts only */
.maqdraft-scene.md2-scene{--md2-ink:#202126;--md2-surface:#f6f3ef;--md2-accent:#b92734;position:relative;isolation:isolate;box-sizing:border-box;display:grid;gap:clamp(16px,3vw,48px);align-items:center;width:100%;max-width:100%;min-width:0;overflow:clip;margin:0 auto;padding:clamp(26px,5vw,80px) clamp(16px,4vw,64px);color:var(--md2-ink);background:var(--md2-surface)}
.maqdraft-scene.md2-scene *{box-sizing:border-box;min-width:0}
.maqdraft-scene .md2-copy{position:relative;z-index:1;max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vw,22px)}
.maqdraft-scene .md2-headline{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.035em;font-size:clamp(2.1rem,5.5vw,5.5rem);margin:0;color:inherit;overflow-wrap:anywhere}
.maqdraft-scene .md2-eyebrow{font:600 clamp(.68rem,.85vw,.82rem)/1.6 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0}
.maqdraft-scene .md2-summary{max-width:60ch;font-size:clamp(.98rem,1.32vw,1.2rem);line-height:1.7;margin:0;color:inherit}
.maqdraft-scene .md2-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;min-height:46px;max-width:100%;padding:12px 22px;border-radius:100px;background:var(--md2-accent);color:#fff;text-decoration:none;font:600 .94rem/1.3 system-ui,sans-serif;text-align:center;transition:background .2s ease,transform .2s ease}
.maqdraft-scene .md2-cta:hover{background:#901b25;transform:translateY(-2px)}
.maqdraft-scene .md2-cta:focus-visible{outline:3px solid #e28d34;outline-offset:4px}
.maqdraft-scene .md2-hero-media,.maqdraft-scene .md2-scene-gallery{width:100%;display:grid;gap:10px;min-width:0}
.maqdraft-scene figure.md2-image{margin:0;position:relative;min-width:0;overflow:hidden}
.maqdraft-scene .md2-image img,.maqdraft-scene .md2-image video{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:inherit}
.maqdraft-scene .md2-image figcaption{font:.78rem/1.5 system-ui,sans-serif;padding:9px 0;color:inherit;opacity:.8}
.maqdraft-scene .md2-hero-media>.md2-image:first-child{aspect-ratio:4/3;border-radius:clamp(8px,1vw,18px)}
.maqdraft-scene .md2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.7vw,24px);width:100%}
.maqdraft-scene .md2-card{min-width:0;padding:clamp(14px,2vw,24px);border:1px solid currentColor;border-color:rgba(115,118,128,.14);border-radius:14px;background:rgba(255,255,255,.42);box-shadow:0 4px 22px rgba(0,0,0,.025)}
.maqdraft-scene .md2-card h3{font:400 clamp(1.1rem,1.7vw,1.5rem)/1.25 Georgia,serif;margin:7px 0;color:inherit}
.maqdraft-scene .md2-card p{font:.91rem/1.6 system-ui,sans-serif;margin:6px 0 0}
.maqdraft-scene .md2-card-label{font:.68rem/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.maqdraft-scene .md2-card .md2-image{aspect-ratio:4/3;border-radius:8px;margin-bottom:10px}
.maqdraft-scene .md2-evidence{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.maqdraft-scene .md2-proof{padding:clamp(15px,2vw,26px);background:rgba(255,255,255,.5);border:1px solid rgba(110,110,120,.15);border-radius:14px;min-width:0}
.maqdraft-scene .md2-proof-status{font:700 .7rem/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.maqdraft-scene .md2-proof-unverified,.maqdraft-scene .md2-proof-unknown{color:#9a4c29}.maqdraft-scene .md2-proof-verified{color:#216d47}
.maqdraft-scene .md2-proof blockquote{font:400 clamp(1.06rem,1.5vw,1.35rem)/1.5 Georgia,serif;padding:0;border:0;margin:0;color:inherit}
.maqdraft-scene .md2-source{font:.79rem/1.55 system-ui,sans-serif;margin:9px 0 0;overflow-wrap:anywhere}
.maqdraft-scene .md2-source a{color:inherit;text-decoration:underline}
.maqdraft-scene .md2-scene-notes{grid-column:1/-1;align-self:end;font:.76rem/1.6 system-ui,sans-serif;opacity:.85;border-top:1px solid currentColor;padding-top:14px;max-width:100%;overflow-wrap:anywhere}
.maqdraft-scene .md2-scene-notes p{margin:0 0 4px}
.maqdraft-scene.md2-direction-editorial{--md2-surface:#f7f4ef;--md2-ink:#272727}
.maqdraft-scene.md2-direction-product{--md2-surface:#f1f6fb;--md2-ink:#17202d;--md2-accent:#216be8}
.maqdraft-scene.md2-direction-campaign{--md2-surface:#151c21;--md2-ink:#f9f8f4;--md2-accent:#c73442}
.maqdraft-scene.md2-tone-light{--md2-surface:#fff;--md2-ink:#202124}
.maqdraft-scene.md2-tone-dark{--md2-surface:#14191e;--md2-ink:#fff}
.maqdraft-scene.md2-tone-dark .md2-card,.maqdraft-scene.md2-direction-campaign .md2-card,.maqdraft-scene.md2-tone-dark .md2-proof,.maqdraft-scene.md2-direction-campaign .md2-proof{background:rgba(255,255,255,.08)}
.maqdraft-scene.md2-impress,.maqdraft-scene.md2-convert{min-height:clamp(410px,65vh,780px);grid-template-columns:1fr 1fr}
.maqdraft-scene.md2-impress .md2-hero-media,.maqdraft-scene.md2-convert .md2-hero-media{grid-column:2;grid-row:1;align-self:stretch}
.maqdraft-scene.md2-impress .md2-copy,.maqdraft-scene.md2-convert .md2-copy{grid-column:1;grid-row:1}
.maqdraft-scene.md2-comp-cinematic .md2-hero-media{position:absolute;inset:0;z-index:-1}
.maqdraft-scene.md2-comp-cinematic .md2-hero-media .md2-image:first-child{height:100%;aspect-ratio:auto;border-radius:0}
.maqdraft-scene.md2-comp-cinematic .md2-hero-media .md2-image:first-child::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.12))}
.maqdraft-scene.md2-comp-cinematic{--md2-ink:#fff;min-height:min(82vh,860px)}
.maqdraft-scene.md2-comp-cinematic .md2-hero-media>.md2-image:not(:first-child){display:none}
.maqdraft-scene.md2-comp-spotlight{grid-template-columns:1fr 1fr}
.maqdraft-scene.md2-tell,.maqdraft-scene.md2-show,.maqdraft-scene.md2-prove{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.maqdraft-scene.md2-tell .md2-copy,.maqdraft-scene.md2-show .md2-copy,.maqdraft-scene.md2-prove .md2-copy{grid-column:1;grid-row:1}
.maqdraft-scene.md2-tell .md2-scene-gallery,.maqdraft-scene.md2-show .md2-scene-gallery,.maqdraft-scene.md2-prove .md2-evidence{grid-column:2;grid-row:1}
.maqdraft-scene.md2-tell .md2-cards,.maqdraft-scene.md2-show .md2-cards,.maqdraft-scene.md2-prove .md2-cards{grid-column:1/-1}
.maqdraft-scene.md2-scene .md2-scene-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.maqdraft-scene.md2-scene .md2-scene-gallery>.md2-image:first-child{grid-column:1/-1;aspect-ratio:16/10}
.maqdraft-scene.md2-scene .md2-scene-gallery>.md2-image:not(:first-child){aspect-ratio:1}
.maqdraft-scene.md2-comp-narrative,.maqdraft-scene.md2-comp-sequence,.maqdraft-scene.md2-comp-feature-cards,.maqdraft-scene.md2-comp-specifications,.maqdraft-scene.md2-comp-experiences{grid-template-columns:1fr}
.maqdraft-scene.md2-comp-narrative .md2-copy,.maqdraft-scene.md2-comp-sequence .md2-copy,.maqdraft-scene.md2-comp-feature-cards .md2-copy,.maqdraft-scene.md2-comp-specifications .md2-copy,.maqdraft-scene.md2-comp-experiences .md2-copy{grid-column:1;grid-row:auto}
.maqdraft-scene.md2-comp-narrative .md2-scene-gallery,.maqdraft-scene.md2-comp-sequence .md2-scene-gallery,.maqdraft-scene.md2-comp-feature-cards .md2-scene-gallery,.maqdraft-scene.md2-comp-specifications .md2-evidence,.maqdraft-scene.md2-comp-experiences .md2-evidence{grid-column:1;grid-row:auto}
.maqdraft-scene.md2-comp-bento .md2-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.maqdraft-scene.md2-convert .md2-cards{grid-column:1/-1}
@media(min-width:1100px){.maqdraft-scene.md2-comp-cinematic,.maqdraft-scene.md2-comp-offer{margin-inline:calc(50% - 50vw);width:100vw;max-width:100vw}}
@media(max-width:767px){.maqdraft-scene.md2-scene{padding:clamp(22px,6vw,36px) clamp(14px,4.5vw,22px);gap:20px;grid-template-columns:minmax(0,1fr);min-height:0}
.maqdraft-scene.md2-scene .md2-copy,.maqdraft-scene.md2-scene .md2-hero-media,.maqdraft-scene.md2-scene .md2-scene-gallery,.maqdraft-scene.md2-scene .md2-cards,.maqdraft-scene.md2-scene .md2-evidence{grid-column:1;grid-row:auto}
.maqdraft-scene.md2-comp-cinematic{min-height:70svh;display:flex;align-items:flex-end;padding-block:80px 35px}
.maqdraft-scene.md2-comp-cinematic .md2-hero-media{position:absolute;inset:0}.maqdraft-scene.md2-comp-cinematic .md2-copy{position:relative;z-index:2}
.maqdraft-scene.md2-scene .md2-cards,.maqdraft-scene.md2-scene .md2-evidence{grid-template-columns:minmax(0,1fr)}
.maqdraft-scene.md2-scene .md2-scene-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.maqdraft-scene .md2-headline{font-size:clamp(2rem,10vw,3.5rem)}
.maqdraft-scene .md2-hero-media>.md2-image:first-child{aspect-ratio:4/3}
.maqdraft-scene .md2-cta{width:auto;min-width:160px}
}
@media (prefers-reduced-motion: reduce){.maqdraft-scene.md2-scene,.maqdraft-scene.md2-scene *{animation:none!important;transition:none!important;transform:none!important}}
/* Proof panels stay in semantic order even when an optional image is supplied. */
.maqdraft-scene.md2-prove{grid-template-columns:minmax(0,1fr)}
.maqdraft-scene.md2-prove>.md2-copy,.maqdraft-scene.md2-prove>.md2-scene-gallery,.maqdraft-scene.md2-prove>.md2-evidence,.maqdraft-scene.md2-prove>.md2-cards{grid-column:1;grid-row:auto}
