*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071018;color:#eee5d6;font-family:Georgia,'Times New Roman',serif}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:15px 5vw;background:rgba(5,9,13,.94);border-bottom:1px solid rgba(208,169,107,.25);backdrop-filter:blur(10px)}.nav a{color:#d9cbb8;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.nav nav{display:flex;gap:24px;flex-wrap:wrap}.brand{font-size:14px!important;color:#f0dfc3!important}.hero{position:relative;min-height:78vh;overflow:hidden;background:#081019}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.9) 0%,rgba(5,8,12,.48) 38%,rgba(5,8,12,.1) 72%),linear-gradient(0deg,rgba(5,8,12,.65),transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:580px;padding:15vh 7vw 10vh}.hero-copy>p:first-child,.eyebrow{color:#c89958;letter-spacing:.28em;text-transform:uppercase;font-size:12px}.hero h1{font-weight:400;font-size:clamp(58px,9vw,130px);letter-spacing:.15em;margin:.1em 0}.hero h2{font-weight:400;font-size:clamp(24px,3vw,42px);max-width:650px}.hero-copy p{font-size:18px;line-height:1.7}.button{display:inline-block;margin-top:22px;padding:13px 20px;border:1px solid rgba(219,173,103,.7);color:#f1dfc0;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:11px;background:rgba(18,13,8,.2)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:6vw;padding:90px 7vw;align-items:center;min-height:520px}.split h2,.closing h2{font-size:clamp(36px,5vw,74px);font-weight:400;line-height:1.03;margin:.2em 0 .35em}.split p{max-width:760px;font-size:18px;line-height:1.75}.bright{background:radial-gradient(circle at 80% 10%,#d7eef0 0,#9fd0d4 20%,#518da0 46%,#183b4e 74%,#0d1f2c 100%);color:#fff7e9}.warm{background:linear-gradient(135deg,#203247,#76523a 52%,#d09a61 100%)}.dark{background:linear-gradient(135deg,#0a0f14,#171515 55%,#20130f)}.gold{background:radial-gradient(circle at 85% 50%,#765329,#2a2118 38%,#0b1015 76%)}.storm{background:linear-gradient(135deg,#0c1722,#18293a,#0d1119)}.sacred{background:radial-gradient(circle at 75% 50%,#6b5a2e,#273322 37%,#0b1514 76%)}.aftermath{background:linear-gradient(135deg,#0b1017,#142231,#0a0e13)}.world-grid,.mediums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.world-grid span,.mediums span{padding:28px 22px;border:1px solid rgba(255,244,219,.28);background:rgba(4,10,14,.18);text-transform:uppercase;letter-spacing:.11em;font-size:12px}.register{border:1px solid rgba(210,170,105,.35);background:rgba(4,7,10,.5);padding:10px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.register div{display:grid;grid-template-columns:80px 1fr;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.register div:last-child{border-bottom:0}.register span{color:#cabaa3}.register .erased,.register .erased span{color:#ed684f}blockquote,.signal,.lantern,.rain{font-size:clamp(26px,3.2vw,48px)!important;line-height:1.35!important;color:#f4e3c6;border-left:2px solid #c8904f;padding-left:28px}small{font-size:14px;color:#bfb09b;letter-spacing:.08em}.closing{text-align:center;padding:120px 7vw;background:radial-gradient(circle at 50% 0,#17273a,#070b10 65%)}.closing p{font-size:19px;line-height:1.8}.ending{margin:80px 0 35px!important;font-size:clamp(42px,7vw,100px)!important;letter-spacing:.14em;line-height:1.1!important;color:#efd7af}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 7vw;background:#05080b;color:#81786c;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(208,169,107,.2)}@media(max-width:900px){.nav{position:relative;align-items:flex-start;flex-direction:column}.nav nav{gap:12px}.hero{min-height:70vh}.hero img{object-position:60% center}.split{grid-template-columns:1fr;padding:70px 7vw}.world-grid,.mediums{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nav nav{display:none}.hero-copy{padding-top:11vh}.hero h1{font-size:54px}.world-grid,.mediums{grid-template-columns:1fr}.split p{font-size:16px}.closing{padding:90px 7vw}.ending{font-size:42px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}