
  :root{
    --ink:#0e1a2b;
    --ink-2:#162437;
    --ink-soft:#2d3a4d;
    --body:#3a4757;
    --muted:#6b7787;
    --line:#e6dfd2;
    --cream:#f8f4ec;
    --cream-2:#efe8d8;
    /* ─── Theme A (default) — Black & Gold (matches Assessment card navy) ─── */
    --brand-blue:#162437;            /* primary dark surface */
    --brand-blue-deep:#0e1a2b;       /* deepest band (topbar/footer) */
    --brand-blue-soft:#1f3149;       /* gradient soft end */
    --brand-green:#487848;
    --brand-green-deep:#335a33;
    --gold:#c9a961;
    --gold-deep:#b08e44;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:'Manrope',system-ui,sans-serif;
    color:var(--body);
    background:var(--cream);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4,h5{font-family:'DM Serif Display',Georgia,serif;color:var(--ink);font-weight:400;line-height:1.15;letter-spacing:-0.01em}
  .container{max-width:1240px;margin:0 auto;padding:0 32px}
  .eyebrow{
    font-family:'Manrope',sans-serif;
    font-size:12px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--gold-deep);
    font-weight:600;
  }
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 30px;
    font-family:'Manrope',sans-serif;
    font-weight:600;font-size:14px;letter-spacing:0.04em;
    text-transform:uppercase;
    border-radius:2px;
    transition:all .25s ease;
    cursor:pointer;border:none;
  }
  .btn-gold{background:var(--gold);color:var(--ink)}
  .btn-gold:hover{background:var(--gold-deep);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(176,142,68,.6)}
  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
  .btn-ghost:hover{background:var(--brand-blue);color:#fff}
  .btn-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
  .btn-light:hover{background:#fff;color:var(--ink)}

  /* ─── TOP UTILITY BAR ─── */
  .topbar{
    background:var(--brand-blue-deep);
    color:#cbd3df;
    font-size:12.5px;
    letter-spacing:0.04em;
  }
  .topbar .container{
    display:flex;justify-content:flex-end;align-items:center;gap:24px;
    padding-top:10px;padding-bottom:10px;
  }
  .topbar a{display:inline-flex;align-items:center;gap:8px;transition:color .2s}
  .topbar a:hover{color:var(--gold)}
  .score-btn{
    background:var(--gold);color:var(--ink)!important;font-weight:700;
    padding:6px 14px;border-radius:2px;text-transform:uppercase;font-size:11px;letter-spacing:0.1em;
  }
  .score-btn:hover{background:#fff;color:var(--ink)!important}

  /* ─── HEADER / NAV ─── */
  /* Header background options (pick one):
     • var(--ink)   → dark band, continuous with the topbar (current)
     • var(--cream) → warm off-white that blends into the body
     • #fff          → original stark white */
  header.site-header{
    background:var(--brand-blue);
    border-bottom:1px solid rgba(201,169,97,.22);
    position:sticky;top:0;z-index:50;
    box-shadow:0 1px 0 rgba(0,0,0,.2), 0 8px 24px -16px rgba(0,0,0,.5);
  }
  .nav-wrap{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 32px;
    max-width:1320px;margin:0 auto;
  }

  /* Logo gets a cream "crest" plate so its original colors stay
     legible against the dark header, framed with a thin gold border. */
  .logo{
    display:inline-flex;align-items:center;
    padding:6px 18px;
    background:linear-gradient(180deg,#fdfaf2 0%,var(--cream) 100%);
    border:1px solid rgba(201,169,97,.55);
    border-radius:3px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.9),
      inset 0 -1px 0 rgba(176,142,68,.18),
      0 2px 14px rgba(0,0,0,.28),
      0 0 0 1px rgba(201,169,97,.18);
    transition:transform .25s, box-shadow .25s;
  }
  .logo:hover{
    transform:translateY(-1px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.9),
      inset 0 -1px 0 rgba(176,142,68,.18),
      0 4px 20px rgba(0,0,0,.32),
      0 0 0 1px rgba(201,169,97,.38);
  }
  .logo img{height:68px;width:auto;display:block}
  nav.primary{display:flex;align-items:center;gap:6px}
  nav.primary > ul{display:flex;list-style:none;gap:4px;align-items:center}
  nav.primary > ul > li{position:relative}
  nav.primary > ul > li > a, nav.primary > ul > li > span{
    display:inline-flex;align-items:center;gap:6px;
    color:rgba(255,255,255,.85);font-size:14px;font-weight:600;
    padding:14px 16px;letter-spacing:0.02em;
    cursor:pointer;transition:color .2s;
  }
  nav.primary > ul > li > a:hover, nav.primary > ul > li:hover > span{color:var(--gold)}
  /* Screw-Up Stories nav item: gold by default, Screw-Up Stories orange on hover */
  nav.primary > ul > li > a.sus-nav-link{color:var(--gold);font-weight:700}
  nav.primary > ul > li > a.sus-nav-link:hover{color:#E8610A}
  .caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;margin-left:2px}

  .megamenu{
    position:absolute;top:100%;left:-20px;margin-top:-4px;
    background:#fff;color:var(--ink);
    min-width:300px;
    padding:22px 24px;
    box-shadow:0 24px 60px -20px rgba(0,0,0,.25);
    border-top:3px solid var(--gold);
    opacity:0;visibility:hidden;transform:translateY(6px);
    transition:all .2s ease;
    z-index:60;
  }
  nav.primary > ul > li:hover .megamenu{opacity:1;visibility:visible;transform:translateY(0)}
  .megamenu-section{margin-bottom:14px}
  .megamenu-section:last-child{margin-bottom:0}
  .megamenu-section h6{
    font-family:'Manrope',sans-serif;font-weight:700;
    font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold-deep);margin-bottom:8px;
  }
  .megamenu-section ul{list-style:none;display:flex;flex-direction:column;gap:2px}
  .megamenu-section li a{
    display:block;font-size:14px;padding:6px 0;color:var(--ink-soft);
    transition:color .15s,padding .15s;
  }
  .megamenu-section li a:hover{color:var(--gold-deep);padding-left:6px}
  .megamenu.wide{min-width:740px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}

  /* ─── MOBILE NAV (hamburger + drawer) ─── */
  .nav-toggle{
    display:none;
    width:46px;height:46px;
    background:transparent;border:none;
    cursor:pointer;padding:0;
    align-items:center;justify-content:center;
    border-radius:3px;
    transition:background .2s;
  }
  .nav-toggle:hover{background:rgba(255,255,255,.08)}
  .nav-toggle span{
    display:block;width:24px;height:2px;
    background:#fff;
    position:relative;
    transition:transform .25s, background .25s;
  }
  .nav-toggle span::before,
  .nav-toggle span::after{
    content:"";position:absolute;left:0;width:24px;height:2px;
    background:#fff;
    transition:transform .25s, top .25s;
  }
  .nav-toggle span::before{top:-7px}
  .nav-toggle span::after{top:7px}
  .nav-toggle[aria-expanded="true"] span{background:transparent}
  .nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

  .mobile-drawer{
    position:fixed;top:0;right:0;
    width:min(360px,88vw);height:100vh;
    background:var(--cream);
    box-shadow:-20px 0 50px -20px rgba(14,26,43,.3);
    transform:translateX(105%);
    transition:transform .35s cubic-bezier(.4,0,.2,1);
    z-index:100;
    display:flex;flex-direction:column;
    overflow-y:auto;
  }
  .mobile-drawer.open{transform:translateX(0)}
  .mobile-drawer-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 24px;
    border-bottom:1px solid rgba(176,142,68,.18);
  }
  .mobile-drawer-head .logo img{height:54px}
  .mobile-drawer-close{
    width:40px;height:40px;
    background:transparent;border:none;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    color:var(--ink);border-radius:3px;
    transition:background .2s;
  }
  .mobile-drawer-close:hover{background:rgba(14,26,43,.06)}
  .mobile-drawer nav{padding:14px 0;flex:1}
  .mobile-drawer ul{list-style:none}
  .mobile-drawer .m-section{
    border-bottom:1px solid rgba(176,142,68,.12);
  }
  .mobile-drawer .m-section:last-child{border-bottom:none}
  .mobile-drawer .m-link,
  .mobile-drawer .m-group-label{
    display:flex;align-items:center;justify-content:space-between;
    width:100%;
    padding:16px 24px;
    font-family:'Manrope',sans-serif;font-weight:600;
    font-size:15px;letter-spacing:.02em;
    color:var(--ink);
    text-align:left;
    background:transparent;border:none;cursor:pointer;
    transition:color .15s, background .15s;
  }
  .mobile-drawer .m-link:hover,
  .mobile-drawer .m-group-label:hover{color:var(--gold-deep);background:rgba(201,169,97,.06)}
  .mobile-drawer .m-group-label .caret-icon{
    transition:transform .25s;
    color:var(--gold-deep);
  }
  .mobile-drawer .m-group.open .m-group-label .caret-icon{transform:rotate(180deg)}
  .mobile-drawer .m-sub{
    max-height:0;overflow:hidden;
    transition:max-height .3s ease;
    background:rgba(201,169,97,.05);
  }
  .mobile-drawer .m-group.open .m-sub{max-height:600px}
  .mobile-drawer .m-sub a{
    display:block;
    padding:12px 32px 12px 40px;
    font-size:14px;color:var(--ink-soft);
    border-top:1px solid rgba(176,142,68,.1);
    transition:color .15s, padding .15s;
  }
  .mobile-drawer .m-sub a:first-child{border-top:none}
  .mobile-drawer .m-sub a:hover{color:var(--gold-deep);padding-left:46px}
  .mobile-drawer .m-subhead{
    padding:14px 32px 6px;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--gold-deep);font-weight:700;
  }
  .mobile-drawer-foot{
    padding:20px 24px 32px;
    border-top:1px solid rgba(176,142,68,.18);
  }
  .mobile-drawer-foot .btn{width:100%;justify-content:center}

  .mobile-drawer-backdrop{
    position:fixed;inset:0;
    background:rgba(14,26,43,.45);
    backdrop-filter:blur(2px);
    opacity:0;visibility:hidden;
    transition:opacity .3s, visibility .3s;
    z-index:99;
  }
  .mobile-drawer-backdrop.open{opacity:1;visibility:visible}

  /* ─── HERO ─── */
  .hero{
    position:relative;
    background:linear-gradient(135deg,var(--brand-blue-deep) 0%,var(--brand-blue) 60%,var(--brand-blue-soft) 100%);
    color:#fff;
    overflow:hidden;
    padding:40px 0 44px;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(ellipse at 80% 20%,rgba(201,169,97,.18),transparent 55%),
      radial-gradient(ellipse at 10% 90%,rgba(201,169,97,.08),transparent 60%);
    pointer-events:none;
  }
  .hero::after{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:80px 80px;
    mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
    pointer-events:none;
  }
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
  .hero h1{
    color:#fff;
    font-size:clamp(31px,3.9vw,50px);
    line-height:1.04;
    margin:10px 0 14px;
    letter-spacing:-0.02em;
  }
  .hero h1 em{color:var(--gold);font-style:italic;font-weight:400}
  .hero p.lede{
    font-size:16px;line-height:1.55;
    color:rgba(255,255,255,.78);
    max-width:540px;margin-bottom:20px;
  }
  .hero .eyebrow{color:var(--gold)}
  .hero-meta{
    display:flex;gap:28px;margin-top:18px;flex-wrap:wrap;
    padding-top:16px;border-top:1px solid rgba(255,255,255,.1);
  }
  .hero-meta .stat{display:flex;flex-direction:column}
  .hero-meta .stat b{font-family:'DM Serif Display',serif;font-size:31px;color:var(--gold);line-height:1}
  .hero-meta .stat span{font-size:12.5px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:6px}

  .hero-visual{position:relative}
  .hero-card{
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:6px;
    padding:28px;
    position:relative;
  }
  .hero-card .quote-mark{
    position:absolute;top:-30px;left:24px;
    font-family:'DM Serif Display',serif;
    font-size:140px;color:var(--gold);line-height:1;opacity:.9;
  }
  .hero-card blockquote{
    font-family:'DM Serif Display',serif;
    font-style:italic;
    font-size:20px;line-height:1.38;color:#fff;
    margin:18px 0 18px;
  }
  .hero-card .author{
    display:flex;align-items:center;gap:14px;
    padding-top:16px;border-top:1px solid rgba(255,255,255,.1);
  }
  .hero-card .avatar{width:48px;height:48px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700;font-family:'DM Serif Display',serif;font-size:18px}
  .hero-card .author b{color:#fff;font-weight:600;font-size:15px;display:block}
  .hero-card .author span{color:rgba(255,255,255,.6);font-size:13px}

  /* ─── INTRO STRIP ─── */
  .intro-strip{
    background:var(--cream);
    padding:60px 0 40px;
    text-align:center;
    position:relative;
  }
  .intro-strip .container{max-width:880px}
  .intro-strip h2{
    font-size:clamp(30px,3.4vw,46px);
    margin:16px 0 22px;
  }
  .intro-strip p{font-size:17.5px;color:var(--ink-soft);line-height:1.75}
  .ornament{
    display:flex;align-items:center;justify-content:center;gap:14px;
    margin-bottom:18px;
  }
  .ornament::before,.ornament::after{
    content:"";flex:0 0 50px;height:1px;background:var(--gold);
  }
  .ornament span{color:var(--gold-deep);font-size:12px;letter-spacing:0.3em;text-transform:uppercase;font-weight:600}

  /* ─── FEATURED IN ─── */
  .featured{
    background:#fff;
    padding:60px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .featured h6{
    text-align:center;
    font-family:'Manrope',sans-serif;font-weight:600;
    font-size:11px;letter-spacing:0.32em;text-transform:uppercase;
    color:var(--muted);margin-bottom:28px;
  }
  .logo-row{
    display:grid;grid-template-columns:repeat(5,1fr);
    gap:50px;align-items:center;
  }
  .logo-row img{
    height:72px;width:auto;margin:0 auto;
    transition:transform .25s;
  }
  .logo-row img:hover{transform:translateY(-2px)}

  /* ─── FOUNDER'S TAKE ─── */
  .founder{
    padding:62px 0 68px;
    background:var(--cream);
    position:relative;
  }
  .founder-grid{
    display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;
  }
  .founder-portrait{
    position:relative;
  }
  .founder-portrait .frame{
    aspect-ratio:4/5;
    background:linear-gradient(135deg,#1b2e47,#0e1a2b);
    border-radius:4px;
    overflow:hidden;
    position:relative;
    box-shadow:0 30px 60px -20px rgba(14,26,43,.4);
  }
  .founder-portrait .frame::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(14,26,43,.25));
    pointer-events:none;
  }
  .founder-portrait .frame img{
    width:100%;height:100%;object-fit:cover;
  }
  .founder-portrait .badge{
    position:absolute;bottom:-30px;right:-30px;
    background:var(--gold);color:var(--ink);
    width:180px;height:180px;border-radius:50%;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;padding:20px;
    box-shadow:0 20px 40px -15px rgba(176,142,68,.6);
  }
  .founder-portrait .badge b{font-family:'DM Serif Display',serif;font-size:40px;line-height:1}
  .founder-portrait .badge span{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;margin-top:6px}

  .founder-text h2{
    font-size:clamp(36px,4vw,56px);
    margin:18px 0 28px;
  }
  .founder-text p{font-size:17px;line-height:1.8;color:var(--ink-soft);margin-bottom:22px}
  .founder-signature{
    display:flex;align-items:center;gap:20px;margin:36px 0;
    padding:20px 0;border-top:1px solid var(--line);
  }
  .founder-signature .sig-name{font-family:'DM Serif Display',serif;font-style:italic;font-size:32px;color:var(--ink)}
  .founder-signature .sig-meta{font-size:13px;color:var(--muted);letter-spacing:.05em}

  /* ─── WAYS TO WORK ─── */
  .ways{
    padding:70px 0;
    background:#fff;
  }
  .section-head{text-align:center;max-width:760px;margin:0 auto 46px}
  .section-head h2{font-size:clamp(34px,4vw,52px);margin:14px 0 18px}
  .section-head p{font-size:17px;color:var(--body)}

  .ways-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  }
  .way-card{
    background:var(--cream);
    border-radius:4px;
    overflow:hidden;
    display:flex;flex-direction:column;
    transition:transform .35s,box-shadow .35s;
    border:1px solid transparent;
  }
  .way-card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px -25px rgba(14,26,43,.35);
    border-color:var(--gold);
  }
  .way-img{
    aspect-ratio:4/3;
    background:linear-gradient(135deg,#162437,#1b2e47);
    position:relative;overflow:hidden;
  }
  .way-img img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .8s ease;
  }
  .way-card:hover .way-img img{transform:scale(1.07)}
  .way-img .num{
    position:absolute;top:18px;left:20px;
    width:42px;height:42px;border-radius:50%;
    background:rgba(255,255,255,.95);color:var(--ink);
    font-family:'DM Serif Display',serif;font-size:18px;
    display:flex;align-items:center;justify-content:center;
  }
  .way-body{
    padding:32px 30px 36px;
    flex:1;display:flex;flex-direction:column;
  }
  .way-body h3{font-size:24px;margin-bottom:14px;line-height:1.25}
  .way-body p{font-size:15px;line-height:1.7;color:var(--body);margin-bottom:24px;flex:1}
  .way-body .more{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Manrope',sans-serif;font-weight:600;font-size:13px;
    letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-deep);
    transition:gap .25s;
  }
  .way-body .more:hover{gap:14px;color:var(--ink)}
  .way-body .more svg{width:14px;height:14px}

  /* ─── TOOLS BANNER ─── */
  .tools{
    padding:0;
    background:var(--brand-blue);
    color:#fff;
    overflow:hidden;
  }
  .tools-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:540px}
  .tools-image{
    background:linear-gradient(135deg,#1b2e47,#0e1a2b);
    position:relative;overflow:hidden;
  }
  .tools-image img{width:100%;height:100%;object-fit:cover;opacity:.85}
  .tools-image::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,transparent 60%,var(--ink));
  }
  .tools-text{padding:90px 80px 90px 60px;display:flex;flex-direction:column;justify-content:center}
  .tools-text .eyebrow{color:var(--gold)}
  .tools-text h2{color:#fff;font-size:clamp(32px,3.6vw,46px);margin:16px 0 22px}
  .tools-text p{color:rgba(255,255,255,.75);font-size:17px;line-height:1.75;margin-bottom:32px;max-width:520px}

  /* ─── LEAD MAGNETS ─── */
  .magnets{
    padding:70px 0;
    background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);
    position:relative;
  }
  .magnets-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px;
  }
  .magnet{
    background:#fff;
    border:1px solid var(--line);
    border-radius:6px;
    overflow:hidden;
    display:flex;flex-direction:column;
    transition:transform .35s,box-shadow .35s,border-color .35s;
    position:relative;
  }
  .magnet:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px -25px rgba(14,26,43,.3);
    border-color:var(--gold);
  }
  .magnet-cover{
    aspect-ratio:5/4;
    background:linear-gradient(135deg,#162437,#0e1a2b);
    position:relative;overflow:hidden;
    display:flex;align-items:center;justify-content:center;
    padding:40px;
  }
  .magnet-cover::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(circle at 80% 20%,rgba(201,169,97,.25),transparent 50%),
      linear-gradient(transparent 95%,rgba(255,255,255,.03) 95%) 0 0/100% 24px,
      linear-gradient(90deg,transparent 95%,rgba(255,255,255,.03) 95%) 0 0/24px 100%;
  }
  .magnet-badge{
    position:absolute;top:18px;left:18px;z-index:3;
    background:var(--gold);color:var(--ink);
    font-family:'Manrope',sans-serif;font-weight:700;
    font-size:10px;letter-spacing:0.18em;text-transform:uppercase;
    padding:6px 12px;border-radius:2px;
  }
  .magnet-mock{
    position:relative;z-index:2;
    width:60%;aspect-ratio:3/4;
    background:#fff;
    border-radius:3px 6px 6px 3px;
    box-shadow:
      -2px 0 0 rgba(0,0,0,.1),
      0 20px 50px -10px rgba(0,0,0,.5),
      0 0 0 1px rgba(255,255,255,.1);
    padding:22px 18px;
    display:flex;flex-direction:column;justify-content:space-between;
    transform:rotate(-3deg);
    transition:transform .4s;
  }
  .magnet:hover .magnet-mock{transform:rotate(0deg) scale(1.04)}
  .magnet-mock::before{
    content:"";position:absolute;top:0;bottom:0;left:6px;width:1px;
    background:rgba(0,0,0,.08);
  }
  .magnet-mock .topline{
    width:32px;height:3px;background:var(--gold);margin-bottom:14px;
  }
  .magnet-mock .title{
    font-family:'DM Serif Display',serif;
    font-size:18px;line-height:1.15;color:var(--ink);
    margin-bottom:auto;
  }
  .magnet-mock .brand{
    font-family:'Manrope',sans-serif;font-weight:700;
    font-size:8px;letter-spacing:0.2em;text-transform:uppercase;
    color:var(--muted);margin-top:14px;
  }
  .magnet-mock svg{margin-top:10px}

  .magnet-body{padding:30px 28px 32px;display:flex;flex-direction:column;flex:1}
  .magnet-body .kind{
    font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
    font-weight:700;color:var(--gold-deep);margin-bottom:10px;
  }
  .magnet-body h4{font-size:22px;line-height:1.25;margin-bottom:12px}
  .magnet-body p{font-size:14.5px;line-height:1.65;color:var(--body);margin-bottom:22px;flex:1}
  .magnet-cta{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 18px;background:var(--brand-blue);color:#fff;
    font-family:'Manrope',sans-serif;font-weight:600;font-size:13px;
    letter-spacing:0.06em;text-transform:uppercase;border-radius:2px;
    transition:all .25s;
  }
  .magnet-cta:hover{background:var(--gold);color:var(--ink)}
  .magnet-cta svg{width:14px;height:14px}

  /* hero magnet (Business Growth Score - bigger feature) */
  .magnet.feature{
    grid-column:span 1;
    background:linear-gradient(135deg,#0e1a2b,#162437);
    color:#fff;border:none;
  }
  .magnet.feature .magnet-body{padding-top:36px}
  .magnet.feature .magnet-body h4{color:#fff}
  .magnet.feature .magnet-body p{color:rgba(255,255,255,.75)}
  .magnet.feature .magnet-body .kind{color:var(--gold)}
  .magnet.feature .magnet-cta{background:var(--gold);color:var(--ink)}
  .magnet.feature .magnet-cta:hover{background:#fff}
  .magnet.feature .magnet-cover{
    background:transparent;
  }
  .magnet.feature .magnet-mock{
    background:#fff;color:var(--ink);transform:rotate(2deg);
  }
  .magnet.feature:hover .magnet-mock{transform:rotate(0deg) scale(1.04)}

  /* ─── TESTIMONIALS ─── */
  .testimonials{
    padding:70px 0;
    background:var(--cream);
    overflow:hidden;
  }
  .testimonials .section-head p{color:var(--ink-soft);font-style:italic;font-family:'DM Serif Display',serif;font-size:20px}
  .t-wrap{position:relative;max-width:1100px;margin:0 auto}
  .t-track{
    display:flex;gap:32px;
    transition:transform .6s cubic-bezier(.65,0,.35,1);
  }
  .t-card{
    flex:0 0 calc((100% - 32px)/2);
    background:#fff;
    padding:44px 42px 38px;
    border-radius:4px;
    border:1px solid var(--line);
    position:relative;
  }
  .t-card .qmark{
    font-family:'DM Serif Display',serif;
    font-size:96px;color:var(--gold);
    line-height:1;position:absolute;top:14px;right:28px;opacity:.5;
  }
  .t-card .body{
    font-size:15.5px;line-height:1.7;color:var(--ink-soft);
    margin-bottom:28px;position:relative;z-index:1;
  }
  .t-card .body p{margin-bottom:12px}
  .t-card .body p:last-child{margin-bottom:0}
  .t-author{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--line)}
  .t-author .avatar{
    width:60px;height:60px;border-radius:50%;overflow:hidden;
    background:linear-gradient(135deg,var(--gold),var(--gold-deep));
    flex-shrink:0;
  }
  .t-author .avatar img{width:100%;height:100%;object-fit:cover}
  .t-author b{display:block;color:var(--ink);font-family:'DM Serif Display',serif;font-size:20px;font-weight:400}
  .t-author span{font-size:13px;color:var(--muted);line-height:1.4}

  .t-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:50px}
  .t-arrow{
    width:52px;height:52px;border-radius:50%;
    border:1.5px solid var(--ink);background:transparent;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all .25s;color:var(--ink);
  }
  .t-arrow:hover{background:var(--brand-blue);color:#fff}
  .t-arrow svg{width:18px;height:18px}
  .t-dots{display:flex;gap:8px;margin:0 14px}
  .t-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:all .25s;cursor:pointer;border:none;padding:0}
  .t-dot.active{background:var(--gold);width:28px;border-radius:4px}

  /* ─── BLOGS ─── */
  .blogs{padding:70px 0;background:#fff}
  .blogs-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:40px;flex-wrap:wrap}
  .blogs-head h2{font-size:clamp(34px,4vw,52px);margin:14px 0 0}
  .blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .blog-card{
    background:#fff;display:flex;flex-direction:column;
    transition:transform .3s;
    cursor:pointer;
  }
  .blog-card:hover{transform:translateY(-6px)}
  .blog-thumb{
    aspect-ratio:16/10;overflow:hidden;background:#eee;border-radius:4px;
    position:relative;
  }
  .blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
  .blog-card:hover .blog-thumb img{transform:scale(1.05)}
  .blog-meta{
    display:flex;gap:14px;align-items:center;
    font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--muted);margin:24px 0 12px;
  }
  .blog-meta b{color:var(--gold-deep);font-weight:600}
  .blog-card h4{font-size:22px;line-height:1.3;margin-bottom:18px;transition:color .2s}
  .blog-card:hover h4{color:var(--gold-deep)}
  .blog-card .more{
    display:inline-flex;align-items:center;gap:8px;margin-top:auto;
    font-family:'Manrope',sans-serif;font-weight:600;font-size:13px;
    letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);
  }
  .blog-card .more svg{width:14px;height:14px;transition:transform .25s}
  .blog-card:hover .more svg{transform:translateX(4px)}

  /* ─── CTA STRIP ─── */
  .cta-strip{
    background:var(--brand-blue);color:#fff;
    padding:62px 0;position:relative;overflow:hidden;
  }
  .cta-strip::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 80% 50%,rgba(201,169,97,.2),transparent 50%);
  }
  .cta-inner{
    position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
  }
  .cta-inner h2{color:#fff;font-size:clamp(28px,3vw,40px);max-width:640px;line-height:1.2}
  .cta-inner h2 em{color:var(--gold);font-style:italic}

  /* ─── FOOTER ─── */
  footer.site-footer{background:var(--brand-blue-deep);color:#a8b3c2;padding:90px 0 0}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:50px;padding-bottom:60px}
  .footer-brand img{height:80px;margin-bottom:22px}
  .footer-brand p{font-size:14.5px;line-height:1.7;color:#8b96a6;margin-bottom:24px;max-width:340px}
  .socials{display:flex;gap:10px}
  .socials a{
    width:40px;height:40px;border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    display:flex;align-items:center;justify-content:center;
    transition:all .25s;color:#a8b3c2;
  }
  .socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
  .socials svg{width:16px;height:16px}

  .footer-col h5{
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
    letter-spacing:0.18em;text-transform:uppercase;color:#fff;
    margin-bottom:22px;position:relative;padding-bottom:14px;
  }
  .footer-col h5::after{
    content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--gold);
  }
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  .footer-col a{font-size:14px;color:#a8b3c2;transition:color .2s,padding .2s}
  .footer-col a:hover{color:var(--gold);padding-left:4px}

  .newsletter input{
    width:100%;padding:14px 16px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
    color:#fff;font-family:'Manrope',sans-serif;font-size:14px;border-radius:2px;
    margin-bottom:12px;outline:none;transition:border-color .2s;
  }
  .newsletter input::placeholder{color:#6b7787}
  .newsletter input:focus{border-color:var(--gold)}
  .newsletter button{width:100%}

  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:24px 0;text-align:center;font-size:13px;color:#6b7787;
    letter-spacing:0.04em;
  }

  /* back to top */
  .top-btn{
    position:fixed;bottom:30px;right:30px;width:48px;height:48px;
    background:var(--gold);color:var(--ink);border:none;border-radius:50%;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    box-shadow:0 12px 24px -8px rgba(176,142,68,.5);
    transition:all .25s;opacity:0;visibility:hidden;z-index:40;
  }
  .top-btn.show{opacity:1;visibility:visible}
  .top-btn:hover{background:var(--brand-blue);color:var(--gold);transform:translateY(-3px)}

  /* ─── Theme A/B toggle (preview pill) ─── */
  .theme-toggle{
    position:fixed;bottom:30px;left:30px;z-index:60;
    display:inline-flex;align-items:center;gap:4px;
    padding:5px;
    background:rgba(14,26,43,.92);
    border:1px solid rgba(201,169,97,.45);
    border-radius:999px;
    box-shadow:0 12px 28px -10px rgba(0,0,0,.5);
    backdrop-filter:blur(8px);
    font-family:'Manrope',sans-serif;
  }
  .theme-toggle .tt-label{
    font-size:9px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.5);font-weight:700;
    padding:0 10px 0 8px;
  }
  .theme-toggle button{
    background:transparent;border:none;
    padding:8px 14px;
    color:rgba(255,255,255,.7);
    font-family:inherit;
    font-size:11px;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;border-radius:999px;
    transition:all .2s;
  }
  .theme-toggle button:hover:not(.active){color:#fff;background:rgba(255,255,255,.06)}
  .theme-toggle button.active{
    background:var(--gold);color:var(--brand-blue-deep);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 8px rgba(176,142,68,.4);
  }
  @media (max-width:600px){
    .theme-toggle{bottom:20px;left:20px;transform:scale(.9);transform-origin:bottom left}
  }

  /* responsive */
  @media (max-width:980px){
    .nav-wrap nav.primary{display:none}
    .nav-toggle{display:inline-flex}
    .topbar .container{justify-content:space-between}
    .hero-inner,.founder-grid,.tools-grid{grid-template-columns:1fr;gap:50px}
    .tools-text{padding:60px 32px}
    .ways-grid,.blogs-grid{grid-template-columns:1fr}
    .magnets-grid{grid-template-columns:1fr 1fr;gap:22px}
    .t-card{flex-basis:100%}
    .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
    .footer-brand{grid-column:1/-1}
    .founder-portrait .badge{width:130px;height:130px;right:-10px;bottom:-20px}
    .founder-portrait .badge b{font-size:30px}
    .logo-row{grid-template-columns:repeat(3,1fr);gap:30px}
    .logo-row img:nth-child(n+4){display:none}
  }
  @media (max-width:600px){
    .container{padding:0 22px}
    .hero{padding:38px 0 46px}
    .footer-grid{grid-template-columns:1fr}
    .magnets-grid{grid-template-columns:1fr;gap:24px}
    .magnet-cover{aspect-ratio:16/10;padding:30px}
    .magnet-mock{width:46%}
    .magnet-body{padding:26px 24px 28px}
    .magnet-cta{flex-wrap:wrap;text-align:center;padding:15px 18px}
  }


/* ═══════════════════════════════════════════════════
   INNER PAGE COMMON
   ═══════════════════════════════════════════════════ */
.page-hero{
  background:linear-gradient(135deg,var(--brand-blue-deep) 0%,var(--brand-blue) 60%,var(--brand-blue-soft) 100%);
  color:#fff;position:relative;overflow:hidden;
  padding:52px 0 56px;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 80% 20%,rgba(201,169,97,.18),transparent 55%),
    radial-gradient(ellipse at 10% 90%,rgba(201,169,97,.08),transparent 60%);
}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
.page-hero .container{position:relative;z-index:2}
.page-hero .eyebrow{color:var(--gold)}
.page-hero h1{
  color:#fff;
  font-size:clamp(30px,3.4vw,50px);
  line-height:1.07;margin:13px 0 16px;letter-spacing:-0.02em;
  max-width:none;
}
.page-hero h1 em{color:var(--gold);font-style:italic;font-weight:400}
.page-hero p.lede{
  font-size:16px;color:rgba(255,255,255,.78);line-height:1.62;
  max-width:560px;margin-bottom:24px;
}
.breadcrumb{
  display:flex;gap:8px;align-items:center;font-size:13px;
  color:rgba(255,255,255,.55);letter-spacing:0.04em;margin-bottom:4px;
}
.breadcrumb a{color:rgba(255,255,255,.7);transition:color .2s}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb svg{width:12px;height:12px}

/* ─── PROSE ─── */
section.prose{padding:100px 0;background:#fff}
section.prose.cream{background:var(--cream)}
.prose-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start;max-width:1100px;margin:0 auto}
.prose-grid h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:14px}
.prose-grid .eyebrow{margin-bottom:8px}
.prose-body{font-size:17px;line-height:1.85;color:var(--ink-soft)}
.prose-body p{margin-bottom:22px}
.prose-body p.lead{font-size:19px;color:var(--ink);font-weight:500}
.prose-body strong{color:var(--ink);font-weight:600}
.prose-body blockquote{
  border-left:3px solid var(--gold);
  padding:14px 0 14px 24px;margin:30px 0;
  font-family:'DM Serif Display',serif;font-style:italic;font-size:21px;line-height:1.5;color:var(--ink);
}

.prose-single{max-width:780px;margin:0 auto;font-size:17.5px;line-height:1.85;color:var(--ink-soft)}
.prose-single p{margin-bottom:24px}
.prose-single h3{font-size:28px;margin:40px 0 18px;color:var(--ink)}
.prose-single ul{padding-left:0;list-style:none;margin:24px 0}
.prose-single ul li{padding-left:32px;position:relative;margin-bottom:12px}
.prose-single ul li::before{
  content:"";position:absolute;left:0;top:11px;width:18px;height:2px;background:var(--gold);
}

/* ─── VALUE PRINCIPLES ─── */
.principles{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;
}
.principle{
  padding:36px 30px;background:#fff;border:1px solid var(--line);border-radius:4px;
  border-top:3px solid var(--gold);
}
.principle .num{
  font-family:'DM Serif Display',serif;font-size:42px;color:var(--gold);line-height:1;margin-bottom:10px;
}
.principle h4{font-size:22px;margin-bottom:10px}
.principle p{font-size:15px;line-height:1.65}

/* ─── FRAMEWORKS LIST ─── */
.frameworks{
  background:var(--brand-blue);color:#fff;padding:80px 0;
}
.frameworks h2{color:#fff;margin-bottom:40px;font-size:clamp(28px,3vw,40px);text-align:center}
.frameworks ul{
  list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 50px;max-width:880px;margin:0 auto;
}
.frameworks li{
  padding:14px 0 14px 40px;position:relative;
  font-size:16px;color:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.frameworks li::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:50%;
  background:rgba(201,169,97,.15);
  border:1px solid var(--gold);
}
.frameworks li::after{
  content:"";position:absolute;left:9px;top:50%;transform:translateY(-65%) rotate(45deg);
  width:5px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
}

/* ─── CERTIFICATIONS ─── */
.certs{padding:80px 0;background:var(--cream);text-align:center}
.certs h2{font-size:clamp(28px,3vw,40px);margin-bottom:14px}
.certs > .container > p{max-width:600px;margin:0 auto 50px;font-size:16px}
.cert-row{
  display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center;
  max-width:1000px;margin:0 auto;
}
.cert-row img{height:90px;width:auto;margin:0 auto;filter:grayscale(.2);opacity:.9;transition:all .25s}
.cert-row img:hover{filter:none;opacity:1;transform:translateY(-3px)}

/* ─── SERVICE PAGE PATTERNS ─── */
section.who{padding:110px 0;background:#fff}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.who-card{
  padding:36px 32px;background:var(--cream);border-radius:4px;
  border:1px solid transparent;transition:all .3s;
}
.who-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.who-card .ico{
  width:54px;height:54px;border-radius:50%;
  background:#fff;display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;color:var(--gold-deep);
  border:1px solid var(--line);
}
.who-card .ico svg{width:24px;height:24px;stroke-width:1.8}
.who-card h4{font-size:21px;margin-bottom:10px;line-height:1.25}
.who-card p{font-size:15px;line-height:1.65}

section.how{padding:110px 0;background:var(--cream)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;position:relative}
.step{
  background:#fff;padding:30px 26px;border-radius:4px;
  border:1px solid var(--line);position:relative;
}
.step .num{
  position:absolute;top:-18px;left:24px;
  width:38px;height:38px;border-radius:50%;
  background:var(--gold);color:var(--ink);
  font-family:'DM Serif Display',serif;font-size:18px;
  display:flex;align-items:center;justify-content:center;
}
.step h4{font-size:19px;margin:14px 0 10px;line-height:1.25}
.step p{font-size:14.5px;line-height:1.6}

section.what{padding:110px 0;background:#fff}
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1100px;margin:0 auto}
.checklist{list-style:none}
.checklist li{
  padding:18px 0 18px 40px;position:relative;
  font-size:16.5px;line-height:1.55;color:var(--ink-soft);
  border-bottom:1px solid var(--line);
}
.checklist li:last-child{border-bottom:none}
.checklist li::before{
  content:"";position:absolute;left:0;top:22px;width:24px;height:24px;border-radius:50%;
  background:var(--gold);
}
.checklist li::after{
  content:"";position:absolute;left:9px;top:24px;transform:rotate(45deg);
  width:5px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);
}
.checklist li b{display:block;color:var(--ink);font-weight:600;font-size:17px;margin-bottom:2px;font-family:'DM Serif Display',serif}

.what-aside{
  background:var(--brand-blue);color:#fff;padding:44px 38px;border-radius:4px;
  position:sticky;top:120px;
}
.what-aside h3{color:#fff;font-size:26px;margin-bottom:14px}
.what-aside p{color:rgba(255,255,255,.78);font-size:15px;line-height:1.65;margin-bottom:24px}
.what-aside .btn{width:100%;justify-content:center}

/* ─── FAQ ─── */
section.faq{padding:110px 0;background:var(--cream)}
.faq-list{max-width:820px;margin:40px auto 0}
.faq-item{
  border-bottom:1px solid var(--line);background:transparent;
}
.faq-q{
  width:100%;text-align:left;padding:24px 50px 24px 0;
  background:none;border:none;cursor:pointer;
  font-family:'DM Serif Display',serif;font-size:21px;color:var(--ink);
  position:relative;letter-spacing:-0.01em;
}
.faq-q::after{
  content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);
  font-family:'Manrope',sans-serif;font-size:28px;color:var(--gold-deep);font-weight:300;
  transition:transform .3s;
}
.faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .35s ease;
  font-size:16px;line-height:1.75;color:var(--ink-soft);
}
.faq-item.open .faq-a{max-height:500px}
.faq-a-inner{padding:0 0 24px;max-width:90%}

