:root {
  --black: #1b1b19;
  --black-2: #11120f;
  --gold: #b89968;
  --gold-light: #d0b585;
  --ivory: #f7f3ec;
  --taupe: #d8cec0;
  --stone: #e8e3db;
  --sage: #7c8977;
  --white: #fffdf9;
  --shadow: 0 18px 55px rgba(27,27,25,.12);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body { margin:0; color:var(--black); background:var(--ivory); font-family:var(--sans); line-height:1.65; }
a { color:inherit; text-decoration:none; }
a:hover { color:inherit; }
h1,h2,h3,h4 { font-family:var(--serif); font-weight:600; line-height:1.12; }
h2 { font-size:clamp(2.15rem,4vw,4rem); }
p { color:#55524b; }
.site-header { position:fixed; top:0; left:0; width:100%; z-index:1000; transition:background .3s ease; }
.navbar { padding:18px 0; background:linear-gradient(180deg,rgba(10,10,9,.68),transparent); transition:background .3s ease,padding .3s ease; }
.site-header.scrolled .navbar { padding:12px 0; }
section[id],.hero,.page-hero { scroll-margin-top:88px; }
.brand { color:#fff; gap:10px; }
.brand-mark { color:var(--gold); font-family:var(--serif); font-size:3rem; line-height:.8; border-right:1px solid rgba(184,153,104,.5); padding-right:10px; }
.brand-copy strong { display:block; font-family:var(--serif); font-size:1.2rem; font-weight:500; }
.brand-copy small { color:var(--gold); letter-spacing:.25em; font-size:.47rem; }
.nav-link { color:rgba(255,255,255,.9)!important; font-size:.78rem; margin:0 7px; position:relative; }
.nav-link.active:after,.nav-link:hover:after { content:""; position:absolute; height:2px; background:var(--gold); bottom:-7px; left:8px; right:8px; }
.btn { border-radius:0; font-weight:600; letter-spacing:.07em; font-size:.7rem; padding:13px 22px; transition:.25s ease; }
.btn-gold { color:#fff; background:var(--gold); border:1px solid var(--gold); }
.btn-gold:hover { background:#a98651; border-color:#a98651; color:#fff; transform:translateY(-2px); }
.btn-outline-gold { color:#fff; background:transparent; border:1px solid rgba(208,181,133,.8); }
.btn-outline-gold:hover { background:var(--gold); border-color:var(--gold); color:#fff; }
.btn-dark { background:var(--black); color:#fff; border:1px solid var(--black); }
.eyebrow { display:block; color:var(--gold-light); letter-spacing:.22em; font-size:.64rem; font-weight:700; margin-bottom:15px; }
.eyebrow.dark { color:#8d6b38; }
.section-heading.centered { max-width:760px; margin:0 auto 45px; text-align:center; }
.section-heading h2 { margin:0; }
.section-heading.light h2 { color:#fff; }

.hero { min-height:720px; display:flex; align-items:center; position:relative; overflow:hidden; background:var(--black); color:#fff; }
.hero-image,.hero-overlay { position:absolute; inset:0; }
.hero-image { background:
  linear-gradient(90deg,rgba(14,15,13,.95) 0%,rgba(14,15,13,.75) 40%,rgba(14,15,13,.18) 100%),
  url("senayet-hero.jpg") center 20%/cover; }
.hero-overlay { background:radial-gradient(circle at 76% 44%,transparent 0 15%,rgba(10,11,9,.18) 42%,rgba(10,11,9,.45) 100%); }
.hero-content { width:min(680px,100%); padding:155px 0 95px; position:relative; z-index:1; }
.hero h1 { font-size:clamp(3.1rem,6vw,5.8rem); margin:0 0 20px; letter-spacing:-.03em; }
.hero h1 em { color:#e5d7c3; font-weight:500; }
.hero-lead { color:#f3eee5; font-size:1.05rem; max-width:650px; }
.hero-detail { color:#c9c3b8; max-width:590px; font-size:.92rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }

.section-ivory { background:var(--ivory); }
.audience { padding:85px 0; }
.audience-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--taupe); }
.audience-card { display:grid; grid-template-columns:75px 1fr; gap:20px; padding:45px; }
.audience-card + .audience-card { border-left:1px solid var(--taupe); }
.audience-icon { width:58px;height:58px;border:1px solid var(--gold); border-radius:50%; display:grid;place-items:center;color:#8d6b38;font-size:1.4rem; }
.mini-label { font-size:.6rem; color:#8d6b38; letter-spacing:.18em; font-weight:700; }
.audience-card h3 { font-size:1.8rem; margin:9px 0 13px; }
.audience-card p { font-size:.9rem; margin-bottom:20px; }
.text-link,.audience-card a { color:#8d6b38; font-weight:700; letter-spacing:.1em; font-size:.65rem; }

.approach { background:var(--black); color:#fff; padding:90px 0; }
.steps { display:grid; grid-template-columns:repeat(5,1fr); }
.step { text-align:center; padding:20px 24px; border-right:1px solid rgba(216,206,192,.2); position:relative; }
.step:last-child { border-right:0; }
.step-number { color:var(--gold); font-size:.6rem; letter-spacing:.2em; }
.step-icon { color:var(--gold-light); font-size:2.2rem; margin:14px 0; }
.step h3 { font-size:1.35rem; }
.step p { color:#c3c0b8; font-size:.76rem; }

.cta-band { min-height:245px; position:relative; display:grid; place-items:center; overflow:hidden; color:#fff; }
.cta-band-image { position:absolute; inset:0; background:url("https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=1800&q=75") center/cover; filter:saturate(.45); }
.cta-band-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(28,29,24,.88),rgba(20,28,22,.92)); }
.cta-band h2 { position:relative; margin:0; font-size:clamp(2rem,4vw,3.5rem); }

.founder { display:grid; grid-template-columns:1fr 1fr 1fr; min-height:520px; background:var(--black); color:#fff; }
.founder-copy,.founder-side { padding:75px 55px; display:flex; flex-direction:column; justify-content:center; }
.founder-copy { background:#171715; }
.founder-side { background:#101410; }
.founder h2 { font-size:2rem; }
.founder h3 { font-size:2rem; }
.founder p { color:#c7c4bb; font-size:.88rem; }
.pronunciation { color:var(--gold-light)!important; letter-spacing:.12em; font-size:.62rem!important; }
.founder-photo { min-height:520px; background:url("https://images.unsplash.com/photo-1580489944761-15a19d654956?auto=format&fit=crop&w=1100&q=75") center top/cover; filter:saturate(.75); }

.why { padding:90px 0; }
.why-intro { max-width:850px; margin-bottom:55px; }
.why-intro p { max-width:780px; }
.principles { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--taupe); }
.principles article { padding:35px 23px; border-right:1px solid var(--taupe); }
.principles article:last-child { border-right:0; }
.principles i { font-size:1.8rem; color:#9d7840; }
.principles h3 { font-size:1.25rem; margin:18px 0 10px; }
.principles p { font-size:.76rem; }

.difference { position:relative; overflow:hidden; background:#0f1712; color:#fff; padding:90px 0; }
.difference-inner { display:grid; grid-template-columns:1.35fr .9fr .75fr; gap:50px; align-items:center; position:relative; z-index:1; }
.difference h2 { font-size:clamp(2rem,3.5vw,3.5rem); }
.difference p { color:#bfc2ba; font-size:.84rem; }
.difference-image { position:absolute; width:340px; height:340px; border-radius:50%; left:-160px; top:40px; background:url("https://images.unsplash.com/photo-1519710164239-da123dc03ef4?auto=format&fit=crop&w=700&q=75") center/cover; opacity:.28; }
.mulu-diagram { min-height:300px; position:relative; display:grid; place-items:center; }
.circle { position:absolute; width:125px;height:125px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(184,153,104,.7); background:rgba(184,153,104,.14); text-align:center; }
.circle span { font-family:var(--serif); font-size:1.15rem; }
.circle small { font-size:.48rem; color:#cbb993; letter-spacing:.08em; }
.circle-mulu { top:15px; }
.circle-scope { left:10px; bottom:5px; }
.circle-strategy { right:10px; bottom:5px; }
.difference-list { list-style:none; padding:0; margin:0; }
.difference-list li { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12); color:#ddd8ce; font-size:.8rem; }
.difference-list i { color:var(--gold); margin-right:10px; }

.bemulu { padding:90px 0; background:#ede8df; }
.bemulu-card { display:grid; grid-template-columns:1.25fr .75fr; background:#fffdf9; box-shadow:var(--shadow); min-height:420px; overflow:hidden; }
.bemulu-card > div:first-child { padding:65px; }
.bemulu-card p { max-width:700px; }
.developing { display:inline-flex; align-items:center; gap:8px; color:#8d6b38; font-size:.62rem; letter-spacing:.12em; font-weight:700; margin-top:10px; }
.bemulu-art { position:relative; background:radial-gradient(circle at 50% 45%,#445046,#111811 72%); overflow:hidden; }
.orb { position:absolute; width:145px;height:145px;border-radius:50%;display:grid;place-items:center; font-family:var(--serif); color:#f4eadb; border:1px solid rgba(208,181,133,.65); background:rgba(184,153,104,.12); }
.orb-one { top:75px;left:50%;transform:translateX(-50%);background:rgba(184,153,104,.35); }
.orb-two { left:12%;bottom:55px; }
.orb-three { right:12%;bottom:55px; }

.services { padding:90px 0; }
.services-header { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:45px; }
.services-header h2 { margin:0; }
.services-header p { margin:0; }
.service-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.service-card { background:#fdfaf4; border:1px solid var(--taupe); transition:.3s; }
.service-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.service-photo { height:135px; background-size:cover; background-position:center; }
.photo-1 { background-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=700&q=75"); }
.photo-2 { background-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=700&q=75"); }
.photo-3 { background-image:url("https://images.unsplash.com/photo-1532629345422-7515f3d16bb6?auto=format&fit=crop&w=700&q=75"); }
.photo-4 { background-image:url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=700&q=75"); }
.photo-5 { background-image:url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=700&q=75"); }
.service-body { padding:22px; }
.service-num { color:#9b7540; font-size:.58rem; font-weight:700; }
.service-body h3 { font-size:1.25rem; margin:10px 0; }
.service-body p { font-family:var(--serif); color:#3d3b36; font-size:.92rem; }
.service-body small { display:block; color:#747069; font-size:.65rem; line-height:1.65; }
.service-note { margin-top:20px; padding:13px 18px; background:#1d2a20; color:#ddd; display:flex; align-items:center; gap:14px; font-size:.75rem; }
.service-note i { color:var(--gold-light); }
.service-note a { margin-left:auto; color:#d4b77f; font-size:.62rem; letter-spacing:.08em; font-weight:700; }

.convene { min-height:520px; position:relative; display:flex; align-items:center; color:#fff; overflow:hidden; }
.convene-image { position:absolute; inset:0; background:url("https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=1800&q=75") center/cover; filter:saturate(.45); }
.convene-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,18,14,.93),rgba(13,18,14,.52),rgba(13,18,14,.7)); }
.convene-content { position:relative; max-width:700px; padding:100px 0; }
.convene-content h2 { font-size:clamp(2.5rem,5vw,4.7rem); }
.convene-content p { color:#ddd8ce; max-width:650px; }

.contact { padding:90px 0; }
.contact-grid { display:grid; grid-template-columns:.75fr 1.35fr .8fr; box-shadow:var(--shadow); background:#fffdf9; }
.contact-image { min-height:650px; background:url("https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=900&q=75") center/cover; }
.contact-form-wrap { padding:55px 45px; }
.contact-form-wrap h2 { margin-bottom:10px; }
.lead-copy { font-size:.82rem; }
label,legend { display:block; font-size:.65rem; font-weight:700; letter-spacing:.03em; color:#504d46; margin-bottom:6px; }
label span,legend span { color:#a36f32; }
input,textarea { width:100%; border:1px solid #d1c7b9; background:#faf7f0; padding:11px 12px; outline:none; font:inherit; font-size:.82rem; }
input:focus,textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(184,153,104,.12); }
fieldset { border:0; padding:0; margin:0; }
.check-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px 15px; }
.check-grid label { font-weight:400; font-size:.7rem; display:flex; align-items:flex-start; gap:7px; }
.check-grid input { width:auto; margin-top:4px; accent-color:#8d6b38; }
.contact-direct { padding:55px 35px; background:#151914; color:#fff; }
.contact-direct h3 { font-size:1.45rem; margin-top:30px; }
.contact-direct h3 i { color:var(--gold); }
.contact-direct a { color:#d6b777; font-size:.8rem; }
.contact-direct hr { border-color:rgba(255,255,255,.14); margin:28px 0; }
.contact-direct p,.contact-direct li { color:#bfc2b9; font-size:.76rem; }
.contact-direct ul { padding-left:17px; }
.closing-line { color:#d7c09a!important; font-family:var(--serif); font-size:1rem!important; }
.form-message { margin-top:12px; font-size:.72rem; color:#547054; min-height:20px; }

.site-footer { background:#10120f; color:#fff; padding:45px 0 20px; border-top:1px solid rgba(184,153,104,.25); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1.4fr .7fr; gap:40px; align-items:start; }
.footer-brand { display:flex; gap:14px; }
.footer-brand .brand-mark { font-size:2.6rem; }
.footer-brand strong { font-family:var(--serif); font-size:1.25rem; }
.footer-brand small { display:block; color:var(--gold); letter-spacing:.2em; font-size:.45rem; }
.footer-brand p { color:#8e9188; font-size:.7rem; margin-top:10px; }
.footer-title { display:block; color:var(--gold); font-size:.58rem; letter-spacing:.18em; margin-bottom:13px; }
.footer-grid > div:not(.footer-brand):not(.socials) a { display:block; color:#b8bab3; font-size:.72rem; margin:8px 0; }
.socials { display:flex; gap:10px; justify-content:flex-end; }
.socials a { width:37px;height:37px;border:1px solid rgba(184,153,104,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold); }
.footer-bottom { margin-top:35px; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; color:#72756e; font-size:.62rem; }
.back-to-top { position:fixed; right:22px; bottom:22px; width:42px;height:42px;border:0;background:var(--gold);color:#fff;z-index:30;opacity:0;pointer-events:none;transition:.25s; }
.back-to-top.show { opacity:1;pointer-events:auto; }

@media (max-width: 1100px) {
  .service-grid { grid-template-columns:repeat(3,1fr); }
  .service-card:first-child { grid-column:span 2; }
  .principles { grid-template-columns:repeat(3,1fr); }
  .principles article:nth-child(3) { border-right:0; }
  .principles article:nth-child(n+4) { border-top:1px solid var(--taupe); }
  .difference-inner { grid-template-columns:1fr .8fr; }
  .difference-list { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
  .difference-list li { padding:9px 0; }
  .contact-grid { grid-template-columns:.7fr 1.4fr; }
  .contact-direct { grid-column:1/-1; }
}
@media (max-width: 800px) {
  .navbar { background:rgba(16,17,15,.95); }
  .navbar-collapse { padding:20px 0 10px; }
  .nav-link { margin:5px 0; }
  .nav-link.active:after,.nav-link:hover:after { display:none; }
  .hero { min-height:760px; }
  .hero-image { background-position:62% center; }
  .hero-content { padding-top:165px; }
  .audience-grid,.founder,.bemulu-card,.services-header,.contact-grid { grid-template-columns:1fr; }
  .audience-card + .audience-card { border-left:0; border-top:1px solid var(--taupe); }
  .steps { grid-template-columns:1fr; }
  .step { border-right:0; border-bottom:1px solid rgba(216,206,192,.2); padding:25px 35px; }
  .step:last-child { border-bottom:0; }
  .founder-photo { min-height:430px; order:-1; }
  .founder-copy,.founder-side { padding:55px 30px; }
  .principles { grid-template-columns:1fr; }
  .principles article,.principles article:nth-child(n+4) { border-right:0; border-bottom:1px solid var(--taupe); border-top:0; }
  .principles article:last-child { border-bottom:0; }
  .difference-inner { grid-template-columns:1fr; }
  .mulu-diagram { min-height:330px; }
  .difference-list { grid-template-columns:1fr; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .service-card:first-child { grid-column:span 2; }
  .contact-image { min-height:330px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .socials { justify-content:flex-start; }
  .footer-bottom { flex-direction:column; gap:8px; }
}
@media (max-width: 540px) {
  .container { --bs-gutter-x: 1.5rem; }
  .brand-copy strong { font-size:1rem; }
  .hero h1 { font-size:3rem; }
  .hero-actions .btn { width:100%; }
  .audience-card { grid-template-columns:1fr; padding:30px 24px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card:first-child { grid-column:auto; }
  .service-note { flex-wrap:wrap; }
  .service-note a { margin-left:0; width:100%; }
  .bemulu-card > div:first-child { padding:40px 25px; }
  .bemulu-art { min-height:400px; }
  .contact-form-wrap,.contact-direct { padding:40px 25px; }
  .check-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation:none!important; transition:none!important; }
}

/* ---------- PAGE LOADER ---------- */
.page-loader {
  position: fixed; inset: 0; z-index: 3000;
  display: flex; align-items: center; justify-content: center;
  background: var(--black);
  transition: opacity .45s ease, visibility .45s ease;
}
.page-loader.loaded { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-mark { position: relative; width: 72px; height: 72px; display: grid; place-items: center; }
.loader-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid rgba(184,153,104,.22);
  border-top-color: var(--gold);
  animation: loader-spin .85s linear infinite;
}
.loader-letter { font-family: var(--serif); color: var(--gold); font-size: 1.5rem; }
@keyframes loader-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .loader-ring { animation: none; border-top-color: rgba(184,153,104,.22); }
}

/* ---------- SERVICES ZIGZAG (left/right alternating) ---------- */
.service-detail:nth-child(even) { grid-template-columns: 1.2fr .8fr; }
.service-detail:nth-child(even) .service-detail-image { order: 2; }
@media (max-width: 800px) {
  .service-detail:nth-child(even) { grid-template-columns: 1fr; }
  .service-detail:nth-child(even) .service-detail-image { order: 0; }
}

/* ---------- PERFORMANCE: defer offscreen section rendering ---------- */
.audience,.approach,.founder-feature-shell,.difference,.bemulu,.services,.convene,.contact,.why,.principles {
  content-visibility: auto;
  contain-intrinsic-size: 1px 900px;
}

/* ---------- FOOTER CREDIT ---------- */
.footer-credit { color: #72756e; }
.footer-credit a { color: #b8bab3; font-weight:600; }
.footer-credit a:hover { color: var(--gold-light); }


/* ---------- MULTI-PAGE ADDITIONS ---------- */
.page-hero {
  min-height: 420px;
  position: relative;
  display: flex;
  align-items: end;
  overflow: hidden;
  color: #fff;
  background: var(--black);
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background-position: top;
  background-size: cover;
}
.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12,14,12,.92), rgba(12,14,12,.5), rgba(12,14,12,.72));
}
.page-hero-content {
  position: relative;
  z-index: 1;
  padding: 150px 0 60px;
  max-width: 850px;
}
.page-hero h1 {
  font-size: clamp(3rem, 6vw, 5.3rem);
  margin: 0 0 15px;
}
.page-hero p {
  color: #ddd8ce;
  max-width: 720px;
}
.content-section { padding: 90px 0; }
.content-section.compact { padding: 65px 0; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.three-col { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.content-card {
  background:#fffdf9;
  border:1px solid var(--taupe);
  padding:35px;
  height:100%;
}
.content-card i { color:#9b7540; font-size:1.8rem; }
.content-card h3 { font-size:1.55rem; margin:15px 0 10px; }
.content-card p { font-size:.86rem; }
.story-image {
  min-height:520px;
  background:center/cover no-repeat;
}
.quote-block {
  padding:55px;
  background:#182019;
  color:#fff;
  text-align:center;
}
.quote-block p {
  color:#e4dfd5;
  font-family:var(--serif);
  font-size:clamp(1.5rem,3vw,2.5rem);
}
.gold-list { list-style:none; padding:0; }
.gold-list li { padding:13px 0; border-bottom:1px solid var(--taupe); font-size:.86rem; }
.gold-list i { color:#9b7540; margin-right:10px; }
.service-detail {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:45px;
  padding:50px 0;
  border-bottom:1px solid var(--taupe);
}
.service-detail:last-child { border-bottom:0; }
.service-detail-image { min-height:300px; background:center/cover; }
.service-detail h2 { font-size:2.5rem; }
.service-detail ul { color:#5c5951; font-size:.84rem; padding-left:18px; }
.framework-diagram-large {
  min-height:500px;
  position:relative;
  background:radial-gradient(circle at center,#536052,#101710 68%);
  overflow:hidden;
}
.framework-orb {
  position:absolute;
  width:180px;height:180px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;border:1px solid rgba(208,181,133,.7);
  background:rgba(184,153,104,.18);
  font-family:var(--serif);
}
.framework-orb strong { font-size:1.4rem; }
.framework-orb small { font-family:var(--sans); color:#dbc79f; font-size:.52rem; letter-spacing:.12em; }
.framework-orb.a { top:55px;left:50%;transform:translateX(-50%);background:rgba(184,153,104,.4); }
.framework-orb.b { left:12%;bottom:65px; }
.framework-orb.c { right:12%;bottom:65px; }
.contact-page-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:30px; }
.contact-page-card { background:#fffdf9; border:1px solid var(--taupe); padding:40px; }
.contact-page-direct { background:#151914; color:#fff; padding:40px; }
.contact-page-direct p,.contact-page-direct li { color:#c1c4bc; font-size:.82rem; }
.breadcrumbs { color:#bda77d; font-size:.65rem; letter-spacing:.12em; margin-bottom:12px; }
.breadcrumbs a { color:#ddd2bf; }
.site-header.scrolled .navbar { background:rgba(14,15,13,.97); box-shadow:0 5px 25px rgba(0,0,0,.2); }
@media(max-width:800px) {
  .two-col,.contact-page-grid,.service-detail { grid-template-columns:1fr; gap:35px; }
  .three-col { grid-template-columns:1fr; }
  .story-image { min-height:360px; }
  .framework-diagram-large { min-height:470px; }
}


/* =========================================================
   SENAYET FOUNDER FEATURE — reference-inspired section
   ========================================================= */
.founder-feature {
  background: #0d0f0d;
  color: #f7f2e9;
  border-top: 1px solid rgba(207,178,128,.45);
  border-bottom: 1px solid rgba(207,178,128,.45);
}
.founder-feature .container-fluid { padding: 0; }
.founder-feature-grid {
  display: grid;
  grid-template-columns: 1fr .74fr 1.1fr;
  min-height: 350px;
}
.founder-feature-panel {
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.founder-feature-panel.left {
  background: linear-gradient(120deg,#090a09,#141514);
  border-right: 1px solid rgba(207,178,128,.25);
}
.founder-feature-panel.right {
  background: linear-gradient(120deg,#101510,#070a08);
  border-left: 1px solid rgba(207,178,128,.25);
}
.founder-feature-panel .eyebrow {
  margin-bottom: 8px;
}
.founder-feature-panel h2 {
  font-family: var(--serif);
  color: #fff;
  font-size: clamp(1.65rem,2.4vw,2.25rem);
  margin: 5px 0 15px;
}
.founder-feature-panel h3 {
  font-family: var(--serif);
  color: #c89c59;
  font-size: 1.35rem;
  margin-bottom: 15px;
}
.founder-feature-panel p {
  color: #d3d2cc;
  font-size: .76rem;
  line-height: 1.75;
  max-width: 500px;
}
.founder-feature-panel .pronunciation {
  color: #b9a987;
  font-size: .52rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.founder-feature-panel .feature-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c99d5d;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: 10px;
  text-decoration: none;
}
.founder-feature-panel .feature-link:hover { color:#f1d4a3; }
.founder-feature-photo {
  min-height: 350px;
  background: #eee8dc url("assets/senayet-founder.jpg") center top / cover no-repeat;
  position: relative;
}
.founder-feature-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(0,0,0,.05),transparent 25%,transparent 75%,rgba(0,0,0,.08));
  pointer-events: none;
}
.founder-feature-top {
  background:
    linear-gradient(90deg, rgba(42,35,24,.9), rgba(18,30,24,.94)),
    url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=75") center/cover;
  min-height: 105px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-bottom:1px solid rgba(207,178,128,.5);
  padding:22px 20px;
}
.founder-feature-top h2 {
  font-family:var(--serif);
  font-size:clamp(1.4rem,2.7vw,2.1rem);
  margin:0 0 12px;
  color:#f4eee2;
}
.founder-feature-top .btn { min-width:150px; }
.founder-feature-shell { background:#0d0f0d; }

@media (max-width: 900px) {
  .founder-feature-grid { grid-template-columns: 1fr 1fr; }
  .founder-feature-photo { grid-column: 1 / -1; grid-row:1; min-height:420px; }
  .founder-feature-panel.left { grid-column:1; grid-row:2; }
  .founder-feature-panel.right { grid-column:2; grid-row:2; }
}
@media (max-width: 600px) {
  .founder-feature-top { min-height:145px; }
  .founder-feature-top .d-flex { flex-direction:column; }
  .founder-feature-grid { display:flex; flex-direction:column; }
  .founder-feature-photo { order:1; min-height:430px; }
  .founder-feature-panel.left { order:2; border-right:0; }
  .founder-feature-panel.right { order:3; border-left:0; border-top:1px solid rgba(207,178,128,.25); }
  .founder-feature-panel { padding:32px 24px; }
}
