/* ============================================================
   CONSULTEE — v4 base (tokens, nav, buttons, forms, panels)
   ============================================================ */
@font-face{font-family:'Inter';src:url('fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-ext-600-normal.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-ext-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'Inter';src:url('fonts/inter-latin-ext-800-normal.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/ibm-plex-mono-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/ibm-plex-mono-latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-024F}

:root{
  --ink:#04070d; --navy:#0A1628; --navy2:#0d1c36; --navy3:#122442;
  --bone:#F4F0E8; --stone:#D8CFC0;
  --acc:#2563EB; --accd:#4F8BFF; --glow:#9fc2ff;
  --w60:rgba(255,255,255,.6); --w35:rgba(255,255,255,.35); --w12:rgba(255,255,255,.12);
  --n60:rgba(10,22,40,.6); --n12:rgba(10,22,40,.12);
  --r:26px; --max:1240px;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:clip}
body{font-family:var(--sans);background:var(--ink);color:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--acc);color:#fff}

.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.mono{font-family:var(--mono);letter-spacing:.24em;font-size:12px;text-transform:uppercase}
.dot{color:var(--accd)}
.eyebrow{display:flex;align-items:center;gap:14px;color:var(--w60);font-family:var(--mono);letter-spacing:.28em;font-size:12px;text-transform:uppercase}
.eyebrow::before{content:'';width:34px;height:3px;border-radius:2px;background:var(--accd)}
.light .eyebrow{color:var(--n60)}
.light .eyebrow::before{background:var(--acc)}

h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.04}
.h-xl{font-size:clamp(52px,8.4vw,118px)}
.h-lg{font-size:clamp(38px,5.2vw,72px)}
.h-md{font-size:clamp(26px,3vw,40px)}
.sub{font-size:clamp(16px,1.5vw,20px);font-weight:500;color:var(--w60);max-width:520px}
.light .sub{color:var(--n60)}