/* ─── ASSESSMENTS GRID ─── */
section.assessments{padding:110px 0;background:#fff}
.assess-group{margin-bottom:80px}
.assess-group:last-child{margin-bottom:0}
.assess-group .group-head{margin-bottom:34px;max-width:780px}
.assess-group h2{font-size:clamp(28px,3vw,40px);margin-bottom:14px}
.assess-group .group-head p{font-size:16.5px;line-height:1.7}
.assess-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.assess-card{
  background:var(--cream);border-radius:4px;padding:0;overflow:hidden;
  border:1px solid var(--line);transition:all .3s;
  display:flex;flex-direction:column;
}
.assess-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.assess-card .top{
  padding:24px 28px 0;display:flex;align-items:center;gap:14px;
}
.assess-card .top svg{width:36px;height:36px;color:var(--gold-deep);flex-shrink:0}
.assess-card .top span{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.assess-card .body{padding:18px 28px 28px;flex:1;display:flex;flex-direction:column}
.assess-card h4{font-size:20px;margin-bottom:10px;line-height:1.25}
.assess-card p{font-size:14.5px;line-height:1.6;flex:1}

/* ─── EBOOK GRID ─── */
section.ebook-section{padding:110px 0;background:var(--cream)}
.ebooks{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:50px}
.ebook{
  background:#fff;border-radius:4px;overflow:hidden;
  border:1px solid var(--line);transition:all .3s;cursor:pointer;
  display:flex;flex-direction:column;
}
.ebook:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 16px 36px -18px rgba(14,26,43,.3)}
.ebook .cover{
  aspect-ratio:3/4;background:linear-gradient(135deg,#162437,#0e1a2b);
  position:relative;overflow:hidden;
}
.ebook .cover img{
  width:100%;height:100%;
  object-fit:contain;   /* show full cover, don't crop */
  object-position:center;
  padding:14px;
  box-sizing:border-box;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));
}
.ebook .ttl{padding:16px 18px 18px;font-family:'DM Serif Display',serif;font-size:15px;line-height:1.3;color:var(--ink);flex:1}

