body{margin:0}*{box-sizing:border-box}:root{--red:#c31616;--dark-red:#5c0505;--black:#050505;--soft-white:#f2f2f2;--muted:#c9c9c9}html{scroll-behavior:smooth}body{background:var(--black);color:var(--soft-white);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site{background:radial-gradient(circle at 0 0,#c3161638,#0000 35%),radial-gradient(circle at 100% 100%,#c316164d,#0000 40%),#050505;min-height:100vh}.hero{background: var(--hero-bg);background-position:50%;background-size:cover;place-items:center;min-height:88vh;padding:48px 20px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:radial-gradient(circle,#0003,#000000eb),linear-gradient(90deg,#000000d9,#0000,#000000d9);position:absolute;inset:0}.heroOverlay{z-index:1;pointer-events:none;position:absolute;inset:0}.heroContent{z-index:2;text-align:center;width:min(980px,100%);position:relative}.heroLogo{filter:drop-shadow(0 12px 30px #000c);width:min(900px,100%);height:auto;margin:0 auto 24px;display:block}.tagline{color:#e8e8e8;text-shadow:0 2px 12px #000000e6;max-width:760px;margin:0 auto 34px;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.5}.buttonGroup{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.buttonGroup a,.emailButton{color:#fff;letter-spacing:.04em;background:#c31616d1;border:1px solid #ffffff38;border-radius:999px;min-width:150px;padding:14px 22px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-block}.buttonGroup a:hover,.emailButton:hover{background:#e01c1c;border-color:#ffffff8c;transform:translateY(-2px)}.section{padding:82px 22px}.container{width:min(1050px,100%);margin:0 auto}h1,h2,h3{margin:0 0 18px;line-height:1.05}h1{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(3rem,8vw,6.5rem)}h2{color:var(--soft-white);font-size:clamp(2rem,5vw,4rem)}h3{color:#fff;font-size:1.75rem}p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.intro{text-align:center;background:linear-gradient(#050505,#100202)}.intro p{max-width:850px;margin:0 auto}.archive{background:radial-gradient(circle at 100% 0,#c3161642,#0000 34%),#0b0b0b}.twoColumn{grid-template-columns:1.25fr .75fr;align-items:center;gap:36px;display:grid}.card{background:linear-gradient(145deg,#c316162e,#00000080);border:1px solid #c3161673;border-radius:24px;padding:34px;box-shadow:0 20px 60px #00000073}.card p{color:var(--red);margin:0 0 14px;font-size:2rem;font-weight:900}.card span{color:#e4e4e4;letter-spacing:.03em;font-weight:700}.contact{text-align:center;background:linear-gradient(#0b0b0b,#050505)}.contact p{max-width:760px;margin:0 auto 30px}.text-box{color:#fff;background:radial-gradient(#000000e0 50%,#000000c7 38%,#000000ad 48%,#00000094 58%,#00000003 68%,#0000 100%);max-width:850px;margin:0 auto;padding:3rem 2.5rem;position:relative}.text-box h2,.text-box p{color:#fff;text-shadow:1px 1px 1px #000,2px 2px 2px #000000f2,0 0 8px #000000e6}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-box h2{margin-bottom:20px}.text-box p+p{margin-top:18px}.visualBreak{min-height:60vh}@media (width<=760px){.hero{min-height:78vh;padding:36px 18px}.heroLogo{margin-bottom:20px}.hero:before{background:radial-gradient(circle,#0000000d,#0000009e),linear-gradient(90deg,#00000073,#0000,#00000073)}.buttonGroup{width:min(360px,100%);margin:0 auto;display:grid}.buttonGroup a,.emailButton{width:100%}.section{padding:62px 20px}.twoColumn{grid-template-columns:1fr}.card{padding:26px}.text-box{padding:2rem 1.25rem}}
