@import "https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;600;700&family=Raleway:wght@300;400;500;600;700&display=swap";:root{color:#fff;font-family:Raleway,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{background:#111}a{color:inherit;text-decoration:none}.page{min-height:100vh;position:relative;overflow-x:hidden}.bg{z-index:0;background:linear-gradient(#00000073,#0000008c),url(/bg.png) 50%/cover no-repeat;position:fixed;inset:0}.content-layer{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:6rem 1.5rem 7rem;display:flex;position:relative}.hero-card{-webkit-backdrop-filter:blur(6px);background:#0f0f0f6b;border:1px solid #ffffff1f;width:min(900px,100%);padding:4rem 2rem}.hero-brand{justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:flex}.hero-logo{flex:none;width:clamp(10rem,20vw,14rem);height:auto}.hero-copy{text-align:left}.hero-card h1{letter-spacing:.04em;text-transform:lowercase;margin-bottom:1rem;font-family:League Spartan,sans-serif;font-size:clamp(2.8rem,8vw,6rem);font-weight:700}.hero-card p{letter-spacing:.08em;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:300}.legal-card{-webkit-backdrop-filter:blur(6px);background:#0f0f0f6b;border:1px solid #ffffff1f;width:min(900px,100%);padding:3rem 2rem}.legal-card h1{letter-spacing:.04em;text-transform:lowercase;margin-bottom:2rem;font-family:League Spartan,sans-serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700}.legal-card h2{letter-spacing:.06em;text-transform:uppercase;margin:2rem 0 .75rem;font-size:1.35rem;font-weight:600}.legal-card p,.legal-card li{letter-spacing:.02em;opacity:.95;font-size:1.1rem;font-weight:400;line-height:1.6}.legal-card ul{margin:.75rem 0 0;padding-left:1.25rem}.legal-card p+p{margin-top:1rem}.site-footer{z-index:2;-webkit-backdrop-filter:blur(8px);background:#0a0a0a8c;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0}.site-footer nav{gap:1.25rem;display:flex}.site-footer a{opacity:.9}.site-footer a:hover{opacity:1}@media (width<=640px){.content-layer{padding-top:2rem}.hero-card{padding:2.75rem 1.25rem}.hero-brand{text-align:center;flex-direction:column}.hero-copy{text-align:center}.legal-card{padding:2.25rem 1.25rem}.site-footer{text-align:center;flex-direction:column;justify-content:center}.site-footer nav{flex-wrap:wrap;justify-content:center}}
