:root{
  --navy:#1c2b3a;--amber:#e8a020;--amber-l:#f5c460;--paper:#f5f2ec;
  --ink:#0d0d0d;--slate:#4a5568;--mid:#8a9ab0;--line:#d4cfc6;
  --white:#ffffff;--green:#2d6a4f;--rust:#c0392b;--dark:#0d1f2d;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--navy);
  display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px;
  box-shadow:0 2px 40px rgba(0,0,0,.4);}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-img{width:44px;height:44px;object-fit:contain;}
.f-logo-img{width:28px;height:28px;object-fit:contain;}
.nav-name{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--white);letter-spacing:4px;}
.nav-name em{color:var(--amber);font-style:normal;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{color:var(--mid);text-decoration:none;font-size:13px;font-weight:500;
  letter-spacing:.5px;transition:color .2s;cursor:pointer;}
.nav-links a:hover{color:var(--amber);}
.nav-cta{background:var(--amber);color:var(--ink);padding:9px 22px;font-weight:700;
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:background .2s;}
.nav-cta:hover{background:var(--amber-l);}

/* ── HERO ── */
.hero{margin-top:72px;min-height:100vh;background:var(--navy);
  display:grid;grid-template-columns:1fr 1fr;align-items:center;
  position:relative;overflow:hidden;}
.hero-grid{position:absolute;inset:0;opacity:.05;
  background-image:linear-gradient(var(--amber) 1px,transparent 1px),
    linear-gradient(90deg,var(--amber) 1px,transparent 1px);
  background-size:56px 56px;}
.hero-glow{position:absolute;right:-200px;top:-200px;width:700px;height:700px;
  background:radial-gradient(circle,rgba(232,160,32,.12) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;}
.hero-glow2{position:absolute;left:-200px;bottom:-200px;width:600px;height:600px;
  background:radial-gradient(circle,rgba(45,106,79,.15) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;}
.hero-left{position:relative;z-index:2;padding:80px 60px 80px 80px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;
  background:rgba(232,160,32,.12);border:1px solid rgba(232,160,32,.3);
  color:var(--amber);font-family:'JetBrains Mono',monospace;font-size:11px;
  font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;}
.hero-uvp{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,5.5vw,76px);
  line-height:.92;color:var(--white);letter-spacing:1px;margin-bottom:24px;}
.hero-uvp .a{color:var(--amber);}
.hero-uvp .s{font-family:'DM Serif Display',serif;font-style:italic;font-size:.85em;}
.hero-sub{font-size:17px;color:var(--mid);line-height:1.75;max-width:480px;margin-bottom:36px;}
.hero-sub strong{color:var(--amber-l);font-weight:500;}
.hero-proof{display:flex;flex-direction:column;gap:10px;margin-bottom:40px;}
.proof-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:rgba(255,255,255,.6);}
.proof-dot{width:6px;height:6px;min-width:6px;margin-top:5px;background:var(--amber);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);}
.proof-item strong{color:rgba(255,255,255,.9);font-weight:600;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.btn-p{background:var(--amber);color:var(--ink);padding:14px 32px;font-weight:700;
  font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  display:inline-block;transition:all .2s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.btn-p:hover{background:var(--amber-l);transform:translateY(-2px);}
.btn-s{background:transparent;color:var(--white);padding:14px 32px;font-weight:600;
  font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  display:inline-block;border:1px solid rgba(255,255,255,.25);transition:all .2s;}
.btn-s:hover{border-color:var(--amber);color:var(--amber);}

.hero-right{position:relative;z-index:2;padding:80px 80px 80px 40px;
  display:flex;flex-direction:column;justify-content:center;gap:16px;}
.uvp-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  padding:32px;border-top:4px solid var(--amber);}
.uvp-label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:2px;color:var(--amber);text-transform:uppercase;margin-bottom:10px;}
.uvp-card h3{font-size:17px;font-weight:700;color:var(--white);line-height:1.35;margin-bottom:10px;}
.uvp-card p{font-size:13px;color:var(--mid);line-height:1.65;}
.uvp-vs{font-size:11px;font-weight:600;letter-spacing:.5px;
  margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.uvp-vs .bad{color:var(--rust);}
.uvp-vs .good{color:#52b788;margin-top:4px;}

/* ── COMPETITIVE GAP STRIP ── */
.gap-strip{background:linear-gradient(135deg,var(--green) 0%,#1a4a30 100%);
  padding:0 48px;}
.gap-inner{display:grid;grid-template-columns:1fr 3px 1fr 3px 1fr;
  align-items:stretch;min-height:120px;}
.gap-divider{background:rgba(255,255,255,.15);}
.gap-cell{padding:28px 36px;display:flex;flex-direction:column;justify-content:center;}
.gap-cell .g-label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:2px;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:8px;}
.gap-cell h4{font-size:15px;font-weight:700;color:var(--white);line-height:1.35;margin-bottom:4px;}
.gap-cell p{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5;}
.gap-cell .g-stat{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--amber-l);
  line-height:1;margin-bottom:4px;}
.gap-cta{display:flex;align-items:center;justify-content:center;padding:28px 36px;}
.gap-cta-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  color:var(--white);padding:12px 24px;font-size:12px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  transition:all .2s;white-space:nowrap;}
.gap-cta-btn:hover{background:var(--amber);border-color:var(--amber);color:var(--ink);}

