/* ── Tokens ──────────────────────────────────────────────── */
:root {
  --ink:      #141414;
  --ink2:     #1e1e1e;
  --slate:    #1A2535;
  --slate2:   #243247;
  --cream:    #F5F1EB;
  --warm:     #EDE9E2;
  --gold:     #C8A96E;
  --gold2:    #D9BC8A;
  --mist:     #8A8F9A;
  --rule:     rgba(200,169,110,.25);
  --white:    #FFFFFF;
  --font-d:   'Cormorant Garamond', 'Georgia', serif;
  --font-b:   'Syne', sans-serif;
  --font-p:   'DM Sans', sans-serif;
  --ease:     cubic-bezier(.22,1,.36,1);
  --max:      1160px;
}

/* ── Reset ───────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--font-p); background:var(--cream); color:var(--ink); line-height:1.7; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { font-family:inherit; }

/* ── Grain overlay ───────────────────────────────────────── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size:200px;
}

/* ── Typography ──────────────────────────────────────────── */
h1,h2,h3 { font-family:var(--font-d); font-weight:600; line-height:1.15; letter-spacing:-.01em; color:var(--ink); }
h4,h5,h6 { font-family:var(--font-b); font-weight:600; letter-spacing:.02em; }
h1 { font-size:clamp(2.8rem,6vw,5rem); font-weight:400; }
h2 { font-size:clamp(2rem,4vw,3.2rem); font-weight:500; }
h3 { font-size:clamp(1.3rem,2.5vw,1.75rem); font-weight:500; }
h4 { font-size:.82rem; text-transform:uppercase; letter-spacing:.14em; color:var(--mist); }
p  { font-size:.97rem; line-height:1.8; color:#4a4f5a; }
.lead { font-family:var(--font-d); font-size:clamp(1.1rem,2vw,1.4rem); color:#3d424f; line-height:1.65; font-weight:400; }
.eyebrow { display:inline-block; font-family:var(--font-b); font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }

/* ── Layout ──────────────────────────────────────────────── */
.wrap { max-width:var(--max); margin:0 auto; padding:0 48px; }
.section { padding:100px 0; }
.section--dark  { background:var(--slate); }
.section--darker{ background:var(--ink); }
.section--warm  { background:var(--warm); }
@media(max-width:768px){ .wrap { padding:0 24px; } .section { padding:72px 0; } }

/* ── Rule divider ────────────────────────────────────────── */
.rule { display:block; width:40px; height:1px; background:var(--gold); margin:20px 0; }
.rule--center { margin:20px auto; }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-b); font-size:.72rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  padding:15px 34px; border:1px solid transparent;
  transition:all .35s var(--ease); cursor:pointer;
}
.btn--gold {
  background:var(--gold); color:var(--ink); border-color:var(--gold);
}
.btn--gold:hover { background:var(--gold2); border-color:var(--gold2); transform:translateY(-2px); box-shadow:0 12px 32px rgba(200,169,110,.3); }
.btn--ghost {
  background:transparent; color:var(--cream); border-color:rgba(245,241,235,.3);
}
.btn--ghost:hover { border-color:var(--gold); color:var(--gold); }
.btn--ghost-dark {
  background:transparent; color:var(--ink); border-color:rgba(20,20,20,.25);
}
.btn--ghost-dark:hover { border-color:var(--gold); color:var(--gold); }
.btn svg { width:14px; height:14px; flex-shrink:0; transition:transform .3s; }
.btn:hover svg { transform:translateX(3px); }

