:root{
  --paper:#f3ede0;--paper2:#ebe1cf;--cream:#fbf7ee;--ink:#11151b;--soft:#56584f;--muted:#7a786d;
  --night:#07111a;--night2:#0d1821;--line:#d7cab1;--darkline:#28333c;--rust:#8E4B57;--rust2:#A85F6A;
  --gold:#A87669;--gold2:#C69283;--max:1220px;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 34px}@media(max-width:680px){.wrap{padding:0 20px}}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-160%);background:var(--gold2);color:var(--night);padding:11px 14px;font-weight:700;font-size:13px}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
header{position:fixed;inset:0 0 auto 0;z-index:50;padding:18px 0;color:white;transition:.3s ease}header.scrolled{background:rgba(7,17,26,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--darkline);padding:11px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px}.brand-name{font-family:var(--serif);font-size:28px}.brand-rule{height:28px;width:1px;background:var(--gold)}.brand-sub{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#ddd7cc}
.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{font-size:13px;color:#e7e2d7}.navlinks a:hover{color:var(--gold2)}.nav-cta{padding:11px 16px;background:var(--rust);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.burger{display:none;background:none;border:0;color:white;font-size:24px}.mobile{display:none;padding:14px 0 4px}.mobile.open{display:grid;gap:8px}.mobile a{padding:10px 0;border-top:1px solid var(--darkline);font-size:14px}
@media(max-width:940px){.navlinks,.nav-cta{display:none}.burger{display:block}}
.legal-hero{background:linear-gradient(135deg,#07111a,#10253d);color:var(--cream);padding:155px 0 90px;position:relative;overflow:hidden}.legal-hero::after{content:'QILA';position:absolute;right:4vw;bottom:-20px;font-family:var(--serif);font-size:clamp(100px,15vw,220px);color:rgba(198,146,131,.055);letter-spacing:.06em}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}.legal-hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,76px);line-height:1.02;font-weight:400;max-width:900px}.legal-hero p{margin-top:20px;color:#bfc1bb;max-width:760px;font-size:18px}
.legal-main{padding:88px 0 110px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:72px;align-items:start}.legal-toc{position:sticky;top:110px;border-top:1px solid var(--line);padding-top:18px}.legal-toc p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.legal-toc a{display:block;padding:8px 0;font-size:13px;color:var(--soft)}.legal-toc a:hover{color:var(--rust)}.legal-copy h2{font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:400;margin:54px 0 14px;scroll-margin-top:110px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:17px;margin:26px 0 8px}.legal-copy p{margin:0 0 16px;color:#333b3d}.legal-copy ul{margin:10px 0 22px;padding-left:22px;color:#333b3d}.legal-copy li{margin:7px 0}.legal-note{border-left:3px solid var(--gold);background:var(--cream);padding:18px 20px;margin:24px 0;color:#343a3d}.legal-meta{font-size:13px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-toc{position:static}.legal-hero{padding-top:135px}.legal-main{padding-top:64px}}
footer{background:#050c12;color:#9da19c;padding:52px 0}.footer{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;border-top:1px solid var(--darkline);padding-top:34px}.footer strong{font-family:var(--serif);font-size:24px;color:white;font-weight:400}.footer p{font-size:12px;margin-top:6px;max-width:500px}.footer-contact{margin-top:12px!important;line-height:1.7}.footer-contact a{color:#C69283}.footer-link-groups{display:grid;gap:12px;justify-items:end}.footer-links{display:flex;gap:18px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.footer-legal{opacity:.86}.footer-meta{font-size:11px!important;color:#777d7a;margin-top:10px!important}
@media(max-width:680px){.footer{display:block}.footer-link-groups{justify-items:start;margin-top:20px}.footer-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}


/* MOBILE MENU FIX */
@media (max-width:940px){
  header.menu-open{
    background:rgba(7,17,26,.985)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--darkline);
  }
  .mobile{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    width:100%;
    max-width:none;
    margin:0;
    padding:8px 20px 22px;
    background:rgba(7,17,26,.985);
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid var(--darkline);
    box-shadow:0 18px 36px rgba(0,0,0,.28);
    color:#fff;
  }
  .mobile.open{
    display:grid;
    gap:0;
  }
  .mobile a{
    display:flex;
    align-items:center;
    min-height:52px;
    padding:14px 2px;
    border-top:1px solid rgba(255,255,255,.10);
    color:#f5f0e7!important;
    font-size:16px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:0;
    opacity:1!important;
  }
  .mobile a:first-child{border-top:0}
  .mobile a:last-child{
    margin-top:10px;
    min-height:48px;
    justify-content:center;
    padding:14px 18px;
    background:var(--rust);
    color:#fff!important;
    border:0;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .burger{
    position:relative;
    z-index:2;
    width:44px;
    height:44px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:0;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18);
    border-radius:2px;
    font-size:25px;
    line-height:1;
  }
}
