/* Daher Capital — Static site */
:root{
  --ivory:#f7f3ea;
  --ivory-soft:#efe9db;
  --emerald-deep:#0f3d2e;
  --emerald:#16553f;
  --emerald-light:#2a7a5b;
  --gold:#b8924a;
  --gold-light:#d4b06a;
  --ink:#0d1f17;
  --muted:#5b6b62;
  --border:#d9d2c1;
  --card:#fffdf7;
  --shadow: 0 30px 60px -30px rgba(15,61,46,.25);
  --grad-gold: linear-gradient(135deg,#d4b06a,#b8924a);
  --grad-ivory: linear-gradient(180deg,#f7f3ea,#efe9db);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--ivory);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.font-serif,h1,h2,h3,h4{font-family:'Cormorant Garamond','Times New Roman',serif;font-weight:500;line-height:1.15}
a{color:inherit;text-decoration:none;transition:.25s}
img{max-width:100%;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}
@media(min-width:1024px){.container{padding:0 2.5rem}}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}
.brand{display:flex;align-items:center;gap:.75rem}
.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--emerald-deep);letter-spacing:.02em}
.brand-sub{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.nav-links{display:none;gap:2.25rem;align-items:center}
.nav-links a{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.75}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--emerald-deep)}
.btn{display:inline-block;padding:.85rem 1.6rem;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;transition:.25s}
.btn-primary{background:var(--emerald-deep);color:var(--ivory)}
.btn-primary:hover{background:var(--emerald)}
.btn-gold{background:var(--grad-gold);color:var(--ink);box-shadow:0 10px 30px -10px rgba(184,146,74,.5)}
.btn-gold:hover{opacity:.92}
.btn-ghost{border:1px solid var(--emerald-deep);color:var(--emerald-deep);background:transparent}
.btn-ghost:hover{background:var(--emerald-deep);color:var(--ivory)}
@media(min-width:900px){.nav-links{display:flex}}

/* Eyebrows + helpers */
.eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}
.hairline{border-top:1px solid var(--border)}
.text-gold{color:var(--gold)}
.text-emerald{color:var(--emerald-deep)}
.italic{font-style:italic}
.muted{color:var(--muted)}
.text-center{text-align:center}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--ivory)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,243,234,.4) 0%,rgba(247,243,234,.85) 70%,var(--ivory) 100%)}
.hero-inner{position:relative;z-index:1;padding:6rem 0 4rem;width:100%}
.hero h1{font-size:clamp(2.6rem,6vw,5.5rem);color:var(--emerald-deep);max-width:18ch}
.hero h1 .accent{font-style:italic;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:1.5rem;max-width:55ch;font-size:1.1rem;color:var(--muted)}
.hero-actions{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap}
.hero-stats{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:720px;padding-top:2rem;border-top:1px solid var(--border)}
@media(min-width:768px){.hero-stats{grid-template-columns:repeat(4,1fr)}}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--emerald-deep)}
.stat-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.35rem}

/* Section */
.section{padding:6rem 0}
.section-head{max-width:780px;margin-bottom:3.5rem}
.section-head h2{font-size:clamp(2rem,4vw,3.25rem);color:var(--emerald-deep);margin-top:1rem}
.section-head p{margin-top:1.25rem;color:var(--muted);font-size:1.05rem;max-width:60ch}

/* Page hero (interior pages) */
.page-hero{padding:8rem 0 4rem;background:var(--grad-ivory);border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);color:var(--emerald-deep);margin-top:1rem;max-width:20ch}
.page-hero .lead{margin-top:1.5rem;max-width:60ch;color:var(--muted);font-size:1.1rem}

/* Grid cards */
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr 1fr}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

.card{background:var(--card);border:1px solid var(--border);padding:2rem;transition:.3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--emerald-light)}
.card h3{font-size:1.6rem;color:var(--emerald-deep);margin:.75rem 0}
.card p{color:var(--muted);font-size:.95rem}
.card .meta{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}

/* Strategy panel */
.strategy{background:var(--card);border:1px solid var(--border);padding:2.5rem;display:flex;flex-direction:column;gap:1rem}
.strategy .num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--gold)}
.strategy h3{font-size:1.5rem;color:var(--emerald-deep)}
.strategy ul{list-style:none;margin-top:1rem}
.strategy li{padding:.4rem 0;color:var(--muted);font-size:.92rem;border-bottom:1px dashed var(--border)}
.strategy li:last-child{border:none}

/* Pillars (vision) */
.pillar{padding:2rem;border-left:2px solid var(--gold);background:rgba(255,253,247,.6)}
.pillar h3{color:var(--emerald-deep);font-size:1.5rem;margin-bottom:.75rem}

/* CTA band */
.cta-band{background:var(--emerald-deep);color:var(--ivory);padding:5rem 0;text-align:center}
.cta-band h2{font-size:clamp(2rem,4vw,3.25rem);color:var(--ivory)}
.cta-band p{color:rgba(247,243,234,.75);margin:1rem auto 2rem;max-width:50ch}

/* Footer */
.footer{background:var(--emerald-deep);color:var(--ivory);padding:4rem 0 2rem}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.footer h4{font-family:'Cormorant Garamond',serif;color:var(--gold-light);font-size:1.1rem;margin-bottom:1rem;letter-spacing:.05em}
.footer a{display:block;color:rgba(247,243,234,.7);font-size:.88rem;padding:.3rem 0}
.footer a:hover{color:var(--gold-light)}
.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(247,243,234,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:rgba(247,243,234,.5)}

/* Form */
.form-wrap{background:var(--card);border:1px solid var(--border);padding:2.5rem;box-shadow:var(--shadow)}
.field{margin-bottom:1.5rem}
.field label{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.field input,.field select,.field textarea{
  width:100%;padding:.9rem 1rem;border:1px solid var(--border);background:var(--ivory);
  font-family:inherit;font-size:1rem;color:var(--ink);transition:.25s;border-radius:2px;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--emerald-deep)}
.field textarea{min-height:140px;resize:vertical}
.row-2{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:640px){.row-2{grid-template-columns:1fr 1fr}}

/* Timeline */
.timeline{position:relative;padding-left:2rem;border-left:2px solid var(--gold)}
.timeline-item{position:relative;padding-bottom:2.5rem}
.timeline-item::before{content:"";position:absolute;left:-2.4rem;top:.5rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--gold)}
.timeline-item h4{color:var(--emerald-deep);font-size:1.2rem}
.timeline-item .when{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem}

/* Utility */
.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}
