
:root {
  --blk:#060C10; --nvy:#254658; --tel:#A1D1D9; --tl2:#7CBDC7; --wht:#F4F4F0;
  --cream:#FAF9F6; --warm:#F0EDE8; --sand:#E8E4DD;
  --ink:#1E3A4A; --ink2:#2D5468; --ink-light:#3D6B7D;
  --fd:"Bebas Neue",sans-serif;
  --fs:"Cormorant Garamond",serif;
  --fb:"DM Sans",sans-serif;
  --fm:"Montserrat","DM Sans",sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:var(--fb);line-height:1.7;}

/* ── HEADER (dark, ties to main site) ── */
#hdr{position:fixed;top:0;left:0;right:0;height:52px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(6,12,16,.95);border-bottom:1px solid rgba(161,209,217,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:5000;}
.logo-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;cursor:pointer;}
.logo-link img{height:30px;width:auto;}
.logo-text{font-family:var(--fm);font-size:16px;font-weight:700;color:var(--wht);letter-spacing:.5px;line-height:1;}
.logo-text span{color:var(--tel);}
nav{display:flex;align-items:center;}
nav a{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,244,240,.7);text-decoration:none;cursor:pointer;margin-left:1.5rem;font-weight:400;transition:color .3s;}
nav a:hover{color:var(--tel);}
nav a.active{color:var(--tel);}
.ncta{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:var(--tel);color:var(--blk);border:none;padding:.38rem 1.1rem;cursor:pointer;font-family:var(--fb);font-weight:500;margin-left:1.5rem;transition:background .3s;text-decoration:none;}
.ncta:hover{background:var(--tl2);}
#hbg{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.6rem;z-index:5001;-webkit-tap-highlight-color:transparent;}
#hbg span{display:block;width:22px;height:2px;background:rgba(244,244,240,.9);border-radius:1px;}
#mnav{display:none;position:fixed;top:52px;left:0;right:0;background:rgba(6,12,16,.97);border-bottom:2px solid rgba(161,209,217,.2);z-index:5000;padding:0 6vw;flex-direction:column;backdrop-filter:blur(14px);}
#mnav.open{display:flex;}
#mnav a{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(244,244,240,.85);text-decoration:none;padding:1rem 0;border-bottom:1px solid rgba(161,209,217,.1);display:block;}
#mnav a:active{color:var(--tel);}
#mnav .mncta{margin:1rem 0;display:block;width:100%;background:var(--tel);color:var(--blk);text-align:center;padding:.9rem;font-size:.8rem;letter-spacing:.14em;font-weight:600;border:none;cursor:pointer;font-family:var(--fb);text-decoration:none;}

/* ── HERO (dark to light transition) ── */
.hero{position:relative;min-height:65vh;display:flex;align-items:center;justify-content:center;padding:100px 6vw 5rem;text-align:center;background:var(--nvy);overflow:hidden;z-index:2;}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--cream));}
.hero-inner{position:relative;z-index:2;max-width:680px;}
.hero .tag{font-family:var(--fb);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--tel);margin-bottom:1rem;display:block;font-weight:500;}
.hero h1{font-family:var(--fd);font-size:clamp(3rem,7vw,6.5rem);line-height:.88;color:var(--wht);margin-bottom:1.2rem;}
.hero h1 em{font-style:normal;color:var(--tel);}
.hero .subtitle{font-family:var(--fs);font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:400;font-style:italic;color:rgba(244,244,240,.85);max-width:520px;margin:0 auto;line-height:1.8;}

/* ── BOOK CONTENT WRAPPER ── */
.book{max-width:820px;margin:0 auto;padding:0 2rem;position:relative;z-index:1;}

/* ── WATERMARK ── */
#watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;opacity:0;transition:opacity .6s ease;display:flex;flex-direction:column;align-items:center;gap:8px;}
#watermark.show{opacity:1;}
#watermark svg{width:180px;height:auto;}
#watermark .wm-name{font-family:var(--fm);font-size:38px;font-weight:700;color:rgba(161,209,217,.18);letter-spacing:1px;line-height:1;}
#watermark .wm-name span{color:rgba(161,209,217,.22);}
#watermark .wm-sub{font-family:var(--fm);font-size:9px;font-weight:400;color:rgba(37,70,88,.16);letter-spacing:4px;text-transform:uppercase;}
@media(max-width:600px){
  #watermark svg{width:120px;}
  #watermark .wm-name{font-size:26px;}
  #watermark .wm-sub{font-size:7px;letter-spacing:3px;}
}

