:root{color-scheme:dark;--black:#000;--panel:#101010;--coral:#f26545;--ivory:#f7f4ed;--muted:#aaa8a4;--line:#303030;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--ivory)}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;font-size:1rem;line-height:1.6}a{color:inherit}button,input{font:inherit}a:focus-visible{outline:2px solid var(--coral);outline-offset:6px} .page{max-width:1440px;margin:auto;padding:0 clamp(1.25rem,5vw,5rem)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:750;font-size:1.8rem;letter-spacing:-.06em}.brand img{width:54px;height:54px;object-fit:contain}.nav-link{font-size:.875rem;text-decoration:none}.nav-link span{color:var(--coral);margin-left:.6rem}.nav-link:hover{color:var(--coral)}
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,6rem) 0;min-height:calc(100svh - 110px)}.eyebrow{color:var(--coral);font-size:.875rem;letter-spacing:.13em;text-transform:none;font-weight:700;margin:0 0 1.8rem}h1{font-size:clamp(1.75rem,4.2vw,3.8rem);line-height:1.04;letter-spacing:-.065em;margin:0 0 1.8rem;font-weight:800}h1 span{color:var(--coral)}
.sign-in{background:var(--panel);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem);border-radius:12px;scroll-margin-top:2rem}.hero-mark{display:block;width:112px;height:112px;object-fit:contain;margin:-.5rem 0 1.25rem;border-radius:50%}.signin-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sign-in h2{font-size:1.65rem;letter-spacing:-.04em;line-height:1.2;margin:0}.badge{font-size:.75rem;color:var(--coral);border:1px solid #6d3326;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}fieldset{border:0;margin:1.5rem 0 0;padding:0;min-width:0}label{display:block;font-size:.875rem;margin-bottom:.5rem}input{width:100%;min-width:0;background:#080808;border:1px solid #444;border-radius:5px;padding:.85rem 1rem;color:var(--muted);opacity:1}input::placeholder{color:#91908c}button{display:block;width:100%;margin-top:1rem;padding:.9rem 1rem;border:0;border-radius:5px;background:var(--coral);color:#160803;font-weight:700;opacity:1;cursor:not-allowed}

.skip-link{position:absolute;top:-10rem;left:1rem;background:var(--coral);color:#000;padding:.7rem 1rem;z-index:2}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:2.5rem}.intro{max-width:36rem}h1{font-size:clamp(1.75rem,6.5vw,3.8rem)}.sign-in{max-width:36rem;width:100%}.masthead{padding:1rem 0}.brand{font-size:1.6rem}.brand img{width:42px;height:42px}}
@media(max-width:440px){.nav-link{font-size:.875rem;max-width:7rem;text-align:right}.hero-mark{width:88px;height:88px}.sign-in h2{font-size:1.5rem}}
