:root{
  --ink:#0F141B;
  --gold:#D8AE5F;
  --paper:#F5F1E8;
  --muted:rgba(245,241,232,.72);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
body{
  background:var(--ink);color:var(--paper);
  font-family:'Manrope',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* header */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,4vw,56px);gap:24px;
  background:transparent;text-shadow:0 1px 14px rgba(0,0,0,.45);
  transition:background .4s,padding .4s,backdrop-filter .4s;
}
.site-header.is-stuck{text-shadow:none;background:rgba(15,20,27,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:12px}
.logo-img{display:block;height:clamp(26px,2.6vw,34px);width:auto}
.btn-contact{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;
  padding:9px 18px;border:1px solid rgba(216,174,95,.6);border-radius:999px;color:var(--gold);
  transition:background .3s,color .3s;
}
.btn-contact:hover{background:var(--gold);color:var(--ink)}

/* scroll stage */
.scroller{position:relative;height:408vh}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(to right,rgba(10,14,20,.72) 0%,rgba(10,14,20,.38) 42%,rgba(10,14,20,0) 68%),
    linear-gradient(to top,rgba(10,14,20,.5),transparent 35%);
}

/* hero copy */
.hero-copy{
  position:absolute;left:clamp(24px,6vw,110px);top:50%;transform:translateY(-58%);
  max-width:min(560px,88vw);will-change:opacity,transform;
}
.hero-copy h1{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:clamp(24px,3vw,44px);line-height:1.15;letter-spacing:-.015em;font-weight:600;
}
.line{display:block;overflow:hidden;padding-bottom:.08em}
.line>span{display:block;transform:translateY(110%);animation:rise 1.1s var(--ease) forwards}
.line:nth-child(1)>span{animation-delay:.5s}
.line:nth-child(2)>span{animation-delay:.72s;color:var(--gold)}
.rule{display:block;width:0;height:2px;background:var(--gold);margin:20px 0 16px;animation:grow .9s var(--ease) 1.2s forwards}
.lede{
  font-size:clamp(13px,1vw,15px);line-height:1.65;color:var(--muted);max-width:400px;
  opacity:0;transform:translateY(14px);animation:fadeup .9s var(--ease) 1.45s forwards;
}
body:not(.is-ready) .line>span,body:not(.is-ready) .rule,body:not(.is-ready) .lede,body:not(.is-ready) .scroll-hint{animation-play-state:paused}
@keyframes rise{to{transform:none}}
@keyframes grow{to{width:48px}}
@keyframes fadeup{to{opacity:1;transform:none}}

/* scroll hint */
.scroll-hint{
  position:absolute;left:50%;bottom:34px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:12px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--paper);opacity:0;animation:fadeonly .9s ease 2.1s forwards;
}
.mouse{width:24px;height:38px;border:1.5px solid var(--paper);border-radius:14px;position:relative;display:block}
.mouse b{position:absolute;left:50%;top:7px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--gold);animation:wheel 1.6s ease-in-out infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(13px)}}
@keyframes fadeonly{to{opacity:1}}

/* stats */
.stats{position:absolute;inset:0;pointer-events:none}
.stat-slide{
  position:absolute;left:clamp(24px,6vw,110px);top:50%;
  transform:translateY(-50%);opacity:0;will-change:opacity,transform;
}
.stat-value{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:clamp(48px,7vw,104px);line-height:1;letter-spacing:-.03em;color:var(--gold);
  font-variant-numeric:tabular-nums;
}
.stat-label{
  display:block;margin-top:14px;padding-top:14px;border-top:1px solid var(--gold);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(11px,.95vw,14px);
  letter-spacing:.2em;text-transform:uppercase;max-width:22ch;
}
.dots{position:absolute;left:clamp(24px,6vw,110px);bottom:38px;display:flex;gap:10px;opacity:0;transition:opacity .4s}
.dots.on{opacity:1}
.dots i{width:26px;height:3px;border-radius:2px;background:rgba(255,255,255,.28);transition:background .3s,width .3s}
.dots i.on{background:var(--gold);width:44px}