/* ── SHARED ── */
.ey{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;color:var(--amber);
  display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ey::after{content:'';width:40px;height:1px;background:var(--amber);opacity:.5;}
section{padding:96px 80px;}

/* ── ROADMAP ALIGNMENT BANNER ── */
.roadmap-banner{background:var(--amber);padding:18px 48px;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.rb-icon{font-size:22px;flex-shrink:0;}
.rb-content{}
.rb-content strong{font-size:13px;font-weight:700;color:var(--ink);
  letter-spacing:.5px;display:block;margin-bottom:2px;}
.rb-content p{font-size:12px;color:rgba(0,0,0,.65);line-height:1.5;}
.rb-link{margin-left:auto;color:var(--ink);font-weight:700;font-size:13px;
  text-decoration:underline;white-space:nowrap;cursor:pointer;flex-shrink:0;}

/* ── DIFFERENTIATORS ── */
.diff-section{background:var(--white);}
.diff-intro{max-width:640px;margin-bottom:60px;}
.diff-intro h2{font-family:'DM Serif Display',serif;font-size:clamp(28px,4vw,46px);
  color:var(--navy);line-height:1.2;margin-bottom:18px;}
.diff-intro h2 em{color:var(--amber);font-style:italic;}
.diff-intro p{font-size:15px;color:var(--slate);line-height:1.8;}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.diff-card{background:var(--paper);padding:36px 28px;position:relative;overflow:hidden;
  transition:all .25s;}
.diff-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--amber);transform:scaleX(0);transition:transform .3s;transform-origin:left;}
.diff-card:hover{background:var(--white);transform:translateY(-4px);
  box-shadow:0 12px 48px rgba(0,0,0,.08);}
.diff-card:hover::before{transform:scaleX(1);}
.diff-num{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;
  color:var(--amber);letter-spacing:2px;margin-bottom:14px;}
.diff-card h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.35;}
.diff-card p{font-size:13px;color:var(--slate);line-height:1.7;}
.diff-tag{display:inline-block;margin-top:16px;font-family:'JetBrains Mono',monospace;
  font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--amber);
  text-transform:uppercase;border:1px solid rgba(232,160,32,.35);padding:4px 10px;}

/* ── VS SECTION ── */
.vs-section{background:var(--navy);padding:80px;}
.vs-label{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:3px;color:var(--amber);text-transform:uppercase;
  text-align:center;margin-bottom:48px;}
.vs-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;
  align-items:start;max-width:880px;margin:0 auto;}
.vs-col h3{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:12px 24px;margin-bottom:0;}
.vs-them h3{background:rgba(192,57,43,.12);color:var(--rust);border-left:3px solid var(--rust);}
.vs-us h3{background:rgba(45,106,79,.12);color:#52b788;border-left:3px solid var(--green);}
.vs-divider{display:flex;justify-content:center;padding-top:48px;}
.vs-div-line{width:1px;background:rgba(255,255,255,.08);height:100%;}
.vs-row{padding:12px 24px;font-size:13px;line-height:1.6;
  border-bottom:1px solid rgba(255,255,255,.05);}
.vs-row-them{color:rgba(255,255,255,.4);background:rgba(192,57,43,.04);}
.vs-row-us{color:rgba(255,255,255,.8);background:rgba(45,106,79,.06);}
.vs-row-us strong{color:var(--amber-l);}

/* ── JOHN PHOTO ── */
.john-photo-wrap{position:relative;margin-bottom:32px;}
.john-photo{width:100%;display:block;filter:grayscale(15%);}
.john-photo-frame{position:relative;overflow:hidden;
  border-top:4px solid var(--amber);}
.john-photo-frame::after{content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 60%,rgba(28,43,58,.85) 100%);
  pointer-events:none;}
.john-photo-caption{position:absolute;bottom:0;left:0;right:0;
  padding:20px 24px;z-index:2;}
.john-photo-caption p{font-family:'JetBrains Mono',monospace;font-size:10px;
  font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:rgba(255,255,255,.7);}
.john-photo-caption span{color:var(--amber);}

