/* KJV Brand System v3.0 — the identity layer every public page loads last.
   Assets: assets/brand/kjv-* (official, never redrawn — tools/brand/build_brand_v3.py).
   Colour: design/kjv.tokens.json → the generated block below (tools/brand/tokens.py, AA-checked). */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:300 700;src:url(fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-display:swap;font-weight:300 700;src:url(fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2-variations"),url(fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:300 700;src:url(fonts/cormorant-garamond-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-display:swap;font-weight:300 700;src:url(fonts/cormorant-garamond-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cinzel";font-style:normal;font-display:swap;font-weight:600;src:url(fonts/cinzel-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/montserrat-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/montserrat-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* tokens:start — generated by tools/brand/tokens.py from design/kjv.tokens.json */
:root{color-scheme:dark;--bg:#061A13;--bg-rgb:6,26,19;--bg-2:#0A241B;--bg-3:#0F2E23;--ink:#F7F1E6;--ink-rgb:247,241,230;--ink-2:#C9C2B4;--muted:#8F9C93;--head:#F7F1E6;--on-ink:#061A13;--gold:#D4AF37;--gold-rgb:212,175,55;--gold-ink:#D4AF37;--gold-hi:#E6C766;--gold-line:#D4AF37;--amber:#D4AF37;--amber-2:#E6C766;--forest:#0B3D2E;--forest-rgb:11,61,46;--seal:#7A0E0B;--ivory:#F7F1E6;--black:#061A13;--ok:#58D39A;--ok-2:#8FE3B8;--err:#FF9D8A;--moss-ink:#A9C58A;--blue-ink:#8FD0F4;--sig-ink:#D4AF37;--sig-gold:#D4AF37;--sig-hi:#E6C766;--chrome-dot:#1D3A2F;--chat-1:#0C2A20;--glow:#D4AF37;--glow-rgb:212,175,55;--glass-rgb:10,36,27;--shade:#000000;--shade-rgb:0,0,0;--wash:#0A241B;--wash-rgb:10,36,27;--wash-2:#0F2E23;--wash-2-rgb:15,46,35;--leaf:#A9C58A;--leaf-rgb:169,197,138;--line:rgba(247,241,230,0.14);--glass:rgba(10,36,27,0.62);--shade-k:1;--stage-bg:radial-gradient(120% 90% at 60% 40%,#154A38 0%,#0A241B 52%,#04120D 100%);--bar-grad:linear-gradient(90deg,#8A6A12,#D4AF37,#E6C766);--metal:linear-gradient(100deg,#8A6A12 0%,#D4AF37 28%,#F3DD8A 46%,#D4AF37 60%,#9C7A1E 100%);--ink2:#C9C2B4;--mut:#8F9C93;--bg2:#0A241B;--gold2:#E6C766;--card:rgba(247,241,230,.035)}
:root[data-theme="light"]{color-scheme:light;--bg:#FEFDF9;--bg-rgb:254,253,249;--bg-2:#FFFFFF;--bg-3:#EDE4D3;--ink:#2B2B2B;--ink-rgb:43,43,43;--ink-2:#4A4A45;--muted:#5E5A52;--head:#0B3D2E;--on-ink:#F7F1E6;--gold:#7A5B0C;--gold-rgb:122,91,12;--gold-ink:#7A5B0C;--gold-hi:#D4AF37;--gold-line:#B8962E;--amber:#7A5B0C;--amber-2:#8A6A12;--forest:#0B3D2E;--forest-rgb:11,61,46;--seal:#7A0E0B;--ivory:#2B2B2B;--black:#F7F1E6;--ok:#17794A;--ok-2:#146A41;--err:#B3261E;--moss-ink:#4E6B2F;--blue-ink:#1C6FA0;--sig-ink:#0B3D2E;--sig-gold:#8A6A12;--sig-hi:#D4AF37;--chrome-dot:#D6CCB8;--chat-1:#FFF8EA;--glow:#B8962E;--glow-rgb:184,150,46;--glass-rgb:255,252,246;--shade:#3A2A12;--shade-rgb:58,42,18;--wash:#F2F6F0;--wash-rgb:242,246,240;--wash-2:#DCE7D8;--wash-2-rgb:220,231,216;--leaf:#3F6B4E;--leaf-rgb:63,107,78;--line:rgba(43,43,43,0.14);--glass:rgba(255,252,246,0.74);--shade-k:0.28;--stage-bg:radial-gradient(120% 90% at 60% 35%,#FFFFFF 0%,#FBFBF7 46%,#EEF3EC 100%);--bar-grad:linear-gradient(90deg,#7A5B0C,#B8962E,#D4AF37);--metal:linear-gradient(100deg,#6E5209 0%,#A8841F 30%,#D4AF37 48%,#A8841F 64%,#6E5209 100%);--ink2:#4A4A45;--mut:#5E5A52;--bg2:#FFFFFF;--gold2:#D4AF37;--card:rgba(43,43,43,.035)}
/* tokens:end */
:root{--display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;--roman:"Cinzel","Trajan Pro",Georgia,serif;
 --body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Montserrat",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);
 --intro-bg:radial-gradient(90% 70% at 50% 40%,#12402F 0%,#08241A 52%,#030E0A 100%)}
:root[data-theme="light"]{--intro-bg:radial-gradient(90% 75% at 50% 38%,#FFFCF4 0%,#F7F1E6 55%,#E9DECA 100%)}
html,body{background:var(--bg)}
::selection{background:var(--gold);color:var(--on-ink)}
:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}

/* ---------- type: Cormorant Garamond display, Cinzel capitals, Montserrat for reading ---------- */
h1,h2,h3,.display{font-family:var(--display)}
h1{font-weight:500;font-size:clamp(54px,7.4vw,118px);line-height:.96;letter-spacing:-.012em;color:var(--head)}
h2{font-weight:500;font-size:clamp(40px,5.1vw,76px);line-height:1;letter-spacing:-.008em;color:var(--head)}
.problem h2{font-size:clamp(40px,5.4vw,80px)}
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--gold-ink)}
[data-theme="light"] h1 em,[data-theme="light"] h2 em{color:var(--gold-ink)}
.layer h3,.vals b,.card h3,.door h3{font-family:var(--display);font-weight:600}
.layer h3{font-size:clamp(27px,2.4vw,33px)}
.vals b{font-size:23px}
.eyebrow{font-family:var(--roman);font-weight:600;font-size:12px;letter-spacing:.26em;color:var(--gold-ink)}
.eyebrow::before{width:11px;height:11px;flex:none;background:var(--gold-line);-webkit-mask:url(brand/kjv-star.svg) center/contain no-repeat;mask:url(brand/kjv-star.svg) center/contain no-repeat;transform:none}
.rv .eyebrow::before{transition:transform .9s var(--ease) .15s,opacity .9s ease .15s}
.rv.pre .eyebrow::before{width:11px;transform:scale(0) rotate(-90deg);opacity:0}
.sig,.kjv-tagline{font-family:var(--display);font-style:normal;font-weight:500;font-size:clamp(17px,1.6vw,21px);letter-spacing:.09em;text-transform:none;color:var(--ink-2);margin:10px 0 0}
.sig b,.kjv-tagline b{color:var(--gold-line);font-weight:600;padding:0 .25em}

/* ---------- buttons: gold on night, imperial green on ivory ---------- */
.btn{border-radius:8px;border-color:rgba(var(--gold-rgb),.5);letter-spacing:.01em}
.btn:hover{border-color:var(--gold)}
#main .btn:not(.solid):hover,.menu .btn:not(.solid):hover,footer .btn:not(.solid):hover{background:rgba(var(--gold-rgb),.08)}
/* the smaller pages: .btn is solid by default and .btn.o is the outline */
main:not(#main) .btn:not(.o){background:linear-gradient(180deg,#E3C45C,#C9A230);color:#061A13;border:1px solid #B8962E;border-radius:8px}
[data-theme="light"] main:not(#main) .btn:not(.o){background:#0B3D2E;color:#F7F1E6;border-color:#0B3D2E}
main:not(#main) .btn.o{border-color:rgba(var(--gold-rgb),.5);border-radius:8px}
/* the old sunrise becomes the seal: received, sealed, kept */
.sun{width:92px;height:91px;border-radius:0;background:url(brand/kjv-seal-256.webp) center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));margin-bottom:12px}
.gc-sun{width:110px;height:108px;margin-left:-55px;top:30%;border-radius:0;background:url(brand/kjv-seal-256.webp) center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.gc-sun::after{display:none}
.btn.solid{background:linear-gradient(180deg,#E3C45C,#C9A230);color:#061A13;border-color:#B8962E;box-shadow:inset 0 1px 0 rgba(255,244,205,.55)}
.btn.solid:hover{background:linear-gradient(180deg,#EACF6E,#D4AF37);border-color:#E6C766}
[data-theme="light"] .btn.solid{background:#0B3D2E;color:#F7F1E6;border-color:#0B3D2E;box-shadow:inset 0 0 0 1px rgba(212,175,55,.35)}
[data-theme="light"] .btn.solid:hover{background:#0E4A38;border-color:#B8962E}
.pillbtn{border-color:rgba(var(--gold-rgb),.55)}

/* ---------- the primary lockup (header): monogram · divider · wordmark ---------- */
.kjv-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--head)}
.kjv-lockup .mono{display:block;width:40px;height:auto;flex:none;filter:drop-shadow(0 1px 5px rgba(var(--shade-rgb),calc(.45 * var(--shade-k))))}
.kjv-lockup .kdiv{display:block;width:1px;height:30px;flex:none;background:linear-gradient(180deg,transparent,var(--gold-line) 18%,var(--gold-line) 82%,transparent)}
.kjv-lockup .kwm{display:block;height:12px;aspect-ratio:1834/124;flex:none;background:var(--head);-webkit-mask:url(brand/kjv-wordmark.svg) center/100% 100% no-repeat;mask:url(brand/kjv-wordmark.svg) center/100% 100% no-repeat}
.mark.kjv-lockup{gap:12px}
.mark.kjv-lockup:hover .mono{filter:drop-shadow(0 0 10px rgba(var(--gold-rgb),.55))}
@media(max-width:1180px){.mark.kjv-lockup .kwm{height:10px}}
@media(max-width:560px){.mark.kjv-lockup .kdiv,.mark.kjv-lockup .kwm{display:none}.mark.kjv-lockup .mono{width:36px}}

/* ---------- the monogram with its light (hero) ---------- */
.emblem::after{-webkit-mask:url(brand/kjv-monogram-256.webp) center/contain no-repeat;mask:url(brand/kjv-monogram-256.webp) center/contain no-repeat;background:linear-gradient(115deg,transparent 40%,rgba(255,244,210,.95) 50%,transparent 60%);background-size:260% 100%}
.hero-mark{width:104px;height:auto;aspect-ratio:1024/1009;margin:0 0 18px}
.hero-mark img{height:auto}
@media(max-width:820px){.hero-mark{width:72px;margin-bottom:12px}}

/* ---------- the signature (secondary, editorial): official script, metallic, written on ---------- */
.sigmark{position:relative;display:block;height:var(--sig-h,44px);aspect-ratio:2135/509;flex:none}
.sigmark::before,.sigmark::after{content:"";position:absolute;inset:0;-webkit-mask:url(brand/kjv-signature-script.svg) center/100% 100% no-repeat;mask:url(brand/kjv-signature-script.svg) center/100% 100% no-repeat}
.sigmark::before{background:var(--metal)}
.sigmark::after{background:linear-gradient(105deg,transparent 42%,rgba(255,246,214,.95) 50%,transparent 58%);background-size:300% 100%;background-position:130% 0;mix-blend-mode:screen;opacity:0}
[data-theme="light"] .sigmark::after{mix-blend-mode:soft-light}
@media (prefers-reduced-motion:no-preference){
 .sigmark.write::before{animation:kSigWrite 2.2s cubic-bezier(.45,.05,.25,1) .2s both}
 .sigmark.write::after{animation:kSigSheen 1.5s ease 2.3s both}
}
@keyframes kSigWrite{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes kSigSheen{0%{opacity:1;background-position:130% 0}99%{opacity:1}100%{opacity:0;background-position:-30% 0}}
.hero-sig .sigmark{--sig-h:clamp(64px,6.8vw,96px);margin-left:-4px}
footer .f-sig .sigmark{--sig-h:48px;margin-left:0}

/* ---------- rules and stars ---------- */
.k-rule,.kjv-rule{display:block;height:13px;aspect-ratio:1434/104;background:var(--gold-line);-webkit-mask:url(brand/kjv-rule.svg) center/100% 100% no-repeat;mask:url(brand/kjv-rule.svg) center/100% 100% no-repeat}
.k-star{display:inline-block;width:14px;height:14px;background:var(--gold-line);-webkit-mask:url(brand/kjv-star.svg) center/contain no-repeat;mask:url(brand/kjv-star.svg) center/contain no-repeat}

/* ---------- the intro: the seal is pressed, the name appears, the letter opens ---------- */
.boot.kjv-intro{background:transparent;color:var(--ink);cursor:pointer}
.kjv-intro::before{content:"";position:absolute;inset:0;background:var(--intro-bg);transition:opacity .85s ease}
.kjv-intro::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(60% 45% at 50% 42%,rgba(var(--gold-rgb),.14),transparent 70%);transition:opacity .6s}
.kjv-intro .boot-in{position:relative;z-index:1;display:grid;justify-items:center;gap:0;text-align:center;font-family:var(--roman);text-transform:uppercase;color:var(--muted)}
.k-seal{position:relative;display:block;width:clamp(128px,19vw,188px);aspect-ratio:1024/1009;will-change:transform}
.k-seal img{position:absolute;inset:0;width:100%;height:100%;display:block}
.k-wax{animation:kSealPress 1.05s cubic-bezier(.2,.9,.25,1) .1s both}
.k-mono{opacity:0}
.k-seal::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 40%,rgba(255,240,200,.8) 50%,transparent 60%);background-size:260% 100%;background-position:130% 0;-webkit-mask:url(brand/kjv-seal-256.webp) center/contain no-repeat;mask:url(brand/kjv-seal-256.webp) center/contain no-repeat;mix-blend-mode:screen;animation:kSealSheen 1.5s ease 1.1s both;pointer-events:none}
.k-seal::after{content:"";position:absolute;inset:-4%;border-radius:50%;border:1px solid var(--gold-line);opacity:0;animation:kSealRing 1.2s cubic-bezier(.2,.8,.3,1) .62s both;pointer-events:none}
@keyframes kSealPress{0%{opacity:0;transform:scale(1.55) translateY(-7%) rotate(-7deg);filter:blur(9px) drop-shadow(0 60px 50px rgba(0,0,0,0))}
 56%{opacity:1;transform:scale(.962) rotate(0);filter:blur(0) drop-shadow(0 4px 8px rgba(0,0,0,.6))}
 76%{transform:scale(1.014)}100%{opacity:1;transform:none;filter:blur(0) drop-shadow(0 16px 26px rgba(0,0,0,.42))}}
@keyframes kSealRing{0%{opacity:.85;transform:scale(.92)}100%{opacity:0;transform:scale(1.75)}}
@keyframes kSealSheen{from{background-position:130% 0}to{background-position:-30% 0}}
.k-words{display:grid;justify-items:center;transition:opacity .35s ease,transform .5s var(--ease)}
.k-wm{display:block;margin-top:28px;height:clamp(13px,2.3vw,21px);aspect-ratio:1834/124;background:var(--head);-webkit-mask:url(brand/kjv-wordmark.svg) center/100% 100% no-repeat;mask:url(brand/kjv-wordmark.svg) center/100% 100% no-repeat;animation:kWm 1.1s var(--ease) .95s both}
@keyframes kWm{from{opacity:0;clip-path:inset(0 50% 0 50%);transform:translateY(8px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
.kjv-intro .k-rule{margin-top:16px;height:clamp(9px,1.5vw,13px);animation:kRule 1s var(--ease) 1.5s both}
@keyframes kRule{0%{opacity:0;clip-path:inset(0 46% 0 46%)}25%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0)}}
.k-tag{display:block;margin-top:14px;height:clamp(11px,1.7vw,16px);background:var(--gold-ink);animation:kUp .9s var(--ease) 1.9s both}
.k-tag-en{aspect-ratio:895/79;-webkit-mask:url(brand/kjv-tagline-en.svg) center/100% 100% no-repeat;mask:url(brand/kjv-tagline-en.svg) center/100% 100% no-repeat}
.k-tag-es{aspect-ratio:1042/79;-webkit-mask:url(brand/kjv-tagline-es.svg) center/100% 100% no-repeat;mask:url(brand/kjv-tagline-es.svg) center/100% 100% no-repeat}
@keyframes kUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kjv-intro .k-bar{display:block;margin-top:34px;width:180px;height:1px;background:rgba(var(--gold-rgb),.22);animation:kUp .6s ease .3s both}
.kjv-intro .k-bar u{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}
.k-arc{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:min(92vw,560px);margin-top:14px;font-size:10px;letter-spacing:.28em;animation:kUp .6s ease .5s both}
.k-arc b{font-weight:600;opacity:.4;transition:opacity .45s,color .45s}
.k-arc b+b::before{content:"·";margin-right:12px;color:var(--gold-line)}
.k-arc b.on{opacity:1;color:var(--gold-ink)}
.kjv-intro:not(.go) .boot-in *,.kjv-intro:not(.go) .boot-in *::before,.kjv-intro:not(.go) .boot-in *::after{animation-play-state:paused!important}
.boot.kjv-intro{animation:kFailsafe .6s ease 8s forwards}
@keyframes kFailsafe{to{opacity:0;visibility:hidden}}
.kjv-intro.fly::before,.kjv-intro.fly::after{opacity:0}
.kjv-intro.fly .k-words{opacity:0;transform:translateY(10px)}
.kjv-intro.quick .k-wax,.kjv-intro.quick .k-seal::before,.kjv-intro.quick .k-seal::after,.kjv-intro.quick .k-wm,.kjv-intro.quick .k-rule,.kjv-intro.quick .k-tag,.kjv-intro.quick .k-bar,.kjv-intro.quick .k-arc{animation-duration:.01s;animation-delay:0s}

/* ---------- ecosystem: KJV is the personal brand; each venture keeps its own name, team and owners ---------- */
.layers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.layer{border-radius:12px;border-color:rgba(var(--gold-rgb),.26)}
.layer .st{letter-spacing:.1em}
.layer .st.pilot{border-color:rgba(var(--gold-rgb),.6);color:var(--gold-ink)}
.layer .st.concept{border-color:rgba(var(--ink-rgb),.3);color:var(--muted)}
.layer .by{font-family:var(--roman);font-size:10.5px;letter-spacing:.2em;color:var(--muted);margin-top:auto;padding-top:6px}
.vals li,.silence{border-radius:12px}
.flowline{font-family:var(--roman)}

/* ---------- ORIGEN: the method ---------- */
.origen .in{max-width:1140px;width:100%}
.og-word{display:flex;gap:clamp(6px,1.4vw,18px);margin:26px 0 0;font-family:var(--roman);font-weight:600;font-size:clamp(46px,8vw,112px);line-height:1;letter-spacing:.06em;color:var(--head)}
.og-word span{position:relative;display:inline-block;transition:color .5s,transform .6s var(--ease)}
.og-word span:first-child::after{content:"";position:absolute;right:-.18em;top:-.12em;width:.26em;height:.26em;background:var(--gold-line);-webkit-mask:url(brand/kjv-star.svg) center/contain no-repeat;mask:url(brand/kjv-star.svg) center/contain no-repeat}
.og-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(var(--gold-rgb),.22);border:1px solid rgba(var(--gold-rgb),.28);border-radius:12px;overflow:hidden}
.og-steps li{background:var(--bg-2);padding:18px 16px 20px;display:grid;gap:6px;align-content:start;counter-increment:og}
.og-steps b{font-family:var(--roman);font-weight:600;font-size:26px;letter-spacing:.06em;color:var(--gold-ink);line-height:1}
.og-steps strong{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.1;color:var(--head)}
.og-steps span{font-size:14px;line-height:1.5;color:var(--ink-2)}
@media(max-width:1000px){.og-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.og-steps{grid-template-columns:1fr 1fr}.og-word{letter-spacing:.02em}}
.northstar{margin:30px 0 0;padding:22px 26px;border-left:2px solid var(--gold-line);background:linear-gradient(90deg,rgba(var(--gold-rgb),.08),transparent 70%);max-width:62ch}
.northstar small{display:block;font-family:var(--roman);font-weight:600;font-size:11px;letter-spacing:.26em;color:var(--gold-ink)}
.northstar p{margin:8px 0 0;font-family:var(--display);font-size:clamp(22px,2.2vw,29px);line-height:1.25;font-style:italic;color:var(--head)}
.arc{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:22px 0 0;font-family:var(--roman);font-weight:600;font-size:12px;letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase}
.arc i{font-style:normal;color:var(--gold-line)}

/* ---------- the letter (the approved letterhead, as a closing chapter) ---------- */
.letter .in{max-width:880px;width:100%}
.paper{position:relative;margin:26px auto 0;max-width:720px;padding:clamp(28px,5vw,58px) clamp(22px,5vw,64px) clamp(30px,5vw,54px);border-radius:6px;
 background:linear-gradient(180deg,#FBF7EE,#F4ECDC);color:#2B2B2B;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 40px 90px -40px rgba(0,0,0,.65),0 10px 30px -18px rgba(0,0,0,.4);text-align:left}
.paper::before{content:"";position:absolute;inset:10px;border:1px solid rgba(184,150,46,.45);border-radius:3px;pointer-events:none}
.paper .lh{display:grid;justify-items:center;gap:8px;text-align:center}
.paper .lh img{width:62px;height:auto}
.paper .lh .kwm{display:block;height:13px;aspect-ratio:1834/124;background:#0B3D2E;-webkit-mask:url(brand/kjv-wordmark.svg) center/100% 100% no-repeat;mask:url(brand/kjv-wordmark.svg) center/100% 100% no-repeat}
.paper .lh small{font-family:var(--display);font-size:15px;letter-spacing:.1em;color:#5E5A52}
.paper .lh .k-rule{width:min(300px,70%);height:auto;background:#B8962E}
.paper .body{margin:30px 0 0;font-family:var(--display);font-size:clamp(20px,2vw,24px);line-height:1.5;color:#2B2B2B}
.paper .body p{margin:0 0 14px}
.paper .sign{margin-top:18px;display:grid;gap:2px}
.paper .sign .sigmark{--sig-h:clamp(58px,7vw,82px);--metal:linear-gradient(100deg,#6E5209 0%,#A8841F 30%,#C9A230 48%,#A8841F 64%,#6E5209 100%)}
.paper .sign small{font-family:var(--roman);font-weight:600;font-size:11px;letter-spacing:.22em;color:#5E5A52}
.paper .wax{position:absolute;right:clamp(14px,4vw,40px);bottom:clamp(-30px,-3vw,-18px);width:clamp(84px,11vw,118px);height:auto;transform:rotate(-8deg);filter:drop-shadow(0 12px 16px rgba(0,0,0,.4))}
.paper .foot{display:flex;align-items:center;gap:12px;margin-top:22px;color:#8A6A12}
.paper .foot i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#B8962E,transparent)}
.paper .foot .k-star{background:#B8962E}
.letter .cta{justify-content:center}
@media (prefers-reduced-motion:no-preference){.letter .paper{transition:transform 1.1s var(--ease),opacity 1s ease}.letter .rv.pre .paper{transform:translateY(40px) rotate(-1.2deg);opacity:0}}

/* ---------- footer: lockup, signature and the closing band ---------- */
footer .f-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}
footer .f-brand .mono{width:58px;height:auto}
footer .f-brand .kdiv{height:46px}
footer .f-brand .kwm-wrap{display:grid;gap:8px}
footer .f-brand .kwm{height:12px}
footer .f-tag{font-family:var(--display);font-style:normal;font-size:15px;letter-spacing:.08em;color:var(--ink-2)}
footer .f-tag b{color:var(--gold-line);font-weight:600;padding:0 .2em}
.f-band{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:6px 0 2px;font-family:var(--roman);font-weight:600;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);text-align:center}
.f-band i{height:1px;background:linear-gradient(90deg,transparent,var(--gold-line))}
.f-band i:last-child{background:linear-gradient(90deg,var(--gold-line),transparent)}
.f-band p{margin:0;display:grid;justify-items:center;gap:10px}
@media(max-width:720px){.f-band{grid-template-columns:1fr;letter-spacing:.2em}.f-band i{display:none}}
.f-seal{width:40px;height:auto;vertical-align:middle;margin-right:8px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}

/* ---------- AI and claim labels (the evidence rule, shown) ---------- */
.claim{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.45);color:var(--gold-ink)}

/* ---------- light theme: parchment, imperial green headings ---------- */
[data-theme="light"] .emblem img{filter:drop-shadow(0 6px 14px rgba(58,42,18,.22))}
[data-theme="light"] .kjv-intro .k-wax{filter:drop-shadow(0 16px 22px rgba(58,42,18,.35))}
[data-theme="light"] .paper{box-shadow:0 30px 70px -40px rgba(58,42,18,.55),0 8px 24px -16px rgba(58,42,18,.35)}
/* small screens: past the first chapter the twin's gold dust steps back so the words stay readable */
@media(max-width:820px){html[data-ch]:not([data-ch="intro"]) #twinHost,html[data-ch]:not([data-ch="intro"]) .hero-net{opacity:.2!important;transition:opacity .6s ease}
 [data-theme="light"][data-ch]:not([data-ch="intro"]) #twinHost{opacity:.12!important}}
@media (prefers-reduced-motion:reduce){.kjv-intro{display:none}.sigmark::after{display:none}}
/* the film frame follows the brand ground */
.filmbox{border-color:rgba(var(--gold-rgb),.3);background:#061A13}
.filmbox video{background:#061A13}
.filmplay,.filmsound{border-color:rgba(212,175,55,.6);background:rgba(6,26,19,.74);color:#F7F1E6;border-radius:8px}
.filmbox video::cue{background:rgba(6,26,19,.74);color:#F7F1E6}
/* Accessibility: minimum standalone targets without changing typography. */
:where(a[href]:not([hidden])){display:inline-block;min-width:24px;min-height:24px}
:where(button,summary){min-width:24px;min-height:24px}
input[type="checkbox"],input[type="radio"],.v4 .nform .ok input{min-width:24px;min-height:24px}
input:focus-visible,select:focus-visible,textarea:focus-visible,.bust-hit:focus-visible{outline:2px solid var(--gold-ink)!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
