
:root{ --qw-bg-1:#0b1220; --qw-bg-2:#15243a; --qw-accent:#2aa1ff; }
.qw-body-texture::before{ content:""; position:fixed; inset:0; pointer-events:none; background-image:url('micro-noise.png'); background-size:256px 256px; opacity:.04; z-index:0;}
.qw-hero{ position:relative; background-image:url('bg-gradient-desktop.png'); background-size:cover; background-position:center;}
@media (max-width:768px){ .qw-hero{ background-image:url('bg-gradient-mobile.png'); } }
.qw-grid-overlay::before{ content:""; position:absolute; inset:0; background-image:url('bg-grid.svg'); background-size:64px 64px; opacity:.08; pointer-events:none;}
.qw-wave{ display:block; width:100%; height:64px; }
.section{ padding:48px 0; } .section-tight{ padding:24px 0; }
.qw-form-card{ background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06); border-radius:16px; backdrop-filter:blur(4px); padding:24px;}
