@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f7f4;--bg2:#fff;--bg3:#f0eee9;--red:#c41230;--red-hover:#a50e27;--red-dim:rgba(196,18,48,.08);--gold:#b8922a;--text:#1a1a1a;--text-muted:#6b6b6b;--text-dim:#444;--border:rgba(0,0,0,.09);--border-red:rgba(196,18,48,.25);--shadow-red:rgba(196,18,48,.2);--card-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);--font-display:"Bebas Neue",sans-serif;--font-heading:"Oswald",sans-serif;--font-body:"Inter",sans-serif}[data-theme=dark]{--bg:#0c0c0c;--bg2:#141414;--bg3:#1c1c1c;--red:#c41230;--red-hover:#e01535;--red-dim:rgba(196,18,48,.12);--gold:#c9a84c;--text:#f0ede8;--text-muted:#888;--text-dim:#bbb;--border:hsla(0,0%,100%,.07);--border-red:rgba(196,18,48,.3);--shadow-red:rgba(196,18,48,.25);--card-shadow:0 1px 3px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3)}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg3)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:2px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section-label{font-family:var(--font-heading);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:.02em;color:var(--text)}.section-title span{color:var(--red)}.section-desc{font-size:1rem;color:var(--text-muted);line-height:1.75;max-width:560px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;border:none;border-radius:2px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 16px var(--shadow-red)}.btn-primary:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow-red)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text);font-family:var(--font-heading);font-size:.95rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.75rem;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.btn-ghost:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.red-line{width:60px;height:3px;background:var(--red);margin-bottom:1.5rem;border-radius:2px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:var(--card-shadow);transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:var(--border-red);transform:translateY(-4px);box-shadow:0 12px 40px rgba(196,18,48,.1),var(--card-shadow)}@media (max-width:768px){.section{padding:4rem 0}.section-title{font-size:clamp(2rem,8vw,2.8rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}