@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap");:root{--black:#0a0a0a;--black2:#111113;--black3:#18181c;--black4:#202026;--panel:#111113;--panel2:#18181c;--green:#39ff14;--green-ui:#2eb800;--green-ui-dim:#268f00;--green-bg:rgba(46,184,0,0.08);--green-border:rgba(46,184,0,0.22);--green-text:#4dd400;--white:#f4f4f2;--w70:rgba(244,244,242,0.7);--w60:rgba(244,244,242,0.6);--w40:rgba(244,244,242,0.4);--w20:rgba(244,244,242,0.2);--w10:rgba(244,244,242,0.1);--border:rgba(244,244,242,0.09);--border2:rgba(244,244,242,0.16);--gold:#c9973a;--gold-bg:rgba(201,151,58,0.08);--gold-border:rgba(201,151,58,0.24);--gold-text:#e8b84b;--red:#c0392b;--radius:12px;--cond:"Barlow Condensed",system-ui,sans-serif;--body:"Barlow",system-ui,sans-serif;color-scheme:dark;accent-color:var(--green-ui)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--black);color:var(--white);font-family:var(--body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}select option{background:var(--black3);color:var(--white)}::selection{background:var(--green-ui);color:#fff}.wrap{max-width:1040px}.wrap,.wrap-narrow{margin:0 auto;padding:0 20px}.wrap-narrow{max-width:680px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header .bar{justify-content:space-between;gap:16px;padding:14px 20px;max-width:1040px;margin:0 auto}.brand,.site-header .bar{display:flex;align-items:center}.brand{gap:10px}.brand img{height:34px;width:auto}.brand .mark{font-weight:800;letter-spacing:.1em;color:var(--gold);font-size:15px}.back-link,.brand .mark{font-family:var(--cond);text-transform:uppercase}.back-link{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--w40)}.back-link:hover{color:var(--green-text)}.site-footer{border-top:1px solid var(--border);margin-top:64px;padding:32px 20px;color:var(--w40);font-size:13px}.site-footer a:hover{color:var(--white)}.kicker{letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--gold-text)}.h1,.kicker{font-family:var(--cond);text-transform:uppercase}.h1{font-weight:800;letter-spacing:.01em;line-height:1.02;font-size:clamp(30px,7vw,52px);margin:10px 0 0}.h2{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(20px,4vw,26px);margin:0 0 16px}.lede{color:var(--w70);font-size:17px;max-width:54ch}.muted{color:var(--w40)}.section{padding:40px 0}.section+.section{border-top:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--gold-border);transform:translateY(-2px)}.card .thumb{height:4px;background:var(--border)}.card.active .thumb{background:var(--green-ui)}.card.upcoming .thumb{background:var(--gold)}.card.past .thumb{background:var(--w20)}.card .body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card h3{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:20px;margin:0}.card .meta{color:var(--w40);font-size:13px}.card .row{display:flex;justify-content:space-between;gap:10px;margin-top:auto}.card .row,.chip{align-items:center}.chip{display:inline-flex;gap:6px;font-family:var(--cond);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 9px;border-radius:999px;border:1px solid var(--border2);color:var(--w70)}.chip.active{color:var(--green-text);border-color:var(--green-border);background:var(--green-bg)}.chip.upcoming{color:var(--gold-text);border-color:var(--gold-border);background:var(--gold-bg)}.chip.past{color:var(--w40)}.chip.type{color:var(--w60)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:11px 20px;border-radius:8px;border:1px solid var(--border2);background:transparent;color:var(--white);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--w40)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green-ui);border-color:var(--green-ui);color:#fff}.btn-primary:hover{background:var(--green-ui-dim);border-color:var(--green-ui-dim)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#140d00}.btn-gold:hover{filter:brightness(1.08)}.btn-ghost{background:transparent}.btn-block{width:100%}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.input{width:100%;background:var(--black3);border:1px solid var(--border2);border-radius:8px;padding:11px 12px;color:var(--white);font-family:var(--body);font-size:15px;outline:none}.input:focus{border-color:var(--green-border)}.label{display:block;font-family:var(--cond);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--w40);margin-bottom:6px}.day-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.day-pill{flex:0 0 auto;min-width:42px;text-align:center;border:1px solid var(--border2);border-radius:8px;padding:6px 8px;font-family:var(--cond);font-weight:700;font-size:13px;color:var(--w60);cursor:pointer;background:transparent}.day-pill.today{border-color:var(--green-border);color:var(--green-text);background:var(--green-bg)}.day-pill.done{color:var(--gold-text);border-color:var(--gold-border)}.ex{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ex img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--black3)}.ex .exbody{flex:1 1;min-width:0}.ex .exname{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:16px}.ex .extarget{color:var(--w40);font-size:13px}.ex input{width:84px}.bar{height:8px;border-radius:999px;background:var(--w10);overflow:hidden}.bar>span{display:block;height:100%;background:var(--green-ui)}.bar.gold>span{background:var(--gold)}.badge-img{width:96px;height:96px;object-fit:contain}.notice{border-left:3px solid var(--gold);background:var(--gold-bg);padding:12px 14px;border-radius:0 8px 8px 0;color:var(--w70);font-size:14px}.notice.ok{border-color:var(--green-ui);background:var(--green-bg)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);padding:60px 0 44px}.hero:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--gold)}.hero .grid-bg{inset:0;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px}.hero .badge-wm,.hero .grid-bg{position:absolute;pointer-events:none}.hero .badge-wm{right:-36px;top:20px;width:280px;height:280px;object-fit:contain;opacity:.16}.hero .wrap{position:relative;z-index:2}.hero .fundraiser{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border:1px solid var(--gold-border);background:var(--gold-bg);font-family:var(--cond);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-text)}.hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media (max-width:640px){.hero .badge-wm{right:-48px;top:8px;width:180px;height:180px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:28px}.stats .stat{background:var(--black);padding:16px 18px}.stats .stat .num{font-weight:800;font-size:22px;line-height:1;color:var(--gold)}.stats .stat .lbl,.stats .stat .num{font-family:var(--cond);text-transform:uppercase}.stats .stat .lbl{margin-top:5px;font-size:10px;letter-spacing:.06em;color:var(--w40)}@media (max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.steps .step{background:var(--black);padding:24px}.steps .step .n{font-weight:700;letter-spacing:.2em;font-size:10px;color:var(--w40)}.steps .step .n,.steps .step h3{font-family:var(--cond);text-transform:uppercase}.steps .step h3{font-weight:800;font-size:20px;margin:10px 0 8px}.steps .step p{margin:0;color:var(--w40);font-size:13px;line-height:1.6}@media (max-width:760px){.steps{grid-template-columns:1fr}}.levels{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.levels .lvl{display:flex;flex-direction:column;align-items:center;text-align:center}.levels .lvl img{width:96px;height:96px;object-fit:contain}.levels .lvl .name{margin-top:8px;font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:14px}.levels .lvl .th{font-family:var(--cond);font-size:12px;color:var(--w40)}@media (max-width:760px){.levels{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.levels{grid-template-columns:repeat(2,1fr)}}.faq{border-top:1px solid var(--border)}.faq,.faq details{border-bottom:1px solid var(--border)}.faq details{padding:16px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{color:var(--w40);transition:transform .15s}.faq details[open] summary .plus{transform:rotate(45deg)}.faq p{margin:10px 0 0;max-width:680px;color:var(--w70);font-size:13px;line-height:1.6}