
/* Timeless Legacy – Brand System */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');

:root{
  --tl-navy:#0f141d;
  --tl-navy-2:#111826;
  --tl-navy-3:#0b101a;
  --tl-gold:#E6C97A;
  --tl-gold-soft:#f3de9b;
  --tl-cream:#F5F1E8;
  --tl-text:#E9EDF1;
  --tl-muted:#A9B0B9;
  --tl-heading:'Playfair Display','Times New Roman',serif;
  --tl-body:'Lato','Helvetica Neue',Arial,sans-serif;
  --tl-max-width:1120px;
  --tl-radius-lg:18px;
  --tl-radius-md:14px;
  --tl-radius-sm:10px;
  --tl-border-soft:rgba(230,201,122,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--tl-body);
  color:var(--tl-text);
  background:var(--tl-navy);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}

h1,h2,h3,h4,h5,h6{
  font-family:var(--tl-heading);
  color:var(--tl-cream);
  letter-spacing:.2px;
}
h1{font-weight:700;margin:0 0 1rem}
h2{font-weight:600;margin:2.25rem 0 1rem}
h3{font-weight:600;margin:1.75rem 0 .85rem}

p{margin:0 0 1rem}

a{
  color:var(--tl-gold);
  text-decoration:none;
  transition:color .2s ease,opacity .2s ease;
}
a:hover,a:focus{color:var(--tl-gold-soft);opacity:.95}

button,input,select,textarea{
  font-family:var(--tl-body);
}

.wrap{
  width:min(var(--tl-max-width),calc(100% - 32px));
  margin:0 auto;
}

.section{padding:3.5rem 0}

.site-nav{
  background:rgba(13,17,23,.96);
  border-bottom:1px solid var(--tl-border-soft);
  backdrop-filter:blur(6px);
  position:sticky;
  top:0;
  z-index:100;
}
.site-nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.75rem;
  padding:.85rem 0;
  width:min(var(--tl-max-width),calc(100% - 32px));
  margin:0 auto;
}
.site-nav__brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  font-family:var(--tl-heading);
  color:var(--tl-gold);
  text-decoration:none;
}
.site-nav__logo{
  width:44px;
  height:44px;
  border-radius:50%;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
  display:block;
  flex-shrink:0;
}
.site-nav__brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1;}
.site-nav__name{font-size:1.2rem;font-weight:700;letter-spacing:.28px;color:var(--tl-gold);transition:color .2s ease;}
.site-nav__tagline{
  font-family:var(--tl-body);
  font-size:.7rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--tl-muted);
}
.site-nav__brand:hover .site-nav__name,.site-nav__brand:focus-visible .site-nav__name{color:#fff;}
.site-nav__links{
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.site-nav__links a{
  font-family:var(--tl-body);
  font-weight:600;
  color:var(--tl-text);
  opacity:.92;
}
.site-nav__links a[aria-current="page"]{
  color:var(--tl-gold);
  opacity:1;
}
.site-nav__links a:hover,.site-nav__links a:focus{opacity:1}

@media (max-width:720px){
  .site-nav__inner{flex-direction:column;align-items:flex-start;padding:1rem 0;gap:1rem;}
  .site-nav__links{width:100%;flex-wrap:wrap;gap:.75rem 1.25rem;}
}

.cta{
  background:var(--tl-gold);
  color:#121417;
  border:none;
  border-radius:var(--tl-radius-sm);
  padding:10px 16px;
  font-weight:600;
  cursor:pointer;
  display:inline-block;
}
.cta:hover{background:#c5a851;box-shadow:0 6px 14px rgba(0,0,0,.25);transform:translateY(-2px)}

.card{transition:all .3s ease}
.card:hover{box-shadow:0 6px 14px rgba(0,0,0,.25);transform:translateY(-3px)}

.hero{position:relative;border-radius:var(--tl-radius-lg);overflow:hidden;margin:0 0 18px}
.hero .btnwrap{position:absolute;left:16px;bottom:16px;z-index:1;display:flex;gap:8px;align-items:center}
.hero .btnwrap .cta{padding:10px 18px}
.eyebrow{position:absolute;left:16px;top:12px;color:var(--tl-gold);font-weight:600;letter-spacing:.6px;font-size:.85rem;z-index:1}

.box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--tl-radius-md);padding:14px}

.muted{color:var(--tl-muted)}