/* ─── SCORECARDS ─── */
.scorecards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.scorecard{
  background:linear-gradient(135deg,#0e1a2b,#162437);color:#fff;
  padding:40px 36px;border-radius:6px;display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.scorecard::before{
  content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,169,97,.3),transparent 70%);
}
.scorecard .ico{
  width:54px;height:54px;border-radius:12px;background:rgba(201,169,97,.15);
  border:1px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);margin-bottom:22px;position:relative;z-index:1;
}
.scorecard .ico svg{width:24px;height:24px;stroke-width:1.8}
.scorecard h3{color:#fff;font-size:24px;margin-bottom:10px;position:relative;z-index:1}
.scorecard p{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:26px;flex:1;position:relative;z-index:1}
.scorecard .btn{position:relative;z-index:1}

/* ─── TESTIMONIAL GRID (full page) ─── */
section.t-grid-section{padding:100px 0;background:var(--cream)}
.t-grid{
  columns:3;column-gap:24px;
}
.t-grid > article{
  break-inside:avoid;margin-bottom:24px;
  background:#fff;padding:30px 28px;border:1px solid var(--line);border-radius:4px;
  display:inline-block;width:100%;
}
.t-grid .qmark{font-family:'DM Serif Display',serif;font-size:54px;color:var(--gold);line-height:0.7;margin-bottom:10px}
.t-grid .body{font-size:15px;line-height:1.65;color:var(--ink-soft);margin-bottom:20px}
.t-grid .t-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}
.t-grid .t-author .avatar{
  width:48px;height:48px;border-radius:50%;overflow:hidden;
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:'DM Serif Display',serif;font-size:18px;
}
.t-grid .t-author .avatar img{width:100%;height:100%;object-fit:cover}
.t-grid .t-author b{color:var(--ink);font-family:'DM Serif Display',serif;font-size:17px;font-weight:400;display:block}
.t-grid .t-author span{font-size:12.5px;color:var(--muted);line-height:1.4}
.t-grid .rating{display:flex;gap:2px;margin-bottom:10px}
.t-grid .rating svg{width:16px;height:16px;color:var(--gold);fill:currentColor}

