/* ════════════════════════════════════════════════════════════════════════
   BEEZY — Editorial Design System
   Warm cream / honey / coffee palette · Premium magazine feel
   ════════════════════════════════════════════════════════════════════════ */

@font-face { font-display: swap; font-family: 'Instrument Serif'; font-style: normal; font-weight: 400;
  src: url('fonts/instrument-serif-v5-latin-regular.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Instrument Serif'; font-style: italic; font-weight: 400;
  src: url('fonts/instrument-serif-v5-latin-italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Bricolage Grotesque'; font-weight: 300;
  src: url('fonts/bricolage-grotesque-v9-latin-300.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Bricolage Grotesque'; font-weight: 400;
  src: url('fonts/bricolage-grotesque-v9-latin-regular.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Bricolage Grotesque'; font-weight: 500;
  src: url('fonts/bricolage-grotesque-v9-latin-500.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Bricolage Grotesque'; font-weight: 600;
  src: url('fonts/bricolage-grotesque-v9-latin-600.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Bricolage Grotesque'; font-weight: 700;
  src: url('fonts/bricolage-grotesque-v9-latin-700.woff2') format('woff2'); }

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

:root {
  /* — Surface palette — warm cream lights, deep coffee darks — */
  --cream:        #F4EDDD;
  --cream-2:      #EFE6D2;
  --cream-3:      #E8DCC1;
  --paper:        #FBF6EA;
  --paper-warm:   #F7F0DE;
  --ink:          #1C1408;
  --ink-2:        #2A1F11;
  --ink-3:        #3A2C19;
  --coffee:       #5B4528;
  --muted:        #897558;
  --muted-2:      #B5A282;
  --line:         #D9CCAE;
  --line-soft:    rgba(28,20,8,0.08);

  /* — Honey accents — */
  --honey:        #C8920A;
  --honey-lt:     #E8A820;
  --honey-dk:     #8B6308;
  --honey-glow:   rgba(200,146,10,0.18);
  --honey-tint:   rgba(200,146,10,0.08);

  /* — Inverted (dark sections) — */
  --dark-bg:      #14100A;
  --dark-bg-2:    #1C170E;
  --dark-bg-3:    #251D11;
  --dark-line:    rgba(244,237,221,0.10);
  --dark-text:    #F4EDDD;
  --dark-muted:   rgba(244,237,221,0.55);

  /* — Type — */
  --font-display: 'Instrument Serif', 'Garamond', 'Georgia', serif;
  --font-body:    'Bricolage Grotesque', 'DM Sans', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* — Spacing — */
  --section: 140px;
  --r-sm: 8px;
  --r:    14px;
  --r-lg: 22px;
}

html { scroll-behavior: smooth; font-size: 16px; overflow-x: clip; }

body {
  font-family: var(--font-body);
  background: var(--cream);
  color: var(--ink);
  overflow-x: clip;
  max-width: 100vw;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Subtle paper grain — barely there */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  opacity: 0.5;
}

/* ── LAYOUT ─────────────────────────────────────── */
.container { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px,5vw,56px); }
.container-wide { max-width: 1360px; margin: 0 auto; padding: 0 clamp(20px,5vw,56px); }
section { padding: var(--section) 0; position: relative; z-index: 1; }
.section-tight { padding: 80px 0; }

/* ── INVERTED (dark) SECTIONS ───────────────────── */
.invert {
  background: var(--dark-bg);
  color: var(--dark-text);
  position: relative;
  overflow: hidden;
}
.invert::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n2)' opacity='0.04'/%3E%3C/svg%3E");
  z-index: 0;
}
.invert > * { position: relative; z-index: 1; }

/* ── TYPOGRAPHY ─────────────────────────────────── */
.display {
  font-family: var(--font-display);
  font-size: clamp(58px, 9vw, 132px);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.035em;
  color: var(--ink);
}
.display em { font-style: italic; color: var(--honey); font-weight: 400; }
.invert .display { color: var(--dark-text); }
.invert .display em { color: var(--honey-lt); }

.heading {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.6vw, 78px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.025em;
  color: var(--ink);
}
.heading em { font-style: italic; color: var(--honey); }
.invert .heading { color: var(--dark-text); }
.invert .heading em { color: var(--honey-lt); }

.subheading {
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400; line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.eyebrow {
  font-family: var(--font-body);
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--honey-dk);
  margin-bottom: 22px;
}
.eyebrow::before {
  content: '';
  width: 22px; height: 1px; background: var(--honey);
  display: inline-block;
}
.invert .eyebrow { color: var(--honey-lt); }
.invert .eyebrow::before { background: var(--honey-lt); }

.body-lg { font-size: clamp(17px, 1.3vw, 19px); line-height: 1.65; color: var(--ink-2); font-weight: 400; }
.body-md { font-size: 15px; line-height: 1.7; color: var(--ink-2); font-weight: 400; }
.body-sm { font-size: 13px; line-height: 1.65; color: var(--muted); }
.invert .body-lg, .invert .body-md { color: var(--dark-muted); }
.invert .body-sm { color: var(--dark-muted); }

.mono { font-family: var(--font-mono); }

/* ── BUTTONS ────────────────────────────────────── */
.btn {
  position: relative;
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  text-decoration: none; border: none; cursor: pointer;
  border-radius: 999px;
  padding: 15px 28px;
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s, background .25s, color .25s, border-color .25s;
  white-space: nowrap;
  letter-spacing: -0.005em;
}
.btn .arrow {
  display: inline-block;
  transition: transform .25s cubic-bezier(.2,.7,.2,1);
}
.btn:hover .arrow { transform: translateX(3px); }

.btn-gold {
  background: var(--ink);
  color: var(--cream);
  box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 12px 24px -10px rgba(28,20,8,0.4);
}
.btn-gold::before {
  content: ''; position: absolute; inset: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(200,146,10,0.18));
  pointer-events: none; opacity: 0;
  transition: opacity .25s;
}
.btn-gold:hover { background: var(--honey-dk); transform: translateY(-1px); }
.btn-gold:hover::before { opacity: 1; }
.invert .btn-gold { background: var(--honey); color: var(--ink); }
.invert .btn-gold:hover { background: var(--honey-lt); }

.btn-outline {
  background: transparent; color: var(--ink);
  border: 1px solid var(--ink);
}
.btn-outline:hover { background: var(--ink); color: var(--cream); transform: translateY(-1px); }
.invert .btn-outline { color: var(--dark-text); border-color: var(--dark-muted); }
.invert .btn-outline:hover { background: var(--dark-text); color: var(--ink); }

.btn-ghost {
  background: transparent; color: var(--ink-2);
  border: 1px solid var(--line);
}
.btn-ghost:hover { background: var(--paper); border-color: var(--coffee); color: var(--ink); }

.btn-honey {
  background: var(--honey);
  color: var(--ink);
  box-shadow: 0 12px 28px -12px rgba(200,146,10,0.55), inset 0 1px 0 rgba(255,255,255,0.25);
}
.btn-honey:hover { background: var(--honey-lt); transform: translateY(-1px); box-shadow: 0 18px 36px -12px rgba(200,146,10,0.75), inset 0 1px 0 rgba(255,255,255,0.25); }

/* ── NAVIGATION ─────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 72px;
  display: flex; align-items: center;
  padding: 0 clamp(20px,5vw,56px);
  background: rgba(244,237,221,0.78);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, height .3s;
}
.nav.scrolled {
  height: 60px;
  background: rgba(244,237,221,0.92);
  border-bottom-color: var(--line);
}
.nav-inner { width: 100%; max-width: 1360px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.nav-logo img {
  width: 36px; height: 36px; object-fit: contain;
  background: var(--paper);
  border-radius: 10px;
  padding: 4px;
  border: 1px solid var(--line);
}
.nav-logo-name {
  font-family: var(--font-display); font-size: 24px; font-weight: 400;
  color: var(--ink); letter-spacing: -0.02em; line-height: 1;
}

.nav-links {
  display: flex; align-items: center; gap: 4px;
  background: rgba(28,20,8,0.04);
  border: 1px solid var(--line-soft);
  padding: 4px;
  border-radius: 999px;
}
.nav-links a {
  font-size: 13px; font-weight: 500;
  color: var(--coffee); text-decoration: none;
  padding: 8px 16px;
  border-radius: 999px;
  transition: color .2s, background .2s;
  letter-spacing: -0.005em;
}
.nav-links a:hover { color: var(--ink); }
.nav-links a.active { background: var(--ink); color: var(--cream); }

.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-btn { padding: 10px 20px; font-size: 13px; }
.nav-mobile { display: none; align-items: center; gap: 8px; }

/* Mobile hamburger */
.nav-burger {
  width: 40px; height: 40px;
  display: none; align-items: center; justify-content: center;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
  flex-direction: column; gap: 4px;
  transition: background .2s;
}
.nav-burger:hover { background: var(--cream-2); }
.nav-burger span {
  display: block;
  width: 16px; height: 1.5px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), opacity .25s;
}
.nav-burger.open span:nth-child(1) { transform: translateY(2.75px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-2.75px) rotate(-45deg); }

/* Mobile drawer (injected by JS) */
.nav-drawer {
  position: fixed; top: 0; right: 0;
  width: min(82vw, 360px); height: 100dvh;
  background: var(--cream);
  border-left: 1px solid var(--line);
  box-shadow: -30px 0 80px -20px rgba(28,20,8,0.25);
  transform: translateX(100%);
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
  z-index: 99;
  display: flex; flex-direction: column;
  padding: 88px 32px 32px;
  overflow-y: auto;
}
.nav-drawer.open { transform: translateX(0); }
.nav-drawer-links {
  display: flex; flex-direction: column;
  gap: 4px; margin-bottom: 36px;
}
.nav-drawer-links a {
  font-family: var(--font-display);
  font-size: 32px;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: -0.02em;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  transition: color .2s, padding-left .25s;
}
.nav-drawer-links a:hover, .nav-drawer-links a.active { color: var(--honey); padding-left: 8px; }
.nav-drawer-links a.active em,
.nav-drawer-links a em { font-style: italic; color: var(--honey); }
.nav-drawer-cta {
  margin-top: auto;
  display: flex; flex-direction: column; gap: 12px;
}
.nav-drawer-foot {
  margin-top: 24px;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--muted); letter-spacing: 0.16em; text-transform: uppercase;
}

