/* Complete head CSS extracted from original index.html */

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0816;--ink:#e8e6f0;--ink-dim:#a8a3ba;--ink-dimmer:#8a84a0;--ink-dimmest:#6a6478;
  --violet:#c4b5fd;--violet-deep:#8b5cf6;--pink:#ec4899;--pink-light:#f472b6;
  --success:#10b981;--warn:#fbbf24;--danger:#ef4444;
  --border:rgba(255,255,255,.1);--border-soft:rgba(255,255,255,.06);
  --glass:rgba(255,255,255,.04);--glass-strong:rgba(255,255,255,.08);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Instrument Sans',system-ui,sans-serif;line-height:1.5;overflow-x:hidden;min-height:100vh}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
::-webkit-scrollbar-thumb{background:rgba(196,181,253,.8);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#c4b5fd}
* { scrollbar-width: thin; scrollbar-color: rgba(196,181,253,.8) rgba(255,255,255,.08); }
.bg-gradient{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 15% 10%,rgba(139,92,246,.28),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 25%,rgba(236,72,153,.18),transparent 60%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(59,130,246,.15),transparent 60%),var(--bg)}
.bg-grid{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 70%)}
.content{position:relative;z-index:3}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
input{font:inherit}
 
/* NAV */
.nav{max-width:1360px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Instrument Serif',serif;font-style:italic;font-size:30px;letter-spacing:-1px;background:linear-gradient(135deg,#fff,var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer}
.nav-center{display:flex;gap:36px;font-size:14px;color:var(--ink-dim)}
.nav-center a{transition:color .2s}.nav-center a:hover{color:var(--ink)}
.nav-btn{background:var(--glass-strong);border:1px solid var(--border);color:#fff;padding:9px 18px;border-radius:10px;font-size:13px;backdrop-filter:blur(10px);transition:all .2s}
.nav-btn:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
 
/* HERO */
.hero{max-width:1360px;margin:0 auto;padding:60px 48px;text-align:center}
.badge{display:inline-flex;align-items:center;gap:10px;background:var(--glass);border:1px solid rgba(196,181,253,.25);padding:8px 14px;border-radius:100px;font-size:12px;margin-bottom:28px;font-family:'JetBrains Mono',monospace;color:var(--violet);backdrop-filter:blur(10px);animation:fadeUp .6s ease both}
.badge .sparkle{color:var(--pink-light);animation:spin 3s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
h1{font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:-3px;margin-bottom:22px;font-weight:600;max-width:1000px;margin-left:auto;margin-right:auto;animation:fadeUp .7s ease .1s both}
h1 .grad{background:linear-gradient(135deg,#fff 0%,var(--violet) 55%,var(--pink-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.lede{font-size:19px;line-height:1.6;color:var(--ink-dim);max-width:640px;margin:0 auto 36px;animation:fadeUp .7s ease .2s both}
.lede strong{color:#fff;font-weight:500}
.signup-wrap{animation:fadeUp .7s ease .3s both}
.signup{max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:8px;background:var(--glass);border:1px solid rgba(196,181,253,.3);border-radius:14px;padding:12px;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(139,92,246,.15)}
.signup-name-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.signup input{flex:1;padding:13px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(196,181,253,.15);border-radius:10px;color:#fff;font-size:15px;outline:none;font-family:'Instrument Sans',sans-serif;transition:border-color .2s}
.signup input:focus{border-color:rgba(196,181,253,.4)}
.signup input::placeholder{color:var(--ink-dimmest)}
.signup button{background:linear-gradient(135deg,var(--violet-deep),var(--pink));color:#fff;padding:14px 26px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(139,92,246,.4);transition:all .2s;white-space:nowrap;margin-top:2px}
.signup button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(139,92,246,.55)}
.signup-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-dimmest);margin-top:14px;letter-spacing:.5px}
.signup.error{border-color:rgba(239,68,68,.4)}
.signup-success{display:none;max-width:540px;margin:0 auto;padding:24px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);border-radius:14px;backdrop-filter:blur(20px);text-align:center}
.signup-success.show{display:block;animation:fadeUp .5s ease both}
.signup-returning{display:none;max-width:540px;margin:0 auto;padding:24px 28px;background:rgba(196,181,253,.06);border:1px solid rgba(196,181,253,.25);border-radius:14px;backdrop-filter:blur(20px);text-align:center}
.signup-returning.show{display:block;animation:fadeUp .5s ease both}
.signup-returning-ttl{font-family:'Instrument Serif',serif;font-style:italic;font-size:26px;color:#fff;margin-bottom:6px;letter-spacing:-.5px}
.signup-returning-sub{font-size:13px;color:var(--ink-dim);line-height:1.55}
.signup-success-ttl{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;color:#fff;margin-bottom:6px}
.signup-success-sub{font-size:13px;color:var(--ink-dim);line-height:1.55}
.signup-success-sub strong{color:#fff}
 
/* SECTION EB */
.section-eb{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--violet);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.section-eb::before{content:'';width:32px;height:1px;background:var(--violet)}
 
/* LATEST */
.latest-section{max-width:1360px;margin:0 auto;padding:0 48px 60px}
.latest{background:var(--glass);border:1px solid var(--border);border-radius:24px;padding:40px;backdrop-filter:blur(30px);display:grid;grid-template-columns:1.1fr 1fr;gap:40px;position:relative;box-shadow:0 40px 80px rgba(0,0,0,.3)}
.latest::before{content:'';position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(196,181,253,.35),transparent 50%,rgba(244,114,182,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.latest-tag{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(236,72,153,.2));border:1px solid rgba(196,181,253,.4);padding:6px 12px;border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--pink-light);margin-bottom:22px;letter-spacing:1px}
.latest-tag .d{width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 8px var(--success);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.4}}
.latest-title{font-size:46px;line-height:1.05;letter-spacing:-1.5px;font-weight:600;margin-bottom:14px}
.latest-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--violet)}
.latest-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-dimmer);margin-bottom:18px;letter-spacing:.5px}
.latest-desc{font-size:15px;line-height:1.65;color:var(--ink-dim);margin-bottom:24px}
.latest-verdict{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:20px;border-radius:12px;background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(251,191,36,.04));border:1px solid rgba(251,191,36,.3)}
.latest-verdict .l{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--warn);letter-spacing:1.5px;text-transform:uppercase}
.latest-verdict .r{font-size:14px;font-weight:600;color:var(--warn);font-family:'Instrument Serif',serif;font-style:italic}
.latest-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--violet-deep),var(--pink));color:#fff;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 8px 30px rgba(139,92,246,.4);transition:all .2s;cursor:pointer}
.latest-cta:hover{transform:translateY(-1px);box-shadow:0 12px 40px rgba(139,92,246,.55)}
.latest-preview{background:rgba(10,8,22,.7);border:1px solid var(--border-soft);border-radius:16px;padding:22px}
.lp-hd{display:flex;justify-content:space-between;margin-bottom:14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--ink-dimmest);text-transform:uppercase}
.lp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.lp-s{background:var(--glass);padding:12px 10px;border-radius:10px;border:1px solid var(--border-soft)}
.lp-s .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;color:var(--violet);line-height:1}
.lp-s .l{font-size:9px;color:var(--ink-dimmer);margin-top:6px;font-family:'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}
.lp-chart-wrap{margin-bottom:14px}
.lp-chart-caption{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-dimmer);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}
.lp-chart-caption .legend{display:flex;align-items:center;gap:5px;color:var(--danger);font-size:10px}
.lp-chart-caption .legend::before{content:'';width:9px;height:9px;background:var(--danger);border-radius:2px}
.lp-chart{background:var(--glass);padding:10px 10px 4px;border-radius:10px;border:1px solid var(--border-soft);display:flex;align-items:flex-end;gap:5px;height:80px}
.lp-chart div{flex:1;border-radius:3px 3px 0 0}
.bar-n{background:linear-gradient(180deg,var(--violet),rgba(196,181,253,.3))}
.bar-d{background:linear-gradient(180deg,var(--danger),rgba(239,68,68,.3))}
.lp-chart-labels{display:flex;gap:5px;margin-top:6px;padding:0 10px;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-dimmer)}
.lp-chart-labels span{flex:1;text-align:center}
.lp-chart-labels span.hl{color:var(--danger)}
.lp-lock{padding:12px;border-radius:10px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--violet);background:linear-gradient(135deg,rgba(196,181,253,.1),rgba(244,114,182,.06));border:1px dashed rgba(196,181,253,.3)}
 
