:root{
  --plum:#2E2340; --plum-deep:#251b31; --plum-card:#3A2E4D;
  --champagne:#D2A862; --champagne-soft:#e0c188;
  --ivory:#F6F1E9; --paper:#faf7f2; --muted:#7c7288; --muted-d:#B7ACC6;
  --line:#e7ddd0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:#2b2233;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,.h{font-family:Archivo,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.gold{color:var(--champagne)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:Inter;font-weight:600;font-size:1rem;padding:14px 26px;border-radius:999px;transition:.15s;cursor:pointer;border:1.5px solid transparent}
.btn-gold{background:var(--champagne);color:var(--plum)}
.btn-gold:hover{background:var(--champagne-soft)}
.btn-ghost{border-color:rgba(246,241,233,.35);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--champagne);color:var(--champagne)}
.eyebrow{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;color:var(--champagne)}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:var(--plum);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 6px 24px rgba(0,0,0,.28)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo{font-family:Archivo;font-weight:700;letter-spacing:.14em;font-size:.95rem;color:var(--ivory)}
.logo b{color:var(--champagne)}
.navlinks{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:28px}
.navlinks a{color:var(--muted-d);font-size:.95rem;font-weight:500}
.navlinks a:hover,.navlinks a.on{color:var(--ivory)}
.navbtn{padding:10px 20px}

/* HERO (home) */
.hero{background:var(--plum);color:var(--ivory);padding:96px 0 108px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem);color:var(--ivory)}
.hero p.sub{margin-top:22px;font-size:1.22rem;color:var(--muted-d);max-width:33ch}
.hero .cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:linear-gradient(160deg,var(--plum-card),#2b2138);border:1px solid rgba(210,168,98,.28);border-radius:20px;padding:34px;text-align:center}
.hero-card .photo{width:132px;height:132px;border-radius:50%;object-fit:cover;border:3px solid var(--champagne);margin:0 auto 20px;display:block}
.hero-card .big{font-family:Archivo;font-weight:800;font-size:2.9rem;color:var(--champagne);line-height:1}
.hero-card .lab{color:var(--muted-d);margin-top:8px;font-size:.98rem}

/* HERO photographic (full-bleed) */
.hero-photo{position:relative;background:var(--plum);min-height:660px;display:flex;align-items:center;overflow:hidden}
.hero-photo{padding-top:34px}
.hero-photo .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 22%}
.hero-photo .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,27,49,.97) 0%,rgba(37,27,49,.9) 34%,rgba(46,35,64,.45) 66%,rgba(46,35,64,.10) 100%)}
.hero-photo .wrap{position:relative;z-index:2;width:100%}
.hero-photo .inner{max-width:640px}
.hero-photo h1{color:var(--ivory);font-size:clamp(2.3rem,4.6vw,3.7rem)}
.hero-photo p.sub{margin-top:22px;font-size:1.22rem;color:var(--muted-d);max-width:34ch}
.hero-photo .cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}

