/* Page-specific styles — base.css is loaded separately */
:root{
  --cream:#F5F6F8;--white:#FFFFFF;--ink:#0D0D0B;
  --ink60:rgba(13,13,11,.6);--ink30:rgba(13,13,11,.3);
  --ink12:rgba(13,13,11,.12);--ink08:rgba(13,13,11,.08);--ink05:rgba(13,13,11,.05);
  --navy:#002060;--night:#001a4d;--night2:#002060;--red:#E30613;
  --gold:#E8A020;--gold2:rgba(232,160,32,.12);--red:#E30613;
  --green:#2a7a5a;--green2:rgba(42,122,90,.1);
  --W:1160px;
}

/* NAV */
.nav-logo img{height:40px;width:auto;display:block;}
.nav-brand{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.02em;}
.nav-brand span{font-weight:400;color:var(--ink60);}
.nbg:hover{border-color:var(--ink30);}
.nbs:hover{opacity:.82;}

/* BREADCRUMB */
.bc a{font-size:12px;font-weight:500;color:var(--ink30);text-decoration:none;transition:color .15s;}
.bc a:hover{color:var(--ink);}
.bc span{font-size:12px;font-weight:600;color:var(--ink);}

/* HERO */
.hero-wrap{background:var(--white);}
.hero-inner{max-width:var(--W);margin:0 auto;padding:44px 44px 0;}
.hero-grid{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:flex-start;}

/* logo kutusu — beyaz kare, şirket logosu gibi */
.hero-logo-box{width:200px;height:200px;border-radius:20px;border:1px solid var(--ink08);background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.hero-logo-box svg{width:80px;height:80px;stroke:var(--ink30);fill:none;stroke-width:1;}

.hero-content{padding-top:4px;}
.hero-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.hbadge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;}
.hbadge.verified{background:rgba(0,32,96,.08);border:1px solid rgba(0,32,96,.2);color:var(--navy);}
.hbadge.verified svg{width:9px;height:9px;stroke:var(--navy);fill:none;stroke-width:2.8;}
.hbadge.program{background:var(--green2);border:1px solid rgba(42,122,90,.2);color:var(--green);}
.hbadge.plain{background:var(--cream);border:1px solid var(--ink08);color:var(--ink60);}

.hero-name{font-size:clamp(32px,4vw,50px);font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--ink);margin-bottom:10px;}
.hero-tagline{font-size:15px;color:var(--ink60);line-height:1.65;max-width:560px;margin-bottom:24px;}

.hero-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}
.btn-ink{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff;padding:11px 22px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s;}
.btn-ink:hover{opacity:.82;}
.btn-ink svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.2;}
.btn-line{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ink12);color:var(--ink60);padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;}
.btn-line:hover{border-color:var(--ink30);color:var(--ink);}
.btn-line svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;}

/* STAT STRIP */
.stat-strip{background:var(--white);border-top:1px solid var(--ink08);}
.stat-inner{max-width:var(--W);margin:0 auto;padding:0 44px;display:flex;gap:0;}
.sstat{flex:1;padding:20px 0;border-right:1px solid var(--ink08);}
.sstat:last-child{border-right:none;}
.sstat-num{font-size:26px;font-weight:900;letter-spacing:-.05em;color:var(--ink);}
.sstat-num span{color:var(--navy);}
.sstat-lbl{font-size:11px;font-weight:500;color:var(--ink30);margin-top:3px;}

/* STICKY TAB BAR */
.tabs-wrap{background:var(--white);position:sticky;top:100px;z-index:400;border-bottom:1px solid var(--ink08);}
.tabs-inner{max-width:var(--W);margin:0 auto;padding:0 44px;display:flex;gap:0;}
.tab{padding:14px 18px;font-size:13px;font-weight:600;color:var(--ink60);text-decoration:none;border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:'Inter',sans-serif;transition:color .15s,border-color .15s;white-space:nowrap;}
.tab:hover{color:var(--ink);}
.tab.on{color:var(--navy);border-bottom-color:var(--navy);}

/* CONTENT LAYOUT */
.content-wrap{max-width:var(--W);margin:0 auto;padding:36px 44px 64px;display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start;}

/* SECTIONS */
.section{margin-bottom:32px;}
.section:last-child{margin-bottom:0;}
.sec-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ink08);}

/* ABOUT */
.about-text{font-size:14.5px;color:var(--ink60);line-height:1.8;}

/* FOCUS SECTORS */
.focus-grid{display:flex;flex-wrap:wrap;gap:8px;}
.focus-tag{padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;background:var(--white);border:1.5px solid var(--ink08);color:var(--ink60);display:flex;align-items:center;gap:7px;transition:border-color .2s,color .2s;}
.focus-tag:hover{border-color:var(--navy);color:var(--navy);}
.focus-tag svg{width:14px;height:14px;stroke:var(--ink30);fill:none;stroke-width:2;}