/* ── WORKBOOK EXPANDABLE ── */
.workbook-content{max-height:0;overflow:hidden;transition:max-height .8s cubic-bezier(.4,0,.2,1);opacity:0;}
.workbook-content.open{max-height:none;opacity:1;transition:max-height .8s cubic-bezier(.4,0,.2,1),opacity .5s ease .2s;}
.cover-card{cursor:pointer;position:relative;}
.cover-card:hover{box-shadow:0 4px 20px rgba(37,70,88,.1);}
.cover-cta{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;font-family:var(--fb);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nvy);transition:color .3s;}
.cover-card:hover .cover-cta{color:var(--tl2);}
.cover-cta .arrow{display:inline-block;transition:transform .3s;font-size:.9rem;}
.cover-card:hover .cover-cta .arrow{transform:translateX(4px);}
.workbook-content.open ~ .cover-card .cover-cta,
.cover-cta.hide{display:none;}

/* ── WORKBOOK COVER CARD ── */
.cover-card{background:white;border:1px solid var(--sand);padding:3.5rem;margin:-3rem auto 4rem;position:relative;z-index:3;max-width:820px;display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.cover-visual{width:180px;height:240px;background:var(--nvy);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden;}
.cover-visual::before{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid rgba(161,209,217,.2);}
.cover-visual svg{width:60px;height:auto;margin-bottom:.8rem;}
.cover-visual .cv-title{font-family:var(--fd);font-size:.9rem;color:var(--wht);text-align:center;letter-spacing:.06em;line-height:1.1;}
.cover-visual .cv-sub{font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tel);margin-top:.4rem;text-align:center;font-weight:500;}
.cover-info h2{font-family:var(--fd);font-size:clamp(1.6rem,3vw,2.4rem);line-height:.93;color:var(--nvy);margin-bottom:.8rem;}
.cover-info h2 em{font-style:normal;color:var(--tl2);}
.cover-info .desc{font-family:var(--fs);font-size:1.08rem;font-weight:400;color:var(--ink);line-height:1.8;margin-bottom:1.4rem;}
.cover-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem;}
.ctag{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nvy);border:1px solid var(--sand);padding:.3rem .8rem;background:var(--cream);transition:all .3s;font-weight:500;}
.ctag:hover{border-color:var(--tel);color:var(--tel);}
.cover-meta{font-size:.72rem;color:var(--ink2);letter-spacing:.06em;}

/* ── CHAPTER HEADING ── */
.chapter{padding:5rem 0 3rem;border-top:1px solid var(--sand);}
.chapter:first-of-type{border-top:none;padding-top:3rem;}
.ch-num{font-family:var(--fd);font-size:5rem;color:var(--sand);line-height:1;margin-bottom:-.5rem;}
.ch-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink2);margin-bottom:.4rem;display:block;font-weight:500;}
.ch-title{font-family:var(--fd);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--nvy);line-height:.93;margin-bottom:1.5rem;}

/* ── BOOK TEXT ── */
.book-text{font-family:var(--fs);font-size:1.12rem;font-weight:400;color:var(--ink);line-height:1.95;margin-bottom:1.8rem;}
.book-text strong{color:var(--nvy);font-weight:600;}

/* ── PRINCIPLE BOX ── */
.principle{background:var(--nvy);color:var(--wht);padding:2.5rem 3rem;margin:3rem 0;position:relative;}
.principle::before{content:"\201C";font-family:var(--fs);font-size:5rem;color:rgba(161,209,217,.15);position:absolute;top:.2rem;left:1.2rem;line-height:1;}
.principle p{font-family:var(--fs);font-size:1.15rem;font-weight:400;font-style:italic;line-height:1.9;position:relative;z-index:2;}

/* ── STRATEGY BLOCK ── */
.strategy{padding:3.5rem 0;border-top:1px solid var(--sand);}
.strat-num{font-family:var(--fd);font-size:clamp(5rem,10vw,8rem);color:var(--sand);line-height:.85;margin-bottom:.5rem;letter-spacing:-.02em;}
.strat-header{display:grid;grid-template-columns:100px 1fr;gap:2rem;align-items:start;margin-bottom:2rem;}
.strat-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--nvy),var(--ink2));border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.strat-icon svg{width:54px;height:54px;}
.strat-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--nvy);margin-bottom:.4rem;display:block;font-weight:600;font-family:var(--fb);}
.strat-title{font-family:var(--fd);font-size:clamp(1.6rem,2.8vw,2.4rem);color:var(--nvy);line-height:.93;margin-bottom:.6rem;}
.strat-subtitle{font-family:var(--fs);font-size:1.08rem;font-style:italic;color:var(--ink);font-weight:400;}

