/* BlueArt Media — site stilleri (prototipten birebir port) */
:root{
  --navy:#0E2A54; --navy-dark:#0A2044; --ink:#181613; --body:#57524A; --muted:#7A7468;
  --bg:#FAF9F7; --bg-soft:#F4F2EE; --line:#E1DCD3; --soft-blue:#E8EEF7; --ring:#D3DEF0;
}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:'Plus Jakarta Sans',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
*{box-sizing:border-box}
a{color:var(--navy);text-decoration:none}
a:hover{text-decoration:underline}
button,input,textarea,select{font-family:inherit}
::selection{background:var(--ring);color:#071833}
img{max-width:100%}

.mono{font-family:'JetBrains Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}
.eyebrow.muted{color:var(--muted)}
.container{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
.stack{display:flex;flex-direction:column}

/* ---------- Nav ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .bar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .logo img{height:52px;width:auto;display:block}
.nav-desktop{display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}
.nav-link:hover{background:var(--bg-soft);text-decoration:none}
.nav-link.active{color:var(--navy);background:var(--soft-blue)}
.nav-menu{position:absolute;top:100%;left:0;padding-top:8px;display:none}
.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{display:block}
.nav-menu-inner{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;min-width:200px;box-shadow:0 12px 32px rgba(14,42,84,.14);display:flex;flex-direction:column;gap:2px}
.nav-menu-inner a{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink)}
.nav-menu-inner a:hover{background:var(--bg-soft);text-decoration:none}

.btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;border:none;
  transition:all 200ms cubic-bezier(.16,1,.3,1);white-space:nowrap}
.btn:hover{text-decoration:none}
.btn-navy{background:var(--navy);color:#fff;padding:10px 18px;border-radius:10px;font-size:14px}
.btn-navy:hover{background:var(--navy-dark);transform:translateY(-1px);box-shadow:0 12px 32px rgba(14,42,84,.25)}
.btn-navy.lg{padding:14px 24px;border-radius:12px;font-size:16px}
.btn-white{background:#fff;color:var(--navy);padding:14px 24px;font-size:16px}
.btn-white:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;padding:14px 24px;font-size:16px;border:1px solid rgba(255,255,255,.25)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}

.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:12px 20px 20px;flex-direction:column;gap:4px}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:12px 8px;font-size:16px;font-weight:600;color:var(--ink)}
.mobile-menu a:hover{text-decoration:none}
.mobile-menu .sub{padding:10px 20px;font-size:15px;font-weight:500}
.mobile-menu .group-label{padding:12px 8px 4px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.mobile-menu .btn-navy{justify-content:center;margin-top:8px;padding:14px;font-size:15px}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:calc(100svh - 72px);display:flex;align-items:flex-end;background:var(--navy);background-size:cover;background-position:25% 30%;overflow:hidden}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,51,.15) 0%,rgba(7,24,51,.65) 40%,rgba(7,24,51,.94) 100%)}
.hero-inner{position:relative;width:100%;padding-top:96px;padding-bottom:80px;display:flex;flex-direction:column;gap:28px}
.hero .eyebrow{font-size:13px;color:rgba(255,255,255,.75)}
.hero h1{margin:0;font-size:clamp(44px,6.5vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:#fff;max-width:760px}
.hero p{margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:rgba(255,255,255,.82);max-width:640px}
.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Bölümler ---------- */
.section{padding-top:96px;padding-bottom:96px}
.section-head{display:flex;flex-direction:column;gap:16px;max-width:720px}
.section-head h2,.page-head h1{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.08}
.section-head h2{font-size:clamp(32px,4vw,52px)}
.section-head p{margin:0;font-size:18px;line-height:1.6;color:var(--body)}
.page-head{display:flex;flex-direction:column;gap:20px;max-width:840px}
.page-head h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.04em;line-height:1.05}
.page-head p{margin:0;font-size:18px;line-height:1.65;color:var(--body)}

.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-fit-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.grid-fit-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.grid-fit-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid-fit-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-fit-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}

.card{display:flex;flex-direction:column;gap:14px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;color:inherit}
a.card{text-decoration:none;transition:all 200ms cubic-bezier(.16,1,.3,1)}
a.card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(14,42,84,.12);text-decoration:none}
.card .no{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}
.card .no.navy{color:var(--navy)}
.card h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}
.card h3.lg{font-size:24px}
.card p{margin:0;font-size:15px;line-height:1.55;color:var(--body)}
.card p.lg{font-size:16px;line-height:1.6}
.card.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.card.navy .no{color:rgba(255,255,255,.65)}
.card.navy p{color:rgba(255,255,255,.8)}

