:root{
  --ink:#0B1620;--ink-2:#0F1E2B;--slate:#17293A;--slate-line:#22394E;
  --porcelain:#ECEDE7;--porcelain-2:#E4E5DF;--gold:#C89B3C;--gold-lt:#E0BC63;
  --text-dark:#13202B;--text-mut-dark:#4A5A67;--text-light:#C4CDD5;--text-mut-light:#8494A1;
  --white:#F7F8F4;--maxw:1180px;--line-light:#C9CBC0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--ink);color:var(--text-light);font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;letter-spacing:-0.025em;line-height:1.05}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}
.eyebrow.dim{color:var(--text-mut-dark)}
.view{display:none}
.view.active{display:block}

/* NAV */
header.nav{position:sticky;top:0;z-index:60;background:rgba(11,22,32,0.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--slate-line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px;color:var(--white);cursor:pointer;letter-spacing:-0.02em}
.brand span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-mut-light);transition:color .2s;position:relative;cursor:pointer}
.nav-links a:hover{color:var(--white)}
.nav-links a.active:not(.btn){color:var(--white)}
.nav-links a.active:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:2px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;padding:11px 20px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:all .2s;text-align:center;justify-content:center}
.btn-gold{background:var(--gold);color:var(--ink);font-weight:600}
.btn-gold:hover{background:var(--gold-lt)}
.btn-ghost{border-color:var(--slate-line);color:var(--text-light)}
.btn-ghost:hover{border-color:var(--gold);color:var(--white)}
.btn-ghost-dark{border-color:#C0C2B7;color:var(--text-dark)}
.btn-ghost-dark:hover{border-color:var(--gold);color:var(--ink)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.nav-toggle span{width:24px;height:2px;background:var(--white);transition:.25s}

/* HERO */
.hero{position:relative;overflow:hidden;padding:90px 0 76px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 460px at 80% 12%, rgba(200,155,60,0.13), transparent 60%),radial-gradient(620px 500px at 6% 94%, rgba(34,57,78,0.55), transparent 55%);pointer-events:none}
.hero-inner{position:relative;max-width:900px}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.5rem);color:var(--white);margin:22px 0 26px;max-width:16ch}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lede{font-size:clamp(1.08rem,1.6vw,1.3rem);color:var(--text-light);max-width:58ch;margin-bottom:34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px}
.trust{border-top:1px solid var(--slate-line);padding-top:26px}
.trust-row{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center}
.trust-row .t{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-mut-light)}
.trust-row .t b{color:var(--white);font-weight:600}

/* PAGE HERO (interior views) */
.page-hero{position:relative;overflow:hidden;padding:64px 0 36px;border-bottom:1px solid var(--slate-line)}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 85% 0%, rgba(200,155,60,0.12), transparent 62%);pointer-events:none}
.page-hero .inner{position:relative;max-width:820px}
.page-hero h1{font-size:clamp(2rem,4.4vw,3.4rem);color:var(--white);margin:16px 0 18px}
.page-hero p{font-size:clamp(1.02rem,1.4vw,1.2rem);color:var(--text-light);max-width:60ch}
.crumb{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mut-light)}
.crumb a{cursor:pointer}
.crumb a:hover{color:var(--gold)}

/* SECTIONS */
section{padding:64px 0}
.sec-head{max-width:780px;margin-bottom:48px}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,3rem);margin:14px 0 16px}
.sec-head p{font-size:1.1rem}
.light{background:var(--porcelain);color:var(--text-dark)}
.light h2{color:var(--ink)}
.light .sec-head p{color:var(--text-mut-dark)}
.dark h2{color:var(--white)}
.dark .sec-head p{color:var(--text-mut-light)}
.lead-line{font-size:1.28rem;max-width:60ch;line-height:1.55}
.light .lead-line{color:var(--text-dark)}
.dark .lead-line{color:var(--text-light)}
.lead-line strong{color:var(--gold);font-weight:500}

/* DECISION MATRIX / COMPARISON TABLES */
.rowtable{border-top:1px solid var(--line-light)}
.rowtable.on-dark{border-top-color:var(--slate-line)}
.rt-head{display:grid;grid-template-columns:1fr 1.15fr;gap:0;padding:14px 0}
.rt-head .h{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mut-dark)}
.rt-head .h.g{color:var(--gold)}
.on-dark .rt-head .h{color:var(--text-mut-light)}
.rt-row{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;padding:20px 0;border-top:1px solid var(--line-light);align-items:baseline}
.on-dark .rt-row{border-top-color:var(--slate-line)}
.rt-row .l{color:var(--text-mut-dark);font-size:1.04rem}
.on-dark .rt-row .l{color:var(--text-mut-light)}
.rt-row .r{font-weight:500;font-size:1.08rem}
.light .rt-row .r{color:var(--ink)}
.on-dark .rt-row .r{color:var(--white)}
.rt-row .r::before{content:"→ ";color:var(--gold);font-family:"IBM Plex Mono",monospace}

