/* Vision X Future — ortak stil (nav, footer, temel bileşenler)
   index.html'in tasarım dilini alt sayfalara taşımak için kullanılır. */
:root{
  --bg:#f3f5fa;
  --bg-panel:#ffffff;
  --bg-panel-2:#eef1f8;
  --line:rgba(15,23,42,0.10);
  --line-strong:rgba(15,23,42,0.20);
  --text:#0e1420;
  --text-dim:#525c72;
  --text-dimmer:#8892a8;
  --cyan:#ff5a1f;
  --cyan-dim:rgba(255,90,31,0.14);
  --orange:#ff5a1f;
  --amber:#155eef;
  --red:#e11d3c;
  --green:#16a34a;
  --font-display:'Space Grotesk',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
@media(max-width:720px){.wrap{padding:0 20px;}}

/* ---------- NAV ---------- */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 32px;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line-strong);
  box-shadow:0 1px 0 rgba(255,90,31,0.18), 0 14px 34px -16px rgba(15,23,42,0.22);
}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:0.005em;}
.brand-mark{
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(155deg,var(--cyan),var(--amber));
  display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;font-weight:700;
  box-shadow:0 0 0 1px rgba(255,90,31,0.3), 0 6px 16px -4px rgba(255,90,31,0.4);
}
.navlinks{
  display:flex;gap:2px;font-size:13.5px;
  background:var(--bg-panel-2);border:1px solid var(--line);border-radius:100px;
  padding:5px;
}
.navlinks a{
  color:var(--text);padding:9px 16px;border-radius:100px;
  font-weight:600;letter-spacing:0.01em;
  position:relative;
  transition:color .15s ease, background .15s ease;
}
.navlinks a:hover{color:var(--orange);background:rgba(255,90,31,0.08);}
.navlinks a.active{color:#fff;background:var(--orange);box-shadow:0 4px 12px -4px rgba(255,90,31,0.55);}
.nav-cta{
  font-family:var(--font-mono);font-size:12px;letter-spacing:0.05em;font-weight:600;
  border:1px solid var(--cyan);padding:11px 20px;border-radius:100px;color:#fff;
  background:var(--cyan);
  box-shadow:0 6px 18px -6px rgba(255,90,31,0.55);
  transition:background .15s ease, border-color .15s ease, transform .15s ease;
}
.nav-cta:hover{background:#e04a10;border-color:#e04a10;transform:translateY(-1px);}
.navlinks,.nav-cta{display:flex;}
.burger{display:none;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;align-items:center;justify-content:center;cursor:pointer;background:none;color:var(--text);}
@media(max-width:860px){
  .navlinks,.nav-cta{display:none;}
  .burger{display:flex;}
}
#mobileMenu{
  position:fixed;inset:0;z-index:150;background:rgba(255,255,255,0.98);
  display:none;flex-direction:column;padding:90px 32px 40px;gap:26px;
}
#mobileMenu.open{display:flex;}
#mobileMenu a{font-family:var(--font-display);font-size:26px;font-weight:600;transition:color .15s ease;}
#mobileMenu a:hover{color:var(--orange);}
#mobileMenu .nav-cta{margin-top:10px;align-self:flex-start;display:flex;}
.closeMenu{position:absolute;top:22px;right:24px;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;background:none;color:var(--text);}

/* ---------- PAGE HEADER (alt sayfa hero'su) ---------- */
.page-head{
  padding:calc(88px + 64px) 0 60px;
  background:var(--bg-panel);border-bottom:1px solid var(--line);
}
.page-head .section-eyebrow{margin-bottom:14px;}
.page-head h1{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(30px,5vw,48px);letter-spacing:-0.02em;line-height:1.08;max-width:760px;
}
.page-head p{margin-top:16px;color:var(--text-dim);font-size:16px;max-width:600px;}

/* ---------- SHARED SECTION TYPOGRAPHY ---------- */
section{padding:88px 0;}
@media(max-width:720px){section{padding:56px 0;}}
.section-head{max-width:640px;margin-bottom:48px;}
.section-eyebrow{
  font-family:var(--font-mono);font-size:12px;color:var(--cyan);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.section-eyebrow::before{content:'';width:22px;height:1px;background:var(--cyan);}
h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,38px);letter-spacing:-0.01em;line-height:1.14;}
h3{font-family:var(--font-display);font-weight:600;font-size:19px;}
.section-desc{margin-top:14px;color:var(--text-dim);font-size:16px;max-width:560px;}
p{color:var(--text-dim);}

/* ---------- BUTTONS ---------- */
.btn{
  font-family:var(--font-body);font-weight:600;font-size:14.5px;
  padding:14px 26px;border-radius:10px;cursor:pointer;border:none;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-primary{background:var(--cyan);color:#fff;}
.btn-primary:hover{background:#e04a10;}
.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text);}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);}

/* ---------- GENERIC CARD ---------- */
.card{
  background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 1px 2px rgba(15,23,42,0.04);
}
.card-img{width:100%;aspect-ratio:16/10;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--bg-panel-2) 0%,#dbe2ee 100%);border-bottom:1px solid var(--line);}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02);}
.card-img .img-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;opacity:0.18;}

/* ---------- FOOTER ---------- */
footer{padding-top:64px;border-top:1px solid var(--line);background:var(--bg-panel);}
.foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-bottom:40px;}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr;}}
.foot-brand p{margin-top:14px;color:var(--text-dim);font-size:13.5px;line-height:1.65;max-width:280px;}
.foot-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dimmer);margin-bottom:16px;}
.foot-col{display:flex;flex-direction:column;gap:11px;}
.foot-col a{color:var(--text-dim);font-size:13.5px;transition:color .15s ease;}
.foot-col a:hover{color:var(--cyan);}
.foot-badges{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;border-top:1px solid var(--line);}
.foot-badges span{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.02em;color:var(--text-dim);
  background:var(--bg-panel-2);border:1px solid var(--line);border-radius:100px;padding:8px 14px;
  display:inline-flex;align-items:center;gap:6px;
}
.foot-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  padding:22px 0;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--text-dimmer);
}
.foot-links{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--text-dimmer);}
.foot-links .fstatus{display:flex;align-items:center;gap:7px;color:var(--green);font-family:var(--font-mono);font-size:11px;letter-spacing:0.05em;}
.foot-links .fstatus i{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 0 3px rgba(22,163,74,0.15);}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
