/* Urban Halloween opening: ember light, street texture, clear cinematic type. */
.membership-section{display:block;min-height:0}
.membership-content{width:100%;padding:32px clamp(24px,8.7vw,150px)}
.membership-content h2{font-size:clamp(36px,4.4vw,62px);line-height:1.1;margin:16px 0}
.membership-content>p{max-width:720px;margin:18px 0;line-height:1.55}
@media(max-width:700px){.membership-content{padding:28px 20px}.membership-content h2{font-size:36px}.membership-content>p{font-size:16px}}
.purpose-section{padding:28px clamp(24px,8.7vw,150px) 24px;border-block:1px solid #b5744930}
.purpose-section .creator-heading{display:grid;grid-template-columns:1fr 1.15fr;column-gap:38px;max-width:1100px;margin:0;padding:0;border:0}
.purpose-section .creator-heading::before{display:none}
.purpose-section .creator-heading::after{width:150px;height:95px;right:-50px;top:auto;bottom:-18px;opacity:.2}
.purpose-section .section-kicker{grid-column:1/-1;margin:0 0 12px;max-width:none!important;font-size:12px}
.purpose-section .creator-heading h2{max-width:none;margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.13;letter-spacing:-.04em}
.purpose-section .creator-heading>p[data-edit="mission-copy"]{margin:0;font-size:16px;line-height:1.55;max-width:620px}
#creator{padding-top:26px}
@media(max-width:700px){.purpose-section{padding:24px 20px 20px}.purpose-section .creator-heading{display:block;margin:0}.purpose-section .creator-heading h2{font-size:32px;margin-bottom:12px}.purpose-section .creator-heading>p[data-edit="mission-copy"]{font-size:16px;line-height:1.5}.purpose-section .creator-heading::after{right:-18px;bottom:-12px;width:105px;height:70px;opacity:.13}}
.site-header{background:linear-gradient(100deg,#0e080d,#171016 60%,#0b080b);border-bottom-color:#b65b354d}
.wordmark-mark{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:74px;height:55px;padding:0;border:1px solid #d47b45;border-radius:3px;background:linear-gradient(145deg,#35101b,#0b080c 65%);box-shadow:inset 0 0 0 4px #120b10,0 0 22px #ba471c30;letter-spacing:0;transform:rotate(-3deg)}
.wordmark-mark .mark-initial{position:static;transform:none;font-family:Impact,'Arial Narrow',sans-serif;font-size:27px;line-height:1;letter-spacing:0;color:#ffe0b7;text-shadow:1px 2px #780e20,0 0 14px #e8642755}
.wordmark-mark .mark-star{position:absolute;right:-5px;top:-9px;font-size:15px;color:#efa05a;letter-spacing:0}
.wordmark-mark:after{content:"";position:absolute;inset:0;pointer-events:none;background:url('/assets/blood-frame.png') center/100% 100%;opacity:.8}
.wordmark-text strong{color:#eda86c}
.hero{min-height:720px;padding-top:65px;padding-bottom:110px;background:linear-gradient(90deg,#110b13f2 0%,#110b13d9 40%,#110b1340 75%),url('/assets/halloween-night.png') center/cover,#100a12}
.hero-orbit{display:none}
.hero-grid{background-image:repeating-linear-gradient(0deg,transparent 0 68px,#ec985508 69px 70px);opacity:.35}
.hero-art{right:0;bottom:0;width:54%;height:100%;opacity:.95;filter:none;mask-image:linear-gradient(90deg,transparent,black 25%);}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform:none;filter:saturate(.85) contrast(1.12) brightness(.8)}
.hero-art:after{background:linear-gradient(0deg,#100a12,transparent 55%),linear-gradient(90deg,#110b13aa,transparent 60%)}
.hero-content{width:min(720px,66%)}
.hero-season{display:inline-block;margin:0 0 22px;padding:9px 12px;border-left:3px solid #db773e;background:#6a251e33;color:#efb581;font-size:10px;font-weight:800;letter-spacing:.2em}
.hero .eyebrow{margin-bottom:19px;color:#c4cbd0;font-size:9px;letter-spacing:.16em}
.hero h1{font-size:clamp(64px,7.5vw,116px);white-space:normal;line-height:.98;letter-spacing:-.055em}
.hero h1 em{color:#f4b27a;font-size:.72em;letter-spacing:-.05em;line-height:1.1;white-space:normal;text-shadow:0 0 36px #bd4e222b}
.hero-copy{max-width:470px;color:#e2d8d7;font-size:17px;margin:26px 0}
.hero .button-primary{background:linear-gradient(115deg,#f3c394,#e99557);color:#190c0c;box-shadow:0 0 30px #d6612326;border:1px solid #ffdab5}
.hero-secondary{color:#ead6c7}
.hero-street-prop{position:absolute;right:0;bottom:18px;width:330px;z-index:0;pointer-events:none;mask-image:linear-gradient(0deg,transparent,black 25%,black 80%,transparent)}
.hero-street-prop img{display:block;width:100%;filter:brightness(.8) saturate(.8)}
.hero-art-caption{top:24%;right:20px;color:#f3c39b}
.hero-bottom{color:#dfb798;border-top-color:#bd75474a;z-index:2}
@media(max-width:700px){
 .site-header{height:80px;padding:0 15px;gap:12px}.wordmark{gap:9px}.wordmark-mark{width:60px;height:47px;flex:none}.wordmark-mark .mark-initial{font-size:23px}.site-header nav{gap:10px;font-size:9px}
 .hero{min-height:720px;align-items:flex-end;padding:145px 23px 82px;background:linear-gradient(180deg,#110b131a,#110b13c9 48%,#110b13 90%),url('/assets/halloween-night.png') center/cover,#100a12}
 .hero-art{right:-12%;top:0;width:95%;height:69%;opacity:.78;mask-image:linear-gradient(0deg,transparent,black 48%)}
 .hero-art img{transform:none;object-position:50% 18%;filter:saturate(.9) contrast(1.1) brightness(.8)}
 .hero-art:after{background:linear-gradient(90deg,#100a1370,transparent 70%),linear-gradient(0deg,#100a13,transparent 70%)}
 .hero-content{width:100%}.hero .eyebrow{max-width:280px;line-height:1.6;font-size:8px}.hero-season{font-size:9px;margin-bottom:18px;background:#38161bc4}.hero h1{font-size:clamp(48px,12vw,78px)}.hero h1 em{font-size:.77em;white-space:normal}.hero-copy{font-size:16px;max-width:360px;margin:22px 0}.hero-street-prop{width:185px;right:-38px;bottom:20px;opacity:.5}.hero-actions{position:relative;z-index:2;gap:18px}.hero-note{margin-top:20px;font-size:7px}.hero-bottom{font-size:8px;bottom:18px;left:23px;right:23px}
}
