@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700;1,800&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/* ── WordPress reset ── */
html, body { margin:0 !important; padding:0 !important; }
.wp-site-blocks, .is-layout-flow, .entry-content, .page-content,
.wp-block-post-content, main, article, .hentry { 
  margin:0 !important; padding:0 !important; 
  max-width:none !important; width:100% !important;
}

html{scroll-behavior:smooth}
body{background:#000;color:#fff;font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
  text-decoration: none !important;
  color: inherit;
}

/* Intentional underlines — only where explicitly set */
.about-body u,
.story-body-large a,
.story-body-bg a,
.book-ref a,
.cta-desc a {
  text-decoration: underline !important;
}

/* ── Kill WP-injected underlines on ALL buttons ── */
.btn-gold, .btn-gold:hover, .btn-gold:visited, .btn-gold:focus,
.btn-outline, .btn-outline:hover, .btn-outline:visited, .btn-outline:focus,
.btn-dark, .btn-dark:hover, .btn-dark:visited, .btn-dark:focus,
.btn-dark-cta, .btn-dark-cta:hover, .btn-dark-cta:visited, .btn-dark-cta:focus,
.nav-cta, .nav-cta:hover,
.mob-cta, .mob-cta:hover {
  text-decoration: none !important;
}


/* ── NAV ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px 64px;background:linear-gradient(to bottom,rgba(0,0,0,0.92) 0%,transparent 100%);transition:all 0.3s}
.site-nav.scrolled{background:rgba(0,0,0,0.97);padding:16px 64px;border-bottom:1px solid rgba(201,168,76,0.12)}
.site-nav.solid{background:rgba(0,0,0,0.97);border-bottom:1px solid rgba(201,168,76,0.12)}
.nav-logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#fff}
.nav-logo span{color:#C9A84C;font-style:italic}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-links a{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#999;transition:color 0.2s}
.nav-links a:hover,.nav-links a.active{color:#C9A84C}
.nav-links .nav-cta{background:#C9A84C;color:#000;padding:9px 22px}
.nav-links .nav-cta:hover{background:#e8c96a;color:#000}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;transition:all 0.3s;transform-origin:center}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:0;background:#000;z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:40px}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:#fff}
.mobile-menu .mob-cta{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;background:#C9A84C;color:#000;padding:14px 36px}

/* ── FOOTER ── */
.site-footer{background:#000;border-top:1px solid rgba(201,168,76,0.08);padding:40px 80px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.f-logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#fff}
.f-logo em{font-style:italic;color:#C9A84C}
.f-copy{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#666}
.f-links{display:flex;gap:26px}
.f-links a{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#666;transition:color 0.2s}
.f-links a:hover{color:#C9A84C}

/* ── BUTTONS ── */
.btn-gold{display:inline-block;background:#C9A84C;color:#000;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:14px 32px;transition:background 0.2s}
.btn-gold:hover{background:#e8c96a;color:#000}
.btn-outline{display:inline-block;border:1px solid rgba(201,168,76,0.35);color:#C9A84C;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:14px 32px;transition:border-color 0.2s}
.btn-outline:hover{border-color:#C9A84C}
.btn-dark{
  display:inline-block !important;
  background:#000 !important;
  color:#C9A84C !important;
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  padding:16px 36px;
  text-decoration:none !important;
  border:none;
  cursor:pointer;
  transition:background 0.2s;
}
.btn-dark:hover{background:#1a1a1a !important;color:#C9A84C !important}

/* btn-dark on gold background (framework section) */
.framework .btn-dark{
  background:#000 !important;
  color:#C9A84C !important;
  display:inline-block !important;
  padding:16px 36px !important;
  text-decoration:none !important;
}

.btn-dark-cta{display:inline-block;background:#000;color:#C9A84C;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:20px 56px;transition:background 0.2s;text-decoration:none;border:none;cursor:pointer}
.btn-dark-cta:hover{background:#1a1a1a;color:#C9A84C}

/* ── SHARED FORM ── */
.form-group{margin-bottom:20px}
.form-label{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:9px}
.form-label.dark{color:#333}
.form-label.light{color:#fff}
.form-input{width:100%;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;padding:14px 18px;outline:none;transition:border-color 0.2s,background 0.2s;border-radius:0;-webkit-appearance:none}
.form-input.dark-input{background:#f7f6f3;border:1px solid #e0ddd6;color:#111}
.form-input.dark-input:focus{border-color:#C9A84C;background:#fffdf5}
.form-input.dark-input::placeholder{color:#aaa}
.form-input.light-input{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#fff}
.form-input.light-input:focus{border-color:#C9A84C}
.form-input.light-input::placeholder{color:rgba(255,255,255,0.3)}
textarea.form-input{resize:vertical;min-height:130px}
.form-btn{width:100%;background:#C9A84C;color:#000;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:18px;border:none;cursor:pointer;transition:background 0.2s}
.form-btn:hover{background:#e8c96a}
.form-success{display:none;font-family:'DM Sans',sans-serif;font-size:14px;padding:20px 24px;margin-top:20px;text-align:center;line-height:1.6}
.form-success.on-white{background:#f5f0e8;border:1px solid #C9A84C;color:#7a6230}
.form-success.on-dark{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.3);color:#C9A84C}
.form-error{display:none;font-size:13px;padding:16px 20px;margin-top:16px;background:rgba(255,80,80,0.08);border:1px solid rgba(255,80,80,0.25);color:#ff6b6b}

/* ════════════════════════════════════
   HOMEPAGE
   ════════════════════════════════════ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#000;overflow:hidden}
.hero-glow{position:absolute;right:0;top:0;width:60%;height:100%;background:radial-gradient(ellipse at 65% 50%, rgba(201,168,76,0.20) 0%, rgba(201,168,76,0.06) 40%, transparent 70%);pointer-events:none}
.hero-photo{position:absolute;right:0;bottom:0;width:50%;height:100%;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0.88;-webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 12%, rgba(0,0,0,0.8) 38%, black 100%);mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 12%, rgba(0,0,0,0.8) 38%, black 100%)}
.hero-content{position:relative;z-index:2;padding:150px 40px 80px 80px;max-width:620px}
.hero-eyebrow{display:inline-block;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#C9A84C;border:1px solid rgba(201,168,76,0.3);padding:7px 16px;margin-bottom:32px}
.hero-headline{font-family:'Playfair Display',serif;font-size:clamp(52px,7.5vw,100px);line-height:1.0;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-1px}
.hero-headline em{font-style:italic;color:#C9A84C}
.hero-divider{width:48px;height:2px;background:#C9A84C;margin:22px 0}
.hero-role{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:20px}
.hero-desc{font-size:16px;font-weight:400;color:#fff;line-height:1.85;max-width:440px;margin-bottom:36px}
.hero-companies-label{font-family:'DM Mono',monospace;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.pill{background:#C9A84C;color:#000;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;padding:8px 18px}
.pill.outline{background:transparent;color:#C9A84C;border:1px solid rgba(201,168,76,0.35)}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#080808;border-top:1px solid rgba(201,168,76,0.1);border-bottom:1px solid rgba(201,168,76,0.1)}
.stat{padding:44px 20px;text-align:center;border-right:1px solid rgba(255,255,255,0.04)}
.stat:last-child{border-right:none}
.stat-n{font-family:'Playfair Display',serif;font-size:52px;font-weight:800;color:#C9A84C;line-height:1;margin-bottom:10px}
.stat-l{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff}
.about-section{background:#060606;padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-img-wrap{position:relative}
.about-img-wrap img{width:100%;height:540px;object-fit:cover;object-position:center top}
.about-img-frame{position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:1px solid rgba(201,168,76,0.2);pointer-events:none}
.about-tag{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:#C9A84C;margin-bottom:16px;display:block}
.about-title{font-family:'Playfair Display',serif;font-size:clamp(40px,4.5vw,64px);font-weight:800;line-height:1.1;color:#fff;margin-bottom:10px}
.about-title em{font-style:italic;color:#C9A84C}
.about-divider{width:40px;height:2px;background:#C9A84C;margin:20px 0 26px}
.about-body{color:#fff;font-size:17px;line-height:1.95;font-weight:400}
.about-body p+p{margin-top:16px}
.about-body u{text-decoration:underline;text-decoration-color:#C9A84C;text-underline-offset:3px;font-weight:500}
.expertise{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.exp-item{display:flex;align-items:center;gap:10px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff}
.exp-item::before{content:'';width:16px;height:1px;background:#C9A84C;flex-shrink:0}
.framework{background:#C9A84C;padding:80px;text-align:center}
.fw-tag{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:rgba(0,0,0,0.5);margin-bottom:16px;display:block}
.fw-title{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,74px);font-weight:800;color:#000;margin-bottom:6px;line-height:1.05}
.fw-title em{font-style:italic}
.fw-desc{color:#000;font-size:18px;line-height:1.8;font-weight:500;max-width:560px;margin:16px auto 40px}
.fw-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;max-width:860px;margin:0 auto 40px}
.pillar{background:rgba(0,0,0,0.12);padding:32px 16px}
.p-num{font-family:'DM Mono',monospace;font-size:11px;color:rgba(0,0,0,0.3);margin-bottom:12px;letter-spacing:2px}
.p-name{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:#000}
.contact-section{background:#000;padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cta-tag{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:5px;text-transform:uppercase;color:#C9A84C;margin-bottom:16px;display:block}
.cta-title{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.1;color:#fff;margin-bottom:10px}
.cta-title em{font-style:italic;color:#C9A84C}
.cta-divider{width:40px;height:2px;background:#C9A84C;margin:18px 0 24px}
.cta-desc{color:#fff;font-size:17px;line-height:1.9;font-weight:400;margin-bottom:24px}
.book-ref{color:#fff;font-size:15px;line-height:1.8}
.book-title-text{color:#C9A84C;font-family:'Playfair Display',serif;font-style:italic;font-size:20px;display:block;margin-top:8px;line-height:1.4}

/* ════════════════════════════════════
   ABOUT PAGE
   ════════════════════════════════════ */
.about-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.about-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 20%;opacity:0.72}
.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.25) 35%,rgba(0,0,0,0.82) 70%,rgba(0,0,0,0.98) 100%)}
.about-hero-content{position:relative;z-index:2;padding:0 80px 80px;max-width:960px}
.about-hero-tag{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;display:block}
.about-hero-title{font-family:'Playfair Display',serif;font-size:clamp(56px,8vw,110px);font-weight:900;line-height:0.95;color:#fff;margin-bottom:20px;letter-spacing:-1px}
.about-hero-title em{font-style:italic;color:#C9A84C}
.about-hero-sub{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:400;color:rgba(255,255,255,0.8);line-height:1.7;max-width:620px}
.story{background:#fff;color:#111}
.story-label{font-family:'DM Mono',monospace;font-size:18px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#C9A84C;margin-bottom:18px;display:block}
.story-label-method{font-family:'DM Mono',monospace;font-size:18px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#C9A84C;margin-bottom:18px;display:block}
.story-label-bg{font-family:'DM Mono',monospace;font-size:18px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#C9A84C;margin-bottom:18px;display:block}
.story-intro{padding:100px 80px 80px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-intro-image{position:relative}
.story-intro-image img{width:100%;height:580px;object-fit:cover;object-position:center top}
.story-intro-image::after{content:'';position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:2px solid #C9A84C;pointer-events:none}
.story-title{font-family:'Playfair Display',serif;font-size:clamp(40px,4.5vw,58px);font-weight:800;line-height:1.1;color:#111;margin-bottom:24px}
.story-title em{font-style:italic;color:#C9A84C}
.story-body{font-size:19px;font-weight:400;line-height:1.95;color:#333}
.story-body p+p{margin-top:20px}
.story-body strong{color:#111;font-weight:700}
.story-body-large{font-size:19px;font-weight:400;line-height:1.95;color:#333}
.story-body-large p+p{margin-top:20px}
.story-body-large strong{color:#111;font-weight:700}
.story-body-large a{color:#C9A84C;text-decoration:underline;text-underline-offset:3px}
.story-body-bg{font-size:19px;font-weight:400;line-height:1.95;color:#333}
.story-body-bg p+p{margin-top:20px}
.story-body-bg strong{color:#111;font-weight:700}
.story-divider{width:48px;height:2px;background:#C9A84C;margin:20px 0 28px}
.pull-quote{background:#0a0a0a;padding:80px;text-align:center}
.pull-quote blockquote{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-style:italic;font-weight:700;color:#fff;line-height:1.4;max-width:860px;margin:0 auto}
.pull-quote blockquote span{color:#C9A84C}
.pull-quote cite{display:block;margin-top:28px;font-family:'DM Mono',monospace;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#666;font-style:normal}
.story-section{padding:80px;max-width:1200px;margin:0 auto}
.story-offwhite{background:#f8f7f5;padding:80px}
.story-offwhite .story-section-inner{max-width:1200px;margin:0 auto}
.story-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-two-col.reverse{direction:rtl}
.story-two-col.reverse>*{direction:ltr}
.story-two-col img{width:100%;height:460px;object-fit:cover}
.framework-cards{background:#0a0a0a;padding:48px 40px;display:flex;flex-direction:column;gap:3px}
.fw-card{background:#111;padding:36px 32px;border-left:3px solid #C9A84C}
.fw-card-num{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:12px}
.fw-card-name{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:10px}
.fw-card-desc{font-size:17px;color:#aaa;line-height:1.7;font-weight:300}
.cred-cards{display:flex;flex-direction:column;gap:16px}
.cred-card{background:#fff;padding:32px;border-left:3px solid #C9A84C}
.cred-card-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#111;margin-bottom:10px}
.cred-card-desc{font-size:16px;color:#555;line-height:1.8;font-weight:400}
.services-grid-section{padding:80px;background:#fff}
.services-inner{max-width:1200px;margin:0 auto}
.services-grid-title{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,52px);font-weight:800;color:#111;margin-bottom:8px;text-align:center}
.services-grid-title em{font-style:italic;color:#C9A84C}
.services-grid-sub{font-family:'DM Sans',sans-serif;font-size:20px;font-weight:600;color:#000;text-align:center;margin-bottom:56px}
.services-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.service-card{background:#0a0a0a;padding:40px 32px;border-bottom:3px solid transparent;transition:border-color 0.2s,background 0.2s}
.service-card:hover{border-bottom-color:#C9A84C;background:#111}
.service-num{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:3px;color:#C9A84C;margin-bottom:16px}
.service-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:12px}
.service-desc{font-size:16px;color:#aaa;line-height:1.8;font-weight:300}
.industries-section{padding:80px;background:#f8f7f5}
.industries-inner{max-width:1200px;margin:0 auto;text-align:center}
.industries-title{font-family:'Playfair Display',serif;font-size:clamp(32px,3.5vw,46px);font-weight:800;color:#111;margin-bottom:8px}
.industries-title em{font-style:italic;color:#C9A84C}
.industries-sub{font-size:16px;color:#666;margin-bottom:48px}
.industry-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.industry-tag{border:1px solid #C9A84C;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#111;padding:12px 24px;transition:background 0.2s,color 0.2s}
.industry-tag:hover{background:#C9A84C;color:#000}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#000}
.about-stat{padding:56px 20px;text-align:center;border-right:1px solid rgba(255,255,255,0.06)}
.about-stat:last-child{border-right:none}
.about-stat-n{font-family:'Playfair Display',serif;font-size:56px;font-weight:800;color:#C9A84C;line-height:1;margin-bottom:10px}
.about-stat-l{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff}
.about-cta-section{background:#C9A84C;padding:100px 80px;text-align:center}
.about-cta-title{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,68px);font-weight:800;color:#000;margin-bottom:20px;line-height:1.05}
.about-cta-title em{font-style:italic}
.about-cta-desc{font-size:18px;color:rgba(0,0,0,0.65);max-width:560px;margin:0 auto 44px;line-height:1.8}

/* ════════════════════════════════════
   CONTACT PAGE
   ════════════════════════════════════ */
.contact-hero{display:grid !important;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px;width:100% !important;max-width:none !important;margin:0 !important}
.contact-hero-left{background:#000;padding:80px 64px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.contact-hero-left::after{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom, transparent, rgba(201,168,76,0.3) 30%, rgba(201,168,76,0.3) 70%, transparent)}
.contact-hero-title{font-family:'Playfair Display',serif;font-size:clamp(44px,5.5vw,76px);font-weight:800;line-height:1.0;color:#fff;margin-bottom:12px;letter-spacing:-1px}
.contact-hero-title em{font-style:italic;color:#C9A84C}
.contact-hero-desc{font-size:17px;font-weight:400;color:#fff;line-height:1.85;max-width:440px;margin-bottom:48px}
.qualifier-title{font-family:'DM Mono',monospace;font-size:14px;letter-spacing:4px;text-transform:uppercase;color:#fff;margin-bottom:16px}
.qualifiers{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}
.qualifier{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border:1px solid rgba(201,168,76,0.15);background:rgba(201,168,76,0.03)}
.qualifier-dot{width:8px;height:8px;background:#C9A84C;border-radius:50%;flex-shrink:0;margin-top:6px}
.qualifier-text{font-size:14px;font-weight:400;color:#ccc;line-height:1.6}
.qualifier-text strong{color:#fff;font-weight:500}
.contact-detail{display:flex;align-items:center;gap:16px;margin-top:20px}
.contact-detail-icon{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;color:#C9A84C;font-size:16px;font-weight:700;font-family:'DM Sans',sans-serif}
.contact-detail-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#555;margin-bottom:4px;display:block}
.contact-detail-value{font-size:15px;font-weight:400;color:#fff;transition:color 0.2s}
.contact-detail-value:hover{color:#C9A84C}
.contact-hero-right{background:#fff;padding:80px 80px 80px 64px;display:flex;flex-direction:column;justify-content:center}
.form-heading{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,40px);font-weight:800;color:#111;margin-bottom:8px;line-height:1.1}
.form-heading em{font-style:italic;color:#C9A84C}
.form-sub{font-size:18px;font-weight:500;color:#111;margin-bottom:36px;line-height:1.7}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-note{font-size:12px;color:#888;text-align:center;margin-top:14px;line-height:1.6}
.book-strip{background:#C9A84C;padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.book-strip-label{font-family:'DM Mono',monospace;font-size:20px;letter-spacing:5px;text-transform:uppercase;color:#fff;margin-bottom:16px;display:block}
.book-strip-title{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,46px);font-weight:800;color:#000;line-height:1.1;margin-bottom:16px}
.book-strip-title em{font-style:italic}
.book-strip-desc{font-size:16px;color:#000;font-weight:600;line-height:1.8;margin-bottom:32px}
.book-card-contact{background:#000;padding:40px 36px;max-width:340px;border-bottom:4px solid #C9A84C;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.book-card-eyebrow{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px}
.book-card-heading{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:20px}
.book-card-heading em{font-style:italic;color:#C9A84C}
.book-card-author-line{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#555;padding-top:20px;border-top:1px solid rgba(255,255,255,0.06)}
.profile-strip{background:#060606;padding:80px;display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;max-width:1200px;margin:0 auto}
.profile-img{position:relative}
.profile-img img{width:100%;height:380px;object-fit:cover;object-position:center top}
.profile-img::after{content:'';position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:1px solid rgba(201,168,76,0.2);pointer-events:none}
.profile-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:#C9A84C;margin-bottom:14px;display:block}
.profile-name{font-family:'Playfair Display',serif;font-size:clamp(32px,3.5vw,48px);font-weight:800;color:#fff;line-height:1.05;margin-bottom:6px}
.profile-name em{font-style:italic;color:#C9A84C}
.profile-divider{width:40px;height:2px;background:#C9A84C;margin:20px 0}
.profile-bio{font-size:16px;color:#888;line-height:1.9;font-weight:300}
.profile-bio strong{color:#fff;font-weight:500}
.profile-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.profile-tag{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(201,168,76,0.25);color:#C9A84C;padding:8px 16px}

/* ════════════════════════════════════
   BOOK PAGE
   ════════════════════════════════════ */
.book-page{min-height:100vh;padding-top:80px;display:grid !important;grid-template-columns:1fr 1fr;width:100% !important;max-width:none !important;margin:0 !important}
.book-left{background:#000;padding:80px 64px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.book-left::after{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom, transparent, rgba(201,168,76,0.3) 30%, rgba(201,168,76,0.3) 70%, transparent)}
.book-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(ellipse, rgba(201,168,76,0.07) 0%, transparent 70%);pointer-events:none}
.book-eyebrow{font-family:'DM Mono',monospace;font-size:16px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:#fff;margin-bottom:28px;display:block}
.book-title-large{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.05;color:#fff;margin-bottom:12px}
.book-title-large em{font-style:italic;color:#C9A84C}
.book-divider{width:48px;height:2px;background:#C9A84C;margin:24px 0}
.book-desc{font-size:19px;font-weight:400;color:#fff;line-height:1.85;max-width:460px;margin-bottom:40px}
.book-card{background:#0a0a0a;border:1px solid rgba(201,168,76,0.2);border-bottom:4px solid #C9A84C;padding:36px 32px;max-width:400px;position:relative}
.book-card::before{content:'FREE';position:absolute;top:-1px;right:28px;background:#C9A84C;color:#000;font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:3px;padding:5px 12px}
.book-card-label{font-family:'DM Mono',monospace;font-size:13px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#fff;margin-bottom:16px}
.book-card-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:800;color:#fff;line-height:1.35;margin-bottom:20px}
.book-card-title em{font-style:italic;color:#C9A84C}
.book-card-author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.06)}
.book-card-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(201,168,76,0.4)}
.book-card-author-name{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:#fff}
.book-card-author-title{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#555;margin-top:2px}
.book-inside{margin-top:36px}
.book-inside-label{font-family:'DM Mono',monospace;font-size:14px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#fff;margin-bottom:16px}
.book-inside-list{display:flex;flex-direction:column;gap:12px}
.book-inside-item{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:400;color:#fff;line-height:1.6}
.book-inside-item::before{content:'';width:7px;height:7px;background:#C9A84C;border-radius:50%;flex-shrink:0;margin-top:7px}
.book-right{background:#fff;padding:80px 80px 80px 64px;display:flex;flex-direction:column;justify-content:center}
.book-form-eyebrow{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;display:block;font-weight:600}
.book-form-heading{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,42px);font-weight:800;color:#111;margin-bottom:10px;line-height:1.1}
.book-form-heading em{font-style:italic;color:#C9A84C}
.book-form-sub{font-size:18px;font-weight:500;color:#111;margin-bottom:36px;line-height:1.7}
.book-privacy{font-size:12px;color:#aaa;text-align:center;margin-top:14px;line-height:1.6}
.book-trust{display:flex;align-items:center;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid #eee;flex-wrap:wrap}
.book-trust-item{display:flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;color:#888}
.trust-dot{width:8px;height:8px;background:#C9A84C;border-radius:50%;flex-shrink:0}

/* ════════════════════════════════════
   TABLET
   ════════════════════════════════════ */
@media(max-width:1024px){
  .site-nav,.site-nav.scrolled,.site-nav.solid{padding:22px 36px}
  .hero-content{padding:130px 36px 70px 36px;max-width:100%}
  .hero-photo{width:45%;opacity:0.6}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid rgba(255,255,255,0.04)}
  .stat:nth-child(4){border-right:none}
  .about-section{grid-template-columns:1fr;padding:80px 48px;gap:48px}
  .framework{padding:70px 48px}
  .fw-pillars{grid-template-columns:repeat(2,1fr);max-width:560px}
  .contact-section{grid-template-columns:1fr;padding:80px 48px;gap:56px}
  .about-hero-img{object-position:65% 20%}
  .about-hero-content{padding:0 48px 70px}
  .about-hero-title{font-size:clamp(52px,8vw,90px)}
  .story-label,.story-label-method,.story-label-bg{font-size:15px}
  .story-intro{padding:80px 48px 60px;gap:48px}
  .story-section{padding:60px 48px}
  .story-offwhite{padding:60px 48px}
  .story-two-col{gap:48px}
  .story-body,.story-body-large,.story-body-bg{font-size:17px}
  .fw-card-desc{font-size:16px}
  .cred-card-desc{font-size:15px}
  .services-grid-section,.industries-section{padding:60px 48px}
  .services-cards{grid-template-columns:repeat(2,1fr)}
  .services-grid-sub{font-size:18px}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .about-stat:nth-child(2){border-right:none}
  .about-stat:nth-child(3),.about-stat:nth-child(4){border-top:1px solid rgba(255,255,255,0.06)}
  .about-stat:nth-child(4){border-right:none}
  .about-cta-section{padding:80px 48px}
  .pull-quote{padding:60px 48px}
  .contact-hero{grid-template-columns:1fr;min-height:auto}
  .contact-hero-left{padding:100px 48px 60px;order:1}
  .contact-hero-left::after{display:none}
  .contact-hero-right{padding:60px 48px 80px;order:2}
  .book-strip{padding:60px 48px;gap:48px}
  .profile-strip{padding:60px 48px;gap:48px}
  .book-page{grid-template-columns:1fr;min-height:auto}
  .book-left{padding:100px 48px 60px;order:1}
  .book-left::after{display:none}
  .book-right{padding:60px 48px 80px;order:2}
  .site-footer{padding:36px 48px}
}

/* ════════════════════════════════════
   MOBILE
   ════════════════════════════════════ */
@media(max-width:767px){
  /* btn-dark stays a box button on mobile */
  .btn-dark{
    display:inline-block !important;
    background:#000 !important;
    color:#C9A84C !important;
    padding:14px 32px !important;
    font-size:12px !important;
    text-decoration:none !important;
    text-align:center;
    letter-spacing:2px;
  }
  .framework .btn-dark{
    display:block !important;
    max-width:280px;
    margin:0 auto;
    text-align:center;
  }

  .site-nav,.site-nav.scrolled,.site-nav.solid{padding:20px 24px}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .hero{min-height:100svh;align-items:flex-end}
  .hero-photo{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
  .hero-photo img{object-position:top center;opacity:0.4;-webkit-mask-image:none;mask-image:none}
  .hero-glow{width:100%}
  .hero-content{padding:110px 24px 56px;width:100%;max-width:100%;background:linear-gradient(to top,rgba(0,0,0,0.97) 60%,transparent 100%)}
  .hero-headline{font-size:clamp(48px,12vw,72px)}
  .hero-ctas{flex-direction:column;gap:12px}
  .btn-gold,.btn-outline{text-align:center;padding:16px 24px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat{padding:32px 16px}
  .stat-n{font-size:40px}
  .stat-l{font-size:11px}
  .about-section{grid-template-columns:1fr;padding:64px 24px;gap:40px}
  .about-img-wrap img{height:340px}
  .about-img-frame{display:none}
  .expertise{grid-template-columns:1fr}
  .framework{padding:64px 24px}
  .fw-pillars{grid-template-columns:repeat(2,1fr);max-width:100%}
  .contact-section{grid-template-columns:1fr;padding:64px 24px;gap:48px}
  .about-hero{height:90svh;min-height:500px}
  .about-hero-img{object-position:75% 15%}
  .about-hero-content{padding:0 24px 56px}
  .about-hero-title{font-size:clamp(44px,13vw,72px);font-weight:900}
  .about-hero-sub{font-size:16px}
  .story-label,.story-label-method,.story-label-bg{font-size:14px;letter-spacing:3px}
  .story-intro{grid-template-columns:1fr;padding:60px 24px 48px;gap:40px}
  .story-intro-image img{height:320px}
  .story-intro-image::after{display:none}
  .story-title{font-size:clamp(34px,9vw,52px)}
  .story-body,.story-body-large,.story-body-bg{font-size:17px}
  .pull-quote{padding:56px 24px}
  .pull-quote blockquote{font-size:clamp(22px,6vw,32px)}
  .pull-quote cite{font-size:13px}
  .story-section{padding:56px 24px}
  .story-offwhite{padding:56px 24px}
  .story-two-col{grid-template-columns:1fr;gap:36px;direction:ltr}
  .story-two-col>*{direction:ltr}
  .fw-card-name{font-size:24px}
  .fw-card-desc{font-size:16px}
  .cred-card-title{font-size:20px}
  .cred-card-desc{font-size:15px}
  .services-grid-section,.industries-section{padding:56px 24px}
  .services-cards{grid-template-columns:1fr}
  .services-grid-sub{font-size:17px}
  .service-desc{font-size:15px}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .about-stat{padding:36px 16px}
  .about-stat-n{font-size:42px}
  .about-cta-section{padding:64px 24px}
  .btn-dark-cta{padding:16px 32px;font-size:12px;display:block;max-width:300px;margin:0 auto;text-align:center}
  .contact-hero{grid-template-columns:1fr}
  .contact-hero-left{padding:100px 24px 56px}
  .contact-hero-left::after{display:none}
  .contact-hero-title{font-size:clamp(42px,12vw,64px)}
  .contact-hero-right{padding:48px 24px 64px}
  .form-row{grid-template-columns:1fr}
  .book-strip{grid-template-columns:1fr;padding:56px 24px;gap:40px}
  .book-card-contact{max-width:100%}
  .profile-strip{grid-template-columns:1fr;padding:56px 24px;gap:36px}
  .profile-img img{height:300px}
  .profile-img::after{display:none}
  .book-page{grid-template-columns:1fr}
  .book-left{padding:100px 24px 56px}
  .book-left::after{display:none}
  .book-right{padding:48px 24px 64px}
  .book-title-large{font-size:clamp(32px,9vw,48px)}
  .book-desc{font-size:17px}
  .book-inside-item{font-size:15px}
  .book-form-sub{font-size:16px}
  .book-trust{flex-direction:column;align-items:flex-start;gap:12px}
  .book-card{max-width:100%}
  .site-footer{flex-direction:column;align-items:center;text-align:center;padding:36px 24px;gap:16px}
  .f-links{flex-wrap:wrap;justify-content:center;gap:20px}
}
@media(max-width:380px){
  .hero-headline{font-size:44px}
  .stat-n{font-size:36px}
  .about-hero-title{font-size:42px}
  .story-body,.story-body-large,.story-body-bg{font-size:16px}
  .fw-card-desc{font-size:15px}
  .book-title-large{font-size:32px}
}
