/* Holt Universe site styles */
@font-face{font-family:'Cormorant Garamond';src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(../fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url(../fonts/source-sans-3-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url(../fonts/source-sans-3-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url(../fonts/source-sans-3-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --parchment:#f6efe0;
  --ink:#1f2a44;
  --ink-soft:#4a5570;
  --navy:#16213a;
  --gold:#b98a2e;
  --gold-bright:#d9a93f;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Source Sans 3',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--parchment);
  min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}

/* Holding page */
.holding{flex:1;background:linear-gradient(120deg,var(--navy) 0%,#22325a 75%);color:#fff;display:flex;align-items:center;
  border-bottom:3px solid var(--gold)}
.holding-inner{max-width:1000px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.holding img{width:200px;height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.4))}
.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}
.holding h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.02;margin:8px 0 16px}
.holding h1 em{font-style:italic;font-weight:600;color:var(--gold-bright)}
.holding p{font-size:1.12rem;color:rgba(255,255,255,.84);max-width:32em}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;
  border:1.5px solid transparent;cursor:pointer;font-family:inherit;font-size:1rem;transition:background .2s,color .2s}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-bright)}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:none}
.btn-ghost:hover{background:rgba(255,255,255,.08)}

/* Footer */
.site-footer{background:var(--navy);color:rgba(255,255,255,.75);font-size:.92rem}
.site-footer .inner{max-width:1000px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.site-footer a,.site-footer button{color:var(--gold-bright);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:0}
.site-footer a:hover,.site-footer button:hover{text-decoration:underline}

@media (max-width:720px){
  .holding-inner{grid-template-columns:1fr;gap:24px;padding:40px 20px}
  .holding img{width:140px}
}
