body.profile-landing{
 margin:0;
 width:100%;
 max-width:100vw;
 min-height:100vh;
 overflow-x:hidden;
 background:
  radial-gradient(circle at 18% 12%,rgba(255,210,74,.16),transparent 28%),
  radial-gradient(circle at 82% 4%,rgba(79,173,255,.13),transparent 26%),
  linear-gradient(180deg,rgba(8,8,6,.18),#0b0a08 48%),
  var(--profile-bg)  center top / 100% auto no-repeat, 
  #0b0a08;
 color:#f2f0ed;
 font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;
 -webkit-font-smoothing:antialiased;
}
.profile-landing *{box-sizing:border-box;}
.profile-landing .kgb-bar{display:none;}
.profile-landing .sitebar{border-bottom-color:rgba(255,210,74,.28);}
.profile-landing .sitebar .chapters a:not(.start):not([href="ai.html"]):not([href="the-framework.html"]):not([href="about.html"]){display:none;}
.profile-landing .support-nav{display:inline-flex;}
.profile-main{display:block;}
.profile-hero{
 position:relative;
 min-height:clamp(650px,82vh,820px);
 max-width:1240px;
 margin:0 auto;
 padding:clamp(44px,6vw,82px) clamp(22px,5vw,64px) clamp(42px,5vw,66px);
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(320px,420px);
 gap:clamp(28px,5vw,70px);
 align-items:center;
}
.profile-hero::after{
 content:"";
 position:absolute;
 left:50%;
 bottom:0;
 width:min(1180px,calc(100% - 56px));
 height:1px;
 transform:translateX(-50%);
 background:linear-gradient(90deg,transparent,rgba(255,210,74,.55),transparent);
}
.profile-hero > *,
.profile-section > *,
.profile-card,
.profile-step,
.profile-visual{min-width:0;}
.profile-kicker,.profile-label,.profile-card .num,.profile-step .step,.profile-mini{
 font-family:"SF Mono",Menlo,monospace;
 letter-spacing:.16em;
 text-transform:uppercase;
 color:var(--gold);
}
.profile-kicker{font-size:12px;font-weight:900;margin-bottom:18px;}
.profile-hero h1{
 margin:0;
 max-width:800px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(52px,8.4vw,108px);
 line-height:.92;
 color:#fbfaf7;
 overflow-wrap:anywhere;
}
.profile-hero .lead{
 max-width:760px;
 margin:24px 0 0;
 color:#d8cfc0;
 font-size:clamp(18px,2vw,24px);
 line-height:1.42;
 font-weight:650;
 overflow-wrap:anywhere;
}
.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.profile-btn{
 min-height:46px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:12px 16px;
 border-radius:8px;
 text-decoration:none;
 font-family:"SF Mono",Menlo,monospace;
 font-size:13px;
 letter-spacing:.04em;
 font-weight:850;
  transition:transform .16s,border-color .16s,background .16s, box-shadow .16s;
}
.profile-btn:hover{
 transform:translateY(-2px);
 box-shadow: 0 8px 24px rgba(255, 210, 74, 0.2);
}
.profile-btn.primary{
 background:linear-gradient(180deg, var(--gold) 0%, #e6bb3b 100%);
 border:1px solid var(--gold);
 color:#171006;
}
.profile-btn.secondary{
 border:1px solid rgba(255,255,255,.2);
 color:#f6efe3;
 background:rgba(8,8,6,.4);
 backdrop-filter: blur(12px);
}
.profile-visual{
 position:relative;
 min-height:520px;
 border-radius:8px;
 overflow:hidden;
 border:1px solid rgba(255,210,74,.36);
 background:
  linear-gradient(180deg,rgba(8,8,6,.46),rgba(8,8,6,.98)),
  var(--profile-image) center / cover;
 box-shadow:0 26px 90px rgba(0,0,0,.5);
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 padding:24px;
 color:#f8f0e4;
 text-decoration:none;
}
.profile-visual:hover,.profile-card.image:hover{
 border-color:rgba(255,210,74,.78);
 box-shadow:0 30px 100px rgba(0,0,0,.58),0 0 0 1px rgba(255,210,74,.12) inset;
}
.profile-visual::after{
 content:"";
 position:absolute;
 inset:auto 0 0;
 height:62%;
 background:linear-gradient(180deg,transparent,rgba(8,8,6,.94) 42%,rgba(8,8,6,.99));
}
.profile-visual::before{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(rgba(255,210,74,.12) 1px,transparent 1px);
 background-size:34px 34px;
}
.profile-visual > *{position:relative;z-index:2;}
.profile-visual strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(30px,3.5vw,44px);
 line-height:1.02;
 color:#fbfaf7;
 overflow-wrap:anywhere;
}
.profile-visual p{margin:12px 0 0;color:#d8cfc0;font-size:16px;line-height:1.45;}
.profile-section{
 max-width:1180px;
 margin:0 auto;
 padding:clamp(54px,7vw,88px) 28px 0;
}
.profile-head{max-width:770px;margin-bottom:22px;}
.profile-label{display:block;font-size:12px;font-weight:900;margin-bottom:10px;}
.profile-section h2{
 margin:0;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(34px,5vw,58px);
 line-height:1.04;
 color:#f8f0e4;
}
.profile-head p{margin:12px 0 0;color:#bdb4a6;font-size:17px;line-height:1.5;}
.profile-grid{
 display:grid;
 gap:16px;
 grid-template-columns:repeat(3,minmax(0,1fr));
}
.profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.profile-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.profile-intel{
 max-width:1180px;
 margin:0 auto;
 padding:clamp(28px,4vw,46px) 28px 0;
 display:grid;
 grid-template-columns:1.15fr repeat(2,minmax(0,.72fr));
 gap:14px;
}
.profile-intel-card{
 min-height:156px;
 border-radius:8px;
 border:1px solid rgba(255,255,255,.08);
 background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
 backdrop-filter: blur(16px);
 padding:22px;
 box-shadow:0 16px 60px rgba(0,0,0,.22);
}
.profile-intel-card.primary{
 border-color:rgba(255,210,74,.5);
 background:linear-gradient(180deg,rgba(255,210,74,.12),rgba(255,255,255,.02));
 box-shadow: 0 16px 60px rgba(0,0,0,.22), 0 0 40px rgba(255, 210, 74, 0.1);
}
.profile-intel-card .profile-label{margin-bottom:12px;}
.profile-intel-card strong{
 display:block;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(24px,2.6vw,34px);
 line-height:1.06;
 color:#fbfaf7;
}
.profile-intel-card p{
 margin:10px 0 0;
 color:#d3cabd;
 font-size:15.5px;
 line-height:1.45;
}
.pain-table{
 padding-top:clamp(34px,4.8vw,58px);
}
 .pain-table .profile-intel-card{
 border-color:rgba(255,210,74,.3);
 background:linear-gradient(180deg,rgba(8,8,6,.6),rgba(8,8,6,.3));
 backdrop-filter: blur(16px);
 box-shadow:0 18px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
}
.pain-table .profile-intel-card.primary{
 border-color:rgba(255,210,74,.62);
 background:linear-gradient(180deg,rgba(255,210,74,.16),rgba(8,8,6,.4));
 backdrop-filter: blur(16px);
 box-shadow: 0 18px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05), 0 0 50px rgba(255, 210, 74, 0.15);
}
.pain-table .profile-label{
 color:#ffd24a;
 font-size:11px;
 letter-spacing:.19em;
}
.pain-table .profile-intel-card strong{
 font-size:clamp(27px,3vw,39px);
}
.pain-table .profile-intel-card p{
 color:#eee4d4;
 font-size:16px;
}
.profile-ask-list{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:14px;
 margin-top:18px;
}
.profile-ask{
 min-height:146px;
 padding:18px;
 border-radius:8px;
 border:1px solid rgba(255,210,74,.28);
 background:rgba(8,8,6,.42);
 color:#f8f0e4;
}
.profile-ask b{
 display:block;
 font-family:Georgia,"Times New Roman",serif;
 font-size:22px;
 line-height:1.08;
 margin-bottom:8px;
}
.profile-ask span{
 display:block;
 color:#cfc7ba;
 font-size:14.5px;
 line-height:1.42;
}
.profile-card,.profile-step{
 position:relative;
 min-height:198px;
 padding:22px;
 border-radius:8px;
 border:1px solid rgba(255,255,255,.08);
 background:rgba(255,255,255,.03);
 backdrop-filter: blur(12px);
 color:#f8f0e4;
 text-decoration:none;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 overflow:hidden;
 transition:transform .2s,border-color .2s,background .2s, box-shadow .2s;
}
.profile-card:hover,.profile-step:hover{
 transform:translateY(-4px);
 border-color:rgba(255,210,74,.72);
 background:rgba(255,255,255,.05);
 box-shadow: 0 12px 32px rgba(255, 210, 74, 0.12);
}
.profile-card.image::before{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(180deg,rgba(8,8,6,.38),rgba(8,8,6,.98) 74%),var(--card-image) center / cover;
}
.profile-card > *,.profile-step > *{position:relative;z-index:1;}
.profile-card .num,.profile-step .step{font-size:12px;font-weight:850;margin-bottom:10px;}
.profile-card strong,.profile-step strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(23px,2.5vw,32px);
 line-height:1.08;
 color:#fbfaf7;
 overflow-wrap:anywhere;
}
.profile-card span:last-child,.profile-step span:last-child,.profile-card p{
 margin:10px 0 0;
 color:#d7cec0;
 font-size:15px;
 line-height:1.42;
}
.profile-callout{
 margin-top:clamp(64px,8vw,102px);
 padding:clamp(48px,7vw,82px) 28px;
 border-top:1px solid rgba(255,210,74,.36);
 background:linear-gradient(180deg,rgba(255,210,74,.04),rgba(8,8,6,0));
}
.profile-callout-inner{max-width:1180px;margin:0 auto;}
.profile-callout h2{
 max-width:860px;
 margin:0;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(38px,6vw,72px);
 line-height:.98;
 color:#fbfaf7;
}
.profile-callout p{max-width:760px;color:#cfc7ba;font-size:17px;line-height:1.5;}
.profile-cluster{
 border:1px solid rgba(169,154,135,.42);
 border-radius:8px;
 background:rgba(255,255,255,.026);
 overflow:hidden;
}
.profile-cluster summary{
 cursor:pointer;
 list-style:none;
 padding:20px 22px;
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:12px;
 align-items:center;
}
.profile-cluster summary::-webkit-details-marker{display:none;}
.profile-cluster summary strong{
 display:block;
 font-family:Georgia,"Times New Roman",serif;
 font-size:26px;
 line-height:1.08;
 color:#fbfaf7;
}
.profile-cluster summary span{color:#bdb4a6;font-size:15px;line-height:1.35;}
.profile-count{
 font-family:"SF Mono",Menlo,monospace;
 font-size:12px;
 color:var(--gold);
 letter-spacing:.12em;
}
.profile-decks{
 display:grid;
 grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
 gap:10px;
 padding:0 14px 14px;
}
.profile-decks a{
 min-height:104px;
 padding:16px;
 border-radius:8px;
 border:1px solid rgba(169,154,135,.28);
 color:#f8f0e4;
 background:rgba(8,8,6,.36);
 text-decoration:none;
 display:flex;
 flex-direction:column;
 gap:8px;
}
.profile-decks a:hover{border-color:rgba(255,210,74,.62);}
.profile-decks small{font-family:"SF Mono",Menlo,monospace;color:var(--muted);letter-spacing:.1em;}
.profile-decks strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.08;}
.cofounder-landing .sitebar .chapters a[href="the-source.html"],
.cofounder-landing .sitebar .chapters a[href="why-fund.html"],
.cofounder-landing .sitebar .chapters a[href="about.html"],
.cofounder-landing .sitebar .chapters a[href="ai.html"]{
 display:inline-flex;
}
/* Page shell */
body.profile-landing.cofounder-landing{
 margin:0;
 background:#0b0a08;
}

.cofounder-header{
 display:block;
 margin:0;
 padding:0;
 background:#0b0a08;
}
.cofounder-header .sitebar{
 position:sticky;
 top:0;
 z-index:1000;
 margin:0;
 background:rgba(10,9,8,.94);
 backdrop-filter:blur(8px);
 border-bottom:1px solid rgba(255,210,74,.28);
}

/*
  Main: creatorbible like original profiles — width 100%, height auto.
  NOT background-size:cover (that was the super-zoom).
*/
.cofounder-landing main.profile-main.cofounder-main,
.cofounder-landing .profile-main.cofounder-main{
 display:block;
 margin:0;
 padding:0;
 min-height:60vh;
 background-color:#0b0a08;
 background-image:
  linear-gradient(180deg,rgba(8,8,6,1) 0%,rgba(8,8,6,.2) 3%,rgba(8,8,6,.75) 70%,#0b0a08 100%),
  url("deck-assets/bg/lawnavigator.png");
 background-position:center top, center top;
 background-size:auto, 100% auto;
 background-repeat:no-repeat, no-repeat;
}

/* Header charge: restore flamespark image */
.cofounder-header .cofounder-charge{
 position:relative;
 text-align:center;
 max-width:100%;
 margin:0;
 padding:clamp(18px,3vw,32px) clamp(22px,5vw,64px) clamp(28px,4vw,44px);
 overflow:hidden;
}
.cofounder-header .cofounder-charge-live{
 border-bottom:none;
 background:
  linear-gradient(180deg,rgba(8,8,6,.5) 0%,rgba(8,8,6,.72) 100%),
  url("deck-assets/bg/flamespark.png") center 30% / cover no-repeat;
}
.cofounder-charge-veil{
 position:absolute;inset:0;
 background:radial-gradient(ellipse at 50% 30%,rgba(255,210,74,.12),transparent 55%);
 pointer-events:none;
}
.cofounder-charge-kicker{
 position:relative;
 margin:0 0 22px;
 font-family:"SF Mono",Menlo,monospace;
 font-size:12px;
 font-weight:900;
 letter-spacing:.18em;
 text-transform:uppercase;
 color:var(--gold);
}
.cofounder-trio{
 position:relative;
 margin:0 auto;
 max-width:960px;
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:clamp(12px,2vw,22px);
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(30px,5.6vw,62px);
 font-weight:400;
 line-height:1.1;
 color:#fbfaf7;
 text-shadow:0 2px 40px rgba(0,0,0,.55);
}
.cofounder-trio span{display:block;text-align:center;}
.cofounder-trio span:nth-child(3){color:var(--gold);}
.cofounder-charge-sub{
 position:relative;
 margin:28px auto 0;
 max-width:560px;
 color:#c4b9a8;
 font-size:16px;
 letter-spacing:.03em;
}
.cofounder-charge-cta{
 position:relative;
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 justify-content:center;
 margin-top:28px;
}

/* Full-bleed visual panels under charge */
.cofounder-panels{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
 max-width:100%;
 border-top:1px solid rgba(255,210,74,.25);
 border-bottom:1px solid rgba(255,210,74,.18);
}
.cofounder-panel{
 position:relative;
 min-height:clamp(280px,38vw,420px);
 padding:28px 24px 32px;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 gap:10px;
 text-decoration:none;
 color:#f6efe3;
 background:
  linear-gradient(180deg,rgba(8,8,6,.15) 0%,rgba(8,8,6,.88) 72%,rgba(8,8,6,.96) 100%),
  var(--panel-img) center / cover no-repeat;
 border-right:1px solid rgba(255,255,255,.08);
 transition:filter .2s, transform .2s;
}
.cofounder-panel:last-child{border-right:none;}
.cofounder-panel:hover{filter:brightness(1.08);transform:translateY(-2px);z-index:1;}
.cofounder-panel-k{
 font-family:"SF Mono",Menlo,monospace;
 font-size:11px;
 letter-spacing:.16em;
 text-transform:uppercase;
 color:var(--gold);
 font-weight:800;
}
.cofounder-panel strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(22px,2.4vw,30px);
 font-weight:400;
 line-height:1.15;
 color:#fbfaf7;
}
.cofounder-panel p{margin:0;font-size:15px;line-height:1.4;color:#d4c9b8;max-width:340px;}

/* Horizontal life strip */
.cofounder-strip{
 overflow:hidden;
 border-bottom:1px solid rgba(255,255,255,.08);
 background:#080806;
}
.cofounder-strip-track{
 display:flex;
 gap:0;
 width:max-content;
 animation:cofounder-scroll 48s linear infinite;
}
.cofounder-strip-track:hover{animation-play-state:paused;}
.cofounder-strip-card{
 width:min(280px,70vw);
 height:200px;
 margin:0;
 position:relative;
 background:
  linear-gradient(180deg,transparent 30%,rgba(8,8,6,.92) 100%),
  var(--strip-img) center / cover no-repeat;
 flex:0 0 auto;
}
.cofounder-strip-card figcaption{
 position:absolute;
 left:14px;right:14px;bottom:14px;
 font-size:13px;
 line-height:1.3;
 color:#f0e6d6;
 font-family:Georgia,"Times New Roman",serif;
 font-style:italic;
}
@keyframes cofounder-scroll{
 from{transform:translateX(0);}
 to{transform:translateX(-50%);}
}

/* One law full band */
.cofounder-onelaw-band{
 position:relative;
 display:grid;
 grid-template-columns:1.1fr 1fr;
 min-height:clamp(320px,42vw,480px);
 overflow:hidden;
 border-bottom:1px solid rgba(255,210,74,.2);
}
.cofounder-onelaw-media{
 background-size:cover;
 background-position:center;
 min-height:280px;
}
.cofounder-onelaw-copy{
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:clamp(32px,5vw,64px);
 background:linear-gradient(90deg,#0b0a08,rgba(11,10,8,.96));
}
.cofounder-onelaw-copy h2{
 margin:10px 0 18px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(36px,5vw,56px);
 line-height:1;
 color:#fbfaf7;
 font-weight:400;
}
.cofounder-onelaw-copy p{
 margin:0 0 14px;
 max-width:520px;
 color:#d8cfc0;
 font-size:clamp(16px,1.7vw,19px);
 line-height:1.5;
}
.cofounder-onelaw-lift{
 color:#fbfaf7 !important;
 font-size:clamp(18px,2vw,22px) !important;
 font-family:Georgia,"Times New Roman",serif;
 font-style:italic;
}

/* Three shipping cards with images */
.cofounder-three{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;
 max-width:1180px;
}
.cofounder-three-card{
 position:relative;
 min-height:320px;
 padding:22px 20px 24px;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 gap:8px;
 border:1px solid rgba(255,255,255,.12);
 background:
  linear-gradient(180deg,rgba(8,8,6,.2) 0%,rgba(8,8,6,.92) 68%),
  var(--card-img) center / cover no-repeat;
}
.cofounder-three-card .pl-k{
 font-family:"SF Mono",Menlo,monospace;
 font-size:11px;
 letter-spacing:.14em;
 text-transform:uppercase;
 color:var(--gold);
 font-weight:800;
}
.cofounder-three-card strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:26px;
 font-weight:400;
 color:#fbfaf7;
}
.cofounder-three-card p{margin:0;color:#d4c9b8;font-size:15px;line-height:1.45;}

/* Stakes band */
.cofounder-stakes{
 position:relative;
 min-height:clamp(380px,50vw,560px);
 display:flex;
 align-items:flex-end;
 overflow:hidden;
 border-top:1px solid rgba(255,210,74,.2);
 border-bottom:1px solid rgba(255,210,74,.15);
}
.cofounder-stakes-img{
 position:absolute;inset:0;
 background-size:cover;
 background-position:center;
}
.cofounder-stakes-body{
 position:relative;
 max-width:720px;
 padding:clamp(40px,6vw,80px) clamp(22px,5vw,64px);
}
.cofounder-stakes-body h2{
 margin:12px 0 18px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(28px,4.2vw,48px);
 line-height:1.08;
 color:#fbfaf7;
 font-weight:400;
}
.cofounder-stakes-body p{color:#d8cfc0;font-size:17px;line-height:1.5;margin:0 0 12px;}
.cofounder-stakes-hit{
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(22px,2.8vw,32px) !important;
 color:#fbfaf7 !important;
 font-style:italic;
 margin-bottom:22px !important;
}

/* Livelihood grid */
.cofounder-live-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 max-width:1100px;
}
.cofounder-live-card{
 min-height:260px;
 padding:22px 20px;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 gap:8px;
 text-decoration:none;
 color:inherit;
 border:1px solid rgba(255,255,255,.1);
 background:
  linear-gradient(180deg,rgba(8,8,6,.25) 0%,rgba(8,8,6,.94) 70%),
  var(--live-img) center / cover no-repeat;
 transition:border-color .15s, transform .15s;
}
.cofounder-live-card:hover{border-color:rgba(255,210,74,.45);transform:translateY(-2px);}
.cofounder-live-card .pl-k{
 font-family:"SF Mono",Menlo,monospace;
 font-size:11px;
 letter-spacing:.14em;
 text-transform:uppercase;
 color:var(--gold);
 font-weight:800;
}
.cofounder-live-card strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:24px;
 font-weight:400;
 color:#fbfaf7;
}
.cofounder-live-card p{margin:0;color:#d4c9b8;font-size:15px;line-height:1.4;}

/* Frame cards */
.cofounder-frame-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:14px;
 max-width:1100px;
}
.cofounder-frame-card{
 min-height:300px;
 padding:20px;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 gap:8px;
 border:1px solid rgba(255,255,255,.1);
 background:
  linear-gradient(180deg,rgba(8,8,6,.15) 0%,rgba(8,8,6,.93) 72%),
  var(--frame-img) center / cover no-repeat;
}
.cofounder-frame-card .num{
 font-family:"SF Mono",Menlo,monospace;
 font-size:11px;
 letter-spacing:.14em;
 text-transform:uppercase;
 color:var(--gold);
}
.cofounder-frame-card strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:22px;
 font-weight:400;
 color:#fbfaf7;
}
.cofounder-frame-card span:last-child{color:#d4c9b8;font-size:14.5px;line-height:1.4;}

/* Mosaic */
.cofounder-mosaic{
 display:grid;
 grid-template-columns:repeat(6,minmax(0,1fr));
 gap:4px;
 max-width:1180px;
 margin:0 0 28px;
 height:140px;
}
.cofounder-mosaic > div{
 background-size:cover;
 background-position:center;
 filter:saturate(.9) contrast(1.05);
}

/* Profile hero: same layout as other profiles; image = --profile-image (creatorbible.png) */
.cofounder-hero{
 min-height:auto;
 padding-top:clamp(40px,6vw,72px);
 padding-bottom:clamp(40px,5vw,66px);
}
.cofounder-hero .cofounder-plain-h{
 margin:0;
 max-width:800px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(36px,5.5vw,64px);
 line-height:.98;
 color:#fbfaf7;
 font-weight:400;
}
.cofounder-hero .lead{max-width:820px;}
/* Do not override .profile-visual bg — body sets --profile-image: creatorbible.png */
.cofounder-visual{
 background:
  linear-gradient(180deg,rgba(8,8,6,.46),rgba(8,8,6,.98)),
  var(--profile-image,url("deck-assets/bg/creatorbible.png")) center / cover;
}
.cofounder-product{
 max-width:1180px;
 margin:0 auto;
 border:1px solid rgba(255,210,74,.20);
 border-radius:8px;
}
.cofounder-close-live{
 background:
  linear-gradient(180deg,rgba(8,8,6,.4),rgba(8,8,6,.95)),
  url("deck-assets/bg/spark.png") center / cover;
}
@media(max-width:900px){
 .cofounder-panels{grid-template-columns:1fr;}
 .cofounder-panel{min-height:240px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);}
 .cofounder-onelaw-band{grid-template-columns:1fr;}
 .cofounder-three{grid-template-columns:1fr;}
 .cofounder-live-grid{grid-template-columns:1fr;}
 .cofounder-frame-grid{grid-template-columns:1fr;}
 .cofounder-mosaic{grid-template-columns:repeat(3,1fr);height:200px;}
}
@media(prefers-reduced-motion:reduce){
 .cofounder-strip-track{animation:none;width:100%;flex-wrap:wrap;}
}
.cofounder-built .profile-step a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.cofounder-note{
 max-width:900px;
 margin:22px 0 0;
 color:#c9c0b1;
 font-size:16px;
 line-height:1.5;
}
.cofounder-split{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:18px;
 max-width:1100px;
}
.cofounder-yes,.cofounder-no{
 border:1px solid rgba(255,255,255,.12);
 padding:24px 22px;
 background:rgba(0,0,0,.28);
}
.cofounder-yes{border-top:3px solid rgba(87,178,113,.85);}
.cofounder-no{border-top:3px solid rgba(230,126,34,.75);}
.cofounder-yes h3,.cofounder-no h3{
 margin:0 0 14px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:22px;
 font-weight:400;
 color:#fbfaf7;
}
.cofounder-yes ul,.cofounder-no ul{
 margin:0;
 padding:0 0 0 18px;
 color:#d8cfc0;
 font-size:15px;
 line-height:1.5;
}
.cofounder-yes li,.cofounder-no li{margin:0 0 10px;}
.cofounder-honest-list{
 max-width:900px;
 margin:0;
 padding:0;
 list-style:none;
 display:flex;
 flex-direction:column;
 gap:14px;
}
.cofounder-honest-list li{
 border:1px solid rgba(255,255,255,.1);
 border-left:3px solid rgba(255,210,74,.55);
 padding:16px 18px;
 background:rgba(0,0,0,.22);
 color:#d8cfc0;
 font-size:16px;
 line-height:1.45;
}
.cofounder-honest-list strong{color:#fbfaf7;}
.cofounder-apply-lead{
 max-width:720px;
 margin:8px 0 16px;
 color:#d8cfc0;
 font-size:17px;
 line-height:1.45;
}
.cofounder-apply{
 max-width:720px;
 margin:0 0 18px;
 padding:0 0 0 22px;
 color:#e8dfd0;
 font-size:16px;
 line-height:1.5;
}
.cofounder-apply li{margin:0 0 10px;}
.cofounder-apply strong{color:#fbfaf7;}
.cofounder-final{
 max-width:720px;
 margin:22px 0 0;
 font-family:Georgia,"Times New Roman",serif;
 font-style:italic;
 font-size:clamp(18px,2.2vw,24px);
 line-height:1.35;
 color:#f6efe3;
}
.cofounder-system-grid .profile-card{
 min-height:230px;
}
.cofounder-table .profile-step{
 cursor:default;
}
.cofounder-table .profile-step:hover{
 transform:none;
 border-color:rgba(169,154,135,.42);
 background:rgba(255,255,255,.028);
}
@media(max-width:800px){
 .cofounder-split{grid-template-columns:1fr;}
}
@media(max-width:920px){
 .profile-hero{grid-template-columns:1fr;}
 .profile-visual{min-height:360px;}
 .profile-grid,.profile-grid.two,.profile-grid.four{grid-template-columns:1fr 1fr;}
 .profile-intel{grid-template-columns:1fr;}
 .profile-ask-list{grid-template-columns:1fr;}
}
.profile-intel.pain-table{
 padding-top:clamp(18px,3vw,34px);
}
.pain-table .profile-intel-card{
 display:grid;
 grid-template-rows:auto auto 1fr;
 border-color:rgba(255,210,74,.28);
 background:
  linear-gradient(180deg,rgba(8,8,6,.64),rgba(8,8,6,.34)),
  rgba(255,255,255,.026);
}
.pain-table .profile-intel-card.primary{
 border-color:rgba(255,210,74,.62);
 background:
  linear-gradient(180deg,rgba(255,210,74,.14),rgba(8,8,6,.36)),
  rgba(255,255,255,.026);
}
.pain-table .profile-intel-card::before{
 content:"";
 display:block;
 width:46px;
 height:4px;
 margin-bottom:16px;
 background:var(--gold);
 border-radius:99px;
 opacity:.82;
}
.pain-table .profile-label{
 color:#ffd24a;
 margin-bottom:10px;
}
.pain-table .profile-intel-card strong{
 font-size:clamp(25px,2.8vw,36px);
}
.pain-table .profile-intel-card p{
 color:#ddd2c3;
 font-size:16px;
}
@media(max-width:640px){
 html:has(> body.profile-landing),
 body.profile-landing{
  width:100vw;
  max-width:100vw;
  overflow-x:hidden;
 }
 .profile-landing{background-size:auto 430px;}
 .profile-landing .sitebar{gap:10px;padding:9px 12px;}
 .profile-landing .sitebar .brand{font-size:11px;letter-spacing:.12em;}
 .profile-landing .sitebar .chapters a:not([href="ai.html"]){display:none;}
 .profile-landing .sitebar .chapters a[href="ai.html"]{font-size:10.5px;padding:6px 8px;}
 .profile-hero{width:100vw;max-width:100vw;min-height:auto;margin:0;padding:42px 18px 34px;overflow:hidden;}
 .profile-hero > div,
 .profile-visual,
 .profile-card,
 .profile-step,
 .profile-cluster,
 .profile-head{
  width:330px !important;
  max-width:330px !important;
 }
 .profile-hero h1{font-size:28px;line-height:1.04;}
 .profile-hero .lead{font-size:14.5px;line-height:1.42;}
 .profile-visual{min-height:430px;}
 .profile-actions{flex-direction:column;}
 .profile-btn{width:100%;}
 .profile-section{width:100vw;margin:0;padding:48px 18px 0;overflow:hidden;}
 .profile-intel{width:100vw;margin:0;padding:24px 18px 0;overflow:hidden;}
 .profile-intel-card,.profile-ask{width:330px;max-width:330px;}
 .profile-grid,.profile-grid.two,.profile-grid.four{grid-template-columns:1fr;}
 .profile-card,.profile-step,.profile-visual,.profile-cluster,.profile-head{width:100%;max-width:100%;}
 .profile-section h2{font-size:25px;overflow-wrap:anywhere;}
 .profile-card strong,.profile-step strong,.profile-visual strong{font-size:21px;overflow-wrap:anywhere;}
 .profile-card span:last-child,.profile-step span:last-child,.profile-card p,.profile-visual p{font-size:13.5px;}
 .pain-table .profile-intel-card strong{font-size:22px;}
 .pain-table .profile-intel-card p{font-size:14px;}
 .profile-cluster summary{grid-template-columns:1fr;}
 .profile-callout{padding-left:18px;padding-right:18px;}
}

/* ---- proof-demo band: the crime scene runs inline on every landing ----
   Cold visitors watch the erasure happen before any section asks them to
   believe anything. Same band, same receipts, on all profile pages. */
.proof-demo{
 max-width:1180px;
 margin:0 auto;
 padding:clamp(26px,4vw,44px) 28px 0;
}
.proof-demo-inner{
 border-radius:10px;
 border:1px solid rgba(255,210,74,.5);
 background:
  radial-gradient(circle at 85% 0%,rgba(255,210,74,.10),transparent 42%),
  linear-gradient(180deg,rgba(8,8,6,.9),rgba(8,8,6,.66));
 box-shadow:0 26px 90px rgba(0,0,0,.5);
 padding:clamp(24px,3.4vw,40px);
}
.demo-title{
 margin:10px 0 18px;
 max-width:860px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(28px,3.6vw,46px);
 line-height:1.02;
 color:#fbfaf7;
}
.demo-chat{display:flex;flex-direction:column;gap:10px;max-width:880px;}
.demo-chat p{
 margin:0;
 display:flex;
 gap:12px;
 align-items:baseline;
 padding:14px 16px;
 border-radius:8px;
 font-size:clamp(16px,1.6vw,19px);
 line-height:1.42;
}
.demo-q{background:rgba(255,255,255,.05);color:;border:1px solid rgba(255,255,255,.12);}
.demo-a{background:rgba(255,255,255,.92);color:#171006;border:1px solid rgba(255,255,255,.92);font-weight:650;}
.demo-who{
 flex:0 0 auto;
 font-family:"SF Mono",Menlo,monospace;
 font-size:11px;
 font-weight:850;
 letter-spacing:.16em;
 text-transform:uppercase;
 color:var(--gold);
}
.demo-a .demo-who{color:#8a6d1d;}
.demo-gone{
 border:1px dashed rgba(230,50,34,.7);
 background:rgba(230,50,34,.12);
 color:#f6bdc0;
 box-shadow: 0 0 20px rgba(230,50,34,0.2) inset, 0 0 15px rgba(230,50,34,0.15);
 text-shadow: 0 0 8px rgba(230,50,34,0.4);
 animation:demo-reveal .7s ease .9s backwards;
}
.demo-gone .x{color:#E67E22;font-weight:900;flex:0 0 auto;}
.demo-gone b{color:#ffb066;}
.demo-verdict{
 margin:18px 0 0;
 max-width:780px;
 color:#d8cfc0;
 font-size:clamp(16px,1.7vw,19px);
 line-height:1.45;
}
.demo-verdict b{color:#fbfaf7;}
.demo-actions{margin-top:22px;}
.profile-btn.big{font-size:15px;padding:16px 28px;min-height:54px;}
@keyframes demo-reveal{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.demo-gone{animation:none;}}

/* route steps: big serif numerals give the middle of the page a pulse */
.profile-step .step{
 font-family:Georgia,"Times New Roman",serif;
 font-size:34px;
 letter-spacing:0;
 line-height:1;
 opacity:.92;
}
@media(max-width:640px){
 .proof-demo{width:100vw;margin:0;padding:26px 18px 0;overflow:hidden;}
 .proof-demo-inner{width:330px;max-width:330px;padding:20px 16px;}
 .demo-title{font-size:24px;}
 .demo-chat p{font-size:14.5px;padding:12px;gap:9px;}
 .demo-verdict{font-size:14.5px;}
 .profile-btn.big{width:100%;}
}

/* longer scene-setting heroes: one notch down so the CTA stays near the fold */
.profile-hero h1.h1-long{font-size:clamp(44px,6.8vw,84px);line-height:.96;}
.profile-hero h1.h1-mobile-tight{font-size:40px;line-height:1.02;}
@media(max-width:640px){.profile-hero h1.h1-long{font-size:28px;line-height:1.04;}}
@media(max-width:900px){.profile-hero h1.h1-mobile-tight{font-size:40px;line-height:1.02;}}
@media(max-width:640px){.profile-hero h1.h1-mobile-tight{font-size:24px;line-height:1.04;}}

/* Product band on profile landings (uses site.css .product-band) */
.profile-landing .product-band.profile-product{
  margin:0;
  width:100%;
}
.profile-landing .product-band h2{
  font-size:clamp(26px,4vw,42px);
}
.profile-landing .product-band .product-one{
  max-width:720px;
}
.profile-landing .product-band-actions{
  margin-top:18px;
}

/* --- UX DESIGNER UPGRADES FOR FUNDER PATH --- */

/* 1. Interactive Glassmorphism for Intel Cards */
.profile-intel-card {
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease;
}
.profile-intel-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.15);
}
.profile-intel-card.primary:hover {
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 210, 74, 0.2);
    border-color: rgba(255, 210, 74, 0.6);
}

/* 2. Red Glow for Deletion Demo */
.demo-chat {
    background: rgba(10, 10, 12, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px;
    font-family: "SF Mono", Menlo, monospace;
    box-shadow: inset 0 0 0 1px rgba(255, 210, 74, 0.05), 0 24px 60px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin: 32px 0;
}
.demo-chat p {
    margin: 0 0 20px 0;
    line-height: 1.5;
    font-size: 14px;
    color: #e0dcd5;
}
.demo-chat p:last-child {
    margin-bottom: 0;
}
.demo-who {
    display: inline-block;
    width: 48px;
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}
.demo-gone {
    background: rgba(255, 60, 60, 0.06);
    border-left: 2px solid #ff3c3c;
    padding: 16px;
    margin-top: 24px !important;
    display: flex;
    align-items: flex-start;
    border-radius: 0 8px 8px 0;
    box-shadow: inset 24px 0 48px -24px rgba(255, 60, 60, 0.1);
    color: #ff9b9b !important;
}
.demo-gone .x {
    color: #ff3c3c;
    text-shadow: 0 0 12px rgba(255, 60, 60, 0.8);
    margin-right: 12px;
    font-size: 16px;
    font-weight: bold;
}
.demo-gone b {
    color: #ff3c3c;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

/* 3. Decision Path Connectors */
.profile-grid.four {
    position: relative;
}
.profile-grid.four::before {
    content: "";
    position: absolute;
    top: 32px; /* aligns roughly with the step numbers if they are top-aligned */
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 210, 74, 0.4), transparent);
    z-index: 0;
}
.profile-step {
    position: relative;
    z-index: 1;
    background: #0b0a08; /* opaque background so the line doesn't strike through text */
}
