*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Instrument Sans,system-ui,sans-serif;background:radial-gradient(ellipse at 20% 0%,#1f3226,#14231b,#0f1a14);color:#f5f1e8;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(32px,6vh,72px) clamp(16px,4vw,48px)}.card{background:#14231b99;border:1px solid rgba(245,241,232,.06);border-radius:clamp(20px,3vw,28px);padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);max-width:560px;width:100%;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 40px 80px -20px #00000080;text-align:center;animation:card-in .7s cubic-bezier(.16,1,.3,1)}@keyframes card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-wrap{margin-bottom:clamp(16px,3vw,28px);animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo-svg{width:clamp(80px,18vw,120px);height:auto;filter:drop-shadow(0 4px 24px rgba(224,163,36,.1))}h1{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(26px,5vw,42px);letter-spacing:-.02em;line-height:1.1;color:#f5f1e8;margin-bottom:4px}.tagline{font-family:Space Mono,monospace;font-size:clamp(8.5px,1.2vw,10px);letter-spacing:.22em;color:#e0a324;text-transform:uppercase;margin-bottom:4px}.location{font-size:clamp(12px,1.5vw,13px);color:#f5f1e873;margin-bottom:clamp(24px,3.5vw,36px)}.rule{width:48px;height:2px;background:#e0a324;margin:0 auto clamp(24px,3.5vw,36px);border-radius:1px;box-shadow:0 0 12px #e0a32433;animation:rule-in .5s ease .4s both}@keyframes rule-in{0%{width:0;opacity:0}to{width:48px;opacity:1}}.pills{display:flex;gap:clamp(5px,.8vw,8px);flex-wrap:wrap;justify-content:center;margin-bottom:clamp(20px,3vw,32px)}.pill{font-family:Space Mono,monospace;font-size:clamp(7.5px,1vw,9px);letter-spacing:.06em;text-transform:uppercase;padding:4px clamp(8px,1.2vw,12px);border-radius:16px;border:1px solid rgba(224,163,36,.12);color:#e0a324;background:#e0a3240a;transition:all .2s ease}.pill:hover{background:#e0a3241a;border-color:#e0a32440}.sep{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,241,232,.06),transparent);margin-bottom:clamp(20px,3vw,28px)}.cta-label{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.18em;color:#e0a324;text-transform:uppercase;margin-bottom:8px}.cta-head{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(17px,2.5vw,20px);color:#f5f1e8;line-height:1.3;margin-bottom:6px}.cta-sub{font-size:clamp(12px,1.5vw,14px);color:#9fb4a6;line-height:1.6;margin-bottom:clamp(18px,2.5vw,24px)}.btns{display:flex;gap:8px}.btns a{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:600;padding:11px 16px;border-radius:9px;text-decoration:none;transition:all .15s ease}.btns a:active{transform:scale(.97)}.btn-gold{background:linear-gradient(135deg,#e0a324,#c98a12);color:#14231b;box-shadow:0 4px 16px -4px #e0a3244d}.btn-gold:hover{box-shadow:0 6px 24px -4px #e0a32466;transform:translateY(-1px)}.btn-ghost{background:#f5f1e80a;color:#f5f1e8;border:1px solid rgba(245,241,232,.08)}.btn-ghost:hover{background:#f5f1e812;border-color:#f5f1e824}.foot{position:relative;z-index:1;margin-top:clamp(24px,4vw,40px);text-align:center;animation:fade-up .5s ease .6s both}.est{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.1em;color:#e0a32433}.foot-addr{font-size:11px;color:#9fb4a62e;margin-top:3px}.ico{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.up{opacity:0;animation:fade-up .5s cubic-bezier(.16,1,.3,1) both}.up1{animation-delay:.05s}.up2{animation-delay:.12s}.up3{animation-delay:.18s}.up4{animation-delay:.24s}.up5{animation-delay:.32s}.up6{animation-delay:.38s}.up7{animation-delay:.44s}.up8{animation-delay:.52s}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.btns{flex-direction:column}}