.t-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:50px}
.t-filter button{
  padding:10px 20px;background:transparent;border:1px solid var(--line);
  font-family:'Manrope',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;
  cursor:pointer;border-radius:30px;transition:all .2s;color:var(--ink-soft);
}
.t-filter button:hover{border-color:var(--ink)}
.t-filter button.active{background:var(--brand-blue);color:#fff;border-color:var(--ink)}

/* ─── BOOK A CALL EMBED ─── */
section.book{padding:52px 0;background:var(--cream)}
.book-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:start;max-width:1180px;margin:0 auto}
.book-info h1{font-size:clamp(34px,4vw,52px);margin-bottom:18px}
.book-info p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin-bottom:30px}
.book-info .check-list{list-style:none;margin-bottom:30px}
.book-info .check-list li{padding:12px 0 12px 36px;position:relative;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}
.book-info .check-list li::before{
  content:"";position:absolute;left:0;top:14px;width:22px;height:22px;border-radius:50%;
  background:var(--gold);
}
.book-info .check-list li::after{
  content:"";position:absolute;left:8px;top:16px;transform:rotate(45deg);
  width:5px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);
}
.book-embed{
  background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;
  min-height:720px;position:relative;box-shadow:0 20px 50px -30px rgba(14,26,43,.4);
}
.book-embed iframe{width:100%;height:720px;border:0;display:block}
.book-fallback{
  padding:60px 40px;text-align:center;
}
.book-fallback svg{width:54px;height:54px;color:var(--gold-deep);margin:0 auto 18px}

