/* CSS Document */

:root{--bg:#050505;--panel:rgba(255,255,255,.04);--text:#F8F5EE;--muted:#B9B1A1;--gold:#D4AF37;--champagne:#F2E3B3;--violet:#A855F7;--line:rgba(255,255,255,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left, rgba(168,85,247,.16), transparent 26%),radial-gradient(circle at bottom right, rgba(14,165,164,.11), transparent 24%),radial-gradient(circle at center, rgba(212,175,55,.08), transparent 34%),var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1240px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:78px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:999px;border:1px solid rgba(212,175,55,.4);background:rgba(212,175,55,.1);display:grid;place-items:center;color:var(--champagne);font-weight:700}.brand-text small{display:block;font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:var(--champagne)}.brand-text span{display:block;margin-top:4px;font-size:14px}.nav-links{display:flex;justify-content:center;gap:28px;color:var(--muted);font-size:14px}.nav-links a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 24px;border:1px solid transparent;font-weight:600;font-size:14px;transition:.25s ease;cursor:pointer}.btn-primary{background:var(--gold);color:#000;box-shadow:0 12px 40px rgba(212,175,55,.25)}.btn-outline{border-color:rgba(212,175,55,.3);color:var(--champagne);background:transparent}
.hero{padding:56px 0 90px;background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);background-size:56px 56px}.hero-grid,.framework-grid,.why-grid,.about-grid,.offer-grid,.speaking-grid,.trust-grid,.footer-inner{display:grid;gap:24px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;padding-top:40px}.eyebrow{display:inline-flex;border:1px solid rgba(212,175,55,.2);background:rgba(212,175,55,.05);padding:10px 16px;border-radius:999px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--champagne)}
h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.03em}.hero h1{margin-top:24px;font-size:72px;max-width:760px}.gradient{background:linear-gradient(90deg,var(--champagne),var(--gold),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-top:8px}.lede{margin-top:28px;max-width:760px;color:#D8D0C2;font-size:22px;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}
.stat,.trust-item,.card,.topic,.layer-item,.pillar-btn,.selected-card,.quote-card{border:1px solid var(--line);background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}.stat,.trust-item{padding:16px;border-radius:18px;font-size:14px}
/*.headshot-shell{padding:12px;border-radius:40px;border:1px solid var(--line);background:var(--panel);box-shadow:0 40px 120px rgba(0,0,0,.55)}*/.headshot-frame{position:relative;overflow:hidden;border-radius:32px;}.headshot-frame img{width:100%;min-height:560px;object-fit:cover}.headshot-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 40%,rgba(0,0,0,.72) 100%)}.headshot-badge{position:absolute;left:28px;right:28px;bottom:28px;max-width:360px;padding:20px;border-radius:28px;border:1px solid var(--line);background:rgba(0,0,0,.3);backdrop-filter:blur(12px)}.headshot-badge small,.section-eyebrow,.topic small,.quote-name,.selected-label,.about-label{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne)}.headshot-badge strong{display:block;margin-top:12px;font-size:30px;line-height:1.15;font-weight:500}
.section{padding:96px 0}.trust-band{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;gap:12px}.icon{width:20px;height:20px;display:inline-grid;place-items:center;color:var(--gold)}
.section-header{max-width:1054px}.section-header.center{text-align:center;margin:0 auto}.section-header h2{margin-top:16px;font-size:56px}.section-header p{margin-top:20px;color:var(--muted);font-size:19px;line-height:1.8}.framework-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:40px;margin-top:48px}.card{border-radius:32px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.card-pad{padding:32px}
.switcher{display:flex;gap:8px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.2)}.switcher button{border:0;background:transparent;color:var(--text);padding:11px 16px;border-radius:999px;cursor:pointer;font-weight:600}.switcher button.active-gold{background:var(--gold);color:#000}.switcher button.active-violet{background:var(--violet);color:#fff}
.acronym-visual{border:1px solid rgba(212,175,55,.18);border-radius:28px;padding:24px;background:radial-gradient(circle at top, rgba(212,175,55,.08), transparent 28%), rgba(0,0,0,.18)}.acronym-box{border:1px solid var(--line);border-radius:30px;padding:18px;background:rgba(0,0,0,.25)}.acronym-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pillar-btn{min-width:52px;height:52px;padding:0 12px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#D8D0C2;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:.25s ease}.pillar-btn.active{border-color:rgba(212,175,55,.6);background:rgba(212,175,55,.15);box-shadow:0 12px 32px rgba(212,175,55,.16);color:var(--text)}
.selected-card{margin-top:20px;border-radius:24px;padding:20px}.selected-inner{display:flex;gap:16px;align-items:flex-start}.selected-icon{width:48px;height:48px;border-radius:16px;border:1px solid rgba(212,175,55,.25);background:rgba(212,175,55,.1);display:grid;place-items:center;color:var(--gold);font-size:20px}.selected-card h3{margin-top:8px;font-size:32px}.selected-card p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.9}
.layer-list{display:grid;gap:12px}.layer-item{width:100%;text-align:left;padding:16px;border-radius:18px;cursor:pointer;transition:.25s ease}.layer-item.active.gold{border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.08)}.layer-item.active.violet{border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.10)}.layer-item h4{font-size:15px; color: #ffffff;}.layer-item p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.stack{display:grid;gap:24px}.stack .card{padding:28px}.stack .card p{color:var(--muted);line-height:1.8}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{border:1px solid rgba(212,175,55,.2);background:rgba(212,175,55,.05);border-radius:999px;padding:10px 14px;color:var(--champagne);font-size:13px}
.why-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.mini-icon{width:48px;height:48px;border-radius:16px;background:rgba(212,175,55,.1);display:grid;place-items:center;color:var(--gold);font-size:20px}.card h3{margin-top:20px;font-size:32px}.card p{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.9}
.about-grid{grid-template-columns:.88fr 1.12fr;gap:56px;align-items:start}.about-image-shell{padding:12px;border-radius:36px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 20px 60px rgba(0,0,0,.35)}.about-image{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(212,175,55,.15)}.about-image img{aspect-ratio:4/5;width:100%;object-fit:cover}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 40%,rgba(0,0,0,.48) 100%)}.about-badge{position:absolute;left:24px;bottom:24px;z-index:2}.about-label{display:inline-flex;border:1px solid var(--line);background:rgba(0,0,0,.35);padding:10px 14px;border-radius:999px;backdrop-filter:blur(12px)}
.quote-card{margin-top:40px;padding:36px;border-radius:32px}.quote-mark{font-size:34px;color:var(--gold)}.quote-card blockquote{margin:20px 0 0;font-size:34px;line-height:1.5}.quote-name{margin-top:24px}
.offer-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.topic{padding:20px;border-radius:18px;background:rgba(0,0,0,.2)}.topic div{margin-top:12px;font-size:22px}.cta{text-align:center;max-width:900px;margin:0 auto}.cta .button-row{justify-content:center}
footer{border-top:1px solid var(--line);padding:40px 0}.footer-inner{grid-template-columns:1fr auto;align-items:center}.footer-meta small{display:block;font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:var(--champagne)}.footer-meta p{margin:10px 0 0;color:var(--muted);font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;color:var(--muted);font-size:14px}
.mobile-menu,.menu-toggle{display:none}
@media (max-width:1080px){.hero-grid,.framework-grid,.about-grid,.speaking-grid{grid-template-columns:1fr}.offer-grid,.why-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.section-header h2{font-size:48px}.hero h1{font-size:60px}.footer-inner{grid-template-columns:1fr}}
@media (max-width:768px){.nav-links,.nav .btn-primary{display:none}.menu-toggle{display:block;background:none;border:0;color:var(--text);font-size:22px}.mobile-menu.open{display:block;padding:0 0 18px}.mobile-menu a{display:block;padding:10px 0;color:var(--muted)}.hero h1{font-size:42px}.lede{font-size:18px}.hero-stats,.offer-grid,.why-grid,.trust-grid,.topic-grid{grid-template-columns:1fr}.section{padding:72px 0}.section-header h2{font-size:36px}.headshot-frame img{min-height:420px}.headshot-badge strong{font-size:24px}.card h3{font-size:28px}.quote-card blockquote{font-size:28px}}.logo-holder{margin-top:-41%;margin-bottom: -37%;}

/* Add to your CSS */
.framework-highlights {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

@media (max-width:900px){
  .framework-highlights{
    grid-template-columns:1fr;
  }
}