/* OUTCOME CARDS */
.ocards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.ocard{background:var(--porcelain);padding:34px 32px}
.ocard .c-no{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--gold);letter-spacing:.08em}
.ocard h3{font-size:1.4rem;color:var(--ink);margin:14px 0 16px}
.ocard ul{list-style:none}
.ocard li{position:relative;padding-left:22px;margin-bottom:9px;color:var(--text-mut-dark);font-size:1.02rem}
.ocard li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--gold)}

/* FRAMEWORKS */
.fw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--slate-line);border:1px solid var(--slate-line)}
.fw{background:var(--ink-2);padding:34px 30px}
.fw .tm{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.fw h3{font-size:1.35rem;color:var(--white);margin:12px 0 14px}
.fw p{color:var(--text-mut-light);font-size:1rem}

/* FUTURE VALUE FLOW */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.flow .node{background:var(--ink-2);border:1px solid var(--slate-line);border-left:3px solid var(--gold);padding:22px 20px;position:relative}
.flow .node .n{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--gold);letter-spacing:.06em}
.flow .node h4{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.08rem;margin-top:8px;letter-spacing:-0.01em}

/* METRICS DASHBOARD */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--slate-line);border:1px solid var(--slate-line);margin-bottom:44px}
.metric{background:var(--ink-2);padding:34px 26px;text-align:left}
.metric .num{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(2.4rem,4vw,3.3rem);color:var(--gold);line-height:1;letter-spacing:-0.03em}
.metric .lbl{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mut-light);margin-top:12px;line-height:1.4}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--slate-line);border:1px solid var(--slate-line)}
.case{background:var(--ink-2);padding:30px 28px}
.case .sector{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.case .ch{color:var(--text-mut-light);font-size:0.98rem;margin-bottom:14px}
.case .oc{color:var(--white);font-size:1.08rem;font-weight:500;line-height:1.45}

/* TRUST BLOCKS */
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.tblock{border-top:1px solid var(--line-light);padding-top:22px}
.tblock h3{font-size:1.25rem;color:var(--ink);margin-bottom:10px}
.tblock p{color:var(--text-mut-dark);font-size:1.04rem}

/* ENGAGEMENTS TABLE */
.eng{border-top:1px solid var(--slate-line)}
.eng-head{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding:14px 0}
.eng-head .h{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mut-light)}
.eng-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding:24px 0;border-top:1px solid var(--slate-line);align-items:baseline}
.eng-row .name{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;color:var(--white);font-size:1.18rem;letter-spacing:-0.01em}
.eng-row .best{color:var(--text-mut-light);font-size:1rem}
.eng-row .out{color:var(--text-light);font-size:1rem}

/* QUALIFICATION */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.fit-col{background:var(--porcelain);padding:34px 30px}
.fit-col h3{font-size:1.2rem;margin-bottom:20px;color:var(--ink)}
.fit-col.no h3{color:var(--text-mut-dark)}
.fit-col ul{list-style:none}
.fit-col li{position:relative;padding-left:30px;margin-bottom:14px;color:var(--text-dark);font-size:1.04rem}
.fit-col li::before{position:absolute;left:0;top:0;font-family:"IBM Plex Mono",monospace;font-weight:600}
.fit-col.yes li::before{content:"✓";color:var(--gold)}
.fit-col.no li{color:var(--text-mut-dark)}
.fit-col.no li::before{content:"✕";color:#9AA0A6}

/* INLINE CONTACT */
.contact-shell{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start}
.path-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.path-tab{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:0.05em;text-transform:uppercase;padding:10px 15px;border:1px solid var(--slate-line);background:transparent;color:var(--text-mut-light);cursor:pointer;transition:.2s;border-radius:2px}
.path-tab.active{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600}
.path-tab:hover:not(.active){border-color:var(--gold);color:var(--white)}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mut-light);margin-bottom:7px}
.form-field input,.form-field textarea{width:100%;background:var(--ink-2);border:1px solid var(--slate-line);color:var(--white);padding:13px 14px;font-family:"IBM Plex Sans",sans-serif;font-size:1rem;border-radius:2px;transition:border .2s}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--gold)}
.form-field textarea{resize:vertical;min-height:96px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.path-intro{color:var(--text-light);margin-bottom:24px;font-size:1.05rem}
.contact-aside p{color:var(--text-mut-light);margin-bottom:22px}
.contact-aside .direct{border-top:1px solid var(--slate-line);padding-top:22px}
.contact-aside .direct .line{display:flex;gap:12px;margin-bottom:12px;font-size:0.98rem}
.contact-aside .direct .line .k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);min-width:96px;padding-top:3px}
.contact-aside .direct .line span.v{color:var(--text-light)}
.note-mono{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase}

