@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Inter:wght@300;400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --g:#c9a84c;
  --gl:rgba(201,168,76,0.15);
  --gll:rgba(201,168,76,0.06);
  --d:#07070e;
  --d2:#0d0d1a;
  --d3:#131320;
  --d4:#1a1a2e;
  --txt:#f0ede6;
  --mut:#6a6480;
  --red:#c0392b;
  --radius:12px;
  --transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',system-ui,sans-serif;background:var(--d);color:var(--txt);overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
input,textarea,select,button{font-family:inherit}

/* CANVAS */
.canvas-wrap{position:relative;overflow:hidden}
#particleCanvas{position:absolute;inset:0;pointer-events:none;z-index:0}

/* NAVBAR */
.navbar{
  position:sticky;top:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;height:68px;
  background:rgba(7,7,14,0.88);
  backdrop-filter:blur(20px);
  border-bottom:0.5px solid rgba(201,168,76,0.12);
}
.navbar-logo{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;letter-spacing:1.5px;color:var(--txt)}
.navbar-logo span{color:var(--g)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-size:0.8rem;letter-spacing:0.4px;color:var(--mut);padding:7px 14px;border-radius:6px;transition:var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--txt);background:rgba(255,255,255,0.04)}
.nav-links .btn-nav{background:var(--g);color:#07070e !important;font-weight:700;border-radius:20px;padding:8px 20px}
.nav-links .btn-nav:hover{background:#e8c96d}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--txt);border-radius:2px;transition:var(--transition)}

/* HERO */
.hero{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:80px 40px 60px;
  position:relative;z-index:1;
}
.hero-eyebrow{
  font-size:0.65rem;letter-spacing:4px;text-transform:uppercase;
  color:var(--g);margin-bottom:28px;
  display:flex;align-items:center;gap:12px;justify-content:center;
}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:28px;height:0.5px;background:var(--g);opacity:0.6}

.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(3rem,8vw,7rem);
  font-weight:900;line-height:0.95;letter-spacing:-2px;
  margin-bottom:28px;overflow:hidden;
}
.hero h1 .line{display:block;transform:translateY(110%);animation:slideUp 0.9s cubic-bezier(0.16,1,0.3,1) forwards}
.hero h1 .line:nth-child(1){animation-delay:0.1s}
.hero h1 .line:nth-child(2){animation-delay:0.25s;font-style:italic;color:var(--g)}
.hero h1 .line:nth-child(3){animation-delay:0.4s}
@keyframes slideUp{to{transform:translateY(0)}}

.hero-desc{font-size:0.95rem;color:var(--mut);max-width:430px;margin:0 auto 40px;font-weight:300;line-height:1.8;opacity:0;animation:fadeUp 0.8s 0.7s forwards}
@keyframes fadeUp{to{opacity:1}}

.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 0.8s 0.95s forwards}