/* ARCHIVE */
.archive-section{max-width:1360px;margin:0 auto;padding:40px 48px 100px}
.archive-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}
.archive-head h2{font-size:42px;letter-spacing:-1.5px;font-weight:600}
.archive-head h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--violet)}
.archive-count{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-dimmer);letter-spacing:1px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(20px);border-radius:18px;padding:24px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);border-color:rgba(196,181,253,.35);background:rgba(255,255,255,.06)}
.card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:1.5px;text-transform:uppercase}
.card-num{color:var(--violet)}
.card-verdict{padding:3px 9px;border-radius:100px;font-size:9px;font-weight:600;border:1px solid}
.v-cond{background:rgba(251,191,36,.15);color:var(--warn);border-color:rgba(251,191,36,.3)}
.card-title{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;line-height:1.15;margin-bottom:6px;color:#fff}
.card-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-dimmer);margin-bottom:16px;letter-spacing:.3px}
.card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:14px;padding:12px;background:rgba(10,8,22,.5);border-radius:10px;border:1px solid var(--border-soft)}
.card-s .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:16px;color:var(--violet);line-height:1}
.card-s .l{font-size:8px;color:var(--ink-dimmest);margin-top:3px;font-family:'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}
.card-desc{font-size:13px;color:var(--ink-dim);line-height:1.55;margin-bottom:14px;flex:1}
.card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border-soft);font-size:12px}
.card-read{color:var(--violet);font-weight:500;transition:transform .2s;display:inline-block}
.card:hover .card-read{transform:translateX(4px)}
.card-time{color:var(--ink-dimmest);font-family:'JetBrains Mono',monospace;font-size:10px}
.card-soon{background:rgba(10,8,22,.4);border:1px dashed rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-height:280px}
.card-soon-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:1.5px}
.soon-badge{padding:3px 10px;border-radius:100px;font-size:9px;font-weight:600;background:rgba(196,181,253,.08);color:var(--violet);border:1px solid rgba(196,181,253,.2);letter-spacing:1px}
.card-soon-date{font-family:'Instrument Serif',serif;font-style:italic;font-size:32px;line-height:1;letter-spacing:-1px;color:rgba(255,255,255,.15);margin-bottom:10px}
.card-soon-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(196,181,253,.3);text-transform:uppercase;margin-bottom:auto}
.card-soon-footer{margin-top:28px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.06);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;color:var(--ink-dimmest);text-transform:uppercase;display:flex;align-items:center;gap:8px}
.soon-pulse{width:6px;height:6px;background:rgba(196,181,253,.4);border-radius:50%;animation:pulse 2s infinite}
 
/* =============================================
   EXEC RESEARCH — LANDING + ARCHIVE
============================================= */
.exec-section-wrap{max-width:1360px;margin:0 auto;padding:40px 48px 20px}
.exec-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.exec-intro h2{font-size:42px;letter-spacing:-1.5px;font-weight:600;line-height:1.05}
.exec-intro h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--pink-light)}
.exec-intro-sub{font-size:14px;color:var(--ink-dim);max-width:440px;line-height:1.6}
.section-eb.pink{color:var(--pink-light)}
.section-eb.pink::before{background:var(--pink-light)}
 
