:root{color-scheme:dark;--ink:#e9e5d5;--muted:#a6ad9e;--gold:#d7ad50;--gold-soft:#f3d98c;--line:rgba(215,173,80,.24);--panel:rgba(10,19,15,.88);--deep:#050b08;--green:#4e8e69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:48px 48px;mix-blend-mode:soft-light}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.site-header{height:82px;padding:0 clamp(1.2rem,4vw,5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(3,8,6,.85),transparent)}.brand{display:inline-flex;gap:.75rem;align-items:center;color:var(--ink);text-decoration:none}.brand img{object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-family:Georgia,serif;letter-spacing:.12em;font-size:1rem}.brand small,.faction-card small{color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.site-header nav{display:flex;align-items:center;gap:clamp(.75rem,2.2vw,2rem)}.site-header nav a,footer a{color:#d9ddcf;text-decoration:none;font-size:.84rem}.site-header nav a:hover,footer a:hover{color:var(--gold-soft)}.nav-cta{border:1px solid var(--line);padding:.68rem 1rem;background:rgba(9,17,13,.72)}.hero{min-height:900px;height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:end;padding:120px clamp(1.2rem,7vw,8rem) clamp(4rem,8vh,7rem);overflow:hidden}.hero-map{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,8,6,.96) 0%,rgba(3,8,6,.67) 42%,rgba(3,8,6,.2) 70%,rgba(3,8,6,.82) 100%),linear-gradient(0deg,#050b08 0%,transparent 28%),url('/assets/world/world-map-background-v1.webp');background-position:center;background-size:cover;transform:scale(1.02)}.hero-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,transparent 0 8%,rgba(5,11,8,.18) 45%,rgba(5,11,8,.65) 100%)}.hero-content{position:relative;z-index:1;max-width:790px}.eyebrow{margin:0 0 .75rem;color:var(--gold);font-size:.71rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.wordmark{display:block;width:min(580px,82vw);height:auto;margin:0 0 1rem;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45))}.hero h1,.section-intro h2,.section-heading h2,.alpha-panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05}.hero h1{font-size:clamp(3rem,6vw,6.2rem);margin:.1rem 0 1.25rem;max-width:750px}.hero-copy{font-size:clamp(1rem,1.5vw,1.25rem);color:#cbd0c3;max-width:680px}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:2rem 0 1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.75rem 1.4rem;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800;border:1px solid var(--line)}.button.primary{color:#10130c;background:linear-gradient(135deg,#f0d476,#bd8930);box-shadow:0 12px 40px rgba(196,141,47,.17)}.button.primary:hover{filter:brightness(1.1)}.button.secondary{color:var(--ink);background:rgba(7,14,10,.7)}.alpha-note{font-size:.75rem;color:var(--muted)}.alpha-note span{display:inline-block;width:7px;height:7px;background:#77cf8c;border-radius:50%;box-shadow:0 0 10px #77cf8c;margin-right:.5rem}.hero-aside{position:relative;z-index:1;align-self:end;margin-bottom:2rem;padding:1.35rem;border:1px solid var(--line);background:linear-gradient(140deg,rgba(8,18,13,.94),rgba(8,18,13,.64));backdrop-filter:blur(8px)}.hero-aside>span{display:inline-block;color:#151308;background:var(--gold);font-weight:900;font-size:.65rem;letter-spacing:.17em;padding:.26rem .45rem}.hero-aside strong{display:block;font-family:Georgia,serif;font-size:1.4rem;line-height:1.1;margin:1rem 0}.hero-aside p{color:var(--muted);font-size:.82rem;margin:0}.section-shell{width:min(1500px,calc(100% - 2.5rem));margin-inline:auto}.world-section{padding:clamp(5rem,10vw,10rem) 0}.section-intro{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);gap:2rem 6rem;align-items:end}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.section-intro h2,.section-heading h2,.alpha-panel h2{font-size:clamp(2.4rem,4.3vw,4.8rem);margin:0}.section-intro>p:last-child,.section-heading>p,.alpha-panel p{color:var(--muted);font-size:1rem}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border:1px solid var(--line)}.pillars article{padding:2rem;min-height:260px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(15,27,20,.85),rgba(7,13,10,.8))}.pillars article:last-child{border:0}.pillars span{color:var(--gold);font-size:.7rem;letter-spacing:.14em}.pillars h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:2.6rem 0 .6rem}.pillars p{color:var(--muted);font-size:.88rem}.factions-section{padding:clamp(5rem,9vw,9rem) 0;background:linear-gradient(180deg,#07100c,#0d1712 45%,#07100c);border-block:1px solid rgba(215,173,80,.12)}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end;margin-bottom:3rem}.faction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.faction-card{position:relative;min-height:390px;overflow:hidden;background:#08100c}.faction-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.66);transition:transform .7s ease,filter .7s ease}.faction-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,9,7,.98),rgba(4,9,7,.12) 72%)}.faction-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(.76)}.faction-card div{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem}.faction-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:.25rem 0}.faction-card p{color:#b9c0b3;font-size:.84rem;margin:0}.alpha-section{padding:clamp(5rem,10vw,10rem) 0}.alpha-panel{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:4rem;padding:clamp(2rem,5vw,5rem);border:1px solid var(--line);background:linear-gradient(135deg,rgba(21,36,27,.92),rgba(7,14,10,.96)),url('/assets/world/regions/regional-crown-plains-v1.webp') center/cover}.alpha-panel h2{max-width:850px}.alpha-action{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;text-align:center}.alpha-action small{color:var(--muted)}footer{min-height:140px;padding:2rem clamp(1.2rem,4vw,5rem);display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;border-top:1px solid var(--line);background:#040806}footer>p{color:var(--muted);font-size:.78rem}footer nav{justify-self:end;display:flex;gap:1.5rem}.footer-brand strong{font-size:.82rem}@media(max-width:900px){.site-header nav>a:not(.nav-cta){display:none}.hero{height:auto;min-height:900px;grid-template-columns:1fr;align-content:end}.hero-aside{display:none}.section-intro,.section-heading,.alpha-panel{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.pillars article{border-bottom:1px solid var(--line)}.faction-grid{grid-template-columns:1fr 1fr}.faction-card{min-height:330px}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}@media(max-width:560px){.site-header{height:72px}.brand strong{font-size:.82rem}.brand img{width:42px;height:42px}.nav-cta{padding:.56rem .65rem}.hero{padding-inline:1.25rem;min-height:760px}.hero h1{font-size:3rem}.wordmark{width:90vw}.pillars,.faction-grid{grid-template-columns:1fr}.pillars article{border-right:0;min-height:210px}.faction-card{min-height:370px}.section-shell{width:min(100% - 1.5rem,1500px)}.alpha-panel{padding:1.5rem}.hero-actions .button{width:100%}footer{grid-template-columns:1fr}footer nav{justify-self:start}.footer-brand{display:none}}
