:root{color-scheme:dark;--bg:#06080c;--panel:#111722;--line:#2b3544;--red:#e22530;--red2:#8a111a;--gold:#ffc44d;--text:#f8fafc;--muted:#b5c0ce;--green:#5fe0a1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 95% 0,#3b150e 0,transparent 27%),var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,a.primary,.actions>a{border:1px solid var(--line);background:#19222e;color:#fff;padding:13px 18px;border-radius:13px;font-weight:850}.primary{background:linear-gradient(135deg,var(--red),#ba131e)!important;border-color:#f13a44!important;box-shadow:0 12px 32px #e2253030}.glass{background:#10151bcc!important;border-color:#77839566!important}.skip{position:fixed;top:-60px}.skip:focus{top:5px;z-index:20}header,main,footer{max-width:1280px;margin:auto}header{height:84px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.08em}.brand>b{display:grid;place-items:center;width:50px;height:50px;background:linear-gradient(145deg,var(--red),var(--red2));border:2px solid var(--gold);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.brand small{display:block;color:var(--muted);font-size:.65rem}.brand+nav{display:flex;gap:25px;align-items:center}.brand+nav a:last-child{border:1px solid var(--line);padding:10px 15px;border-radius:12px}main{padding:10px 24px 80px}em{color:var(--gold);font-size:.74rem;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.16em}h1{font-size:clamp(3rem,6.4vw,6rem);line-height:.94;letter-spacing:-.055em;margin:17px 0}h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.08;letter-spacing:-.035em;margin:9px 0}.hero{min-height:650px;position:relative;display:grid;grid-template-columns:1.2fr .55fr;align-items:center;gap:30px;padding:68px;border:1px solid #46505e;border-radius:32px;overflow:hidden;background:linear-gradient(90deg,#05080df7 0,#070b10e8 44%,#160a0680 72%,#160a0645),url("assets/firehouse-community-hero.png") center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 46px,#fff008 47px 48px);opacity:.12}.hero-copy,.hero-badge{position:relative;z-index:1}.hero-copy p{font-size:1.16rem;color:#d5dde7;max-width:650px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px;color:var(--muted);font-size:.82rem}.hero-badge{justify-self:end;display:flex;width:240px;height:240px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#090d13cc;border:2px solid #ffbf4d88;box-shadow:0 0 0 13px #080b1080,0 28px 70px #000}.hero-badge span{font-size:.65rem;letter-spacing:.15em;color:var(--gold)}.hero-badge b{font-size:6.8rem;line-height:.9;text-shadow:4px 5px 0 var(--red2)}.hero-badge small{color:var(--muted)}.action-dock{position:relative;margin:-35px 34px 56px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:#111720f5;border:1px solid #495567;border-radius:20px;box-shadow:0 20px 55px #0009;overflow:hidden}.action-dock a{display:flex;align-items:center;gap:13px;padding:22px;border-right:1px solid var(--line)}.action-dock i{font-style:normal;font-size:1.8rem}.action-dock b,.action-dock small{display:block}.action-dock small{color:var(--muted);font-size:.76rem}.section{padding:65px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.heading p{color:var(--muted);max-width:680px;margin:7px 0}.heading>a,.features a,.sponsor-card>a{color:var(--gold);font-weight:800}.feature-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:18px}.feature-card,.mini-feature{border-radius:27px;overflow:hidden;border:1px solid var(--line)}.festival{min-height:540px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(0deg,#090c11 0,#090c11b0 58%,#090c1138),url("assets/firehouse-community-hero.png") 63% center/cover no-repeat}.festival:before{content:"♫";position:absolute;right:9%;top:6%;font-size:15rem;color:#ffffff0a}.photo-label,.feature-content{position:relative}.photo-label{display:flex;justify-content:space-between}.photo-label span{background:var(--red);padding:7px 10px;border-radius:99px;font-weight:900;font-size:.7rem;text-transform:uppercase}.photo-label b{color:var(--gold)}.feature-content{max-width:670px;background:#090d13dc;border:1px solid #ffffff22;border-radius:20px;padding:28px}.feature-content h3{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em;margin:8px 0}.stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.stats span{font-size:.78rem;color:var(--muted)}.stats b{display:block;color:#fff;font-size:1.15rem}.mini-feature{min-height:540px;padding:28px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,#0a0d12 2%,transparent 82%),radial-gradient(circle at 45% 25%,#ffcb6150,transparent 14%),linear-gradient(150deg,#113059,#4d1821 58%,#110b0e)}.mini-feature span{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.mini-feature h3{font-size:2.1rem;margin:10px 0}.mini-feature p{color:#d9e0e9}.mini-feature>a{margin-top:18px;color:var(--gold);font-weight:850}.impact-strip{margin:10px 0 35px;padding:36px 40px;border-radius:24px;background:linear-gradient(100deg,#8d1019,#321114);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.impact-strip p{font-size:1.08rem;color:#f1dadd}.food-section{display:grid;grid-template-columns:.83fr 1.17fr}.food-photo{min-height:580px;border-radius:28px 0 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#210c08aa,#090706e8),radial-gradient(circle at 50% 38%,#f19b3d,#6e1e0d 28%,#100806 70%);border:1px solid #61311f}.food-photo:before{content:"♨";font-size:9rem;color:#ffc46e70;line-height:1}.food-photo span{color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:.16em}.food-photo b{font-size:3.5rem;line-height:.95;margin:12px}.food-photo small{color:#e8c9aa}.food-copy{padding:50px;border:1px solid var(--line);border-left:0;border-radius:0 28px 28px 0;background:var(--panel)}.food-copy>p{color:var(--muted);font-size:1.08rem}.food-copy ol{list-style:none;margin:27px 0;padding:0;display:grid;gap:12px}.food-copy li{display:flex;gap:13px;align-items:center;padding:13px;border-radius:14px;background:#090e15}.food-copy li>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#63221d;color:var(--gold)}.food-copy strong,.food-copy small{display:block}.food-copy li small,.truth{color:var(--muted)}.truth{display:block;margin-top:18px}.vendor-card{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:26px}.vendor-map{min-height:360px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:30px;border-radius:20px;background:repeating-linear-gradient(45deg,#0b1118,#0b1118 18px,#0d151e 18px,#0d151e 36px);border:1px solid #3c4a5c}.vendor-map span{display:grid;place-items:center;border:2px solid var(--green);border-radius:14px;color:var(--green);font-weight:950;background:#0d2e24}.vendor-map .taken{grid-column:span 2;border-color:#de6a73;background:#42161b;color:#ffd8dc}.vendor-card>div:last-child{align-self:center}.vendor-card h3{font-size:2.2rem}.vendor-card li{margin:8px 0;color:var(--muted)}.vendor-card .primary{display:inline-block;margin-top:15px}mark{display:inline-block;background:#253041;color:#eef2f7;border-radius:99px;padding:6px 10px;font-size:.68rem;font-weight:900;text-transform:uppercase}.support-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;padding:55px 0}.fundraiser-card,.sponsor-card{background:var(--panel);border:1px solid var(--line);border-radius:25px;padding:34px}.fundraiser-card i{display:block;font-style:normal;font-size:2.2rem}.fundraiser-card p,.sponsor-card p{color:var(--muted)}.progress-wrap{margin-top:28px}.progress-meta,.fundraiser-actions{display:flex;justify-content:space-between;gap:18px;align-items:center}.progress-meta strong{font-size:1.25rem}.progress-meta span,.fundraiser-actions span{color:var(--muted)}progress{appearance:none;width:100%;height:14px;margin:13px 0 20px;border:0;border-radius:99px;overflow:hidden;background:#343d48}progress::-webkit-progress-bar{background:#343d48}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--gold),#f06f35)}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--gold),#f06f35)}.fundraiser-actions span b{color:var(--gold)}.fundraiser-actions .primary{display:inline-block;white-space:nowrap}.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.logo-wall span{display:grid;place-items:center;min-height:85px;text-align:center;border-radius:12px;background:#090e15;color:#8f9bad;font-size:.62rem;font-weight:900}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:26px}.features article,.admin-cards article,.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:25px}.features article{font-size:2rem}.features h3,.features p,.features a{font-size:1rem}.features p{color:var(--muted)}.soon{border-style:dashed!important}.soon>b{font-size:.75rem;color:var(--gold)}.contact{display:flex;justify-content:space-between;align-items:center;padding:42px;background:linear-gradient(120deg,#76151d,#211011);border-radius:26px}footer{padding:26px 24px 110px;display:flex;justify-content:space-between;color:var(--muted)}.mobile{display:none}
.admin header{max-width:none;background:#0a0e15;border-bottom:1px solid var(--line)}.shell{display:grid;grid-template-columns:250px 1fr;max-width:1400px;margin:auto}.shell>aside{padding:30px 18px;border-right:1px solid var(--line)}.shell aside nav{display:grid;margin-top:20px}.shell aside a{padding:12px;color:var(--muted)}.shell main{max-width:1100px;width:100%;padding:45px}.admin h1{font-size:clamp(2rem,4vw,3.1rem)}.status,.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 45px}.status span{display:grid;grid-template-columns:auto 1fr;background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:15px}.status small{grid-column:2;color:var(--muted)}.metrics{grid-template-columns:repeat(4,1fr);margin-top:15px}.metrics strong,.metrics small{display:block}.metrics strong{font-size:2rem}.metrics small{color:var(--muted)}.admin-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-cards mark{float:right}.admin-cards p{color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-badge{position:absolute;right:25px;bottom:25px;width:140px;height:140px;opacity:.5}.hero-badge b{font-size:4rem}.action-dock{grid-template-columns:1fr 1fr}.feature-grid,.food-section,.vendor-card,.impact-strip,.support-grid{grid-template-columns:1fr}.mini-feature{min-height:330px}.food-photo{border-radius:28px 28px 0 0;min-height:390px}.food-copy{border-left:1px solid var(--line);border-radius:0 0 28px 28px}.features{grid-template-columns:1fr 1fr}.shell{grid-template-columns:1fr}.shell>aside{display:none}.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){header{height:70px;padding:0 14px}.brand small{display:none}.brand+nav a:not(:last-child){display:none}.brand+nav a:last-child{font-size:.7rem;padding:8px}main{padding:0 14px 95px}.hero{margin:0 -14px;border-radius:0;padding:45px 20px 120px;min-height:620px}.hero h1{font-size:3.25rem}.hero-proof{display:grid;gap:8px;margin-top:28px}.action-dock{grid-template-columns:1fr 1fr;margin:-58px 0 34px}.action-dock a{padding:15px 10px}.action-dock i{font-size:1.35rem}.section{padding:43px 0}.heading,.contact{align-items:flex-start;flex-direction:column}.feature-content{padding:21px}.festival{min-height:570px;padding:16px}.food-copy{padding:27px 20px}.food-photo b{font-size:2.7rem}.vendor-card{padding:15px}.vendor-map{padding:14px;min-height:280px}.fundraiser-card,.sponsor-card{padding:24px}.progress-meta,.fundraiser-actions{align-items:flex-start;flex-direction:column}.fundraiser-actions .primary{width:100%;text-align:center}.impact-strip{padding:28px 22px;gap:8px}.features{grid-template-columns:1fr}.logo-wall{grid-template-columns:1fr 1fr}.mobile{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:10;background:#0a0e15f2;border-top:1px solid var(--line);padding:8px}.mobile a{display:flex;flex-direction:column;align-items:center}.mobile small{font-size:.65rem;color:var(--muted)}.shell main{padding:28px 14px 95px}.status{grid-template-columns:1fr}.metrics{gap:8px}.metrics article{padding:14px}footer{flex-direction:column}}
