@charset "UTF-8";:root{--black: #0a0a0a;--red: #cc0000;--white: #ffffff;--charcoal: #1a1a1a;--silver: #888888;--red-dim: rgba(204, 0, 0, .12);--red-glow: rgba(204, 0, 0, .45);--nav-h: 70px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;letter-spacing:.02em}img{display:block}a{text-decoration:none}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.section-title{font-size:clamp(1.5rem,3vw,3rem);color:var(--white);line-height:1.1;margin-bottom:2.5rem}.btn{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2.2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s;border:2px solid transparent;text-decoration:none;line-height:1}.btn-primary{background:var(--red);color:var(--white);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.btn-primary:hover{background:#e00000;box-shadow:0 0 30px var(--red-glow)}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.btn-outline:hover{border-color:var(--red);color:var(--red);box-shadow:0 0 20px #cc000040}.fi{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.fi.d1{transition-delay:.12s}.fi.d2{transition-delay:.24s}.fi.d3{transition-delay:.36s}.fi.d4{transition-delay:.48s}.fi.vis{opacity:1;transform:translateY(0)}.diag-down{height:50px;background:var(--charcoal);clip-path:polygon(0 0,100% 0,100% 100%,0 0)}.diag-up{height:50px;background:var(--black);clip-path:polygon(0 0,100% 0,100% 0,0 100%)}
