:root{--forest:#0f241b;--forest-dark:#08140f;--forest-light:#173629;--cream:#f3ead8;--gold:#c8a24a;--gold-light:#e3c978;--ink:#120f0b;--mist:#b9b2a5;--title:"Cormorant Garamond",serif;--text:"Lora",serif;--ui:"Manrope",sans-serif;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--forest);color:var(--cream);font-family:var(--text);line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:999;background:rgba(8,20,15,.96);border-bottom:1px solid rgba(200,162,74,.28)}.header-inner{max-width:var(--container);min-height:74px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--title);font-size:1.35rem;color:var(--gold-light)}.brand-mark{width:38px;height:38px;border:1px solid rgba(200,162,74,.45);border-radius:999px;display:grid;place-items:center}.main-navigation .menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0;font-family:var(--ui);font-size:.88rem}.main-navigation a{text-decoration:none;color:rgba(243,234,216,.88)}.main-navigation .menu-cta a{display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;padding:10px 18px;border-radius:999px}.menu-toggle{display:none;background:transparent;border:1px solid rgba(200,162,74,.35);color:var(--gold-light);padding:8px 12px;font-size:1.1rem}.cover{min-height:68vh;display:grid;place-items:center;padding:54px 24px;background:radial-gradient(circle at center,rgba(200,162,74,.15),transparent 36%),linear-gradient(135deg,#07120d,var(--forest))}.cover-panel{width:min(980px,100%);text-align:center;padding:54px 32px;border:1px solid rgba(200,162,74,.48);background:rgba(8,20,15,.78);box-shadow:0 0 70px rgba(0,0,0,.42)}.cover-seal{width:72px;height:72px;margin:0 auto 18px;border:1px solid rgba(200,162,74,.55);border-radius:999px;display:grid;place-items:center;color:var(--gold-light);font-size:2rem}.eyebrow{font-family:var(--ui);color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}h1,h2,h3{font-family:var(--title);color:var(--gold-light);line-height:1.05}.cover h1{font-size:clamp(3rem,7vw,6rem);margin:14px 0;color:var(--cream)}.cover-tagline{font-size:clamp(1.05rem,2vw,1.35rem);margin:0}.cover-actions{margin-top:28px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{display:inline-block;padding:13px 24px;border-radius:999px;text-decoration:none;font-family:var(--ui);font-weight:800}.button-gold{background:var(--gold);color:var(--ink)}.button-outline{border:1px solid var(--gold);color:var(--gold-light)}.portal-grid{max-width:1100px;margin:0 auto;padding:44px 24px 72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-card{display:block;min-height:210px;padding:28px;text-decoration:none;border:1px solid rgba(200,162,74,.34);background:linear-gradient(180deg,rgba(23,54,41,.92),rgba(8,20,15,.92));transition:.2s ease}.portal-card:hover{transform:translateY(-3px);border-color:var(--gold-light)}.portal-card-wide{grid-column:1/-1;min-height:auto;text-align:center}.portal-icon{display:block;color:var(--gold);font-size:1.4rem;margin-bottom:10px}.portal-card h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 10px}.portal-card p{margin:0 0 18px;color:rgba(243,234,216,.82)}.portal-link{font-family:var(--ui);font-weight:800;color:var(--gold-light)}.page-hero{max-width:900px;margin:auto;padding:64px 24px 42px;text-align:center;border-bottom:1px solid rgba(200,162,74,.22)}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem);margin:12px 0}.page-content{max-width:900px;margin:auto;padding:56px 24px;font-size:1.08rem}.content-grid{max-width:var(--container);margin:auto;padding:64px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;border:1px solid rgba(200,162,74,.35);background:linear-gradient(180deg,var(--forest-light),#0b1b14)}.card a{text-decoration:none}.site-footer{background:var(--forest-dark);border-top:1px solid rgba(200,162,74,.3);padding:54px 24px 26px;text-align:center}.site-footer h2{font-size:clamp(2rem,4vw,3.4rem);margin:10px 0 18px}.copyright{color:var(--mist);font-family:var(--ui);font-size:.86rem}@media(max-width:1000px){.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:74px;left:0;right:0;background:rgba(8,20,15,.99)}.main-navigation.is-open{display:block}.main-navigation .menu{flex-direction:column;align-items:flex-start;padding:22px 24px}}@media(max-width:700px){.portal-grid{grid-template-columns:1fr}.portal-card-wide{grid-column:auto}.cover{min-height:auto}}
.footer-navigation{margin:28px auto 20px}
.footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;list-style:none;margin:0;padding:0}
.footer-menu li{margin:0;padding:0}
.footer-menu a{font-family:var(--ui);font-size:.88rem;color:var(--mist);text-decoration:none;transition:color .2s ease}
.footer-menu a:hover,.footer-menu a:focus{color:var(--gold)}
@media(max-width:700px){.footer-menu{flex-direction:column;gap:8px}}
