@layer components{:root{--bg:#050505;--surface:#111;--card:#161616;--accent:#b3001b;--accent-deep:#8b0000;--border:#ffffff14;--text:#fff;--text-dim:#a7a7a7;--text-faint:#6f6f6f;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-label:"Manrope", sans-serif;--ease:cubic-bezier(.16, .8, .24, 1);--nav-h:78px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}section,header{scroll-margin-top:110px}section{padding:50px 0 80px;position:relative}@media (max-width:768px){section{padding:30px 0 60px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes borderGlow{0%{background-position:0%}to{background-position:200%}}@keyframes floatShape{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes sigFadeIn{to{opacity:1}}}:is(#home,section,footer) :is(p,li,.body-copy){text-align:justify;text-justify:inter-word;-webkit-hyphens:manual;hyphens:manual;line-height:1.45}:is(#home,section,footer) p:is(.section-caption,.text-center){text-align-last:center}
