:root{--bg:#070707;--panel:#111;--panel2:#181818;--text:#f2f2f2;--muted:#aaa;--red:#8f0000;--red2:#d02a2a;--gold:#c7a34b;--line:#292929;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#210707 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:14px max(18px,calc((100vw - var(--max))/2));background:#080808ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand strong{letter-spacing:.18em}.brand small{display:block;color:var(--muted);font-size:.68rem}.sigil{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--red2);color:var(--gold);font-weight:900;background:#160606}nav{margin-left:auto;display:flex;gap:15px;align-items:center;overflow:auto}nav a{text-decoration:none;color:#bbb;font-size:.83rem;white-space:nowrap}nav a:hover{color:#fff}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;padding:7px 10px}.hero{max-width:var(--max);margin:auto;min-height:66vh;padding:90px 24px 60px;display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:center}.eyebrow{color:var(--gold);letter-spacing:.16em;font-weight:800;font-size:.72rem;text-transform:uppercase}.hero h1,.page h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;margin:.15em 0 .3em;letter-spacing:-.04em}.hero h1 span{color:var(--red2)}.hero-copy>p:not(.eyebrow){font-size:1.15rem;color:#c6c6c6;max-width:760px}.hero-mark{aspect-ratio:1;border:1px solid #441010;background:linear-gradient(145deg,#1a0606,#090909);display:grid;place-items:center;font-size:clamp(1.3rem,3vw,2.5rem);letter-spacing:.22em;font-weight:900;box-shadow:0 0 70px #60000022}.hero-mark small{display:block;position:absolute;margin-top:75px;color:var(--gold);font-size:.7rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;text-decoration:none;border:1px solid #3b3b3b;padding:11px 17px;font-weight:750}.button.primary{background:var(--red);border-color:var(--red)}.grid{max-width:var(--max);margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{display:block;text-decoration:none;background:linear-gradient(160deg,var(--panel2),#0c0c0c);border:1px solid var(--line);padding:25px;min-height:235px}.card:hover{border-color:#6d1919;transform:translateY(-2px)}.card span{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.card h2{margin:.35em 0;font-size:1.35rem}.card p{color:#aaa}.card b{color:#e7e7e7;font-size:.85rem}.documents{max-width:var(--max);margin:0 auto 80px;padding:45px 24px;border-top:1px solid var(--line)}.documents h2{font-size:2.5rem;margin:.1em 0}.documents>p:not(.eyebrow){color:#aaa}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.doc-grid a{text-decoration:none;background:#121212;border:1px solid var(--line);padding:24px}.doc-grid strong{display:block;color:var(--red2);font-size:1.6rem}.doc-grid span{color:#aaa}.page{max-width:900px;margin:auto;padding:90px 24px 100px}.page h1{font-size:clamp(2.5rem,6vw,4.7rem)}.lede{font-size:1.3rem;color:#bbb;border-left:3px solid var(--red);padding-left:18px}.prose{margin-top:40px}.prose p{color:#c7c7c7}.content-block{border-top:1px solid var(--line);padding:18px 0}.content-block h3{margin:0;color:#fff}.callout{margin-top:35px;padding:22px;border:1px solid #542020;background:#160909}.callout strong{color:var(--gold)}footer{border-top:1px solid var(--line);padding:35px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;color:#888;font-size:.85rem}footer a{display:block;color:#aaa;text-decoration:none}@media(max-width:820px){.site-header{flex-wrap:wrap}.nav-toggle{display:block}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;overflow:visible}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.hero-mark{display:none}.grid{grid-template-columns:1fr 1fr}.doc-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}.hero h1,.page h1{font-size:2.65rem}.site-header{padding:12px 16px}.page{padding-top:55px}}
