:root{
  --black:#0A0908;
  --off-black:#151210;
  --bone:#F3EEE3;
  --bone-2:#EAE1CC;
  --ink:#201A12;
  --gold-light:#FBC06C;
  --gold:#D9A24D;
  --gold-deep:#CA923A;
  --bronze:#8D5A1B;
  --line-dark:rgba(251,192,108,0.18);
  --line-light:rgba(32,26,18,0.14);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;} *{animation-duration:.01ms !important;transition-duration:.01ms !important;}}
body{font-family:'Inter',sans-serif;background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
h1,h2,h3,.display{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;line-height:0.94;}
.label{font-family:'Archivo',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,9,8,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;max-width:1240px;margin:0 auto;}
.brand-logo{height:48px;width:auto;}
.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{color:rgba(243,238,227,0.68);transition:color .2s;}
.nav-links a:hover{color:var(--gold-light);}
.nav-cta{background:var(--gold-light);color:var(--black);padding:11px 22px;border-radius:100px;transition:background .2s,color .2s;}
.nav-cta:hover{background:var(--bone);}
@media (max-width:800px){.nav-links a:not(.nav-cta){display:none;}}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold-light);color:var(--black);
  padding:18px 30px;border-radius:100px;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;
  transition:background .2s,color .2s;
}
.btn:hover{background:var(--bone);}

/* Legal page masthead */
.legal-hero{background:var(--black);color:var(--bone);padding:170px 0 70px;border-bottom:1px solid var(--line-dark);}
.legal-hero .label{color:var(--gold-light);display:flex;align-items:center;gap:10px;margin-bottom:24px;}
.legal-hero .label::before{content:"";width:30px;height:2px;background:var(--gold-light);}
.legal-hero h1{font-size:clamp(38px,7vw,96px);}
.legal-hero h1 .gold{color:var(--gold-light);}
.legal-hero .updated{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-dark);font-size:13.5px;color:rgba(243,238,227,0.6);}

/* Legal page body */
.legal-body{background:var(--bone);padding:90px 0 110px;}
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start;}
@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:44px;}}
.legal-toc{position:sticky;top:104px;}
@media (max-width:900px){.legal-toc{position:static;}}
.legal-toc .label{color:var(--bronze);display:block;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line-light);}
.legal-toc a{display:block;font-size:13.5px;line-height:1.5;padding:9px 0;color:#4a4030;transition:color .2s;}
.legal-toc a:hover{color:var(--gold-deep);}
.legal-content{max-width:760px;}
.legal-content .intro{font-family:'Archivo',sans-serif;font-weight:500;font-size:clamp(19px,2.6vw,25px);line-height:1.42;margin-bottom:56px;padding-bottom:44px;border-bottom:1px solid var(--line-light);}
.legal-content section{padding:0 0 46px;}
.legal-content h2{display:flex;gap:18px;align-items:baseline;font-size:clamp(21px,3vw,30px);margin-bottom:22px;scroll-margin-top:104px;}
.legal-content h2 .n{font-size:13px;color:var(--bronze);flex-shrink:0;}
.legal-content h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.04em;margin:28px 0 12px;}
.legal-content p{font-size:15.5px;line-height:1.75;color:#4a4030;margin-bottom:16px;}
.legal-content ul{list-style:none;margin:0 0 16px;}
.legal-content li{position:relative;padding:0 0 12px 22px;font-size:15.5px;line-height:1.7;color:#4a4030;}
.legal-content li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--gold-deep);}
.legal-content strong{color:var(--ink);font-weight:600;}
.legal-content a:not(.btn){color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;}
.callout{background:var(--bone-2);border-left:2px solid var(--gold-deep);padding:26px 28px;margin:26px 0;}
.callout .label{color:var(--bronze);display:block;margin-bottom:12px;}
.callout p:last-child{margin-bottom:0;}

/* Business identity card */
.biz-card{background:var(--ink);color:var(--bone);padding:38px 34px;margin-top:10px;}
.biz-card .label{color:var(--gold-light);display:block;margin-bottom:22px;}
.biz-card .name{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;text-transform:uppercase;line-height:1.1;margin-bottom:20px;}
.biz-card dl{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;font-size:14.5px;}
.biz-card dt{font-family:'Archivo',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(251,192,108,0.8);padding-top:3px;}
.biz-card dd{color:rgba(243,238,227,0.82);line-height:1.5;}
.biz-card dd a{text-decoration:underline;text-underline-offset:3px;}
.biz-card dd a:hover{color:var(--gold-light);}
@media (max-width:520px){.biz-card dl{grid-template-columns:1fr;gap:4px;} .biz-card dd{margin-bottom:12px;}}

footer{background:var(--black);color:rgba(243,238,227,0.6);padding:56px 0 32px;}
.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-dark);margin-bottom:26px;}
.footer-brand img{height:48px;width:auto;margin-bottom:14px;}
.footer-brand p{font-size:13.5px;max-width:280px;line-height:1.6;}
.footer-cols{display:flex;gap:60px;flex-wrap:wrap;}
.footer-col .label{color:var(--gold-light);margin-bottom:16px;display:block;}
.footer-col a,.footer-col p{display:block;font-size:13.5px;margin-bottom:10px;color:rgba(243,238,227,0.6);}
.footer-col a:hover{color:var(--bone);}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;letter-spacing:0.04em;color:rgba(243,238,227,0.35);text-transform:uppercase;font-family:'Archivo',sans-serif;font-weight:700;}
