:root{color-scheme:dark;--cream:#f7ecd1;--gold:#dfc185;--green:#183b2a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#102b21}body{font-family:'Segoe UI',Arial,sans-serif;color:var(--cream)}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #ffdea0;outline-offset:6px}button{cursor:pointer}[hidden]{display:none!important}.hero{position:relative;isolation:isolate;min-height:700px;height:100vh;height:100svh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-media,.hero-vignette{position:absolute;inset:0;z-index:-2}.hero-media{background:#183b2a}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity .8s}.hero-media video.ready{opacity:1}.hero-media video.reduced{display:none}.hero-vignette{z-index:-1;background:linear-gradient(180deg,rgba(7,24,16,.48),transparent 24%,transparent 63%,rgba(5,27,20,.78)),radial-gradient(ellipse 42% 70% at 50% 47%,rgba(8,32,21,.57) 10%,rgba(11,33,22,.35) 57%,rgba(8,26,19,.08) 100%)}.hero-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:34px 4.2%;gap:20px}.wordmark{display:flex;align-items:center;gap:11px}.wordmark img{border:1px solid #c4ad7166;border-radius:50%;padding:6px;width:39px;height:39px;background:#15352766}.wordmark span{font:22px Georgia,'Times New Roman',serif;letter-spacing:5px}.header-note{font-size:9px;letter-spacing:2.6px;color:#e2d8ba}.hero-copy{text-align:center;position:relative;width:min(640px,88%);margin-top:-12px;text-shadow:0 2px 16px #0f2a22a6}.chapter-label{display:flex;align-items:center;justify-content:center;gap:15px;letter-spacing:4.4px;font-size:10px;color:#e9cc91;font-weight:500}.chapter-label span{height:1px;width:39px;background:linear-gradient(90deg,transparent,#c6ae74)}.chapter-label span:last-child{transform:rotate(180deg)}h1{font:clamp(90px,11vw,174px)/1 Georgia,'Times New Roman',serif;letter-spacing:.11em;margin:24px -.11em 7px 0;font-weight:400;color:#fff0cc;text-shadow:0 3px 2px #5b522e22,0 6px 42px #13302677}.hero-tagline{font:italic clamp(25px,2.6vw,37px)/1.25 Georgia,'Times New Roman',serif;color:#f5e6c3;margin:0 0 26px}.hero-description{font-size:13px;line-height:1.85;font-weight:400;letter-spacing:.3px;color:#ede7cf;margin:0 0 29px}.enter-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 28px;min-width:258px;border:1px solid #f6d794;border-radius:4px;color:#24432c;background:linear-gradient(135deg,#ebd393,#d9b775);font-size:14px;letter-spacing:.6px;font-weight:600;text-shadow:none;box-shadow:0 5px 34px #081e175c,inset 0 0 0 3px #bca46d44;transition:background .2s,transform .2s,box-shadow .2s}.enter-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.enter-button:hover{background:linear-gradient(135deg,#ffdfa1,#e7c98c);transform:translateY(-2px);box-shadow:0 8px 40px #cdb57324}.enter-button:active{transform:translateY(0)}.entry-note{font-size:8px;letter-spacing:2.3px;color:#e4d6b4;margin:17px 0 0}.hero-footer{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;padding:30px 4.2%;color:#d8ddc1}.peace-note{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.65;color:#d4dac0}.peace-note svg{width:24px;height:24px;fill:none;stroke:#d7c188;stroke-width:1.3}.peace-note em{font:italic 12px Georgia,'Times New Roman',serif;color:#e2d4ad}.scroll-symbols{display:flex;gap:9px;align-self:center;margin-top:10px}.scroll-symbols i{width:5px;height:5px;display:block;background:#d8bc7a99;transform:rotate(45deg)}.scroll-symbols i:nth-child(4){width:8px;height:8px;background:#ead398}.motion-button{justify-self:end;display:flex;align-items:center;gap:9px;background:#102d244d;border:1px solid #bfc5a438;border-radius:25px;padding:8px 13px;font-size:9px;color:#d2d9bd;min-height:38px}.motion-button:hover{border-color:#d5c28e;color:#f4e1bb}.motion-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@media(min-aspect-ratio:2/1){.hero-copy{margin-top:18px}h1{font-size:125px;margin-top:17px}.hero-tagline{font-size:29px;margin-bottom:18px}.hero-description{margin-bottom:22px}.hero-header{padding-top:22px}.hero-footer{padding-bottom:20px}}@media(max-width:700px){.hero{min-height:650px}.hero-header{padding:23px 25px}.wordmark span{font-size:18px}.wordmark img{width:32px;height:32px}.header-note{font-size:7px;letter-spacing:1.6px;max-width:110px;text-align:right;line-height:1.6}.hero-media img,.hero-media video{object-position:48% center}.hero-vignette{background:linear-gradient(180deg,#0b2a2055,#0b2a2044 25%,#0b2a2066 60%,#0b2a20bf),radial-gradient(ellipse at center,#112e2470,transparent 75%)}.hero-copy{width:90%;margin-top:-15px}.chapter-label{font-size:8px;letter-spacing:3px;gap:11px}.chapter-label span{width:25px}h1{font-size:clamp(88px,23vw,132px);margin-top:24px}.hero-tagline{font-size:29px;margin-bottom:26px}.hero-description{font-size:12px;line-height:1.9;margin-bottom:28px}.enter-button{min-width:248px;padding:18px 25px;font-size:13px}.entry-note{font-size:7px;letter-spacing:1.8px}.hero-footer{padding:22px 24px;grid-template-columns:1fr auto}.scroll-symbols{display:none}.peace-note{font-size:9px;gap:8px}.peace-note em{font-size:10px}.peace-note svg{width:20px}.motion-button{padding:9px;min-width:36px;justify-content:center}.motion-button span{display:none}}@media(max-height:650px) and (min-width:701px){.hero{min-height:520px}.hero-header{padding-top:17px}.hero-footer{padding-bottom:17px}.hero-copy{margin-top:20px}h1{font-size:90px;margin-top:12px}.hero-tagline{font-size:25px;margin-bottom:15px}.hero-description{font-size:11px;margin-bottom:17px}.enter-button{padding:13px 24px}.chapter-label{font-size:8px}.entry-note{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.hero-media video{display:none}}
