:root {
  --ink: #070608;
  --ink-soft: #0d0b0f;
  --panel: #111014;
  --panel-2: #151216;
  --bone: #e9dfce;
  --bone-dim: #a99f90;
  --muted: #716a63;
  --blood: #8e1425;
  --blood-bright: #bd263b;
  --gold: #baa67d;
  --line: rgba(233, 223, 206, 0.14);
  --line-strong: rgba(233, 223, 206, 0.28);
  --font-display: "Cinzel", Georgia, serif;
  --font-body: "Manrope", Arial, sans-serif;
  --header-h: 92px;
  --pad: clamp(22px, 5vw, 84px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--bone);
  background:
    radial-gradient(circle at 70% 12%, rgba(112, 16, 29, .12), transparent 25%),
    radial-gradient(circle at 15% 48%, rgba(186, 166, 125, .035), transparent 25%),
    var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}

body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { color: var(--bone); background: var(--blood); }

.noise {
  position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.vignette {
  position: fixed; inset: 0; z-index: 999; pointer-events: none;
  box-shadow: inset 0 0 180px 35px rgba(0,0,0,.68);
}
.cursor-glow {
  position: fixed; width: 420px; height: 420px; z-index: 0; border-radius: 50%; pointer-events: none;
  transform: translate(-50%, -50%); opacity: .2; filter: blur(12px);
  background: radial-gradient(circle, rgba(148, 24, 41, .18), transparent 68%);
}

.preloader {
  position: fixed; inset: 0; z-index: 2000; display: grid; place-content: center; gap: 18px; text-align: center;
  background: #050406; transition: opacity .8s ease, visibility .8s ease;
}
.preloader.is-hidden { opacity: 0; visibility: hidden; }
.preloader-mark { width: 86px; height: 86px; position: relative; margin: auto; display: grid; place-items: center; }
.preloader-mark::before, .preloader-mark::after {
  content: ""; position: absolute; inset: 0; border: 1px solid rgba(233,223,206,.22); transform: rotate(45deg); animation: pre-spin 3s linear infinite;
}
.preloader-mark::after { inset: 14px; border-color: var(--blood); animation-direction: reverse; animation-duration: 2s; }
.preloader-mark span { font: 700 24px var(--font-display); }
.preloader-mark i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--blood-bright); box-shadow: 0 0 18px var(--blood-bright); }
.preloader p { margin: 0; color: var(--muted); font-size: 10px; letter-spacing: .32em; text-transform: uppercase; }
@keyframes pre-spin { to { transform: rotate(405deg); } }