/* IMAGE SPLIT (photo beside text) */
.imgsplit{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.imgsplit .ph{min-height:460px;background-size:cover;background-position:center top}
.imgsplit .tx{padding:66px 56px}
.imgsplit.rev .ph{order:2}
.imgsplit .tx ul{list-style:none;margin-top:18px}
.imgsplit .tx li{padding:11px 0 11px 28px;position:relative;color:#4b4257;border-bottom:1px solid var(--line)}
.imgsplit .tx li:before{content:"—";position:absolute;left:0;color:var(--champagne);font-weight:800}

/* SUBHERO (inner pages) */
.subhero{background:var(--plum);color:var(--ivory);padding:74px 0 80px}
.subhero h1{font-size:clamp(2rem,4vw,3rem);color:var(--ivory);max-width:20ch;margin-top:14px}
.subhero .sub{margin-top:18px;color:var(--muted-d);font-size:1.18rem;max-width:54ch}
.subhero .cta{margin-top:30px}

/* SECTION base */
section.block{padding:88px 0}
.bg-paper{background:var(--paper)}
.center{text-align:center}
h2.title{font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--plum)}
.lead{font-size:1.18rem;color:#4b4257;margin-top:16px;max-width:60ch}
.center .lead{margin-left:auto;margin-right:auto}

/* 3 cards */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.card .k{font-family:Archivo;font-weight:700;color:var(--plum);font-size:1.15rem;margin-bottom:8px}
.card p{color:#5b5268;font-size:1rem}
.card .dot{width:38px;height:38px;border-radius:10px;background:rgba(210,168,98,.16);color:var(--champagne);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:16px;font-family:Archivo}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split .quote{font-family:Archivo;font-weight:700;font-size:1.7rem;color:var(--plum);line-height:1.25}
.split ul{list-style:none;margin-top:22px}
.split li{padding:12px 0 12px 30px;position:relative;color:#4b4257;border-bottom:1px solid var(--line)}
.split li:before{content:"—";position:absolute;left:0;color:var(--champagne);font-weight:800}

/* STEPS (operating rhythm) */
.steps{margin-top:44px;display:grid;gap:16px}
.step{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px}
.step .num{font-family:Archivo;font-weight:800;font-size:2rem;color:var(--champagne);line-height:1}
.step .k{font-family:Archivo;font-weight:700;color:var(--plum);font-size:1.15rem}
.step p{color:#5b5268;margin-top:5px}

/* CREDIBILITY band */
.band{background:var(--plum);color:var(--ivory)}
.credbar{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}
.credbar .n{font-family:Archivo;font-weight:800;font-size:2.3rem;color:var(--champagne)}
.credbar .l{color:var(--muted-d);margin-top:6px}

/* PROOF (home) */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.proof .stat{background:var(--plum);color:var(--ivory);border-radius:16px;padding:34px 26px;text-align:center}
.proof .stat .n{font-family:Archivo;font-weight:800;font-size:2.5rem;color:var(--champagne)}
.proof .stat .l{color:var(--muted-d);margin-top:8px}
.link-gold{color:var(--plum);font-weight:600;border-bottom:2px solid var(--champagne);padding-bottom:2px}

/* CASE STUDIES (results) */
.case{border:1px solid var(--line);border-radius:20px;padding:38px;margin-top:28px;background:#fff}
.case .meta{color:var(--champagne);font-weight:700;letter-spacing:.05em;font-size:.85rem;text-transform:uppercase}
.case h3{font-size:1.6rem;color:var(--plum);margin-top:12px;max-width:26ch}
.case .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.case .m{background:var(--plum);border-radius:14px;padding:20px;text-align:center;color:var(--ivory)}
.case .m .n{font-family:Archivo;font-weight:800;font-size:1.7rem;color:var(--champagne)}
.case .m .l{color:var(--muted-d);font-size:.82rem;margin-top:6px}
.case .insider{margin-top:22px;border-left:3px solid var(--champagne);background:var(--paper);padding:16px 20px;border-radius:0 12px 12px 0;color:#4b4257;font-size:.98rem}
.case .quote2{margin-top:22px;font-family:Archivo;font-weight:600;font-style:italic;color:var(--plum);font-size:1.12rem;line-height:1.4}
.case .who{margin-top:12px;color:var(--champagne);font-weight:700;font-size:.92rem}

/* ABOUT book block */
.bookblk{display:grid;grid-template-columns:190px 1fr;gap:38px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px;margin-top:30px}
.bookblk img{width:190px;border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.28)}

/* CTA band */
.cta-band{background:var(--plum);color:var(--ivory);text-align:center;padding:96px 0}
.cta-band h2{color:var(--ivory);font-size:clamp(2rem,3.6vw,2.9rem)}
.cta-band p{color:var(--muted-d);margin-top:16px;font-size:1.15rem}
.cta-band .btn{margin-top:30px;font-size:1.08rem;padding:16px 32px}

/* FOOTER */
footer{background:var(--plum-deep);color:var(--muted-d);padding:46px 0}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer .logo{color:var(--ivory)}
footer a{color:var(--muted-d)}footer a:hover{color:var(--champagne)}
footer .fl{display:flex;gap:26px;font-size:.95rem}

@media(max-width:860px){
  .hero .wrap,.split,.cards3,.credbar,.proof,.case .metrics,.bookblk{grid-template-columns:1fr}
  .hero{padding:60px 0 70px}
  .navlinks{display:none}
  .credbar{gap:34px}
  .split .quote{font-size:1.4rem}
  .bookblk{text-align:center}.bookblk img{margin:0 auto}
  .case{padding:26px}
  .hero-photo{min-height:580px;padding-top:0}
  .hero-photo .bg{object-position:right 12%}
  .hero-photo .ov{background:linear-gradient(180deg,rgba(37,27,49,.42) 0%,rgba(37,27,49,.68) 42%,rgba(37,27,49,.93) 78%)}
  .imgsplit{grid-template-columns:1fr}
  .imgsplit .ph{min-height:300px}
  .imgsplit.rev .ph{order:0}
  .imgsplit .tx{padding:40px 28px}
}
