:root{--bg:#050506;--bg-soft:#0a0a0c;--bg-highlight:#111119;--card-bg:#101014;--card-elevated:#15151b;--border-subtle:#26262f;--text-main:#f5f5f5;--text-muted:#a3a3a3;--accent:#e8c676;--accent-hover:#d7b866;--accent-soft:hsla(41,83%,75%,.12);--accent-border:hsla(41,83%,75%,.5);--success:#22c55e;--danger:#f97373;--topbar-bg:#020203;--topbar-border:#141418;--footer-bg:#050507;--footer-border:#181820;--hero-tag-bg:#15151d;--ticker-chip-bg:#08080c;--hero-image-url:url(https://images.pexels.com/photos/3586966/pexels-photo-3586966.jpeg?auto=compress&cs=tinysrgb&w=1600)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,var(--bg-highlight) 0,var(--bg) 55%);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent);text-decoration:none;text-underline-offset:.12em}a:hover{text-decoration:underline}.page,.page-shell{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(5,5,8,.95);border-bottom:1px solid var(--topbar-border);margin:0 0 22px}.header-inner,.top-ticker{max-width:1200px;margin:0 auto;padding:.5rem 1.5rem}.top-ticker{background:var(--topbar-bg);color:var(--text-muted);font-size:.85rem;border-bottom:1px solid var(--topbar-border)}.ticker-label{font-size:.7rem;margin-bottom:.15rem}.ticker,.ticker-label{color:var(--text-muted)}.ticker{font-size:.75rem;padding:.35rem .75rem;border-radius:999px;background:var(--ticker-chip-bg);border:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden}.ticker-inner{display:inline-block;animation:ticker 30s linear infinite}.ticker-inner span{margin-right:1.75rem}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header-inner{display:flex;gap:1rem;align-items:center;justify-content:space-between;background:var(--bg-soft)}@media (max-width:820px){.header-inner{flex-direction:column;align-items:flex-start;gap:.6rem}}.brand{gap:.75rem}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:2rem;height:2rem;border-radius:.6rem;background:var(--accent-soft);justify-content:center;border:1px solid var(--accent-border)}.brand-mark span{font-weight:700;font-size:.9rem;color:var(--accent)}.brand-text h1{font-size:.95rem;font-weight:600;margin:0}.brand-text p{font-size:.75rem;color:var(--text-muted);margin:.15rem 0 0}.top-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.biz-row,.btn-ghost,.btn-primary,.cta-sm,.event-row,.hero-link,.section-link,.strip-pill{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,-webkit-text-decoration-color .12s ease;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,text-decoration-color .12s ease;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 1.1rem;border-radius:999px;border:none;background:var(--accent);color:#181818;font-weight:600;font-size:.8rem;cursor:pointer;box-shadow:0 1px 0 var(--accent-border),0 8px 18px rgba(0,0,0,.4)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;border-radius:999px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-main);font-weight:500;font-size:.8rem;cursor:pointer}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost:focus-visible,.btn-primary:focus-visible,.cta-sm:focus-visible,.hero-link:focus-visible,.section-link:focus-visible,.strip-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 1px rgba(0,0,0,.8)}button{font-family:inherit}.hero{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(to bottom right,var(--card-bg),var(--card-elevated));border:1px solid var(--border-subtle);padding:1.5rem 1.5rem 1.1rem;box-shadow:0 16px 28px rgba(0,0,0,.5);margin-bottom:1.5rem;isolation:isolate;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.hero:before{background-image:var(--hero-image-url);background-size:cover;background-position:50%;opacity:.35;transform:scale(1.04);filter:contrast(1.02) saturate(1.02);z-index:-2}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:radial-gradient(circle at bottom right,var(--accent-soft),transparent 60%),linear-gradient(to top,rgba(5,5,8,.96),rgba(5,5,8,.7),transparent);z-index:-1}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.hero-main{max-width:640px}.hero-tag{font-size:.75rem;color:var(--text-main);background:var(--hero-tag-bg);padding:.35rem .8rem;border-radius:999px;display:inline-flex;gap:.5rem;align-items:center;margin-bottom:.4rem;border:1px solid var(--border-subtle);font-weight:500}.hero-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--accent)}.hero h2{font-size:1.6rem;font-weight:700;letter-spacing:.01em;line-height:1.3;margin:0 0 .4rem}.hero p{font-size:.9rem;margin:0 0 .35rem;line-height:1.6}.hero p,.hero-trust{color:var(--text-muted)}.hero-trust{font-size:.8rem;margin-bottom:.75rem}.hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.1rem}.hero-actions .btn-ghost,.hero-actions .btn-primary{font-size:.85rem;padding:.55rem 1.4rem}.hero-side{text-align:right;font-size:.8rem;color:var(--text-muted)}.hero-side-links{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.hero-link{border:none;background:transparent;color:var(--accent);font-size:.8rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.25rem}.hero-link:hover{text-decoration:underline}@media (max-width:600px){.hero-actions{flex-direction:column}.hero-actions .btn-ghost,.hero-actions .btn-primary{width:100%;justify-content:center}.hero-side{text-align:left;margin-top:.6rem}.hero-side-links{align-items:flex-start}.hero h2{font-size:1.4rem}}.section-card,.strip-block{background:linear-gradient(to bottom right,var(--card-bg),var(--card-elevated));border-radius:18px;border:1px solid var(--border-subtle);padding:1.25rem 1.5rem;box-shadow:0 12px 24px rgba(0,0,0,.5)}#events.section-card{background:radial-gradient(circle at top left,hsla(41,83%,75%,.06),var(--card-bg));border-color:var(--border-subtle)}.section-header{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-bottom:.75rem}.section-title-wrap{display:flex;flex-direction:column;gap:.2rem}.section-title{font-size:1.05rem;font-weight:600}.section-sub{font-size:.8rem;color:var(--text-muted)}.section-link{font-size:.8rem;color:var(--accent);cursor:pointer;white-space:nowrap}.section-link:hover{text-decoration:underline}.list{display:flex;flex-direction:column;gap:.6rem}.group-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:.25rem 0 .1rem}.biz-row,.event-row{background:var(--card-elevated);border-radius:14px;padding:.8rem .85rem .7rem;border:1px solid var(--border-subtle);font-size:.85rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;position:relative;line-height:1.5}.event-row.featured{border-color:var(--accent-border);background:radial-gradient(circle at left,hsla(41,83%,75%,.1),var(--card-elevated))}.biz-row:focus-within,.biz-row:hover,.event-row:focus-within,.event-row:hover{background-color:var(--bg-soft);border-color:var(--accent-border);box-shadow:0 8px 18px rgba(0,0,0,.45);transform:translateY(-1px)}.event-meta{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.15rem;flex-wrap:wrap}.badge-featured{background:var(--accent);color:#181818;font-size:.6rem;font-weight:700}.badge-featured,.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.tag{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:.7rem}.tag,.title-sm{font-weight:600}.title-sm{font-size:.9rem}.meta-sm{font-size:.8rem;color:var(--text-muted)}.cta-sm{font-size:.8rem;color:var(--accent);display:inline-flex;align-items:center;gap:.25rem}.cta-sm:hover{text-decoration:underline}.biz-row{min-height:80px;justify-content:space-between}.empty-copy{font-size:.8rem;color:var(--text-muted);padding:.75rem .85rem;border-radius:.75rem;background:var(--bg-soft);border:1px dashed var(--border-subtle);margin-top:.35rem}.main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.main-grid{grid-template-columns:1fr}}.strip-block{margin-top:1.75rem;background:radial-gradient(circle at top,#181824,var(--card-bg));box-shadow:0 10px 22px rgba(0,0,0,.45);border-top:1px solid var(--border-subtle)}.strip-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.strip-sub{font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem}.strip{display:flex;flex-wrap:wrap;gap:.5rem}.strip-pill{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-subtle);background:#111118;color:var(--text-main);font-size:.85rem;margin:.15rem .35rem .15rem 0;cursor:pointer;font-weight:500}.strip-pill:first-child{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.strip-pill b{margin-right:.25rem}.strip-pill:hover{background:var(--bg-soft);border-color:var(--accent-border);transform:translateY(-1px)}footer{margin-top:2.5rem;padding:1.5rem;background:var(--footer-bg);color:var(--text-muted);border-top:1px solid var(--footer-border);font-size:.8rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}footer a{color:var(--accent)}footer a:hover{text-decoration:underline}.cta-sm:focus-visible{text-decoration:underline}.biz-row:focus-within .cta-sm,.event-row:focus-within .cta-sm{text-decoration:underline}@media (max-width:600px){.section-card{padding:1rem 1.1rem}.biz-row,.event-row{padding:.65rem .75rem .6rem}.page{padding:1.25rem 1.1rem 2rem}.section-header{align-items:flex-start;flex-direction:column}}a:focus,button:focus{outline:none}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");