.site-header {
  height: var(--header-h); position: fixed; inset: 0 0 auto; z-index: 100;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--pad);
  border-bottom: 1px solid transparent; transition: background .35s ease, border-color .35s ease, height .35s ease;
}
.site-header.is-scrolled { height: 74px; background: rgba(7, 6, 8, .84); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-family: var(--font-display); letter-spacing: .08em; }
.brand span { font-size: 17px; }
.brand strong { color: var(--blood-bright); font-weight: 700; }
.brand-mark { width: 36px; height: 36px; overflow: visible; }
.brand-mark path { fill: none; stroke: currentColor; stroke-width: 1.8; }
.brand-mark path:nth-child(2) { stroke: var(--blood-bright); stroke-width: 2.4; }
.brand-mark path:nth-child(3) { opacity: .42; }
.primary-nav { display: flex; gap: clamp(24px, 3.3vw, 52px); align-items: center; }
.primary-nav a { position: relative; color: var(--bone-dim); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; transition: color .25s ease; }
.primary-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -10px; height: 1px; background: var(--blood-bright); transition: left .25s ease, right .25s ease; }
.primary-nav a:hover { color: var(--bone); }
.primary-nav a:hover::after { left: 0; right: 0; }
.sound-toggle { justify-self: end; border: 0; padding: 8px 0; background: none; display: flex; align-items: center; gap: 12px; cursor: pointer; }
.sound-label { color: var(--muted); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.sound-bars { display: flex; height: 16px; align-items: center; gap: 2px; }
.sound-bars i { display: block; width: 1px; height: 4px; background: var(--bone-dim); transition: height .2s ease; }
.sound-toggle[aria-pressed="true"] .sound-bars i { animation: sound 1s ease-in-out infinite alternate; }
.sound-toggle[aria-pressed="true"] .sound-bars i:nth-child(2) { animation-delay: -.4s; }
.sound-toggle[aria-pressed="true"] .sound-bars i:nth-child(3) { animation-delay: -.7s; }
.sound-toggle[aria-pressed="true"] .sound-bars i:nth-child(4) { animation-delay: -.2s; }
@keyframes sound { from { height: 3px; } to { height: 15px; } }
.menu-toggle { display: none; }

.hero {
  min-height: 100svh; position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center;
  padding: calc(var(--header-h) + 55px) var(--pad) 90px; isolation: isolate; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -4;
  background:
    linear-gradient(90deg, rgba(7,6,8,.98) 0%, rgba(7,6,8,.82) 42%, rgba(7,6,8,.44) 70%, rgba(7,6,8,.95) 100%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(233,223,206,.035) 12.5%);
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 200px; z-index: -2; background: linear-gradient(transparent, var(--ink)); }
.hero-fog { position: absolute; z-index: -3; width: 75vw; height: 32vh; filter: blur(45px); opacity: .28; background: radial-gradient(ellipse, rgba(190,190,190,.18), transparent 65%); }
.fog-one { right: -12vw; top: 26%; animation: drift 18s ease-in-out infinite alternate; }
.fog-two { left: 5vw; bottom: 6%; opacity: .14; animation: drift 24s ease-in-out infinite alternate-reverse; }
@keyframes drift { to { transform: translate3d(11vw, -3vh, 0) scale(1.1); } }
.embers { position: absolute; inset: 0; z-index: -1; opacity: .55; background-image: radial-gradient(circle, rgba(196,55,72,.9) 0 1px, transparent 1.7px); background-size: 91px 91px; mask-image: linear-gradient(to right, transparent 20%, #000 75%); animation: embers 25s linear infinite; }
@keyframes embers { to { background-position: 0 -300px; } }

.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow, .kicker { margin: 0 0 28px; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 16px; }
.eyebrow span { width: 42px; height: 1px; background: var(--gold); opacity: .55; }
.hero h1 { margin: 0; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: -.045em; line-height: .82; }
.hero h1 span { display: block; color: var(--bone); font-size: clamp(44px, 6.7vw, 112px); }
.hero h1 em { display: block; margin-left: clamp(18px, 6vw, 92px); color: transparent; -webkit-text-stroke: 1px rgba(233,223,206,.8); font-size: clamp(54px, 8.3vw, 136px); font-style: normal; text-shadow: 0 0 50px rgba(142,20,37,.2); }
.hero-intro { max-width: 590px; margin: 35px 0 0; color: var(--bone-dim); font-size: clamp(15px, 1.3vw, 19px); font-weight: 300; }
.hero-intro strong { color: var(--bone); font-weight: 600; }
.hero-actions { display: flex; align-items: center; gap: 36px; margin-top: 42px; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 56px; padding: 0 25px; border: 1px solid var(--line-strong); overflow: hidden; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.button::before { content: ""; position: absolute; inset: 0; transform: translateX(-102%); background: var(--bone); transition: transform .4s cubic-bezier(.77,0,.18,1); }
.button span, .button svg { position: relative; z-index: 1; transition: color .35s ease; }
.button svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.button:hover { color: var(--ink); }
.button:hover::before { transform: translateX(0); }
.button-primary { border-color: rgba(189,38,59,.72); box-shadow: inset 0 0 28px rgba(142,20,37,.1), 0 0 25px rgba(142,20,37,.08); }
.text-link { color: var(--bone-dim); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.text-link span { display: inline-block; margin-left: 8px; color: var(--blood-bright); transition: transform .25s ease; }
.text-link:hover span { transform: translateY(5px); }

.hero-sigil { position: relative; justify-self: center; width: min(47vw, 660px); aspect-ratio: 1; display: grid; place-items: center; }
.hero-sigil::after { content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--blood-bright); box-shadow: 0 0 34px 9px rgba(189,38,59,.35); animation: pulse 2.5s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(.52); opacity: .55; } }
.sigil { width: 100%; filter: drop-shadow(0 0 30px rgba(142,20,37,.12)); animation: sigil-breathe 6s ease-in-out infinite; }
@keyframes sigil-breathe { 50% { transform: scale(1.018); filter: drop-shadow(0 0 45px rgba(142,20,37,.22)); } }
.sigil .line, .sigil .rune { fill: none; stroke: rgba(233,223,206,.27); stroke-width: 1.2; }
.sigil .faint { stroke: rgba(233,223,206,.11); }
.sigil .crest { fill: none; stroke: rgba(233,223,206,.78); stroke-width: 8; stroke-linecap: square; }
.sigil .crest.thin { stroke: rgba(189,38,59,.9); stroke-width: 3; }
.sigil .rune { stroke: var(--blood-bright); stroke-width: 2; }
.sigil-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(233,223,206,.09); }
.orbit-one { width: 84%; height: 84%; animation: orbit 36s linear infinite; }
.orbit-two { width: 63%; height: 63%; border-style: dashed; animation: orbit 22s linear infinite reverse; }
.sigil-orbit::after { content: ""; position: absolute; top: 50%; right: -3px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
@keyframes orbit { to { transform: rotate(360deg); } }
.sigil-caption { position: absolute; bottom: 7%; margin: 0; color: var(--muted); font-size: 8px; letter-spacing: .23em; text-transform: uppercase; }
.hero-bottom { position: absolute; left: var(--pad); right: var(--pad); bottom: 22px; display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 8px; letter-spacing: .25em; }
.scroll-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-strong), transparent 50%, var(--line-strong)); }

