@font-face { font-family: 'ChainsawCarnage'; src: url('../assets/fonts/ChainsawCarnage.ttf') format('truetype'); font-display: block; }
    @font-face { font-family: 'HelpMe'; src: url('../assets/fonts/HelpMe.ttf') format('truetype'); font-display: block; }
    @font-face { font-family: 'MyBleedingScars'; src: url('../assets/fonts/MyBleedingScars.ttf') format('truetype'); font-display: block; }
    @font-face { font-family: 'BRKJekyll'; src: url('../assets/fonts/BRKJekyll.ttf') format('truetype'); font-display: block; }
    @font-face { font-family: 'BRKHyde'; src: url('../assets/fonts/BRKHyde.ttf') format('truetype'); font-display: block; }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --black: #060606;
      --red: #A70000;
      --white: #f0ece4;
      --mono: 'DM Mono', monospace;
      --carnage: 'ChainsawCarnage', sans-serif;
      --helpme: 'HelpMe', sans-serif;
      --bleeding: 'MyBleedingScars', sans-serif;
      --jekyll: 'BRKJekyll', sans-serif;
      --hyde: 'BRKHyde', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { background: var(--black); color: var(--white); font-family: var(--jekyll); overflow-x: hidden; cursor: crosshair; }
    body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E"); opacity: 0.04; pointer-events: none; z-index: 9999; }
    

    .ticker { background: var(--red); overflow: hidden; white-space: nowrap; position: fixed; top: 0; left: 0; right: 0; z-index: 200; height: 1.8rem; display: flex; align-items: center; }
    .ticker-inner { display: inline-block; animation: ticker 20s linear infinite; }
    .ticker-inner span { font-family: var(--carnage); font-size: 0.85rem; letter-spacing: 0.2em; color: var(--white); padding: 0 2rem; }
    .ticker-inner span.dot { color: rgba(255,255,255,0.4); padding: 0; }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    nav { position: fixed; top: 1.8rem; height: 4rem; left: 0; right: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 0.9rem 3rem; border-bottom: 1px solid rgba(167,0,0,0.25); background: rgba(6,6,6,0.95); backdrop-filter: blur(10px); overflow: hidden; }
    .nav-logo { flex-shrink: 0; }
    .nav-logo img { height: 48px; width: auto; object-fit: contain; max-width: 120px; }
    nav ul { list-style: none; display: flex; gap: 2.5rem; }
    nav ul a { font-family: var(--hyde); font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); text-decoration: none; transition: color 0.2s; }
    nav ul a:hover, nav ul a.active { color: var(--red); }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--white); transition: all 0.3s; }
    .mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--black); z-index: 99; flex-direction: column; align-items: center; justify-content: center; gap: 2.5rem; }
    .mobile-menu.open { display: flex; }
    .mobile-menu { padding-top: 6rem; }
    .mobile-menu a { font-family: var(--carnage); font-size: clamp(32px, 8vw, 56px); color: var(--white); text-decoration: none; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
    .mobile-menu a:hover, .mobile-menu a.active { color: var(--red); }
    .mobile-close { position: absolute; top: 2rem; right: 2rem; font-family: var(--carnage); font-size: 2rem; color: var(--white); cursor: pointer; background: none; border: none; }

    .red-line { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--red), transparent); }

    .section-label { font-family: var(--hyde); font-size: 0.75rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--red); margin-bottom: 3rem; display: flex; align-items: center; gap: 1rem; }
    .section-label::after { content: ''; flex: 1; height: 1px; background: rgba(167,0,0,0.3); max-width: 80px; }

    .btn { font-family: var(--hyde); font-size: 1rem; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; padding: 0.8rem 2rem; border: 1px solid; transition: all 0.25s; display: inline-block; }
    .btn-primary { background: var(--red); border-color: var(--red); color: var(--white); }
    .btn-primary:hover { background: #c00000; }
    .btn-ghost { background: transparent; border-color: rgba(240,236,228,0.2); color: var(--white); }
    .btn-ghost:hover { border-color: var(--white); }

    footer { padding: 2rem 3rem; border-top: 1px solid rgba(240,236,228,0.05); display: flex; justify-content: space-between; align-items: center; }
    .footer-logo img { height: 36px; width: auto; opacity: 0.6; }
    .footer-copy { font-family: var(--hyde); font-size: 0.58rem; letter-spacing: 0.2em; color: var(--white); }

    @media (max-width: 768px) {
      nav { top: 1.6rem; padding: 0.9rem 1.5rem; }
      nav ul { display: none; }
      .hamburger { display: flex; }
      footer { flex-direction: column; gap: 0.8rem; text-align: center; padding: 2rem 1.5rem; }
    }