.section-logo{width:160px;height:auto;margin-bottom:28px;display:block;opacity:.92;}
/* ── JOHN COOK ── */
.john-section{background:var(--paper);}
.john-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.john-left h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3.5vw,44px);
  color:var(--navy);line-height:1.2;margin-bottom:22px;}
.john-left h2 em{color:var(--amber);font-style:italic;}
.john-left p{font-size:15px;color:var(--slate);line-height:1.85;margin-bottom:18px;}
.john-left p strong{color:var(--navy);font-weight:600;}
.john-creds{display:flex;flex-direction:column;gap:0;margin-top:28px;}
.cred-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start;}
.cred-item:first-child{border-top:1px solid var(--line);}
.cred-icon{width:36px;height:36px;min-width:36px;background:var(--navy);
  display:flex;align-items:center;justify-content:center;font-size:15px;}
.cred-text h4{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px;}
.cred-text p{font-size:12px;color:var(--mid);line-height:1.5;}
.john-right{position:sticky;top:80px;display:flex;flex-direction:column;gap:0;}
.john-card{background:var(--navy);padding:40px;border-top:4px solid var(--amber);}
.jc-tag{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:2px;color:var(--amber);text-transform:uppercase;margin-bottom:14px;}
.john-card h3{font-family:'DM Serif Display',serif;font-size:20px;color:var(--white);
  line-height:1.35;margin-bottom:20px;}
.j-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:22px;}
.j-stat{background:rgba(255,255,255,.04);padding:16px 10px;text-align:center;}
.j-stat .n{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--amber);
  line-height:1;display:block;}
.j-stat .l{font-size:9px;color:var(--mid);font-family:'JetBrains Mono',monospace;
  letter-spacing:1px;display:block;margin-top:4px;}
.john-card p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:24px;}
.john-card a{display:flex;align-items:center;justify-content:space-between;
  background:var(--amber);color:var(--ink);padding:14px 20px;text-decoration:none;
  font-weight:700;font-size:13px;letter-spacing:.5px;transition:background .2s;}
.john-card a:hover{background:var(--amber-l);}

/* ── METHODOLOGY ── */
.method-section{background:var(--ink);padding:96px 80px;}
.method-header{text-align:center;max-width:680px;margin:0 auto 64px;}
.method-header h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,64px);
  color:var(--white);letter-spacing:1px;line-height:1;margin-bottom:14px;}
.method-header h2 span{color:var(--amber);}
.method-header p{font-size:15px;color:rgba(255,255,255,.5);line-height:1.75;}
.method-roadmap-tag{display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  background:rgba(232,160,32,.12);border:1px solid rgba(232,160,32,.25);
  color:var(--amber-l);font-family:'JetBrains Mono',monospace;font-size:10px;
  font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;}
.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.method-step{padding:40px 32px;position:relative;transition:all .2s;}
.ms1{background:rgba(232,160,32,.07);border-top:4px solid var(--amber);}
.ms2{background:rgba(45,106,79,.07);border-top:4px solid var(--green);}
.ms3{background:rgba(82,183,136,.07);border-top:4px solid #52b788;}
.method-step:hover{transform:translateY(-4px);}
.step-bg-num{position:absolute;right:20px;top:12px;font-family:'Bebas Neue',sans-serif;
  font-size:80px;color:rgba(255,255,255,.05);line-height:1;pointer-events:none;}
.step-word{font-family:'Bebas Neue',sans-serif;font-size:44px;letter-spacing:2px;
  line-height:1;margin-bottom:12px;}
.ms1 .step-word{color:var(--amber);}
.ms2 .step-word,.ms3 .step-word{color:#52b788;}
.method-step h3{font-size:15px;font-weight:700;color:var(--white);margin-bottom:10px;}
.method-step p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;}
.method-promise{margin-top:48px;background:rgba(232,160,32,.07);
  border:1px solid rgba(232,160,32,.18);border-left:4px solid var(--amber);
  padding:28px 40px;max-width:800px;margin-left:auto;margin-right:auto;}
.method-promise p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.75;text-align:center;}
.method-promise strong{color:var(--amber-l);}

/* ── EBOOKS ── */
.ebooks-section{background:var(--white);padding:96px 80px;}
.ebooks-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px;}
.ebooks-header h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,4vw,54px);
  color:var(--navy);letter-spacing:1px;line-height:1;}
.ebooks-header h2 span{color:var(--amber);}
.ebooks-header p{font-size:14px;color:var(--slate);line-height:1.8;}
.ebooks-row{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:3px;}
.et{padding:26px 22px;position:relative;overflow:hidden;cursor:pointer;
  transition:all .25s;min-height:190px;display:flex;flex-direction:column;
  justify-content:space-between;border-bottom:3px solid transparent;}
