@font-face{font-family:ZealSystem;src:local("Segoe UI"),local("Inter"),local("DejaVu Sans");font-display:swap}
:root{color-scheme:dark;--gold:#d6b576;--muted:#a2a09b;--line:#2c2a25;--surface:#111112}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#0a0a0b;color:#f2f0eb;font:16px/1.55 ZealSystem,system-ui,sans-serif;display:flex;flex-direction:column}a{color:inherit}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}
.masthead,footer{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw}.masthead{border-bottom:1px solid #ffffff09}.masthead img{display:block;object-fit:contain}.masthead span,footer{color:#8c887e;font-size:10px;letter-spacing:2.3px}.masthead a{display:block}main{width:min(1140px,90%);flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin:64px auto}.brand{position:relative;display:flex;align-items:center;flex-direction:column;isolation:isolate}.brand>img{width:100%;height:auto;max-width:480px;filter:drop-shadow(0 25px 45px #000)}.halo{position:absolute;z-index:-1;inset:-30% -10%;background:radial-gradient(ellipse,#b88c3b12 0,transparent 65%)}.brand>span{font-size:10px;letter-spacing:5px;color:#a59a80;margin-top:-15px}.registration{max-width:432px;width:100%;padding:10px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow>span{width:22px;height:1px;background:var(--gold)}h1{font-size:clamp(46px,5.2vw,70px);letter-spacing:-3px;line-height:1.07;font-weight:500;margin:22px 0}h1 em{color:var(--gold);font-style:normal}.intro{font-size:17px;color:var(--muted);margin:0 0 26px}.status{font-size:13px;padding:12px 0;color:var(--gold);border-top:1px solid var(--line);margin-bottom:18px}.status.verified::before{content:"✓";padding-right:9px}label{display:block;letter-spacing:1.8px;font-size:10px;font-weight:650;color:#d5d0c7;margin-bottom:10px}input{display:block;width:100%;background:var(--surface);color:#fff;border:1px solid #35322c;border-radius:3px;padding:15px 16px;font-size:16px;outline-offset:3px}input::placeholder{color:#76736b;font-size:14px}input:hover{border-color:#645640}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}input[aria-invalid=true]{border-color:#e29e8a}.help,.footnote{font-size:11px;line-height:1.7;color:#918d83}.help{margin:10px 0 0}.error{color:#f1a88f;font-size:13px;margin:0;min-height:25px;padding-top:6px}button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #ebcb8b;border-radius:3px;padding:15px 17px;margin-top:12px;font-weight:650;font-size:14px;background:linear-gradient(115deg,#ebcb8b,#c59b57);color:#19150e;transition:filter .15s}button:hover{filter:brightness(1.08)}button:disabled{opacity:.65;cursor:wait}.footnote{margin:17px 0 0}.instructions{border-left:1px solid #725e3a;padding-left:19px;font-size:13px;color:var(--muted)}.instructions>p{color:#d5d0c7;margin:0 0 12px}.instructions ol{padding-left:18px;margin:0}.instructions li{padding:4px 0 4px 3px}strong{color:#dfd8ca;font-weight:600}.success-label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}#registered-name{font-size:32px;word-break:break-word;color:var(--gold);margin:9px 0 20px}.success>div{font-size:14px;color:var(--muted);line-height:1.8}footer{border-top:1px solid #ffffff09;padding-top:20px;padding-bottom:20px;font-size:9px;letter-spacing:1.8px}
@media(max-width:720px){.masthead,footer{padding-left:6vw;padding-right:6vw}.masthead{padding-top:13px;padding-bottom:13px}.masthead img{width:122px;height:41px}.masthead span{font-size:8px;letter-spacing:1.2px}main{width:86%;grid-template-columns:1fr;gap:18px;margin:15px auto 42px}.brand>img{width:162px}.brand>span{display:none}.halo{inset:-40px}.registration{max-width:430px;margin:0 auto}.eyebrow{font-size:9px}h1{font-size:48px;letter-spacing:-2px;margin:18px 0}h1 br{display:block}h1 em{margin-left:0}.intro{font-size:15px;margin-bottom:21px}footer{font-size:8px;letter-spacing:1px;gap:15px}.status{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

@media(min-width:721px) and (max-height:850px){.masthead{padding-top:12px;padding-bottom:12px}main{margin-top:25px;margin-bottom:25px}.brand>img{max-width:390px}h1{font-size:54px;margin:16px 0}.intro{font-size:16px;margin-bottom:16px}.status{padding:10px 0;margin-bottom:12px}.error{min-height:20px}button{padding-top:12px;padding-bottom:12px;margin-top:8px}.footnote{margin-top:12px}}
