@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(poppins-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Editors Note';src:url(EditorsNote-Hairline.otf) format('opentype');font-weight:100;font-display:swap}
:root{--bg:#000;--fg:#fff;--mut:#a9a9a9;--line:rgba(255,255,255,.22);--field:rgba(255,255,255,.04)}
*{box-sizing:border-box;margin:0}html,body{min-height:100%;background:var(--bg);color:var(--fg)}
body{font-family:Poppins,sans-serif;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}
canvas#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;transition:transform 1.4s cubic-bezier(.6,0,.2,1)}
.flash{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,244,225,.9),rgba(255,244,225,0) 60%)}
.wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px 90px;transition:opacity .8s,filter .8s}
.eye{font-size:11px;letter-spacing:.32em;color:var(--mut);text-transform:uppercase;font-weight:400}
h1{font-family:'Editors Note',serif;font-weight:100;font-size:clamp(46px,8vw,92px);line-height:1;margin:20px 0 0;letter-spacing:-.01em}
.sub{font-weight:300;font-size:16px;color:#cfcfcf;margin-top:16px;letter-spacing:.02em;max-width:560px;line-height:1.65;margin-left:auto;margin-right:auto}
.ft{position:relative;z-index:1;display:flex;gap:22px;justify-content:center;padding:0 20px 26px;margin-top:-70px}
.ft a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8d8d8d;text-decoration:none}.ft a:hover{color:#fff}
.cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;height:54px;min-width:260px;padding:0 30px;border:0;border-radius:999px;background:#f4f2ee;color:#000;font:500 12px Poppins,sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s}
.cta:hover{transform:translateY(-2px);background:#fff}
.cta:focus-visible{outline:none;box-shadow:0 0 0 3px #000,0 0 0 5px rgba(255,255,255,.7)}
.cta[aria-busy=true]{opacity:.6;pointer-events:none}
.err{min-height:22px;margin-top:14px;font-size:13px;color:#e8c9c9}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
