@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;600;700&family=Great+Vibes&display=swap";:root{--brand-primary:#d13a28;--brand-secondary:#f49f1c;--text-dark:#2b2b2b;--text-light:#6a6a6a;--bg-main:#fff;--bg-light:#f9f9f9;--border-color:#eaeaea;--font-headings:"Montserrat", sans-serif;--font-body:"Open Sans", sans-serif;--font-hero:"Great Vibes", cursive}*{box-sizing:border-box;margin:0;padding:0}@media (width>=768px){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b52e1e}}html{scroll-behavior:smooth;overscroll-behavior:none;background-color:#111}body{color:var(--text-dark);font-family:var(--font-body);overscroll-behavior:none;background-color:#0a0a0a;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);margin-bottom:.5rem;font-weight:700}.btn-primary{background-color:var(--brand-primary);color:#fff;border:2px solid var(--brand-primary);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border-radius:50px;padding:14px 32px;font-size:.85rem;font-weight:700;transition:all .3s;box-shadow:0 4px 6px #d13a281a}.btn-primary:hover{background-color:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #f49f1c59}.btn-outline{color:#fff;font-family:var(--font-headings);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background-color:#0000;border:2px solid #fff;border-radius:50px;padding:14px 32px;font-size:.85rem;font-weight:700;transition:all .3s}.btn-outline:hover{color:red;background-color:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #ffffff59}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.section{padding:80px 0}.section-bg-light{background-color:var(--bg-light)}.container{max-width:1200px;margin:0 auto;padding:0 25px}@media (width<=768px){.container{padding:0 30px}}.bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}