.exec-latest{background:var(--glass);border:1px solid var(--border);border-radius:24px;padding:40px;backdrop-filter:blur(30px);display:grid;grid-template-columns:1.1fr 1fr;gap:40px;position:relative;box-shadow:0 40px 80px rgba(0,0,0,.3)}
.exec-latest::before{content:'';position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(244,114,182,.4),transparent 50%,rgba(196,181,253,.25));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.exec-latest-tag{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(236,72,153,.3),rgba(139,92,246,.2));border:1px solid rgba(244,114,182,.4);padding:6px 12px;border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--pink-light);margin-bottom:22px;letter-spacing:1px}
.exec-latest-tag .d{width:7px;height:7px;background:var(--pink-light);border-radius:50%;box-shadow:0 0 8px var(--pink);animation:pulse 1.8s infinite}
.exec-latest-title{font-size:46px;line-height:1.05;letter-spacing:-1.5px;font-weight:600;margin-bottom:14px}
.exec-latest-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--pink-light)}
.exec-latest-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-dimmer);margin-bottom:18px;letter-spacing:.5px}
.exec-latest-desc{font-size:15px;line-height:1.65;color:var(--ink-dim);margin-bottom:24px}
.exec-latest-verdict{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:20px;border-radius:12px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.04));border:1px solid rgba(16,185,129,.3)}
.exec-latest-verdict .l{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--success);letter-spacing:1.5px;text-transform:uppercase}
.exec-latest-verdict .r{font-size:14px;font-weight:600;color:var(--success);font-family:'Instrument Serif',serif;font-style:italic}
.exec-latest-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--pink),var(--violet-deep));color:#fff;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 8px 30px rgba(236,72,153,.4);transition:all .2s;cursor:pointer}
.exec-latest-cta:hover{transform:translateY(-1px);box-shadow:0 12px 40px rgba(236,72,153,.55)}
.exec-preview{background:rgba(10,8,22,.7);border:1px solid var(--border-soft);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}
.exec-preview-hd{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--ink-dimmest);text-transform:uppercase}
.exec-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.exec-kpi{background:var(--glass);padding:12px;border-radius:10px;border:1px solid var(--border-soft)}
.exec-kpi .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;color:var(--pink-light);line-height:1}
.exec-kpi .l{font-size:9px;color:var(--ink-dimmer);margin-top:6px;font-family:'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}
.exec-preview-caption{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-dimmer);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}
.exec-preview-chart{background:var(--glass);padding:10px 10px 4px;border-radius:10px;border:1px solid var(--border-soft);display:flex;align-items:flex-end;gap:5px;height:80px}
.exec-preview-chart div{flex:1;border-radius:3px 3px 0 0}
.bar-p{background:linear-gradient(180deg,var(--pink-light),rgba(244,114,182,.2))}
.bar-pv{background:linear-gradient(180deg,var(--violet),rgba(196,181,253,.25))}
.exec-preview-labels{display:flex;gap:5px;margin-top:6px;padding:0 10px;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-dimmer)}
.exec-preview-labels span{flex:1;text-align:center}
.exec-preview-lock{padding:12px;border-radius:10px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--pink-light);background:linear-gradient(135deg,rgba(244,114,182,.1),rgba(196,181,253,.06));border:1px dashed rgba(244,114,182,.3)}
 
.exec-archive-wrap{max-width:1360px;margin:0 auto;padding:30px 48px 80px}
.exec-archive-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}
.exec-archive-head h3{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:2.5px;color:var(--ink-dim);text-transform:uppercase}
.exec-archive-head .ct{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-dimmer);letter-spacing:1px}
.exec-card{background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(20px);border-radius:18px;padding:24px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column}
.exec-card:hover{transform:translateY(-4px);border-color:rgba(244,114,182,.35);background:rgba(255,255,255,.06)}
.exec-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:1.5px;text-transform:uppercase}
.exec-card-num{color:var(--pink-light)}
.exec-card-verdict{padding:3px 9px;border-radius:100px;font-size:9px;font-weight:600;border:1px solid}
.v-strong{background:rgba(16,185,129,.15);color:var(--success);border-color:rgba(16,185,129,.3)}
.v-focused{background:rgba(244,114,182,.15);color:var(--pink-light);border-color:rgba(244,114,182,.3)}
.exec-card-title{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;line-height:1.15;margin-bottom:6px;color:#fff}
.exec-card-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-dimmer);margin-bottom:16px;letter-spacing:.3px}
.exec-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:14px;padding:12px;background:rgba(10,8,22,.5);border-radius:10px;border:1px solid var(--border-soft)}
.exec-card-s .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:16px;color:var(--pink-light);line-height:1}
.exec-card-s .l{font-size:8px;color:var(--ink-dimmest);margin-top:3px;font-family:'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}
.exec-card-desc{font-size:13px;color:var(--ink-dim);line-height:1.55;margin-bottom:14px;flex:1}
.exec-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border-soft);font-size:12px}
.exec-card-read{color:var(--pink-light);font-weight:500;transition:transform .2s;display:inline-block}
.exec-card:hover .exec-card-read{transform:translateX(4px)}
.exec-card-time{color:var(--ink-dimmest);font-family:'JetBrains Mono',monospace;font-size:10px}
 
/* =============================================
   EXEC DOC — dashboard widgets (reuses doc-page chrome)
============================================= */
.exec-verdict-banner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:var(--border);border-radius:16px;overflow:hidden;margin-bottom:40px;border:1px solid var(--border)}
.exec-verdict-banner .dvb-cell:first-child{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(16,185,129,.04))}
.exec-verdict-banner.focused .dvb-cell:first-child{background:linear-gradient(135deg,rgba(244,114,182,.14),rgba(244,114,182,.04))}
.exec-verdict-banner .dvb-cell:first-child .dvb-val{color:var(--success)}
.exec-verdict-banner.focused .dvb-cell:first-child .dvb-val{color:var(--pink-light)}
 
.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.dash-kpi{background:var(--glass);border:1px solid var(--border-soft);border-radius:14px;padding:18px;position:relative;overflow:hidden}
.dash-kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink-light),var(--violet))}
.dash-kpi .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:30px;color:#fff;line-height:1;margin-bottom:6px}
.dash-kpi .l{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-dimmer);margin-bottom:6px}
.dash-kpi .sub{font-size:11px;color:var(--ink-dim);line-height:1.4}
 
.thesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.thesis-card{background:var(--glass);border:1px solid var(--border-soft);border-radius:14px;padding:18px}
.thesis-card-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--pink-light);margin-bottom:10px}
.thesis-card-ttl{font-family:'Instrument Serif',serif;font-style:italic;font-size:20px;color:#fff;line-height:1.15;margin-bottom:10px}
.thesis-card-desc{font-size:12px;color:var(--ink-dim);line-height:1.55}
 
.rank-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.rank-item{display:grid;grid-template-columns:54px 1fr 140px;gap:16px;align-items:center;background:var(--glass);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px}
.rank-num{font-family:'Instrument Serif',serif;font-style:italic;font-size:40px;color:var(--pink-light);line-height:1;text-align:center}
.rank-body-ttl{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}
.rank-body-desc{font-size:12px;color:var(--ink-dim);line-height:1.5}
.rank-stat{text-align:right}
.rank-stat .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:17px;color:var(--pink-light);line-height:1.1}
.rank-stat .l{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dimmer);margin-top:4px}
 