/* ── Header ──────────────────────────────────────────────── */
.site-header { position:sticky; top:0; z-index:900; }
.header-top {
  background:var(--cream); border-bottom:1px solid rgba(200,169,110,.2);
  padding:20px 0;
  transition:box-shadow .3s;
}
.site-header.scrolled .header-top { box-shadow:0 4px 30px rgba(20,20,20,.08); }
.header-top .wrap { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; }
.logo img { height:58px; width:auto; }
.header-contact { display:flex; align-items:center; gap:6px; }
.header-contact a {
  font-family:var(--font-d); font-size:1.35rem; font-weight:600;
  color:var(--ink); letter-spacing:-.01em;
  transition:color .2s;
}
.header-contact a:hover { color:var(--gold); }
.header-contact__label {
  font-family:var(--font-b); font-size:.62rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--gold);
  margin-right:8px;
}
.nav-bar { background:var(--ink); border-bottom:1px solid rgba(200,169,110,.12); }
.nav-bar .wrap { display:flex; align-items:stretch; }
.nav-list { display:flex; align-items:stretch; }
.nav-list li a {
  display:flex; align-items:center;
  padding:0 20px; height:48px;
  font-family:var(--font-b); font-size:.68rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(245,241,235,.55);
  transition:color .2s; position:relative;
}
.nav-list li a::after {
  content:''; position:absolute; bottom:0; left:20px; right:20px;
  height:1px; background:var(--gold);
  transform:scaleX(0); transition:transform .3s var(--ease); transform-origin:left;
}
.nav-list li a:hover, .nav-list li a.active { color:var(--cream); }
.nav-list li a:hover::after, .nav-list li a.active::after { transform:scaleX(1); }
.burger { display:none; flex-direction:column; gap:5px; padding:14px 0 14px 20px; margin-left:auto; background:none; border:none; cursor:pointer; }
.burger span { display:block; width:20px; height:1.5px; background:var(--cream); transition:.3s; }

/* ── Hero ────────────────────────────────────────────────── */
.hero {
  position:relative; min-height:600px; display:flex; align-items:center;
  overflow:hidden;
}
.hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.hero__bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(110deg, rgba(20,20,20,.88) 0%, rgba(20,20,20,.7) 45%, rgba(20,20,20,.3) 100%);
}
.hero__content { position:relative; z-index:1; max-width:660px; }
.hero__content h1 { color:var(--cream); margin-bottom:24px; }
.hero__content h1 em { color:var(--gold); font-style:italic; }
.hero__content .lead { color:rgba(245,241,235,.78); margin-bottom:40px; }
.hero__actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero--short { min-height:340px; }
.hero--short .hero__content h1 { font-size:clamp(2rem,4vw,3.2rem); }
.hero--short .hero__content { max-width:580px; }

/* ── Section headers ─────────────────────────────────────── */
.sh { margin-bottom:64px; }
.sh--center { text-align:center; }
.sh--center .rule { margin:16px auto 0; }
.sh h2 { margin-bottom:0; }
.sh p { margin-top:16px; max-width:580px; }
.sh--center p { margin-left:auto; margin-right:auto; }

/* ── Cards grid ──────────────────────────────────────────── */
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(200,169,110,.15); }
.grid-3--padded { background:none; gap:24px; }
@media(max-width:900px){ .grid-3,.grid-3--padded { grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .grid-3,.grid-3--padded { grid-template-columns:1fr; } }

.svc-card {
  background:var(--cream); padding:44px 36px;
  transition:background .3s; position:relative; overflow:hidden;
}
.svc-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  transform:scaleX(0); transition:transform .4s var(--ease);
}
.svc-card:hover { background:var(--white); }
.svc-card:hover::before { transform:scaleX(1); }
.svc-card__num {
  font-family:var(--font-d); font-size:3.5rem; font-weight:400;
  color:rgba(200,169,110,.18); line-height:1; margin-bottom:16px;
  transition:color .3s;
}
.svc-card:hover .svc-card__num { color:rgba(200,169,110,.35); }
.svc-card h3 { font-size:1.25rem; margin-bottom:12px; }
.svc-card p { font-size:.88rem; }
.svc-card__link {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:20px; font-family:var(--font-b); font-size:.66rem;
  font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); transition:gap .25s;
}
.svc-card:hover .svc-card__link { gap:10px; }
.svc-card__link svg { width:12px; height:12px; }

/* Dark variant */
.svc-card--dark { background:rgba(255,255,255,.03); border:1px solid rgba(200,169,110,.1); }
.svc-card--dark h3 { color:var(--cream); }
.svc-card--dark p { color:rgba(245,241,235,.5); }
.svc-card--dark:hover { background:rgba(255,255,255,.06); }

/* ── Why us — split layout ───────────────────────────────── */
.split { display:grid; grid-template-columns:1fr 1fr; gap:0; }
@media(max-width:860px){ .split { grid-template-columns:1fr; } }
.split__img { position:relative; min-height:520px; background-size:cover; background-position:center; }
.split__img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to right, rgba(26,37,53,.2) 0%, transparent 60%);
}
.split__content { padding:80px 64px; display:flex; flex-direction:column; justify-content:center; }
@media(max-width:768px){ .split__content { padding:56px 24px; } }
.split--reverse .split__img { order:2; }
.split--reverse .split__content { order:1; }

