
:root{--font-body:Oxygen,sans-serif;--gold:#B99870}body{padding-top:72px}
/* NAV */
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:600;transition:all .4s ease}
.nav-wrap .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 56px;height:72px;background:transparent;transition:background .4s,backdrop-filter .4s;max-width:none;margin:0}
.nav-wrap.stuck .nav-inner{background:rgba(12,20,37,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.04)}
.nav-left{display:flex;align-items:center;gap:14px}
.nav-logo{height:26px;transition:height .3s}
.nav-wrap.stuck .nav-logo{height:22px}
.nav-a{font-family:var(--font-body);font-size:14px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;position:relative}
.nav-a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-a:hover{color:#fff}
.nav-a:hover::after{transform:scaleX(1)}
.nav-a.active{color:var(--gold)}
.nav-a.active::after{transform:scaleX(1)}
.new-nav-links{display:flex;gap:32px}

/* FOOTER */
.new-footer{background:#0c1425;border-top:1px solid rgba(255,255,255,.04);padding:72px 80px 36px}
.ft-accred{display:flex;align-items:center;gap:24px;margin-top:20px}
.ft-accred-logo{height:36px;max-width:120px;object-fit:contain;opacity:.45;filter:brightness(0) invert(1);transition:opacity .3s}
.ft-accred-logo:hover{opacity:.75}
.ft-social{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:rgba(255,255,255,.28);text-decoration:none;transition:color .2s}
.ft-social:hover{color:#C9AB84}
.ft-social svg{flex-shrink:0}
.ft-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:24px}
.ft-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ft-logo{height:22px}
.ft-tag{font-size:15.5px;color:rgba(255,255,255,.75);line-height:1.65;max-width:280px}
.ft-col-h{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.ft-links{display:flex;flex-direction:column;gap:10px}
.ft-links a{font-size:16.5px;color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}
.ft-links a:hover{color:#fff}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-copy{font-size:14px;color:rgba(255,255,255,.6)}
.ft-legal{display:flex;gap:20px}
.ft-legal a{font-size:14px;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.ft-legal a:hover{color:#fff}

/* nav dropdown */
.nav-drop{position:relative;display:inline-block}
.nav-drop-menu{position:absolute;top:100%;left:0;padding-top:18px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:700}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible}
.nav-drop-panel{background:#0c1425;border:1px solid rgba(185,152,112,.35);border-radius:4px;padding:10px 0;min-width:215px;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.nav-drop-panel a{display:block;padding:12px 22px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s,background .2s;white-space:nowrap}
.nav-drop-panel a:hover{color:#fff;background:rgba(185,152,112,.16)}
.nav-caret{font-size:9px;color:rgba(255,255,255,.5);margin-left:5px}
.mnav-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:2}
.mnav-burger span{display:block;width:22px;height:2px;background:#fff;margin:0;transition:transform .25s,opacity .25s}
.mnav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mnav-burger.open span:nth-child(2){opacity:0}
.mnav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav-panel{display:none;position:fixed;inset:0;background:#0c1425;z-index:500;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 32px}
.mnav-panel.open{display:flex}
.mnav-panel a{color:#fff;text-decoration:none;font-size:20px;font-weight:700;padding:12px 0;letter-spacing:.01em}
.mnav-panel a:active{color:#B99870}

.new-nav-links{align-items:center}.nav-contact{border:1px solid rgba(185,152,112,.5);color:#C9AB84;padding:7px 16px;border-radius:3px}
.nav-wrap img{display:block;width:auto}.new-footer{display:block}.new-footer img{width:auto;margin:0;display:block}.new-footer div+div{margin-top:0}.new-footer .ft-brand{margin-bottom:16px}.new-footer .ft-accred{margin-top:20px}.new-footer .ft-top{margin-bottom:24px}.new-footer .ft-links{margin-top:16px}.new-footer p{margin:0}.new-footer .ft-social{margin-top:18px}.nav-inner button{cursor:pointer}
@media(max-width:1024px){.new-nav-links{display:none}.mnav-burger{display:flex}.nav-wrap .nav-inner{padding:0 24px}.ft-top{grid-template-columns:1fr 1fr}.new-footer{padding:48px 24px 28px}}
@media(max-width:640px){.ft-top{grid-template-columns:1fr;gap:28px}.ft-bottom{align-items:flex-start;gap:16px}.ft-legal{flex-wrap:wrap;gap:18px}.mnav-panel{gap:0}.mnav-panel a{font-size:17px;padding:9px 0}}

.skip-link{position:fixed;top:-60px;left:24px;z-index:1000;background:white;color:#29323c;padding:10px 18px;border-radius:4px}.skip-link:focus{top:10px}.nav-a{color:rgba(255,255,255,.72)}.mnav-panel a:focus-visible{outline:2px solid #fff;outline-offset:3px}
