:root{--ink:#0b0b0b;--paper:#f2efe6;--gold:#f5ca3e;--white:#fff;--line:rgba(242,239,230,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;overflow-x:hidden}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:var(--gold);color:var(--ink);padding:.8rem 1rem;z-index:99}.skip:focus{top:1rem}.nav{height:82px;padding:0 clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:5}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:700;letter-spacing:-.02em}.brand b{color:var(--gold)}.brand-mark{color:var(--gold);font-size:1.65rem}.nav-cta,.directions,.big-cta{text-decoration:none;font-weight:800}.nav-cta{font-size:.86rem;letter-spacing:.1em}.nav-cta span{color:var(--gold);margin-left:.4rem}.hero{min-height:100svh;padding:clamp(8rem,16vh,11rem) clamp(1.2rem,5vw,5.5rem) 5rem;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero:after{content:"";position:absolute;width:min(60vw,720px);aspect-ratio:1;border:2px solid var(--gold);border-radius:50%;right:-15%;top:4%;z-index:-1;opacity:.72;box-shadow:0 0 0 28px rgba(245,202,62,.035),0 0 0 58px rgba(245,202,62,.025)}.eyebrow,.section-number{font-size:.75rem;font-weight:700;letter-spacing:.2em}.eyebrow{color:var(--gold);margin:0 0 1.4rem}.hero h1,.intro h2,.gathering h2,.belong h2{font-family:"Archivo Black",sans-serif;margin:0;text-transform:uppercase;line-height:.84;letter-spacing:-.07em}.hero h1{font-size:clamp(5.3rem,16vw,14rem)}.hero h1 span{color:var(--gold);-webkit-text-stroke:2px var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2.6rem}.lead{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.35;margin:0;font-weight:600}.hero-card{border:1px solid var(--paper);padding:1rem 1.25rem;display:grid;gap:.2rem;min-width:220px;transform:rotate(-2deg);background:var(--ink);box-shadow:8px 8px 0 var(--gold)}.hero-card span{font-size:.7rem;letter-spacing:.15em}.hero-card strong{font-family:"Archivo Black";font-size:1.4rem;color:var(--gold)}.ticker{position:absolute;bottom:0;left:0;width:100%;background:var(--gold);color:var(--ink);white-space:nowrap;overflow:hidden;padding:.62rem 0;font-family:"Archivo Black";font-size:.82rem;letter-spacing:.12em}.ticker span{display:inline-block;min-width:max-content;animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.intro,.gathering,.belong{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,7vw,7.5rem)}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:minmax(170px,.6fr) 2fr;gap:4rem}.section-number{margin:0;color:#706d65}.intro h2{font-size:clamp(2.8rem,7vw,6.7rem)}.intro h2 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink)}.intro>div>p{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;max-width:730px;margin:2.2rem 0 0}.gathering{background:var(--gold);color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.gathering .section-number{color:#554710;margin-bottom:2rem}.gathering h2{font-size:clamp(3.5rem,9vw,8.5rem)}.gathering h2 span{-webkit-text-stroke:2px var(--ink);color:transparent}.details{border-top:3px solid var(--ink)}.detail-row{display:grid;grid-template-columns:90px 1fr;padding:1.35rem 0;border-bottom:1px solid rgba(11,11,11,.35);gap:1rem}.detail-row span{font-size:.72rem;font-weight:800;letter-spacing:.14em}.detail-row strong{font-size:clamp(1.05rem,2vw,1.35rem)}.directions{display:flex;justify-content:space-between;background:var(--ink);color:var(--paper);padding:1.2rem 1.4rem;margin-top:2rem;letter-spacing:.08em;transition:.2s}.directions:hover{transform:translate(-4px,-4px);box-shadow:7px 7px 0 rgba(11,11,11,.35)}.belong{min-height:760px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.belong .section-number{color:var(--gold);margin-bottom:2rem}.belong h2{font-size:clamp(4rem,10vw,10rem);position:relative;z-index:1}.belong h2 span{color:var(--gold)}.belong>p:not(.section-number){max-width:620px;font-size:1.15rem;line-height:1.65;margin:2rem 0}.cross{position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(8deg);width:300px;height:450px;opacity:.08}.cross span,.cross i{display:block;position:absolute;background:var(--paper)}.cross span{width:86px;height:100%;left:107px}.cross i{height:86px;width:100%;top:110px}.big-cta{display:inline-flex;gap:3rem;align-items:center;border:2px solid var(--gold);padding:1.1rem 1.4rem;color:var(--gold);letter-spacing:.08em;transition:.2s}.big-cta:hover{background:var(--gold);color:var(--ink)}footer{padding:3rem clamp(1.2rem,5vw,5rem);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2rem}.footer-brand{font-size:.9rem}footer>p{text-align:center;font-size:.75rem;letter-spacing:.12em;font-weight:700}.fine{text-align:right;color:#908e87}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.nav{height:70px}.brand{font-size:.84rem}.nav-cta{font-size:.72rem}.hero{padding-top:8rem}.hero h1{font-size:clamp(4.7rem,25vw,8rem)}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-card{align-self:flex-end}.intro,.gathering{grid-template-columns:1fr;gap:2.7rem}.intro{padding-top:5rem}.intro h2{font-size:clamp(2.7rem,14vw,4.7rem)}.gathering h2{font-size:clamp(3.6rem,17vw,6rem)}.belong{min-height:660px}.belong h2{font-size:clamp(3.8rem,18vw,6.5rem)}.cross{right:-35%;width:260px;height:390px}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.fine,footer>p{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.hero-logo{width:min(72vw,880px);aspect-ratio:1.52;overflow:hidden;position:relative;margin:-1.7rem 0 -1.2rem -3.5%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))}.hero-logo img{display:block;position:absolute;inset:0 auto auto 0;width:100%;height:auto}@media(max-width:760px){.hero-logo{width:112%;margin:-.5rem 0 -.5rem -6%;aspect-ratio:1.48}}