.et:hover{transform:translateY(-5px);filter:brightness(1.12);border-bottom-color:var(--amber);}
.et .bg-n{position:absolute;right:10px;bottom:2px;font-family:'Bebas Neue',sans-serif;
  font-size:68px;color:rgba(255,255,255,.1);line-height:1;pointer-events:none;}
.et1{background:linear-gradient(135deg,#1c2b3a,#2d4a6b);}
.et2{background:linear-gradient(135deg,#2d3a1c,#4a6b2d);}
.et3{background:linear-gradient(135deg,#3a1c2b,#6b2d4a);}
.et4{background:linear-gradient(135deg,#1c3a2d,#2d6b4a);}
.et5{background:linear-gradient(135deg,#3a2d1c,#6b4a2d);}
.et6{background:linear-gradient(135deg,#1c2d3a,#2d4a5c);}
.et7{background:linear-gradient(135deg,#2b1c3a,#4a2d6b);}
.et8{background:linear-gradient(135deg,#3a1c1c,#6b2d2d);}
.e-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;
  letter-spacing:2px;color:rgba(255,255,255,.45);text-transform:uppercase;margin-bottom:7px;}
.et h4{font-size:14px;font-weight:700;color:var(--white);line-height:1.3;
  position:relative;z-index:1;margin-bottom:8px;}
.et .e-desc{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5;
  position:relative;z-index:1;margin-bottom:10px;flex:1;}
.e-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:var(--amber);border:1px solid rgba(232,160,32,.3);padding:3px 8px;
  position:relative;z-index:1;align-self:flex-start;}
.et .tap-hint{font-size:10px;color:rgba(255,255,255,.3);
  font-family:'JetBrains Mono',monospace;letter-spacing:.5px;
  position:relative;z-index:1;margin-top:8px;transition:color .2s;}
.et:hover .tap-hint{color:var(--amber);}
.ebooks-cta{text-align:center;margin-top:40px;}
.ebooks-cta p{font-size:14px;color:var(--slate);margin-bottom:20px;max-width:560px;margin-left:auto;margin-right:auto;}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;z-index:500;
  background:rgba(0,0,0,0);pointer-events:none;transition:background .3s;}
.modal-overlay.active{background:rgba(0,0,0,.75);pointer-events:all;}
.modal-panel{position:fixed;bottom:-100%;left:0;right:0;z-index:501;
  background:var(--navy);max-height:88vh;overflow-y:auto;
  transition:bottom .35s cubic-bezier(.4,0,.2,1);
  border-top:4px solid var(--amber);
  scrollbar-width:thin;scrollbar-color:var(--amber) rgba(255,255,255,.05);}
.modal-panel.active{bottom:0;}
.modal-inner{max-width:960px;margin:0 auto;padding:44px 56px 64px;}
.modal-top{display:flex;align-items:flex-start;justify-content:space-between;
  gap:24px;margin-bottom:28px;}
.modal-guide-label{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:2px;color:var(--amber);text-transform:uppercase;margin-bottom:10px;}
.modal-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,4vw,52px);
  color:var(--white);letter-spacing:1px;line-height:1;margin-bottom:8px;}
.modal-subtitle{font-size:15px;color:var(--mid);font-family:'DM Serif Display',serif;font-style:italic;}
.modal-close{width:44px;height:44px;min-width:44px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);color:var(--white);font-size:20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;}
.modal-close:hover{background:rgba(232,160,32,.15);color:var(--amber);border-color:var(--amber);}
.modal-hook{font-size:16px;font-weight:600;color:var(--amber-l);line-height:1.6;
  border-left:3px solid var(--amber);padding-left:20px;margin-bottom:32px;
  font-family:'DM Serif Display',serif;font-style:italic;}
.modal-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;margin-bottom:32px;}
.modal-col h5{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:var(--amber);
  margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(232,160,32,.2);}
.modal-chapters{display:flex;flex-direction:column;gap:0;}
.modal-ch{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;gap:14px;align-items:flex-start;}
.modal-ch:last-child{border-bottom:none;}
.modal-ch .ch-n{font-family:'JetBrains Mono',monospace;font-size:10px;
  font-weight:700;color:var(--amber);min-width:28px;margin-top:2px;}
.modal-ch .ch-t{font-size:13px;color:rgba(255,255,255,.85);font-weight:600;
  line-height:1.4;margin-bottom:3px;}
.modal-ch .ch-d{font-size:12px;color:var(--mid);line-height:1.5;}
.modal-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.modal-tool{font-size:11px;font-weight:600;letter-spacing:.5px;
  color:var(--slate);background:var(--paper);
  border:1px solid var(--line);padding:5px 12px;}
.modal-right-note{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;
  padding:20px;background:rgba(255,255,255,.03);border-left:2px solid rgba(232,160,32,.3);}
.modal-right-note strong{color:var(--amber-l);display:block;margin-bottom:6px;font-size:12px;
  font-family:'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase;}
.modal-footer{display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;}
.modal-footer p{font-size:13px;color:var(--mid);line-height:1.5;}
.modal-footer p strong{color:rgba(255,255,255,.7);}
.modal-cta{background:var(--amber);color:var(--ink);padding:14px 28px;
  font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;
  border:none;cursor:pointer;white-space:nowrap;transition:all .2s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.modal-cta:hover{background:var(--amber-l);}
@media(max-width:768px){
  .modal-inner{padding:28px 20px 48px;}
  .modal-grid{grid-template-columns:1fr;}
  .modal-footer{flex-direction:column;align-items:flex-start;}
  .modal-title{font-size:32px;}
}

/* ── WHO FOR ── */
.who-section{background:var(--paper);padding:96px 80px;}
.who-intro{max-width:560px;margin-bottom:52px;}
.who-intro h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3.5vw,44px);
  color:var(--navy);line-height:1.2;margin-bottom:16px;}
.who-intro h2 em{color:var(--amber);font-style:italic;}
.who-intro p{font-size:14px;color:var(--slate);line-height:1.8;}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.who-card{background:var(--white);padding:28px 22px;border-bottom:3px solid var(--line);
  box-shadow:0 2px 14px rgba(0,0,0,.04);transition:all .2s;}
.who-card:hover{border-bottom-color:var(--amber);transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,.09);}
.who-icon{font-size:26px;margin-bottom:10px;}
.who-card h3{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.who-card .role{font-size:10px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:var(--amber);margin-bottom:10px;}
.who-card p{font-size:12px;color:var(--slate);line-height:1.65;}

/* ── CONTACT ── */
.contact-section{background:var(--navy);padding:96px 80px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start;}
.contact-left h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4.5vw,60px);
  color:var(--white);letter-spacing:1px;line-height:1;margin-bottom:22px;}
.contact-left h2 span{color:var(--amber);}
.contact-left p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:32px;}
.cd{display:flex;flex-direction:column;gap:18px;}
.cd-item{border-left:3px solid rgba(232,160,32,.4);padding-left:16px;}
.cd-item h4{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:2px;color:var(--amber);text-transform:uppercase;margin-bottom:4px;}
.cd-item p{font-size:13px;font-weight:600;color:var(--white);}
.cd-item a{color:var(--white);text-decoration:none;}
.cd-item a:hover{color:var(--amber);}
.cfw{background:var(--white);padding:44px;}
.cfw h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:26px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fg{margin-bottom:14px;}
.fg label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;
  font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--slate);margin-bottom:7px;}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;
  border:1px solid var(--line);background:var(--paper);
  font-family:'DM Sans',sans-serif;font-size:13px;color:var(--ink);
  outline:none;transition:border-color .2s;border-radius:0;-webkit-appearance:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--amber);background:var(--white);}
.fg textarea{resize:vertical;min-height:96px;}
.fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a9ab0' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.honeypot{display:none!important;}
.form-submit{width:100%;background:var(--amber);color:var(--ink);padding:15px;
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:13px;
  letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;
  transition:all .2s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.form-submit:hover{background:var(--amber-l);}
.form-note{font-size:11px;color:var(--mid);margin-top:10px;text-align:center;line-height:1.6;}

/* ── FOOTER ── */
footer{background:var(--ink);padding:40px 80px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.f-brand{display:flex;align-items:center;gap:10px;}
.f-name{font-family:'Bebas Neue',sans-serif;font-size:15px;color:rgba(255,255,255,.5);letter-spacing:2px;}
.f-name em{color:var(--amber);font-style:normal;}
.f-links{display:flex;gap:24px;}
.f-links a{color:rgba(255,255,255,.3);text-decoration:none;font-size:12px;
  transition:color .2s;cursor:pointer;}
.f-links a:hover{color:var(--amber);}
.f-copy{width:100%;font-size:11px;color:rgba(255,255,255,.2);
  padding-top:18px;border-top:1px solid rgba(255,255,255,.06);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-right{display:none;}
  .gap-inner{grid-template-columns:1fr;padding:20px 0;}
  .gap-divider{display:none;}
  .diff-grid{grid-template-columns:repeat(2,1fr);}
  .method-steps{grid-template-columns:1fr;}
  .ebooks-row{grid-template-columns:repeat(2,1fr);}
  .who-grid{grid-template-columns:repeat(2,1fr);}
  .john-grid,.contact-grid,.ebooks-header{grid-template-columns:1fr;gap:40px;}
  .john-right{position:static;}
}
@media(max-width:768px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
  section{padding:60px 24px;}
  .hero-left{padding:48px 24px;}
  .gap-strip{padding:0 24px;}
  .vs-section,.method-section,.ebooks-section{padding:60px 24px;}
  .vs-grid{grid-template-columns:1fr;}
  .vs-divider{display:none;}
  .who-grid,.diff-grid,.ebooks-row{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  footer{padding:32px 24px;flex-direction:column;align-items:flex-start;}
  .roadmap-banner{padding:16px 24px;}
  .rb-link{margin-left:0;}
}

.readiness-section{background:var(--navy);padding:96px 80px;border-top:1px solid rgba(232,160,32,.15);border-bottom:1px solid rgba(232,160,32,.15);}
.readiness-inner{max-width:720px;margin:0 auto;text-align:left;}
.readiness-copy h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4.5vw,52px);color:var(--white);letter-spacing:1px;line-height:1.05;margin-bottom:18px;}
.readiness-copy h2 span{color:var(--amber);}
.readiness-copy > p{font-size:16px;color:var(--mid);line-height:1.75;max-width:600px;margin-bottom:32px;}
.readiness-copy .hero-proof{margin-bottom:36px;}
.btn-r{background:transparent;color:var(--amber);padding:14px 32px;font-weight:700;
  font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  display:inline-block;transition:all .2s;border:2px solid var(--amber);}
.btn-r:hover{background:var(--amber);color:var(--ink);transform:translateY(-2px);}
@media(max-width:900px){
  .readiness-section{padding:64px 24px;}
}

.hero-cta-note{margin-top:14px;font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.3px;}
.hero-cta-note a{color:var(--amber-l);text-decoration:underline;cursor:pointer;}

.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.bg-video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;}
.hero .bg-video-overlay{background:linear-gradient(100deg,rgba(20,32,45,.90) 0%,rgba(20,32,45,.74) 38%,rgba(20,32,45,.34) 62%,rgba(20,32,45,.30) 100%);}
.contact-section .bg-video-overlay{background:linear-gradient(100deg,rgba(20,32,45,.92) 0%,rgba(20,32,45,.80) 45%,rgba(20,32,45,.48) 100%);}
.contact-section{position:relative;overflow:hidden;}
.contact-section > .ey,.contact-section > .contact-grid{position:relative;z-index:2;}

.aff-section{background:var(--paper);padding:120px 80px;}
.aff-head{max-width:760px;margin:0 auto 64px;text-align:center;}
.aff-head .ey{justify-content:center;}
.aff-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,4.6vw,58px);color:var(--ink);letter-spacing:1px;line-height:1.02;margin-bottom:22px;}
.aff-head h2 span{color:var(--amber);display:block;}
.aff-head p{font-size:16px;color:var(--slate);line-height:1.8;margin-bottom:14px;}
.aff-head .aff-sub{font-size:15px;color:var(--slate);opacity:.85;}
.aff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  max-width:1100px;margin:0 auto;border:1px solid var(--line);}
.aff-card{background:var(--paper);padding:34px 32px;transition:background .2s;}
.aff-card:hover{background:var(--white);}
.aff-card h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:.2px;}
.aff-card p{font-size:14px;color:var(--slate);line-height:1.7;}
.aff-note{max-width:760px;margin:56px auto 0;text-align:center;border-top:1px solid var(--line);padding-top:32px;}
.aff-note p{font-size:15px;color:var(--slate);line-height:1.75;font-style:italic;}
@media(max-width:900px){
  .aff-section{padding:72px 24px;}
  .aff-grid{grid-template-columns:1fr;}
}

