:root {
  color-scheme: dark;
  --ink: #080607;
  --panel: #110b0c;
  --panel-2: #18100f;
  --bone: #f5e4c9;
  --muted: #aa9587;
  --dim: #73645e;
  --ember: #ed6c32;
  --gold: #ffbd67;
  --line: rgba(216, 113, 61, 0.28);
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--bone); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; background: var(--bone); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 10; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 40px), var(--max)); min-height: 80px; margin-inline: auto; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; text-transform: uppercase; }
.brand-mark { display: grid; width: 40px; aspect-ratio: 1; place-items: center; border: 1px solid #b4512d; background: linear-gradient(135deg, #2d130f, #080607); color: var(--gold); font-family: Georgia, serif; font-size: 1.35rem; transform: rotate(45deg); }
.brand-mark::first-letter { transform: rotate(-45deg); }
.brand > span:last-child { display: grid; gap: 1px; }
.brand b { font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; letter-spacing: .06em; }
.brand small { color: #927b6d; font-size: .54rem; font-weight: 800; letter-spacing: .17em; }
.site-header nav, .site-footer nav { display: flex; align-items: center; gap: clamp(14px, 2.2vw, 30px); }
.site-header nav a, .site-footer nav a { color: #c3aea0; font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.site-header nav a:hover, .site-header nav a:focus-visible, .site-footer a:hover, .site-footer a:focus-visible { color: var(--gold); }
.nav-alpha { padding: 11px 15px; border: 1px solid rgba(255,158,85,.55); background: rgba(35,16,12,.72); }

.attract { position: relative; display: grid; min-height: min(940px, 100svh); isolation: isolate; overflow: hidden; }
.attract-art, .attract-art img, .attract-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.attract-art { z-index: -3; }
.attract-art img { object-fit: cover; object-position: 56% center; }
.attract-shade { z-index: -2; background: linear-gradient(90deg, rgba(6,4,5,.98) 0%, rgba(6,4,5,.88) 26%, rgba(6,4,5,.32) 58%, rgba(6,4,5,.08) 100%), linear-gradient(0deg, var(--ink), transparent 28%, rgba(0,0,0,.25)); }
.attract-copy { align-self: center; width: min(calc(100% - 40px), var(--max)); margin: 64px auto 0; padding-block: 110px 90px; }
.eyebrow { margin: 0 0 12px; color: #f08a51; font-size: .72rem; font-weight: 950; letter-spacing: .24em; text-transform: uppercase; }
.attract h1 { max-width: 720px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(4.2rem, 10vw, 9rem); font-weight: 700; letter-spacing: -.065em; line-height: .8; text-shadow: 0 4px 30px #000; text-transform: uppercase; }
.attract-subtitle { margin: 18px 0 0; color: var(--gold); font-family: Georgia, serif; font-size: clamp(1.25rem, 2.2vw, 2rem); letter-spacing: .14em; text-transform: uppercase; }
.attract-lede { max-width: 630px; margin: 25px 0 0; color: #d2c0b4; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 20px; border: 1px solid transparent; border-radius: 0; font-size: .76rem; font-weight: 950; letter-spacing: .1em; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.button-primary { border-color: #ffb05a; background: linear-gradient(#ffc574, #e45627); color: #210c08; box-shadow: 0 0 25px rgba(232,80,27,.22); }
.button-primary:hover, .button-primary:focus-visible { filter: brightness(1.12); }
.button-primary:disabled { cursor: wait; filter: grayscale(.45) brightness(.75); }
.button-ghost { border-color: rgba(224,177,135,.35); background: rgba(12,8,8,.7); color: #e8d5c0; }
.button-ghost:hover, .button-ghost:focus-visible { border-color: var(--gold); }
.attract-facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 24px 0 0; padding: 0; color: #8f7d72; font-size: .66rem; font-weight: 850; letter-spacing: .15em; list-style: none; text-transform: uppercase; }
.attract-facts li:not(:first-child)::before { content: "◆"; margin-right: 18px; color: #a9492a; }
.scroll-cue { position: absolute; right: max(20px, calc((100vw - var(--max)) / 2)); bottom: 26px; color: #a79285; font-size: .65rem; font-weight: 850; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; }

.section { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; padding-block: clamp(72px, 9vw, 125px); }
.section-heading { max-width: 820px; margin-bottom: 42px; }
.section-heading h2, .mounts-copy h2, .final-scenes h2, .alpha-copy h2, .journal-teaser h2, .journal-cta h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.3rem, 5vw, 4.7rem); line-height: .98; letter-spacing: -.035em; }
.section-heading > p:last-child, .split-heading > p, .mounts-copy > p, .final-scenes > p:last-child, .alpha-copy > p, .journal-teaser-copy > p, .journal-cta > p { color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.7; }
.split-heading { display: grid; max-width: none; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .75fr); align-items: end; gap: 35px; }
.split-heading > p { margin: 0; }
.dream-section { border-top: 1px solid #211616; }
.dream-manifesto { max-width: 980px; margin: -38px 0 45px; padding-left: 20px; border-left: 2px solid var(--ember); color: #9f8b7e; font-size: clamp(.92rem, 1.25vw, 1.08rem); line-height: 1.65; }
.dream-manifesto strong { color: #e6c9aa; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.feature-grid article { min-height: 245px; padding: 27px; background: linear-gradient(145deg, #130d0e, #0b0808); }
.feature-grid article > span { color: #6f4535; font-family: Georgia, serif; font-size: 1.8rem; font-style: italic; }
.feature-grid h3 { margin: 40px 0 10px; font-family: Georgia, serif; font-size: 1.3rem; }
.feature-grid p { margin: 0; color: #917f75; font-size: .9rem; line-height: 1.6; }

.warband-section { border-top: 1px solid #1d1414; }
.hero-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.hero-card { --hero: #ed6c32; position: relative; display: grid; grid-template-columns: minmax(120px, .7fr) 1fr; min-height: 245px; align-items: end; overflow: hidden; border: 1px solid #2d2020; background: radial-gradient(circle at 30% 35%, color-mix(in srgb, var(--hero) 18%, transparent), transparent 38%), linear-gradient(130deg, #161010, #090707); }
.hero-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent, var(--hero), transparent); }
.hero-card img { align-self: end; width: 100%; max-height: 235px; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 10px 20px rgba(0,0,0,.6)); }
.hero-card div { position: relative; z-index: 1; padding: 22px 20px 25px 4px; }
.hero-card p { margin: 0 0 7px; color: var(--hero); font-size: .58rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.hero-card h3 { margin: 0 0 7px; font-family: Georgia, serif; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1; }
.hero-card span { color: #8e7e76; font-size: .78rem; font-style: italic; line-height: 1.4; }
.hero-sable { --hero: #82c965; }.hero-storm { --hero: #57c8eb; }.hero-moon { --hero: #9a86ea; }.hero-veyra { --hero: #d7c78c; }.hero-torren { --hero: #e59a40; }

.mounts-section { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; border-block: 1px solid var(--line); }
.mounts-section::before { content: ""; position: absolute; inset: 0 50% 0 calc((100vw - min(100vw - 40px, var(--max))) / -2); z-index: -1; background: radial-gradient(circle at 45% 50%, rgba(211,91,39,.13), transparent 45%); }
.mounts-copy > p:last-child { max-width: 630px; }
.mount-specs { display: grid; gap: 1px; background: #2d1e18; border: 1px solid #2d1e18; }
.mount-specs article { display: grid; gap: 6px; padding: 21px; background: #0d0909; }
.mount-specs small { color: #d56f3b; font-size: .55rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.mount-specs b { color: #e6c4a1; font-family: Georgia, serif; font-size: 1.1rem; }
.mount-specs span { color: #89776d; font-size: .84rem; line-height: 1.5; }

.act-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.act-grid article { overflow: hidden; border: 1px solid #2d2020; background: #0d0909; }
.act-grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: saturate(.82) contrast(1.05); transition: transform .6s ease, filter .6s ease; }
.act-grid article:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.08); }
.act-grid div { padding: 22px; }
.act-grid span { color: #bd633b; font-size: .61rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.act-grid h3 { margin: 9px 0; font-family: Georgia, serif; font-size: 1.45rem; }
.act-grid p { margin: 0; color: #8f7d74; font-size: .86rem; line-height: 1.55; }

.final-scenes { max-width: 980px; text-align: center; }
.final-scenes .eyebrow { text-align: center; }
.final-scenes > p:last-child { max-width: 750px; margin: 24px auto 0; }

.journal-teaser { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(370px, .8fr); gap: clamp(40px, 7vw, 90px); align-items: center; isolation: isolate; border-block: 1px solid var(--line); }
.journal-teaser::before { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 18% 50%, rgba(199,76,35,.12), transparent 35%), linear-gradient(90deg, rgba(21,12,12,.72), rgba(8,6,7,0)); content: ""; pointer-events: none; }
.journal-teaser-copy > p { max-width: 700px; margin: 22px 0 0; }
.journal-teaser-copy > .button { margin-top: 25px; }
.journal-prompt { max-width: 650px; margin-top: 28px; padding: 18px 20px; border-left: 2px solid var(--ember); background: rgba(20,12,12,.78); }
.journal-prompt span { color: #b25b35; font-size: .58rem; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.journal-prompt blockquote { margin: 7px 0 0; color: #ead4ba; font-family: Georgia, serif; font-size: clamp(1rem, 1.6vw, 1.25rem); font-style: italic; line-height: 1.45; }
.journal-teaser-path { display: grid; margin: 0; padding: 0; border: 1px solid #3c261f; background: #3c261f; gap: 1px; list-style: none; }
.journal-teaser-path li { display: grid; grid-template-columns: 52px 1fr; gap: 15px; min-height: 105px; align-items: center; padding: 19px 22px; background: linear-gradient(135deg, #140d0d, #0a0708); }
.journal-teaser-path li > span { color: #734532; font-family: Georgia, serif; font-size: 1.45rem; font-style: italic; }
.journal-teaser-path div { display: grid; gap: 6px; }
.journal-teaser-path b { color: #e8c9a7; font-family: Georgia, serif; font-size: 1.08rem; }
.journal-teaser-path small { color: #88766d; font-size: .78rem; line-height: 1.5; }

.journal-hero { position: relative; display: grid; min-height: min(850px, 100svh); isolation: isolate; overflow: hidden; }
.journal-hero-art, .journal-hero-art img, .journal-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.journal-hero-art { z-index: -3; }
.journal-hero-art img { object-fit: cover; object-position: 58% center; filter: saturate(.68) contrast(1.08); }
.journal-hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(6,4,5,.98) 0%, rgba(6,4,5,.92) 35%, rgba(6,4,5,.48) 68%, rgba(6,4,5,.22)), linear-gradient(0deg, var(--ink), transparent 35%, rgba(0,0,0,.34)); }
.journal-hero-copy { position: relative; align-self: center; width: min(calc(100% - 40px), var(--max)); margin: 70px auto 0; padding-block: 110px 105px; }
.journal-hero h1 { max-width: 870px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.9rem, 8.7vw, 8rem); font-weight: 700; letter-spacing: -.06em; line-height: .86; text-shadow: 0 4px 30px #000; }
.journal-hero-copy > p:not(.eyebrow) { max-width: 720px; margin: 28px 0 0; color: #ceb9aa; font-size: clamp(1rem, 1.55vw, 1.23rem); line-height: 1.7; }
.journal-origin-prompt { max-width: 760px; margin-top: 32px; padding: 19px 22px; border: 1px solid rgba(221,113,58,.38); border-left: 3px solid var(--ember); background: rgba(9,6,7,.78); box-shadow: 0 20px 55px rgba(0,0,0,.25); }
.journal-origin-prompt span { color: #d97441; font-size: .6rem; font-weight: 950; letter-spacing: .19em; text-transform: uppercase; }
.journal-origin-prompt blockquote { margin: 9px 0 0; color: #f0dcc1; font-family: Georgia, serif; font-size: clamp(1.05rem, 2vw, 1.45rem); font-style: italic; line-height: 1.45; }

.journal-introduction { border-bottom: 1px solid var(--line); }
.journal-editor-note { max-width: 950px; margin: -10px 0 45px; padding: 16px 19px; border-left: 2px solid #9f522f; background: #100b0b; color: #806f67; font-size: .78rem; line-height: 1.65; }
.journal-editor-note strong { color: #bc9c85; }
.journal-origin-story { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); gap: clamp(25px, 5vw, 70px); margin: 0 0 45px; padding: clamp(26px, 4vw, 48px); border: 1px solid #4b2b20; background: radial-gradient(circle at 8% 15%, rgba(218,92,40,.13), transparent 36%), linear-gradient(135deg, #170e0e, #090707); box-shadow: 0 28px 80px rgba(0,0,0,.22); }
.journal-origin-story > .eyebrow { align-self: start; margin-top: 7px; }
.journal-origin-story > div { max-width: 820px; }
.journal-origin-story h3 { margin: 0 0 19px; color: #f1ddc1; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.035em; line-height: 1; }
.journal-origin-story p:not(.eyebrow) { margin: 0; color: #a89588; font-size: clamp(.96rem, 1.3vw, 1.08rem); line-height: 1.72; }
.journal-origin-story p + p { margin-top: 15px; }
.journal-origin-story strong { color: #edc49d; }
.journal-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin: 0; border: 1px solid #33221d; background: #33221d; }
.journal-facts > div { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: start; min-height: 145px; padding: 24px 20px; background: linear-gradient(145deg, #130d0d, #090707); }
.journal-facts dt { color: #9b4f2e; font-family: Georgia, serif; font-size: 2rem; font-style: italic; }
.journal-facts dd { display: grid; gap: 7px; margin: 0; }
.journal-facts b { color: #e6c6a4; font-family: Georgia, serif; font-size: 1.05rem; }
.journal-facts span { color: #84736a; font-size: .78rem; line-height: 1.5; }

.journal-record { max-width: 1120px; }
.journal-timeline { position: relative; display: grid; gap: 18px; margin: 0; padding: 0 0 0 42px; list-style: none; }
.journal-timeline::before { position: absolute; top: 18px; bottom: 18px; left: 12px; width: 1px; background: linear-gradient(var(--ember), #603320 83%, transparent); content: ""; }
.journal-timeline > li { position: relative; }
.journal-timeline > li::before { position: absolute; top: 38px; left: -36px; width: 13px; height: 13px; border: 2px solid #d86b37; background: #130b0b; box-shadow: 0 0 0 6px rgba(216,107,55,.08), 0 0 24px rgba(237,108,50,.35); content: ""; transform: rotate(45deg); }
.journal-timeline article { display: grid; grid-template-columns: 115px minmax(0,1fr); border: 1px solid #33221e; background: linear-gradient(135deg, rgba(23,14,14,.97), rgba(8,6,7,.98)); }
.journal-entry-index { display: grid; align-content: start; justify-items: center; padding: 28px 15px; border-right: 1px solid #33221e; background: rgba(255,255,255,.012); }
.journal-entry-index span { color: #765b4f; font-size: .52rem; font-weight: 950; letter-spacing: .2em; text-transform: uppercase; }
.journal-entry-index b { margin-top: 8px; color: #a85832; font-family: Georgia, serif; font-size: 1.65rem; font-style: italic; }
.journal-entry-body { padding: clamp(25px, 4vw, 44px); }
.journal-phase { margin: 0 0 8px; color: #d96f3d; font-size: .58rem; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.journal-entry-body h3 { margin: 0; color: #f0d8ba; font-family: Georgia, serif; font-size: clamp(1.45rem, 3vw, 2.35rem); line-height: 1.06; }
.journal-entry-body blockquote { margin: 22px 0; padding: 13px 17px; border-left: 2px solid #9d4c2c; background: #0d0909; color: #bfa690; font-family: Georgia, serif; font-size: clamp(.98rem, 1.6vw, 1.15rem); font-style: italic; line-height: 1.5; }
.journal-entry-body > p:not(.journal-phase) { color: #96847a; font-size: .91rem; line-height: 1.72; }
.journal-entry-body code { color: #d99667; font-size: .86em; overflow-wrap: anywhere; }
.journal-result { margin: 20px 0 0; padding-top: 17px; border-top: 1px solid #2a1b18; }
.journal-result b { color: #cda888; }

.engine-pivot { border-block: 1px solid var(--line); }
.engine-flow { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 28px; padding: 16px; border: 1px solid #39241d; background: #0d0909; }
.engine-flow span { flex: 1 1 125px; padding: 12px 10px; border: 1px solid #32211c; background: #150e0e; color: #d2af8f; font-size: .64rem; font-weight: 950; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.engine-flow i { color: #7d432b; font-style: normal; }
.engine-package-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1px; border: 1px solid #34221d; background: #34221d; }
.engine-package-grid article { min-height: 235px; padding: 25px 22px; background: linear-gradient(145deg, #140d0d, #090707); }
.engine-package-grid small { color: #80452f; font-family: Georgia, serif; font-size: 1.3rem; font-style: italic; }
.engine-package-grid h3 { margin: 34px 0 10px; color: #e4c3a1; font-family: Georgia, serif; font-size: 1.2rem; }
.engine-package-grid p { margin: 0; color: #85736a; font-size: .78rem; line-height: 1.58; }
.engine-honesty { max-width: 980px; margin: 27px 0 0; padding-left: 18px; border-left: 2px solid #7b3f2a; color: #85736a; font-size: .82rem; line-height: 1.65; }
.engine-honesty strong { color: #c4a48c; }

.journal-principles { border-bottom: 1px solid var(--line); }
.journal-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.journal-principle-grid article { min-height: 245px; padding: 27px; border: 1px solid #30201c; background: linear-gradient(145deg, #120c0d, #090707); }
.journal-principle-grid span { color: #704333; font-family: Georgia, serif; font-size: 1.7rem; font-style: italic; }
.journal-principle-grid h3 { margin: 38px 0 10px; color: #e6c8a6; font-family: Georgia, serif; font-size: 1.3rem; }
.journal-principle-grid p { margin: 0; color: #88766d; font-size: .84rem; line-height: 1.62; }
.journal-cta { max-width: 950px; text-align: center; }
.journal-cta .eyebrow { text-align: center; }
.journal-cta > p { max-width: 720px; margin: 24px auto 0; }
.journal-cta .cta-row { justify-content: center; }

.news-section { border-top: 1px solid var(--line); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid #2b1d19; background: #2b1d19; }
.news-grid article { display: grid; align-content: start; min-height: 260px; padding: clamp(22px, 3vw, 34px); background: linear-gradient(145deg, #120c0d, #090707); }
.news-grid time { color: #76655c; font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.news-grid span { margin-top: 24px; color: #d66e39; font-size: .57rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.news-grid h3 { margin: 9px 0 13px; color: #ead4b9; font-family: Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.08; }
.news-grid p { margin: 0; color: #8f7d74; font-size: .86rem; line-height: 1.62; }
.news-cta { margin-top: 24px; }

.alpha-section { display: grid; grid-template-columns: 1fr minmax(370px, .82fr); gap: clamp(35px, 7vw, 90px); align-items: start; border-top: 1px solid var(--line); }
.alpha-copy ul { display: grid; gap: 12px; margin: 28px 0; padding: 0; color: #bca99d; list-style: none; }
.alpha-copy li::before { content: "◆"; margin-right: 12px; color: var(--ember); font-size: .65rem; }
.text-link { color: var(--gold); font-size: .8rem; font-weight: 850; letter-spacing: .08em; text-underline-offset: 4px; text-transform: uppercase; }
.alpha-form { position: relative; display: grid; gap: 17px; padding: clamp(22px, 3.2vw, 36px); border: 1px solid #573426; background: linear-gradient(145deg, rgba(29,17,15,.98), rgba(8,6,7,.98)); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.alpha-form-entry { display: grid; gap: 17px; }
.alpha-form-entry[hidden], .alpha-success[hidden] { display: none !important; }
.alpha-form.is-success { min-height: 620px; overflow: hidden; border-color: #995033; background: radial-gradient(circle at 50% 18%, rgba(239,108,48,.17), transparent 33%), linear-gradient(145deg, rgba(30,17,15,.99), rgba(7,5,6,.99)); box-shadow: 0 30px 90px rgba(0,0,0,.4), inset 0 0 80px rgba(210,77,30,.045); }
.form-heading { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid #30201b; }
.form-heading span { color: #f0d7b9; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 700; }
.form-heading small { align-self: center; color: #76665f; font-size: .67rem; }
.alpha-form label { display: grid; gap: 7px; color: #bba89b; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.alpha-form input, .alpha-form textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #3a2821; border-radius: 0; outline: 0; background: #080607; color: #f2e0ca; font-size: 1rem; letter-spacing: 0; text-transform: none; }
.alpha-form textarea { min-height: 112px; resize: vertical; }
.alpha-form input:focus, .alpha-form textarea:focus { border-color: var(--ember); box-shadow: 0 0 0 2px rgba(237,108,50,.18); }
.alpha-form .consent { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 10px; color: #9d8d84; font-size: .73rem; font-weight: 600; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.consent input { width: 20px; min-height: 20px; margin: 1px 0 0; accent-color: var(--ember); }
.honey { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.human-check { display: grid; gap: 11px; padding: 14px; border: 1px solid #39251f; background: #0b0808; }
.human-check > div:first-child { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.human-check b { color: #d7baa0; font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; }
.human-check small { color: #75655e; font-size: .64rem; }
.cf-turnstile { width: 100%; min-height: 65px; }
.form-status { min-height: 22px; margin: 0; color: #c8b5a7; font-size: .82rem; line-height: 1.45; }
.form-status[data-kind="success"] { color: #8fd39a; }
.form-status[data-kind="error"] { color: #ff9a82; }
.privacy-note { color: #6f625d; font-size: .68rem; line-height: 1.5; }
.alpha-success { position: relative; display: grid; justify-items: center; align-content: center; min-height: 550px; padding: clamp(12px, 2vw, 28px); text-align: center; animation: alpha-success-reveal .72s cubic-bezier(.16,1,.3,1) both; }
.alpha-success:focus { outline: 0; }
.alpha-success::before, .alpha-success::after { position: absolute; width: 190px; height: 190px; border: 1px solid rgba(227,110,54,.12); content: ""; transform: rotate(45deg); pointer-events: none; }
.alpha-success::before { top: -128px; left: -128px; }
.alpha-success::after { right: -128px; bottom: -128px; }
.alpha-success-sigil { position: relative; display: grid; width: 92px; aspect-ratio: 1; margin-bottom: 25px; place-items: center; border: 2px solid #df6e38; background: radial-gradient(circle, #5c2418 0 18%, #180d0d 19% 53%, #080607 54%); box-shadow: 0 0 0 8px rgba(222,103,51,.08), 0 0 46px rgba(238,98,38,.34), inset 0 0 30px rgba(255,137,67,.16); transform: rotate(45deg); animation: alpha-sigil-ignite 1.15s cubic-bezier(.16,1,.3,1) both; }
.alpha-success-sigil::before, .alpha-success-sigil::after { position: absolute; inset: -12px; border: 1px solid rgba(231,123,68,.28); content: ""; }
.alpha-success-sigil::after { inset: -22px; border-color: rgba(231,123,68,.11); animation: alpha-sigil-pulse 2.8s ease-in-out infinite; }
.alpha-success-sigil span { color: #ffd392; font-family: Georgia, serif; font-size: 2.25rem; font-weight: 800; text-shadow: 0 0 16px #ff6c2d; transform: rotate(-45deg); }
.alpha-success > .eyebrow { margin-bottom: 13px; }
.alpha-success h3 { max-width: 590px; margin: 0; color: #f6e0c2; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4.4vw, 3.25rem); letter-spacing: -.035em; line-height: 1; }
.alpha-success h3 span { color: #ffb066; }
.alpha-success > p:not(.eyebrow) { max-width: 580px; margin: 18px 0 0; color: #a79487; font-size: .9rem; line-height: 1.65; }
.alpha-success-steps { display: grid; width: 100%; margin: 30px 0 0; padding: 0; border-block: 1px solid #3d261f; list-style: none; }
.alpha-success-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 13px; align-items: start; padding: 15px 3px; border-bottom: 1px solid #281a17; text-align: left; }
.alpha-success-steps li:last-child { border-bottom: 0; }
.alpha-success-steps li > span { padding-top: 2px; color: #a95131; font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; }
.alpha-success-steps div { display: grid; gap: 4px; }
.alpha-success-steps b { color: #e9c8a6; font-family: Georgia, serif; font-size: .98rem; }
.alpha-success-steps small { color: #827169; font-size: .7rem; line-height: 1.5; }
.alpha-success-actions { display: grid; width: 100%; gap: 13px; margin-top: 25px; }
.alpha-submit-another { justify-self: center; border: 0; border-bottom: 1px solid #70412e; background: transparent; color: #ba9076; cursor: pointer; font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.alpha-submit-another:hover { color: #f2bd91; border-color: #d96b38; }
.alpha-success-note { max-width: 560px; margin-top: 19px; color: #645955; font-size: .63rem; line-height: 1.5; }
@keyframes alpha-success-reveal { from { opacity: 0; transform: translateY(24px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes alpha-sigil-ignite { 0% { opacity: 0; filter: brightness(2); transform: rotate(45deg) scale(.35); } 65% { opacity: 1; transform: rotate(45deg) scale(1.12); } 100% { filter: none; transform: rotate(45deg) scale(1); } }
@keyframes alpha-sigil-pulse { 0%,100% { opacity: .35; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.08); } }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 28px 50px; width: min(calc(100% - 40px), var(--max)); margin-inline: auto; padding-block: 38px; border-top: 1px solid #211718; color: #756762; }
.footer-brand { margin-bottom: 14px; }
.site-footer p { max-width: 650px; margin: 0; font-size: .74rem; line-height: 1.6; }
.site-footer p a { color: #c8ad95; }
.site-footer nav { align-self: center; flex-wrap: wrap; justify-content: flex-end; }
.build-signature { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid #191112; color: #625652; font-size: .62rem !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

@media (max-width: 980px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .news-grid { grid-template-columns: 1fr; }
  .hero-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .act-grid { grid-template-columns: 1fr; }
  .act-grid article { display: grid; grid-template-columns: minmax(230px, .8fr) 1fr; }
  .mounts-section, .alpha-section, .journal-teaser { grid-template-columns: 1fr; }
  .mounts-section { gap: 35px; }
  .journal-teaser { gap: 35px; }
  .journal-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .engine-package-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .engine-package-grid article:last-child { grid-column: 1 / -1; min-height: 180px; }
  .journal-principle-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .site-header nav a:not(.nav-alpha) { display: none; }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; }
  .brand b { font-size: .94rem; }
  .attract { min-height: 820px; }
  .attract-art img { object-position: 67% center; }
  .attract-shade { background: linear-gradient(90deg, rgba(6,4,5,.96), rgba(6,4,5,.48)), linear-gradient(0deg, var(--ink), transparent 38%); }
  .attract-copy { align-self: end; padding-bottom: 115px; }
  .attract h1 { max-width: none; font-size: clamp(2.7rem, 13vw, 6rem); letter-spacing: -.075em; }
  .attract-subtitle { font-size: 1rem; }
  .split-heading { grid-template-columns: 1fr; align-items: start; }
  .hero-card { grid-template-columns: 120px 1fr; min-height: 205px; }
  .hero-card img { max-height: 200px; }
  .journal-hero { min-height: 790px; }
  .journal-hero-art img { object-position: 67% center; }
  .journal-hero-shade { background: linear-gradient(90deg, rgba(6,4,5,.97), rgba(6,4,5,.62)), linear-gradient(0deg, var(--ink), transparent 38%); }
  .journal-hero-copy { align-self: end; padding-bottom: 105px; }
  .journal-hero h1 { font-size: clamp(3.1rem, 13vw, 6rem); }
  .journal-origin-story { grid-template-columns: 1fr; gap: 15px; }
  .journal-timeline article { grid-template-columns: 1fr; }
  .journal-entry-index { grid-auto-flow: column; justify-content: start; justify-items: start; gap: 8px; border-right: 0; border-bottom: 1px solid #33221e; }
  .journal-entry-index b { margin-top: 0; font-size: 1rem; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .site-header, .section, .site-footer, .attract-copy { width: min(calc(100% - 24px), var(--max)); }
  .site-header { border-bottom: 0; }
  .brand small { display: none; }
  .nav-alpha { padding: 10px; font-size: .61rem !important; }
  .attract { min-height: 760px; }
  .attract-copy { margin-top: 30px; }
  .attract h1 { font-size: clamp(2.7rem, 13.2vw, 4.25rem); }
  .cta-row { display: grid; }
  .button { width: 100%; }
  .attract-facts { display: grid; gap: 7px; }
  .attract-facts li::before { content: "◆" !important; margin-right: 9px !important; }
  .scroll-cue { display: none; }
  .feature-grid, .hero-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 210px; }
  .hero-card { grid-template-columns: minmax(115px, .7fr) 1fr; }
  .act-grid article { display: block; }
  .journal-facts, .engine-package-grid, .journal-principle-grid { grid-template-columns: 1fr; }
  .engine-package-grid article:last-child { grid-column: auto; }
  .journal-timeline { padding-left: 28px; }
  .journal-timeline::before { left: 7px; }
  .journal-timeline > li::before { left: -26px; width: 11px; height: 11px; }
  .journal-entry-body { padding: 23px 18px; }
  .journal-teaser-path li { grid-template-columns: 42px 1fr; padding-inline: 16px; }
  .alpha-form { padding: 20px 16px; }
  .form-heading { display: grid; gap: 4px; }
}

@media (orientation: landscape) and (max-height: 520px) {
  .site-header { min-height: 56px; }
  .attract { min-height: 100svh; }
  .attract-art img { object-position: 58% 65%; }
  .attract-shade { background: linear-gradient(90deg, rgba(6,4,5,.98) 0%, rgba(6,4,5,.9) 35%, rgba(6,4,5,.24) 72%, rgba(6,4,5,.06)); }
  .attract-copy { align-self: center; padding-block: 62px 12px; }
  .attract h1 { font-size: clamp(2.7rem, 8vw, 4.25rem); }
  .attract-subtitle { margin-top: 10px; font-size: .82rem; }
  .attract-lede { max-width: 640px; margin-top: 10px; font-size: .79rem; line-height: 1.35; }
  .cta-row { margin-top: 12px; }
  .button { min-height: 42px; padding-block: 9px; }
  .attract-facts, .scroll-cue { display: none; }
  .journal-hero { min-height: 100svh; }
  .journal-hero-copy { align-self: center; padding-block: 68px 18px; }
  .journal-hero h1 { font-size: clamp(2.8rem, 8vw, 4rem); }
  .journal-hero-copy > p:not(.eyebrow) { margin-top: 13px; font-size: .82rem; line-height: 1.4; }
  .journal-origin-prompt { margin-top: 14px; padding: 12px 15px; }
  .journal-origin-prompt blockquote { font-size: .88rem; line-height: 1.35; }
}

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