/* ── Value rows ──────────────────────────────────────────── */
.value-row { display:flex; gap:20px; padding:24px 0; border-bottom:1px solid rgba(200,169,110,.15); }
.value-row:last-child { border-bottom:none; }
.value-row__num { font-family:var(--font-d); font-size:1rem; color:var(--gold); font-weight:600; min-width:24px; padding-top:3px; }
.value-row h3 { font-size:1.05rem; margin-bottom:5px; }
.value-row p { font-size:.88rem; }

/* ── Dates table ─────────────────────────────────────────── */
.dates-table { width:100%; border-collapse:collapse; }
.dates-table tr { border-bottom:1px solid rgba(200,169,110,.12); }
.dates-table tr:last-child { border-bottom:none; }
.dates-table td { padding:18px 0; vertical-align:top; }
.dates-table .dt-date { font-family:var(--font-b); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); width:180px; padding-right:32px; padding-top:20px; }
.dates-table .dt-desc { font-size:.92rem; color:rgba(245,241,235,.75); }

/* ── CTA strip ───────────────────────────────────────────── */
.cta-strip {
  background:var(--ink); position:relative; overflow:hidden;
  padding:96px 0;
}
.cta-strip::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
}
.cta-strip__inner { text-align:center; position:relative; }
.cta-strip__inner h2 { color:var(--cream); margin-bottom:16px; }
.cta-strip__inner p { color:rgba(245,241,235,.6); font-size:1.05rem; margin-bottom:40px; }

/* ── Team ────────────────────────────────────────────────── */
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(200,169,110,.12); }
@media(max-width:768px){ .team-grid { grid-template-columns:1fr; background:none; gap:20px; } }
.team-card { background:var(--cream); padding:0; overflow:hidden; }
.team-card__avatar {
  height:200px;
  background:linear-gradient(160deg, var(--slate) 0%, var(--ink) 100%);
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.team-card__avatar::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}
.team-card__initials {
  font-family:var(--font-d); font-size:3.5rem; font-weight:400;
  color:var(--gold); opacity:.6; letter-spacing:.05em;
}
.team-card__body { padding:32px 28px; }
.team-card h3 { font-size:1.4rem; margin-bottom:4px; }
.team-card__creds { font-family:var(--font-b); font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.team-card p { font-size:.88rem; }

/* ── Values ──────────────────────────────────────────────── */
.val-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:48px 64px; }
@media(max-width:600px){ .val-grid { grid-template-columns:1fr; gap:32px; } }
.val-item h3 { font-size:1.25rem; margin-bottom:10px; }
.val-item h3::before { content:counter(vals)'.  '; font-size:1rem; color:var(--gold); }
.val-wrap { counter-reset:vals; }
.val-item { counter-increment:vals; }
.val-item p { font-size:.88rem; }