.uc-section{background:var(--white);padding:120px 80px;}
.uc-head{max-width:720px;margin:0 auto 72px;text-align:center;}
.uc-head .ey{justify-content:center;}
.uc-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,4.6vw,58px);color:var(--ink);letter-spacing:1px;line-height:1.02;margin-bottom:20px;}
.uc-head h2 span{color:var(--amber);}
.uc-head p{font-size:16px;color:var(--slate);line-height:1.8;}
.uc-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:0;}
.uc-item{display:grid;grid-template-columns:88px 1fr;gap:28px;padding:44px 0;border-top:1px solid var(--line);}
.uc-item:last-child{border-bottom:1px solid var(--line);}
.uc-num{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--amber);line-height:1;opacity:.55;}
.uc-tag{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--slate);opacity:.7;margin-bottom:12px;}
.uc-body h3{font-size:21px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:16px;}
.uc-body p{font-size:15px;color:var(--slate);line-height:1.8;margin-bottom:14px;}
.uc-out{border-left:3px solid var(--amber);padding-left:16px;color:var(--ink) !important;}
.uc-foot{max-width:720px;margin:64px auto 0;text-align:center;}
.uc-foot p{font-size:15px;color:var(--slate);line-height:1.8;font-style:italic;}
@media(max-width:900px){
  .uc-section{padding:72px 24px;}
  .uc-item{grid-template-columns:1fr;gap:12px;padding:36px 0;}
  .uc-num{font-size:34px;}
}

