/* Kingdom Academy — Genesis v0.1 */
.genesis-home .academy-topbar { background: color-mix(in srgb, var(--ka-bg) 78%, transparent); }
.genesis-home .academy-content { width: min(1280px, calc(100% - 48px)); padding-top: 28px; }
.genesis-hero { position: relative; min-height: min(720px, calc(100vh - 120px)); display: grid; align-items: center; overflow: hidden; padding: clamp(44px, 8vw, 100px); border: 1px solid var(--line); border-radius: 34px; background:
 radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 31%),
 radial-gradient(circle at 12% 88%, rgba(74, 126, 99, .22), transparent 38%),
 linear-gradient(145deg, #0b1b16, #0d241c 56%, #10291f); color: #fff; box-shadow: var(--ka-shadow-2); }
.genesis-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 78%); }
.genesis-hero-copy { position: relative; z-index: 1; max-width: 890px; }
.genesis-hero h1 { max-width: 850px; margin: 14px 0 22px; font: 700 clamp(3.35rem, 8vw, 7.2rem)/.9 var(--ka-font-serif); letter-spacing: -.065em; }
.genesis-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem,2vw,1.3rem); }
.genesis-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.genesis-actions .button { min-height: 52px; padding-inline: 22px; }
.genesis-motto { position:absolute; right:30px; bottom:24px; z-index:1; color:rgba(255,255,255,.48); font-size:.78rem; letter-spacing:.08em; }
.genesis-section { padding-top: clamp(68px, 9vw, 110px); }
.genesis-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:26px; }
.genesis-section-heading h2 { margin:8px 0 0; font:700 clamp(2.2rem,4vw,4rem)/1 var(--ka-font-serif); letter-spacing:-.045em; }
.genesis-section-heading p { max-width:520px; margin:0; color:var(--muted); }
.genesis-path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.genesis-path { min-height:320px; display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:26px; background:var(--surface); box-shadow:var(--ka-shadow-1); transition:transform .2s ease,border-color .2s ease; }
.genesis-path:hover { transform:translateY(-4px); border-color:var(--ka-border-strong); }
.genesis-path-num { color:var(--gold-2); font:700 1rem var(--ka-font-serif); }
.genesis-path h3 { margin:auto 0 10px; font:700 2rem/1.02 var(--ka-font-serif); letter-spacing:-.035em; }
.genesis-path p { margin:0 0 22px; color:var(--muted); }
.genesis-path em { font-style:normal; font-weight:800; }
.genesis-foundation { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.genesis-foundation-main,.genesis-foundation-links { padding:clamp(28px,5vw,54px); border:1px solid var(--line); border-radius:28px; background:var(--surface); }
.genesis-foundation-main h2 { margin:12px 0 18px; font:700 clamp(2.4rem,5vw,4.5rem)/.98 var(--ka-font-serif); letter-spacing:-.05em; }
.genesis-foundation-main p { color:var(--muted); font-size:1.08rem; }
.genesis-foundation-links { display:grid; align-content:center; gap:8px; }
.genesis-foundation-links a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 4px; border-bottom:1px solid var(--line); font-weight:800; }
.genesis-foundation-links a:last-child { border-bottom:0; }
.genesis-footer { padding:70px 0 20px; text-align:center; color:var(--muted); }
.genesis-footer strong { display:block; color:var(--ink); font:700 1.15rem var(--ka-font-serif); }
.foundation-page { min-height:100vh; background:var(--ka-bg); color:var(--ka-text); }
.foundation-topbar { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:70px; padding:0 clamp(18px,4vw,52px); background:var(--ka-surface-glass); border-bottom:1px solid var(--ka-border); backdrop-filter:blur(18px); }
.foundation-brand { font-weight:850; text-decoration:none; }
.foundation-nav { display:flex; align-items:center; gap:10px; }
.foundation-main { padding:clamp(72px,10vw,130px) 0; }
.foundation-hero { width:min(900px,calc(100% - 2rem)); margin:0 auto 80px; text-align:center; }
.foundation-hero h1 { margin:14px 0 22px; font:700 clamp(3rem,8vw,6.5rem)/.94 var(--ka-font-serif); letter-spacing:-.055em; }
.foundation-hero p { max-width:700px; margin:0 auto; color:var(--ka-text-muted); font-size:1.2rem; line-height:1.75; }
.foundation-prose { width:min(760px,calc(100% - 2rem)); margin:auto; }
.foundation-prose section { padding:34px 0; border-top:1px solid var(--ka-border); }
.foundation-prose h2 { margin:0 0 14px; font:700 clamp(1.8rem,4vw,2.8rem)/1.1 var(--ka-font-serif); letter-spacing:-.035em; }
.foundation-prose p,.foundation-prose li { color:var(--ka-text-muted); font-size:1.04rem; line-height:1.8; }
.foundation-quote { margin:34px 0; padding:24px; border-left:3px solid var(--ka-primary); background:var(--ka-surface); border-radius:0 18px 18px 0; font:600 1.35rem/1.5 var(--ka-font-serif); }
@media(max-width:980px){.genesis-path-grid{grid-template-columns:1fr}.genesis-path{min-height:240px}.genesis-foundation{grid-template-columns:1fr}}
@media(max-width:780px){.genesis-home .academy-content{width:min(100% - 24px,1280px);padding-top:14px}.genesis-hero{min-height:620px;padding:34px 24px;border-radius:26px}.genesis-hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}.genesis-motto{left:24px;right:auto}.genesis-section-heading{align-items:start;flex-direction:column}.foundation-nav .ka-button--ghost{display:none}}