.counter-block{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.counter-col{border-radius:14px;padding:18px 20px}
.counter-col.arg{background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.22)}
.counter-col.read{background:rgba(244,114,182,.06);border:1px solid rgba(244,114,182,.22)}
.counter-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.counter-col.arg .counter-lbl{color:var(--warn)}
.counter-col.read .counter-lbl{color:var(--pink-light)}
.counter-body{font-size:12.5px;color:var(--ink-dim);line-height:1.6}
.counter-body em{font-family:'Instrument Serif',serif;font-style:italic;color:#e8e6f0}
 
.heatmap-wrap{background:rgba(10,8,22,.4);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;margin-bottom:16px}
.heatmap{width:100%;border-collapse:collapse}
.heatmap th{text-align:left;padding:12px 14px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dimmer);background:rgba(10,8,22,.6);border-bottom:1px solid var(--border-soft)}
.heatmap th.c{text-align:center}
.heatmap td{padding:11px 14px;font-size:12px;color:var(--ink-dim);border-bottom:1px solid var(--border-soft);vertical-align:middle}
.heatmap td:first-child{color:#fff;font-weight:500}
.heatmap tr:last-child td{border-bottom:none}
.score-cell{text-align:center;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:12px}
.score-cell span{display:inline-block;min-width:34px;padding:4px 8px;border-radius:6px}
.s-9,.s-10{background:rgba(16,185,129,.18);color:#6ee7b7}
.s-7,.s-8{background:rgba(196,181,253,.15);color:var(--violet)}
.s-5,.s-6{background:rgba(251,191,36,.15);color:var(--warn)}
.s-3,.s-4{background:rgba(239,68,68,.15);color:#fca5a5}
 
.waterfall{background:rgba(10,8,22,.5);border:1px solid var(--border-soft);border-radius:14px;padding:18px;margin-bottom:16px}
.wf-row{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft)}
.wf-row:last-child{border-bottom:none}
.wf-row.total{padding-top:14px;margin-top:6px;border-top:1px dashed rgba(244,114,182,.3);border-bottom:none}
.wf-label{font-size:12.5px;color:var(--ink-dim);line-height:1.4}
.wf-label strong{color:#fff;font-weight:500}
.wf-row.add .wf-label::before{content:'+ ';color:var(--success);font-weight:700;font-family:'JetBrains Mono',monospace}
.wf-row.sub .wf-label::before{content:'− ';color:var(--danger);font-weight:700;font-family:'JetBrains Mono',monospace}
.wf-row.base .wf-label::before{content:'▸ ';color:var(--violet);font-weight:700;font-family:'JetBrains Mono',monospace}
.wf-row.total .wf-label::before{content:'◆ ';color:var(--pink-light);font-weight:700;font-family:'JetBrains Mono',monospace}
.wf-value{text-align:right;font-family:'Instrument Serif',serif;font-style:italic;font-size:18px}
.wf-row.base .wf-value{color:var(--violet)}
.wf-row.add .wf-value{color:var(--success)}
.wf-row.sub .wf-value{color:var(--danger)}
.wf-row.total .wf-value{color:var(--pink-light);font-size:22px}
 
.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.fw-card{background:var(--glass);border:1px solid var(--border-soft);border-radius:14px;padding:18px 14px;text-align:center}
.fw-letter{font-family:'Instrument Serif',serif;font-style:italic;font-size:42px;line-height:1;color:var(--pink-light);margin-bottom:4px}
.fw-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dimmer);margin-bottom:10px}
.fw-score-big{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;color:#fff;margin-bottom:6px}
.fw-score-big .tot{font-size:12px;color:var(--ink-dimmer)}
.fw-desc{font-size:11px;color:var(--ink-dim);line-height:1.45}
.fw-composite{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(244,114,182,.1),rgba(139,92,246,.06));border:1px solid rgba(244,114,182,.25);border-radius:14px;padding:18px 22px;margin-bottom:16px}
.fw-composite-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--pink-light);margin-bottom:4px}
.fw-composite-score{font-family:'Instrument Serif',serif;font-style:italic;font-size:32px;color:#fff;line-height:1}
.fw-composite-note{flex:1;font-size:12px;color:var(--ink-dim);line-height:1.5}
 
.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.swot-box{border-radius:14px;padding:18px 20px;min-height:160px}
.swot-s{background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.22)}
.swot-w{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.22)}
.swot-o{background:rgba(196,181,253,.06);border:1px solid rgba(196,181,253,.22)}
.swot-t{background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.22)}
.swot-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:600}
.swot-s .swot-lbl{color:var(--success)}
.swot-w .swot-lbl{color:var(--danger)}
.swot-o .swot-lbl{color:var(--violet)}
.swot-t .swot-lbl{color:var(--warn)}
.swot-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.swot-box li{font-size:12px;color:var(--ink-dim);line-height:1.5;padding-left:14px;position:relative}
.swot-box li::before{content:'•';position:absolute;left:0;opacity:.5}
 