/* ─── CONTACT FORM ─── */
section.contact{padding:100px 0;background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;max-width:1180px;margin:0 auto}
.contact-info h1{font-size:clamp(34px,4vw,52px);margin-bottom:18px}
.contact-info p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:30px}
.contact-list{list-style:none;margin-top:30px}
.contact-list li{
  display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);
}
.contact-list li:last-child{border-bottom:none}
.contact-list .ico{
  width:44px;height:44px;border-radius:50%;background:var(--cream);
  display:flex;align-items:center;justify-content:center;color:var(--gold-deep);flex-shrink:0;
}
.contact-list .ico svg{width:18px;height:18px}
.contact-list b{display:block;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:0.18em;margin-bottom:4px}
.contact-list a, .contact-list span{color:var(--ink-soft);font-size:15.5px}

.contact-form{
  background:var(--cream);padding:46px 42px;border-radius:6px;border:1px solid var(--line);
}
.contact-form h3{font-size:26px;margin-bottom:22px}
.field{margin-bottom:18px}
.field label{
  display:block;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
  font-weight:700;color:var(--ink-soft);margin-bottom:8px;
}
.field input, .field select, .field textarea{
  width:100%;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:3px;
  font-family:'Manrope',sans-serif;font-size:15px;color:var(--ink);outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.field textarea{resize:vertical;min-height:140px}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,97,.15);
}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* ─── WHO WE SERVE (ICP grid) ─── */
.icp{
  padding:60px 0 40px;
  background:var(--cream);
  position:relative;
}
.icp .section-head{text-align:center;max-width:780px;margin:0 auto 40px}
.icp .section-head h2{
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.15;
  margin:14px 0 14px;
}
.icp .section-head h2 em{
  font-style:italic;font-weight:400;
  color:var(--brand-blue);
}
.icp .section-head p{
  color:var(--muted);
  font-size:16px;line-height:1.65;
}
.icp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:50px;
}
.icp-card{
  position:relative;
  padding:38px 32px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:4px;
  transition:transform .3s, box-shadow .3s, border-color .3s;
}
.icp-card.primary{
  border-color:rgba(48,72,96,.18);
}
.icp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px -28px rgba(48,72,96,.4);
  border-color:rgba(201,169,97,.6);
}
.icp-card .icp-ico{
  width:54px;height:54px;
  border-radius:3px;
  background:rgba(48,72,96,.07);
  border:1px solid rgba(48,72,96,.18);
  display:flex;align-items:center;justify-content:center;
  color:var(--brand-blue);
  margin-bottom:22px;
  transition:background .3s, color .3s, border-color .3s;
}
.icp-card:hover .icp-ico{
  background:rgba(201,169,97,.1);
  color:var(--gold-deep);
  border-color:rgba(201,169,97,.45);
}
.icp-card .icp-kicker{
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold-deep);
  font-weight:700;
  margin-bottom:8px;
}
.icp-card h3{
  font-size:24px;
  line-height:1.2;
  margin-bottom:12px;
  color:var(--ink);
}
.icp-card p{
  font-size:14.5px;
  line-height:1.65;
  color:var(--body);
}
.icp-foot{
  display:flex;align-items:center;justify-content:center;
  gap:12px;flex-wrap:wrap;
  padding-top:36px;
  border-top:1px dashed rgba(48,72,96,.18);
  color:var(--muted);
  font-size:13px;
}
.icp-foot > span{
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--ink-soft);
}
.icp-foot ul{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px;
}
.icp-foot li{
  padding:6px 14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:13px;
  color:var(--ink-soft);
  transition:border-color .25s, color .25s;
}
.icp-foot li:hover{
  border-color:rgba(201,169,97,.5);
  color:var(--gold-deep);
}
@media (max-width:980px){
  .icp{padding:60px 0}
  .icp-grid{grid-template-columns:1fr;gap:16px}
  .icp-foot{flex-direction:column;text-align:center}
}

