/* Deck campaign art direction. Keep the wall's street-poster character,
   but give the deck's real collages, ink and paper the foreground. */
:root{--campaign-ink:#080c12;--campaign-paper:#e9d3ac}
.hero{min-height:920px;align-items:flex-start;text-align:left;padding:120px max(var(--pad),calc((100vw - 1280px)/2 + 64px)) 90px;overflow:hidden}
.hero-sky{inset:0;width:100%;height:100%;transform:none;mask-image:none;-webkit-mask-image:none}
.hero-sky img{object-position:65% center;opacity:1}
.hero-sky::after{background:linear-gradient(90deg,rgba(8,12,18,.42),transparent 65%),linear-gradient(0deg,#080c12,transparent 25%)}
.hero-tint{display:none}
.hero::after{display:none!important}
.hero-meta-top{top:94px;left:inherit;font-size:11px;letter-spacing:.16em;color:var(--cream)}
.hero-logo-wrap{width:min(38vw,430px);margin:12px 0 0;transform:none!important}
.hero-logo{filter:none;animation:none;mix-blend-mode:screen}
.hero-logo-wrap .portal-halo{display:none}
.hero .hero-tag{font-family:var(--hx)!important;font-stretch:75%;font-weight:700!important;font-size:clamp(23px,2.4vw,34px)!important;line-height:1.12!important;text-align:left;max-width:25ch!important;text-transform:none;transform:none;margin-top:24px!important;padding:0!important;background:none!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 2px 16px #080c12}
.hero .hero-tag em{background:none;color:var(--au)!important;-webkit-text-fill-color:var(--au);animation:none}
.hero-tag::after{display:none}
.hero-when{justify-content:flex-start;max-width:450px;font-size:12px;gap:8px;letter-spacing:.12em;color:var(--cream)}
.hero-pillars{max-width:470px;justify-content:flex-start;font-size:10px;gap:12px}
.hero-ginsberg{display:none}
.hero .countdown{gap:24px;margin-top:22px}
.hero .cd-unit b{font-size:30px;text-shadow:none}
.hero .scroll-cue{left:auto;right:5vw;bottom:28px}
.hero-ticket{position:absolute;right:8%;bottom:19%;width:clamp(190px,21vw,310px);padding:24px 28px 30px;background:var(--campaign-paper);background-image:var(--grain);color:#17140e;transform:rotate(5deg);box-shadow:12px 16px 0 #080c1280;clip-path:polygon(1% 0,98% 2%,100% 95%,94% 98%,88% 96%,78% 100%,64% 97%,52% 100%,35% 98%,20% 100%,0 97%)}
.hero-ticket small{display:block;border-bottom:2px solid #17140e;padding-bottom:10px;margin-bottom:12px;font-size:11px;letter-spacing:.15em;font-weight:800}
.hero-ticket strong{display:block;font:900 clamp(42px,4.7vw,68px)/.91 var(--hx);font-stretch:62.5%;letter-spacing:-.02em}
.hero-ticket span{display:block;margin-top:16px;font-size:12px;font-weight:800;letter-spacing:.08em}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:25px}
.hero-actions a{font:800 13px var(--hx);font-stretch:75%;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}
.hero-actions .campaign-button{background:var(--au);color:#080c12;padding:15px 24px;border:1px solid var(--au);box-shadow:4px 4px 0 #080c12}
.hero-actions .campaign-link{color:var(--cream);border-bottom:1px solid var(--cream);padding:10px 0}
.hero-actions a:hover{transform:translateY(-2px)}
/* Actual deck plates form a continuous pasted-up program wall. */
.days .day{background:linear-gradient(115deg,#080c12f5 20%,#080c12bb 70%,#080c1244);border-top:3px solid var(--day-accent);margin-top:48px;padding-top:42px;padding-bottom:42px;isolation:isolate}
.day::before{display:none}
.day .day-art{max-width:none;transform:rotate(1deg);outline:0;box-shadow:8px 10px 0 color-mix(in srgb,var(--day-accent) 50%,transparent);border:1px solid var(--day-accent)}
.day:nth-child(even) .day-art{transform:rotate(-1deg)}
.day .day-art::after{display:none}
.day .day-art img{object-fit:cover}
.day-main,.day-rail,.day-meta{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none}
.day-main{padding:0}
.day h3.day-q{text-shadow:none;letter-spacing:-.025em}
.day-strands li b{color:var(--day-accent);font-size:1.05rem;letter-spacing:.04em}
/* Paper and solid ink replace the uniform glass-card treatment. */
.tear,.quote-ink,.day-sig{background:var(--campaign-paper)!important;background-image:var(--grain)!important;color:#211b13!important;border:0;border-radius:0;box-shadow:8px 9px 0 #0005;backdrop-filter:none;-webkit-backdrop-filter:none}
.tear h3,.tear h4,.tear p,.tear .mono,.tear .sig-k,.day-sig h4,.day-sig p,.quote-ink{color:#211b13!important;text-shadow:none}
.tear{clip-path:polygon(0 1%,98% 0,100% 97%,89% 99%,72% 97%,55% 100%,35% 98%,18% 100%,0 97%)!important}
.lede,.impact-blurb,.rhythm-note{border:0;border-left:3px solid var(--au);border-radius:0;background:#080c12e8!important;box-shadow:none}
.pillar,.beat,.node-card{border-radius:0;border-top:3px solid var(--pb,var(--au));background:#080c12ee!important}
.pillar::after{display:none}
.big.deck,.huge.deck{text-shadow:2px 3px 0 #080c12;letter-spacing:-.02em}
.big.deck .au{background:none;-webkit-text-fill-color:var(--au);color:var(--au);animation:none;text-shadow:2px 3px 0 #080c12}
.eyebrow.deck{border:0;border-bottom:2px solid var(--au);background:#080c12e8;box-shadow:none;transform:none;padding:.4em 0;letter-spacing:.2em}
.beat .beat-art{filter:none}
.proj{opacity:.28}
/* The deck's last frame becomes a proper welcome, with live contact text. */
.close .bleed{min-height:800px;align-content:center;justify-items:start;text-align:left;padding:100px max(var(--pad),calc((100vw - 1280px)/2 + 64px))}
.close .bleed>picture img{object-position:65% center}
.close .bleed::before{background:linear-gradient(90deg,#080c1255,transparent 65%),linear-gradient(0deg,#080c12,transparent 20%)}
.close .huge{font-size:clamp(64px,8vw,116px);line-height:.94;max-width:9ch}
.close .lede{max-width:29ch;background:none!important;border:0;padding:0;font-size:25px;text-shadow:0 2px 12px #080c12}
.close .close-mail{display:grid;gap:6px;font-size:19px;color:var(--cream);text-align:left;word-break:break-word}
.close-mail a{color:var(--cream)}
.close .close-cta{border-radius:0;margin-top:26px}
.close .paste,.close .slap,.close .tape{display:none}
.foot-banner{color:var(--au);letter-spacing:-.015em;font-weight:900;font-stretch:62.5%}
a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
@media(min-width:1100px){.day{grid-template-columns:70px minmax(0,1fr) minmax(300px,.95fr)}.day-art{align-self:stretch}.day-art picture,.day-art img{height:100%;width:100%;object-fit:cover}}
@media(max-width:760px){
 .hero{padding:108px 24px 64px;min-height:1050px;justify-content:flex-start;align-items:center;text-align:center}
 .hero-meta-top{top:83px;left:24px;right:24px;font-size:9px;gap:8px}
 .hero-sky img{object-position:70% center}
 .hero-sky::after{background:linear-gradient(180deg,#080c1211,#080c1299 40%,#080c12 100%)}
 .hero-logo-wrap{width:min(78vw,360px);margin:24px 0 0}
 .hero .hero-tag{text-align:center;font-size:27px!important;max-width:24ch!important;margin-top:18px}
 .hero-when,.hero-pillars{justify-content:center}
 .hero-ticket{position:relative;right:auto;bottom:auto;width:230px;padding:17px 23px 22px;transform:rotate(-3deg);margin-top:32px;text-align:left;order:9}
 .hero-ticket strong{font-size:46px}.hero-ticket small{font-size:9px}.hero-ticket span{font-size:10px}
 .hero .scroll-cue{display:none}.hero-pillars{display:none}
 .hero-actions{gap:22px}.hero-actions a{font-size:12px}
 .hero .countdown{gap:27px}
 .day .day-art{max-width:100%;width:100%;margin:0}.day .day-art img{aspect-ratio:700/764}
 .days .day{padding:32px 0}.day-main{padding:12px 0}
 .day-sig{margin:8px 4px 12px}
 .close .bleed{min-height:850px;padding:360px 24px 70px;justify-items:start}
 .close .bleed>picture img{object-position:75% top}
 .close .bleed::before{background:linear-gradient(180deg,transparent,#080c1244 30%,#080c12e8 57%,#080c12)}
 .close .huge{font-size:72px}.close .lede{font-size:23px}
 .close .close-mail{font-size:18px}
 .proj{opacity:.15}
}
@media(prefers-reduced-motion:reduce){.hero-actions a{transition:none}.proj{display:none}}
/* Stable section geometry keeps long-distance anchor navigation accurate. */
.days,.rhythm,.billing{content-visibility:visible;contain-intrinsic-size:none}
@media(min-width:761px){.hero-logo-wrap{width:min(34vw,360px)}.hero{min-height:850px}}
.days{background:#080c12;background-image:var(--grain)}
@media(max-width:760px){.hero-actions{gap:18px}.hero-actions a{font-size:11px;white-space:nowrap}.hero-actions .campaign-button{padding:15px 16px}}
.close .huge.deck{text-shadow:2px 3px 0 #080c12}
.close .huge.deck .au{background:none;-webkit-text-fill-color:var(--au);color:var(--au);animation:none;filter:none}
.close .lede{margin-left:0;margin-right:0;text-align:left}
.days .paste,.days .slap,.days .tape{display:none}
@media(max-width:760px){.days .day{padding:32px 20px}.day:hover{padding-left:20px}}