/* MEDIA VIEW */
.media-block{margin-bottom:16px}
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.logo-tile{background:var(--porcelain);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;gap:6px}
.logo-tile .nm{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;color:var(--ink);font-size:1.05rem;letter-spacing:-0.01em;line-height:1.15}
.logo-tile .ty{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.logo-tile.placeholder{background:repeating-linear-gradient(45deg,var(--porcelain),var(--porcelain) 10px,var(--porcelain-2) 10px,var(--porcelain-2) 20px)}
.logo-tile.placeholder .nm{color:#9AA0A6;font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.owned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.owned{border:1px solid var(--slate-line);padding:26px 24px;transition:.2s;display:block}
.owned:hover{border-color:var(--gold)}
.owned .k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.owned h3{color:var(--white);font-size:1.2rem;margin-bottom:8px}
.owned p{color:var(--text-mut-light);font-size:0.98rem}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:52px;align-items:start}
.about-portrait img{border-radius:3px;border:1px solid var(--line-light);filter:grayscale(0.2);width:100%}
.about-body p{color:var(--text-mut-dark);margin-bottom:20px;font-size:1.1rem}
.about-body p strong{color:var(--ink);font-weight:500}
.book-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.book{border:1px solid var(--line-light);padding:18px 20px;flex:1;min-width:220px;transition:.2s}
.book:hover{border-color:var(--gold)}
.book .bt{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;color:var(--ink);font-size:1.05rem;margin-bottom:4px}
.book .bs{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold)}

/* CTA BAND */
.cta-band{position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 380px at 80% 50%, rgba(200,155,60,0.13), transparent 60%);pointer-events:none}
.cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.cta-inner h2{color:var(--white);font-size:clamp(1.7rem,3vw,2.5rem);max-width:22ch}
.cta-inner p{color:var(--text-mut-light);margin-top:12px;max-width:46ch}

/* FOOTER */
footer{border-top:1px solid var(--slate-line);padding:54px 0 40px}
.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{max-width:340px}
.foot-brand .b{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:20px;color:var(--white);margin-bottom:12px;cursor:pointer;letter-spacing:-0.02em}
.foot-brand .b span{color:var(--gold)}
.foot-brand p{color:var(--text-mut-light);font-size:0.96rem;line-height:1.55}
.foot-col h5{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.foot-col a{display:block;color:var(--text-mut-light);font-size:0.98rem;margin-bottom:10px;transition:.2s;cursor:pointer}
.foot-col a:hover{color:var(--white)}
.foot-bottom{border-top:1px solid var(--slate-line);margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.foot-bottom .c{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:0.05em;color:var(--text-mut-light)}
.social{display:flex;gap:10px}
.social a{width:38px;height:38px;border:1px solid var(--slate-line);display:flex;align-items:center;justify-content:center;color:var(--text-mut-light);transition:.2s;font-family:"IBM Plex Mono",monospace;font-size:12px}
.social a:hover{border-color:var(--gold);color:var(--gold)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

@media (max-width:900px){
  .contact-shell,.about-grid,.trust-grid{grid-template-columns:1fr;gap:40px}
  .ocards,.fw-grid,.metrics,.cases,.fit-grid,.eng-head,.eng-row,.flow,.logo-grid,.owned-grid{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr 1fr}
  .logo-grid{grid-template-columns:1fr 1fr}
  .eng-head{display:none}
  .eng-row{display:block;padding:22px 0}
  .eng-row .name{margin-bottom:6px}
  .eng-row .best{display:block;margin-bottom:6px}
  .rt-head{display:none}
  .rt-row{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .flow{gap:10px}
  .hero{padding:64px 0 56px}
  section{padding:44px 0}
  .nav-links{position:fixed;inset:70px 0 auto 0;background:var(--ink-2);border-bottom:1px solid var(--slate-line);flex-direction:column;align-items:flex-start;gap:0;padding:14px 28px 24px;transform:translateY(-120%);transition:transform .3s}
  .nav-links.open{transform:none}
  .nav-links a{padding:13px 0;width:100%;border-bottom:1px solid var(--slate-line);font-size:13px}
  .nav-links a.active:not(.btn)::after{display:none}
  .nav-links .btn{margin-top:14px;width:100%}
  .nav-toggle{display:flex}
  .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)}
}
@media (max-width:560px){
  body{font-size:17px}.wrap{padding:0 20px}.form-row{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr}.logo-grid{grid-template-columns:1fr 1fr}
}

/* SPEAKER PAGE */
.spk-hero{position:relative;overflow:hidden;padding:72px 0 64px;border-bottom:1px solid var(--slate-line)}
.spk-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 88% 10%, rgba(200,155,60,0.12), transparent 62%);pointer-events:none}
.spk-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center}
.spk-hero h1{font-size:clamp(2rem,4.4vw,3.5rem);color:var(--white);margin:16px 0 20px}
.spk-hero h1 em{font-style:normal;color:var(--gold)}
.spk-hero p{color:var(--text-light);font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:52ch;margin-bottom:28px}
.spk-photo{position:relative}
.spk-photo img{width:100%;border-radius:3px;border:1px solid var(--slate-line);filter:grayscale(0.12) contrast(1.02)}
.spk-photo .cap{position:absolute;bottom:-14px;left:-14px;background:var(--ink-2);border:1px solid var(--slate-line);border-left:3px solid var(--gold);padding:12px 16px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.kn-list{border-top:1px solid var(--line-light)}
.kn{padding:34px 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.kn .kn-no{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:2rem;color:var(--gold);line-height:1;letter-spacing:-0.03em;min-width:52px}
.kn h3{font-size:1.5rem;color:var(--ink);margin-bottom:12px}
.kn .kn-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:16px}
.kn .kn-meta .m{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-mut-dark)}
.kn .kn-meta .m b{color:var(--ink);font-weight:600}
.kn .kn-take{list-style:none}
.kn .kn-take li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--text-mut-dark);font-size:1.02rem}
.kn .kn-take li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--gold)}
.fmt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--slate-line);border:1px solid var(--slate-line)}
.fmt{background:var(--ink-2);padding:26px 22px}
.fmt .k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.fmt h4{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.12rem;margin:10px 0 4px;letter-spacing:-0.01em}
.fmt p{color:var(--text-mut-light);font-size:0.96rem;margin:0}
@media (max-width:900px){
  .spk-hero-grid{grid-template-columns:1fr;gap:36px}
  .spk-photo{max-width:440px}
  .fmt-grid{grid-template-columns:1fr 1fr}
  .kn{grid-template-columns:1fr;gap:12px}
  .kn .kn-no{font-size:1.5rem}
}