/* ─── INLINE LEAD MAGNET CALLOUT ─── */
.lead-callout{
  background:linear-gradient(135deg,var(--brand-blue-deep) 0%,var(--brand-blue) 70%,var(--brand-blue-soft) 100%);
  color:#fff;
  padding:80px 0;
  position:relative;
  overflow:hidden;
}
.lead-callout::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 90% 10%,rgba(201,169,97,.18),transparent 55%),
    radial-gradient(ellipse at 10% 90%,rgba(201,169,97,.10),transparent 55%);
  pointer-events:none;
}
.lead-callout .container{position:relative;z-index:2}
.lead-callout-inner{
  display:grid;grid-template-columns:1.1fr 1fr;
  gap:60px;align-items:center;
}
.lead-callout .eyebrow{color:var(--gold)}
.lead-callout h2{
  color:#fff;
  font-size:clamp(28px,3vw,42px);
  line-height:1.18;
  margin:14px 0 18px;
}
.lead-callout h2 em{color:var(--gold);font-style:italic;font-weight:400}
.lead-callout p{
  color:rgba(255,255,255,.75);
  font-size:16px;line-height:1.65;
  margin-bottom:28px;max-width:520px;
}
.lead-callout .lc-actions{display:flex;flex-wrap:wrap;gap:14px}
.lead-callout .lc-actions .btn-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.lead-callout .lc-actions .btn-light:hover{background:#fff;color:var(--ink);border-color:#fff}
.lead-callout-cards{
  display:flex;flex-direction:column;gap:14px;
}
.lc-card{
  display:flex;gap:18px;align-items:center;
  padding:18px 22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:4px;
  transition:background .25s, border-color .25s, transform .25s;
  cursor:pointer;
}
.lc-card:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(201,169,97,.45);
  transform:translateX(4px);
}
.lc-card .lc-ico{
  flex-shrink:0;
  width:44px;height:44px;border-radius:3px;
  background:rgba(201,169,97,.15);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);
}
.lc-card .lc-body{flex:1;min-width:0}
.lc-card .lc-kicker{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:4px;
}
.lc-card .lc-title{
  font-family:'DM Serif Display',serif;
  color:#fff;font-size:18px;line-height:1.25;
}
.lc-card .lc-arrow{color:var(--gold);flex-shrink:0;transition:transform .25s}
.lc-card:hover .lc-arrow{transform:translateX(4px)}

@media (max-width:980px){
  .lead-callout{padding:60px 0}
  .lead-callout-inner{grid-template-columns:1fr;gap:36px}
  .lead-callout p{max-width:none}
}

