:root{--bg:#050a11;--panel:#101a28;--line:#304156;--text:#f7f9fc;--muted:#b9c8db;--gold:#ffbd2e;--red:#ef2538;--blue:#2587ff;--green:#18b77a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 10%,#17263c 0,transparent 32%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:white;color:black;padding:.75rem}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid var(--line);background:#07101ad9;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.wordmark{font-weight:900;letter-spacing:.12em;color:white;text-decoration:none}.wordmark span,em{color:var(--gold)}nav{display:flex;align-items:center;gap:26px}nav a{color:white;text-decoration:none;font-weight:700;font-size:.9rem}.cta,.outline,button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 22px;font-weight:900;text-decoration:none;border:1px solid transparent;cursor:pointer}.cta{background:var(--blue);color:white}.outline{border-color:#53667d;color:white;background:#0a121dbf}.hero{min-height:690px;max-width:1500px;margin:auto;padding:90px max(32px,6vw);display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#050a11 4%,#050a11e8 35%,#050a1166 72%,#050a11 100%),linear-gradient(0deg,#050a11 0%,transparent 30%),url('assets/firehouse-community-hero.png') center/cover no-repeat}.hero-copy{max-width:760px}.hero em,.section-heading em,.map-showcase em,.signup em{font-style:normal;font-weight:900;letter-spacing:.13em;font-size:.78rem}.hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 22px}.hero h1 strong{color:var(--red)}.hero p{font-size:1.25rem;line-height:1.7;color:#dbe6f4}.actions{display:flex;gap:12px;margin:26px 0}.trust{display:flex;gap:26px;flex-wrap:wrap;color:#dce7f4;font-size:.85rem}.station-mark{position:absolute;right:9%;top:32%;width:220px;height:220px;border:2px solid #c59836;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050a11d9;text-align:center;box-shadow:0 0 60px #000}.station-mark small{color:var(--gold);letter-spacing:.15em}.station-mark b{font-size:5.5rem;line-height:1;text-shadow:5px 5px #971520}.station-mark span{font-size:.8rem}.section{max-width:1380px;margin:auto;padding:86px 24px}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2,.map-showcase h2,.signup h2{font-size:clamp(2.2rem,4vw,4rem);margin:10px 0 14px;letter-spacing:-.04em}.section-heading p,.map-showcase p,.signup p{color:var(--muted);font-size:1.05rem;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{min-height:270px;border:1px solid var(--line);border-radius:18px;padding:155px 22px 22px;position:relative;overflow:hidden;background:linear-gradient(0deg,#0c1522 0 42%,transparent 80%),var(--photo) center/cover}.feature span{position:absolute;left:18px;top:145px;background:#7a2dd9;padding:10px;border-radius:10px}.feature h3{margin:14px 0 8px;font-size:1.2rem}.feature p{color:#d2dbea;line-height:1.5;margin:0}.carnival{--photo:url('assets/firehouse-carnival.png')}.tickets{--photo:url('assets/generated/firehouse-music-festival.png')}.food{--photo:url('assets/firehouse-community-hero.png')}.vendors{--photo:url('assets/generated/firehouse-vendor-fair.png')}.fundraising{--photo:url('assets/generated/firehouse-bingo-night.png')}.website,.admin,.connected{--photo:url('assets/firehouse-community-hero.png')}.workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:flex;align-items:stretch;justify-content:center}.steps article{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:25px}.steps article b{display:grid;place-items:center;width:38px;height:38px;background:var(--blue);border-radius:50%}.steps i{align-self:center;color:var(--gold);font-size:2rem;padding:10px}.steps p{color:var(--muted)}.map-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.map{min-height:440px;border:1px solid #48627e;border-radius:20px;background:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px),#233f22;background-size:40px 40px;position:relative;transform:perspective(900px) rotateX(7deg);box-shadow:0 35px 70px #000}.map span{position:absolute;display:grid;place-items:center;border-radius:8px;font-weight:900}.stage{left:25%;top:6%;width:48%;height:18%;background:#5b287f;border:2px solid #b479df}.booth{width:13%;height:15%;background:#125a45;border:2px solid #58ddb1}.a1{left:10%;top:40%}.a2{left:28%;top:40%}.a3{left:46%;top:40%}.b1{right:10%;top:28%;background:#6d4b0d;border-color:#ffc642}.b2{right:10%;top:48%;background:#6d4b0d;border-color:#ffc642}.food-map{right:24%;bottom:8%;width:32%;height:18%;background:#592369}.entry{left:28%;bottom:0;width:30%;height:8%;background:white;color:#111}.map-showcase li,.price-grid li{margin:12px 0;color:#d8e2ef}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin:auto}.price-grid article{border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--panel)}.price-grid article.recommended{border-color:var(--gold);box-shadow:0 0 0 2px #ffbd2e22}.price-grid article>span{color:var(--green);font-weight:900}.price-grid h3{font-size:3.4rem;margin:12px 0}.price-grid h3 small{font-size:1rem}.price-grid p{color:var(--muted)}.price-grid button{width:100%;background:var(--blue);color:white}.recommended button{background:var(--gold);color:#121212}.signup{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;background:linear-gradient(120deg,#60101c,#16111e);border:1px solid #8b2533;border-radius:24px;margin-bottom:70px;padding:54px}.signup form{display:grid;gap:14px}.signup form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:7px;font-size:.82rem;font-weight:800}input,select{width:100%;border:1px solid #486078;border-radius:8px;background:#07111d;color:white;padding:13px;font:inherit}.form-status{margin:0!important;color:#bfffe7!important;font-weight:800}footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - 1380px)/2));display:flex;justify-content:space-between;color:var(--muted)}footer a{color:white}@media(max-width:950px){nav>a:not(.cta):not(.outline){display:none}.hero{min-height:760px;align-items:flex-start;padding-top:70px}.station-mark{width:150px;height:150px;right:24px;top:auto;bottom:90px}.station-mark b{font-size:4rem}.feature-grid{grid-template-columns:1fr 1fr}.map-showcase,.signup{grid-template-columns:1fr}.steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.steps i{display:none}}@media(max-width:600px){.site-header{height:68px}.site-header nav{gap:8px}.site-header .outline{display:none}.site-header .cta{padding:10px 13px}.hero{min-height:770px;padding:54px 22px;background-position:62% center}.hero h1{font-size:3.3rem}.hero p{font-size:1rem}.trust{display:grid;gap:8px}.station-mark{bottom:35px}.feature-grid,.price-grid,.signup form>div{grid-template-columns:1fr}.feature{min-height:240px}.section{padding:64px 18px}.signup{margin:0 14px 50px;padding:30px 20px}.map{min-height:360px}.steps{grid-template-columns:1fr}footer{flex-direction:column;gap:12px}}