.nav-scrim {
  position: fixed; inset: 0;
  background: rgba(28,20,8,0.5);
  opacity: 0; pointer-events: none;
  transition: opacity .35s;
  z-index: 98;
  backdrop-filter: blur(4px);
}
.nav-scrim.open { opacity: 1; pointer-events: auto; }

body.nav-locked { overflow: hidden; }

/* ── PILL / CHIPS ───────────────────────────────── */
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 12px; font-weight: 500;
  color: var(--ink-2);
}
.pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--honey); }
.pill-dot.live { animation: pulseDot 1.6s ease-in-out infinite; }
@keyframes pulseDot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200,146,10,0.6); }
  50%      { box-shadow: 0 0 0 6px rgba(200,146,10,0); }
}

.pill-gold {
  background: var(--honey-tint);
  border-color: rgba(200,146,10,0.3);
  color: var(--honey-dk);
}

/* ── CARDS ──────────────────────────────────────── */
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 36px;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s, box-shadow .35s;
}
.card:hover {
  transform: translateY(-3px);
  border-color: var(--coffee);
  box-shadow: 0 24px 60px -20px rgba(28,20,8,0.18);
}
.invert .card {
  background: var(--dark-bg-2);
  border-color: var(--dark-line);
}
.invert .card:hover { border-color: var(--honey-dk); box-shadow: 0 30px 60px -20px rgba(0,0,0,0.6); }

