*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;-webkit-font-smoothing:antialiased;background:#000;width:100%;font-family:Newsreader,Georgia,serif;font-size:22px;line-height:1.7}h1,h2,h3{color:#fff;letter-spacing:-.02em;font-family:Syne,sans-serif;line-height:1.15}a{color:#c0deff;text-decoration:none;transition:color .2s}a:hover{color:#e8f2ff}.page-content{z-index:1;flex-direction:column;align-items:center;padding:0 1.5rem;display:flex;position:relative}.column{width:100%;max-width:640px}.hero{text-align:center;flex-direction:column;align-items:center;padding:6rem 0 4rem;display:flex}.hero-logo{filter:drop-shadow(0 0 40px #c83c284d);width:100%;height:auto;margin-bottom:2rem}.hero h1{margin-bottom:.75rem;font-size:3.2rem;font-weight:800}.hero .tagline{color:#fff;max-width:480px;font-size:1.25rem;font-style:italic}.section{padding:3rem 0}.section h2{margin-bottom:1rem;font-size:1.8rem;font-weight:700}.section p{margin-bottom:1.25rem}.section p:last-child{margin-bottom:0}.platforms{grid-template-columns:1fr 1fr;gap:.75rem 2rem;padding:.5rem 0;list-style:none;display:grid}.platforms li{color:#fff;letter-spacing:.02em;font-family:Syne,sans-serif;font-size:1rem;font-weight:600}.platforms li span{color:#fff9;margin-left:.25rem;font-family:Newsreader,Georgia,serif;font-size:.9rem;font-weight:400}.divider{border:none;border-top:1px solid #ffffff14;margin:0}.cta-row{flex-wrap:wrap;gap:1rem;padding-top:.5rem;display:flex}.cta-button{letter-spacing:.02em;border-radius:6px;padding:.75rem 1.75rem;font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;transition:background .2s,color .2s;display:inline-block}.cta-button.primary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d04030e6}.cta-button.primary:hover{color:#fff;background:#e05545e6}.cta-button.secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1a}.cta-button.secondary:hover{color:#fff;background:#ffffff1a}.footer{text-align:center;color:#fff;padding:4rem 0 3rem;font-size:.85rem}@media (max-width:600px){.hero h1{font-size:2.2rem}.hero .tagline{font-size:1.05rem}.section h2{font-size:1.4rem}html,body{font-size:18px}}