/* ---- whitespace & density pass (market feedback) ---- */
.who-section{padding:120px 80px;}
.ebooks-section{padding:120px 80px;}
.contact-section{padding:120px 80px;}
.method-section{padding:120px 80px;}
.vs-section{padding:104px 80px;}
.diff-section{padding:120px 80px !important;}
.who-grid{gap:24px;}
.who-card{padding:36px 30px;}
.who-card h3{margin-bottom:6px;}
.diff-card{padding:40px 34px;}
.cred-icon{display:none;}
.cred-item{gap:0;padding:18px 0;}
.cred-text h4{margin-bottom:4px;}
.john-grid{gap:96px;}
.method-header{margin-bottom:64px;}
.method-steps{gap:24px;}
@media(max-width:900px){
  .who-section,.ebooks-section,.contact-section,.method-section,.vs-section{padding:72px 24px;}
  .diff-section{padding:72px 24px !important;}
  .john-grid{gap:48px;}
}

/* ---- background video legibility (daylight / mobile) ---- */
.bg-video{filter:contrast(1.08) saturate(1.05);}
.hero-left,.hero-right{text-shadow:0 1px 3px rgba(10,18,28,.55);}
.hero-left .btn-p,.hero-left .btn-s{text-shadow:none;}
@media(max-width:900px){
  /* single column on mobile: text sits top, so weight the shade vertically
     and lighten the lower half so the footage stays visible in daylight */
  .hero .bg-video-overlay{background:linear-gradient(180deg,rgba(20,32,45,.93) 0%,rgba(20,32,45,.86) 42%,rgba(20,32,45,.52) 78%,rgba(20,32,45,.42) 100%);}
  .contact-section .bg-video-overlay{background:linear-gradient(180deg,rgba(20,32,45,.93) 0%,rgba(20,32,45,.86) 100%);}
  .bg-video{filter:contrast(1.16) saturate(1.1) brightness(1.06);}
}