.strat-body{font-family:var(--fs);font-size:1.08rem;font-weight:400;color:var(--ink);line-height:1.95;margin-bottom:2rem;}

/* ── METRICS ROW ── */
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand);margin-bottom:2rem;}
.met{background:white;padding:1.2rem 1.4rem;text-align:center;}
.met-label{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);margin-bottom:.3rem;display:block;font-weight:500;}
.met-val{font-family:var(--fd);font-size:1.1rem;color:var(--nvy);letter-spacing:.04em;}

/* ── PRO TIP ── */
.pro-tip{background:var(--warm);border-left:3px solid var(--tel);padding:1.4rem 1.8rem;margin-bottom:1rem;}
.pro-tip-label{font-family:var(--fb);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nvy);margin-bottom:.4rem;display:block;}
.pro-tip p{font-family:var(--fs);font-size:1rem;font-weight:400;color:var(--ink);line-height:1.75;font-style:italic;}

/* ── COMPLIANCE SECTION ── */
.compliance{background:white;border:1px solid var(--sand);padding:3rem;margin:4rem 0;}
.compliance h3{font-family:var(--fd);font-size:1.8rem;color:var(--nvy);margin-bottom:.8rem;}
.compliance > p{font-family:var(--fs);font-size:1.05rem;color:var(--ink);line-height:1.85;margin-bottom:1.5rem;}
.compliance .warn{font-weight:600;color:var(--nvy);font-style:normal;}
.check-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.check-list li{display:flex;align-items:flex-start;gap:.7rem;font-family:var(--fs);font-size:1rem;color:var(--ink);line-height:1.65;}
.chk{width:20px;height:20px;flex-shrink:0;margin-top:3px;border:1.5px solid var(--tel);display:flex;align-items:center;justify-content:center;color:var(--tel);font-size:.6rem;}

/* ── CONTINGENCY BOX ── */
.contingency{text-align:center;padding:4rem 0;border-top:1px solid var(--sand);}
.cont-stat{font-family:var(--fd);font-size:clamp(3rem,6vw,4.5rem);color:var(--nvy);line-height:1;margin-bottom:.3rem;}
.cont-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin-bottom:1.2rem;display:block;font-weight:500;}
.contingency .book-text{max-width:580px;margin:0 auto 1.5rem;}
.alert{background:var(--nvy);color:var(--wht);padding:1.2rem 1.6rem;text-align:left;margin:1.5rem auto 0;max-width:580px;}
.alert p{font-family:var(--fs);font-size:1rem;font-weight:400;color:rgba(244,244,240,.9);line-height:1.7;}

/* ── MID CTA ── */
.mid-cta{background:var(--nvy);padding:3.5rem;margin:4rem -2rem;text-align:center;position:relative;}
.mid-cta h3{font-family:var(--fd);font-size:clamp(1.6rem,3vw,2.4rem);color:var(--wht);margin-bottom:.8rem;}
.mid-cta h3 em{font-style:normal;color:var(--tel);}
.mid-cta p{font-family:var(--fs);font-size:1.1rem;font-weight:400;font-style:italic;color:rgba(244,244,240,.85);margin-bottom:1.8rem;line-height:1.7;}
.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btnp{display:inline-flex;align-items:center;gap:.55rem;background:var(--tel);color:var(--blk);font-family:var(--fb);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 2rem;border:none;cursor:pointer;transition:background .25s,transform .2s;text-decoration:none;}
.btnp:hover{background:var(--tl2);transform:translateY(-2px);}
.btnp .pd{width:7px;height:7px;border-radius:50%;background:var(--blk);animation:pdp 2s ease-in-out infinite;flex-shrink:0;}
@keyframes pdp{0%,100%{box-shadow:0 0 0 0 rgba(6,12,16,.5);}50%{box-shadow:0 0 0 5px transparent;}}
.btng{background:none;border:1px solid rgba(244,244,240,.4);cursor:pointer;font-family:var(--fb);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,244,240,.85);padding:.8rem 2rem;transition:all .3s;text-decoration:none;}
.btng:hover{color:var(--tel);border-color:var(--tel);}

