/* ============================================================
   OAK PRODÜKSİYON — Sinematik Tema
   Palet: #0C0C0E (siyah) #16161A (antrasit) #C8A24B (altın) #F2F0EB (beyaz)
   Tipografi: Marcellus (display) / Manrope (gövde)
   ============================================================ */

:root{
  --black:#0C0C0E;
  --anthracite:#16161A;
  --anthracite-2:#1D1D23;
  --line:#2A2A31;
  --gold:#C8A24B;
  --gold-soft:#E3C77F;
  --white:#F2F0EB;
  --muted:#9A988F;
  --display:'Marcellus', serif;
  --body:'Manrope', sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);
  background:var(--black);
  color:var(--white);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15}
h2{font-size:clamp(28px,4vw,46px);letter-spacing:.5px}
h2 em{font-style:italic;color:var(--gold)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.narrow{max-width:840px}
.muted{color:var(--muted)}

/* ---------- ÜST BAR ---------- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:22px 0;transition:background .3s,padding .3s,border-color .3s;
  border-bottom:1px solid transparent;
}
.topbar.scrolled{background:rgba(12,12,14,.92);backdrop-filter:blur(12px);padding:14px 0;border-color:var(--line)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--display);font-size:20px;letter-spacing:3px;color:var(--white)}
.logo span{color:var(--gold);font-size:11px;letter-spacing:4px;display:block;margin-top:-2px}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);transition:color .2s}
.nav a:hover{color:var(--gold)}
.nav-cta{
  border:1px solid var(--gold);color:var(--gold)!important;
  padding:9px 20px;transition:all .25s!important;
}
.nav-cta:hover{background:var(--gold);color:var(--black)!important}
.hamburger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.hamburger span{width:26px;height:2px;background:var(--white);transition:.3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media video,.hero-img{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.hero-fallback{
  width:100%;height:100%;
  background:
    radial-gradient(ellipse 90% 60% at 70% 20%, rgba(200,162,75,.10), transparent 60%),
    radial-gradient(ellipse 70% 60% at 20% 90%, rgba(200,162,75,.06), transparent 55%),
    linear-gradient(160deg, #131318 0%, #0C0C0E 55%, #101014 100%);
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(12,12,14,.55) 0%, rgba(12,12,14,.35) 45%, rgba(12,12,14,.92) 100%);
}
.hero-content{position:relative;z-index:1;padding-top:90px}
.rec-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-soft);
  border:1px solid rgba(200,162,75,.35);padding:8px 16px;margin-bottom:28px;
  background:rgba(12,12,14,.4);backdrop-filter:blur(4px);
}
.rec-dot{width:8px;height:8px;border-radius:50%;background:#E5484D;animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hero h1{font-size:clamp(34px,5.6vw,68px);max-width:850px;letter-spacing:.5px}
.hero-sub{margin-top:22px;max-width:620px;color:var(--muted);font-size:clamp(15px,1.6vw,18px);font-weight:300}
.hero-cta{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:1px;height:56px;background:rgba(242,240,235,.15);overflow:hidden}
.hero-scroll span{position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--gold);animation:scrollline 2s infinite}
@keyframes scrollline{to{top:110%}}

/* ---------- BUTONLAR ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 32px;font-size:13px;letter-spacing:2px;text-transform:uppercase;
  font-weight:600;transition:all .25s;cursor:pointer;border:1px solid transparent;
}
.btn-gold{background:var(--gold);color:var(--black)}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(242,240,235,.3);color:var(--white)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-full{width:100%}
.btn-whatsapp{background:#1FAF5E;color:#fff;margin-top:20px}
.btn-whatsapp:hover{background:#23c66b;transform:translateY(-2px)}
.btn-whatsapp svg{width:20px;height:20px}
.link-gold{color:var(--gold);font-size:14px;letter-spacing:1px;display:inline-block;margin-top:16px;border-bottom:1px solid transparent;transition:.2s}
.link-gold:hover{border-color:var(--gold)}

/* ---------- BÖLÜMLER ---------- */
.section{padding:110px 0;position:relative}
.section-dark{background:var(--anthracite)}
.section-head{margin-bottom:60px;max-width:700px}
.eyebrow{
  font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);
  margin-bottom:16px;font-weight:600;
}
.split{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:start}
.split-label{position:sticky;top:120px}
.split-body p{color:var(--muted);margin-bottom:18px;font-weight:300;font-size:17px}

/* ---------- HİZMETLER ---------- */
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.service-card{background:var(--anthracite);padding:38px 32px;transition:background .3s;position:relative;overflow:hidden}
.service-card::after{
  content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .35s;
}
.service-card:hover{background:var(--anthracite-2)}
.service-card:hover::after{width:100%}
.service-icon{width:44px;height:44px;margin-bottom:22px;color:var(--gold)}
.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-size:19px;margin-bottom:10px}
.service-card p{font-size:14px;color:var(--muted);font-weight:300}

/* ---------- PORTFOLYO ---------- */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.filter-btn{
  background:none;border:1px solid var(--line);color:var(--muted);
  padding:9px 20px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;font-family:var(--body);transition:all .25s;
}
.filter-btn:hover,.filter-btn.active{border-color:var(--gold);color:var(--gold)}
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px}
.portfolio-item{
  position:relative;aspect-ratio:16/10;overflow:hidden;cursor:pointer;
  background:var(--anthracite);border:1px solid var(--line);
}
.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:grayscale(30%)}
.portfolio-item:hover img{transform:scale(1.06);filter:grayscale(0)}
.portfolio-placeholder{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--line);
}
.portfolio-placeholder svg{width:60px;height:60px;fill:none;stroke:currentColor;stroke-width:1.2}
.portfolio-info{
  position:absolute;inset:auto 0 0 0;padding:50px 22px 20px;
  background:linear-gradient(transparent, rgba(12,12,14,.95));
}
.portfolio-cat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.portfolio-info h3{font-size:19px;margin-top:4px}
.play-hint{font-size:12px;color:var(--gold-soft);letter-spacing:1px}
.portfolio-item.hidden{display:none}