/* ── FAQ ─────────────────────────────────────────────────── */
.faq { }
.faq-item { border-bottom:1px solid rgba(200,169,110,.18); }
.faq-q {
  width:100%; background:none; border:none; text-align:left;
  padding:22px 0; display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; font-family:var(--font-d); font-size:1.2rem;
  font-weight:500; color:var(--ink); gap:16px;
  transition:color .2s;
}
.faq-q:hover { color:var(--gold); }
.faq-q svg { flex-shrink:0; width:16px; height:16px; color:var(--gold); transition:transform .35s var(--ease); }
.faq-q[aria-expanded="true"] svg { transform:rotate(180deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s var(--ease); }
.faq-item.open .faq-a { max-height:300px; }
.faq-a__inner { padding:0 0 22px; }
.faq-a p { font-size:.92rem; }

/* ── Contact details ─────────────────────────────────────── */
.contact-block { margin-bottom:32px; }
.contact-block h4 { margin-bottom:8px; }
.contact-block p,.contact-block address { font-size:.92rem; color:#4a4f5a; font-style:normal; line-height:1.9; }
.contact-block a { color:var(--gold); }

/* ── Form ────────────────────────────────────────────────── */
.form-card { background:var(--white); padding:48px; border:1px solid rgba(200,169,110,.15); }
@media(max-width:600px){ .form-card { padding:32px 24px; } }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-family:var(--font-b); font-size:.65rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--mist); margin-bottom:8px; }
.form-group input,.form-group textarea,.form-group select {
  width:100%; padding:12px 16px;
  border:1px solid rgba(200,169,110,.2);
  background:var(--cream); font-family:var(--font-p); font-size:.95rem;
  color:var(--ink); outline:none;
  transition:border-color .2s, box-shadow .2s;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus {
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(200,169,110,.08);
}
.form-group textarea { resize:vertical; min-height:110px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:500px){ .form-row { grid-template-columns:1fr; } }

/* ── Downloads ───────────────────────────────────────────── */
.dl-year { font-family:var(--font-d); font-size:1.75rem; font-weight:500; color:var(--ink); padding-bottom:12px; border-bottom:1px solid rgba(200,169,110,.25); margin-bottom:20px; margin-top:52px; }
.dl-year:first-child { margin-top:0; }
.dl-item {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:20px 28px; border:1px solid rgba(200,169,110,.15); margin-bottom:12px;
  background:var(--white); transition:all .25s;
}
.dl-item:hover { border-color:var(--gold); box-shadow:0 4px 20px rgba(200,169,110,.1); }
.dl-item h3 { font-size:1.05rem; margin-bottom:4px; }
.dl-item p { font-size:.82rem; margin:0; }
.dl-item .btn { flex-shrink:0; padding:11px 24px; }

/* ── Deadlines strip ─────────────────────────────────────── */
.deadline-strip {
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(200,169,110,.15);
}
@media(max-width:800px){ .deadline-strip { grid-template-columns:repeat(2,1fr); } }
@media(max-width:420px){ .deadline-strip { grid-template-columns:1fr; } }
.deadline-cell {
  padding:36px 28px; text-align:center;
  border-right:1px solid rgba(200,169,110,.15);
  background:rgba(255,255,255,.02);
}
.deadline-cell:last-child { border-right:none; }
.deadline-cell__big { font-family:var(--font-d); font-size:3.5rem; font-weight:400; color:var(--gold); line-height:1; margin-bottom:8px; }
.deadline-cell h3 { font-family:var(--font-b); font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cream); margin-bottom:10px; }
.deadline-cell p { font-size:.82rem; color:rgba(245,241,235,.5); }

/* ── Checklist ───────────────────────────────────────────── */
.cl { display:grid; gap:10px; }
.cl li { display:flex; align-items:flex-start; gap:14px; font-size:.92rem; color:#4a4f5a; }
.cl li::before {
  content:''; flex-shrink:0; margin-top:5px;
  width:16px; height:16px;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23C8A96E' fill-opacity='.15'/%3E%3Cpath d='M5 8l2 2 4-4' stroke='%23C8A96E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ── Dark checklist ──────────────────────────────────────── */
.cl--dark li { color:rgba(245,241,235,.65); }

/* ── Dispute cards ───────────────────────────────────────── */
.dispute-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(200,169,110,.1); }
@media(max-width:760px){ .dispute-grid { grid-template-columns:1fr; } }
.dc { background:rgba(255,255,255,.03); padding:32px 28px; transition:background .25s; }
.dc:hover { background:rgba(255,255,255,.07); }
.dc__icon { font-family:var(--font-d); font-size:2rem; color:var(--gold); opacity:.5; margin-bottom:12px; }
.dc h3 { font-size:1.1rem; color:var(--cream); margin-bottom:8px; }
.dc p { font-size:.86rem; color:rgba(245,241,235,.5); }

/* ── Resources links ─────────────────────────────────────── */
.res-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(200,169,110,.1); }
@media(max-width:760px){ .res-grid { grid-template-columns:1fr; } }
.res-card { background:var(--cream); padding:40px 32px; transition:background .25s; position:relative; }
.res-card:hover { background:var(--white); }
.res-card__num { font-family:var(--font-d); font-size:2.8rem; font-weight:400; color:rgba(200,169,110,.2); line-height:1; margin-bottom:14px; }
.res-card h3 { font-size:1.2rem; margin-bottom:10px; }
.res-card p { font-size:.88rem; margin-bottom:16px; }
.res-card__link { font-family:var(--font-b); font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); display:inline-flex; align-items:center; gap:6px; transition:gap .2s; }
.res-card:hover .res-card__link { gap:10px; }
.res-card__link svg { width:12px; height:12px; }