/* MEDIA logo drop-in */
.logo-tile img.logo-img{max-width:72%;max-height:62%;object-fit:contain;display:block}
.logo-tile.has-logo .nm,.logo-tile.has-logo .ty{display:none}

/* SPEAKER REEL */
.reel-wrap{max-width:900px;margin:0 auto}
.reel{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid var(--slate-line);background:var(--ink-2)}
.reel img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.15) brightness(0.72)}
.reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reel .play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;text-decoration:none}
.reel .play .disc{width:78px;height:78px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}
.reel .play:hover .disc{transform:scale(1.06);background:var(--gold-lt)}
.reel .play .disc svg{width:26px;height:26px;margin-left:4px;fill:var(--ink)}
.reel .play .lbl{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}

/* INDUSTRY TAGS */
.tag-row{display:flex;flex-wrap:wrap;gap:10px}
.tag{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--text-dark);border:1px solid var(--line-light);border-radius:2px;padding:9px 14px;background:rgba(255,255,255,0.4)}
.tag:hover{border-color:var(--gold)}

/* TUCBO FRAMEWORK */
.tucbo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.tstep{background:var(--porcelain);padding:28px 22px}
.tstep .t-letter{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:2.4rem;color:var(--gold);line-height:1;letter-spacing:-0.04em}
.tstep h4{font-family:"Bricolage Grotesque",sans-serif;font-size:1.12rem;color:var(--ink);margin:14px 0 4px;letter-spacing:-0.01em}
.tstep .phase{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.tstep p{font-size:0.95rem;color:var(--text-mut-dark);margin:0}
@media (max-width:900px){.tucbo-grid{grid-template-columns:1fr}}

/* CONDITIONAL INTAKE FORM */
.ms-only{display:none}
.ms-only.ms-on{display:block}
.form-field select{width:100%;background:var(--ink-2);border:1px solid var(--slate-line);color:var(--white);padding:13px 14px;font-family:"IBM Plex Sans",sans-serif;font-size:1rem;border-radius:2px;transition:border .2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23C89B3C'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center}
.form-field select:focus{outline:none;border-color:var(--gold)}
.form-field input[type=file]{width:100%;background:var(--ink-2);border:1px dashed var(--slate-line);color:var(--text-mut-light);padding:12px 14px;font-family:"IBM Plex Mono",monospace;font-size:0.85rem;border-radius:2px}
.field-label-group{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:22px 0 12px;border-top:1px solid var(--slate-line);padding-top:20px}
.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.chk-grid label{display:flex;align-items:center;gap:9px;font-size:0.95rem;color:var(--text-light);cursor:pointer}
.chk-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);flex:none}
.confirm-line{display:flex;align-items:flex-start;gap:10px;font-size:0.92rem;color:var(--text-mut-light);margin:6px 0 20px;cursor:pointer;line-height:1.45}
.confirm-line input[type=checkbox]{width:17px;height:17px;accent-color:var(--gold);flex:none;margin-top:2px}
@media (max-width:560px){.chk-grid{grid-template-columns:1fr}}

