
:root{--bg:#070707;--panel:#151515;--panel2:#202020;--gold:#f5c542;--red:#d81728;--blue:#1746a2;--green:#9dff00;--muted:#c9c9c9;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.6}a{color:inherit}
.site-header{position:sticky;top:0;z-index:99;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 6%;background:rgba(0,0,0,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain;border-radius:12px}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{color:var(--gold);letter-spacing:.08em;font-size:.96rem}.brand small{color:#ddd;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}
.site-nav{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}.site-nav a{text-decoration:none;font-weight:800;font-size:.82rem;color:#eee}.site-nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:#111;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 12px}
.hero{position:relative;min-height:92vh;display:grid;place-items:center;overflow:hidden;padding:80px 7%;text-align:center;background-size:cover;background-position:center}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 15%,rgba(0,0,0,.38));pointer-events:none}.hero-watermark{position:absolute;right:-65px;bottom:-65px;width:min(460px,48vw);opacity:.08;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:980px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:900;font-size:.8rem}h1,h2,h3,p{margin-top:0}h1{font-family:Cinzel,serif;font-size:clamp(2.7rem,7vw,6.8rem);line-height:.95;margin-bottom:22px}h2{font-family:Cinzel,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin-bottom:22px}.lead{font-size:1.22rem;color:var(--muted);max-width:780px;margin:0 auto 28px}.btn{display:inline-block;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:13px 22px;font-weight:900;background:rgba(255,255,255,.07);color:#fff}.btn.primary{background:var(--red);border-color:var(--red)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.section{padding:78px 7%}.section-heading{text-align:center;max-width:940px;margin:0 auto 32px}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:38px;align-items:start}.center-card{max-width:980px;margin:0 auto}
.card,.board-card,.value-card,.event-card,.package-card,.connect-card,.payment-box,.signup-card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:26px;box-shadow:0 22px 55px rgba(0,0,0,.42)}.big-copy p{font-size:1.18rem}
.nonprofit,.core-values,.support,.volunteer-signup,.connect{background:#0d0d0d}.two-grid,.support-grid,.payment-grid,.values-grid,.board-grid,.countdown-grid,.package-grid,.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.card h3,.value-card h3{color:var(--gold)}.check-list{list-style:none;padding:0}.check-list li{padding:10px 0 10px 28px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:950}.seal-card span{display:inline-block;background:#c0c0c0;color:#000;padding:8px 12px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}
.vision{background:linear-gradient(180deg,#080808,#111)}.value-card{transition:.25s}.value-card:hover{transform:translateY(-6px);border-color:rgba(245,197,66,.55)}
.events{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(23,70,162,.2),transparent 30%),radial-gradient(circle at 80% 5%,rgba(216,23,40,.18),transparent 30%),#080808}.event-card{position:relative;overflow:hidden}.pill,.badge{display:inline-block;border-radius:999px;padding:8px 12px;font-size:.72rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.pill.green,.badge{background:rgba(157,255,0,.16);border:1px solid rgba(157,255,0,.4);color:var(--green)}.pill.gold,.badge.standard{background:rgba(245,197,66,.16);border:1px solid rgba(245,197,66,.4);color:var(--gold)}.badge.plus{background:#fff;color:#000}
.flip-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.flip-countdown div{text-align:center}.flip-countdown b{display:grid;place-items:center;min-height:78px;border-radius:16px;background:#050505;border:1px solid rgba(255,255,255,.14);font-size:clamp(1.55rem,3.7vw,2.8rem);color:var(--gold);text-shadow:0 0 18px rgba(245,197,66,.5);box-shadow:inset 0 -18px 28px rgba(0,0,0,.35),0 12px 28px rgba(0,0,0,.35)}.picnic .flip-countdown b{color:var(--green);text-shadow:0 0 18px rgba(157,255,0,.55)}.flip-countdown b.tick{animation:flipTick .6s cubic-bezier(.2,.7,.2,1)}@keyframes flipTick{0%{transform:rotateX(0)}48%{transform:rotateX(-86deg);filter:brightness(1.5)}100%{transform:rotateX(0)}}.flip-countdown span{display:block;margin-top:8px;color:#ccc;font-size:.72rem;text-transform:uppercase;font-weight:800}.fridays-left{margin-top:16px;padding:12px;border-radius:14px;background:rgba(0,0,0,.43);font-weight:900;text-align:center}
.board-card span{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:8px}.board-card strong{font-size:1.35rem}.board-card.wide{grid-column:1/-1}
.reunion-teaser{position:relative;background:linear-gradient(120deg,rgba(0,0,0,.88),rgba(55,0,25,.66)),radial-gradient(circle at 80% 15%,rgba(245,197,66,.22),transparent 34%),#070707}.reunion-content{max-width:1100px}.reunion-content h2{font-size:clamp(3rem,8vw,7rem);color:var(--gold);text-shadow:0 0 28px rgba(245,197,66,.28)}.reunion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:30px 0}.reunion-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(245,197,66,.22);border-radius:20px;padding:20px}.reunion-grid span{display:block;color:#ccc;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;font-weight:800}.reunion-grid strong{font-size:1.1rem}.quote{display:inline-block;padding:22px;border-radius:22px;background:rgba(0,0,0,.44);border:1px solid rgba(245,197,66,.24);font-size:1.28rem;font-weight:900}
.packages{background:radial-gradient(circle at top right,rgba(157,255,0,.12),transparent 30%),linear-gradient(180deg,#070707,#121212)}.merch-banner{max-width:1100px;margin:0 auto 42px;border-radius:28px;overflow:hidden;border:2px solid rgba(157,255,0,.38);box-shadow:0 0 40px rgba(157,255,0,.14),0 24px 60px rgba(0,0,0,.5)}.merch-banner img{width:100%;display:block}.package-card h3{font-size:1.8rem}.package-card h4{color:var(--gold)}.price{font-size:3.4rem;font-weight:950;color:var(--gold);line-height:1;margin:14px 0 20px}.featured{border:2px solid rgba(157,255,0,.48)}.featured .price{color:var(--green);text-shadow:0 0 22px rgba(157,255,0,.45)}.package-card ul{list-style:none;padding:0;margin:0 0 24px}.package-card li{position:relative;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0 10px 28px;font-weight:700;color:#e7e7e7}.package-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}.package-card .btn{width:100%;text-align:center}.notice{margin-top:28px;padding:20px;border-radius:20px;background:rgba(245,197,66,.1);border:1px solid rgba(245,197,66,.3);text-align:center;font-weight:700}
.payment-box{margin-top:28px}.payment-grid p{background:#0a0a0a;border-radius:16px;padding:18px;margin:0}.payment-grid a{color:var(--gold);font-weight:900}
.signup-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.signup-card{display:grid;gap:15px}.signup-card label{display:grid;gap:8px;color:var(--gold);font-weight:800}.signup-card input,.signup-card select,.signup-card textarea{width:100%;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#080808;color:#fff;font:inherit}.signup-card textarea{min-height:115px}.hidden{display:none!important}.form-helper{color:#cfcfcf;font-size:.9rem;margin:0;text-align:center}
.gallery-section{background:#0b0b0b}.gallery{columns:4 230px;column-gap:16px}.gallery-item{display:block;margin:0 0 16px;break-inside:avoid;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.gallery img{width:100%;display:block;transition:.25s}.gallery img:hover{transform:scale(1.04)}
.connect{background:radial-gradient(circle at 15% 20%,rgba(245,197,66,.16),transparent 32%),radial-gradient(circle at 85% 10%,rgba(216,23,40,.16),transparent 30%),#070707}.connect-card{text-decoration:none;color:#fff;min-height:205px}.connect-card span{display:block;color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:10px}.connect-card strong{display:block;font-size:1.25rem;margin-bottom:10px}
.thank-you-page{min-height:100vh;display:grid;place-items:center;padding:40px 7%;background:radial-gradient(circle at top right,rgba(245,197,66,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(23,70,162,.18),transparent 30%),#070707}.thank-you-card{max-width:850px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:45px;box-shadow:0 26px 70px rgba(0,0,0,.5)}.thank-you-card img{width:150px;height:auto;margin-bottom:24px}.thank-you-card h1{font-size:clamp(2.4rem,6vw,5rem)}
footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:34px 7%;background:#000;color:#ccc;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:900px){.site-header{align-items:flex-start}.site-nav{display:none;width:100%;padding-top:12px}.site-nav.open{display:flex}.menu-toggle{display:block}.split,.signup-layout{grid-template-columns:1fr}.flip-countdown{grid-template-columns:repeat(2,1fr)}.brand img{width:48px;height:48px}.brand strong{font-size:.82rem}.hero{min-height:76vh}.hero-watermark{width:72vw;right:-70px}.section{padding:60px 6%}}