/* ── LIBRARY SECTION ── */
.library{padding:4rem 0;border-top:1px solid var(--sand);}
.lib-title{font-family:var(--fd);font-size:1.8rem;color:var(--nvy);margin-bottom:2rem;}
.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand);}
.lib-card{background:white;padding:2.2rem 1.8rem;text-align:center;transition:background .3s;}
.lib-card:hover{background:var(--cream);}
.lib-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.18rem .6rem;border:1px solid var(--sand);}
.lib-badge .ld{width:5px;height:5px;border-radius:50%;background:var(--tel);animation:pdp 1.8s ease-in-out infinite;}
.lib-badge span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);font-weight:500;}
.lib-card h4{font-family:var(--fd);font-size:1.3rem;color:var(--nvy);letter-spacing:.04em;margin-bottom:.4rem;}
.lib-card p{font-family:var(--fs);font-size:.95rem;color:var(--ink2);line-height:1.65;}

/* ── TOOL BANNER & CONSULT BOX (in-book) ── */
.tool-banner{background:var(--blk);padding:2.5rem 3rem;margin:2.5rem 0;position:relative;overflow:hidden;border:1px solid rgba(161,209,217,.1);}
.tool-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(37,70,88,.35) 0%,transparent 70%);}
.tool-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");opacity:.25;}
.tool-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative;z-index:2;flex-wrap:wrap;}
.tool-icon{font-family:var(--fb);font-size:.9rem;font-weight:600;color:var(--tel);letter-spacing:.02em;}
.tool-name{font-family:var(--fd);font-size:1.5rem;color:var(--wht);letter-spacing:.06em;}
.tool-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tel);border:1px solid rgba(161,209,217,.25);padding:.22rem .65rem;}
.tool-badge .tb-dot{width:5px;height:5px;border-radius:50%;background:var(--tel);animation:pdp 1.8s ease-in-out infinite;}
.tool-banner p{font-family:var(--fs);font-size:1.08rem;color:rgba(244,244,240,.9);line-height:1.8;position:relative;z-index:2;margin-bottom:.8rem;}
.tool-banner .tool-signup{font-family:var(--fb);font-size:.8rem;font-weight:500;color:var(--wht);position:relative;z-index:2;}
.tool-banner .tool-signup a{color:var(--tel);text-decoration:none;transition:color .3s;font-weight:600;}
.tool-banner .tool-signup a:hover{color:var(--tl2);}
.consult-box{background:white;border:1px solid var(--sand);padding:2.5rem 3rem;margin:2.5rem 0 2rem;}
.consult-box h3{font-family:var(--fd);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--nvy);margin-bottom:.8rem;text-decoration:underline;text-decoration-color:var(--tel);text-underline-offset:4px;}
.consult-box > p{font-family:var(--fs);font-size:1.05rem;color:var(--ink);line-height:1.85;margin-bottom:2rem;}
.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand);margin-bottom:2rem;}
.vc{background:var(--cream);padding:1.4rem 1.2rem;text-align:center;}
.vc-icon{font-family:var(--fb);font-size:.9rem;font-weight:600;color:var(--nvy);margin-bottom:.4rem;display:block;}
.vc h4{font-family:var(--fb);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nvy);margin-bottom:.2rem;}
.vc p{font-family:var(--fs);font-size:.9rem;color:var(--ink2);line-height:1.5;font-style:italic;}
.consult-contact{display:flex;flex-direction:column;gap:.4rem;}
.consult-contact a{font-family:var(--fb);font-size:.85rem;color:var(--nvy);text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:.5rem;}
.consult-contact a:hover{color:var(--tel);}
.consult-contact .cc-label{font-weight:600;min-width:70px;}

/* ── BOTTOM CTA ── */
.bottom-cta{background:var(--nvy);padding:5rem 6vw;text-align:center;position:relative;overflow:hidden;z-index:2;}
.bottom-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(161,209,217,.08) 0%,transparent 70%);}
.bottom-inner{position:relative;z-index:2;max-width:600px;margin:0 auto;}
.bottom-inner h2{font-family:var(--fd);font-size:clamp(2.4rem,5vw,4.5rem);line-height:.88;color:var(--wht);margin-bottom:1rem;}
.bottom-inner h2 em{font-style:normal;color:var(--tel);}
.bottom-inner p{font-family:var(--fs);font-size:1.1rem;font-weight:400;font-style:italic;color:rgba(244,244,240,.85);line-height:1.8;margin-bottom:2rem;}

/* ── FOOTER ── */
.site-footer{background:var(--blk);padding:2.5rem 6vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;}
.site-footer .logo-link{opacity:.45;}
.footer-links{display:flex;gap:2rem;}
.footer-links a{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,244,240,.3);text-decoration:none;transition:color .3s;}
.footer-links a:hover{color:var(--tel);}
.site-footer span{font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,244,240,.15);}