/* split media / speaking visibility */
.media-only,.speaking-only{display:none}
.media-only.ms-on,.speaking-only.ms-on{display:block}

/* MEDIA CATEGORY PAGE */
.media-tabs{display:flex;flex-wrap:wrap;gap:4px 44px;margin-bottom:36px;border-bottom:1px solid var(--slate-line)}
.m-tab{position:relative;display:inline-flex;align-items:baseline;gap:11px;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-0.015em;line-height:1;padding:2px 0 20px;margin-bottom:-1px;border:none;background:transparent;color:var(--text-mut-light);cursor:pointer;transition:color .25s}
.m-tab .idx{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-mut-light);opacity:.55;transition:.25s}
.m-tab:hover{color:var(--text-light)}
.m-tab:hover .idx{opacity:.9}
.m-tab.active{color:var(--gold)}
.m-tab.active .idx{color:var(--gold);opacity:1}
.m-tab.active::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold)}
@media (max-width:640px){
  .media-tabs{flex-direction:column;gap:0;border-bottom:none}
  .m-tab{width:100%;justify-content:flex-start;font-size:1.6rem;padding:20px 0 20px 0;margin:0;border-bottom:1px solid var(--slate-line);transition:color .25s,padding-left .2s}
  .m-tab::after{display:none}
  .m-tab .idx{font-size:12px}
  .m-tab.active{padding-left:16px}
  .m-tab.active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:52%;background:var(--gold)}
}
.media-panel{display:none}
.media-panel.active{display:block}
.media-count{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mut-light);margin:26px 0 18px}
.media-list{display:flex;flex-direction:column;border-top:1px solid var(--slate-line)}
.media-item{display:block;padding:22px 0;border-bottom:1px solid var(--slate-line);transition:.15s}
.media-item:hover{padding-left:10px}
.media-item:active{opacity:.6}
.media-item .mi-outlet{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.media-item .mi-title{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.2rem;color:var(--white);letter-spacing:-0.01em;line-height:1.25}
.media-item:hover .mi-title{color:var(--gold-lt)}
.media-item .mi-excerpt{color:var(--text-mut-light);font-size:1rem;margin-top:8px;line-height:1.5}
.media-item .mi-date{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.05em;color:var(--text-mut-light);margin-top:10px}
.media-item .mi-arrow{color:var(--gold);font-family:"IBM Plex Mono",monospace}

/* ARTICLE / INSIGHTS */
.article-wrap{max-width:760px;margin:0 auto;padding:0 24px}
.article-head{padding:70px 0 38px;border-bottom:1px solid var(--slate-line)}
.article-cat{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.article-head h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;color:var(--white);letter-spacing:-0.02em;margin-bottom:24px}
.article-meta{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--text-mut-light);display:flex;flex-wrap:wrap;gap:8px 20px}
.article-meta .by{color:var(--gold)}
.article-body{padding:46px 0 20px;font-size:1.14rem;line-height:1.78;color:var(--text-light)}
.article-body p{margin-bottom:24px}
.article-body h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.6rem;color:var(--white);letter-spacing:-0.015em;margin:46px 0 18px;line-height:1.2}
.article-body strong{color:var(--white);font-weight:600}
.pullstat{margin:38px 0;padding:24px 28px;background:var(--ink-2);border-left:3px solid var(--gold);border-radius:2px}
.pullstat .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:2.6rem;color:var(--gold);line-height:1;letter-spacing:-0.03em}
.pullstat .t{color:var(--text-light);margin-top:10px;font-size:1.05rem}
.article-cta{margin:52px 0 10px;padding:34px;background:linear-gradient(135deg,var(--ink-2),var(--ink));border:1px solid var(--slate-line);border-radius:4px}
.article-cta h3{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.4rem;margin-bottom:12px;letter-spacing:-0.01em}
.article-cta p{color:var(--text-mut-light);margin-bottom:22px;font-size:1.02rem;line-height:1.6}
.article-back{display:inline-flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mut-light);margin:40px 0 0}
.article-back:hover{color:var(--gold)}
.article-author{display:flex;gap:18px;align-items:flex-start;margin-top:48px;padding-top:32px;border-top:1px solid var(--slate-line)}
.article-author img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--slate-line)}
.article-author .bio h4{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.05rem;margin-bottom:6px}
.article-author .bio p{color:var(--text-mut-light);font-size:0.96rem;line-height:1.55;margin:0}