/* yan taraf scroll göstergesi */
.side-dots{
  position:absolute;right:clamp(16px,2.6vw,34px);top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:center;gap:15px;z-index:5;
  opacity:0;transition:opacity .6s var(--ease) .3s;
}
body.is-ready .side-dots{opacity:1}
.side-dots i{
  position:relative;width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.4);
  transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);
}
.side-dots i.on{background:var(--gold);border-color:var(--gold);transform:scale(1.35)}
.side-dots i::after{
  content:attr(data-label);position:absolute;right:16px;top:50%;transform:translateY(-50%);
  font-family:'Plus Jakarta Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;white-space:nowrap;
  color:var(--paper);background:rgba(10,14,20,.72);padding:5px 10px;border-radius:5px;
  opacity:0;pointer-events:none;transition:opacity .25s var(--ease);
}
.side-dots i:hover::after{opacity:1}
@media (max-width:720px){.side-dots{display:none}}

/* finale */
.finale{
  position:absolute;left:clamp(24px,6vw,110px);top:50%;transform:translateY(-50%);
  opacity:0;pointer-events:none;will-change:opacity,transform;
}
.finale.live{pointer-events:auto}
.eyebrow{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;
}
.finale h2{
  font-family:'Alex Brush',cursive;font-weight:400;
  font-size:clamp(46px,5.6vw,84px);line-height:1;color:var(--paper);
  text-shadow:0 4px 40px rgba(0,0,0,.35);
}
.finale .rule{animation:none;width:48px;margin:16px 0 14px}
.finale p{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(11px,.9vw,13px);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.cta{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.btn{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:.05em;
  padding:11px 22px;border-radius:999px;transition:transform .3s var(--ease),background .3s,color .3s;
}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--ghost{border:1px solid rgba(245,241,232,.5)}
.btn--ghost:hover{background:var(--paper);color:var(--ink)}

/* mobile */
@media (max-width:720px){
  .btn-contact{padding:9px 16px;font-size:12px}
  .veil{
    background:
      linear-gradient(to top,rgba(10,14,20,.82) 0%,rgba(10,14,20,.45) 45%,rgba(10,14,20,.15) 100%);
  }
  .hero-copy,.stat-slide,.finale{top:auto;bottom:16vh;transform:none}
  .hero-copy{max-width:calc(100vw - 48px)}
  .stat-slide{transform:none}
  .stat-label{max-width:none}
  .scroll-hint{bottom:22px}
  .dots{bottom:26px}
}

@media (prefers-reduced-motion:reduce){
  .line>span,.rule,.lede,.scroll-hint{animation-duration:.01s;animation-delay:0s}
  .mouse b{animation:none;opacity:1}
}


/* ================= AÇILIŞ EKRANI ================= */
.intro{
  position:fixed;inset:0;z-index:300;display:grid;place-items:center;
  background:radial-gradient(80% 60% at 50% 38%,rgba(192,143,50,.16) 0%,transparent 62%),
             linear-gradient(158deg,#0A0F15 0%,#141D28 52%,#0B1119 100%);
  transition:opacity 1s var(--ease),visibility 1s var(--ease);
}
.intro.is-done{opacity:0;visibility:hidden;pointer-events:none}
.intro-inner{display:grid;justify-items:center;text-align:center;padding-inline:24px}
.intro-logo{
  display:block;width:clamp(70px,10.5vw,140px);height:auto;
  opacity:0;filter:blur(10px);transform:translateY(16px) scale(.94);animation:introMark 1.5s var(--ease) .25s forwards;
}
.intro-line{display:block;height:1px;width:0;margin:22px 0 20px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:introLine 1.3s var(--ease) 1s forwards}
.intro-tag{
  margin-top:16px;font-size:clamp(11px,1.1vw,13px);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42);
  opacity:0;transform:translateY(10px);animation:introUp 1.1s var(--ease) 1.85s forwards;
}
.intro-bar{position:absolute;left:50%;bottom:clamp(52px,9vh,92px);width:min(220px,46vw);height:2px;translate:-50% 0;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.intro-bar span{display:block;height:100%;width:0;border-radius:2px;background:var(--gold);transition:width .25s linear}
.intro-skip{
  position:absolute;right:clamp(20px,4vw,40px);bottom:clamp(24px,4vh,40px);padding:10px 18px;
  border:1px solid rgba(255,255,255,.22);border-radius:999px;background:none;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);
  opacity:0;animation:introUp .8s var(--ease) 2.4s forwards;transition:color .3s,border-color .3s;
}
.intro-skip:hover{color:#fff;border-color:rgba(255,255,255,.5)}
body.intro-acik{overflow:hidden}
@keyframes introMark{to{opacity:1;filter:blur(0);transform:none}}
@keyframes introLine{to{width:min(260px,54vw)}}
@keyframes introUp{to{opacity:1;transform:none}}

/* ================= MENÜ ================= */
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:clamp(14px,2vw,32px);list-style:none}
.main-nav a{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--muted);
  padding:6px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;
}
.main-nav a:hover,.main-nav a.is-active{color:var(--paper);border-bottom-color:var(--gold)}
.burger{display:none;width:40px;height:40px;background:none;border:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:9px;right:9px;height:1.5px;background:var(--paper);transition:transform .35s var(--ease),top .35s var(--ease)}
.burger span:first-child{top:16px}.burger span:last-child{top:24px}
.burger.is-open span:first-child{top:20px;transform:rotate(45deg)}
.burger.is-open span:last-child{top:20px;transform:rotate(-45deg)}
.mobile-menu{
  position:fixed;inset:0;z-index:45;background:rgba(10,14,20,.97);display:grid;place-items:center;
  opacity:0;transition:opacity .4s var(--ease);
}
.mobile-menu.is-visible{opacity:1}
.mobile-menu[hidden]{display:none}
.mobile-menu ul{list-style:none;display:grid;gap:22px;text-align:center;margin-bottom:34px}
.mobile-menu li a{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:600}
.mobile-menu nav{display:grid;justify-items:center}

/* ================= ALT BÖLÜMLER ================= */
.sec{background:var(--ink);padding:clamp(72px,10vw,140px) 0;position:relative}
.sec--alt{background:#131A22}
.wrap{width:min(1120px,100% - clamp(40px,8vw,120px));margin:0 auto}
.sec h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:clamp(24px,3vw,40px);line-height:1.2;letter-spacing:-.015em}
.sec .eyebrow{margin-bottom:14px}
.sec-head{margin-bottom:clamp(36px,5vw,64px);max-width:640px}
.sec-head p{margin-top:14px;font-size:clamp(14px,1.1vw,16px);line-height:1.6;color:var(--muted)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,90px);align-items:center}
.figure img{width:100%;height:auto;display:block;border-radius:6px;filter:saturate(.95)}
.prose{max-width:780px}
.prose p{font-size:clamp(14px,1.1vw,16px);line-height:1.8;color:var(--muted);margin-top:18px}
.prose p strong{color:var(--paper);font-weight:600}
.prose h2{margin-bottom:8px}
.prose .pull{color:var(--gold);font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(15px,1.25vw,18px);line-height:1.7;border-left:2px solid var(--gold);padding-left:18px;margin-top:28px}

