:root {
  --forest:    #204c3e;
  --navy:      #0D1B2A;
  --sage:      #8DC9A0;
  --deep-teal: #1A3A34;
  --sky-teal:  #3A8FA8;
  --mint:      #90e7ca;
  --off-white: #F4F7F5;
  --warm-white:#FAFAF8;
  --text-dark: #0D1B2A;
  --text-mid:  #3D5A52;
  --text-muted:#7A9490;
  --border:    rgba(45,82,70,0.15);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'DM Sans',sans-serif;color:var(--text-dark);background:var(--warm-white);line-height:1.6;}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:77px;}
.nav-logo{font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);font-weight:600;letter-spacing:0.02em;cursor:pointer;text-decoration:none;}
.nav-logo span{color:var(--forest);font-style:italic;}
.nav-links{display:flex;gap:4px;list-style:none;margin-left:auto;}
.nav-links a{color:var(--text-mid);text-decoration:none;font-size:14px;font-weight:400;padding:6px 14px;border-radius:6px;transition:background .15s,color .15s;cursor:pointer;}
.nav-links a:hover{background:var(--off-white);color:var(--navy);}
.nav-links a.active{background:rgba(45,82,70,0.08);color:var(--forest);font-weight:500;}
.nav-links a.nav-special{border:1px solid rgba(45,82,70,0.18);background:rgba(110,196,167,0.12);color:var(--forest);font-weight:600;}
.nav-links a.nav-special:hover{background:rgba(110,196,167,0.2);}

/* ── PAGES ── */
.page{display:none;}
.page.active{display:block;}