.section { position: relative; padding: clamp(110px, 14vw, 220px) var(--pad); }
.section-number { position: absolute; top: 80px; left: var(--pad); color: var(--blood-bright); font: 500 10px var(--font-display); }
.section-number::after { content: ""; display: inline-block; vertical-align: middle; width: 70px; height: 1px; margin-left: 14px; background: rgba(189,38,59,.4); }
.section-heading h2, .contact h2 { margin: 0; font: 500 clamp(38px, 5.1vw, 82px)/1.1 var(--font-display); letter-spacing: -.04em; }
.section-heading h2 em, .contact h2 em { color: var(--blood-bright); font-style: normal; }
.section-heading.wide { max-width: 900px; margin-bottom: 70px; }
.section-heading.wide > p:last-child { max-width: 650px; color: var(--bone-dim); font-weight: 300; }

.manifesto { border-top: 1px solid var(--line); }
.manifesto-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 170px); align-items: start; }
.manifesto-copy { padding-top: 45px; }
.manifesto-copy > p { max-width: 680px; color: var(--bone-dim); font-size: 15px; }
.manifesto-copy .lead { color: var(--bone); font: 400 clamp(21px, 2.2vw, 31px)/1.55 var(--font-display); }
.identity-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 64px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.identity-grid div { min-height: 138px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease; }
.identity-grid div:hover { background: rgba(233,223,206,.025); }
.identity-grid span { display: block; margin-bottom: 22px; color: var(--blood-bright); font: 500 9px var(--font-display); }
.identity-grid strong { display: block; font: 600 16px var(--font-display); }
.identity-grid small { color: var(--muted); font-size: 10px; letter-spacing: .06em; }

