@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@400;500;600&display=swap");
html{scrollbar-gutter:stable}
:root{--ink:#f4f7ff;--muted:#a9b5cf;--line:rgba(184,201,235,.16);--accent:#7ed7c7;--accent-2:#ffca76;--panel:rgba(14,24,49,.78);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071022;color:var(--ink);font:16px/1.6 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}#starfield{position:fixed;inset:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 75% 15%,#172b58 0,#071022 48%,#040914 100%)}.page-shell{max-width:var(--max);margin:auto;padding:0 28px}.site-header{min-height:84px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.brand strong,.brand small{display:block}.brand strong{font:600 1.05rem "Space Grotesk";letter-spacing:.08em}.brand small{font-size:.72rem;color:var(--muted)}.main-nav{display:flex;gap:4px;align-items:center}.main-nav a{padding:9px 11px;color:var(--muted);font-size:.86rem;border-radius:8px;transition:.2s}.main-nav a:hover,.main-nav a.active{background:rgba(126,215,199,.12);color:var(--accent)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:7px 12px;border-radius:7px}.hero,.home-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:55px;align-items:center;padding:35px 0 52px}.eyebrow{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin:0 0 12px}.hero h1{font:500 clamp(2.6rem,6vw,5.1rem)/1.02 "Space Grotesk";letter-spacing:-.05em;margin:0 0 24px}.hero p:not(.eyebrow){color:var(--muted);max-width:500px;font-size:1.05rem}.hero-image{width:100%;height:330px;object-fit:cover;border-radius:4px 70px 4px 70px;box-shadow:0 20px 70px rgba(0,0,0,.4);filter:saturate(.8)}.button{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;border-radius:5px;font-weight:700;font-size:.86rem;margin-top:18px}.button-primary{background:var(--accent);color:#082020}.button-secondary{border:1px solid var(--line);color:var(--accent)}.notice-strip{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;overflow:hidden}.notice-label{color:var(--accent-2);font-size:.7rem;letter-spacing:.2em;font-weight:700}.news-ticker{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.news-ticker a{display:block;color:var(--muted);font-size:.9rem}.news-ticker strong{color:var(--ink);margin-right:8px}.news-ticker span{color:var(--accent);margin-left:10px}.content-section{padding:80px 0}.section-heading{border-bottom:1px solid var(--line);margin-bottom:36px}.section-heading h2{font:500 clamp(1.75rem,3.2vw,3rem) "Space Grotesk";letter-spacing:-.04em;margin:0 0 20px}.lead{font-size:1.2rem;color:#d9e1f4}.intro-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:80px}.fact-card,.location-card{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:5px;display:flex;flex-direction:column;gap:7px}.fact-card strong{font:1.15rem "Space Grotesk";margin-top:8px}.fact-card span:not(.fact-icon){color:var(--muted);font-size:.9rem}.fact-icon{font-size:2rem;color:var(--accent-2)}.fact-card a{color:var(--accent);font-size:.85rem;margin-top:14px}.feature-block{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;margin-top:65px}.feature-block img{width:100%;max-height:380px;object-fit:cover;border-radius:4px}.feature-block h3,.location-card h3{font:1.6rem "Space Grotesk"}.prose{max-width:750px}.legal-content h3{font:1.2rem "Space Grotesk";margin:30px 0 8px}.email-image{display:block;width:195px;height:36px;object-fit:contain;object-position:left;margin:6px 0}.check-list{list-style:none;padding:0;display:grid;gap:10px}.check-list li:before{content:"✦";color:var(--accent);margin-right:12px}.gallery-category{margin-top:42px}.gallery-category h3{font:1.55rem "Space Grotesk";color:var(--accent-2);margin:0 0 15px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.category-card{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--line);overflow:hidden}.category-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.category-card div{padding:24px}.category-card h3{font:1.45rem "Space Grotesk";margin:0 0 8px}.category-card p{color:var(--muted);font-size:.85rem}.category-link,.back-link{color:var(--accent);font-weight:700;font-size:.85rem}.back-link{display:inline-block;margin-bottom:18px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-card{margin:0;background:var(--panel);border:1px solid var(--line);overflow:hidden}.photo-card img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .3s}.photo-card:hover img{transform:scale(1.05)}.photo-card figcaption{padding:13px}.photo-card strong,.photo-card span{display:block}.photo-card strong{font-size:.88rem}.photo-card span{font-size:.76rem;color:var(--muted);margin-top:4px}.event-list{display:grid;gap:10px}.event-card{display:grid;grid-template-columns:180px minmax(180px,1fr) minmax(220px,1.3fr) 30px;gap:24px;align-items:center;padding:20px 23px;border:1px solid var(--line);background:var(--panel);border-radius:4px}.event-card time{color:var(--accent-2);font-weight:700;font-size:.9rem}.event-card h3{font-size:1rem;margin:0}.event-card p{color:var(--muted);font-size:.83rem;margin:2px 0 0}.event-card .event-description{margin:0}.event-arrow{color:var(--accent)}.location-card{margin-top:30px;flex-direction:row;align-items:center;justify-content:space-between}.location-card p{color:var(--muted);max-width:700px}.location-copy a{color:var(--accent)}.location-actions{display:flex;flex-direction:column;gap:15px;align-items:flex-end}.location-actions img{width:min(480px, 100%);height:auto;object-fit:contain;border-radius:4px}.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.press-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.press-card img{display:block;width:100%;height:330px;object-fit:contain;background:#111}.press-card div{padding:18px}.press-card h3{font:1.1rem "Space Grotesk";margin:0}.press-card p{color:var(--muted);font-size:.85rem}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.link-card{display:flex;align-items:center;gap:14px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--muted)}.link-card:hover{border-color:var(--accent);color:var(--ink)}.link-card img{width:54px;height:54px;object-fit:cover;border-radius:50%}.link-card b{margin-left:auto;color:var(--accent)}.download-list{max-width:800px;display:grid;gap:10px}.download-list a{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:var(--panel);padding:15px 20px}.download-list a:hover{border-color:var(--accent)}.download-list a>span:nth-child(2){flex:1}.download-list strong,.download-list small{display:block}.download-list small{color:var(--muted)}.download-icon{color:var(--accent-2);font-size:.7rem;font-weight:bold;border:1px solid var(--accent-2);padding:3px}.download-list b{color:var(--accent)}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-top:1px solid var(--line);font-size:.82rem}.site-footer span{display:block;color:var(--muted);margin-top:5px}.footer-links{display:flex;align-items:center;gap:20px;color:var(--muted)}
#page-content:focus{outline:none}
.instagram-link,.instagram-button{display:inline-flex;align-items:center;gap:7px}
.instagram-link:hover,.instagram-button:hover{color:var(--accent)}
.instagram-logo{width:20px;height:20px;flex:none}
.instagram-button{color:var(--accent);font-size:.86rem;font-weight:700;margin:18px 0 0 18px;padding:12px 18px;border:1px solid var(--accent);border-radius:5px;vertical-align:middle}
.hero-copy .button-primary{vertical-align:middle}@media(max-width:900px){.main-nav{gap:0}.main-nav a{padding:8px 6px;font-size:.76rem}.hero,.home-hero{gap:25px}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.page-shell{padding:0 18px}.site-header{min-height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:18px;right:18px;z-index:5;flex-direction:column;align-items:stretch;background:#0c1832;border:1px solid var(--line);padding:8px}.main-nav.open{display:flex}.main-nav a{padding:11px 14px}.hero,.home-hero{grid-template-columns:1fr;padding:30px 0 38px}.hero-image{height:220px;border-radius:4px 38px}.intro-grid,.feature-block{grid-template-columns:1fr;gap:25px}.press-grid{grid-template-columns:1fr;gap:25px}.content-section{padding:55px 0}.category-grid{grid-template-columns:1fr}.photo-grid,.link-grid{grid-template-columns:1fr 1fr}.category-card{grid-template-columns:1fr 1fr}.photo-card img{height:150px}.event-card{grid-template-columns:1fr 25px;gap:8px}.event-card time{grid-column:1/-1}.event-card p{font-size:.78rem}.event-card .event-description{grid-column:1/-1}.location-card{align-items:flex-start;flex-direction:column}.location-actions{align-items:flex-start}.site-footer{flex-direction:column}.footer-links{margin-top:8px}}

.site-header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "brand menu"
    "nav nav";
  gap: 12px 24px;
  padding: 14px 0 0;
}

.brand {
  grid-area: brand;
}

.brand img {
  width: 78px;
  height: 78px;
}

.brand-text {
  display: flex;
  align-items: baseline;
  gap: 18px;
}

.brand strong {
  white-space: nowrap;
}

.brand small {
  font-size: 0.86rem;
  white-space: nowrap;
}

.main-nav {
  grid-area: nav;
  justify-content: flex-start;
  padding-bottom: 10px;
}

.menu-toggle {
  grid-area: menu;
  align-self: center;
}

@media (max-width: 700px) {
  .site-header {
    gap: 8px 14px;
  }

  .brand img {
    width: 64px;
    height: 64px;
  }

  .brand-text {
    gap: 10px;
    flex-wrap: wrap;
  }

  .brand small {
    white-space: normal;
  }

  .main-nav {
    padding-bottom: 8px;
  }
}

.notice-strip {
  align-items: flex-start;
}

.news-ticker {
  display: flex;
  flex: 1;
  min-width: 0;
  overflow: visible;
}

.news-ticker a {
  display: none;
  width: 100%;
  white-space: normal;
}

.news-ticker a.is-active {
  display: block;
  animation: news-enter 0.6s ease both;
}

.event-panorama {
  margin-bottom: 30px;
}

.event-panorama img {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: 4px;
}

@keyframes news-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-ticker a.is-active {
    animation: none;
  }
}

.brand strong {
  font-size: 1.35rem;
}

.brand small {
  font-size: 0.9rem;
}

@media (max-width: 700px) {
  .brand strong {
    font-size: 1.15rem;
  }

  .brand small {
    font-size: 0.78rem;
  }

  .instagram-button {
    margin-left: 0;
  }
}