/* COHORT TABLE */
.cohort-list{display:flex;flex-direction:column;gap:8px;}
.cohort-row{background:var(--white);border:1px solid var(--ink08);border-radius:11px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:border-color .2s;}
.cohort-row:hover{border-color:rgba(0,32,96,.3);}
.cr-left{}
.cr-name{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.cr-meta{font-size:12px;color:var(--ink30);}
.cr-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.cr-badge{padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;}
.cr-badge.open{background:var(--green2);color:var(--green);border:1px solid rgba(42,122,90,.2);}
.cr-badge.closed{background:var(--ink05);color:var(--ink30);border:1px solid var(--ink08);}
.cr-badge.upcoming{background:var(--gold2);color:var(--gold);border:1px solid rgba(232,160,32,.25);}
.cr-btn{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:700;background:var(--red);color:#fff;text-decoration:none;transition:opacity .2s;}
.cr-btn:hover{opacity:.8;}
.cr-btn.ghost{background:transparent;color:var(--ink60);border:1.5px solid var(--ink12);}
.cr-btn.ghost:hover{border-color:var(--ink30);color:var(--ink);}

/* GRADUATED STARTUPS GRID */
.startup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.sc-card{background:var(--white);border:1px solid var(--ink08);border-radius:12px;padding:16px;text-decoration:none;display:block;transition:border-color .2s,transform .2s;}
.sc-card:hover{border-color:rgba(0,32,96,.3);transform:translateY(-2px);}
.sc-logo-area{height:48px;display:flex;align-items:center;margin-bottom:10px;}
.sc-logo{width:38px;height:38px;border-radius:9px;background:var(--cream);border:1px solid var(--ink08);display:flex;align-items:center;justify-content:center;}
.sc-logo svg{width:18px;height:18px;stroke:var(--ink30);fill:none;stroke-width:1.5;}
.sc-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.sc-sector{font-size:11px;color:var(--ink30);}
.sc-year{font-size:10.5px;font-weight:600;color:var(--navy);opacity:.7;margin-top:8px;}

/* SIDEBAR */
.sidebar-col{display:flex;flex-direction:column;gap:14px;position:sticky;top:156px;}

.sb-card{background:var(--white);border:1px solid var(--ink08);border-radius:13px;overflow:hidden;}
.sb-card-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);padding:14px 18px;border-bottom:1px solid var(--ink08);}
.sb-card-body{padding:16px 18px;}

/* info list */
.info-list{display:flex;flex-direction:column;gap:12px;}
.info-row{display:flex;align-items:flex-start;gap:10px;}
.info-icon{width:28px;height:28px;border-radius:7px;background:var(--cream);border:1px solid var(--ink08);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.info-icon svg{width:12px;height:12px;stroke:var(--ink30);fill:none;stroke-width:2;}
.info-label{font-size:10.5px;font-weight:700;color:var(--ink30);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;}
.info-val{font-size:13px;font-weight:600;color:var(--ink);}
.info-val a{color:var(--navy);text-decoration:none;}
.info-val a:hover{text-decoration:underline;}

/* active call card */
.active-call{background:#00082e;border-radius:11px;padding:16px;position:relative;overflow:hidden;}
.active-call::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;}
.ac-inner{position:relative;z-index:1;}
.ac-kicker{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:7px;}
.ac-title{font-size:13.5px;font-weight:800;color:#fff;margin-bottom:5px;line-height:1.3;}
.ac-deadline{font-size:11.5px;color:rgba(255,255,255,.35);margin-bottom:14px;display:flex;align-items:center;gap:5px;}
.ac-deadline svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;}
.ac-btn{display:block;text-align:center;padding:9px;background:var(--red);color:#fff;border-radius:8px;font-size:12.5px;font-weight:700;text-decoration:none;transition:opacity .2s;}
.ac-btn:hover{opacity:.85;}
.accelerator-call-description{font-size:12.5px;color:var(--ink60);line-height:1.7;margin:14px 0 12px;}
.accelerator-call-note{font-size:12.5px;color:var(--ink60);line-height:1.6;margin-top:14px;}
.accelerator-call-form .accelerator-application-form__intro{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;color:var(--ink60);}
.accelerator-call-form .js-form-item{margin-bottom:12px;}
.accelerator-call-form label{display:block;font-size:11px;font-weight:700;color:var(--ink60);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase;}
.accelerator-call-form input[type=text],
.accelerator-call-form input[type=email],
.accelerator-call-form input[type=tel],
.accelerator-call-form input[type=url],
.accelerator-call-form textarea{width:100%;padding:10px 12px;border:1.5px solid var(--ink12);border-radius:9px;font-family:'Inter',sans-serif;font-size:13px;color:var(--ink);background:var(--white);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;}
.accelerator-call-form input:focus,
.accelerator-call-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,32,96,.08);}
.accelerator-call-form .description{font-size:11px;color:var(--ink30);margin-top:4px;}
.accelerator-call-form .js-form-type-checkbox{display:flex;gap:8px;align-items:flex-start;}
.accelerator-call-form .js-form-type-checkbox input{margin-top:2px;}
.accelerator-call-form .js-form-type-checkbox label{margin:0;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;}
.accelerator-call-form .form-actions{margin-top:8px;}
.accelerator-call-form .button{width:100%;padding:12px 14px;background:var(--red);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;transition:opacity .2s;}
.accelerator-call-form .button:hover{opacity:.85;}
.accelerator-call-form .messages{margin-bottom:12px;border-radius:9px;padding:10px 12px;font-size:12.5px;}
.accelerator-call-form .messages--error{background:#fff5f5;border:1px solid #fcc;color:#c0392b;}

/* FOOTER */
.fsoc:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.1);}
.fsoc svg{width:15px;height:15px;fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.fsoc:hover svg{stroke:#fff;}
.fsoc .yt-play{fill:rgba(255,255,255,.7);stroke:none;transition:fill .2s;}
.fsoc:hover .yt-play{fill:#fff;}
.fp-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);white-space:nowrap;}
.fp-links{display:flex;gap:18px;flex-wrap:wrap;}
.fp-link{font-size:12px;color:var(--ink30);text-decoration:none;transition:color .15s;}
.fp-link:hover{color:var(--navy);}

/* REVEAL */

/* PAGE VIEWS */
.page-view{display:none;}
.page-view.active{display:block;animation:fadeIn .2s ease both;}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
