/* Pritbor – Brand Custom Styles */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');

:root {
  --ink:       #0E1117;
  --paper:     #F7F5F0;
  --warm:      #EDE9E0;
  --accent:    #C84B2F;
  --gold:      #B8965A;
  --muted:     #6B6860;
  --border:    rgba(14,17,23,0.10);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* ── Typography ─────────────────────────────── */
.serif { font-family: 'DM Serif Display', serif; }

h1,h2,h3 { font-family: 'DM Serif Display', serif; line-height: 1.15; }

/* ── Nav ─────────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(247,245,240,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

/* ── Noise texture overlay ───────────────────── */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity: 0.4;
}

/* ── Accent line decoration ──────────────────── */
.accent-line {
  display: inline-block;
  width: 48px; height: 3px;
  background: var(--accent);
  border-radius: 2px;
}

/* ── Chaos™ badge style ──────────────────────── */
.trademark {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.6em;
  vertical-align: super;
  letter-spacing: 0.02em;
}

/* ── Marquee ─────────────────────────────────── */
.marquee-track {
  display: flex;
  gap: 3rem;
  animation: marquee 28s linear infinite;
  white-space: nowrap;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── Hover lift ──────────────────────────────── */
.lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(14,17,23,0.10);
}

/* ── Page transition fade ────────────────────── */
.page-fade {
  animation: fadeUp 0.55s ease both;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Mobile menu ─────────────────────────────── */
#mobile-menu { display: none; }
#mobile-menu.open { display: block; }

/* ── Active nav link ─────────────────────────── */
.nav-link.active { color: var(--accent) !important; }

/* ── Scrollbar ───────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }
