/* LD Poster — loud flat colour, thick black borders, offset shadows, marquee, spinning sticker, speed-lean cards */
.ld{--br:0;--cr:0;--ir:0;--fr:0;--lr:0;--b:3px solid var(--ink);--sh:6px 6px 0 var(--ink)}
.ld body{font-weight:500}
.ld h1,.ld h2,.ld .facts dd,.ld .bund-p,.ld .f-h{text-transform:uppercase;letter-spacing:-.01em;font-weight:400}
.ld-mq{background:var(--ink);color:var(--bg);overflow:hidden;padding:10px 0;font:400 15px/1 var(--hf);text-transform:uppercase}
.ld-mq div{display:flex;gap:22px;width:max-content;animation:ldm 26s linear infinite;align-items:center}
.ld-mq span{white-space:nowrap}
@keyframes ldm{to{transform:translateX(-33.333%)}}
.ld-top{background:var(--bg);border-bottom:var(--b)}
.ld .brand i{border:2px solid var(--ink)}
.ld .btn{border:var(--b);box-shadow:4px 4px 0 var(--ink);text-transform:uppercase;font-weight:800;letter-spacing:.02em}
.ld .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);filter:none}
.ld .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.ld .top-cta{box-shadow:3px 3px 0 var(--ink)}
.ld-hero{padding:clamp(40px,7vw,90px) 0 clamp(56px,8vw,100px);border-bottom:var(--b)}
.ld-hg{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.ld-tag{display:inline-block;background:var(--ink);color:var(--bg);padding:6px 12px;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.06em;margin:0 0 18px;transform:rotate(-2deg)}
.ld-hero h1{font-size:clamp(46px,7.4vw,104px);line-height:.92}
.ld-sub{font-size:20px;max-width:30em;margin:22px 0 28px}
.ld-imgw{position:relative}
.ld-img{border:var(--b);box-shadow:var(--sh);aspect-ratio:4/5;overflow:hidden;background:var(--surf)}
.ld-img img{width:100%;height:100%;object-fit:cover}
.ld-sticker{position:absolute;right:-18px;top:-26px;width:130px;height:130px;border-radius:50%;background:var(--surf);border:var(--b);display:grid;place-items:center}
.ld-sticker svg{position:absolute;inset:0;width:100%;height:100%}
.ld-sticker text{font:700 12px/1 var(--bf);letter-spacing:.12em;fill:var(--ink)}
.ld-sticker b{font:400 30px/1 var(--hf)}
@media (max-width:900px){.ld-hg{grid-template-columns:minmax(0,1fr)}.ld-sticker{right:-6px;width:110px;height:110px}.ld-img{aspect-ratio:1}}
.ld-facts{background:var(--ink);color:var(--bg);padding:clamp(36px,5vw,56px) 0}
.ld-facts .facts dt{color:color-mix(in srgb,var(--bg) 75%,transparent)}
.ld-sec{padding:clamp(64px,9vw,120px) 0;border-bottom:var(--b)}
.ld-alt{background:var(--surf)}
.ld-dark{background:var(--ink);color:var(--bg)}
.ld-h2{font-size:clamp(38px,6vw,80px);line-height:.95;max-width:16ch;margin-bottom:clamp(30px,4vw,50px)}
.ld-bn li{border:var(--b);background:var(--surf);padding:24px;box-shadow:var(--sh)}
.ld-bn .bn-i{background:var(--ink);color:var(--bg)}
.ld-bn h3{font-size:22px;font-weight:400;text-transform:uppercase}
.ld-bn p{color:var(--ink)}
.ld-panel{border:var(--b);background:var(--bg);padding:clamp(20px,4vw,40px);box-shadow:var(--sh)}
.ld .bund-b{border:var(--b);background:var(--surf)}
.ld .bund-b[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}
.ld .bund-b[aria-pressed=true] .bund-x,.ld .bund-b[aria-pressed=true] s{color:color-mix(in srgb,var(--bg) 80%,transparent)}
.ld-steps li{border-top:var(--b)}
.ld-steps .st-n{font:400 44px/1 var(--hf);color:var(--ink)}
.ld-proof .proof-note{color:color-mix(in srgb,var(--bg) 75%,transparent)}
.ld-proof .qs figure{background:var(--bg);color:var(--ink);border:3px solid var(--bg)}
.ld-proof .qs figure:nth-child(2){transform:rotate(1.5deg)}.ld-proof .qs figure:nth-child(1){transform:rotate(-1deg)}
.ld-proof .qs figcaption{color:var(--mute)}
.ld-proof .stars{color:var(--ink)}
.ld-fg{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:start}
.ld-p{font-size:19px}
.ld-cd .cd-u span{background:var(--surf);border:var(--b);box-shadow:none}
.ld .f-field input:not([type=checkbox]),.ld .f-field select,.ld .f-field textarea{border:2px solid var(--ink)}
@media (max-width:900px){.ld-fg{grid-template-columns:minmax(0,1fr)}}
.ld-narrow{max-width:860px}
.ld .faq details{border-bottom:var(--b)}
.ld .faq summary{text-transform:uppercase;font-weight:800}
.ld-final{background:var(--surf)}
.ld-final h2{font-size:clamp(44px,8vw,110px);line-height:.92}
.ld .foot{border-top:0;background:var(--bg)}
.ld .sw button{border-radius:0}.ld .sw button i{border-radius:0}
.ld .tabs button{border:2px solid var(--ink);border-radius:0}
.ld .est,.ld .sp-side,.ld .am li,.ld .venue{border:var(--b)}
.ld .map{border:var(--b)}