/* Article featured image */
.article-hero-img{width:100%;border-radius:4px;margin:34px 0 0;border:1px solid var(--slate-line);display:block;aspect-ratio:1280/853;object-fit:cover}

/* Article lists and h3 */
.article-body h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.28rem;color:var(--white);margin:32px 0 12px;letter-spacing:-0.01em}
.article-body ul.article-list{list-style:none;margin:0 0 24px;padding:0}
.article-body ul.article-list li{position:relative;padding-left:24px;margin-bottom:14px;line-height:1.7}
.article-body ul.article-list li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:1px;background:var(--gold)}

/* BOOK PAGES */
.book-hero{position:relative;overflow:hidden;padding:72px 0 64px;border-bottom:1px solid var(--slate-line)}
.book-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 15% 12%, rgba(200,155,60,0.12), transparent 60%);pointer-events:none}
.book-hero-grid{position:relative;display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:center}
.book-cover{position:relative;display:flex;justify-content:center}
.book-cover img{max-width:320px;width:100%;border-radius:4px;box-shadow:0 30px 60px rgba(0,0,0,0.5);border:1px solid var(--slate-line)}
.book-info .book-sub{font-family:"Bricolage Grotesque",sans-serif;font-size:1.15rem;color:var(--gold-lt);margin:6px 0 14px;line-height:1.3}
.book-info h1{font-size:clamp(1.9rem,4vw,2.9rem);color:var(--white);line-height:1.08;letter-spacing:-0.02em}
.book-authors{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mut-light);margin-bottom:22px}
.book-desc{color:var(--text-light);font-size:1.08rem;line-height:1.7;max-width:56ch;margin-bottom:28px}
.book-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--slate-line);border:1px solid var(--slate-line)}
.book-stage{background:var(--ink-2);padding:26px 20px}
.book-stage .num{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.book-stage h4{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.15rem;margin:8px 0 6px;letter-spacing:-0.01em}
.book-stage p{color:var(--text-mut-light);font-size:0.94rem;margin:0}
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.vs-col{background:var(--porcelain);padding:30px 26px}
.vs-col h4{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.vs-col ul{list-style:none}
.vs-col li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--text-dark);font-size:1.02rem}
.vs-col li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;background:var(--gold)}
@media (max-width:860px){
  .book-hero-grid{grid-template-columns:1fr;gap:36px;text-align:center}
  .book-desc{margin-left:auto;margin-right:auto}
  .book-info .hero-cta{justify-content:center}
  .book-stages{grid-template-columns:1fr 1fr}
  .vs-grid{grid-template-columns:1fr}
}

/* NAV BOOKS DROPDOWN */
.nav-drop{position:relative}
.nav-drop-toggle{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mut-light);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;transition:color .2s}
.nav-drop-toggle:hover,.nav-drop-toggle.active{color:var(--white)}
.nav-drop-toggle .caret{font-size:9px;transition:transform .2s;color:var(--gold)}
.nav-drop-menu{position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-50%) translateY(6px);background:var(--ink-2);border:1px solid var(--slate-line);border-radius:3px;padding:8px;min-width:230px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:.18s;z-index:60}
.nav-drop:hover .nav-drop-menu,.nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-drop.open .nav-drop-toggle .caret{transform:rotate(180deg)}
.nav-drop-menu a{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mut-light);padding:11px 12px;border-radius:2px;white-space:nowrap;text-align:center}
.nav-drop-menu a:hover{color:var(--gold);background:rgba(200,155,60,0.08)}

@media (max-width:900px){
  .nav-drop{width:100%;border-bottom:1px solid var(--slate-line)}
  .nav-drop-toggle{width:100%;padding:13px 0;font-size:13px;justify-content:space-between}
  .nav-drop-menu,
  .nav-drop:hover .nav-drop-menu,
  .nav-drop.open .nav-drop-menu{position:static;left:auto;transform:none;opacity:1;visibility:visible;border:none;background:none;padding:2px 0 10px;min-width:0;text-align:center}
  .nav-drop-menu{display:none}
  .nav-drop.open .nav-drop-menu{display:flex}
  .nav-drop-menu a{padding:11px 0;font-size:12px;white-space:normal;text-align:center;justify-content:center}
}