/* ── HEX SHAPE & PATTERNS ───────────────────────── */
.hex-mask {
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.hex-grid-bg {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(200,146,10,0.06) 0, transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='96' viewBox='0 0 84 96'%3E%3Cpath d='M21 0 L63 0 L84 36 L63 72 L21 72 L0 36 Z M63 72 L105 72 L126 108 L105 144 L63 144 L42 108 Z M-21 72 L21 72 L42 108 L21 144 L-21 144 L-42 108 Z' fill='none' stroke='%23C8920A' stroke-width='0.7' opacity='0.4'/%3E%3C/svg%3E");
}

/* ── GOLD LINE ──────────────────────────────────── */
.rule { width: 48px; height: 1px; background: var(--honey); margin: 22px 0; opacity: 0.85; }
.rule.center { margin: 22px auto; }

/* ── REVEAL ─────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.show { opacity: 1; transform: none; }

/* Variants */
.reveal-left  { opacity: 0; transform: translateX(-40px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal-right { opacity: 0; transform: translateX(40px);  transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal-left.show, .reveal-right.show { opacity: 1; transform: none; }

.reveal-scale { opacity: 0; transform: scale(.9); transition: opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1); }
.reveal-scale.show { opacity: 1; transform: none; }

.reveal-clip { clip-path: inset(0 100% 0 0); transition: clip-path 1.2s cubic-bezier(.7,0,.3,1); }
.reveal-clip.show { clip-path: inset(0 0 0 0); }

.stagger > * { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.stagger > *.show { opacity: 1; transform: none; }

/* ── SCROLL PROGRESS BAR ─────────────────────────── */
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--honey-dk), var(--honey-lt));
  transform-origin: left;
  transform: scaleX(0);
  z-index: 200;
  pointer-events: none;
}
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.delay-4 { transition-delay: .32s; }
.delay-5 { transition-delay: .40s; }

/* split-line headlines */
.split-line { display: block; overflow: hidden; }
.split-line > span {
  display: inline-block; transform: translateY(110%);
  transition: transform 1s cubic-bezier(.2,.7,.2,1);
}
.reveal.show .split-line > span { transform: none; }

/* ── MARQUEE ────────────────────────────────────── */
.marquee {
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track {
  display: flex; gap: 64px;
  animation: marquee 38s linear infinite;
  width: max-content;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.marquee-item {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-size: 32px;
  color: var(--ink);
  white-space: nowrap;
}
.marquee-item em { color: var(--honey); font-style: italic; }
.marquee-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--honey); flex-shrink: 0; }

/* ── FOOTER ─────────────────────────────────────── */
.site-footer {
  background: var(--dark-bg);
  color: var(--dark-text);
  padding: 100px 0 40px;
  position: relative; z-index: 1;
  overflow: hidden;
}
.site-footer::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 0%, rgba(200,146,10,0.12) 0, transparent 50%);
  pointer-events: none;
}
.footer-mega {
  font-family: var(--font-display);
  font-size: clamp(60px, 12vw, 180px);
  line-height: 0.85;
  letter-spacing: -0.04em;
  margin-bottom: 80px;
  color: var(--dark-text);
}
.footer-mega em { font-style: italic; color: var(--honey-lt); }
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 56px; padding-bottom: 48px;
  border-bottom: 1px solid var(--dark-line);
  margin-bottom: 32px;
  position: relative;
}
.footer-brand-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.footer-brand-logo img { width: 32px; height: 32px; object-fit: contain; background: var(--paper); border-radius: 8px; padding: 3px; }
.footer-brand-name { font-family: var(--font-display); font-size: 22px; color: var(--dark-text); }
.footer-col-title { font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(244,237,221,0.5); margin-bottom: 18px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 14px; color: var(--dark-muted); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--honey-lt); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; position: relative; }
.footer-copy { font-size: 12px; color: var(--dark-muted); }
.footer-legal { display: flex; gap: 22px; }
.footer-legal a { font-size: 12px; color: var(--dark-muted); text-decoration: none; transition: color .2s; }
.footer-legal a:hover { color: var(--honey-lt); }