/* BUTONLAR */
.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;font-family:'Inter',sans-serif;transition:var(--transition);font-weight:600}
.btn-gold{background:var(--g);color:#07070e;font-size:0.85rem;letter-spacing:0.5px;padding:13px 30px;border-radius:30px}
.btn-gold:hover{background:#e8c96d;transform:translateY(-2px)}
.btn-ghost{background:none;color:var(--g);font-size:0.85rem;padding:12px 28px;border-radius:30px;border:0.5px solid rgba(201,168,76,0.4)}
.btn-ghost:hover{background:var(--gl);border-color:var(--g)}

/* HERO STATS */
.hero-stats{
  display:flex;justify-content:center;gap:60px;flex-wrap:wrap;
  margin-top:70px;padding-top:40px;
  border-top:0.5px solid rgba(201,168,76,0.1);
  opacity:0;animation:fadeUp 0.8s 1.1s forwards;
}
.stat .num{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:700;color:var(--g);display:block;line-height:1}
.stat .lbl{font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--mut);display:block;margin-top:6px}

/* TICKER */
.ticker{overflow:hidden;background:var(--g);padding:9px 0}
.ticker-inner{display:inline-flex;gap:30px;animation:tick 22s linear infinite;white-space:nowrap}
.ticker-inner span{font-size:0.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#07070e}
.ticker-inner .dot{opacity:0.4}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* BÖLÜM */
.bolum{padding:90px 40px;max-width:1200px;margin:0 auto}
.bolum-full{padding:90px 40px;background:var(--d2);border-top:0.5px solid rgba(201,168,76,0.08);border-bottom:0.5px solid rgba(201,168,76,0.08)}
.bolum-full .bolum-inner{max-width:1200px;margin:0 auto}

.sec-eye{font-size:0.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sec-eye::before{content:'';width:16px;height:0.5px;background:var(--g)}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.1;margin-bottom:0}
.sec-title i{font-style:italic;color:var(--g)}
.sec-head{margin-bottom:50px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.see-all{font-size:0.75rem;color:var(--g);letter-spacing:0.8px;border-bottom:0.5px solid rgba(201,168,76,0.4);padding-bottom:2px;white-space:nowrap}
.see-all:hover{border-color:var(--g)}

/* OYUNCU MOSAİK */
.mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:3px}
.mcard{position:relative;overflow:hidden;background:var(--d3);cursor:default}
.mcard:nth-child(1){grid-row:1/3}
.mcard .inner{width:100%;height:100%;min-height:220px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.mcard:nth-child(1) .inner{min-height:500px}
.mcard-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mcard-bg svg{transition:transform 0.6s ease;opacity:0.08}
.mcard:hover .mcard-bg svg{transform:scale(1.08)}
.mcard-glow{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,14,0.95) 0%,rgba(7,7,14,0.3) 55%,transparent 100%);transition:opacity 0.3s}
.mcard:hover .mcard-glow{opacity:0.85}
.mcard-info{position:relative;z-index:2;padding:18px 20px;transform:translateY(5px);transition:transform 0.3s}
.mcard:hover .mcard-info{transform:translateY(0)}
.mcard-info a{display:block}
.mbadge{font-size:0.6rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--g);border:0.5px solid rgba(201,168,76,0.35);padding:3px 8px;border-radius:2px;display:inline-block;margin-bottom:7px}
.mname{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--txt);display:block;margin-bottom:4px}
.mcard:nth-child(1) .mname{font-size:1.4rem}
.mmeta{font-size:0.72rem;color:var(--mut);display:flex;gap:8px;flex-wrap:wrap}

/* SCAN LINE */
.scan-line{position:absolute;inset:-100% 0 auto;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(201,168,76,0.03) 50%,transparent 100%);animation:scan 4s linear infinite;pointer-events:none;z-index:1}
@keyframes scan{0%{top:-100%}100%{top:200%}}

/* MARQUEE */
.marquee-section{padding:50px 0;overflow:hidden;border-top:0.5px solid rgba(255,255,255,0.04)}
.marquee-row{display:flex;white-space:nowrap}
.marquee-row.r1{animation:marq 18s linear infinite}
.marquee-row.r2{animation:marq 22s linear infinite reverse;margin-top:12px}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marq-item{display:inline-flex;align-items:center;gap:24px;padding:0 24px}
.marq-name{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:rgba(255,255,255,0.06);letter-spacing:1px;white-space:nowrap}
.marq-name.hi{color:rgba(201,168,76,0.3)}
.marq-sep{width:5px;height:5px;border-radius:50%;background:rgba(201,168,76,0.2);flex-shrink:0}

/* HİZMETLER */
.hizmet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,76,0.08);border:0.5px solid rgba(201,168,76,0.08);margin-top:50px}
.hitem{background:var(--d2);padding:36px 28px;transition:background 0.25s;cursor:default;position:relative;overflow:hidden}
.hitem::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--g);transition:width 0.4s cubic-bezier(0.16,1,0.3,1)}
.hitem:hover::after{width:100%}
.hitem:hover{background:var(--d3)}
.hno{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:rgba(201,168,76,0.08);line-height:1;margin-bottom:16px;transition:color 0.3s}
.hitem:hover .hno{color:rgba(201,168,76,0.2)}
.hico{font-size:1.4rem;margin-bottom:14px;display:block}
.htitle{font-size:0.9rem;font-weight:600;letter-spacing:0.3px;margin-bottom:8px;color:var(--txt)}
.hdesc{font-size:0.78rem;color:var(--mut);line-height:1.7}