.tension-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.tension-row{display:grid;grid-template-columns:80px 1.2fr 1.2fr;gap:14px;padding:14px 16px;background:var(--glass);border:1px solid var(--border-soft);border-radius:12px;align-items:flex-start}
.tension-sig{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px;border-radius:6px;text-align:center;white-space:nowrap;border:1px solid}
.tension-sig.green{background:rgba(16,185,129,.12);color:var(--success);border-color:rgba(16,185,129,.3)}
.tension-sig.yellow{background:rgba(251,191,36,.12);color:var(--warn);border-color:rgba(251,191,36,.3)}
.tension-sig.red{background:rgba(239,68,68,.12);color:var(--danger);border-color:rgba(239,68,68,.3)}
.tension-risk{font-size:13px;color:#fff;line-height:1.5}
.tension-mit{font-size:12px;color:var(--ink-dim);line-height:1.5}
 
.source-note{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:.3px;padding:12px 14px;background:rgba(10,8,22,.4);border:1px dashed rgba(255,255,255,.08);border-radius:10px;line-height:1.7;margin-top:12px;column-count:2;column-gap:20px}
 
/* =============================================
   DASHBOARD CHART WIDGETS
============================================= */
.dash-wide{max-width:1200px;margin:0 auto;padding:60px 40px 100px;position:relative;z-index:2}
.dash-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}
.dash-card{background:var(--glass);border:1px solid var(--border-soft);border-radius:14px;padding:20px;position:relative;overflow:hidden;backdrop-filter:blur(20px)}
.dash-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,181,253,.3),transparent)}
.dash-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.dash-card-ttl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--violet)}
.dash-card-sub{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--ink-dimmest);text-transform:uppercase}
.dash-c-6{grid-column:span 6}
.dash-c-4{grid-column:span 4}
.dash-c-3{grid-column:span 3}
.dash-c-2{grid-column:span 2}
.dash-chart-svg{width:100%;height:auto;display:block}
.dash-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dimmer)}
.dash-legend-item{display:flex;align-items:center;gap:6px}
.dash-legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}
.dash-note{font-size:11.5px;color:var(--ink-dim);line-height:1.55;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}
.dash-note strong{color:#fff;font-weight:500}
.dash-big{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.dash-big .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:44px;color:#fff;line-height:1;background:linear-gradient(135deg,#fff,var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dash-big .delta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--success);letter-spacing:.5px}
.dash-big .delta.neg{color:var(--danger)}
.dash-big .delta.warn{color:var(--warn)}
.dash-big .sub{font-size:11px;color:var(--ink-dim);margin-top:4px}
 
/* breakdown summary card (used below charts) */
.dash-breakdown{background:var(--glass);border:1px solid var(--border-soft);border-radius:16px;padding:32px 36px;margin-bottom:24px;backdrop-filter:blur(20px)}
.dash-breakdown h3{font-family:'Instrument Serif',serif;font-style:italic;font-size:26px;color:#fff;margin-bottom:6px;letter-spacing:-.5px;font-weight:400}
.dash-breakdown h3 em{color:var(--violet)}
.dash-breakdown-sub{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--violet);text-transform:uppercase;margin-bottom:20px}
.dash-breakdown p{font-size:13.5px;color:var(--ink-dim);line-height:1.7;margin-bottom:14px}
.dash-breakdown p:last-child{margin-bottom:0}
.dash-breakdown p strong{color:#fff;font-weight:500}
.dash-breakdown p em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--violet);font-weight:400}
.dash-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}
.dash-bd-block h4{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--pink-light);margin-bottom:10px}
.dash-bd-block p{font-size:13px;line-height:1.65;margin-bottom:10px}
 
@media(max-width:1024px){
  .exec-latest{grid-template-columns:1fr;gap:28px;padding:28px}
  .exec-latest-title{font-size:34px}
  .exec-section-wrap,.exec-archive-wrap{padding-left:24px;padding-right:24px}
  .thesis-grid{grid-template-columns:1fr}
  .dash-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .counter-block{grid-template-columns:1fr}
  .framework-grid{grid-template-columns:repeat(2,1fr)}
  .swot-grid{grid-template-columns:1fr}
  .tension-row{grid-template-columns:1fr}
  .rank-item{grid-template-columns:44px 1fr;gap:12px}
  .rank-stat{grid-column:1 / -1;text-align:left;padding-left:56px}
  .exec-verdict-banner{grid-template-columns:1fr}
  .source-note{column-count:1}
  .dash-grid{grid-template-columns:repeat(2,1fr)}
  .dash-c-6,.dash-c-4,.dash-c-3,.dash-c-2{grid-column:span 2}
  .dash-wide{padding:40px 20px 60px}
  .dash-breakdown{padding:24px 22px}
  .dash-breakdown-grid{grid-template-columns:1fr;gap:20px}
}
 
/* FOOTER */
footer{border-top:1px solid var(--border-soft);padding:32px 48px;margin-top:40px;max-width:1360px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-dimmest);font-family:'JetBrains Mono',monospace;letter-spacing:.5px}
footer a{color:var(--ink-dimmer);transition:color .2s;margin-left:20px}
footer a:hover{color:var(--ink)}
 
/* =============================================
   DOCUMENT PAGE
============================================= */
#doc-page{display:none;position:relative;z-index:100;background:var(--bg);min-height:100vh}
#doc-page.open{display:block;animation:docIn .35s ease both}
 
@keyframes docIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes docOut{from{opacity:1}to{opacity:0;transform:translateY(10px)}}
 
.doc-topbar{position:sticky;top:0;z-index:10;background:rgba(10,8,22,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);padding:14px 48px;display:flex;justify-content:space-between;align-items:center}
.doc-back{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:1px;color:var(--violet);text-transform:uppercase;cursor:pointer;transition:gap .2s}
.doc-back:hover{gap:12px}
.doc-back-arr{font-size:16px}
.doc-brand{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;letter-spacing:-0.5px;background:linear-gradient(135deg,#fff,var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.doc-topbar-right{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:1px;text-transform:uppercase}
.doc-body{max-width:860px;margin:0 auto;padding:60px 48px 100px;position:relative;z-index:2}
 
.doc-eyebrow{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--violet);text-transform:uppercase;margin-bottom:28px}
.doc-eyebrow::before{content:'';width:32px;height:1px;background:var(--violet)}
.doc-title{font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-2.5px;font-weight:600;margin-bottom:16px}
.doc-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--violet)}
.doc-subtitle{font-size:16px;color:var(--ink-dim);line-height:1.6;max-width:640px;margin-bottom:32px}
 
.doc-verdict-banner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border-radius:16px;overflow:hidden;margin-bottom:48px;border:1px solid var(--border)}
.dvb-cell{background:var(--glass);padding:20px 24px;display:flex;flex-direction:column;gap:4px}
.dvb-cell:first-child{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.04))}
.dvb-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dimmest)}
.dvb-val{font-family:'Instrument Serif',serif;font-style:italic;font-size:26px;color:var(--warn);line-height:1}
 
.doc-stats{display:flex;gap:10px;margin-bottom:48px;flex-wrap:wrap}
.doc-stat{background:var(--glass);border:1px solid var(--border-soft);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:100px}
.doc-stat .n{font-family:'Instrument Serif',serif;font-style:italic;font-size:24px;color:var(--violet);line-height:1}
.doc-stat .l{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dimmer)}
 
.doc-section{margin-bottom:48px}
.doc-section-hd{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--violet);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.doc-section-hd::after{content:'';flex:1;height:1px;background:var(--border-soft)}
 
