@font-face {
    font-family: 'MedievalSharp';
    src: url('MedievalSharp-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --void: #030608;
    --ink: #060b0e;
    --panel: rgba(8, 16, 20, .78);
    --panel-deep: rgba(4, 10, 13, .94);
    --line: rgba(87, 185, 208, .22);
    --cyan: #58c7dc;
    --cyan-bright: #9be9f2;
    --cyan-dark: #124c59;
    --crimson: #a72f43;
    --crimson-bright: #ef6275;
    --bone: #e4e4dc;
    --muted: #82939a;
    --dim: #526168;
    --content: 1180px;
    --app-font: 'MedievalSharp', Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
    margin: 0;
    min-width: 320px;
    color: var(--bone);
    background:
        radial-gradient(circle at 50% -10%, rgba(32, 89, 101, .18), transparent 35%),
        linear-gradient(180deg, #030608 0%, #060b0e 45%, #030608 100%);
    font-family: var(--app-font);
    line-height: 1.65;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -8;
    background-image:
        linear-gradient(rgba(98, 178, 196, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(98, 178, 196, .025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.ambient { position: fixed; width: 45vw; height: 75vh; z-index: -7; filter: blur(90px); opacity: .2; pointer-events: none; }
.ambient-left { left: -25vw; top: 8vh; background: var(--cyan-dark); animation: breathe 13s ease-in-out infinite; }
.ambient-right { right: -28vw; top: 18vh; background: #651528; animation: breathe 16s -6s ease-in-out infinite; }
.grain { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }

.particles { position: fixed; inset: 0; z-index: -3; pointer-events: none; }
.particle { position: absolute; width: var(--s); height: var(--s); left: var(--x); top: 105%; border-radius: 50%; background: var(--color); box-shadow: 0 0 14px var(--color); opacity: 0; animation: rise var(--d) var(--delay) linear infinite; }
.runes { position: fixed; inset: 0; z-index: -2; pointer-events: none; }
.rune { position: absolute; opacity: .14; filter: drop-shadow(0 0 16px currentColor); animation: rune-drift 12s ease-in-out infinite; }
.rune-one { width: clamp(110px, 14vw, 220px); top: 17%; left: 2%; color: var(--crimson); }
.rune-two { width: clamp(90px, 12vw, 180px); bottom: 10%; left: 4%; color: var(--cyan); animation-delay: -5s; }
.rune-three { width: clamp(100px, 13vw, 200px); bottom: 13%; right: 3%; color: var(--crimson); animation-delay: -8s; }
.rune-mark { width: clamp(150px, 19vw, 310px); top: 18%; right: 1%; color: var(--cyan); opacity: .09; animation-delay: -3s; }

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 72px;
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 36px;
    border-bottom: 1px solid rgba(88, 199, 220, .12);
    background: linear-gradient(180deg, rgba(3, 7, 9, .94), rgba(3, 7, 9, .76));
    backdrop-filter: blur(18px);
}
.mini-brand { display: inline-flex; align-items: center; gap: 11px; justify-self: start; text-decoration: none; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; color: #b5c7cc; }
.mini-brand img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(88,199,220,.35)); }
.main-nav { display: flex; align-items: center; gap: 38px; }
.main-nav a, .privacy-link { position: relative; color: #91a5ab; text-decoration: none; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; transition: color .25s ease; }
.main-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -9px; height: 1px; background: var(--cyan); transition: left .25s, right .25s; }
.main-nav a:hover { color: var(--cyan-bright); }
.main-nav a:hover::after { left: 0; right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.lang-switch { display: flex; padding: 2px; border: 1px solid var(--line); background: rgba(4,11,14,.8); }
.lang-btn { border: 0; padding: 6px 9px; color: #66777c; background: transparent; cursor: pointer; font: 600 11px/1 var(--app-font); }
.lang-btn[aria-pressed="true"] { color: var(--cyan-bright); background: rgba(88,199,220,.12); }
.privacy-link:hover { color: var(--bone); }

.hero {
    position: relative;
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(270px, .8fr) minmax(470px, 1.2fr);
    align-items: center;
    gap: clamp(40px, 7vw, 110px);
    max-width: var(--content);
    margin: 0 auto;
    padding: 120px 28px 80px;
}
.hero::before { content: ""; position: absolute; width: 1px; height: 62%; left: 38%; top: 21%; background: linear-gradient(transparent, rgba(88,199,220,.22), transparent); }
.hero-sigil { position: relative; width: min(33vw, 390px); aspect-ratio: 1; display: grid; place-items: center; justify-self: center; }
.hero-sigil::before { content: ""; position: absolute; inset: 15%; border-radius: 50%; background: radial-gradient(circle, rgba(88,199,220,.14), transparent 62%); filter: blur(20px); }
.hero-sigil img { width: 62%; position: relative; z-index: 2; filter: drop-shadow(0 0 18px rgba(88,199,220,.25)) drop-shadow(0 0 60px rgba(167,47,67,.13)); animation: logo-float 7s ease-in-out infinite; }
.sigil-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(88,199,220,.2); }
.sigil-ring::before, .sigil-ring::after { content: ""; position: absolute; width: 6px; height: 6px; border: 1px solid var(--cyan); background: var(--void); transform: rotate(45deg); }
.sigil-ring::before { left: 8%; top: 19%; }.sigil-ring::after { right: 8%; bottom: 19%; }
.sigil-ring-a { inset: 1%; border-style: dashed; animation: rotate 40s linear infinite; }
.sigil-ring-b { inset: 9%; border-color: rgba(167,47,67,.18); animation: rotate 28s linear infinite reverse; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--cyan); font: 500 11px/1.2 var(--app-font); letter-spacing: .24em; text-transform: uppercase; }
.eyebrow span { width: 38px; height: 1px; background: linear-gradient(90deg, var(--crimson), var(--cyan)); }
.eyebrow b { font-weight: 500; }
.hero-wordmark { display: block; width: min(690px, 100%); max-height: 190px; object-fit: contain; object-position: left center; filter: drop-shadow(0 5px 20px rgba(0,0,0,.7)); }
.hero-lead { max-width: 640px; margin: 8px 0 30px; color: #a7b5b9; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 21px; border: 1px solid; text-decoration: none; text-transform: uppercase; letter-spacing: .13em; font: 600 11px/1 var(--app-font); cursor: pointer; transition: .25s ease; }
.button-primary { color: #dffbff; border-color: rgba(88,199,220,.58); background: linear-gradient(110deg, rgba(14,72,83,.82), rgba(8,28,34,.85)); box-shadow: inset 0 0 26px rgba(88,199,220,.05); }
.button-primary:hover { border-color: var(--cyan); box-shadow: 0 0 24px rgba(88,199,220,.16), inset 0 0 28px rgba(88,199,220,.09); transform: translateY(-2px); }
.button-ghost { color: #91a4a9; border-color: rgba(120,143,150,.28); background: rgba(3,8,10,.45); }
.button-ghost:hover { color: var(--bone); border-color: rgba(167,47,67,.55); transform: translateY(-2px); }
.music-icon { color: var(--crimson-bright); font-size: 17px; }
.hero-meta { display: flex; margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(88,199,220,.12); }
.hero-meta div { min-width: 130px; padding-right: 28px; margin-right: 28px; border-right: 1px solid rgba(88,199,220,.12); }
.hero-meta div:last-child { border: 0; }
.hero-meta span, .hero-meta strong { display: block; }
.hero-meta span { color: #52646a; text-transform: uppercase; letter-spacing: .17em; font: 600 9px/1.2 var(--app-font); }
.hero-meta strong { margin-top: 6px; color: #b8c7ca; font-size: 13px; font-weight: 400; }
.hero-download { position: relative; display: grid; grid-template-columns: 34px minmax(180px, 1fr) auto; align-items: center; gap: 14px; max-width: 650px; margin-top: 20px; padding: 13px 13px 13px 16px; border: 1px solid rgba(88,199,220,.14); background: linear-gradient(100deg, rgba(4,15,19,.76), rgba(15,33,38,.52), rgba(40,10,20,.18)); overflow: hidden; }
.hero-download::before { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 20%, rgba(88,199,220,.09) 48%, transparent 72%); transform: translateX(-120%); animation: download-whisper 6s ease-in-out infinite; pointer-events: none; }
.hero-download::after { content: ""; position: absolute; left: 0; bottom: 0; width: 46%; height: 1px; background: linear-gradient(90deg, var(--crimson), var(--cyan), transparent); opacity: .7; }
.hero-download p { position: relative; z-index: 1; margin: 0; color: #71878c; font-size: 12px; line-height: 1.45; }
.download-mark { position: relative; z-index: 1; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(88,199,220,.38); transform: rotate(45deg); animation: download-seal 3.2s ease-in-out infinite; }
.download-mark::before, .download-mark::after { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(167,47,67,.34); }
.download-mark::after { inset: 10px; border: 0; background: var(--cyan); box-shadow: 0 0 12px rgba(88,199,220,.8); }
.download-mark i { position: absolute; inset: -5px; border: 1px dashed rgba(88,199,220,.12); }
.download-button { position: relative; z-index: 1; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 0 17px; color: #dffbff; border: 1px solid rgba(88,199,220,.48); background: linear-gradient(115deg, rgba(13,64,74,.88), rgba(7,24,29,.92)); text-decoration: none; text-transform: uppercase; letter-spacing: .13em; white-space: nowrap; font: 600 9px/1 var(--app-font); box-shadow: inset 0 0 24px rgba(88,199,220,.05), 0 0 0 rgba(88,199,220,0); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; animation: download-call 3.2s ease-in-out infinite; }
.download-button i { color: var(--cyan-bright); font-style: normal; font-size: 15px; transition: transform .25s ease; }
.download-button:hover { border-color: var(--cyan-bright); box-shadow: inset 0 0 28px rgba(88,199,220,.12), 0 0 28px rgba(88,199,220,.16); transform: translateY(-2px); animation-play-state: paused; }
.download-button:hover i { transform: translateY(3px); }
.download-alpha-note { display: flex; align-items: flex-start; gap: 9px; max-width: 650px; margin: 10px 0 0; color: #52666b; font-size: 10px; line-height: 1.5; letter-spacing: .025em; }
.download-alpha-note i { flex: 0 0 auto; width: 5px; height: 5px; margin-top: 5px; border: 1px solid rgba(167,47,67,.65); transform: rotate(45deg); box-shadow: 0 0 7px rgba(167,47,67,.22); }
.scroll-mark { position: absolute; bottom: 26px; left: 50%; width: 22px; height: 38px; border: 1px solid rgba(88,199,220,.25); border-radius: 20px; }
.scroll-mark span { position: absolute; left: 9px; top: 7px; width: 2px; height: 7px; background: var(--cyan); animation: scroll-drop 2s infinite; }

.content-section { max-width: var(--content); margin: 0 auto; padding: 120px 28px; position: relative; }
.content-section::before { content: ""; position: absolute; left: 28px; right: 28px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(88,199,220,.24), transparent); }
.section-heading { max-width: 760px; margin-bottom: 55px; }
.section-number { color: var(--crimson-bright); text-transform: uppercase; letter-spacing: .22em; font: 600 10px/1.3 var(--app-font); }
.section-heading h2, .closing-section h2 { margin: 12px 0 18px; color: #e0e7e4; font-size: clamp(34px, 4vw, 56px); line-height: 1.08; font-weight: 400; letter-spacing: -.02em; }
.section-heading > p:last-child { color: var(--muted); max-width: 640px; font-size: 17px; }
.intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(45px, 8vw, 100px); align-items: start; }
.intro-copy { color: var(--muted); }
.large-copy { color: #cbd5d4; font-size: clamp(22px, 2.3vw, 29px); line-height: 1.45; }
.manifesto { position: relative; margin: 0; padding: 38px 38px 35px; border-left: 1px solid var(--crimson); background: linear-gradient(120deg, rgba(70,17,27,.18), rgba(7,15,18,.5)); color: #c9d3d2; font-size: 21px; }
.manifesto::before, .manifesto::after { content: ""; position: absolute; height: 1px; width: 45%; background: linear-gradient(90deg, var(--crimson), transparent); left: 0; }
.manifesto::before { top: 0; }.manifesto::after { bottom: 0; }
.quote-mark { position: absolute; right: 23px; top: -17px; color: rgba(167,47,67,.35); font-size: 90px; line-height: 1; }
.manifesto footer { color: var(--dim); font: 600 10px/1 var(--app-font); text-transform: uppercase; letter-spacing: .18em; }

.systems-section { max-width: 1240px; }
.systems-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.system-card { position: relative; min-height: 260px; padding: 30px 25px; overflow: hidden; border: 1px solid rgba(88,199,220,.16); background: linear-gradient(145deg, rgba(10,21,25,.86), rgba(4,10,12,.9)); transition: transform .3s, border-color .3s, box-shadow .3s; }
.system-card-wide { grid-column: span 2; }
.system-card::before { content: ""; position: absolute; width: 100px; height: 100px; right: -45px; top: -45px; border: 1px solid rgba(88,199,220,.11); transform: rotate(45deg); }
.system-card:hover { transform: translateY(-5px); border-color: rgba(88,199,220,.48); box-shadow: 0 18px 45px rgba(0,0,0,.35), inset 0 0 40px rgba(88,199,220,.025); }
.system-index { color: #43535a; font: 600 10px/1 var(--app-font); letter-spacing: .16em; }
.system-icon { margin: 38px 0 22px; color: var(--cyan); font-size: 29px; text-shadow: 0 0 18px rgba(88,199,220,.35); }
.system-card:nth-child(2n) .system-icon { color: var(--crimson-bright); text-shadow: 0 0 18px rgba(167,47,67,.35); }
.system-card h3 { margin: 0 0 11px; font-size: 21px; font-weight: 400; color: #d8e1df; }
.system-card p { margin: 0; color: #71858b; font-size: 14px; }
.card-scan { position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: linear-gradient(90deg, var(--crimson), var(--cyan)); transition: width .5s ease; }
.system-card:hover .card-scan { width: 100%; }

.progress-section { max-width: 1240px; }
.progress-board { border: 1px solid rgba(88,199,220,.18); background: linear-gradient(145deg, rgba(8,17,20,.88), rgba(3,8,10,.94)); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.progress-summary { display: grid; grid-template-columns: 150px 1fr; gap: 32px; align-items: center; padding: 38px; border-bottom: 1px solid rgba(88,199,220,.13); }
.version-orbit { width: 112px; height: 112px; display: grid; place-content: center; text-align: center; position: relative; border: 1px solid rgba(88,199,220,.3); border-radius: 50%; }
.version-orbit::before { content: ""; position: absolute; inset: 7px; border: 1px dashed rgba(167,47,67,.36); border-radius: 50%; animation: rotate 18s linear infinite; }
.version-orbit span { color: var(--cyan-bright); font-size: 24px; line-height: 1; }.version-orbit small { margin-top: 7px; color: var(--crimson-bright); font: 600 8px/1 var(--app-font); letter-spacing: .25em; }
.live-dot { display: flex; align-items: center; gap: 10px; color: var(--cyan); text-transform: uppercase; letter-spacing: .17em; font: 600 10px/1 var(--app-font); }
.live-dot i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: pulse 2s infinite; }
.progress-summary p { max-width: 730px; margin: 14px 0 0; color: #899b9f; font-size: 17px; }
.progress-columns { display: grid; grid-template-columns: 2fr 1fr; }
.progress-column { padding: 34px; border-right: 1px solid rgba(88,199,220,.12); }
.progress-column:last-child { border: 0; }
.progress-column-done { grid-row: span 2; }
.progress-column-done ul { display: block; }
.progress-column:not(.progress-column-done) { border-right: 0; border-bottom: 1px solid rgba(88,199,220,.12); }
.progress-column h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 27px; color: #cad5d3; text-transform: uppercase; letter-spacing: .15em; font: 600 11px/1 var(--app-font); }
.progress-column h3 small { margin-left: auto; color: #3d4c52; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; }.status-dot.done { background: #61c8a4; box-shadow: 0 0 9px rgba(97,200,164,.55); }.status-dot.active { background: var(--cyan); box-shadow: 0 0 9px rgba(88,199,220,.65); }.status-dot.planned { border: 1px solid #65777d; }
.progress-column ul { list-style: none; padding: 0; margin: 0; }
.progress-column li { position: relative; padding: 0 0 22px 21px; }
.progress-column li::before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border: 1px solid rgba(88,199,220,.42); transform: rotate(45deg); }
.progress-column li:not(:last-child)::after { content: ""; position: absolute; left: 3px; top: 18px; bottom: 4px; width: 1px; background: rgba(88,199,220,.1); }
.progress-column li b, .progress-column li span { display: block; }.progress-column li b { color: #b9c7c7; font-size: 14px; font-weight: 400; }.progress-column li span { color: #596b71; font-size: 12px; margin-top: 3px; }

.closing-section { max-width: 830px; margin: 35px auto 0; padding: 130px 28px 120px; text-align: center; position: relative; }
.closing-section::before { content: ""; position: absolute; inset: 15% 5% 10%; background: radial-gradient(circle, rgba(88,199,220,.07), transparent 60%); z-index: -1; }
.closing-logo { width: 90px; filter: grayscale(.4) drop-shadow(0 0 18px rgba(88,199,220,.2)); opacity: .82; }
.closing-section .eyebrow { justify-content: center; margin-top: 25px; }.closing-section > p { color: var(--muted); }.closing-section .author { color: var(--crimson-bright); text-transform: uppercase; font: 600 10px/1 var(--app-font); letter-spacing: .18em; margin-top: 30px; }
.site-footer { min-height: 90px; display: flex; align-items: center; justify-content: center; gap: 35px; flex-wrap: wrap; padding: 22px 28px; border-top: 1px solid rgba(88,199,220,.12); color: #4f6066; font: 500 10px/1.4 var(--app-font); letter-spacing: .08em; }
.site-footer a { color: #71878d; text-decoration: none; }.site-footer a:hover { color: var(--cyan); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }.reveal.visible { opacity: 1; transform: none; }
:focus-visible { outline: 1px solid var(--cyan); outline-offset: 4px; }

@keyframes breathe { 50% { opacity: .32; transform: scale(1.08) translateY(3%); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes logo-float { 50% { transform: translateY(-10px) rotate(.7deg); } }
@keyframes rune-drift { 50% { transform: translateY(-18px) rotate(3deg); opacity: .22; } }
@keyframes scroll-drop { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(15px); } }
@keyframes rise { 0% { opacity: 0; transform: translateY(0); } 12% { opacity: .45; } 85% { opacity: .18; } 100% { opacity: 0; transform: translateY(-115vh) translateX(var(--drift)); } }
@keyframes pulse { 50% { opacity: .35; box-shadow: 0 0 3px var(--cyan); } }
@keyframes download-whisper { 0%, 38% { transform: translateX(-120%); } 65%, 100% { transform: translateX(120%); } }
@keyframes download-seal { 50% { border-color: rgba(88,199,220,.72); filter: drop-shadow(0 0 7px rgba(88,199,220,.24)); } }
@keyframes download-call { 50% { box-shadow: inset 0 0 28px rgba(88,199,220,.09), 0 0 18px rgba(88,199,220,.09); } }

@media (max-width: 960px) {
    .site-header { grid-template-columns: 1fr auto; padding: 0 20px; }.main-nav { display: none; }
    .hero { grid-template-columns: 1fr; text-align: center; padding-top: 120px; }.hero::before { display: none; }.hero-sigil { width: min(55vw, 330px); }.hero-copy { margin-top: -25px; }.hero-wordmark { object-position: center; margin: auto; }.eyebrow, .hero-actions { justify-content: center; }.hero-lead { margin-left: auto; margin-right: auto; }.hero-meta { justify-content: center; }.hero-download { margin-left: auto; margin-right: auto; text-align: left; }.download-alpha-note { margin-left: auto; margin-right: auto; text-align: left; }
    .systems-grid { grid-template-columns: repeat(2, 1fr); }.progress-columns { grid-template-columns: 1fr; }.progress-column { border-right: 0; border-bottom: 1px solid rgba(88,199,220,.12); }.progress-column-done { grid-row: auto; }
}
@media (max-width: 680px) {
    .site-header { height: 62px; }.mini-brand span, .privacy-link { display: none; }.header-actions { gap: 8px; }
    .hero { padding-left: 20px; padding-right: 20px; }.hero-meta { gap: 0; }.hero-meta div { min-width: 0; flex: 1; padding: 0 12px; margin: 0; }.hero-meta strong { font-size: 11px; }.hero-download { grid-template-columns: 28px 1fr; }.hero-download p { font-size: 11px; }.download-button { grid-column: 1 / -1; width: 100%; }
    .content-section { padding: 85px 20px; }.intro-grid, .systems-grid { grid-template-columns: 1fr; }.system-card-wide { grid-column: span 1; }.system-card { min-height: 230px; }
    .progress-summary { grid-template-columns: 1fr; text-align: center; }.version-orbit { margin: auto; }.live-dot { justify-content: center; }.progress-column { padding: 28px 23px; }
    .runes { display: none; }.site-footer { flex-direction: column; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