.timeline{display:grid;gap:0;border-left:1px solid rgba(216,174,95,.35);margin-left:6px}
.tl-item{position:relative;padding:0 0 clamp(32px,4vw,52px) clamp(24px,3vw,44px);max-width:760px}
.tl-item::before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.tl-year{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.tl-item h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.35}
.tl-role{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.tl-item p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:12px}
.tl-item .tl-highlight{color:var(--paper);background:rgba(216,174,95,.08);border-left:2px solid var(--gold);padding:12px 16px}
.tl-highlight strong{color:var(--gold);font-weight:600}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.card{background:var(--ink);padding:clamp(24px,2.6vw,38px);transition:background .35s}
.card:hover{background:#18212b}
.card-index{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-bottom:22px}
.card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(15px,1.3vw,18px);font-weight:600;line-height:1.35;margin-bottom:12px}
.card p{font-size:13.5px;line-height:1.75;color:var(--muted)}

.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,90px);align-items:start}
.info-list{display:grid;gap:32px}
.info-item h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.info-item p a{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(17px,1.7vw,22px);font-weight:500;border-bottom:1px solid rgba(216,174,95,.4);transition:border-color .3s}
.info-item p a:hover{border-color:var(--gold)}
.info-note{display:block;font-size:12.5px;color:var(--muted);margin-top:8px}
.social-row{display:flex;gap:12px;margin-top:4px}
.social-btn{
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(216,174,95,.4);color:var(--gold);transition:background .3s,color .3s,border-color .3s,transform .3s;
}
.social-btn svg{width:19px;height:19px}
.social-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:translateY(-2px)}
.form{display:grid;gap:18px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field textarea{
  width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:4px;color:var(--paper);
  font:inherit;font-size:14px;padding:13px 14px;transition:border-color .3s,background .3s;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.06)}