/* ── CUSTOM CURSOR ──────────────────────────────── */
.cursor-dot, .cursor-ring {
  position: fixed; top: 0; left: 0; pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
}
.cursor-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cream); transition: transform .12s; }
.cursor-ring { width: 28px; height: 28px; border: 1px solid var(--cream); border-radius: 50%; transition: transform .25s cubic-bezier(.2,.7,.2,1), width .25s, height .25s, opacity .25s; }
.cursor-ring.hovering { width: 56px; height: 56px; }
.cursor-ring.hidden { opacity: 0; }
@media (hover: none), (max-width: 900px) { .cursor-dot, .cursor-ring { display: none; } }

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 980px) {
  :root { --section: 90px; }
  .nav-links { display: none; }
  .nav-actions { display: none; }
  .nav-mobile { display: flex; }
  .nav-burger { display: flex; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  /* prevent right-aligned secondary columns from looking weird when stacked */
  [style*="justify-self:end"], [style*="justify-self: end"] { justify-self: stretch !important; }
}
@media (max-width: 600px) {
  :root { --section: 70px; }
  .container, .container-wide { padding: 0 18px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-mega { margin-bottom: 48px; font-size: clamp(48px, 14vw, 88px); }
  .nav { height: 60px; padding: 0 18px; }
  .nav.scrolled { height: 54px; }
  .nav-logo img { width: 32px; height: 32px; }
  .nav-logo-name { font-size: 20px; }
  .nav-mobile .btn { padding: 8px 14px; font-size: 12px; }
  .btn { padding: 14px 22px; font-size: 13px; }
  .marquee-item { font-size: 22px; }
  .marquee-band { padding: 22px 0; }
  .nav-drawer { padding: 76px 24px 24px; }
  .nav-drawer-links a { font-size: 26px; padding: 10px 0; }
  .site-footer { padding: 72px 0 32px; }
  .cursor-dot, .cursor-ring { display: none; }
}