/* ─── RESPONSIVE ─── */
@media (max-width:980px){
  .page-hero{padding:40px 0 44px}
  .page-hero-inner{grid-template-columns:1fr;gap:0}
  .page-hero-art{display:none}
  .prose-grid,.what-grid,.book-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .principles,.who-grid,.assess-cards,.scorecards{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .frameworks ul{grid-template-columns:1fr;gap:8px 0}
  .cert-row{grid-template-columns:repeat(3,1fr);gap:24px}
  .cert-row img{height:64px}
  .ebooks{grid-template-columns:repeat(2,1fr)}
  .t-grid{columns:1}
  .what-aside{position:static}
}
@media (max-width:600px){
  .steps{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
}


/* ─── EBOOK GATE MODAL ─── */
.egp-modal-backdrop{
  position:fixed;inset:0;z-index:9999;
  background:rgba(10,20,34,.74);
  backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;
  padding:24px;opacity:0;transition:opacity .25s ease;
}
.egp-modal-backdrop.open{display:flex;opacity:1}
.egp-modal{
  background:#fff;border-radius:6px;
  width:100%;max-width:760px;
  display:grid;grid-template-columns:.85fr 1.15fr;
  overflow:hidden;position:relative;
  box-shadow:0 40px 80px -20px rgba(0,0,0,.5);
  transform:translateY(20px) scale(.98);
  transition:transform .3s ease;
  max-height:calc(100vh - 48px);
  overflow-y:auto;
}
.egp-modal-backdrop.open .egp-modal{transform:translateY(0) scale(1)}
.egp-modal::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold);z-index:2;
}
.egp-modal-close{
  position:absolute;top:14px;right:14px;z-index:3;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.9);border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--ink);transition:all .2s;
}
.egp-modal-close:hover{background:#fff;color:var(--gold-deep);border-color:var(--gold)}
.egp-modal-cover{
  background:linear-gradient(135deg,#162437,#0a1422);
  display:flex;align-items:center;justify-content:center;
  padding:40px 24px;color:#fff;position:relative;overflow:hidden;
}
.egp-modal-cover::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 30%,rgba(201,169,97,.2),transparent 65%);
}
.egp-modal-cover-inner{
  position:relative;z-index:1;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:18px;
}
.egp-modal-cover-label{
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  font-weight:700;color:var(--gold);
}
.egp-modal-body{padding:44px 40px 38px}
.egp-modal-body .eyebrow{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);
}
.egp-modal-body h3{
  font-size:26px;line-height:1.15;letter-spacing:-0.01em;
  margin:10px 0 10px;color:var(--ink);
}
.egp-modal-sub{
  font-size:14.5px;line-height:1.6;color:var(--ink-soft);
  margin-bottom:24px;
}
.egp-modal-field{margin-bottom:14px}
.egp-modal-field label{
  display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;color:var(--ink-soft);margin-bottom:6px;
}
.egp-modal-field input{
  width:100%;padding:13px 14px;background:var(--cream);
  border:1px solid var(--line);border-radius:3px;
  font-family:'Manrope',sans-serif;font-size:15px;color:var(--ink);
  outline:none;transition:border-color .2s,box-shadow .2s;
  box-sizing:border-box;
}
.egp-modal-field input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,97,.15);
  background:#fff;
}
.egp-modal-submit{
  width:100%;justify-content:center;margin-top:8px;
  padding:15px 24px;font-size:14px;
}
.egp-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.egp-consent{
  display:flex;align-items:flex-start;gap:10px;margin:6px 0 4px;
  font-size:12.5px;line-height:1.5;color:var(--body);cursor:pointer;
  text-transform:none;letter-spacing:0;font-weight:400;
}
.egp-consent input{
  margin-top:2px;flex-shrink:0;width:16px;height:16px;
  accent-color:var(--gold);cursor:pointer;
}
@media (max-width:680px){
  .egp-modal-row{grid-template-columns:1fr;gap:0}
}
.egp-modal-fine{
  margin-top:14px;font-size:12.5px;color:var(--muted);
  text-align:center;font-style:italic;
  font-family:'DM Serif Display',serif;
}
@media (max-width:680px){
  .egp-modal{grid-template-columns:1fr;max-width:460px}
  .egp-modal-cover{padding:30px 20px;min-height:160px}
  .egp-modal-body{padding:30px 24px 28px}
}

/* ─── GOOGLE REVIEWS — improved styling ─── */
.t-grid > article[data-cat=google]{
  position:relative;
}
.t-grid > article[data-cat=google]::before{
  content:"";position:absolute;top:-1px;left:-1px;right:-1px;
  height:3px;background:linear-gradient(90deg,#4285f4 0%,#34a853 33%,#fbbc04 66%,#ea4335 100%);
  border-radius:4px 4px 0 0;
}
.t-grid > article[data-cat=google] .gbadge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:20px;
  background:#f6f7f9;border:1px solid var(--line);
  font-size:11px;letter-spacing:.06em;color:var(--ink-soft);
  font-weight:600;margin-bottom:12px;
}
.t-grid > article[data-cat=google] .gbadge svg{width:14px;height:14px}
.t-grid > article[data-cat=google] .avatar{
  background:linear-gradient(135deg,#4285f4,#34a853);
  color:#fff;font-weight:700;font-family:'Manrope',sans-serif;
}


/* ─── MEMBERSHIPS / AFFILIATIONS strip ─── */
.affiliations{
  padding:32px 0;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.affiliations-inner{
  display:flex;align-items:center;justify-content:center;
  gap:36px;flex-wrap:wrap;
}
.affiliations-label{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);font-weight:700;
  padding-right:24px;
  border-right:1px solid var(--line);
}
.affiliations-logos{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.aff-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--cream);
  font-family:'DM Serif Display',serif;
  font-size:15px;color:var(--ink);line-height:1;
  transition:border-color .25s,background .25s,color .25s;
}
.aff-badge:hover{ border-color:var(--gold); background:#fff; color:var(--gold-deep) }
.aff-badge img{ height:28px; width:auto; display:block }
@media (max-width:780px){
  .affiliations-inner{flex-direction:column;gap:18px;text-align:center}
  .affiliations-label{border-right:none;padding-right:0;padding-bottom:14px;border-bottom:1px solid var(--line)}
}

/* ─── Footer brand crest (mirrors header crest, dark bg) ─── */
footer.site-footer .footer-brand .logo-plate{
  display:inline-block;
  padding:6px 16px;
  background:linear-gradient(180deg,#fdfaf2 0%,var(--cream) 100%);
  border:1px solid rgba(201,169,97,.5);
  border-radius:3px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 2px 12px rgba(0,0,0,.3),
    0 0 0 1px rgba(201,169,97,.18);
  margin-bottom:22px;
}
footer.site-footer .footer-brand .logo-plate img{
  height:58px;width:auto;margin-bottom:0;display:block;
}


/* Real affiliation logos (BNI, Chamber, etc.) */
.aff-logo-link{
  display:inline-flex;align-items:center;
  padding:6px 8px;border-radius:3px;
  transition:background .25s;
}
.aff-logo-link:hover{ background:rgba(201,169,97,.06) }
.aff-logo{
  height:42px;width:auto;max-width:200px;display:block;
  opacity:.78;
  transition:opacity .25s;
}
.aff-logo-link:hover .aff-logo{ opacity:1 }
@media (max-width:600px){
  .aff-logo{ height:34px }
}


/* ═══════════════════════════════════════════════════
   COMPACT SPLIT PAGE-HERO + PER-PAGE DIFFERENTIATION
   Text column (left) + abstract on-brand art panel (right).
   Each inner page gets a .page-hero--<key> modifier that
   paints a distinct CSS-only motif so silhouettes differ.
   ═══════════════════════════════════════════════════ */
.page-hero-inner{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:54px;
  align-items:center;
}
.page-hero-text{min-width:0}

/* eyebrow + page-specific proof chip on one line */
.page-hero-tags{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.proof-chip{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Manrope',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold);
  background:rgba(201,169,97,.12);
  border:1px solid rgba(201,169,97,.42);
  padding:6px 13px;border-radius:999px;
  white-space:nowrap;
}
.proof-chip::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--gold);flex:none;
}

/* ── Shared art-panel frame ── */
.page-hero-art{
  position:relative;
  height:clamp(264px,25vw,330px);
  border-radius:10px;
  border:1px solid rgba(201,169,97,.24);
  background:linear-gradient(158deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:0 34px 64px -38px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}
/* faint grid texture behind every motif */
.page-hero-art::before{
  content:"";position:absolute;inset:0;
  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:32px 32px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
  pointer-events:none;
}
/* gold corner tick — shared accent that ties panels together */
.page-hero-art::after{
  content:"";position:absolute;top:16px;left:16px;
  width:26px;height:26px;
  border-top:2px solid rgba(201,169,97,.55);
  border-left:2px solid rgba(201,169,97,.55);
  border-radius:2px 0 0 0;
  pointer-events:none;
}
/* the motif lives in the <i> child so it has its own 3 paint layers */
.page-hero-art > i{
  position:absolute;inset:0;display:block;pointer-events:none;
}

/* ── 1. BUSINESS COACHING — ascending growth bars ── */
.page-hero--coaching .page-hero-art > i{
  inset:20% 16% 20% 16%;
  background:
    linear-gradient(rgba(201,169,97,.55),rgba(201,169,97,.55)) 4% 100%/13% 38% no-repeat,
    linear-gradient(rgba(201,169,97,.7),rgba(201,169,97,.7))   35% 100%/13% 58% no-repeat,
    linear-gradient(rgba(201,169,97,.85),rgba(201,169,97,.85)) 66% 100%/13% 78% no-repeat,
    linear-gradient(var(--gold),var(--gold))                   97% 100%/13% 100% no-repeat;
}
.page-hero--coaching .page-hero-art > i::after{
  content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;
  background:rgba(201,169,97,.4);
}

/* ── 2. EXECUTIVE LEADERSHIP — concentric target (presence) ── */
.page-hero--executive .page-hero-art > i{
  background:
    radial-gradient(circle at 50% 50%, var(--gold) 0 5px, transparent 6px),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 20px, rgba(201,169,97,.42) 20px 22px, transparent 22px 24px);
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 64%, transparent 70%);
  mask-image:radial-gradient(circle at 50% 50%, #000 64%, transparent 70%);
}

/* ── 3. ENTREPRENEUR GROWTH PROGRAM — 12-module dot grid (4×3) ── */
.page-hero--egp .page-hero-art > i{
  background:
    radial-gradient(circle at 20% 30%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 40% 30%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 60% 30%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 80% 30%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 20% 50%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 40% 50%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 60% 50%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 80% 50%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 20% 70%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 40% 70%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 60% 70%, var(--gold) 0 3.5px, transparent 4px),
    radial-gradient(circle at 80% 70%, var(--gold) 0 3.5px, transparent 4px);
  opacity:.92;
}

/* ── 4. ASSESSMENTS — spectrum / equalizer (100+ tests) ── */
.page-hero--assessments .page-hero-art > i{
  inset:16% 12%;
  background:
    linear-gradient(rgba(201,169,97,.5),rgba(201,169,97,.5))  1% 100%/8% 52% no-repeat,
    linear-gradient(var(--gold),var(--gold))                  15% 100%/8% 84% no-repeat,
    linear-gradient(rgba(201,169,97,.4),rgba(201,169,97,.4)) 29% 100%/8% 36% no-repeat,
    linear-gradient(rgba(201,169,97,.85),rgba(201,169,97,.85))43% 100%/8% 100% no-repeat,
    linear-gradient(rgba(201,169,97,.55),rgba(201,169,97,.55))57% 100%/8% 62% no-repeat,
    linear-gradient(rgba(201,169,97,.42),rgba(201,169,97,.42))71% 100%/8% 44% no-repeat,
    linear-gradient(rgba(201,169,97,.72),rgba(201,169,97,.72))85% 100%/8% 80% no-repeat,
    linear-gradient(rgba(201,169,97,.5),rgba(201,169,97,.5))  99% 100%/8% 56% no-repeat;
}

/* ── 5. DISC — 2×2 quadrant pinwheel ── */
.page-hero--disc .page-hero-art > i{
  inset:18%;
  border-radius:50%;
  background:conic-gradient(
    rgba(201,169,97,.6)  0deg 90deg,
    rgba(201,169,97,.18) 90deg 180deg,
    rgba(201,169,97,.6)  180deg 270deg,
    rgba(201,169,97,.18) 270deg 360deg);
  box-shadow:inset 0 0 0 1px rgba(201,169,97,.5);
}
.page-hero--disc .page-hero-art > i::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(22,36,55,.9),rgba(22,36,55,.9)) 50% 50%/2px 100% no-repeat,
    linear-gradient(rgba(22,36,55,.9),rgba(22,36,55,.9)) 50% 50%/100% 2px no-repeat;
}

