/* Bluesky Advisory Group — Quiet Luxury theme */

:root{
  --ivory:#f6f2ea;
  --paper:#fbf9f4;
  --ink:#1c1a17;
  --muted:#4a463f;
  --soft:#6b665d;
  --gold:#9a7b4f;
  --gold-deep:#7a6040;   /* small accent text — AA on ivory */
  --gold-light:#d4b483;  /* accent text over the dark hero image */
  --line:#ddd5c6;
}

*{box-sizing:border-box;margin:0;padding:0}

a{transition:color .2s ease}

body{
  background:var(--ivory);
  color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.serif{font-family:Georgia,"Times New Roman",serif}

.wrap{max-width:1080px;margin:0 auto;padding:0 56px}

.label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
.rule{width:54px;height:2px;background:var(--gold)}

/* ---- HERO (full-bleed cityscape) ---- */
.hero{position:relative;min-height:560px;display:flex;flex-direction:column;
      background:linear-gradient(135deg,#243140,#0d1b2a)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;
      background:
        linear-gradient(180deg, rgba(13,18,26,.60) 0%, rgba(13,18,26,0) 22%, rgba(13,18,26,0) 58%, rgba(13,18,26,.42) 100%),
        linear-gradient(115deg, rgba(13,18,26,.85) 0%, rgba(13,18,26,.55) 50%, rgba(13,18,26,.25) 100%)}
.hero-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:0 56px;width:100%;
      display:flex;flex-direction:column;flex:1}

nav{display:flex;justify-content:space-between;align-items:center;padding:28px 0;font-size:13px;letter-spacing:.04em}
nav .brand{font-weight:700;letter-spacing:.1em;text-decoration:none;color:#f6f2ea}
nav .navlinks{display:flex;flex-wrap:wrap;list-style:none}
nav .navlinks a{margin-left:30px;color:rgba(246,242,234,.82);text-decoration:none}
nav .navlinks a:hover{color:#fff}

.hero-copy{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:70px;max-width:680px}
.hero-copy .label{color:var(--gold-light);margin-bottom:22px;display:block}
.hero-copy h1{font-size:48px;font-weight:400;line-height:1.14;color:#f8f5ef;margin-bottom:22px}
.hero-copy p{font-size:18px;color:rgba(246,242,234,.85);max-width:560px}
.hero-copy .rule{margin-top:34px}

/* ---- section shell ---- */
section{padding:84px 0;border-top:1px solid var(--line)}
#services{border-top:none}
.sec-head{margin-bottom:48px}
.sec-head .label{margin-bottom:16px;display:block}
.sec-head h2{font-size:30px;font-weight:400}

/* what we do */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 56px}
.card .num{font-size:13px;color:var(--gold-deep);letter-spacing:.1em;margin-bottom:16px}
.card h3{font-size:21px;font-weight:400;margin-bottom:12px}
.card p{font-size:15px;color:var(--soft)}

/* selected engagements (full-bleed warm panel) */
.engage{background:var(--paper)}
.eg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.eg{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff}
.eg .tag{display:inline-block;font:600 11px/1 system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--line);border-radius:100px;padding:6px 12px;margin-bottom:16px}
.eg p{font-size:16px;color:var(--ink);font-family:Georgia,serif;line-height:1.45}
.eg .scale{margin-top:14px;font-size:13px;color:var(--soft)}
.eg-note{margin-top:26px;font-size:13px;color:var(--soft);font-style:italic}

/* approach */
.principle{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}
.principle:last-child{border-bottom:none}
.principle .pt{font-size:19px;min-width:230px}
.principle .pd{font-size:15px;color:var(--soft);max-width:560px}

/* contact */
.contact{text-align:center;padding:104px 0}
.contact .rule{margin:0 auto 30px}
.contact h2{font-size:34px;font-weight:400;margin-bottom:20px}
.contact p{color:var(--muted);max-width:480px;margin:0 auto 30px}
.contact a.email{font-family:Georgia,serif;font-size:20px;color:var(--ink);border-bottom:1px solid var(--gold);text-decoration:none;padding-bottom:3px}
.contact a.email:hover{color:var(--gold-deep)}

/* footer */
footer{border-top:1px solid var(--line)}
.footer-inner{padding:34px 56px;font-size:12px;color:var(--soft);display:flex;justify-content:space-between}

/* smooth anchor scroll */
html{scroll-behavior:smooth}

/* ---- responsive ---- */
@media (max-width:780px){
  .wrap{padding:0 24px}
  .hero-inner{padding:0 24px}
  .footer-inner{padding:34px 24px}

  nav{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0}
  nav .navlinks a{margin-left:0;margin-right:22px}

  .hero{min-height:480px}
  .hero-copy{padding-bottom:48px}
  .hero-copy h1{font-size:33px}
  .hero-copy p{font-size:16px}

  section{padding:60px 0}
  .sec-head h2{font-size:25px}

  .grid{grid-template-columns:1fr;gap:36px}
  .eg-grid{grid-template-columns:1fr;gap:18px}

  .principle{flex-direction:column;gap:8px}
  .principle .pt{min-width:0}

  .contact{padding:72px 0}
  .contact h2{font-size:28px}

  .footer-inner{flex-direction:column;gap:6px}
}

a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
