
:root{
  --bg:#050506;--panel:#101014;--panel2:#17151d;--text:#f5f2ec;--muted:#c8becd;--orange:#ff7900;--orange2:#ff9a1f;--purple:#7b22ff;--purple2:#b048ff;--line:rgba(255,255,255,.12);--soft:rgba(255,121,0,.18);--good:#55d27c;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 0%,rgba(123,34,255,.18),transparent 28%),radial-gradient(circle at 90% 10%,rgba(255,121,0,.16),transparent 30%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,6,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:44px;height:44px}.brand-text{display:flex;flex-direction:column;letter-spacing:.04em;text-transform:uppercase;font-weight:900}.brand-text small{font-size:.68rem;color:var(--orange);letter-spacing:.18em}.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:700;font-size:.92rem}.nav a:hover,.nav a.active{background:linear-gradient(90deg,rgba(255,121,0,.18),rgba(123,34,255,.18));color:#fff}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:url('../img/forge-circuit-wide-banner.png') center/cover no-repeat;opacity:.28}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.2),rgba(5,5,6,.94))}.hero-inner{position:relative;z-index:1;max-width:1180px;margin:auto;padding:88px 18px 72px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.eyebrow{color:var(--orange2);font-weight:900;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}.h1{font-size:clamp(2.6rem,7vw,6.4rem);line-height:.88;margin:10px 0 16px;font-weight:1000;text-transform:uppercase;letter-spacing:-.06em}.h1 span{color:var(--orange)}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:820px}.hero-card,.panel{background:linear-gradient(180deg,rgba(16,16,20,.9),rgba(16,16,20,.7));border:1px solid var(--line);box-shadow:0 0 0 1px rgba(255,121,0,.08),0 20px 80px rgba(0,0,0,.35);border-radius:24px;padding:24px}.hero-card img{display:block;width:120px;height:120px;margin:0 auto 16px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--orange),#ff9f22);color:#130904;font-weight:1000;text-decoration:none;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;box-shadow:0 8px 24px rgba(255,121,0,.24)}.button.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line);box-shadow:none}.button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,121,0,.45);box-shadow:none}.section{max-width:1180px;margin:auto;padding:56px 18px}.section h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 12px;text-transform:uppercase;letter-spacing:-.03em}.muted{color:var(--muted)}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.feature{padding:22px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.feature strong{color:#fff}.feature .icon{font-size:1.8rem;margin-bottom:8px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:20px 0}.filters input,.filters select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:12px 13px}.filters option{background:#111;color:#fff}.show-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.show-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(23,21,29,.92),rgba(9,9,12,.92));padding:20px;position:relative;overflow:hidden}.show-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--purple))}.show-card h3{font-size:1.35rem;margin:4px 0 2px}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.badge{font-size:.76rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:4px 8px;border-radius:999px;color:#efe9f4}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--muted);font-size:.94rem;margin:12px 0}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.small-button{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;color:#fff;text-decoration:none;padding:8px 11px;font-weight:800;font-size:.85rem}.small-button.primary{background:rgba(255,121,0,.16);border-color:rgba(255,121,0,.4)}.calendar-shell{display:grid;grid-template-columns:280px 1fr;gap:18px}.calendar-sidebar{position:sticky;top:84px;align-self:start}.calendar-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.view-buttons{display:flex;gap:8px;flex-wrap:wrap}.view-buttons button,.nav-cal button{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:800}.view-buttons button.active{background:linear-gradient(90deg,rgba(255,121,0,.25),rgba(123,34,255,.2));border-color:rgba(255,121,0,.45)}.cal-title{font-size:1.5rem;font-weight:1000;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.dow{text-align:center;color:var(--orange2);font-weight:900;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.day-cell{min-height:132px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);padding:9px;display:flex;flex-direction:column;gap:6px}.day-cell.out{opacity:.35}.day-num{font-weight:900;color:#fff}.event-pill{display:block;text-align:left;width:100%;border:1px solid rgba(255,121,0,.28);background:rgba(255,121,0,.1);color:#fff;border-radius:10px;padding:6px;font-size:.78rem;cursor:pointer}.event-pill .time{color:var(--orange2);font-weight:900}.more-link{background:transparent;border:0;color:var(--purple2);font-weight:900;text-align:left;cursor:pointer}.week-list,.day-list{display:grid;gap:12px}.day-section{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:14px}.day-section h3{margin:0 0 10px}.event-row{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:8px}.event-row .time{color:var(--orange2);font-weight:1000}.event-row button{justify-self:end}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:18px;z-index:100}.modal.show{display:flex}.modal-card{max-width:720px;width:100%;background:#111018;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 30px 120px rgba(0,0,0,.65)}.modal-head{display:flex;justify-content:space-between;gap:16px}.close{background:transparent;border:1px solid var(--line);color:#fff;border-radius:999px;width:36px;height:36px;cursor:pointer}.tally-frame{width:100%;height:1000px;border:0;border-radius:22px;background:#fff}.notice{border:1px solid rgba(255,121,0,.35);background:rgba(255,121,0,.08);padding:16px;border-radius:18px}.site-footer{border-top:1px solid var(--line);background:#050506}.footer-inner{max-width:1180px;margin:auto;padding:28px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:var(--muted)}.footer-inner img{width:42px;height:42px}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:12px;top:12px;z-index:1000;background:#fff;color:#000;padding:8px;border-radius:8px}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;padding-top:56px}.grid.three,.grid.two,.show-grid,.calendar-shell{grid-template-columns:1fr}.calendar-sidebar{position:relative;top:auto}.filters{grid-template-columns:1fr 1fr}.month-grid{gap:5px}.day-cell{min-height:100px;padding:7px}.event-row{grid-template-columns:1fr}.nav-wrap{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}}@media(max-width:560px){.filters{grid-template-columns:1fr}.month-grid{grid-template-columns:1fr}.dow{display:none}.day-cell{min-height:auto}.h1{font-size:2.7rem}.hero-card img{width:90px;height:90px}}