/* Journey Experience compactness pass — 2026-07-26 */
.genesis-home .academy-content{width:min(1180px,calc(100% - (var(--academy-page-gutter) * 2)));padding-top:24px}
.genesis-section{padding-top:var(--academy-section-space)}
.genesis-section-heading{gap:18px;margin-bottom:18px}.genesis-section-heading h2{font-size:clamp(1.9rem,3vw,3rem)}
.genesis-path{min-height:230px;padding:22px;border-radius:22px}.genesis-path h3{font-size:1.65rem}.genesis-path p{margin-bottom:16px}
.genesis-footer{padding:46px 0 12px}
.academy-journey-home{width:min(1180px,calc(100% - (var(--academy-page-gutter) * 2)));padding:24px 0 64px}
.journey-welcome{align-items:center;gap:24px;margin-bottom:18px}
.journey-welcome h1{font-size:clamp(2.55rem,4.8vw,4.55rem);margin:5px 0 8px}
.journey-welcome p{max-width:690px;font-size:1rem;line-height:1.55}
.continue-journey-card{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);min-height:330px;border-radius:25px}
.continue-journey-copy{padding:clamp(26px,4vw,44px)}
.continue-journey-copy h2{font-size:clamp(2.65rem,4.7vw,4.4rem);margin:7px 0 3px}
.continue-journey-copy h3{font-size:clamp(1.45rem,2.5vw,2rem);margin:22px 0 7px}
.continue-journey-copy .progress-track{margin:16px 0 18px}
.continue-journey-art{padding:28px}.continue-journey-art>span{font-size:3.4rem}.continue-journey-art strong{font-size:clamp(1.95rem,3vw,3.15rem);margin:12px 0 8px}
.start-here-section,.method-section,.academy-tools-section{padding-top:var(--academy-section-space)}
.flagship-journey-card{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);border-radius:24px}
.flagship-copy{padding:clamp(24px,3.5vw,40px)}.flagship-copy h2{font-size:clamp(2.35rem,4vw,3.85rem);margin:14px 0 11px}
.flagship-copy p{font-size:1rem;line-height:1.6}.flagship-stats{margin:20px 0}
.part-preview-list{padding:14px;gap:4px}.part-preview-list li{padding:11px 12px;border-radius:13px}
.method-grid{gap:10px}.method-grid article{min-height:145px;padding:18px;border-radius:17px}.method-grid article strong{font-size:1.35rem}
.compact-path-grid .genesis-path{min-height:205px}.compact-path-grid .genesis-path h3{font-size:1.5rem}

@media(max-width:1050px){
 .continue-journey-card{grid-template-columns:1fr minmax(220px,.55fr)}
 .flagship-journey-card{grid-template-columns:1fr}.part-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .genesis-home .academy-content,.academy-journey-home{width:min(100% - 24px,1180px);padding-top:20px}
 .journey-welcome{gap:10px;margin-bottom:14px}.journey-welcome h1{font-size:2.35rem}.journey-welcome p{font-size:.95rem}
 .continue-journey-card{grid-template-columns:1fr;border-radius:21px}.continue-journey-copy{padding:25px 21px}.continue-journey-copy h2{font-size:2.65rem}.continue-journey-copy h3{margin-top:20px}
 .continue-journey-art{display:none}
 .flagship-copy{padding:24px 20px}.flagship-copy h2{font-size:2.6rem}.part-preview-list{grid-template-columns:1fr;padding:10px}
 .method-grid article{min-height:118px}.genesis-footer{padding-top:36px}
}

/* Academy home account and dynamic-entry states */
.topbar-create-account{min-height:40px;padding:10px 16px;font-size:.84rem;white-space:nowrap}
.academy-entry-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 34px;padding:30px 34px;border-radius:28px;background:linear-gradient(135deg,#153f33,#0d2e26);color:#fff;box-shadow:0 22px 50px rgba(18,53,43,.16)}
.academy-entry-card h2{margin:8px 0 8px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05;color:#fff}
.academy-entry-card p{max-width:720px;margin:0;color:rgba(255,255,255,.78);line-height:1.7}
.academy-entry-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:0 0 auto}
[hidden]{display:none!important}
@media (max-width:760px){.academy-entry-card{align-items:flex-start;flex-direction:column;padding:25px 22px}.academy-entry-actions{width:100%}.academy-entry-actions .button{width:100%;justify-content:center}.topbar-create-account{padding:9px 12px}.academy-topbar .text-link{display:none}}