.doc-table{width:100%;border-collapse:collapse;margin-bottom:16px}
.doc-table th{text-align:left;padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dimmer);border-bottom:1px solid var(--border);background:rgba(10,8,22,.4)}
.doc-table td{padding:12px 14px;font-size:13px;color:var(--ink-dim);line-height:1.5;border-bottom:1px solid var(--border-soft);vertical-align:top}
.doc-table tr:hover td{background:rgba(255,255,255,.02)}
.doc-table td:first-child{color:#fff;font-weight:500;font-size:12px}
.row-warn td{background:rgba(239,68,68,.04)!important}
.row-warn td:first-child{color:var(--danger)}
 
.doc-callout{border-radius:14px;padding:20px 22px;margin-bottom:16px;font-size:13px;line-height:1.6}
.doc-callout.warn{background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.25);color:var(--ink-dim)}
.doc-callout.warn strong{color:var(--warn)}
.doc-callout.danger{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);color:var(--ink-dim)}
.doc-callout.danger strong{color:var(--danger)}
.doc-callout.violet{background:rgba(196,181,253,.06);border:1px solid rgba(196,181,253,.2);color:var(--ink-dim)}
.doc-callout.violet strong{color:var(--violet)}
 
.doc-checklist{display:flex;flex-direction:column;gap:10px}
.chk-item{display:flex;gap:14px;align-items:flex-start;background:var(--glass);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px}
.chk-badge{flex-shrink:0;padding:3px 8px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;margin-top:1px}
.chk-badge.crit{background:rgba(239,68,68,.2);color:var(--danger);border:1px solid rgba(239,68,68,.3)}
.chk-badge.high{background:rgba(251,191,36,.15);color:var(--warn);border:1px solid rgba(251,191,36,.25)}
.chk-badge.med{background:rgba(196,181,253,.1);color:var(--violet);border:1px solid rgba(196,181,253,.2)}
.chk-title{font-size:13px;font-weight:500;color:#fff;margin-bottom:3px}
.chk-desc{font-size:12px;color:var(--ink-dim);line-height:1.5}
 
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.offer-box{border-radius:14px;padding:20px}
.offer-box.a{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2)}
.offer-box.b{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2)}
.offer-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.offer-box.a .offer-label{color:var(--danger)}
.offer-box.b .offer-label{color:var(--success)}
.offer-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;gap:12px}
.offer-row:last-child{border-bottom:none}
.offer-row-k{color:var(--ink-dimmer);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.5px}
.offer-row-v{color:#fff;font-weight:500;text-align:right;font-size:12px}
 
.flag-list{display:flex;flex-direction:column;gap:8px}
.flag-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}
.flag-item.green{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.15);color:var(--ink-dim)}
.flag-item.red{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);color:var(--ink-dim)}
.flag-item .icon{flex-shrink:0;width:20px;text-align:center;margin-top:1px}
.flag-item strong{color:#fff}
 
.doc-chart{background:rgba(10,8,22,.5);padding:12px 12px 4px;border-radius:12px;border:1px solid var(--border-soft);display:flex;align-items:flex-end;gap:6px;height:100px}
.doc-chart div{flex:1;border-radius:4px 4px 0 0}
.doc-chart-labels{display:flex;gap:6px;margin-top:8px;padding:0 12px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmer)}
.doc-chart-labels span{flex:1;text-align:center}
.doc-chart-labels span.hl{color:var(--danger)}
 
.doc-footer-bar{margin-top:80px;padding-top:24px;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:1px}
.doc-footer-back{display:flex;align-items:center;gap:8px;color:var(--violet);cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;transition:gap .2s}
.doc-footer-back:hover{gap:12px}
 
