:root{--navy: #0D1B2A;--navy-mid: #122235;--navy-light:#1a3a5c;--gold: #C9A84C;--gold-dim: #a8893a;--gold-light:#DFC07A;--rust: #8B3A2A;--stone: #F2EDE4;--offwhite: #EAE6DB;--deep-navy: #0D1B2A;--font-display: "Playfair Display", Georgia, serif;--font-heading: "Cinzel", "Times New Roman", serif;--font-body: "Crimson Pro", Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--navy);color:var(--offwhite);font-family:var(--font-body);font-size:18px;line-height:1.7;overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:#0d1b2af2;backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.18)}.nav-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-logo{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(201,168,76,.5);object-fit:cover}.nav-wordmark{font-family:var(--font-heading);font-size:13px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;line-height:1.3}.nav-wordmark span{display:block;color:var(--offwhite);font-size:10px;letter-spacing:.22em;opacity:.7}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-family:var(--font-heading);font-size:11px;letter-spacing:.16em;color:var(--offwhite);text-decoration:none;text-transform:uppercase;opacity:.7;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--gold)}.nav-links a.active{color:var(--gold);opacity:1}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--gold);transition:all .3s}.nav-mobile{display:none;flex-direction:column;background:#0d1b2afa;border-top:1px solid rgba(201,168,76,.15);padding:20px 24px 28px;position:fixed;top:80px;left:0;right:0;z-index:99}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-heading);font-size:12px;letter-spacing:.18em;color:var(--offwhite);text-decoration:none;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.1);opacity:.8;transition:opacity .2s,color .2s}.nav-mobile a:hover{opacity:1;color:var(--gold)}.nav-mobile a.active{color:var(--gold);opacity:1}.nav-mobile a:last-child{border-bottom:none}footer{background:#080f18;border-top:1px solid rgba(201,168,76,.15);padding:56px 48px 40px}.footer-inner{max-width:1100px;margin:0 auto 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-brand-logo{width:72px;height:72px;border-radius:50%;margin-bottom:16px;display:block;opacity:.85}.footer-brand-name{font-family:var(--font-heading);font-size:13px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.footer-brand-mission{font-family:var(--font-body);font-style:italic;font-size:15px;color:var(--offwhite);opacity:.45;line-height:1.6}.footer-col-title{font-family:var(--font-heading);font-size:10px;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-family:var(--font-body);font-size:15px;color:var(--offwhite);opacity:.5;text-decoration:none;transition:opacity .2s}.footer-col ul a:hover{opacity:.9}.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.07);padding-top:28px;text-align:center}.footer-copy{font-family:var(--font-body);font-size:14px;color:var(--offwhite);opacity:.25}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1024px){.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:768px){nav{padding:16px 24px}.nav-links{display:none}.nav-hamburger{display:flex}footer{padding:48px 24px 32px}.footer-inner{grid-template-columns:1fr}}
