: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; background:#fff; box-shadow:0 5px 25px rgba(27,27,25,.12); }
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-mark img { display:block; width:42px; height:42px; object-fit:contain; }
.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:var(--gold)!important; font-size:.78rem; margin:0 7px; position:relative; transition:color .3s ease; }
.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(45deg,rgba(14,15,13,.95) 0%,rgba(14,15,13,.75) 40%,rgba(14,15,13,.18) 100%),
  url("seattle.jpg") left 0%/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); }
  .site-header.scrolled .navbar { background:#fff; }
  .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; }

@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("senayet-hero.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; }
}

/* =========================================================
   BEMULU™ PAGE — latest project expansion
   ========================================================= */
.bemulu-hero-new{position:relative;overflow:hidden;background:#eee8de;color:#1b1b19;padding:120px 0 70px;border-bottom:1px solid #d4c9b9}
.bemulu-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(190,160,110,.15),transparent 30%),linear-gradient(90deg,rgba(238,232,222,.98),rgba(238,232,222,.88))}
.bemulu-hero-grid{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}
.bemulu-hero-copy{padding:25px 0 20px;max-width:510px}
.bemulu-hero-copy h1{font-size:clamp(3rem,5vw,5.2rem);margin:0 0 22px;letter-spacing:-.035em}
.bemulu-hero-copy h1 em{font-weight:500;color:#725a39}
.bemulu-hero-copy p{font-size:.9rem;max-width:470px;margin-bottom:28px}
.bemulu-hero-copy .btn-outline-gold{color:#8d6b38;border-color:#b89968}
.bemulu-hero-copy .btn-outline-gold:hover{color:#fff}
.framework-wheel{position:relative;min-height:570px;max-width:760px;margin:auto}
.framework-wheel:before{content:"";position:absolute;width:400px;height:400px;border:1px dashed rgba(142,112,70,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#292d29,#0d100e);border:1px solid #b89968;box-shadow:0 0 0 12px rgba(184,153,104,.08),0 18px 50px rgba(27,27,25,.16);color:#fff}
.wheel-center strong{font:600 1.65rem var(--serif);color:#d4b178}.wheel-center small{font-size:.48rem;letter-spacing:.16em;color:#d8cec0}.wheel-center i{color:#b89968;margin-top:8px}
.wheel-node{position:absolute;width:190px;text-align:center;color:#1b1b19;padding:8px}.wheel-node i{width:62px;height:62px;border:1px solid #b89968;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;font-size:1.5rem;color:#8d6b38;background:rgba(255,253,249,.6)}
.wheel-node strong{display:block;font-size:.65rem;letter-spacing:.08em;color:#6d5535;margin-bottom:4px}.wheel-node span{display:block;font-size:.64rem;line-height:1.45;color:#5e5a53}
.node-top{left:50%;top:0;transform:translateX(-50%)}.node-right-top{right:0;top:21%}.node-right-bottom{right:0;bottom:8%}.node-left-bottom{left:0;bottom:8%}.node-left-top{left:0;top:21%}
.wheel-line{position:absolute;height:1px;background:rgba(142,112,70,.35);transform-origin:left center;left:50%;top:50%;width:200px}.line-1{transform:rotate(-90deg)}.line-2{transform:rotate(-35deg)}.line-3{transform:rotate(35deg)}.line-4{transform:rotate(145deg)}.line-5{transform:rotate(215deg)}
.bemulu-difference-new{position:relative;overflow:hidden;background:#0d1712;color:#fff;padding:90px 0}.difference-new-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,11,.92),rgba(9,18,13,.75),rgba(9,14,11,.9))}.difference-new-grid{position:relative;display:grid;grid-template-columns:1.1fr .8fr .65fr;gap:55px;align-items:center}.difference-new-grid h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:20px}.difference-new-grid h2 em{color:#d4b178;font-weight:500}.difference-new-grid p{color:#c5c7c0;font-size:.82rem;max-width:550px}.light-link{color:#d4b178!important}
.difference-triad{height:350px;position:relative}.difference-triad:before{content:"";position:absolute;inset:25px 15px;border:1px dashed rgba(208,181,133,.55);border-radius:50%}.triad-circle{position:absolute;width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(208,181,133,.7);box-shadow:0 15px 35px rgba(0,0,0,.18)}.triad-circle strong{font:500 1.35rem var(--serif)}.triad-circle small{font-size:.48rem;letter-spacing:.1em;color:#e1d1b2}.triad-mulu{top:0;left:50%;transform:translateX(-50%);background:rgba(184,153,104,.65)}.triad-scope{left:0;bottom:15px;background:rgba(55,77,63,.88)}.triad-strategy{right:0;bottom:15px;background:rgba(123,73,39,.8)}.triad-cross{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);color:#d4b178;font-size:1.1rem}.difference-points div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:12px;font-size:.78rem}.difference-points i{color:#d4b178;font-size:1.05rem}.difference-points .text-link{display:inline-block;margin-top:20px}
.bemulu-manifesto{padding:85px 0;background:#080a09}.manifesto-card{min-height:600px;background:#101211;border:1px solid rgba(184,153,104,.2);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 70px rgba(0,0,0,.25);overflow:hidden}.manifesto-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px;color:#fff}.manifesto-copy h2{font-size:clamp(2.2rem,4vw,4.7rem);color:#f2ede4;max-width:850px;margin:20px auto}.manifesto-lead{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.65;color:#d7b36f!important;max-width:760px}.manifesto-rule{display:flex;align-items:center;gap:18px;margin:30px 0 22px;width:70%}.manifesto-rule span{height:1px;background:#a98043;flex:1}.manifesto-rule i{color:#b89968}.created{letter-spacing:.35em;color:#fff;font-size:.75rem}.manifesto-visual{background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.manifesto-visual img{width:100%;height:100%;object-fit:cover;opacity:.78}
.framework-movements-new{padding:90px 0 0;background:#eee9e0}.framework-movements-new .section-heading h2{margin-bottom:10px}.framework-movements-new .section-heading p{max-width:720px;color:#656158;font-size:.85rem}.movement-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cfc3b4;border-bottom:1px solid #cfc3b4}.movement{min-height:430px;padding:45px 28px;position:relative;border-right:1px solid rgba(216,206,192,.75);text-align:center;display:flex;flex-direction:column;align-items:center}.movement:last-child{border-right:0}.movement i{font-size:3.2rem;margin-bottom:35px}.movement-num{font-size:.55rem;letter-spacing:.18em;opacity:.7}.movement h3{font-family:var(--sans);font-weight:700;font-size:1.05rem;letter-spacing:.08em;margin:14px 0 10px}.movement p{font-family:var(--serif);font-size:1.15rem;margin-bottom:20px}.movement small{font-size:.72rem;line-height:1.6;max-width:200px}.movement-ivory{background:#f7f2ea;color:#282722}.movement-ivory i{color:#a27b45}.movement-green{background:#0d251b;color:#fff}.movement-green i{color:#d0ad6f}.movement-green p,.movement-green small{color:#d8d7cf}.movement-gold{background:#775026;color:#fff}.movement-gold i{color:#e1bb76}.movement-gold p,.movement-gold small{color:#f0e7d7}.movement-green-dark{background:#1d271e;color:#fff}.movement-green-dark i{color:#d2ad6c}.movement-green-dark p,.movement-green-dark small{color:#d6d7d0}
.bemulu-application{padding:90px 0}.bemulu-application h2{font-size:clamp(2rem,3.5vw,3.4rem)}
@media(max-width:1100px){.bemulu-hero-grid{grid-template-columns:1fr}.bemulu-hero-copy{max-width:760px}.framework-wheel{width:100%;max-width:760px}.difference-new-grid{grid-template-columns:1fr .9fr}.difference-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.movement-grid{grid-template-columns:repeat(3,1fr)}.movement:nth-child(3){border-right:0}.movement:nth-child(n+4){border-top:1px solid #cfc3b4}.movement:nth-child(4){border-right:1px solid rgba(216,206,192,.75)}.manifesto-card{grid-template-columns:1fr}.manifesto-visual{min-height:480px}}
@media(max-width:800px){.bemulu-hero-new{padding-top:105px}.framework-wheel{min-height:700px}.wheel-node{width:155px}.node-right-top,.node-right-bottom{right:-5px}.node-left-top,.node-left-bottom{left:-5px}.wheel-node span{font-size:.58rem}.wheel-node i{width:54px;height:54px}.wheel-center{width:160px;height:160px}.framework-wheel:before{width:320px;height:320px}.difference-new-grid{grid-template-columns:1fr}.difference-triad{max-width:390px;margin:auto}.difference-points{grid-template-columns:1fr}.movement-grid{grid-template-columns:1fr}.movement{border-right:0!important;border-bottom:1px solid #cfc3b4;min-height:330px}.movement:last-child{border-bottom:0}.manifesto-copy{padding:50px 25px}.manifesto-visual{min-height:360px}.bemulu-application{padding:65px 0}}
@media(max-width:540px){.bemulu-hero-copy h1{font-size:2.9rem}.framework-wheel{min-height:680px}.wheel-node{width:125px}.wheel-node strong{font-size:.55rem}.wheel-node span{font-size:.51rem}.node-top{top:10px}.node-left-top,.node-right-top{top:23%}.node-left-bottom,.node-right-bottom{bottom:7%}.framework-wheel:before{width:260px;height:260px}.wheel-center{width:135px;height:135px}.wheel-center strong{font-size:1.2rem}.manifesto-copy h2{font-size:2rem}.manifesto-lead{font-size:1rem}.movement{padding:40px 25px}}


/* Bəmulu™ page hero */
.page-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #10120f;
  color: #f7f1e5;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.02);
}
.page-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,10,8,.94) 0%, rgba(8,10,8,.78) 38%, rgba(8,10,8,.34) 72%, rgba(8,10,8,.58) 100%),
    linear-gradient(0deg, rgba(5,7,5,.62), rgba(5,7,5,.12));
}
.page-hero .container {
  position: relative;
  z-index: 2;
}
.page-hero-content {
  max-width: 680px;
  padding: 115px 0 90px;
}
.page-hero .breadcrumbs {
  margin-bottom: 28px;
  font-size: .62rem;
  letter-spacing: .12em;
  font-weight: 700;
  color: rgba(247,241,229,.68);
}
.page-hero .breadcrumbs a {
  color: #d4ad70;
  text-decoration: none;
}
.page-hero .eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #d2a662;
  letter-spacing: .16em;
}
.page-hero h1 {
  margin: 0 0 22px;
  color: #f8f2e7;
  font-family: var(--serif);
  font-size: clamp(3rem, 6vw, 5.7rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.025em;
}
.page-hero p {
  max-width: 570px;
  margin: 0;
  color: rgba(247,241,229,.82);
  font-size: clamp(.9rem, 1.3vw, 1.08rem);
  line-height: 1.75;
}
@media (max-width: 767px) {
  .page-hero {
    min-height: 470px;
  }
  .page-hero-content {
    padding: 105px 0 65px;
  }
  .page-hero-overlay {
    background:
      linear-gradient(90deg, rgba(8,10,8,.94), rgba(8,10,8,.58)),
      linear-gradient(0deg, rgba(5,7,5,.72), rgba(5,7,5,.18));
  }
  .page-hero h1 {
    font-size: clamp(2.8rem, 14vw, 4.2rem);
  }
}

/* =========================================================
   LOGO SYSTEM
   ========================================================= */
.brand-logo {
  display:block;
  width:205px;
  height:auto;
  max-height:52px;
  object-fit:contain;
  object-position:left center;
}
.loader-brand {
  width:min(250px, 72vw);
  display:flex;
  align-items:center;
  justify-content:center;
}
.loader-logo-square {
  width:82px;
  height:82px;
  object-fit:contain;
  animation:loader-logo-in .65s ease both;
}
.loader-logo-rect {
  position:absolute;
  width:220px;
  height:auto;
  opacity:0;
  transform:scale(.94);
  animation:loader-logo-rect .75s ease .55s both;
}
@keyframes loader-logo-in {
  from { opacity:0; transform:scale(.75); }
  to { opacity:1; transform:scale(1); }
}
@keyframes loader-logo-rect {
  0% { opacity:0; transform:scale(.94); }
  45%,100% { opacity:1; transform:scale(1); }
}
@media(max-width:540px) {
  .brand-logo { width:175px; }
  .loader-logo-square { width:72px; height:72px; }
  .loader-logo-rect { width:190px; }
}

/* =========================================================
   BƏMULU MANIFESTO — FULL WIDTH
   ========================================================= */
.bemulu-manifesto {
  padding:85px 0;
  background:#080a09;
}
.bemulu-manifesto .manifesto-card {
  display:block;
  width:100%;
  min-height:560px;
  background:
    radial-gradient(circle at 50% 42%, rgba(184,153,104,.10), transparent 34%),
    linear-gradient(135deg,#0b0d0c,#151816);
  border:1px solid rgba(184,153,104,.24);
  box-shadow:0 25px 70px rgba(0,0,0,.25);
  overflow:hidden;
}
.bemulu-manifesto .manifesto-copy {
  width:100%;
  min-height:560px;
  padding:80px clamp(28px,8vw,120px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.bemulu-manifesto .manifesto-logo {
  width:min(430px,80%);
  height:auto;
  margin-bottom:22px;
  border:1px solid rgba(184,153,104,.2);
  box-shadow:0 10px 35px rgba(0,0,0,.22);
}
.bemulu-manifesto .manifesto-copy h2 {
  max-width:1000px;
  margin:12px auto 20px;
}
.bemulu-manifesto .manifesto-lead {
  max-width:900px;
}
.bemulu-manifesto .manifesto-visual {
  display:none!important;
}

/* Logo assets that can be swapped without changing layout */
.logo-showcase img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.bemulu-manifesto .manifesto-card {
  grid-template-columns:1fr!important;
}

/* Sticky navbar scroll state */
.navbar-toggler { border-color:var(--gold); }
.navbar-toggler:focus { box-shadow:0 0 0 .15rem rgba(184,153,104,.25); }
.navbar-toggler-icon { filter: invert(67%) sepia(18%) saturate(700%) hue-rotate(359deg) brightness(85%); }