/* BAŞVURU */
.basvuru-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.basvuru-steps{margin-top:28px;display:flex;flex-direction:column;gap:16px}
.bstep{display:flex;align-items:flex-start;gap:14px}
.bstep-no{width:26px;height:26px;border-radius:50%;border:0.5px solid rgba(201,168,76,0.35);display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;color:var(--g);flex-shrink:0}
.bstep-txt{font-size:0.83rem;color:var(--mut);line-height:1.6}
.bstep-txt b{color:var(--txt);font-weight:500}

.form-card{background:var(--d3);border:0.5px solid rgba(201,168,76,0.15);border-radius:14px;padding:30px;position:relative;overflow:hidden}
.form-card::before{content:'';position:absolute;top:-80px;right:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.06) 0%,transparent 70%);pointer-events:none}
.form-card-title{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;margin-bottom:22px;color:var(--txt)}
.flabel{font-size:0.67rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:5px}
.finput{width:100%;background:rgba(255,255,255,0.03);border:0.5px solid rgba(255,255,255,0.07);border-radius:7px;padding:10px 13px;color:var(--txt);font-size:0.88rem;font-family:'Inter',sans-serif;margin-bottom:14px;outline:none;transition:border-color 0.2s}
.finput:focus{border-color:rgba(201,168,76,0.45);background:rgba(255,255,255,0.05)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fsubmit{width:100%;background:var(--g);color:#07070e;font-weight:700;font-size:0.85rem;letter-spacing:0.8px;padding:13px;border-radius:8px;border:none;cursor:pointer;font-family:'Inter',sans-serif;margin-top:6px;transition:background 0.2s,transform 0.2s}
.fsubmit:hover{background:#e8c96d;transform:translateY(-1px)}

/* ALERT */
.alert{padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:0.87rem;display:flex;align-items:center;gap:10px;border-left:3px solid}
.alert-success{background:rgba(39,174,96,0.1);color:#27ae60;border-color:#27ae60}
.alert-error{background:rgba(192,57,43,0.1);color:#e74c3c;border-color:#e74c3c}

/* İLETİŞİM BAR */
.iletisim-bar{background:var(--d3);border-top:0.5px solid rgba(201,168,76,0.1);padding:60px 48px}
.iletisim-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.iletisim-text h3{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;margin-bottom:6px}
.iletisim-text h3 span{color:var(--g)}
.iletisim-text p{color:var(--mut);font-size:0.84rem}
.iletisim-links{display:flex;gap:12px;flex-wrap:wrap}
.iletisim-link{display:flex;align-items:center;gap:10px;padding:11px 20px;border:0.5px solid rgba(201,168,76,0.18);border-radius:8px;font-size:0.82rem;color:var(--txt);transition:var(--transition)}
.iletisim-link:hover{border-color:var(--g);color:var(--g)}

/* OYUNCU PROFIL */
.profil-hero{background:var(--d2);padding:50px 48px;border-bottom:0.5px solid rgba(201,168,76,0.1)}
.profil-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;max-width:1100px;margin:0 auto;align-items:start}
.profil-foto{border-radius:10px;overflow:hidden;aspect-ratio:3/4;background:var(--d3)}
.profil-foto img{width:100%;height:100%;object-fit:cover}
.profil-badge{display:inline-block;background:var(--g);color:#07070e;font-size:0.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:2px;margin-bottom:14px}
.profil-ad{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;margin-bottom:6px;color:var(--txt)}
.profil-loc{font-size:0.83rem;color:var(--mut);margin-bottom:24px}
.olcu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.olcu-kart{background:var(--d3);border:0.5px solid rgba(201,168,76,0.1);border-radius:8px;padding:12px;text-align:center}
.olcu-val{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--g)}
.olcu-lbl{font-size:0.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);margin-top:3px}
.ozellik-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{font-size:0.78rem;color:var(--mut);border:0.5px solid rgba(255,255,255,0.08);padding:5px 12px;border-radius:4px}
.chip b{color:var(--g)}

/* GALERİ */
.galeri-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px}
.galeri-item{aspect-ratio:3/4;overflow:hidden;cursor:pointer;background:var(--d3)}
.galeri-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;opacity:0.85}
.galeri-item:hover img{transform:scale(1.06);opacity:1}

/* LİGHTBOX */
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:9999;align-items:center;justify-content:center}
.lightbox.acik{display:flex}
.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}
.lightbox-kapat{position:absolute;top:20px;right:25px;color:rgba(255,255,255,0.6);font-size:2rem;cursor:pointer;background:none;border:none;line-height:1;transition:color 0.2s}
.lightbox-kapat:hover{color:var(--g)}