.form .btn{justify-self:start;border:0;cursor:pointer}
.form-note{font-size:12px;color:var(--muted)}
.foot{margin-top:clamp(56px,8vw,110px);text-align:center;font-size:12px;color:rgba(245,241,232,.45);letter-spacing:.08em}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}

@media (max-width:1080px){
  .main-nav,.btn-contact{display:none}
  .burger{display:block;margin-left:auto}
}
@media (max-width:820px){
  .split,.contact-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .figure{max-width:340px}
}
@media (max-width:520px){.field-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .intro-logo,.intro-tag,.intro-skip{opacity:1;transform:none;filter:none;animation:none}
  .intro-line{width:min(260px,54vw);animation:none}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ================= ÖZET İSTATİSTİK ŞERİDİ ================= */
.summary{
  position:absolute;left:0;right:0;bottom:clamp(40px,11vh,120px);display:flex;justify-content:center;
  padding:0 clamp(20px,4vw,64px);opacity:0;pointer-events:none;will-change:opacity,transform;
}
.summary-panel{
  width:min(1120px,100%);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;
  padding:clamp(18px,2.2vw,28px) clamp(14px,2vw,30px);border-radius:16px;
  background:rgba(12,15,19,.72);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 34px 70px -34px rgba(4,10,18,.85);
}
.sum-stat{display:flex;align-items:center;gap:clamp(12px,1.3vw,20px);padding-inline:clamp(10px,1.6vw,26px);position:relative}
.sum-stat+.sum-stat::before{content:"";position:absolute;left:0;top:50%;height:56%;width:1px;transform:translateY(-50%);background:rgba(255,255,255,.14)}
.stat-icon{flex:none;display:grid;place-items:center;width:clamp(34px,3vw,48px);height:clamp(34px,3vw,48px);color:var(--gold)}
.stat-icon svg{width:100%;height:100%}
.sum-body{display:grid;gap:3px;min-width:0}
.sum-body strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(20px,1.9vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.sum-body strong.sum-text{font-size:clamp(15px,1.35vw,21px)}
.sum-body span{font-size:clamp(11px,.85vw,13px);line-height:1.45;color:rgba(255,255,255,.7)}
@media (max-width:900px){
  .summary-panel{grid-template-columns:1fr 1fr;row-gap:22px}
  .sum-stat:nth-child(3)::before{display:none}
  .summary{bottom:clamp(90px,16vh,150px)}
}