/* ---- on-ramp / maturity ---- */
.ramp-section{background:var(--navy);padding:120px 80px;position:relative;overflow:hidden;}
.ramp-head{max-width:760px;margin:0 auto 12px;text-align:center;}
.ramp-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,4.6vw,58px);color:var(--white);letter-spacing:1px;line-height:1.02;margin-bottom:20px;}
.ramp-head h2 span{color:var(--amber);}
.ramp-head p{font-size:16px;color:var(--mid);line-height:1.8;}
.ramp-track{position:relative;max-width:1180px;margin:0 auto;}
.ramp-svg{display:block;width:100%;height:120px;margin-bottom:-46px;}
.ramp-path{stroke-dasharray:1200;stroke-dashoffset:1200;}
.reveal.in .ramp-path{animation:rampDraw 2.2s cubic-bezier(.65,0,.35,1) forwards;}
@keyframes rampDraw{to{stroke-dashoffset:0;}}
.ramp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:2;}
.ramp-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);
  border-top:2px solid rgba(255,255,255,.14);padding:30px 24px 26px;position:relative;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.ramp-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.06);border-top-color:var(--amber);}
.ramp-dot{position:absolute;top:-7px;left:24px;width:12px;height:12px;border-radius:50%;
  background:var(--navy);border:2px solid var(--amber);box-shadow:0 0 0 4px var(--navy);}
.ramp-card[data-stage="1"] .ramp-dot{border-color:#8a9ab0;}
.ramp-card[data-stage="4"] .ramp-dot{border-color:#52b788;}
.ramp-stage{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--amber);opacity:.85;margin-bottom:12px;}
.ramp-card h3{font-size:17px;font-weight:700;color:var(--white);line-height:1.3;margin-bottom:14px;}
.ramp-quote{font-family:'DM Serif Display',serif;font-style:italic;font-size:15px;
  color:rgba(255,255,255,.62);line-height:1.55;margin-bottom:18px;padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.09);}