/* =============================================
   EXECUTIVE OVERVIEW WIDGET
============================================= */
.exec-overview{background:var(--glass);border:1px solid var(--border);border-radius:20px;padding:28px 28px 24px;margin-bottom:40px;position:relative}
.exec-overview::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(196,181,253,.25),transparent 50%,rgba(244,114,182,.15));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.eo-hd{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:var(--violet);text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.eo-hd::before{content:'';width:32px;height:1px;background:var(--violet)}
.eo-body{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:start}
.eo-score{display:flex;flex-direction:column;align-items:center;gap:8px}
.eo-score svg{display:block}
.eo-verdict{font-family:'Instrument Serif',serif;font-style:italic;font-size:18px;color:var(--warn);line-height:1}
.eo-score-lbl{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:1.5px;color:var(--ink-dimmest);text-transform:uppercase;text-align:center}
.eo-risks{display:flex;flex-direction:column;gap:6px}
.eo-group-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin:8px 0 6px;display:flex;align-items:center;gap:6px}
.eo-group-lbl:first-child{margin-top:0}
.eo-group-lbl.crit{color:var(--danger)}
.eo-group-lbl.high{color:var(--warn)}
.eo-group-lbl.str{color:var(--success)}
.eo-item{border-radius:8px;overflow:hidden}
.eo-item-hd{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;user-select:none;transition:background .15s}
.eo-item.crit .eo-item-hd{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22)}
.eo-item.high .eo-item-hd{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.2)}
.eo-item.str  .eo-item-hd{background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.2)}
.eo-item.crit .eo-item-hd:hover{background:rgba(239,68,68,.14)}
.eo-item.high .eo-item-hd:hover{background:rgba(251,191,36,.12)}
.eo-item.str  .eo-item-hd:hover{background:rgba(16,185,129,.12)}
.eo-icon{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}
.eo-item.crit .eo-icon{background:rgba(239,68,68,.25);color:var(--danger)}
.eo-item.high .eo-icon{background:rgba(251,191,36,.2);color:var(--warn)}
.eo-item.str  .eo-icon{background:rgba(16,185,129,.2);color:var(--success)}
.eo-item-title{font-size:13px;font-weight:600;flex:1;line-height:1.3}
.eo-item.crit .eo-item-title{color:#fca5a5}
.eo-item.high .eo-item-title{color:#fde68a}
.eo-item.str  .eo-item-title{color:#6ee7b7}
.eo-arrow{font-size:10px;transition:transform .2s;flex-shrink:0}
.eo-item.crit .eo-arrow{color:var(--danger)}
.eo-item.high .eo-arrow{color:var(--warn)}
.eo-item.str  .eo-arrow{color:var(--success)}
.eo-item-body{display:none;padding:9px 12px;font-size:12px;color:var(--ink-dim);line-height:1.6}
.eo-item.crit .eo-item-body{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.15);border-top:none}
.eo-item.high .eo-item-body{background:rgba(251,191,36,.04);border:1px solid rgba(251,191,36,.12);border-top:none}
.eo-item.str  .eo-item-body{background:rgba(16,185,129,.04);border:1px solid rgba(16,185,129,.12);border-top:none}
.eo-item.open .eo-item-body{display:block}
.eo-item.open .eo-arrow{transform:rotate(180deg)}
@media(max-width:700px){.eo-body{grid-template-columns:1fr}.eo-score{flex-direction:row;justify-content:center;gap:16px}}
 
/* =============================================
   CONTENT GATE — blur + signup wall
============================================= */
/* the outer wrapper is relative so the gate card can sit absolutely on top */
.doc-gate-wrapper{
  position:relative;
  /* enough bottom padding so blurred content is visible below the gate card */
}
 
/* blurred preview of locked content */
.doc-gate-blur{
  filter:blur(6px);
  opacity:.4;
  pointer-events:none;
  user-select:none;
  /* fade top edge so it blends with free content above */
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 12%,#000 40%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 12%,#000 40%);
  transition:filter .5s ease,opacity .5s ease;
}
 
/* gate card floats above the blurred preview */
.doc-gate-card{
  position:absolute;
  top:24px;
  left:50%;
  transform:translateX(-50%);
  width:min(540px,100%);
  z-index:10;
  background:rgba(8,6,20,.9);
  border:1px solid rgba(196,181,253,.28);
  border-radius:24px;
  padding:44px 40px;
  backdrop-filter:blur(40px);
  box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 0 1px rgba(196,181,253,.06);
  text-align:center;
}
/* shimmering gradient border */
.doc-gate-card::before{
  content:'';position:absolute;inset:0;border-radius:24px;padding:1px;
  background:linear-gradient(135deg,rgba(196,181,253,.5),transparent 50%,rgba(244,114,182,.3));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.gate-lock-icon{font-size:36px;margin-bottom:18px;display:block;filter:drop-shadow(0 0 16px rgba(196,181,253,.5))}
.gate-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--violet);margin-bottom:10px}
.gate-title{font-family:'Instrument Serif',serif;font-style:italic;font-size:30px;line-height:1.1;color:#fff;margin-bottom:12px}
.gate-desc{font-size:13px;color:var(--ink-dim);line-height:1.65;margin-bottom:28px;max-width:380px;margin-left:auto;margin-right:auto}
.gate-desc strong{color:#fff}
 
/* form fields */
.gate-form{display:flex;flex-direction:column;gap:10px}
.gate-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gate-input{
  width:100%;padding:14px 16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(196,181,253,.18);
  border-radius:11px;color:#fff;font-size:14px;outline:none;
  font-family:'Instrument Sans',sans-serif;
  transition:border-color .2s,background .2s;
}
.gate-input::placeholder{color:var(--ink-dimmest)}
.gate-input:focus{border-color:rgba(196,181,253,.45);background:rgba(255,255,255,.09)}
.gate-input.err{border-color:rgba(239,68,68,.55)}
.gate-btn{
  width:100%;padding:16px;margin-top:4px;
  background:linear-gradient(135deg,var(--violet-deep),var(--pink));
  color:#fff;border-radius:12px;font-size:15px;font-weight:600;
  box-shadow:0 10px 32px rgba(139,92,246,.45);
  transition:all .2s;letter-spacing:.3px;
}
.gate-btn:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(139,92,246,.6)}
.gate-btn:disabled{opacity:.55;cursor:default;transform:none}
.gate-fine{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:.5px;margin-top:14px;line-height:1.6}
.gate-err-msg{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--danger);margin-top:8px;display:none;letter-spacing:.3px}
.gate-err-msg.show{display:block}
 
/* UNLOCKED state */
.doc-gate-wrapper.unlocked .doc-gate-card{display:none}
.doc-gate-wrapper.unlocked .doc-gate-blur{
  filter:none;opacity:1;
  pointer-events:auto;user-select:auto;
  -webkit-mask-image:none;mask-image:none;
  animation:contentReveal .65s ease both;
}
@keyframes contentReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
 
/* success notice shown above unlocked content */
.gate-unlocked-notice{
  display:none;
  background:rgba(16,185,129,.08);
  border:1px solid rgba(16,185,129,.28);
  border-radius:16px;padding:20px 24px;
  margin-bottom:36px;
  text-align:center;
  animation:fadeUp .5s ease both;
}
.gate-unlocked-notice.show{display:block}
.gun-title{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;color:var(--success);margin-bottom:5px}
.gun-sub{font-size:13px;color:var(--ink-dim)}
 
/* mobile */
@media(max-width:1024px){
  .nav{padding:20px 24px}.nav-center{display:none}
  .hero{padding:40px 24px}
  h1{font-size:54px;letter-spacing:-2px}
  .latest-section{padding:0 24px 40px}
  .latest{grid-template-columns:1fr;gap:28px;padding:28px}
  .latest-title{font-size:34px}
  .archive-section{padding:20px 24px 60px}
  .archive-head{flex-direction:column;align-items:flex-start;gap:12px}
  .archive-head h2{font-size:32px}
  .grid-3{grid-template-columns:1fr}
  footer{flex-direction:column;gap:12px;padding:28px 24px;text-align:center}
  .doc-topbar{padding:14px 24px}
  .doc-body{padding:40px 24px 80px}
  .doc-verdict-banner{grid-template-columns:1fr}
  .offer-grid{grid-template-columns:1fr}
  .gate-name-row{grid-template-columns:1fr}
  .doc-gate-card{padding:32px 22px}
  .gate-title{font-size:24px}
}
@media(max-width:560px){
  h1{font-size:40px;letter-spacing:-1.5px}
}
 
/* =============================================
   ANIMATED BACKGROUND CANVAS (override bg-gradient)
============================================= */
.bg-gradient{display:none} /* replaced by canvas */
 
/* =============================================
   NAV PILLS — individual circle/pill per item
============================================= */
.nav-center{display:flex;gap:10px;font-size:14px}
.nav-pill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 18px;border-radius:100px;
  border:1px solid rgba(196,181,253,.2);
  background:rgba(255,255,255,.04);
  color:var(--ink-dim);
  font-size:13px;
  font-family:'Instrument Sans',sans-serif;
  letter-spacing:.01em;
  backdrop-filter:blur(8px);
  transition:all .25s;
  position:relative;
  overflow:hidden;
}
.nav-pill::before{
  content:'';position:absolute;inset:0;border-radius:100px;
  background:linear-gradient(135deg,rgba(196,181,253,.12),rgba(244,114,182,.08));
  opacity:0;transition:opacity .25s;
}
.nav-pill:hover{
  color:#fff;
  border-color:rgba(196,181,253,.55);
  background:rgba(196,181,253,.08);
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(139,92,246,.25);
}
.nav-pill:hover::before{opacity:1}
 