.worlds { background: linear-gradient(180deg, transparent, rgba(255,255,255,.014), transparent); }
.world-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 580px; border: 1px solid var(--line); }
.world-card { --card-glow: rgba(142,20,37,.28); position: relative; min-height: 580px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-right: 1px solid var(--line); outline: 0; transition: flex .5s cubic-bezier(.77,0,.18,1), background .4s ease; }
.world-card:last-child { border-right: 0; }
.world-card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transform: scale(1.08); transition: opacity .5s ease, transform .7s ease; background: radial-gradient(circle at 50% 35%, var(--card-glow), transparent 55%), linear-gradient(0deg, rgba(0,0,0,.45), transparent); }
.world-card::after { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .13; background: repeating-radial-gradient(circle at 50% 40%, transparent 0 18px, rgba(233,223,206,.09) 19px, transparent 20px); transition: opacity .5s ease; }
.world-card:hover::before, .world-card:focus::before { opacity: 1; transform: scale(1); }
.world-card:hover::after, .world-card:focus::after { opacity: .25; }
.card-coop { --card-glow: rgba(74,67,99,.34); }
.card-horror { --card-glow: rgba(128,16,28,.4); }
.card-online { --card-glow: rgba(126,105,70,.26); }
.card-index { color: var(--muted); font: 500 9px var(--font-display); }
.card-symbol { align-self: center; margin: auto; color: rgba(233,223,206,.33); font: 400 72px var(--font-display); transition: color .35s ease, transform .5s ease, text-shadow .5s ease; }
.world-card:hover .card-symbol { color: var(--bone); transform: scale(1.16) rotate(-4deg); text-shadow: 0 0 28px var(--card-glow); }
.card-content p { margin: 0 0 12px; color: var(--gold); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.card-content h3 { max-width: 270px; margin: 0 0 16px; font: 500 clamp(24px, 2vw, 34px)/1.15 var(--font-display); }
.card-content span { color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.card-corner { position: absolute; top: 14px; right: 14px; width: 20px; height: 20px; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); }

.quote-section { position: relative; min-height: 70vh; display: grid; place-content: center; padding: 120px var(--pad); text-align: center; overflow: hidden; }
.quote-section::before { content: ""; position: absolute; left: 50%; top: 50%; width: 72vw; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(142,20,37,.13), transparent 62%); }
.quote-section blockquote { position: relative; margin: 0; font: 500 clamp(30px, 5vw, 76px)/1.3 var(--font-display); letter-spacing: -.035em; }
.quote-section em { color: transparent; -webkit-text-stroke: 1px rgba(233,223,206,.68); font-style: normal; }
.quote-glyph { position: absolute; left: 50%; top: 13%; transform: translateX(-50%); color: rgba(189,38,59,.2); font: 400 220px/1 var(--font-display); }
.quote-line { width: 1px; height: 90px; margin: 50px auto 0; background: linear-gradient(var(--blood-bright), transparent); }

.chronicles { border-top: 1px solid var(--line); }
.chronicle-list { border-top: 1px solid var(--line); }
.chronicle-item { display: grid; grid-template-columns: 150px 1fr 170px 40px; align-items: center; gap: 24px; min-height: 116px; border-bottom: 1px solid var(--line); transition: padding .35s ease, background .35s ease; }
.chronicle-item:hover { padding: 0 22px; background: rgba(233,223,206,.025); }
.chronicle-date, .chronicle-category { color: var(--muted); font-size: 8px; letter-spacing: .18em; }
.chronicle-title { font: 500 clamp(20px, 2.4vw, 34px) var(--font-display); transition: color .25s ease; }
.chronicle-item:hover .chronicle-title { color: var(--blood-bright); }
.chronicle-arrow { justify-self: end; color: var(--gold); font-size: 18px; transition: transform .3s ease; }
.chronicle-item:hover .chronicle-arrow { transform: translate(5px,-5px); }

