:root{--nebo-blue:#0038a7;--nebo-blue-dark:#002878;--nebo-blue-light:#2a5fe0;--ink:#0b1220;--paper:#f5f7fc;--white:#fff;--radius-lg:20px;--radius-md:14px;--wrap:1120px;font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}a{color:inherit}.site-header{background:var(--nebo-blue);z-index:10;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.brand{line-height:0}.brand img{width:auto;height:28px}.contact-link{color:var(--white);opacity:.9;font-size:.95rem;font-weight:600;text-decoration:none}.contact-link:hover{opacity:1}.hero{background:linear-gradient(180deg, var(--nebo-blue) 0%, var(--nebo-blue-dark) 100%);color:var(--white);text-align:center;padding:64px 0 96px;position:relative;overflow:hidden}.hero__bg{object-fit:cover;opacity:.35;position:absolute;inset:0}.hero__inner{position:relative}.hero__mark{filter:brightness(0)invert();opacity:.9;width:56px;height:56px;margin:0 auto 20px}.hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800}.hero__tagline{color:#ffffffd9;max-width:560px;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);font-weight:400}.hero__link{margin-top:24px;display:inline-block}.venues{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:-56px;padding-bottom:96px;display:grid}@media (max-width:900px){.venues{grid-template-columns:1fr;margin-top:-40px}}.venue-card{background:var(--white);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 20px 40px -20px #00287859}.venue-card:hover{transform:translateY(-4px);box-shadow:0 28px 48px -20px #00287873}.venue-card__media{height:160px;position:relative;overflow:hidden}.venue-card__media:after{content:"";opacity:.15;filter:brightness(0)invert();pointer-events:none;background-image:url(/nebo-mark.svg);background-position:110% 120%;background-repeat:no-repeat;background-size:160px;position:absolute;inset:0}.venue-card__media-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.venue-card__media-gradient{position:absolute;inset:0}.venue-card:nth-of-type(3n+1) .venue-card__media-gradient{background:linear-gradient(135deg,#0038a7 0%,#1657d6 100%)}.venue-card:nth-of-type(3n+2) .venue-card__media-gradient{background:linear-gradient(135deg,#002878 0%,#0038a7 100%)}.venue-card:nth-of-type(3n) .venue-card__media-gradient{background:linear-gradient(135deg,#1657d6 0%,#2a5fe0 100%)}.venue-card__body{flex-direction:column;flex:1;padding:24px 24px 28px;display:flex}.venue-card__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--nebo-blue-light);margin:0 0 4px;font-size:.8rem;font-weight:600}.venue-card__title{letter-spacing:-.01em;margin:0 0 10px;font-size:1.5rem;font-weight:700}.venue-card__desc{color:#4a5568;white-space:pre-line;flex:1;margin:0 0 22px;font-size:.95rem;line-height:1.5}.venue-card__actions{flex-wrap:wrap;gap:10px;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.btn--primary{background:var(--nebo-blue);color:var(--white)}.btn--primary:hover{background:var(--nebo-blue-dark)}.btn--ghost{color:var(--nebo-blue);border-color:var(--nebo-blue);background:0 0}.btn--ghost:hover{background:#0038a714}.site-footer{background:var(--nebo-blue-dark);color:#ffffffb3}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;font-size:.85rem;display:flex}.site-footer__inner img{width:auto;height:22px}.footer-social{gap:16px;display:flex}.footer-social a{color:#ffffffb3;font-size:.85rem;font-weight:600;text-decoration:none}.footer-social a:hover{color:var(--white)}