/* ── SHARED ── */
.container{max-width:1160px;margin:0 auto;padding:0 60px;}
.section-label{font-size:16px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--sky-teal);margin-bottom:14px;}
.page-hero{background:var(--navy);padding:72px 0 56px;}
.page-hero .section-label{color:var(--mint);}
.page-hero h1{font-family:'Playfair Display',serif;font-size:46px;color:#fff;font-weight:700;line-height:1.15;max-width:680px;margin-bottom:16px;}
.page-hero h1 em{color:var(--mint);font-style:italic;}
.page-hero p{font-size:16px;color:rgba(255,255,255,0.65);max-width:560px;line-height:1.7;}
.page-body{padding:64px 0 80px;}
.btn-primary{background:var(--mint);color:var(--navy);font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none;display:inline-block;transition:background .2s,transform .15s;cursor:pointer;border:none;}
.btn-primary:hover{background:var(--sage);transform:translateY(-1px);}

/* ── HOME ── */
#page-home{background:var(--navy);}
.hero-inner{display:grid;grid-template-columns:45.5fr 54.5fr;min-height:calc((100vh - 77px) * 0.97);align-items:center;gap:0;}
.hero-left{padding:80px 60px 80px 76px;position:relative;z-index:2;transform:translateY(-5%);}
.hero-tag{display:inline-block;margin-bottom:28px;max-height:80px;}
.hero-h1{font-family:'Playfair Display',serif;font-size:56px;line-height:1.1;color:#fff;font-weight:700;margin-bottom:8px;}
.hero-h1 em{color:var(--mint);font-style:italic;}
.hero-sub{font-size:17px;color:rgba(255,255,255,0.65);line-height:1.65;max-width:552px;margin:22px 0 38px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn-ghost{border:1.5px solid rgba(255,255,255,0.35);color:#fff;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:400;padding:14px 28px;border-radius:8px;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s;background:transparent;}
.btn-ghost:hover{border-color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.06);}
.hero-right{background:var(--forest);height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.hero-right::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 40% 60%,rgba(110,196,167,0.18) 0%,transparent 65%);}
.hero-stat-grid{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;padding:48px 56px 48px 72px;gap:0;transform:scale(1.04);}
.stat-block{display:flex;flex-direction:row;align-items:center;gap:28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,0.08);transition:background .3s;}
.stat-block:first-child{border-top:1px solid rgba(255,255,255,0.08);}
.stat-block:hover{background:rgba(110,196,167,0.05);}
.stat-num{font-family:'Playfair Display',serif;font-size:48px;color:#fff;font-weight:700;line-height:1;min-width:130px;text-align:right;flex-shrink:0;}
.stat-num em{color:var(--mint);font-style:normal;}
.stat-label{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.45;transform:translateY(30%);}

/* Hub */
.hub-section{background:var(--off-white);padding:72px 0 80px;}
.hub-heading{font-family:'Playfair Display',serif;font-size:50px;color:var(--navy);font-weight:600;line-height:1.25;text-align:center;margin-bottom:6px;}
.hub-sub{text-align:center;color:var(--text-mid);font-size:16px;max-width:540px;margin:0 auto 52px;}
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.hub-card{background:#fff;border-radius:14px;padding:32px 28px;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none;display:block;}
.hub-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(13,27,42,0.1);}
.hub-icon{width:42px;height:42px;border-radius:10px;background:var(--forest);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.hub-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hub-card h3{font-family:'Playfair Display',serif;font-size:19px;color:var(--navy);margin-bottom:9px;font-weight:600;}
.hub-card p{font-size:14px;color:var(--text-mid);line-height:1.6;}
.hub-card .hub-arrow{margin-top:18px;font-size:13px;color:var(--sky-teal);font-weight:500;}

/* ── PITCH ── */
.pitch-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.collab-strip{display:grid;grid-template-columns:1fr;gap:0;align-items:start;padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:48px;}
.collab-divider{display:none;}
.collab-left .collab-label{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--sky-teal);margin-bottom:10px;}
.collab-left h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--navy);font-weight:600;margin-bottom:10px;line-height:1.2;}
.collab-left p{font-size:14px;color:var(--text-mid);line-height:1.65;margin:0;}
.collab-right{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.collab-col-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.collab-list{list-style:none;margin:0;padding:0;}
.collab-list li{font-size:13.5px;color:var(--text-mid);line-height:1.5;padding:4px 0;border-bottom:1px solid var(--border);}
.collab-list li:last-child{border-bottom:none;}
.pitch-intro h2{font-family:'Playfair Display',serif;font-size:30px;color:var(--navy);font-weight:600;margin-bottom:14px;line-height:1.2;}
.pitch-intro p{color:var(--text-mid);font-size:15px;line-height:1.7;margin-bottom:22px;}
.example-topics{background:var(--off-white);border-radius:12px;padding:22px;margin-bottom:28px;}
.example-topics h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--mint);margin-bottom:12px;}
.topic-pill{display:inline-block;background:#fff;border:1px solid var(--border);color:var(--text-mid);font-size:13px;padding:5px 13px;border-radius:20px;margin:3px 3px 3px 0;cursor:pointer;transition:border-color .2s,color .2s;}
.topic-pill:hover{border-color:var(--forest);color:var(--forest);}
.flow-steps{display:flex;gap:0;align-items:center;margin-top:28px;}
.flow-step{text-align:center;flex:1;}
.flow-dot{width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 9px;}
.flow-step-label{font-size:13px;font-weight:500;color:var(--navy);}
.flow-step-sub{font-size:12px;color:var(--text-muted);margin-top:3px;}
.flow-connector{flex:none;width:28px;height:2px;background:var(--border);margin-bottom:26px;}
.pitch-form{background:#fff;border-radius:16px;padding:36px;border:1px solid var(--border);box-shadow:0 4px 24px rgba(13,27,42,0.06);}
.pitch-form h3{font-family:'Playfair Display',serif;font-size:21px;color:var(--navy);margin-bottom:6px;font-weight:600;}
.pitch-form .form-sub{font-size:13px;color:var(--text-muted);margin-bottom:24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:11px;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:6px;}
.form-group input,.form-group textarea,.form-group select{width:100%;border:1.5px solid #e2e8e6;border-radius:8px;padding:10px 13px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--text-dark);background:#fafafa;transition:border-color .2s,background .2s;outline:none;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--forest);background:#fff;}
.form-group textarea{resize:vertical;min-height:80px;}
.upload-zone{border:2px dashed #d4e4df;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;}
.upload-zone:hover{border-color:var(--forest);background:var(--off-white);}
.upload-zone p{font-size:13px;color:var(--text-muted);}
.upload-zone span{color:var(--forest);font-weight:500;}
.btn-submit{width:100%;background:var(--forest);color:#fff;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;padding:14px;border-radius:9px;border:none;cursor:pointer;margin-top:6px;transition:background .2s;}
.btn-submit:hover{background:var(--deep-teal);}

/* ── REPO ── */
.repo-callout{background:rgba(45,82,70,0.07);border-left:3px solid var(--forest);border-radius:0 8px 8px 0;padding:13px 18px;margin-bottom:32px;}
.repo-callout p{font-size:14px;color:var(--forest);font-weight:500;}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.filter-btn{background:#fff;border:1.5px solid var(--border);color:var(--text-mid);font-size:13px;font-family:'DM Sans',sans-serif;padding:7px 16px;border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s;}
.filter-btn:hover,.filter-btn.active{border-color:var(--forest);color:var(--forest);background:rgba(45,82,70,0.04);}
.filter-search{flex:1;max-width:300px;border:1.5px solid var(--border);border-radius:6px;padding:7px 13px;font-family:'DM Sans',sans-serif;font-size:13px;outline:none;background:#fff;}
.filter-search:focus{border-color:var(--forest);}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.project-card{background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.project-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(13,27,42,0.09);}
.card-top{height:5px;background:var(--forest);}
.card-top.scientist{background:var(--sky-teal);}
.card-body{padding:22px;}
.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;}
.tag{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:3px 9px;border-radius:4px;}
.tag.patient{background:rgba(45,82,70,0.1);color:var(--forest);}
.tag.scientist{background:rgba(58,143,168,0.1);color:var(--sky-teal);}
.tag.topic{background:#f0f4f3;color:var(--text-mid);}
.tag.location{background:#f5f5f5;color:var(--text-muted);}
.card-body h3{font-family:'Playfair Display',serif;font-size:17px;color:var(--navy);font-weight:600;margin-bottom:9px;line-height:1.3;}
.card-body p{font-size:13px;color:var(--text-mid);line-height:1.6;margin-bottom:18px;}
.card-cta{display:flex;align-items:center;justify-content:space-between;}
.btn-join{background:var(--forest);color:#fff;font-size:13px;font-weight:600;font-family:'DM Sans',sans-serif;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;transition:background .2s;}
.btn-join:hover{background:var(--deep-teal);}
.card-role{font-size:12px;color:var(--text-muted);}

/* ── AI TOOL ── */
.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.tool-explain h2{font-family:'Playfair Display',serif;font-size:30px;color:var(--navy);font-weight:600;margin-bottom:14px;line-height:1.2;}
.tool-explain p{color:var(--text-mid);font-size:15px;line-height:1.7;margin-bottom:24px;}
.how-steps{display:flex;flex-direction:column;gap:18px;}
.how-step{display:flex;gap:14px;align-items:flex-start;}
.how-num{width:30px;height:30px;min-width:30px;border-radius:50%;background:var(--forest);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.how-text h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.how-text p{font-size:13px;color:var(--text-mid);line-height:1.6;}
.evidence-link{display:inline-flex;align-items:center;gap:7px;color:var(--sky-teal);font-size:14px;font-weight:500;margin-top:20px;text-decoration:none;}
.evidence-link:hover{text-decoration:underline;}
.tool-widget{background:#fff;border-radius:16px;border:1px solid var(--border);padding:32px;box-shadow:0 4px 24px rgba(13,27,42,0.06);}
.tool-widget h3{font-family:'Playfair Display',serif;font-size:19px;color:var(--navy);margin-bottom:4px;font-weight:600;}
.tool-badge{display:inline-block;background:rgba(58,143,168,0.1);color:var(--sky-teal);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:3px 9px;border-radius:4px;margin-bottom:16px;}
.tool-widget p.widget-desc{font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.6;}
.widget-field{margin-bottom:14px;}
.widget-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:var(--text-mid);margin-bottom:6px;}
.widget-field select{width:100%;border:1.5px solid #e2e8e6;border-radius:8px;padding:10px 13px;font-family:'DM Sans',sans-serif;font-size:14px;background:#fafafa;outline:none;transition:border-color .2s;}
.widget-field select:focus{border-color:var(--forest);}
.priority-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px;}
.chip{font-size:12px;font-family:'DM Sans',sans-serif;padding:5px 13px;border-radius:20px;border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:all .2s;color:var(--text-mid);}
.chip:hover,.chip.active{border-color:var(--forest);background:rgba(45,82,70,0.07);color:var(--forest);}
.chip.active{background:rgba(45,82,70,0.12);}
.btn-generate{width:100%;background:var(--forest);color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;padding:12px;border-radius:8px;border:none;cursor:pointer;margin-top:16px;transition:background .2s;}
.btn-generate:hover{background:var(--deep-teal);}
.result-box{background:var(--off-white);border-radius:10px;padding:18px;margin-top:16px;display:none;}
.result-box.show{display:block;}
.result-box .result-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--mint);margin-bottom:7px;}
.result-box h4{font-family:'Playfair Display',serif;font-size:17px;color:var(--navy);margin-bottom:10px;}
.result-box ul{list-style:none;padding:0;}
.result-box ul li{font-size:13px;color:var(--text-mid);padding:3px 0;display:flex;gap:8px;}
.result-box ul li::before{content:'→';color:var(--mint);font-weight:600;}

/* ── TRAINING ── */
.training-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.training-left h2{font-family:'Playfair Display',serif;font-size:30px;color:var(--navy);font-weight:600;margin-bottom:14px;line-height:1.2;}
.training-left p{color:var(--text-mid);font-size:15px;line-height:1.7;margin-bottom:24px;}
.why-box{background:var(--off-white);border-radius:12px;padding:24px;margin-bottom:28px;}
.why-box h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:var(--forest);margin-bottom:12px;}
.why-box p{font-size:14px;color:var(--text-mid);line-height:1.7;}
.btn-academy{display:inline-flex;align-items:center;gap:9px;background:var(--forest);color:#fff;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;padding:13px 26px;border-radius:9px;text-decoration:none;transition:background .2s;}
.btn-academy:hover{background:var(--deep-teal);}
.resource-cards{display:flex;flex-direction:column;gap:14px;}
.resource-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;gap:16px;align-items:flex-start;transition:box-shadow .2s;}
.resource-card:hover{box-shadow:0 8px 24px rgba(13,27,42,0.08);}
.resource-icon{width:40px;height:40px;min-width:40px;border-radius:9px;background:rgba(45,82,70,0.08);display:flex;align-items:center;justify-content:center;}
.resource-icon svg{width:18px;height:18px;stroke:var(--forest);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.resource-card h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px;}
.resource-card p{font-size:13px;color:var(--text-mid);line-height:1.5;}

/* ── ACCELERATOR ── */
.accel-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.accel-left h2{font-family:'Playfair Display',serif;font-size:30px;color:var(--navy);font-weight:600;margin-bottom:14px;line-height:1.2;}
.accel-left p{color:var(--text-mid);font-size:15px;line-height:1.7;margin-bottom:28px;}
.timeline{display:flex;flex-direction:column;gap:0;margin-bottom:36px;}
.timeline-step{display:flex;gap:18px;position:relative;}
.timeline-step:not(:last-child)::after{content:'';position:absolute;left:16px;top:38px;width:2px;height:calc(100% - 8px);background:var(--border);}
.t-dot{width:32px;height:32px;min-width:32px;border-radius:50%;border:2px solid var(--forest);background:#fff;display:flex;align-items:center;justify-content:center;z-index:1;}
.t-dot svg{width:13px;height:13px;stroke:var(--forest);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.t-content{padding-bottom:28px;}
.t-content h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px;}
.t-content p{font-size:13px;color:var(--text-mid);line-height:1.6;}
.coming-soon-box{background:var(--navy);border-radius:14px;padding:36px;color:#fff;}
.coming-soon-box .cs-label{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--mint);margin-bottom:12px;}
.coming-soon-box h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;margin-bottom:10px;line-height:1.3;}
.coming-soon-box p{font-size:14px;color:rgba(255,255,255,0.6);margin-bottom:24px;line-height:1.7;}
.interest-form input,.interest-form select{width:100%;border:1.5px solid rgba(255,255,255,0.2);border-radius:8px;padding:11px 14px;background:rgba(255,255,255,0.07);color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;margin-bottom:10px;outline:none;}
.interest-form input::placeholder{color:rgba(255,255,255,0.4);}
.interest-form input:focus{border-color:var(--mint);}
.interest-form select{color:rgba(255,255,255,0.5);}
.btn-notify{width:100%;background:var(--mint);color:var(--navy);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;padding:12px;border-radius:8px;border:none;cursor:pointer;transition:background .2s;}
.btn-notify:hover{background:var(--sage);}
.partners-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.partner-badge{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--text-mid);font-weight:500;}

/* ── QPCOR ── */
.qpcor-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.qpcor-left h2, .qpcor-right h2{font-family:'Playfair Display',serif;font-size:30px;color:var(--navy);font-weight:600;margin-bottom:14px;line-height:1.2;}
.qpcor-right > div{margin-bottom:24px;}
.qpcor-left p, .qpcor-right p{color:var(--text-mid);font-size:15px;line-height:1.7;margin-bottom:20px;}
.qpcor-link{display:inline-flex;align-items:center;gap:7px;background:var(--forest);color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;padding:11px 20px;border-radius:8px;text-decoration:none;transition:background .2s;}
.qpcor-link:hover{background:var(--deep-teal);}
.qpcor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.qpcor-instrument{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;margin-top:56px;}
.qpcor-instrument h2{font-family:'Playfair Display',serif;font-size:24px;color:var(--navy);font-weight:600;margin-bottom:18px;line-height:1.2;}
.qpcor-instrument p{color:var(--text-mid);font-size:15px;line-height:1.8;margin-bottom:18px;}
.qpcor-instrument-list{margin:0;padding-left:18px;}
.qpcor-instrument-list li{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:14px;margin-bottom:14px;font-size:15px;color:var(--text-mid);line-height:1.6;}
.qpcor-instrument-list li span:last-child{display:inline-block;width:100%;text-align:right;color:var(--text-muted);font-family:'DM Sans',sans-serif;letter-spacing:0.12em;}
.qpcor-note{margin-top:18px;font-size:13px;color:var(--text-muted);line-height:1.6;background:var(--off-white);border-radius:8px;padding:14px;}
.outcomes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.outcome-card{background:var(--off-white);border-radius:12px;padding:22px;border:1px solid var(--border);}
.outcome-card .big-num{font-family:'Playfair Display',serif;font-size:34px;color:var(--forest);font-weight:700;line-height:1;}
.outcome-card .num-label{font-size:12px;color:var(--text-muted);margin-top:5px;line-height:1.5;}
.faq-list{display:flex;flex-direction:column;gap:10px;}
.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.faq-q{padding:14px 18px;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-q span{font-size:18px;color:var(--text-muted);font-weight:300;}
.faq-a{padding:0 18px 14px;font-size:13px;color:var(--text-mid);line-height:1.7;display:none;}

/* ── FOOTER ── */
footer{background:var(--navy);padding:52px 0 28px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.footer-brand .nav-logo{font-size:18px;display:block;margin-bottom:12px;cursor:default;}
.footer-brand p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.7;max-width:260px;}
.footer-col h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.35);margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,0.55);text-decoration:none;cursor:pointer;transition:color .2s;}
.footer-col ul li a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:22px;display:flex;justify-content:space-between;align-items:center;}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.3);}
.footer-logos{display:flex;gap:12px;}
.inst-badge{font-size:11px;font-weight:600;color:rgba(255,255,255,0.35);border:1px solid rgba(255,255,255,0.12);padding:4px 10px;border-radius:4px;}

/* ── PIPELINE ── */
.pipeline-section{background:#fff;padding:80px 0 88px;}
.pipeline-section .section-label{color:var(--sky-teal);text-align:center;}
.pipeline-heading{font-family:'Playfair Display',serif;font-size:40px;color:var(--navy);font-weight:700;line-height:1.2;text-align:center;margin-bottom:10px;}
.pipeline-heading em{color:var(--forest);font-style:italic;}
.pipeline-sub{text-align:center;color:var(--text-mid);font-size:15px;max-width:520px;margin:0 auto 64px;}
.pipeline-track{display:flex;align-items:flex-start;gap:0;position:relative;}
.pipeline-track::before{content:'';position:absolute;top:44px;left:calc(10% + 44px);right:calc(10% + 44px);height:2px;background:linear-gradient(90deg,var(--mint) 0%,var(--sky-teal) 50%,var(--sage) 100%);opacity:0.5;z-index:0;}
.pipeline-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 12px;}
.p-node{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;flex-shrink:0;}
.p-node svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.p-node-1{background:linear-gradient(135deg,#204c3e,#2d6b55);}
.p-node-2{background:linear-gradient(135deg,#1a5c4a,#237860);}
.p-node-3{background:linear-gradient(135deg,#1a6e68,#1e8a82);}
.p-node-4{background:linear-gradient(135deg,#1a5878,#1e7aa0);}
.p-node-5{background:linear-gradient(135deg,#0d3a5c,#1056a0);}
.p-step-num{font-size:12px;font-weight:700;letter-spacing:0.12em;color:var(--sky-teal);text-transform:uppercase;margin-bottom:9px;}
.p-step-title{font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);font-weight:600;line-height:1.3;margin-bottom:10px;}
.p-step-desc{font-size:13.5px;color:var(--text-mid);line-height:1.6;}
.p-arrow{display:flex;align-items:center;padding-top:30px;color:var(--text-muted);flex-shrink:0;font-size:28px;font-weight:300;line-height:1;}

/* ── ABOUT ── */
.about-hero{background:var(--navy);padding:72px 0 64px;}
.about-hero h1{font-family:'Playfair Display',serif;font-size:48px;color:#fff;font-weight:700;line-height:1.15;margin-bottom:16px;}
.about-hero h1 em{color:var(--mint);font-style:italic;}
.about-hero p{font-size:16px;color:rgba(255,255,255,0.65);max-width:560px;line-height:1.7;}
.about-body{background:var(--warm-white);padding:72px 0 88px;}
.about-role-label{font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--sky-teal);margin-bottom:20px;}
.about-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:72px;}
.about-main-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;min-height:440px;}
.about-main-photo{width:100%;aspect-ratio:1/1;min-height:240px;background:var(--off-white);overflow:hidden;border-bottom:1px solid var(--border);}
.about-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.about-main-photo svg{width:48px;height:48px;opacity:0.2;}
.about-main-info{padding:28px 32px;}
.about-main-info h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--navy);font-weight:600;margin-bottom:4px;}
.about-main-info .about-title{font-size:13px;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px;}
.about-main-info p{font-size:14px;color:var(--text-mid);line-height:1.6;}
.about-divider{border:none;border-top:1px solid var(--border);margin:0 0 56px;}
.about-director-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:row;margin-bottom:56px;min-height:440px;}
.about-director-photo{width:240px;aspect-ratio:1/1;flex-shrink:0;background:var(--off-white);overflow:hidden;}
.about-director-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.about-director-info{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;}
.about-director-info h3{font-family:'Playfair Display',serif;font-size:26px;color:var(--navy);font-weight:600;margin-bottom:4px;}
.about-director-info .about-title{font-size:13px;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;}
.about-director-email{font-size:13.5px;color:var(--sky-teal);margin-bottom:16px;}
.about-director-info p{font-size:14px;color:var(--text-mid);line-height:1.65;}
.publications-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:20px;}
.publications-list li{font-size:14.5px;color:var(--text-mid);line-height:1.55;padding-bottom:20px;border-bottom:1px solid var(--border);}
.publications-list li:last-child{border-bottom:none;padding-bottom:0;}
.publications-list .pub-title{display:block;font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);font-weight:600;line-height:1.35;margin-bottom:6px;text-decoration:none;}
.publications-list .pub-title:hover{color:var(--sky-teal);text-decoration:underline;}
.publications-list .pub-authors{display:block;font-size:14px;color:var(--text-mid);margin-bottom:4px;}
.publications-list .pub-venue{display:block;font-size:13px;color:var(--text-muted);font-style:italic;}
.publications-list .publications-empty{color:var(--text-muted);font-style:italic;border-bottom:none;padding-bottom:0;font-size:14px;}
.publications-more{display:inline-block;font-size:14px;font-weight:600;color:var(--sky-teal);text-decoration:none;margin-top:8px;}
.publications-more:hover{text-decoration:underline;}
.about-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:72px;}
.about-main-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;min-height:440px;}
.about-main-photo{width:100%;aspect-ratio:1/1;min-height:240px;background:var(--off-white);overflow:hidden;border-bottom:1px solid var(--border);}
.about-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.about-main-photo svg{width:48px;height:48px;opacity:0.2;}
.about-main-info{padding:28px 32px;}
.about-main-info h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--navy);font-weight:600;margin-bottom:4px;}
.about-main-info .about-title{font-size:13px;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px;}
.about-main-info p{font-size:14px;color:var(--text-mid);line-height:1.6;}
.about-sub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.about-sub-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;}
.about-sub-photo{width:100%;aspect-ratio:1/1;min-height:260px;background:var(--off-white);overflow:hidden;border-bottom:1px solid var(--border);}
.about-sub-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.about-sub-photo svg{width:36px;height:36px;opacity:0.2;}
.about-sub-info{padding:18px 20px;}
.about-sub-info h3{font-family:'Playfair Display',serif;font-size:16px;color:var(--navy);font-weight:600;margin-bottom:4px;}
.about-sub-info .about-title{font-size:11px;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}
.about-sub-info p{font-size:13px;color:var(--text-mid);line-height:1.55;}

  @media (max-width: 768px) {
    nav {padding: 12px 20px;justify-content: center;row-gap: 12px;height: auto;}
    .nav-links {flex-wrap: wrap;justify-content: center;gap: 8px;width: 100%;margin-left: 0;padding: 8px 0;}
    .nav-links a {font-size: 13px;padding: 8px 12px;}
    .container {padding: 0 20px;}
    .page-hero {padding: 52px 0 40px;}
    .hero-inner {grid-template-columns: 1fr;min-height: auto;}
    .hero-left {padding: 40px 0 24px 0;transform: none;text-align: center;}
    .hero-tag {margin-bottom: 20px;}
    .hero-h1 {font-size: 42px;}
    .hero-sub {max-width: none;margin: 22px auto 32px;}
    .hero-actions {justify-content: center;}
    .hero-right {height: auto;min-height: 320px;padding: 28px 0 24px;}
    .hero-stat-grid {padding: 28px 22px 28px 22px;gap: 16px;}
    .stat-block {flex-direction: column;align-items: flex-start;gap: 12px;padding: 18px 0;border-bottom: 1px solid rgba(255,255,255,0.08);}
    .stat-num {min-width: auto;text-align: left;}
    .hub-grid {grid-template-columns: 1fr;}
    .hub-card {padding: 26px 24px;}
    .pitch-layout, .tool-layout, .training-layout, .accel-layout, .qpcor-layout, .about-main-grid, .about-sub-grid {grid-template-columns: 1fr;}
    .collab-strip {grid-template-columns: 1fr;gap: 20px;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);margin-bottom: 40px;padding: 28px 0;}
    .collab-divider {display: none;}
    .collab-right {grid-template-columns: 1fr;}
    .form-row {grid-template-columns: 1fr;}
    .filter-bar {justify-content: space-between;}
    .filter-search {max-width: 100%;flex: 1;}
    .project-grid {grid-template-columns: 1fr;}
    .tool-widget, .pitch-form, .why-box, .resource-card, .coming-soon-box, .outcome-card, .about-main-card, .about-director-card, .about-sub-card {padding: 24px;}
    .about-director-card {flex-direction: column;}
    .about-director-photo {width: 100%;}
    .about-director-info {padding: 24px;}
    .pipeline-track {flex-direction: column;align-items: center;}
    .pipeline-track::before {left: 50%;right: auto;top: 44px;width: 2px;height: calc(100% - 88px);}
    .pipeline-step {padding: 20px 0 32px;text-align: center;}
    .t-content {padding-bottom: 20px;}
    .t-dot {margin: 0 auto 16px;}
    .t-content h4, .t-content p, .p-step-title, .p-step-desc {text-align: center;}
    .p-arrow {transform: rotate(90deg);margin: -10px 0 0;width: auto;height: auto;}
    .footer-grid {grid-template-columns: 1fr;gap: 28px;}
    .footer-bottom {flex-direction: column;align-items: flex-start;gap: 12px;}
    .footer-logos {justify-content: flex-start;flex-wrap: wrap;}
  }

  @media (max-width: 480px) {
    .nav-links a {font-size: 12px;padding: 7px 10px;}
    .hero-h1 {font-size: 34px;}
    .hero-tag {}
    .hero-sub {font-size: 15px;}
    .hub-heading {font-size: 36px;}
    .pipeline-heading {font-size: 32px;}
    .pipeline-sub, .hub-sub, .footer-col ul li a, .footer-brand p {font-size: 14px;}
    .btn-primary, .btn-ghost, .btn-submit, .btn-generate, .btn-academy, .btn-notify {width: 100%;text-align: center;}
    .hero-actions {flex-direction: column;align-items: center;}
    .hub-card, .project-card, .resource-card, .about-main-card, .about-sub-card {padding: 22px;}
  }