.contact { min-height: 92vh; display: grid; place-items: center; overflow: hidden; border-top: 1px solid var(--line); }
.contact-halo { position: absolute; width: min(70vw, 900px); aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--line); box-shadow: 0 0 0 70px rgba(233,223,206,.009), 0 0 0 140px rgba(233,223,206,.006); }
.contact-halo::before, .contact-halo::after { content: ""; position: absolute; left: 50%; top: -18px; width: 1px; height: calc(100% + 36px); background: var(--line); }
.contact-halo::after { transform: rotate(90deg); }
.contact-inner { position: relative; width: min(100%, 940px); text-align: center; }
.contact-inner > p:not(.kicker) { max-width: 590px; margin: 28px auto 52px; color: var(--bone-dim); }
.contact-links { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); text-align: left; }
.contact-links a { position: relative; min-height: 116px; padding: 24px; display: grid; grid-template-columns: 1fr auto; align-content: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.contact-links a::before { content: ""; position: absolute; inset: 0; transform: translateY(101%); background: var(--bone); transition: transform .4s cubic-bezier(.77,0,.18,1); }
.contact-links span, .contact-links strong, .contact-links i { position: relative; z-index: 1; transition: color .35s ease; }
.contact-links span { grid-column: 1; color: var(--muted); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.contact-links strong { grid-column: 1; font: 500 16px var(--font-display); }
.contact-links i { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--blood-bright); font-style: normal; }
.contact-links a:hover::before { transform: translateY(0); }
.contact-links a:hover span, .contact-links a:hover strong, .contact-links a:hover i { color: var(--ink); }

.site-footer { min-height: 125px; padding: 28px var(--pad); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid var(--line); }
.site-footer p { margin: 0; color: var(--muted); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.site-footer p:last-child { justify-self: end; }
.footer-brand .brand-mark { width: 30px; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s ease, transform .9s cubic-bezier(.22,.61,.36,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; min-height: 960px; }
  .hero-copy { padding-top: 70px; }
  .hero-sigil { position: absolute; right: -13vw; bottom: 3vh; width: min(70vw, 650px); opacity: .62; }
  .world-grid { grid-template-columns: 1fr 1fr; }
  .world-card { min-height: 450px; border-bottom: 1px solid var(--line); }
  .world-card:nth-child(2) { border-right: 0; }
  .manifesto-grid { grid-template-columns: 1fr; }
  .manifesto-copy { padding-top: 0; max-width: 850px; }
}

@media (max-width: 820px) {
  :root { --header-h: 76px; }
  .site-header { grid-template-columns: 1fr auto; }
  .sound-toggle { display: none; }
  .menu-toggle { position: relative; z-index: 102; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); background: rgba(7,6,8,.45); cursor: pointer; }
  .menu-toggle span { position: absolute; width: 18px; height: 1px; background: var(--bone); transition: transform .3s ease, top .3s ease; top: 19px; }
  .menu-toggle span:last-child { top: 25px; width: 12px; margin-left: 6px; }
  .menu-toggle[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { top: 22px; width: 18px; margin-left: 0; transform: rotate(-45deg); }
  .primary-nav { position: fixed; inset: 0; z-index: 101; display: flex; flex-direction: column; justify-content: center; gap: 30px; background: rgba(5,4,6,.97); opacity: 0; visibility: hidden; transform: translateY(-20px); transition: opacity .35s ease, visibility .35s ease, transform .35s ease; }
  .primary-nav::before { content: "HOBAGX"; position: absolute; color: rgba(233,223,206,.025); font: 700 20vw var(--font-display); transform: rotate(-12deg); }
  .primary-nav a { z-index: 1; font: 500 26px var(--font-display); letter-spacing: .03em; text-transform: none; }
  .primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .hero { min-height: 900px; padding-top: 120px; align-items: start; }
  .hero h1 { line-height: .94; }
  .hero h1 em { margin-left: 0; }
  .hero-sigil { right: -30vw; bottom: 4%; width: 94vw; opacity: .46; }
  .hero-intro { max-width: 520px; }
  .hero-bottom { display: none; }
  .section-number { top: 54px; }
  .chronicle-item { grid-template-columns: 1fr 36px; padding: 24px 0; }
  .chronicle-date, .chronicle-category { display: none; }
  .contact-halo { width: 108vw; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer > p:nth-child(2) { display: none; }
}

@media (max-width: 600px) {
  .cursor-glow { display: none; }
  .hero { min-height: 820px; }
  .eyebrow span { display: none; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hero-sigil { bottom: 1%; }
  .identity-grid, .contact-links { grid-template-columns: 1fr; }
  .world-grid { grid-template-columns: 1fr; }
  .world-card { min-height: 390px; border-right: 0; }
  .section-heading.wide { margin-bottom: 45px; }
  .quote-section { min-height: 62vh; }
  .quote-glyph { top: 7%; }
  .site-footer { min-height: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .preloader { display: none; }
  .reveal { opacity: 1; transform: none; }
}