.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 34px;border-radius:999px;font-weight:700;font-size:16px;border:0;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;will-change:transform}
.btn svg{transition:transform .25s}
.btn:hover{transform:translateY(-2px)}
.btn:hover svg{transform:translateX(4px)}
.btn-acc{background:var(--acc);color:#fff;box-shadow:0 12px 34px -10px rgba(37,99,235,.55)}
.btn-acc:hover{background:#2e6cf0;box-shadow:0 18px 44px -10px rgba(37,99,235,.7)}
.btn-ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid var(--w12);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-bone{background:var(--bone);color:var(--navy)}
.btn-sm{padding:12px 22px;font-size:14px}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,box-shadow .35s}
#nav .bar{display:flex;align-items:center;justify-content:space-between;height:76px;max-width:var(--max);margin:0 auto;padding:0 28px}
#nav.solid{background:rgba(4,7,13,.82);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--w12)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em}
.logo svg{width:30px;height:30px}
.nav-links{display:flex;gap:34px;font-size:14.5px;font-weight:500;color:var(--w60)}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:14px}
#btnGiris{background:none;border:1px solid var(--w12);color:#fff;border-radius:999px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;font-family:var(--sans);transition:background .2s}
#btnGiris:hover{background:rgba(255,255,255,.08)}
.nav-takip{color:#fff;font-weight:600;font-size:14px;white-space:nowrap;transition:color .2s}
.nav-takip:hover{color:var(--acc)}
#userChip{display:none;align-items:center;gap:10px;border:1px solid var(--w12);border-radius:999px;padding:7px 16px 7px 8px;font-size:13.5px;font-weight:600;cursor:pointer;position:relative}
#userChip .avatar{width:28px;height:28px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
#userMenu{position:absolute;top:calc(100% + 10px);right:0;background:var(--navy2);border:1px solid var(--w12);border-radius:16px;padding:8px;min-width:190px;display:none;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}
#userMenu a,#userMenu button{display:block;width:100%;text-align:left;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--w60);background:none;border:0;cursor:pointer;font-family:var(--sans)}
#userMenu a:hover,#userMenu button:hover{background:rgba(255,255,255,.07);color:#fff}
@media(max-width:900px){.nav-links{display:none}}
/* header logo işareti (mavi noktalı marka) kaldırıldı — sadece "Consultee." kalır */
#nav .logo svg{display:none}
.t-short{display:none}
@media(max-width:600px){
  #nav .bar{height:62px;padding:0 16px}
  .logo{font-size:18px}
  .nav-right{gap:12px}
  .nav-takip{font-size:13.5px;font-weight:600}
  .btn-sm{padding:10px 16px;font-size:13.5px}
  .t-full{display:none}
  .t-short{display:inline}
}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* seatbar */
.seatbar{max-width:420px;margin:34px 0 10px}
.seatbar .track{height:10px;border-radius:6px;background:var(--w12);overflow:hidden}
.seatbar .fill{height:100%;width:0;border-radius:6px;background:var(--acc);transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.seatbar .lab{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--w60)}

/* FORM PAGES */
.formpage{min-height:100svh;background:radial-gradient(90% 60% at 80% -10%,rgba(37,99,235,.14),transparent 60%),var(--ink);padding:140px 0 100px}
.panel{max-width:820px;margin:0 auto;background:var(--navy2);border:1px solid var(--w12);border-radius:calc(var(--r) + 6px);padding:clamp(30px,5vw,58px);position:relative;overflow:hidden}
.panel::before{content:'';position:absolute;inset:0;background:radial-gradient(70% 50% at 50% -10%,rgba(79,139,255,.12),transparent 70%);pointer-events:none}
.fsteps{display:flex;gap:8px;margin:26px 0 38px}
.fsteps i{height:4px;flex:1;border-radius:2px;background:var(--w12);transition:background .3s}
.fsteps i.on{background:var(--acc)}
.fgroup{margin-bottom:22px}
.fgroup label{display:block;font-size:13.5px;font-weight:600;color:var(--w60);margin-bottom:9px;letter-spacing:.02em}
.fgroup input,.fgroup select,.fgroup textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--w12);border-radius:14px;padding:15px 18px;color:#fff;font-size:15.5px;font-family:var(--sans);outline:none;transition:border .2s,background .2s}
.fgroup input:focus,.fgroup select:focus,.fgroup textarea:focus{border-color:var(--accd);background:rgba(255,255,255,.08)}
.fgroup textarea{min-height:120px;resize:vertical}
.fgroup select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234F8BFF' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.fgroup select option{background:var(--navy2);color:#fff}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.frow{grid-template-columns:1fr}}
.fstep{display:none}
.fstep.on{display:block;animation:fin .45s cubic-bezier(.2,.8,.2,1)}
@keyframes fin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.fnav{display:flex;justify-content:space-between;gap:14px;margin-top:34px}
.ferr{color:#ff8f8f;font-size:13px;margin-top:8px;display:none}

/* takip timeline */
.timeline{margin-top:38px}
.tl{display:grid;grid-template-columns:44px 1fr;gap:0 20px;position:relative}
.tl:not(:last-child){padding-bottom:38px}
.tl::before{content:'';position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--w12)}
.tl:last-child::before{display:none}
.tl .ic{width:44px;height:44px;border-radius:50%;border:2px solid var(--w12);display:flex;align-items:center;justify-content:center;background:var(--navy2);z-index:1}
.tl.done .ic{border-color:var(--acc);background:var(--acc)}
.tl.done .ic svg{display:block}
.tl .ic svg{display:none}
.tl h4{font-size:17px;margin-top:9px}
.tl p{color:var(--w60);font-size:14px;margin-top:4px}
.tl.done h4 b{color:var(--accd)}
.tl.done::before{background:var(--acc)}
.tl.active .ic{border-color:var(--acc);box-shadow:0 0 0 5px rgba(37,99,235,.16)}
.tl.active .ic::after{content:'';width:13px;height:13px;border-radius:50%;background:var(--acc)}
.tl.active h4{color:var(--accd)}
.tl.red .ic{border-color:#ff6b6b;background:#ff6b6b}
.tl.dim{opacity:.5}
.bignum{font-family:var(--mono);font-size:clamp(26px,4vw,40px);letter-spacing:.14em;color:var(--accd);background:rgba(79,139,255,.1);border:1px dashed rgba(79,139,255,.45);border-radius:16px;padding:18px 26px;display:inline-block;margin-top:16px}
