:root{
  --black:#050505;
  --black-soft:#0b0b0b;
  --gold:#c8a66a;
  --gold-soft:#e2c991;
  --text:#ffffff;
  --muted:rgba(255,255,255,.68);
  --line:rgba(255,255,255,.10);
  --nav-h-desktop:88px;
  --nav-h-tablet:76px;
  --nav-h-mobile:72px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%;font-family:'Manrope',Arial,sans-serif;background:#111;color:var(--text)}
body.menu-open{overflow:hidden}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:1000;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:var(--black);
  transition:background .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled{background:rgba(0,0,0,.94);backdrop-filter:blur(12px)}

.navbar{
  height:var(--nav-h-desktop);
  width:100%;
  margin:0;
  padding:0 44px;
  border:0;
  border-radius:0;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:transparent;
}

.navbar__brand,.mobile-menu__brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex:0 0 auto}
.navbar__brand img{height:56px;width:auto;display:block}

.navbar__links{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto}
.nav-link{
  appearance:none;border:0;background:transparent;margin:0;padding:12px 0;
  color:var(--text);font:500 16px/1 'Manrope',Arial,sans-serif;letter-spacing:.2px;
  text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .2s ease;
}
.nav-link:hover,.nav-link.is-active{color:var(--gold)}
.chevron{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;transform:translateY(1px);transition:transform .2s ease}
.nav-dropdown:hover .chevron{transform:translateY(1px) rotate(180deg)}
.nav-dropdown{position:relative}
.desktop-dropdown{
  position:absolute;top:calc(100% + 20px);right:0;width:720px;
  padding:30px;background:rgba(8,8,8,.98);border:1px solid var(--line);border-radius:0;
  box-shadow:0 24px 70px rgba(0,0,0,.45);display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:28px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.nav-dropdown:hover .desktop-dropdown,.nav-dropdown:focus-within .desktop-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-group p{margin:0 0 14px;color:var(--gold);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}
.dropdown-group a{display:block;padding:10px 0;color:rgba(255,255,255,.82);font-size:15px;font-weight:400;text-decoration:none;transition:color .2s ease, transform .2s ease}
.dropdown-group a:hover{color:var(--gold-soft);transform:translateX(3px)}

.navbar__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid var(--gold);border-radius:999px;color:#111;background:var(--gold);text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.2px;transition:background .2s ease,color .2s ease,transform .25s ease}
.navbar__cta:hover{background:transparent;color:var(--gold);transform:translateY(-1px)}
.navbar__toggle{display:none;appearance:none;border:0;background:transparent;margin:0;padding:13px 0 13px 16px;cursor:pointer;flex-direction:column;gap:6px;align-items:flex-end}
.navbar__toggle span{width:28px;height:2px;background:#fff;display:block}.navbar__toggle span:nth-child(2){width:22px}.navbar__toggle span:nth-child(3){width:28px}

.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:1100}
.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;margin:0;padding:0;border:0;border-radius:0;background:var(--black);z-index:1200;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;overflow:hidden}
.mobile-menu.is-open{transform:translateX(0)}
.mobile-menu__top{height:var(--nav-h-tablet);min-height:var(--nav-h-tablet);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border:0;border-bottom:1px solid var(--line)}
.mobile-menu__brand img{height:48px;width:auto;display:block}.mobile-menu__close{appearance:none;border:0;background:transparent;color:#fff;font:300 42px/1 'Manrope';cursor:pointer;padding:0;margin:0}
.mobile-menu__scroll{height:calc(100vh - var(--nav-h-tablet));overflow-y:auto;-webkit-overflow-scrolling:touch;padding:26px 28px 46px}
.mobile-link,.mobile-accordion{width:100%;appearance:none;border:0;background:transparent;text-decoration:none;color:#fff;margin:0;padding:18px 0;font:500 18px/1.2 'Manrope';letter-spacing:.2px;display:flex;justify-content:space-between;align-items:center;text-align:left;border-bottom:1px solid var(--line)}
.mobile-link:hover,.mobile-link.is-active,.mobile-accordion:hover{color:var(--gold)}.mobile-accordion[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.mobile-accordion__content{display:none;padding:16px 0 10px}.mobile-accordion__content.is-open{display:block}.mobile-accordion__content a{display:block;padding:13px 0 13px 18px;color:rgba(255,255,255,.78);font-size:16px;font-weight:400;text-decoration:none}.mobile-accordion__content a:hover{color:var(--gold-soft)}
.mobile-group-title{margin:22px 0 6px;color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.7px}.mobile-group-title:first-child{margin-top:0}
.mobile-ctas{display:grid;gap:12px;margin-top:30px}.mobile-cta{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;border:1px solid var(--gold);border-radius:999px;color:var(--gold);text-decoration:none;font-size:15px;font-weight:700;transition:background .2s ease,color .2s ease,transform .25s ease}.mobile-cta:hover{transform:translateY(-1px)}.mobile-cta--primary{background:var(--gold);color:#080808}

.demo-page{min-height:180vh;padding-top:var(--nav-h-desktop);background:linear-gradient(180deg,#181818,#050505)}.demo-hero{min-height:720px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.demo-hero p{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800}.demo-hero h1{font-size:clamp(42px,7vw,92px);line-height:1;margin:16px 0}.demo-hero span{color:var(--muted);font-size:17px}

@media (max-width:1024px){
  .navbar{height:var(--nav-h-tablet);padding:0 28px}.navbar__brand img{height:48px}.navbar__links,.navbar__cta{display:none}.navbar__toggle{display:flex}.demo-page{padding-top:var(--nav-h-tablet)}
}
@media (max-width:600px){
  .navbar{height:var(--nav-h-mobile);padding:0 20px}.navbar__brand img{height:42px}.mobile-menu__top{height:var(--nav-h-mobile);min-height:var(--nav-h-mobile);padding:0 20px}.mobile-menu__brand img{height:42px}.mobile-menu__scroll{height:calc(100vh - var(--nav-h-mobile));padding:22px 20px 46px}.mobile-link,.mobile-accordion{font-size:18px;padding:17px 0}.demo-page{padding-top:var(--nav-h-mobile)}
}