/* ── SCROLL ANIMATION ── */
.fade-up{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.fade-up.vis{opacity:1;transform:none;}
.fd1{transition-delay:.08s;}.fd2{transition-delay:.18s;}.fd3{transition-delay:.28s;}

/* ── WORKBOOK 2 DIVIDER ── */
.wb2-divider{display:flex;align-items:center;gap:1.5rem;max-width:820px;margin:5rem auto 3rem;padding:0 2rem;}
.wb2-label{font-family:var(--fm);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;font-weight:600;}
.wb2-line{flex:1;height:1px;background:var(--sand);}

/* ── WORKBOOK 2 COVER CARD OVERRIDE ── */
.cover-card-2{margin:-1rem auto 4rem;}

/* ── FACTOR GRID ── */
.factor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand);margin:2rem 0 3rem;}
.factor-card{background:white;padding:1.8rem 1.8rem;transition:background .3s;}
.factor-card:hover{background:var(--cream);}
.factor-num{font-family:var(--fd);font-size:2.2rem;color:var(--sand);line-height:1;margin-bottom:.3rem;}
.factor-card h4{font-family:var(--fb);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nvy);margin-bottom:.5rem;}
.factor-card p{font-family:var(--fs);font-size:.98rem;color:var(--ink);line-height:1.75;}
.factor-card--note{background:var(--warm);grid-column:1 / -1;}
.factor-card--note p{font-family:var(--fs);font-size:1.05rem;color:var(--ink);line-height:1.85;}

/* ── AUTHOR BIO ── */
.author-bio{display:flex;align-items:center;gap:2rem;padding:2.5rem 3rem;background:white;border:1px solid var(--sand);margin:3rem 0 2rem;}
.author-avatar{width:60px;height:60px;flex-shrink:0;background:var(--nvy);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.author-avatar svg{width:36px;height:36px;}
.author-text{display:flex;flex-direction:column;gap:.15rem;}
.author-label{font-family:var(--fb);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);font-weight:500;}
.author-text strong{font-family:var(--fb);font-size:.95rem;font-weight:600;color:var(--nvy);}
.author-text span{font-family:var(--fs);font-size:.95rem;color:var(--ink2);font-style:italic;}
.author-linkedin{font-family:var(--fb);font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--nvy);text-decoration:none;margin-top:.3rem;transition:color .3s;}
.author-linkedin:hover{color:var(--tel);}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  nav{display:none!important;}
  #hbg{display:flex!important;}
  .cover-card{grid-template-columns:1fr;gap:2rem;padding:2.5rem;}
  .cover-visual{width:140px;height:190px;margin:0 auto;}
  .strat-header{grid-template-columns:70px 1fr;gap:1.2rem;}
  .strat-icon{width:70px;height:70px;}
  .strat-icon svg{width:38px;height:38px;}
  .metrics{grid-template-columns:1fr;}
  .lib-grid{grid-template-columns:1fr 1fr;}
  .value-cards{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .book{padding:0 1.2rem;}
  .hero{min-height:55vh;padding:80px 5vw 4rem;}
  .cover-card{margin:-2rem 0 3rem;padding:2rem 1.5rem;}
  .strat-header{grid-template-columns:1fr;gap:1rem;}
  .strat-icon{width:60px;height:60px;}
  .mid-cta{margin:3rem -1.2rem;padding:2.5rem 1.5rem;}
  .cta-row{flex-direction:column;}
  .btnp,.btng{width:100%;justify-content:center;text-align:center;}
  .lib-grid{grid-template-columns:1fr;}
  .principle{padding:2rem 1.8rem;}
  .compliance{padding:2rem 1.5rem;}
  .consult-box{padding:2rem 1.5rem;}
  .tool-banner{padding:1.5rem 1.5rem;}
  .value-cards{grid-template-columns:1fr;}
  .site-footer{flex-direction:column;gap:1rem;align-items:flex-start;}
  .footer-links{flex-direction:column;gap:.8rem;}
  .factor-grid{grid-template-columns:1fr;}
  .factor-card--note{grid-column:1;}
  .author-bio{flex-direction:column;gap:1.2rem;padding:2rem 1.5rem;text-align:center;}
  .author-linkedin{text-align:center;}
  .wb2-divider{margin:3rem 1.2rem 2rem;padding:0;}
}