/* TUCBO PAGE */
.tucbo-hero{position:relative;overflow:hidden;padding:74px 0 60px;border-bottom:1px solid var(--slate-line)}
.tucbo-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 82% 10%, rgba(200,155,60,0.12), transparent 60%);pointer-events:none}
.tucbo-hero .wrap{position:relative}
.tucbo-hero .tm{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.tucbo-hero h1{font-size:clamp(2rem,4.6vw,3.1rem);color:var(--white);line-height:1.1;letter-spacing:-0.02em;max-width:20ch;margin-bottom:20px}
.tucbo-hero p{color:var(--text-light);font-size:1.1rem;line-height:1.7;max-width:60ch}
.tucbo-step{display:grid;grid-template-columns:92px 1fr;gap:26px;align-items:start;padding:30px 0;border-top:1px solid var(--slate-line)}
.tucbo-step:first-of-type{border-top:none}
.tucbo-letter{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:3.4rem;line-height:1;color:var(--gold);letter-spacing:-0.03em}
.tucbo-step .kick{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:8px}
.tucbo-step h3{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.35rem;margin-bottom:10px;letter-spacing:-0.01em}
.tucbo-step p{color:var(--text-light);line-height:1.72;margin-bottom:10px}
.tucbo-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tucbo-tech span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);border:1px solid var(--slate-line);border-radius:2px;padding:7px 11px}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.trio .cell{background:var(--porcelain);padding:30px 26px}
.trio .cell .n{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.trio .cell h4{font-family:"Bricolage Grotesque",sans-serif;color:var(--text-dark);font-size:1.2rem;margin:10px 0 8px;letter-spacing:-0.01em}
.trio .cell p{color:var(--text-mut-dark);font-size:0.98rem;margin:0;line-height:1.6}
@media (max-width:760px){
  .tucbo-step{grid-template-columns:54px 1fr;gap:16px}
  .tucbo-letter{font-size:2.5rem}
  .trio{grid-template-columns:1fr}
}

/* TUCBO logo + video slots */
.tucbo-logo{margin-top:34px;background:#fff;border-radius:8px;padding:26px 30px;display:inline-block;max-width:420px;box-shadow:0 20px 40px rgba(0,0,0,0.35)}
.tucbo-logo img{width:100%;display:block}
.tucbo-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;margin-top:16px;border:1px solid var(--slate-line)}
.tucbo-video video,.tucbo-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}

/* TUCBO intro video */
.tucbo-intro-video{max-width:820px;margin:0 auto}
.tucbo-intro-video video{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--slate-line);background:#000}

/* TUCBO per-step video */
.tucbo-step-video{margin-top:18px;max-width:580px}
.tucbo-step-video video{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--slate-line);background:#000}

/* TUCBO YouTube embeds */
.tucbo-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid var(--slate-line);background:#000}
.tucbo-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* YouTube facade (clean thumbnail + gold play) */
.yt-facade{cursor:pointer}
.yt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(11,22,32,0.7);transition:background .2s;display:block}
.yt-play::before{content:"";position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent var(--gold);transition:border-color .2s}
.yt-facade:hover .yt-play,.yt-facade:focus .yt-play{background:var(--gold)}
.yt-facade:hover .yt-play::before,.yt-facade:focus .yt-play::before{border-left-color:var(--ink)}

/* SUBSTACK PAGE */
.sub-proof{display:flex;align-items:center;gap:14px;margin:22px 0 4px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mut-light)}
.sub-proof .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.sub-posts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sub-post{display:block;background:var(--ink-2);border:1px solid var(--slate-line);border-radius:4px;padding:22px 24px;transition:.2s}
.sub-post:hover{border-color:var(--gold);transform:translateY(-2px)}
.sub-post .d{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:8px}
.sub-post h4{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.08rem;line-height:1.3;margin:0 0 8px;letter-spacing:-0.01em}
.sub-post p{color:var(--text-mut-light);font-size:0.95rem;line-height:1.55;margin:0}
@media (max-width:760px){.sub-posts{grid-template-columns:1fr}}

/* ABOUT credentials + tags */
.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--slate-line);border:1px solid var(--slate-line)}
.cred{background:var(--ink-2);padding:26px 24px}
.cred .r{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.cred h4{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.1rem;margin:0 0 8px;letter-spacing:-0.01em}
.cred p{color:var(--text-mut-light);font-size:0.95rem;line-height:1.55;margin:0}
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.tag-row span{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dark);border:1px solid var(--line-light);border-radius:2px;padding:9px 13px;background:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.two-col h3{font-family:"Bricolage Grotesque",sans-serif;color:var(--white);font-size:1.3rem;margin-bottom:14px;letter-spacing:-0.01em}
@media (max-width:820px){.cred-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr;gap:32px}}
@media (max-width:520px){.cred-grid{grid-template-columns:1fr}}