/* ── Notice box ──────────────────────────────────────────── */
.notice {
  background:var(--slate); border:1px solid rgba(200,169,110,.15);
  padding:32px 36px; display:flex; gap:20px; align-items:flex-start;
}
.notice__icon { flex-shrink:0; width:36px; height:36px; background:rgba(200,169,110,.12); display:flex; align-items:center; justify-content:center; }
.notice__icon svg { width:18px; height:18px; color:var(--gold); }
.notice h4 { font-family:var(--font-b); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.notice p { font-size:.88rem; color:rgba(245,241,235,.65); margin:0; }

/* ── Deadline sidebar box ────────────────────────────────── */
.deadline-box { border:1px solid rgba(200,169,110,.2); }
.deadline-row { display:flex; gap:20px; padding:22px 24px; border-bottom:1px solid rgba(200,169,110,.12); align-items:flex-start; }
.deadline-row:last-child { border-bottom:none; }
.deadline-row__n { font-family:var(--font-d); font-size:2rem; color:var(--gold); line-height:1; flex-shrink:0; min-width:60px; text-align:center; padding-top:2px; }
.deadline-row__n span { font-size:.75rem; display:block; font-family:var(--font-b); letter-spacing:.08em; font-weight:700; }
.deadline-row h4 { font-family:var(--font-b); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--cream); margin-bottom:5px; }
.deadline-row p { font-size:.85rem; color:rgba(245,241,235,.55); margin:0; }

/* ── Two-col content ─────────────────────────────────────── */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
@media(max-width:860px){ .two-col { grid-template-columns:1fr; gap:48px; } }
.two-col__img-wrap { position:relative; }
.two-col__img { width:100%; height:460px; object-fit:cover; display:block; }
.two-col__img-wrap::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(20,20,20,.2) 0%,transparent 60%);
}

/* ── Mini bio strips ─────────────────────────────────────── */
.bio-strip { display:flex; gap:16px; align-items:center; padding:18px 0; border-bottom:1px solid rgba(200,169,110,.12); }
.bio-strip:last-child { border-bottom:none; }
.bio-strip__avatar {
  width:48px; height:48px; flex-shrink:0;
  background:linear-gradient(135deg,var(--slate),var(--ink2));
  display:flex; align-items:center; justify-content:center;
}
.bio-strip__avatar span { font-family:var(--font-d); font-size:.95rem; font-weight:600; color:var(--gold); }
.bio-strip strong { display:block; font-size:.92rem; color:var(--ink); font-family:var(--font-p); font-weight:600; }
.bio-strip p { font-size:.8rem; margin:0; }

/* ── Footer ──────────────────────────────────────────────── */
.site-footer { background:var(--ink); }
.footer-body { padding:80px 0 56px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:56px; }
@media(max-width:860px){ .footer-body { grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .footer-body { grid-template-columns:1fr; gap:40px; } }
.footer-brand img { height:46px; width:auto; margin-bottom:18px; filter:brightness(0) invert(.9) sepia(.1) saturate(.5); opacity:.7; }
.footer-brand p { font-size:.86rem; color:rgba(245,241,235,.4); line-height:1.8; max-width:320px; }
.footer-col h4 { font-family:var(--font-b); font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { font-size:.88rem; color:rgba(245,241,235,.45); transition:color .2s; }
.footer-col ul li a:hover { color:var(--gold); }
.footer-col address { font-style:normal; font-size:.86rem; color:rgba(245,241,235,.4); line-height:2; }
.footer-col address a { color:rgba(245,241,235,.4); transition:color .2s; }
.footer-col address a:hover { color:var(--gold); }
.footer-bar {
  border-top:1px solid rgba(200,169,110,.08);
  padding:24px 0;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.footer-bar p { font-size:.78rem; color:rgba(245,241,235,.25); }
.footer-creds { display:flex; gap:28px; flex-wrap:wrap; }
.footer-cred { font-family:var(--font-b); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(245,241,235,.25); display:flex; align-items:center; gap:6px; }
.footer-cred::before { content:''; width:4px; height:4px; border-radius:50%; background:var(--gold); opacity:.6; }

/* ── Scroll animations ───────────────────────────────────── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.visible { opacity:1; transform:none; }
.reveal-d1 { transition-delay:.1s; }
.reveal-d2 { transition-delay:.2s; }
.reveal-d3 { transition-delay:.3s; }
.reveal-d4 { transition-delay:.4s; }

/* ── Responsive nav ──────────────────────────────────────── */
@media(max-width:768px){
  .nav-list { display:none; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:var(--ink2); z-index:999; }
  .nav-list.open { display:flex; }
  .nav-list li a { padding:13px 24px; height:auto; border-bottom:1px solid rgba(200,169,110,.06); }
  .nav-list li a::after { display:none; }
  .burger { display:flex; }
  .nav-bar { position:relative; }
  .header-contact { display:none; }
}
