:root{--void:#0b0a08;--panel:#171310;--panel-2:#1f1a13;--hairline:#332c22;--ink:#f4efe4;--ink-dim:#b3a998;--ink-faint:#7a715f;--tally:#e0562d;--brass:#c9a34e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--ink);font-family:Sora,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}

/* Exact homepage header and footer component styling. */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;transition:background .4s ease,border-color .4s ease,padding .4s ease;border-bottom:1px solid transparent}header.scrolled{background:rgba(11,10,8,.86);backdrop-filter:blur(10px);border-bottom-color:var(--hairline);padding:14px 0}nav{display:flex;align-items:center;justify-content:space-between}.logo{font-family:Sora,Arial,sans-serif;font-weight:700;font-size:19px;letter-spacing:.02em;display:flex;align-items:center;gap:9px}.logo .sub{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:11px;color:var(--ink-faint);letter-spacing:.04em;margin-left:2px}.brand-logo{flex-shrink:0;filter:drop-shadow(0 0 10px rgba(224,86,45,.18))}.nav-links{display:flex;gap:30px;font-size:14px;color:var(--ink-dim)}.nav-links a:hover,.foot-links a:hover{color:var(--ink)}.nav-cta{font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;padding:10px 20px;border:1px solid var(--hairline);color:var(--ink);transition:border-color .25s,background .25s}.nav-cta:hover{border-color:var(--tally);background:rgba(224,86,45,.08)}footer{border-top:1px solid var(--hairline);padding:40px 0}.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.foot-links{display:flex;gap:26px;font-size:13.5px;color:var(--ink-dim);flex-wrap:wrap}.foot-copy{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-faint)}

.hero{padding:160px 0 80px;background:radial-gradient(ellipse at 70% 0%,rgba(224,86,45,.16),transparent 48%)}.eyebrow{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--brass);margin-bottom:22px}.hero h1{max-width:830px;margin:0;font-size:clamp(38px,6vw,72px);letter-spacing:-.065em;line-height:1.03}.hero h1 em{color:var(--brass);font-style:normal}.hero p{max-width:700px;color:var(--ink-dim);font-size:18px;margin:28px 0 0}.content{padding:0 0 100px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:72px;padding-top:72px}.content article{min-width:0}.content h2{font-size:clamp(26px,4vw,42px);line-height:1.12;letter-spacing:-.05em;margin:0 0 22px}.content h3{font-size:20px;line-height:1.3;margin:42px 0 12px}.content p,.content li{color:var(--ink-dim);font-size:16px}.content ul{padding-left:21px}.content li{margin:10px 0}.side-card{align-self:start;position:sticky;top:104px;padding:26px;background:var(--panel);border:1px solid var(--hairline);border-radius:9px}.side-card h2{font-size:20px;margin:0 0 10px}.side-card p{margin:0 0 20px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;background:var(--tally);border:1px solid var(--tally);border-radius:5px;color:var(--ink);font-size:13px;font-weight:700}.btn:hover{background:#f06a3f}.notice{border-left:3px solid var(--brass);padding:15px 18px;background:rgba(201,163,78,.08);color:var(--ink-dim);font-size:14px;margin:28px 0}
@media(max-width:820px){.nav-mobile-hide{display:none}.content-grid{grid-template-columns:1fr;gap:28px}.side-card{position:static}.hero{padding:125px 0 52px}.hero h1{font-size:42px}.wrap{padding:0 20px}.foot-row{align-items:flex-start}.foot-links{gap:14px 20px}}
