@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{
  --lq-ink:#101512;
  --lq-cream:#f4f0e8;
  --lq-paper:#ebe5da;
  --lq-gold:#dfad58;
  --lq-gold-light:#f0ca87;
  --lq-mint:#78c7b3;
  --lq-coral:#de725e;
  --lq-line:rgba(16,21,18,.14);
}
html{scroll-behavior:smooth}
body{background:var(--lq-cream);color:var(--lq-ink);font-family:'DM Sans',Arial,sans-serif}
.site-header{
  width:100%;max-width:none;height:82px;margin:0;padding:0 max(5vw,28px);
  position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  background:rgba(16,21,18,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(14px)
}
.site-header .brand{display:flex;align-items:center;gap:12px;color:#fff}
.site-header .brand img{width:50px;height:50px;object-fit:cover;border-radius:14px}
.site-header .brand span{display:grid}
.site-header .brand strong,.site-header .brand b{font:800 17px/1.1 'Manrope',sans-serif;color:var(--lq-gold-light)}
.site-header .brand small{margin-top:5px;font-size:10px;line-height:1.2;letter-spacing:.05em;text-transform:none;color:#b9bdb9}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}
.site-header nav a{color:#fff;position:relative}
.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--lq-gold);transition:.2s}
.site-header nav a:not(.nav-cta):hover{color:var(--lq-gold-light)}
.site-header nav a:not(.nav-cta):hover:after{right:0}
.site-header nav a.current{color:var(--lq-gold-light)}
.site-header nav a.current:not(.nav-cta):after{right:0}
.site-header .nav-cta{padding:12px 18px;border:1px solid var(--lq-gold);border-radius:999px;color:var(--lq-gold-light)!important;background:transparent}
.site-header .menu-button{display:none;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.lq-footer{
  background:var(--lq-ink);color:#fff;padding:65px max(6vw,36px) 25px;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start
}
.lq-footer .brand{display:flex;align-items:center;gap:12px}
.lq-footer .brand img{width:50px;height:50px;object-fit:cover;border-radius:14px}
.lq-footer .brand span{display:grid}
.lq-footer .brand strong,.lq-footer .brand b{font:800 17px/1.1 'Manrope',sans-serif;color:var(--lq-gold-light)}
.lq-footer .brand small{font-size:10px;color:#b9bdb9;margin-top:5px}
.lq-footer>p{max-width:420px;margin:0;color:#a7afa9;line-height:1.65;font-size:13px}
.lq-footer-links{display:grid;justify-content:end;gap:10px;font-size:12px;font-weight:800}
.lq-footer-links a{color:#fff}
.lq-footer-copy{grid-column:1/-1;border-top:1px solid #353d38;padding-top:20px;color:#78817b;font-size:10px}
.language-switcher,.lang{z-index:120}
@media(max-width:900px){
  .site-header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:24px;background:var(--lq-ink);flex-direction:column;align-items:stretch}
  .site-header nav.open{display:flex}
  .site-header .menu-button{display:block}
  .lq-footer{grid-template-columns:1fr}
  .lq-footer-links{justify-content:start}
}
@media(max-width:560px){
  .site-header{height:70px;padding:0 18px}
  .site-header .brand img{width:42px;height:42px;border-radius:12px}
  .site-header nav{top:70px}
  .lq-footer{padding:55px 26px 22px}
}