/* Media archive CTA */
.media-archive{margin-top:26px;padding-top:24px;border-top:1px solid var(--slate-line);text-align:center}
.media-archive p{color:var(--text-mut-light);font-size:0.98rem;margin-bottom:16px}

/* ============================================================
   GLOBAL DE-BOX  —  editorial, borderless, type + color led
   (primary gold action button and form fields stay solid)
   ============================================================ */

/* Secondary / ghost buttons -> text links with a moving arrow */
.btn-ghost,.btn-ghost-dark{border-color:transparent!important;background:none!important;padding:6px 0!important}
.btn-ghost{color:var(--gold-lt)}
.btn-ghost:hover{color:var(--gold);border-color:transparent}
.btn-ghost-dark{color:var(--text-mut-dark)}
.btn-ghost-dark:hover{color:var(--gold);border-color:transparent}
.btn-ghost::after,.btn-ghost-dark::after{content:"\2192";font-size:1.05em;transition:transform .2s}
.btn-ghost:hover::after,.btn-ghost-dark:hover::after{transform:translateX(4px)}

/* Tag pills -> inline gold text, no boxes */
.tag-row{gap:12px 28px}
.tucbo-tech{gap:10px 24px}
.tag-row span,.tucbo-tech span{border:none!important;background:none!important;padding:0!important;color:var(--gold-lt)}

/* Bordered card grids -> clean borderless columns (dark sections) */
.cred-grid,.book-stages{border:none!important;background:none!important;gap:34px 46px}
.cred,.book-stage{background:none!important;padding:0!important}
/* light sections */
.ocards,.fit-grid,.vs-grid{border:none!important;background:none!important;gap:32px 48px}
.ocard,.fit-col,.vs-col{background:none!important;padding:0!important}

/* Substack recent reads -> hairline editorial list */
.sub-posts{gap:0 46px}
.sub-post{background:none!important;border:none!important;border-top:1px solid var(--slate-line);border-radius:0;padding:22px 0}
.sub-post:hover{transform:none}
.sub-post:hover h4{color:var(--gold)}

/* Article Substack CTA -> text block with a top rule (keeps the gold button) */
.article-cta{background:none!important;border:none!important;border-top:1px solid var(--slate-line);border-radius:0;padding:34px 0 6px}

/* Pull-stat -> keep the gold rule, drop the filled box */
.pullstat{background:none!important;border-radius:0;padding:6px 0 6px 24px}

/* Mobile: hairline dividers between stacked cells so structure survives */
@media(max-width:640px){
  .cred,.book-stage{border-top:1px solid var(--slate-line);padding-top:26px!important}
  .ocard,.fit-col,.vs-col{border-top:1px solid var(--line-light);padding-top:26px!important}
  .cred:first-child,.book-stage:first-child,.ocard:first-child,.fit-col:first-child,.vs-col:first-child{border-top:none;padding-top:0!important}
}

/* Primary action -> boxless as well: the strongest text-link (bold gold, underlined, arrow) */
.btn-gold{position:relative;background:none!important;color:var(--gold)!important;border:none!important;padding:7px 0!important;font-size:13px;font-weight:700}
.btn-gold::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gold);transition:background .2s}
.btn-gold::after{content:"\2192";font-size:1.05em;transition:transform .2s}
.btn-gold:hover{color:var(--gold-lt)!important}
.btn-gold:hover::before{background:var(--gold-lt)}
.btn-gold:hover::after{transform:translateX(4px)}
.nav-links .btn-gold{width:auto;margin-top:14px}

/* Social icons -> boxless text links, gold on interaction */
.social{gap:26px}
.social a{width:auto!important;height:auto!important;border:none!important;color:var(--text-mut-light);font-size:13px;transition:color .2s}
.social a:hover{color:var(--gold)!important;border:none!important}

/* Every footer link signals clickable with the gold accent on hover */
.foot-col a:hover{color:var(--gold)}

/* Contact path selector -> boxless, same language as the media tabs */
.path-tabs{gap:28px;border-bottom:1px solid var(--slate-line);flex-wrap:wrap}
.path-tab{position:relative;border:none!important;background:none!important;border-radius:0!important;padding:2px 0 14px!important;margin-bottom:-1px;font-size:13px;color:var(--text-mut-light)}
.path-tab.active{background:none!important;color:var(--gold)!important;font-weight:600}
.path-tab.active::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold)}
.path-tab:hover:not(.active){color:var(--white);border-color:transparent}

/* Clickable links carry the gold accent at rest so they clearly read as links */
.foot-col a,.social a{color:var(--gold)!important}
.foot-col a:hover,.social a:hover{color:var(--white)!important}
/* mute the non-clickable footer labels so the gold links stand out against them */
.foot-col h5{color:var(--text-mut-light)!important}
