@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--lav:#d6b1ff;--bg:#100b16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff8ff;font:15px Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #d8b7ff;outline-offset:5px}.hero{min-height:850px;height:100svh;position:relative;overflow:hidden;background:#160d21}.hero-photo{position:absolute;inset:-4%;background:url('/assets/purple-district.webp') center/cover;animation:drift 28s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e0816e8 0%,#0e081679 45%,transparent 80%),linear-gradient(0deg,#100b16 0%,transparent 30%,#100b1655 90%);pointer-events:none}.beam{position:absolute;right:10%;top:45%;width:70%;height:15%;background:linear-gradient(90deg,transparent,#d081ff33);filter:blur(20px);transform-origin:right center;animation:beam 12s ease-in-out infinite alternate}header{position:relative;z-index:2;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c}.logo{display:flex;align-items:center;gap:13px;font-size:22px;letter-spacing:2px;font-weight:800}.logo:first-letter{color:var(--lav)}.logo small{display:block;font:9px 'DM Mono',monospace;letter-spacing:5px;margin-top:6px;color:var(--lav)}nav{display:flex;align-items:center;gap:35px;font-size:12px}.outline,.solid,.glass{display:inline-block;border:1px solid #ddbcff80;border-radius:5px;padding:16px 22px;font-size:12px;font-weight:800}.solid{background:var(--lav);color:#231330;border-color:var(--lav)}.glass{background:#24163190;backdrop-filter:blur(10px)}.hero-copy{position:relative;z-index:1;margin:clamp(65px,10vh,130px) 7% 90px;max-width:750px}.kicker{font:10px 'DM Mono',monospace;letter-spacing:3px;color:var(--lav)}h1{font-size:clamp(48px,5.7vw,88px);line-height:1.1;letter-spacing:-4px;font-weight:600;margin:27px 0}em{font-style:normal;color:var(--lav)}.hero-copy p{font-size:17px;line-height:1.9;color:#dfd0df}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.stage-label{display:flex;align-items:center;gap:10px;font:9px 'DM Mono',monospace;letter-spacing:1px;color:#c4b2c7;margin-top:35px}.stage-label span{background:#c1edb9;width:5px;height:5px;border-radius:50%}.hero-bottom{position:absolute;z-index:2;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font:9px 'DM Mono',monospace;letter-spacing:2px;color:#c7b4ce}.hero-bottom button{background:#26133380;color:var(--lav);border:1px solid #78598c;border-radius:30px;padding:10px 18px;font-size:10px}.opening{padding:95px 6% 45px;max-width:1000px}h2{font-size:clamp(33px,4vw,56px);font-weight:500;letter-spacing:-2px;line-height:1.2;margin:23px 0}.opening p,.how p,.operator p{color:#bdb0c8;line-height:1.9;max-width:620px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 5% 100px}.photo-card{min-height:300px;position:relative;overflow:hidden;background:#21172b}.photo-card.tall{grid-row:span 2;min-height:620px}.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.4s}.photo-card:hover img{transform:scale(1.05)}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e0917f0 0%,#160d2030 70%)}.photo-card>div{position:absolute;z-index:1;bottom:28px;left:26px;right:20px}.photo-card small{font:9px 'DM Mono',monospace;letter-spacing:2px;color:#e0c4ff}.photo-card h3{font-size:27px;line-height:1.25;font-weight:500;letter-spacing:-1px;margin:14px 0}.photo-card span{font-size:11px;color:#d8c0eb}.how{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 8% 100px;border-top:1px solid #3f2b4d}.how ol{list-style:none;padding:0}.how li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #3f2b4d}.how li>b{font:13px 'DM Mono',monospace;color:var(--lav);padding-top:4px}.how li h3{font-size:20px;margin:0}.how li p{font-size:13px;margin-bottom:0}.revival{position:relative;min-height:650px;overflow:hidden;padding:90px 8%}.revival-photo{position:absolute;inset:-4%;background:url('/assets/heritage.webp') right center/cover;animation:drift 32s ease-in-out infinite alternate}.revival:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160b20f5,#160b2077,transparent)}.revival>div:last-child{position:relative;z-index:1;max-width:500px}.revival p{line-height:1.9;color:#d8c6e4;margin-bottom:30px}.operator{text-align:center;padding:100px 7%;background:radial-gradient(ellipse at 50% 100%,#43205255,transparent 65%)}.operator p{margin:auto}.operator .buttons{justify-content:center}footer{padding:40px 6%;border-top:1px solid #3f2b4d;display:grid;gap:8px}footer .logo{font-size:16px}footer p{color:#b8a7bf;font-size:11px;line-height:1.8;max-width:850px}.paused *{animation-play-state:paused!important}@keyframes drift{from{transform:scale(1) translateX(-1%)}to{transform:scale(1.08) translateX(1%)}}@keyframes beam{from{transform:rotate(-30deg);opacity:.2}to{transform:rotate(30deg);opacity:.7}}@media(max-width:850px){header nav>a:first-child{display:none}.hero{min-height:800px}.hero-copy{margin:100px 7%}.hero-photo{background-position:65% center}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-card.tall{grid-column:span 2;grid-row:auto;min-height:450px}.how{grid-template-columns:1fr;gap:25px}.hero-bottom>span{display:none}header{padding:24px 5%}nav{gap:15px;font-size:11px}.logo{font-size:16px}.outline{padding:13px}.revival{min-height:620px}.revival-photo{background-position:60% center}}@media(max-width:520px){nav>a:nth-child(2){display:none}.photo-grid{grid-template-columns:1fr}.photo-card.tall{grid-column:auto}.hero-copy{margin-top:95px}h1{letter-spacing:-2px}.hero-copy p{font-size:15px}.hero{min-height:760px}.hero-bottom{letter-spacing:0}.stage-label{font-size:8px;line-height:2}.photo-card{min-height:350px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