/* =============================================
   LATEST RIBBON (small issue boxes above panels)
============================================= */
.latest-ribbon-section{max-width:1360px;margin:0 auto;padding:0 48px 32px}
.latest-ribbon-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:var(--violet);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.latest-ribbon-label::before{content:'';width:28px;height:1px;background:var(--violet)}
.latest-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ribbon-box{
  background:var(--glass);
  border:1px solid var(--border-soft);
  border-radius:14px;
  padding:16px 18px;
  backdrop-filter:blur(20px);
  transition:all .25s;
  cursor:default;
}
.ribbon-box-active{
  border-color:rgba(196,181,253,.3);
  background:rgba(196,181,253,.05);
  box-shadow:0 0 30px rgba(139,92,246,.12);
}
.ribbon-box-upcoming{opacity:.65}
.ribbon-box:hover{opacity:1;border-color:rgba(196,181,253,.25);transform:translateY(-2px)}
.ribbon-box-hd{display:flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-dimmest);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}
.ribbon-dot{width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 6px var(--success);animation:pulse 1.8s infinite;flex-shrink:0}
.ribbon-dot-dim{width:6px;height:6px;background:rgba(196,181,253,.3);border-radius:50%;flex-shrink:0}
.ribbon-box-title{font-family:'Instrument Serif',serif;font-style:italic;font-size:17px;line-height:1.2;color:#fff;margin-bottom:6px}
.ribbon-box-title em{color:var(--violet);font-style:italic}
.ribbon-box-stats{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-dimmest);letter-spacing:.8px;margin-bottom:10px}
.ribbon-box-stats .sep{margin:0 3px;opacity:.4}
.ribbon-verdict{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;border-radius:100px;border:1px solid;display:inline-block}
.v-cond{background:rgba(251,191,36,.12);color:var(--warn);border-color:rgba(251,191,36,.3)}
.ribbon-soon{background:rgba(196,181,253,.08);color:var(--violet);border-color:rgba(196,181,253,.2)}
 
/* =============================================
   DUAL PANEL (Teardowns + Reports)
============================================= */
.dual-panel-section{max-width:1360px;margin:0 auto;padding:0 48px 80px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dual-panel{
  position:relative;
  border-radius:24px;
  padding:44px 40px;
  border:1px solid var(--border);
  background:var(--glass);
  backdrop-filter:blur(30px);
  overflow:hidden;
  text-decoration:none;
  display:block;
  transition:all .35s;
  cursor:pointer;
}
.dual-panel::before{
  content:'';position:absolute;inset:0;border-radius:24px;padding:1px;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.teardowns-panel::before{background:linear-gradient(135deg,rgba(196,181,253,.45),transparent 55%,rgba(139,92,246,.2))}
.reports-panel::before{background:linear-gradient(135deg,rgba(244,114,182,.45),transparent 55%,rgba(236,72,153,.2))}
.dual-panel:hover{transform:translateY(-6px);background:rgba(255,255,255,.06)}
.teardowns-panel:hover{border-color:rgba(196,181,253,.4);box-shadow:0 24px 60px rgba(139,92,246,.2)}
.reports-panel:hover{border-color:rgba(244,114,182,.4);box-shadow:0 24px 60px rgba(236,72,153,.2)}
 
.dp-glow{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;top:-80px}
.dp-glow-violet{background:radial-gradient(circle,var(--violet-deep),transparent);left:-60px}
.dp-glow-pink{background:radial-gradient(circle,var(--pink),transparent);right:-60px}
.dual-panel:hover .dp-glow{opacity:.3}
 
.dp-content{position:relative;z-index:2}
.dp-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:var(--ink-dimmer);text-transform:uppercase;margin-bottom:16px}
.teardowns-panel .dp-eyebrow{color:var(--violet)}
.reports-panel .dp-eyebrow{color:var(--pink-light)}
.dp-icon{font-size:32px;margin-bottom:16px;line-height:1}
.dp-title{font-size:40px;line-height:1;letter-spacing:-1.5px;font-weight:600;color:#fff;margin-bottom:14px}
.dp-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.teardowns-panel .dp-title em{color:var(--violet)}
.reports-panel .dp-title em{color:var(--pink-light)}
.dp-desc{font-size:15px;line-height:1.65;color:var(--ink-dim);margin-bottom:28px;max-width:460px}
.dp-meta-row{display:flex;gap:20px;margin-bottom:28px;padding:16px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.dp-meta-item{display:flex;flex-direction:column;gap:3px}
.dp-meta-n{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;line-height:1}
.teardowns-panel .dp-meta-n{color:var(--violet)}
.reports-panel .dp-meta-n{color:var(--pink-light)}
.dp-meta-l{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-dimmer);letter-spacing:1.5px;text-transform:uppercase}
.dp-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--violet-deep),rgba(139,92,246,.7));color:#fff;padding:12px 22px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 6px 24px rgba(139,92,246,.35);transition:all .2s}
.dp-cta-pink{background:linear-gradient(135deg,var(--pink),rgba(236,72,153,.7));box-shadow:0 6px 24px rgba(236,72,153,.35)}
.dual-panel:hover .dp-cta{transform:translateX(3px)}
 
/* Legacy sections still shown on index (remove from view) */
.archive-section,.exec-section-wrap,.exec-archive-wrap{display:none}
 
/* responsive */
@media(max-width:900px){
  .dual-panel-section{grid-template-columns:1fr;padding:0 24px 60px}
  .latest-ribbon{grid-template-columns:1fr 1fr;padding:0 24px}
  .latest-ribbon-section{padding:0 24px 28px}
  .nav-center{gap:6px}
  .nav-pill{padding:6px 12px;font-size:12px}
}
@media(max-width:600px){
  .latest-ribbon{grid-template-columns:1fr}
  .nav-center{display:none}
}
 
/* =============================================
   TEARDOWNS PAGE & REPORTS PAGE specific
============================================= */
.page-header{max-width:1360px;margin:0 auto;padding:60px 48px 40px;text-align:center}
.page-header h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2.5px;font-weight:600;margin-bottom:14px}
.page-header .page-sub{font-size:17px;color:var(--ink-dim);max-width:560px;margin:0 auto}
.back-btn{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.5px;color:var(--violet);text-transform:uppercase;cursor:pointer;transition:gap .2s;text-decoration:none}
.back-btn:hover{gap:12px;color:#fff}
.page-nav{max-width:1360px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}
 
 