/* FİLTRE */
.filtre-panel{background:var(--d3);border:0.5px solid rgba(201,168,76,0.1);border-radius:12px;padding:24px;margin-bottom:35px}
.filtre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:end}
.filtre-grup label{display:block;font-size:0.67rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.filtre-input{width:100%;background:rgba(255,255,255,0.03);border:0.5px solid rgba(255,255,255,0.08);border-radius:7px;padding:9px 12px;color:var(--txt);font-size:0.87rem;font-family:'Inter',sans-serif;outline:none;transition:border-color 0.2s}
.filtre-input:focus{border-color:rgba(201,168,76,0.4)}
.filtre-aralik{display:flex;gap:6px;align-items:center}
.filtre-aralik input{flex:1}
.filtre-aralik span{color:var(--mut);font-size:0.8rem}
.no-photo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,0.1);gap:8px;font-size:0.78rem}

/* SAYFALAMA */
.sayfalama{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}
.sayfa-btn{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:500;border:0.5px solid rgba(255,255,255,0.08);color:var(--mut);transition:var(--transition)}
.sayfa-btn:hover,.sayfa-btn.aktif{background:var(--g);border-color:var(--g);color:#07070e}

/* HAKKIMIZDA / İLETİŞİM */
.iki-kolon{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.iletisim-chip{display:flex;align-items:center;gap:14px;padding:16px;background:var(--d3);border-radius:10px;border:0.5px solid rgba(201,168,76,0.1);margin-bottom:12px}
.iletisim-ikon{width:44px;height:44px;background:rgba(201,168,76,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* FOOTER */
footer{background:#030306;border-top:0.5px solid rgba(201,168,76,0.1);padding:55px 48px 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:45px}
.footer-logo{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--txt);margin-bottom:10px}
.footer-logo span{color:var(--g)}
.footer-tagline{font-size:0.78rem;color:var(--mut);line-height:1.7;max-width:210px;margin-bottom:18px}
.footer-nav h4{font-size:0.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--g);margin-bottom:14px}
.footer-nav ul{display:flex;flex-direction:column;gap:8px}
.footer-nav a{font-size:0.8rem;color:var(--mut);transition:color 0.2s}
.footer-nav a:hover{color:var(--txt)}
.sosyal-linkler{display:flex;gap:8px}
.sosyal-link{width:34px;height:34px;border:0.5px solid rgba(255,255,255,0.07);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:0.75rem;transition:var(--transition)}
.sosyal-link:hover{border-color:var(--g);color:var(--g)}
.footer-alt{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:0.5px solid rgba(255,255,255,0.04);font-size:0.72rem;color:rgba(255,255,255,0.2);flex-wrap:wrap;gap:10px}
.whatsapp-btn{position:fixed;bottom:25px;right:25px;width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 20px rgba(37,211,102,0.35);z-index:999;transition:var(--transition)}
.whatsapp-btn:hover{transform:scale(1.1)}

/* ADMIN CSS IMPORT */
/* Admin panel için admin.css dosyasına bakın */

/* RESPONSIVE */
@media(max-width:900px){
  .navbar{padding:0 24px}
  .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .mcard:nth-child(1){grid-row:auto}
  .hizmet-grid{grid-template-columns:1fr 1fr}
  .basvuru-grid{grid-template-columns:1fr}
  .iki-kolon{grid-template-columns:1fr}
  .profil-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hamburger{display:flex}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:rgba(7,7,14,0.98);flex-direction:column;padding:16px;gap:4px;border-bottom:0.5px solid rgba(201,168,76,0.1)}
  .nav-links.acik{display:flex}
  .nav-links a{width:100%;padding:11px 16px}
  .bolum{padding:60px 20px}
  .hero{padding:60px 24px 50px}
  .hero h1{font-size:clamp(2.5rem,10vw,4rem)}
  .hero-stats{gap:30px}
  .stat .num{font-size:2rem}
  .hizmet-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .iletisim-bar{padding:40px 24px}
  .basvuru-grid{gap:35px}
  footer{padding:40px 24px 20px}
  .galeri-grid{grid-template-columns:repeat(2,1fr)}
  .olcu-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .mosaic{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;gap:20px}
}
