:root{--bg:#07080A;--bg-2:#0B0D10;--surface:#0F1114;--surface-2:#14171B;--line:#24272C;--ink:#E9E4D8;--muted:#8C8578;--faint:#5A564E;--brass:#C8A25A;--brass-2:#E3C486;--ember:#E0522D;--steel:#7A8A99;--blood:#7A1E12;--font-display:"Cormorant Garamond","Vazirmatn",Georgia,serif;--font-body:"Inter","Vazirmatn",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1320px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}html[dir=rtl] body{font-family:"Vazirmatn",var(--font-body)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;line-height:1.05;margin:0}.mono{font-family:var(--font-mono)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:1px solid var(--brass);color:var(--brass-2);border-radius:2px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:background .35s,color .35s}.btn:hover{background:var(--brass);color:var(--bg)}.btn-ghost{border-color:var(--line);color:var(--muted)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:transparent}.kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.ballistics-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:760px){.ballistics-grid{grid-template-columns:1fr}}.scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:760px){.scenario-grid{grid-template-columns:1fr}}