.tag{padding:6px 10px;border-radius:6px;background:var(--bg-soft);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--body)}
.pill{display:inline-flex;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);cursor:pointer}
.pill:hover{text-decoration:none;border-color:var(--navy)}
.pill.active{color:#fff;background:var(--navy);border-color:var(--navy)}

/* ---------- Galeri kartları ---------- */
.media-card{position:relative;border-radius:14px;overflow:hidden;background:#181613;display:flex;flex-direction:column;justify-content:space-between;padding:16px;
  transition:transform 200ms cubic-bezier(.16,1,.3,1);background-size:cover;background-position:center}
.media-card:hover{transform:translateY(-2px)}
.media-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-card .fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.55) 100%);pointer-events:none}
.media-card .cat{position:relative;align-self:flex-start;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.9);
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}
.media-card .label{position:relative;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.masonry{columns:4 240px;column-gap:16px}
.masonry .media-card{break-inside:avoid;margin-bottom:16px}

/* ---------- İstatistik bandı ---------- */
.stats-band{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.stats-band .glow{position:absolute;top:-200px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.stats-band .inner{position:relative;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:40px}
.stats-band .eyebrow{color:rgba(255,255,255,.7)}
.stat{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
.stat .value{font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1}
.stat .label{font-size:15px;color:rgba(255,255,255,.75)}
.stat-card{display:flex;flex-direction:column;gap:8px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}
.stat-card .value{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--navy)}
.stat-card .label{font-size:14px;color:var(--body)}

/* ---------- Marquee ---------- */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee .track{display:flex;width:max-content;gap:64px;align-items:center;animation:marquee 40s linear infinite}
.marquee .logo{flex:none;height:96px;background-position:center;background-size:contain;background-repeat:no-repeat}
@media (prefers-reduced-motion:reduce){.marquee .track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* ---------- CTA bloğu ---------- */
.cta-block{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:28px;padding:clamp(48px,6vw,96px);display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.cta-block .glow{position:absolute;top:-240px;right:-160px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(30,80,150,.6),transparent 70%)}
.cta-block .eyebrow{position:relative;color:rgba(255,255,255,.65)}
.cta-block h2{position:relative;margin:0;font-size:clamp(32px,4.5vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1.05;max-width:760px}
.cta-block .btn-white{position:relative}

/* ---------- Alıntı ---------- */
.quote-feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:center}
.quote-feature .photo{aspect-ratio:4/3;border-radius:20px;background-color:var(--line);background-size:cover;background-position:center 40%}
.quote-feature blockquote{margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.3}
.quote-card{display:flex;flex-direction:column;gap:20px;padding:32px;background:#fff;border-radius:20px;border:1px solid var(--line)}
.quote-card p{margin:0;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.01em}
.quote-card .who{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.quote-card .who .name{font-weight:600;font-size:15px}
.quote-card .who .role{font-size:13px;color:var(--muted)}

/* ---------- Ekip ---------- */
.team-member{display:flex;flex-direction:column;gap:12px}
.team-member .photo{aspect-ratio:4/5;border-radius:14px;background-color:var(--line);background-size:cover}
.team-member .name{font-weight:600}
.team-member .role{font-size:14px;color:var(--muted)}

/* ---------- Vaka kartı ---------- */
.case-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px;align-items:center}
.case-nums{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.case-num{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:14px;background:var(--bg-soft)}
.case-num .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.case-num .v{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--body)}
.case-num.after{background:var(--navy);color:#fff}
.case-num.after .k{color:rgba(255,255,255,.65)}
.case-num.after .v{color:#fff}
.case-metric{grid-column:1 / -1;font-size:13px;color:var(--muted)}

/* ---------- Form ---------- */
.form-card{display:flex;flex-direction:column;gap:16px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px}
.form-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.form-card input,.form-card select,.form-card textarea{padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:var(--bg);outline:none}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px var(--ring)}
.form-card textarea{resize:vertical}
.form-ok{padding:16px;border-radius:12px;background:#E2F5E9;color:#1D6B3A;font-weight:600;font-size:15px}
.form-err{padding:16px;border-radius:12px;background:#FBE9E7;color:#8B2500;font-weight:600;font-size:15px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.info-cell{padding:20px 24px;background:#fff;display:flex;flex-direction:column;gap:6px}
.info-cell .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.info-cell .v{font-size:15px;line-height:1.5}
.map-embed{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--bg-soft)}
.map-embed iframe{width:100%;height:100%;border:0;display:block}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);background:var(--bg-soft)}
.site-footer .inner{padding-top:56px;padding-bottom:32px;display:flex;flex-direction:column;gap:40px}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.site-footer .col{display:flex;flex-direction:column;gap:10px;font-size:14px}
.site-footer .col a{color:var(--ink);padding:2px 0}
.site-footer .col .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.site-footer .col span{color:var(--body)}
.site-footer .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.site-footer .brand img{height:48px;width:auto;align-self:flex-start}
.site-footer .brand p{margin:0;font-size:14px;line-height:1.6;color:var(--body);max-width:320px}

/* ---------- WhatsApp float ---------- */
.wa-float{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 12px 32px rgba(14,42,84,.3);transition:all 200ms cubic-bezier(.16,1,.3,1)}
.wa-float:hover{transform:translateY(-1px);background:var(--navy-dark);text-decoration:none}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .nav-desktop{display:none}
  .menu-toggle{display:flex}
  .hide-desktop-cta{display:none}
  .grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .container{padding-left:20px;padding-right:20px}
  .hero{min-height:auto}
  .hero-inner{padding-top:140px;padding-bottom:56px}
  .case-row{grid-template-columns:1fr}
}
@media (max-width:560px){
  .grid-3,.grid-4{grid-template-columns:1fr}
  .cta-block{padding:36px 24px}
}
@media (min-width:901px){
  .mobile-menu{display:none!important}
}