/* ── 6. RISK & COMPLIANCE — shield ── */
.page-hero--risk .page-hero-art > i{
  inset:12% 30%;
  background:
    linear-gradient(160deg,rgba(201,169,97,.32),rgba(201,169,97,.1));
  clip-path:polygon(50% 0, 100% 16%, 100% 54%, 50% 100%, 0 54%, 0 16%);
  box-shadow:inset 0 0 0 2px rgba(201,169,97,.72), inset 0 0 0 9px rgba(201,169,97,.14);
}

/* ── 7. FREE TOOLS — stacked resource cards ── */
.page-hero--tools .page-hero-art > i{
  inset:28% 37%;
  border-radius:7px;
  background:
    linear-gradient(var(--gold),var(--gold)) 50% 28%/66% 7px no-repeat,
    linear-gradient(rgba(201,169,97,.6),rgba(201,169,97,.6)) 31% 50%/42% 6px no-repeat,
    linear-gradient(rgba(201,169,97,.6),rgba(201,169,97,.6)) 31% 66%/52% 6px no-repeat,
    linear-gradient(160deg,#1d3050,#13223a);
  border:1px solid rgba(201,169,97,.6);
  box-shadow:
    15px -15px 0 -2px rgba(201,169,97,.16),
    30px -30px 0 -4px rgba(201,169,97,.09);
}

/* ── 8. FOUNDER STORY — portrait photo (uses real founder image) ── */
.page-hero--founder .page-hero-art{border-color:rgba(201,169,97,.45)}
.page-hero--founder .page-hero-art::before{display:none}
.page-hero--founder .page-hero-art > i{
  background:url('saurabh.jpg') center 22%/cover no-repeat;
}
.page-hero--founder .page-hero-art > i::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,26,43,.18) 0%,transparent 38%,rgba(14,26,43,.62) 100%);
}

/* ── 9. TESTIMONIALS — oversized quote mark (real glyph in <i>) ── */
.page-hero--testimonials .page-hero-art > i{
  display:flex;align-items:flex-start;justify-content:center;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:clamp(220px,30vw,300px);line-height:.66;
  color:var(--gold);
  padding-top:8%;
  font-style:normal;
  -webkit-user-select:none;user-select:none;
}

/* ── 10. CONTACT — envelope (element-level paint) ── */
.page-hero--contact .page-hero-art > i{
  inset:30% 28%;
  border:2px solid rgba(201,169,97,.62);
  border-radius:5px;
  background:
    linear-gradient(to bottom right, transparent calc(50% - 1px), rgba(201,169,97,.85) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) left top/50% 58% no-repeat,
    linear-gradient(to bottom left, transparent calc(50% - 1px), rgba(201,169,97,.85) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) right top/50% 58% no-repeat,
    rgba(201,169,97,.06);
}

@media (max-width:600px){
  .page-hero-tags{gap:10px}
  .proof-chip{font-size:10px;padding:5px 11px}
}

/* Collapse the split hero on tablet/phone — placed last so it wins the
   cascade over the unconditional .page-hero-inner grid rule above. */
@media (max-width:980px){
  .page-hero-inner{grid-template-columns:1fr;gap:0}
  .page-hero-art{display:none}
}

/* ═══════════════════════════════════════════════════
   "PEEK" — let the next section's headline crest the fold.
   The whitespace under a hero is the next section's OWN top
   padding (100–120px). Pull just the TOP down for the first
   section after any hero; bottom padding & section rhythm stay.
   Appended last so it wins over per-section padding shorthands.
   ═══════════════════════════════════════════════════ */
.hero + section,
.page-hero + section{padding-top:54px}

@media (max-width:980px){
  .hero + section,
  .page-hero + section{padding-top:40px}
}
@media (max-width:600px){
  .hero + section,
  .page-hero + section{padding-top:32px}

  /* Shrink header chrome on phones — cheapest height win, every page */
  .nav-wrap{padding:9px 20px}
  .logo{padding:4px 12px}
  .logo img{height:46px}

  /* Tighten the inner hero a touch more on phones */
  .page-hero{padding:30px 0 34px}
  .page-hero h1{font-size:clamp(27px,7vw,34px)}
}

/* Homepage hero quote card duplicates the Testimonials section lower
   down and adds significant height when stacked — hide it ≤980px so
   the hero is text-only and the CTA + next section sit higher. */
@media (max-width:980px){
  .hero-visual{display:none}
  .hero{padding:34px 0 40px}
}

/* Tighten section rhythm on tablet/phone so sections don't sprawl. */
@media (max-width:980px){
  .ways,.magnets,.testimonials,.blogs{padding:54px 0}
  .founder{padding:48px 0 54px}
  .intro-strip{padding-bottom:32px}
  .cta-strip{padding:48px 0}
  .section-head{margin:0 auto 32px}
  .blogs-head{margin-bottom:32px}
}
@media (max-width:600px){
  .ways,.magnets,.testimonials,.blogs{padding:44px 0}
  .founder{padding:40px 0 44px}
  .cta-strip{padding:40px 0}
}
