*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);text-rendering:optimizespeed;transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;min-height:100%;line-height:1.6;display:flex;position:relative;overflow-x:clip}body:before{content:"";background-image:var(--blueprint-lines);background-size:var(--grid-size) var(--grid-size);pointer-events:none;z-index:0;opacity:1;width:100%;height:100%;transition:background-image var(--transition-normal);position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-headers);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{color:var(--text-secondary)}a{color:var(--brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-secondary)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-in-up}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.section-padding{padding:80px 24px}@media (max-width:768px){.section-padding{padding:60px 16px}}.max-width-container{width:100%;max-width:1280px;margin:0 auto}
