  :root{--void:#07060a;--ink:#0d0b14;--bone:#e9e4da;--violet:#8b5cff;--acid:#c8ff2e;--blood:#ff2e4d;--dim:#8f8a9e}
  *{margin:0;padding:0;box-sizing:border-box}
  body{background:var(--void);color:var(--bone);font-family:'Space Grotesk',sans-serif;line-height:1.6;overflow-x:hidden}
  ::selection{background:var(--acid);color:#000}
  .ticker{background:var(--acid);color:#000;font-family:'Space Mono';font-weight:700;font-size:.8rem;padding:8px 0;white-space:nowrap;overflow:hidden;letter-spacing:.12em}
  header{display:flex;justify-content:space-between;align-items:center;padding:26px 4vw;border-bottom:1px solid #262038}
  .sigil{font-family:'UnifrakturMaguntia',serif;font-size:2rem;color:var(--bone)}
  .sigil span{color:var(--violet)}
  nav a{color:var(--bone);text-decoration:none;font-family:'Space Mono';font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-left:26px}
  nav a:hover{color:var(--acid)}
  .hero{position:relative;padding:100px 4vw 90px;border-bottom:1px solid #262038}
  .hero .moon{position:absolute;right:6vw;top:56px;width:150px;height:150px;border-radius:50%;border:2px solid var(--violet);box-shadow:0 0 60px rgba(139,92,255,.45),inset 0 0 34px rgba(139,92,255,.3)}
  .hero .moon::after{content:"";position:absolute;left:26px;top:34px;width:26px;height:26px;border-radius:50%;background:rgba(139,92,255,.28)}
  .coords{font-family:'Space Mono';color:var(--dim);font-size:.78rem;letter-spacing:.24em}
  .hero h1{font-family:'UnifrakturMaguntia',serif;font-weight:400;font-size:6.4rem;line-height:.92;margin:26px 0 0;color:var(--bone)}
  .hero h1 .v{color:var(--violet);text-shadow:3px 0 0 rgba(255,46,77,.55),-3px 0 0 rgba(200,255,46,.4)}
  .hero .rot{display:inline-block;transform:rotate(-4deg);background:var(--blood);color:#fff;font-family:'Space Mono';font-weight:700;padding:8px 18px;letter-spacing:.16em;margin-top:30px;font-size:.9rem}
  .hero p.lede{max-width:520px;font-size:1.15rem;margin-top:28px;color:#cfc9bd}
  .hero p.lede b{color:var(--acid);font-weight:700}
  .hero .cta{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}
  .hero .cta a{text-decoration:none;font-family:'Space Mono';font-weight:700;letter-spacing:.12em;padding:15px 28px;font-size:.9rem;text-transform:uppercase}
  .cta .a{background:var(--violet);color:#fff;box-shadow:6px 6px 0 var(--acid)}
  .cta .b{border:1px solid var(--bone);color:var(--bone)}
  .rites{padding:90px 4vw;display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
  .rites h2{grid-column:1/13;font-family:'Space Grotesk';font-weight:700;font-size:2.6rem;letter-spacing:-.01em}
  .rites h2 span{color:var(--violet)}
  .rite{border:1px solid #2c2542;padding:30px;background:var(--ink)}
  .rite .glyph{font-size:2rem;color:var(--acid)}
  .rite h3{font-size:1.3rem;margin:14px 0 8px;font-weight:700}
  .rite p{color:var(--dim);font-size:.95rem}
  .rite .pr{font-family:'Space Mono';color:var(--violet);margin-top:14px;display:block;font-size:.85rem;letter-spacing:.1em}
  .r1{grid-column:1/6}.r2{grid-column:6/10;margin-top:44px}.r3{grid-column:10/13;margin-top:88px}
  .r4{grid-column:2/7}.r5{grid-column:7/12;margin-top:44px}
  .creed{background:var(--acid);color:#000;padding:80px 4vw;transform:rotate(-1.2deg) scale(1.02);margin:20px 0 70px}
  .creed h2{font-family:'UnifrakturMaguntia',serif;font-weight:400;font-size:3rem;line-height:1.05;max-width:820px}
  .creed p{max-width:640px;margin-top:18px;font-weight:500;font-size:1.05rem}
  .creed .mono{font-family:'Space Mono';font-weight:700;letter-spacing:.14em;margin-top:24px;display:block}
  .visit{padding:20px 4vw 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px}
  .visit h3{font-family:'Space Mono';letter-spacing:.24em;font-size:.8rem;color:var(--violet);text-transform:uppercase;margin-bottom:16px}
  .visit .big{font-size:2rem;font-weight:700;line-height:1.25}
  .visit p,.visit li{color:var(--dim)}
  .visit li{list-style:none;padding:8px 0;border-bottom:1px dashed #2c2542;font-family:'Space Mono';font-size:.92rem}
  .visit li b{color:var(--bone)}
  footer{border-top:1px solid #262038;padding:26px 4vw;display:flex;justify-content:space-between;font-family:'Space Mono';font-size:.75rem;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:8px}
  @media(max-width:850px){.hero h1{font-size:3.4rem}.hero .moon{display:none}.r1,.r2,.r3,.r4,.r5{grid-column:1/13;margin-top:0}.visit{grid-template-columns:1fr}.creed h2{font-size:2.1rem}nav{display:none}}
.mt14{margin-top:14px}