.ramp-entry-label{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;
  letter-spacing:1.6px;text-transform:uppercase;color:#52b788;display:block;margin-bottom:8px;}
.ramp-entry p{font-size:13.5px;color:var(--mid);line-height:1.72;}
.ramp-foot{max-width:680px;margin:64px auto 0;text-align:center;}
.ramp-foot p{font-size:15px;color:var(--mid);line-height:1.8;margin-bottom:26px;font-style:italic;}
@media(max-width:1100px){
  .ramp-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .ramp-svg{display:none;}
}
@media(max-width:900px){
  .ramp-section{padding:72px 24px;}
  .ramp-grid{grid-template-columns:1fr;}
}

/* ---- step illustrations ---- */
.step-svg{width:100%;max-width:150px;height:auto;margin:0 0 22px;display:block;overflow:visible;}
.sv-base{stroke:rgba(255,255,255,.22);stroke-width:1.5;}
.sv-fill{fill:rgba(232,160,32,.18);stroke:var(--amber);stroke-width:1.4;}
.sv-draw{stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;fill:none;
  stroke-dasharray:var(--len);stroke-dashoffset:var(--len);}
.reveal.in .sv-draw{animation:svDraw 1.1s .25s cubic-bezier(.6,0,.3,1) forwards;}
@keyframes svDraw{to{stroke-dashoffset:0;}}
.sv-node{fill:var(--amber);opacity:0;}
.reveal.in .sv-node{animation:svPop .4s .9s ease forwards;}
.sv-node-hi{fill:#52b788;}
@keyframes svPop{from{opacity:0;transform:scale(.4);}to{opacity:1;transform:scale(1);}}
.sv-check{stroke:#52b788;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;
  stroke-dasharray:22;stroke-dashoffset:22;}
.reveal.in .sv-check{animation:svDraw .45s 1.15s ease forwards;}
.sv-unit{fill:rgba(232,160,32,.10);stroke:var(--amber);stroke-width:1.3;opacity:0;}
.reveal.in .sv-unit{animation:svRise .5s var(--d,0s) ease forwards;}
@keyframes svRise{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:translateY(0);}}
.sv-link{stroke:var(--amber);stroke-width:1.4;opacity:0;}
.reveal.in .sv-link{animation:svFade .35s var(--d,0s) ease forwards;}
@keyframes svFade{to{opacity:.75;}}

/* ---- scroll reveal ---- */
.reveal{opacity:0;transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.25,.6,.3,1),transform .7s cubic-bezier(.25,.6,.3,1);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .reveal.in .sv-draw,.reveal.in .ramp-path{animation:none;stroke-dashoffset:0;}
  .reveal.in .sv-node,.reveal.in .sv-unit,.reveal.in .sv-link,.reveal.in .sv-check{animation:none;opacity:1;stroke-dashoffset:0;}
}

.sv-ring{fill:none;stroke:#52b788;stroke-width:1.6;opacity:0;}
.reveal.in .sv-ring{animation:svPop .4s .95s ease forwards;}

.ebooks-cta-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.btn-s-dark{background:transparent;color:var(--ink);padding:14px 32px;font-weight:600;
  font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  display:inline-block;transition:all .2s;border:1.5px solid rgba(13,13,13,.25);}
.btn-s-dark:hover{border-color:var(--ink);transform:translateY(-2px);}
.ebooks-cta p{max-width:640px !important;line-height:1.75;}

/* ---- persistent stakeholder tab bar ---- */
.tabnav{position:fixed;top:72px;left:0;right:0;z-index:190;
  background:#16232f;border-bottom:1px solid rgba(255,255,255,.09);
  box-shadow:0 4px 20px rgba(0,0,0,.25);}
.tabnav-inner{display:flex;align-items:stretch;justify-content:center;gap:0;
  max-width:1280px;margin:0 auto;padding:0 24px;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;}
.tabnav-inner::-webkit-scrollbar{display:none;}
.tabnav-item{display:flex;flex-direction:column;justify-content:center;gap:2px;
  padding:9px 20px;text-decoration:none;white-space:nowrap;position:relative;
  border-bottom:2px solid transparent;transition:background .18s,border-color .18s;}
.tabnav-item:hover{background:rgba(255,255,255,.05);}
.tn-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.3px;
  transition:color .18s;}
.tn-desc{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.8px;
  text-transform:uppercase;color:var(--mid);opacity:.75;transition:color .18s;}
.tabnav-item:hover .tn-label{color:var(--white);}
.tabnav-item.on{border-bottom-color:var(--amber);background:rgba(232,160,32,.07);}
.tabnav-item.on .tn-label{color:var(--amber);}
.tabnav-item.on .tn-desc{color:var(--amber-l);opacity:.9;}
/* push content down for the extra bar */
.hero{margin-top:126px !important;}
section[id],div[id]{scroll-margin-top:140px;}
@media(max-width:1150px){ .tn-desc{display:none;} .tabnav-item{justify-content:center;} }
@media(max-width:900px){
  .tabnav-inner{justify-content:flex-start;padding:0 12px;}
  .tabnav-item{padding:8px 14px;}
  .tn-label{font-size:12.5px;}
  .hero{margin-top:112px !important;}
  section[id],div[id]{scroll-margin-top:118px;}
}