/* ---------- NEDEN BİZ ---------- */
.why-list{display:flex;flex-direction:column}
.why-item{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.why-item:first-child{padding-top:0}
.why-marker{flex:0 0 12px;height:12px;background:var(--gold);margin-top:8px;transform:rotate(45deg)}
.why-item h3{font-size:20px;margin-bottom:6px}
.why-item p{color:var(--muted);font-size:15px;font-weight:300}

/* ---------- YORUMLAR ---------- */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}
.testimonial-card{
  background:var(--anthracite);border:1px solid var(--line);padding:34px 30px;
  display:flex;flex-direction:column;gap:18px;transition:border-color .3s,transform .3s;
}
.testimonial-card:hover{border-color:rgba(200,162,75,.5);transform:translateY(-4px)}
.stars{color:var(--gold);letter-spacing:4px;font-size:15px}
.testimonial-card p{color:var(--white);font-weight:300;font-style:italic;font-size:15px;flex:1}
.testimonial-author strong{display:block;font-size:15px}
.testimonial-author span{font-size:13px;color:var(--muted)}

/* ---------- SSS ---------- */
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--black);border:1px solid var(--line);transition:border-color .3s}
.faq-item[open]{border-color:rgba(200,162,75,.5)}
.faq-item summary{
  list-style:none;cursor:pointer;padding:22px 26px;font-family:var(--display);
  font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{color:var(--gold);font-size:22px;transition:transform .3s;flex-shrink:0}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{padding:0 26px 24px}
.faq-answer p{color:var(--muted);font-size:15px;font-weight:300}

/* ---------- İLETİŞİM ---------- */
.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:start}
.contact-phone{font-family:var(--display);font-size:clamp(26px,3vw,36px);color:var(--gold);display:block;margin-bottom:14px}
.maps-wrap{margin-top:30px;border:1px solid var(--line)}
.maps-wrap iframe{width:100%;height:280px;border:0;display:block;filter:grayscale(60%) invert(92%) hue-rotate(180deg)}
.maps-placeholder{
  margin-top:30px;border:1px dashed var(--line);padding:40px 24px;text-align:center;
  color:var(--muted);font-size:13px;
}
.contact-form-wrap{background:var(--anthracite);border:1px solid var(--line);padding:40px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.form-group input,.form-group textarea{
  width:100%;background:var(--black);border:1px solid var(--line);color:var(--white);
  padding:14px 16px;font-family:var(--body);font-size:15px;transition:border-color .25s;resize:vertical;
}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}
.form-success{background:rgba(31,175,94,.12);border:1px solid #1FAF5E;padding:26px;text-align:center;font-size:16px}
.form-error{background:rgba(229,72,77,.12);border:1px solid #E5484D;padding:14px 18px;font-size:14px;margin-bottom:18px}
.hp{position:absolute;left:-9999px;opacity:0;height:0}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--line);padding:60px 0 0;background:var(--black)}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px}
.footer-inner .muted{font-size:14px;margin-top:10px;max-width:380px}
.footer-links{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}
.footer-links a{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);transition:color .2s}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--line);padding:22px 24px;font-size:13px;color:var(--muted);text-align:center}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{
  position:fixed;right:24px;bottom:24px;z-index:90;
  width:60px;height:60px;border-radius:50%;background:#1FAF5E;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 28px rgba(31,175,94,.45);transition:transform .25s;
}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:32px;height:32px}

/* ---------- LIGHTBOX ---------- */
.lightbox{
  position:fixed;inset:0;z-index:200;background:rgba(8,8,10,.95);
  display:none;align-items:center;justify-content:center;padding:24px;
}
.lightbox.open{display:flex}
.lightbox-content{width:min(960px,100%);aspect-ratio:16/9}
.lightbox-content iframe,.lightbox-content img{width:100%;height:100%;border:0;object-fit:contain}
.lightbox-close{
  position:absolute;top:20px;right:28px;background:none;border:0;color:var(--white);
  font-size:44px;cursor:pointer;line-height:1;transition:color .2s;
}
.lightbox-close:hover{color:var(--gold)}

/* ---------- SCROLL REVEAL ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .rec-dot,.hero-scroll span{animation:none}
}

/* ---------- MOBİL ---------- */
@media (max-width:980px){
  .split{grid-template-columns:1fr;gap:36px}
  .split-label{position:static}
  .contact-grid{grid-template-columns:1fr;gap:40px}
}
@media (max-width:780px){
  .nav{
    position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;
    background:var(--anthracite);flex-direction:column;align-items:flex-start;
    padding:100px 36px;gap:24px;transition:right .35s;border-left:1px solid var(--line);
  }
  .nav.open{right:0}
  .nav a{font-size:15px}
  .hamburger{display:flex;z-index:110;position:relative}
  .section{padding:80px 0}
  .form-row{grid-template-columns:1fr}
  .contact-form-wrap{padding:28px 22px}
  .hero-cta .btn{width:100%}
  .wa-float{width:54px;height:54px;right:18px;bottom:18px}
}
