/* ROOT + RESET + PRELOADER + BG ORBS + NAV + HERO + SECTION + CATEGORY + ABOUT + SERVICES + WHY + CONTACT */

/* 1) ROOT */
:root{
  --bg:#F2E9DE;
  --bg2:#EAE0D3;
  --bg3:#DDD3C3;
  --card:#FDFAF6;
  --gold:#865D36;
  --gold2:#AC8968;
  --gold3:#5C3D1E;
  --text:#2C2218;
  --muted:#93785B;
  --border:rgba(134,93,54,.20);
  --glow:rgba(172,137,104,.12);
  --r:14px;
  --trans:all .35s cubic-bezier(.4,0,.2,1);
}

/* 2) RESET */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:#F2E9DE;
  background-image:
    radial-gradient(ellipse 80% 60% at 15% 10%,  rgba(172,137,104,.15) 0%, transparent 55%),
    radial-gradient(ellipse 60% 70% at 85% 85%,  rgba(134,93,54,.10)  0%, transparent 55%),
    radial-gradient(ellipse 100% 100% at 50% 50%, rgba(253,250,246,1)  0%, rgba(234,224,211,.9) 100%);
  background-attachment:scroll;
  color:var(--text);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  line-height:1.75;
  font-size:16px;
}

/* 3) PRELOADER */
#preloader{
  position:fixed;
  inset:0;
  background:#EDE8E0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:18px;
  transition:opacity .6s;
}
#preloader.hide{opacity:0;pointer-events:none}
.pre-logo{width:min(80vw,680px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 48px rgba(184,146,42,.35))}
.pre-bar{
  width:180px;
  height:2px;
  background:rgba(139,105,20,.12);
  border-radius:99px;
  overflow:hidden;
}
.pre-fill{
  height:100%;
  background:linear-gradient(90deg,var(--gold3),var(--gold),var(--gold2));
  width:0;
}

/* 3b) PARTICLE HERO + PARTY MODE */
#particleCanvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:3;
}

/* ── Hero Orb (tıklanabilir tetikleyici) ── */
.hero-orb-wrap{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  cursor:pointer;
  margin:0 auto 32px;
  position:relative;
  z-index:15;
  user-select:none;
}
.hero-orb{
  width:44px;height:44px;
  border-radius:50%;
  background:radial-gradient(circle at 38% 35%, #1a1a2e, #000);
  box-shadow:0 0 16px 4px rgba(180,210,255,.55);
  position:relative;
  transition:box-shadow .8s ease, transform .3s ease;
  display:flex;align-items:center;justify-content:center;
}
.hero-orb-wrap:hover .hero-orb{
  box-shadow:0 0 20px 6px rgba(212,168,67,.8);
  transform:scale(1.15);
}
.hero-orb-icon{
  width:20px;height:20px;
  stroke:rgba(212,168,67,.9);
  position:relative;z-index:2;
  transition:stroke .3s;
}
.hero-orb-wrap:hover .hero-orb-icon{ stroke:#ffe566; }
.hero-orb-label{
  font-size:.65rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(212,168,67,.7);
  transition:color .3s;
}
.hero-orb-wrap:hover .hero-orb-label{ color:rgba(255,229,102,.95); }
.hero-orb-ring{
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(180,210,255,.25);
  animation:orbPulse 2.5s ease-in-out infinite;
}
@keyframes orbPulse{
  0%,100%{ transform:scale(1);   opacity:.6; }
  50%    { transform:scale(1.7); opacity:0; }
}
#hero.gold-mode .hero-orb{
  box-shadow:0 0 28px 10px rgba(255,200,0,.9);
  background:radial-gradient(circle at 38% 35%, #2a1200, #050000);
}
#hero.gold-mode .hero-orb-ring{ border-color:rgba(255,200,0,.5);animation:orbPulse 1.5s ease-in-out infinite; }
#hero.gold-mode .hero-orb-icon{ stroke:#ffe566; }
#hero.gold-mode .hero-orb-label{ color:rgba(255,229,102,.9); }

/* ── Stop butonu ── */
.party-stop-btn{
  position:absolute;
  top:90px;right:5%;
  z-index:25;
  display:none;
  align-items:center;
  gap:6px;
  background:rgba(255,50,80,.12);
  border:1px solid rgba(255,80,100,.38);
  border-radius:99px;
  padding:7px 18px;
  color:#ff8099;
  font-size:.78rem;
  font-weight:600;
  cursor:pointer;
  backdrop-filter:blur(8px);
  font-family:'Inter',sans-serif;
  transition:background .25s;
}
.party-stop-btn.visible{display:flex}
.party-stop-btn:hover{background:rgba(255,50,80,.28)}

/* ── GOLD MODE – yazı renkleri ── */
#hero.gold-mode .hero-title{
  color:#ffe566;
  text-shadow:0 0 40px rgba(255,200,0,.55),0 0 90px rgba(255,140,0,.25);
}
#hero.gold-mode .hero-sub{ color:rgba(255,230,140,.65); }
#hero.gold-mode .hero-badge{
  background:rgba(255,200,0,.18);
  border-color:rgba(255,210,0,.55);
  color:#ffe566;
}
#hero.gold-mode .hero-stat-num{
  color:#ffe566;
  text-shadow:0 0 20px rgba(255,200,0,.45);
}
#hero.gold-mode .hero-logo{
  filter:drop-shadow(0 0 40px rgba(255,190,0,.6)) brightness(1.1);
}
#hero.gold-mode .btn-ghost{ border-color:rgba(255,200,0,.5); color:#ffe566; }

/* ── Havai fişek partikülleri ── */
.firework{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:14;
  animation:fwBurst var(--dur,.65s) ease-out var(--del,0s) forwards;
}
@keyframes fwBurst{
  0%  {transform:translate(0,0) scale(1.3);opacity:1}
  100%{transform:translate(var(--tx,0),var(--ty,0)) scale(0);opacity:0}
}

/* ── Yıldız yörüngesi (içerik etrafında döner) ── */
.orbit-star{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:13;
  animation:starOrbit var(--dur,4s) linear var(--del,0s) infinite;
}
@keyframes starOrbit{
  from{transform:rotate(0deg) translateX(var(--r,130px)) rotate(0deg);opacity:.85}
  50% {opacity:.25}
  to  {transform:rotate(360deg) translateX(var(--r,130px)) rotate(-360deg);opacity:.85}
}

/* ── Hero: party mode ── */
#hero{
  transition:background .9s ease, background-image .9s ease;
}
#hero.party-mode{
  background:
    /* Zemin yansıması */
    radial-gradient(ellipse 90% 18% at 50% 100%, rgba(120,60,200,.22) 0%, transparent 70%),
    /* Sol üst sahne ışığı */
    radial-gradient(ellipse 50% 55% at 5%  0%,  rgba(255,20,80,.18)   0%, transparent 65%),
    /* Sağ üst sahne ışığı */
    radial-gradient(ellipse 50% 55% at 95% 0%,  rgba(60,40,255,.18)   0%, transparent 65%),
    /* Orta üst ışık */
    radial-gradient(ellipse 40% 50% at 50% 0%,  rgba(0,140,255,.13)   0%, transparent 65%),
    /* Taban koyu gece */
    #030108 !important;
  background-image:none !important;
}
#hero.party-mode .hero-bg,
#hero.party-mode .hero-grid{
  opacity:0;
}
/* Renkli atmosfer katmanı */
#hero.party-mode::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    radial-gradient(ellipse 35% 60% at 10% 50%,  rgba(255,0,80,.09)   0%, transparent 70%),
    radial-gradient(ellipse 35% 60% at 90% 50%,  rgba(80,0,255,.09)   0%, transparent 70%),
    radial-gradient(ellipse 50% 30% at 50% 95%,  rgba(0,200,160,.07)  0%, transparent 70%);
  animation:partyAtmoLayer 6s ease-in-out infinite alternate;
}
@keyframes partyAtmoLayer{
  0%  { opacity:1;  }
  50% { opacity:.6; }
  100%{ opacity:1;  }
}
#hero.party-mode .hero-title,
#hero.party-mode .hero-sub,
#hero.party-mode .hero-badge{
  filter:brightness(1.2);
}

/* ── Hero spotlight beams (her zaman görünür) ── */
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.hero-bg::before,
.hero-bg::after{
  content:'';
  position:absolute;
  left:0; right:0;
  top:-60px;
  margin:0 auto;
  width:100%;
  height:130%;
  transform-origin:50% 0;
}
.hero-bg::before{
  background:conic-gradient(
    from 0deg at 50% -8%,
    transparent 42%,
    rgba(180,210,255,.09) 47%,
    rgba(200,225,255,.18) 50%,
    rgba(180,210,255,.09) 53%,
    transparent 58%
  );
  filter:blur(14px);
  animation:spotA 14s ease-in-out infinite;
}
.hero-bg::after{
  background:conic-gradient(
    from 0deg at 50% -8%,
    transparent 38%,
    rgba(212,168,67,.06) 44%,
    rgba(212,168,67,.12) 50%,
    rgba(212,168,67,.06) 56%,
    transparent 62%
  );
  filter:blur(18px);
  animation:spotB 19s ease-in-out infinite reverse;
}
@keyframes spotA{
  0%,100%{ transform:rotate(-22deg) scale(1); }
  33%    { transform:rotate(0deg)   scale(1.15); }
  66%    { transform:rotate(22deg)  scale(.95); }
}
@keyframes spotB{
  0%,100%{ transform:rotate(18deg) scale(1.1); }
  50%    { transform:rotate(-18deg) scale(.9); }
}
/* Center glow dot */
.hero-grid{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle 3px at 50% 14%, rgba(255,255,255,.9) 0%, transparent 100%);
  box-shadow:0 0 60px 20px rgba(180,210,255,.08);
}

/* ── Video overlay — görsel kapalı, ses çalıyor ── */
.party-video-wrap{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0 !important;
  pointer-events:none;
}
.party-iframe{
  width:100%;
  height:100%;
  border:none;
}

/* ── Işık huzmesi ── */
.party-lights{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:0;
  transition:opacity 1s ease;
}
.party-mode .party-lights{ opacity:1; }

.plight{
  position:absolute;
  top:-5px;
  width:420px;
  height:115%;
  transform-origin:top center;
  clip-path:polygon(47.5% 0%, 52.5% 0%, 100% 100%, 0% 100%);
  opacity:.28;
  mix-blend-mode:screen;
}
.plight-1{ left:5%;  background:linear-gradient(180deg,#ff2060 0%,rgba(255,32,96,.15) 60%,transparent); animation:swing 3.6s ease-in-out infinite; }
.plight-2{ left:20%; background:linear-gradient(180deg,#3ca2fa 0%,rgba(60,162,250,.15) 60%,transparent); animation:swing 4.4s ease-in-out 0.3s infinite reverse; }
.plight-3{ left:36%; background:linear-gradient(180deg,#c040ff 0%,rgba(192,64,255,.15) 60%,transparent); animation:swing 3.9s ease-in-out 0.7s infinite; }
.plight-4{ right:20%;background:linear-gradient(180deg,#00e5c0 0%,rgba(0,229,192,.15) 60%,transparent); animation:swing 4.8s ease-in-out 0.5s infinite reverse; }
.plight-5{ right:5%; background:linear-gradient(180deg,#ffe600 0%,rgba(255,230,0,.15) 60%,transparent);  animation:swing 3.3s ease-in-out 0.9s infinite; }
.plight-6{ left:50%; background:linear-gradient(180deg,#ff8000 0%,rgba(255,128,0,.15) 60%,transparent);  animation:swing 5.2s ease-in-out 0.2s infinite reverse; }

@keyframes swing{
  0%  { transform:rotate(-28deg); }
  50% { transform:rotate(28deg);  }
  100%{ transform:rotate(-28deg); }
}

@keyframes partyFlash{
  0%  { box-shadow:inset 0 0 0 rgba(0,0,0,0); }
  20% { box-shadow:inset 0 0 160px rgba(212,168,67,.2), inset 0 0 80px rgba(200,80,255,.15); }
  100%{ box-shadow:inset 0 0 0 rgba(0,0,0,0); }
}
#hero.party-flash{ animation:partyFlash .65s ease-out forwards; }

/* 4) BG ORBS */
.orbs{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}
.orb{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
}
.orb1{
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(212,168,67,.14),transparent 70%);
  top:-120px;left:-120px;
}
.orb2{
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(184,146,42,.1),transparent 70%);
  bottom:-100px;right:-100px;
}
.orb3{
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(212,168,67,.08),transparent 70%);
  top:40%;left:55%;
}

/* 5) NAV */
nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:150;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
  border-bottom:1px solid rgba(212,168,67,.12);
  transition:var(--trans);
  box-shadow:0 1px 24px rgba(0,0,0,.25);
}
nav::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(6,8,17,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:-1;
  pointer-events:none;
  transition:var(--trans);
}
nav.scrolled{
  height:62px;
  border-bottom-color:var(--border);
  box-shadow:0 2px 32px rgba(134,93,54,.10);
}
nav.scrolled::before{
  background:rgba(242,233,222,.97);
}
.nav-logo{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  outline:none;
  flex-shrink:0;
}
.nav-logo img{
  height:90px;
  width:auto;
  display:block;
  object-fit:contain;
  flex-shrink:0;
}
.nav-brand{
  font-family:'Playfair Display',serif;
  font-size:1.1rem;
  font-weight:700;
  white-space:nowrap;
  background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  list-style:none;
}
.nav-links a{
  color:rgba(255,255,255,.65);
  text-decoration:none;
  font-size:.88rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.05em;
  transition:var(--trans);
}
.nav-links a:hover{color:var(--gold2)}
nav.scrolled .nav-links a{color:#3a2a18}
nav.scrolled .nav-links a:hover{color:var(--gold)}
.nav-cta{
  background:linear-gradient(135deg,var(--gold3),var(--gold));
  color:#07070f!important;
  padding:8px 20px;
  border-radius:99px;
  font-weight:600!important;
}
.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  background:none;
  border:none;
  padding:12px;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  position:relative;
  z-index:1;
}
.nav-toggle span{
  width:24px;
  height:2px;
  background:var(--gold);
  border-radius:2px;
  display:block;
  pointer-events:none;
}

/* 6) HERO */
#hero{
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:100px 5% 60px;
  z-index:1;
  overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-grid{position:absolute;inset:0;z-index:0}
.hero-content{
  position:relative;
  z-index:10;
  max-width:800px;
}
.hero-logo{
  display:block;
  width:560px;
  height:auto;
  max-width:85vw;
  object-fit:contain;
  margin:0 auto 36px;
  filter:drop-shadow(0 8px 32px rgba(184,146,42,.3));
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:rgba(212,168,67,.12);
  border:1px solid rgba(212,168,67,.35);
  padding:7px 18px;
  border-radius:99px;
  font-size:.76rem;
  font-weight:600;
  color:var(--gold2);
  letter-spacing:.04em;
  margin-bottom:22px;
}
.hero-badge svg{width:13px;height:13px;flex-shrink:0;color:var(--gold2)}
.hero-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,6vw,4rem);
  font-weight:900;
  line-height:1.15;
  margin-bottom:18px;
  color:#d8ecf8;
}
.hero-sub{
  font-size:1rem;
  color:rgba(216,236,248,.6);
  max-width:560px;
  margin:0 auto 36px;
  line-height:1.75;
}
.hero-btns{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.btn-gold,.btn-ghost{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 32px;
  border-radius:99px;
  text-decoration:none;
  cursor:pointer;
}
.btn-gold{
  border:none;
  color:#07070f;
  font-weight:700;
  background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));
}
.btn-ghost{
  background:rgba(255,255,255,.05);
  color:var(--gold2);
  border:1px solid rgba(212,168,67,.35);
}
.hero-stats{
  display:flex;
  gap:40px;
  justify-content:center;
  margin-top:50px;
  flex-wrap:wrap;
}
.hero-stat{text-align:center}
.hero-stat-num{
  font-family:'Playfair Display',serif;
  font-size:2rem;
  font-weight:700;
  color:var(--gold2);
}
.hero-stat-label{
  font-size:.75rem;
  color:rgba(255,255,255,.45);
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* 7) SECTION SHARED */
section{
  position:relative;
  z-index:1;
  padding:72px 6%;
  overflow:hidden;
}
.section-header,
.section-tag,
.section-title,
.section-sub,
.cat-grid,
.srv-grid,
.why-grid,
.about-grid,
.faq-list,
.contact-wrapper{
  position:relative;
  z-index:1;
}
.section-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--gold);
  font-size:.72rem;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:12px;
}
.section-tag::before,
.section-tag::after{
  content:'';
  display:block;
  width:24px;
  height:1px;
  background:var(--gold);
  opacity:.5;
}
.section-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:700;
  line-height:1.2;
  margin-bottom:14px;
}
.section-sub{
  color:var(--muted);
  font-size:1rem;
  max-width:520px;
  line-height:1.7;
}
.text-center{text-align:center}
.text-center .section-sub{margin:0 auto}
.divider{
  width:60px;
  height:2px;
  background:linear-gradient(90deg,var(--gold3),var(--gold));
  margin:20px auto 0;
  border-radius:2px;
}

/* 8) CATEGORY */
#basvuru{
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);
}
.cat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  max-width:900px;
  margin:32px auto 0;
}
.cat-card{
  background:rgba(19,19,42,.7);
  border:1px solid var(--border);
  border-radius:22px;
  padding:48px 36px;
  text-align:center;
  cursor:pointer;
  transition:var(--trans);
}
.cat-icon{
  width:72px;height:72px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
}
.cat-title{
  font-family:'Playfair Display',serif;
  font-size:1.4rem;
  font-weight:700;
  margin-bottom:10px;
}
.cat-desc{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.75;
}

/* 9) ABOUT */
#hakkimizda{background:var(--bg2)}
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
  max-width:1100px;
  margin:0 auto;
}
.about-features{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.about-feat{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.feat-icon{
  width:40px;height:40px;
  min-width:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-card-main{
  background:linear-gradient(145deg,rgba(19,19,42,.9),rgba(13,13,26,.95));
  border:1px solid var(--border);
  border-radius:22px;
  padding:36px;
  box-shadow:0 0 60px rgba(201,168,76,.06);
}
.about-stat-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:24px;
}
.about-stat{
  text-align:center;
  padding:20px;
  border-radius:12px;
}
.about-stat-num{
  font-family:'Playfair Display',serif;
  font-size:1.8rem;
  font-weight:700;
}

/* 10) SERVICES */
#hizmetler{background:var(--bg)}
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  max-width:1100px;
  margin:32px auto 0;
}
.srv-card{
  border:1px solid var(--border);
  border-radius:18px;
  padding:32px 24px;
  text-align:center;
}
.srv-icon{
  width:60px;height:60px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
}
.srv-title{
  font-family:'Playfair Display',serif;
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:10px;
}
.srv-desc{
  font-size:.93rem;
  color:var(--muted);
  line-height:1.75;
}

/* 11) WHY */
#neden{background:var(--bg2)}
.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
  max-width:1100px;
  margin:32px auto 0;
}
.why-card{
  border:1px solid var(--border);
  border-radius:18px;
  padding:32px;
}
.why-num{
  font-family:'Playfair Display',serif;
  font-size:3rem;
  font-weight:900;
  margin-bottom:12px;
  background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
.why-title{
  font-size:1rem;
  font-weight:600;
  margin-bottom:8px;
}
.why-desc{
  font-size:.93rem;
  color:var(--muted);
  line-height:1.75;
}

/* 12) CONTACT */
#iletisim{background:var(--bg)}
.contact-wrapper{
  max-width:900px;
  margin:32px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}
.contact-info{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.contact-item{
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px 20px;
  text-decoration:none;
  color:var(--text);
}
.contact-item-icon{
  width:42px;height:42px;
  min-width:42px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.contact-form-box{
  border:1px solid var(--border);
  border-radius:18px;
  padding:32px;
}
.inp-group{margin-bottom:14px}
.inp-group label{
  display:block;
  font-size:.78rem;
  color:var(--muted);
  margin-bottom:6px;
}
.inp-group input,
.inp-group select,
.inp-group textarea{
  width:100%;
  max-width:100%;
  min-width:0;
  background:rgba(13,13,30,.8);
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--text);
  padding:11px 14px;
  outline:none;
  transition:border-color .25s;
  box-sizing:border-box;
}
.inp-group input[type="date"],
.inp-group input[type="time"]{
  -webkit-appearance:none;
  appearance:none;
}
.inp-group input:focus,
.inp-group select:focus,
.inp-group textarea:focus{
  border-color:var(--gold);
}
.inp-group select option{background:#0d0d1e;color:var(--text)}
.inp-group textarea{
  resize:vertical;
  min-height:90px;
}
.btn-send{
  width:100%;
  margin-top:6px;
}

/* 13) FOOTER */
.hf-root{
  position:relative;
  margin:32px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(160deg, #1a140c 0%, #221a0f 45%, #1c1408 100%);
  backdrop-filter:blur(20px);
  border:1px solid rgba(212,168,67,.28);
  box-shadow:
    0 0 120px rgba(212,168,67,.09) inset,
    0 4px 50px rgba(0,0,0,.28);
}
.hf-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(212,168,67,.16) 0%, transparent 55%),
    radial-gradient(ellipse 55% 40% at 90% 110%, rgba(201,168,76,.12) 0%, transparent 55%),
    radial-gradient(ellipse 35% 25% at 5%  85%, rgba(180,140,40,.08) 0%, transparent 50%);
  pointer-events:none;
}
.hf-content{
  position:relative;
  z-index:1;
  max-width:1100px;
  margin:0 auto;
  padding:52px 5% 36px;
}
.hf-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:36px;
}
.hf-logo{
  height:180px;
  width:auto;
  object-fit:contain;
  margin-bottom:16px;
  filter:drop-shadow(0 2px 20px rgba(212,168,67,.22));
}
.hf-brand p{
  font-size:.84rem;
  color:rgba(255,255,255,.5);
  line-height:1.7;
}
.hf-col h4{
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:18px;
}
.hf-col ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.hf-col ul li a,
.hf-col ul li span{
  color:rgba(255,255,255,.45);
  text-decoration:none;
  font-size:.84rem;
  transition:color .25s;
}
.hf-col ul li a:hover{color:#D4A843}
.hf-pulse-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
}
.hf-pulse-dot{
  width:7px;height:7px;
  border-radius:50%;
  background:#D4A843;
  animation:pulse 2s ease-in-out infinite;
  flex-shrink:0;
}
.hf-contact-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.hf-contact-list li{
  display:flex;
  align-items:center;
  gap:10px;
}
.hf-contact-list li a,
.hf-contact-list li span{
  color:rgba(255,255,255,.45);
  text-decoration:none;
  font-size:.84rem;
  transition:color .25s;
}
.hf-contact-list li a:hover{color:#D4A843}
.hf-divider{
  border:none;
  border-top:1px solid rgba(255,255,255,.08);
  margin:0 0 24px;
}
.hf-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}
.hf-socials{display:flex;gap:10px}
.hf-social{
  width:38px;height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.5);
  text-decoration:none;
  transition:all .25s;
}
.hf-social:hover{
  border-color:#D4A843;
  color:#D4A843;
  background:rgba(212,168,67,.1);
}
.hf-copy{
  font-size:.78rem;
  color:rgba(255,255,255,.3);
}
/* Footer logo showcase */
.hf-logo-showcase{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 5% 48px;
}
.hf-logo-glow{
  position:absolute;
  width:580px;
  height:580px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,168,67,.18) 0%, rgba(184,146,42,.06) 50%, transparent 75%);
  pointer-events:none;
  animation:hfGlowPulse 4s ease-in-out infinite;
}
.hf-showcase-img{
  position:relative;
  z-index:1;
  width:260px;
  height:auto;
  object-fit:contain;
  filter:
    drop-shadow(0 0 32px rgba(212,168,67,.45))
    drop-shadow(0 0 70px rgba(184,146,42,.22))
    brightness(1.08);
  animation:hfLogoFloat 5s ease-in-out infinite;
  transition:filter .4s, transform .4s;
}
.hf-showcase-img:hover{
  filter:
    drop-shadow(0 0 50px rgba(212,168,67,.70))
    drop-shadow(0 0 100px rgba(184,146,42,.35))
    brightness(1.18);
  transform:scale(1.06);
}
@keyframes hfLogoFloat{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-10px); }
}
@keyframes hfGlowPulse{
  0%,100%{ opacity:.7; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.12); }
}

/* 14) FOOTER EXTRAS (legacy — kept for modal link compat) */

/* 15) CARD HOVERS + 3D DEPTH */

/* JS depth.js tarafından yönetilen kartlar — CSS hover transform kaldırıldı,
   3D perspektif efekti JS kontrolünde */
.cat-card,
.srv-card,
.why-card,
.about-feat,
.contact-item,
.faq-item{
  position:relative;
  overflow:hidden;                     /* gloss taşmasın */
  cursor:default;
}

/* Speküler parlaması katmanı */
.depth-gloss{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:20;
  opacity:0;
  transition:opacity .20s;
  mix-blend-mode:overlay;
}

/* Kenar ışığı katmanı */
.depth-edge{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:19;
  opacity:0;
  transition:opacity .20s;
}

/* Kart border vurgular — hover'da gold */
.cat-card:hover   { border-color:var(--gold); background:rgba(201,168,76,.04); }
.srv-card:hover   { border-color:var(--gold); }
.why-card:hover   { border-color:var(--gold); }
.contact-item:hover{ border-color:var(--gold); }

/* Kartlara başlangıç gölgesi — derinlik hissi */
.cat-card,
.srv-card{
  box-shadow:0 4px 24px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);
}
.why-card{
  box-shadow:0 6px 32px rgba(0,0,0,.22);
  background:rgba(19,19,42,.6);
}

/* ── Parallax arka plan div ── */
.sec-depth-bg{
  position:absolute;
  inset:-8% 0;
  z-index:0;
  pointer-events:none;
  will-change:transform;
  background:inherit;
  filter:blur(0);
}
section{isolation:isolate}

/* 16) CITY CAROUSEL */
#sehirler{
  background:var(--bg2);
  padding:70px 0;
  overflow:hidden;
}
#sehirler .section-header{
  text-align:center;
  padding:0 5%;
  margin-bottom:40px;
}
.city-track-wrap{
  position:relative;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.city-track{
  display:flex;
  gap:20px;
  width:max-content;
  animation:cityScroll 28s linear infinite;
}
.city-track:hover{animation-play-state:paused}
@keyframes cityScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.city-card{
  position:relative;
  width:260px;
  height:160px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
  flex-shrink:0;
  cursor:default;
  transition:var(--trans);
}
.city-card:hover{border-color:var(--gold);transform:scale(1.03)}
.city-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .5s;
}
.city-card:hover .city-bg{transform:scale(1.08)}
.city-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,rgba(7,7,15,.3) 0%,rgba(7,7,15,.75) 100%);
}
.city-label{
  position:absolute;
  top:16px;left:20px;
  font-family:'Playfair Display',serif;
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
}
.city-sub{
  position:absolute;
  bottom:14px;right:14px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:rgba(34,197,94,.15);
  border:1px solid rgba(34,197,94,.4);
  border-radius:99px;
  padding:3px 10px;
  font-size:.62rem;
  color:#4ade80;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.city-sub::before{
  content:'';
  width:6px;height:6px;
  border-radius:50%;
  background:#4ade80;
  box-shadow:0 0 6px #4ade80;
  animation:pulse 2s ease-in-out infinite;
}
/* 17) FAQ */
#sss{background:var(--bg)}
.faq-list{
  max-width:760px;
  margin:32px auto 0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.faq-item{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  transition:border-color .25s;
}
.faq-item.open{border-color:rgba(201,168,76,.4)}
.faq-q{
  width:100%;
  background:rgba(19,19,42,.6);
  border:none;
  color:var(--text);
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  font-size:.92rem;
  font-weight:600;
  text-align:left;
  transition:background .25s;
}
.faq-item.open .faq-q{background:rgba(201,168,76,.06)}
.faq-icon{
  width:22px;height:22px;min-width:22px;
  border-radius:50%;
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s,border-color .25s;
}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--gold)}
.faq-icon svg{width:10px;height:10px;stroke:var(--gold);fill:none;stroke-width:2}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease,padding .25s;
  padding:0 24px;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.78;
}
.faq-item.open .faq-a{max-height:400px;padding:14px 24px 20px}

/* 18) NAV PHONE */
.nav-phone{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--gold2)!important;
  font-size:.78rem!important;
  border:1px solid rgba(212,168,67,.35);
  padding:6px 14px!important;
  border-radius:99px;
  transition:var(--trans);
}
.nav-phone:hover{background:rgba(201,168,76,.08);border-color:var(--gold)}
.nav-phone svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2}

/* 19) FEAT TEXT FIX */
.feat-text strong{display:block;color:var(--text);font-size:.9rem;margin-bottom:3px}
.feat-text span{display:block;font-size:.82rem;color:var(--muted);line-height:1.55}

/* 20) ABOUT QUOTE */
.about-quote{
  font-family:'Playfair Display',serif;
  font-size:1rem;
  font-style:italic;
  color:var(--gold2);
  line-height:1.6;
  margin-bottom:20px;
  border-left:2px solid var(--gold);
  padding-left:16px;
}

/* 21) MODAL */
.modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(8px);
  z-index:500;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:20px;
  overflow-y:auto;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s;
}
.modal-overlay.open{
  opacity:1;
  pointer-events:all;
}
.modal{
  background:linear-gradient(145deg,#0d0d1e,#0a0a18);
  border:1px solid var(--border);
  border-radius:24px;
  width:100%;
  max-width:720px;
  padding:40px;
  margin:auto;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
}

/* MODAL INNER */
.modal-close{
  position:absolute;
  top:18px;right:18px;
  width:36px;height:36px;
  border-radius:50%;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:var(--trans);
}
.modal-close:hover{border-color:var(--gold);background:rgba(201,168,76,.1)}
.modal-close svg{width:16px;height:16px;stroke:var(--muted)}
.modal-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(201,168,76,.1);
  border:1px solid var(--border);
  border-radius:99px;
  padding:5px 14px;
  font-size:.72rem;
  color:var(--gold);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.modal-header{margin-bottom:28px}
.modal-title{
  font-family:'Playfair Display',serif;
  font-size:1.7rem;
  font-weight:700;
  margin-bottom:8px;
  line-height:1.2;
}
.modal-sub{font-size:.84rem;color:var(--muted)}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-grid .full{grid-column:1/-1}
.form-section-title{
  grid-column:1/-1;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold);
  padding:10px 0 4px;
  border-bottom:1px solid var(--border);
  margin-top:8px;
}

/* PHOTO UPLOAD */
.photo-upload-area{
  border:2px dashed var(--border);
  border-radius:14px;
  padding:28px 20px;
  text-align:center;
  cursor:pointer;
  transition:border-color .25s,background .25s;
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.photo-upload-area:hover,.photo-upload-area.drag{
  border-color:var(--gold);background:rgba(201,168,76,.04)
}
.photo-upload-area svg{width:36px;height:36px;opacity:.6}
.photo-upload-area p{font-size:.88rem;color:var(--text);font-weight:500}
.photo-upload-area span{font-size:.74rem;color:var(--muted)}
.photo-previews{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;
}
.photo-previews img{
  width:80px;height:80px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid var(--border);
}
.photo-thumb{
  position:relative;
  display:inline-block;
}
.photo-thumb img{
  width:80px;height:80px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid var(--border);
  display:block;
}
.photo-thumb .rm{
  position:absolute;
  top:-6px;right:-6px;
  width:20px;height:20px;
  border-radius:50%;
  background:var(--gold);
  color:#07070f;
  font-size:.6rem;
  font-weight:700;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  line-height:1;
}

/* CONTACT PREF */
/* Pozisyon dropdown */
.ipoz-dropdown{
  position:relative;
}
.ipoz-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:11px 14px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--text);
  font-size:.9rem;
  cursor:pointer;
  text-align:left;
  transition:border-color .2s;
}
.ipoz-trigger:hover{border-color:var(--gold)}
.ipoz-arrow{
  transition:transform .25s;
  color:var(--muted);
  flex-shrink:0;
}
.ipoz-dropdown.open .ipoz-arrow{transform:rotate(180deg)}
.ipoz-panel{
  display:none;
  flex-direction:column;
  border:1px solid var(--border);
  border-top:none;
  border-radius:0 0 10px 10px;
  overflow:hidden;
  background:var(--bg);
}
.ipoz-dropdown.open .ipoz-panel{display:flex}
.ipoz-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  font-size:.88rem;
  color:var(--muted);
  cursor:pointer;
  border-bottom:1px solid var(--border);
  transition:background .15s;
}
.ipoz-item:last-child{border-bottom:none}
.ipoz-item:hover{background:rgba(212,168,67,.06)}
.ipoz-item input[type="checkbox"]{
  accent-color:var(--gold);
  width:16px;height:16px;
  flex-shrink:0;
}

.contact-pref{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.pref-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;
  border-radius:99px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--muted);
  font-size:.8rem;
  cursor:pointer;
  transition:var(--trans);
}
.pref-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.08)}
.pref-btn:hover{border-color:var(--gold);color:var(--gold)}

/* FORM ACTIONS */
.form-actions{
  grid-column:1/-1;
  display:flex;gap:12px;justify-content:flex-end;
  margin-top:8px;
}
.btn-cancel{
  padding:12px 28px;
  border-radius:99px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--muted);
  font-size:.88rem;
  cursor:pointer;
  transition:var(--trans);
}
.btn-cancel:hover{border-color:var(--gold);color:var(--gold)}
.btn-submit{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 28px;
  border-radius:99px;
  border:none;
  background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));
  color:#07070f;
  font-weight:700;
  font-size:.88rem;
  cursor:pointer;
  transition:var(--trans);
}
.btn-submit:hover{opacity:.9;transform:translateY(-1px)}

/* SUCCESS MSG */
.success-msg{
  display:none;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:16px;
  padding:40px 20px;
}
.success-msg svg{width:56px;height:56px}
.success-msg h3{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;
  font-weight:700;
}
.success-msg p{font-size:.88rem;color:var(--muted);line-height:1.7}


/* CONTACT HOVER REVEAL */
.contact-item{
  overflow:hidden;
  padding:18px 22px;
  align-items:center;
}
.contact-item-body{flex:1;min-width:0}
.ci-name{
  display:block;
  font-size:.95rem;
  font-weight:700;
  color:var(--text);
  transition:color .25s;
}
.ci-detail{
  display:block;
  font-size:.78rem;
  color:var(--muted);
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-4px);
  transition:max-height .3s ease, opacity .25s, transform .25s;
  white-space:nowrap;
}
.contact-item:hover .ci-detail{
  max-height:24px;
  opacity:1;
  transform:translateY(0);
}
.contact-item:hover .ci-name{color:var(--gold3)}
.ci-arrow{
  font-size:1.1rem;
  color:var(--muted);
  opacity:0;
  transform:translateX(-6px);
  transition:opacity .25s, transform .25s;
  flex-shrink:0;
}
.contact-item:hover .ci-arrow{
  opacity:1;
  transform:translateX(0);
  color:var(--gold);
}
.ci-tel{background:rgba(184,146,42,.1)}

/* CONTACT ICON COLORS */
.ci-wa{background:rgba(37,211,102,.1)}
.ci-tg{background:rgba(0,136,204,.1)}
.ci-mail{background:rgba(201,168,76,.1)}

/* HERO SCROLL */
.hero-scroll{
  position:absolute;
  bottom:28px;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;
  align-items:center;gap:6px;
  color:rgba(255,255,255,.35);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  z-index:10;
  animation:scrollBounce 2s ease-in-out infinite;
}
.hero-scroll svg{width:18px;height:18px;stroke:rgba(255,255,255,.35)}

/* ABOUT STAT LABEL */
.about-stat-lbl{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.about-stat{background:rgba(201,168,76,.05);border:1px solid var(--border);border-radius:12px;padding:16px}

/* ═══ PREMIUM VISUAL OVERRIDES ═══ */

/* Service cards premium */
#hizmetler{
  background:linear-gradient(180deg,var(--bg) 0%,#0b0b1c 100%);
}
.srv-card{
  background:linear-gradient(145deg,rgba(19,19,42,.8),rgba(10,10,22,.9));
  border:1px solid var(--border);
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.srv-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;
  transition:opacity .35s;
}
.srv-card:hover::before{opacity:1}
.srv-icon{
  width:72px;height:72px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.06));
  border:1px solid rgba(201,168,76,.2);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
}
.srv-icon svg{width:32px;height:32px}
.srv-title{
  font-family:'Playfair Display',serif;
  font-size:1.15rem;
  font-weight:700;
  margin-bottom:10px;
  color:var(--text);
}

/* Why cards premium */
.why-card{
  background:linear-gradient(145deg,rgba(19,19,42,.7),rgba(10,10,20,.8));
  border:1px solid var(--border);
  border-radius:20px;
  padding:36px 28px;
  position:relative;
  overflow:hidden;
}
.why-card::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;
  transition:opacity .35s;
}
.why-card:hover::after{opacity:1}

/* About feat premium */
.about-feat{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:16px;
  border-radius:14px;
  border:1px solid transparent;
  transition:border-color .25s,background .25s;
}
.about-feat:hover{
  border-color:var(--border);
  background:rgba(201,168,76,.03);
}
.feat-icon{
  width:48px;height:48px;min-width:48px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.06));
  border:1px solid rgba(201,168,76,.2);
  display:flex;align-items:center;justify-content:center;
}
.feat-icon svg{width:22px;height:22px}

/* Cat cards premium */
.cat-card{
  background:linear-gradient(145deg,rgba(19,19,42,.85),rgba(10,10,22,.9));
  border:1px solid var(--border);
  border-radius:22px;
  padding:52px 36px;
  text-align:center;
  cursor:pointer;
  transition:var(--trans);
  position:relative;
  overflow:hidden;
}
.cat-icon{
  width:80px;height:80px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.06));
  border:1px solid rgba(201,168,76,.25);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 22px;
}
.cat-icon svg{width:34px;height:34px}
.cat-arrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--gold);
  font-size:.82rem;
  font-weight:600;
  margin-top:18px;
}
.cat-arrow svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:2}

/* Contact form box premium */
.contact-form-box{
  background:linear-gradient(145deg,rgba(19,19,42,.8),rgba(10,10,22,.9));
  border:1px solid var(--border);
  border-radius:20px;
  padding:36px;
}
.contact-form-box h3{
  font-family:'Playfair Display',serif;
  font-size:1.3rem;
  font-weight:700;
  margin-bottom:22px;
}

/* Neden section header */
#neden .text-center{margin-bottom:0}

/* ══ REFERANSLAR ══════════════════════════════════════ */
#referanslar{background:var(--bg)}

.marquee-wrap{
  overflow:hidden;
  position:relative;
  margin-top:52px;
}
.marquee-wrap::before,
.marquee-wrap::after{
  content:'';
  position:absolute;
  top:0;bottom:0;
  width:120px;
  z-index:2;
  pointer-events:none;
}
.marquee-wrap::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}
.marquee-wrap::after {right:0;background:linear-gradient(to left ,var(--bg),transparent)}

.marquee-row{overflow:hidden;margin-bottom:20px}
.marquee-track{
  display:flex;
  gap:20px;
  width:max-content;
  animation:mqLeft 38s linear infinite;
}
.marquee-row-rev .marquee-track{animation-direction:reverse}
@keyframes mqLeft{
  0%  {transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.ref-card{
  background:rgba(255,255,255,.65);
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px 26px;
  width:300px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:var(--trans);
}
.ref-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(134,93,54,.12)}
.ref-quote{
  font-size:.9rem;
  color:var(--text);
  line-height:1.7;
  font-style:italic;
  flex:1;
}
.ref-author{display:flex;align-items:center;gap:12px}
.ref-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold3),var(--gold));
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.ref-avatar svg{
  width:22px;height:22px;
  fill:rgba(7,7,15,.6);
  display:block;
}
.ref-name{font-weight:600;font-size:.86rem;color:var(--text)}
.ref-role{font-size:.76rem;color:var(--muted);margin-top:2px}

/* ══ HABERLER ═════════════════════════════════════════ */
#haberler{background:var(--bg2)}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:52px;
}
.blog-card{
  background:rgba(255,255,255,.6);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:var(--trans);
}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 14px 44px rgba(134,93,54,.14)}
.blog-card img{width:100%;height:200px;object-fit:cover;display:block}
.blog-info{padding:22px}
.blog-cat{
  display:inline-block;
  font-size:.7rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.07em;
  color:var(--gold);
  background:rgba(212,168,67,.12);
  border-radius:99px;padding:3px 11px;
  margin-bottom:11px;
}
.blog-card h3{
  font-family:'Playfair Display',serif;
  font-size:1rem;
  color:var(--text);
  line-height:1.55;
  margin-bottom:8px;
}
.blog-excerpt{font-size:.82rem;color:var(--muted);line-height:1.6}


/* ═══ DARK MODE ═══ */
[data-theme="dark"]{
  --bg:#07070f;
  --bg2:#0d0d1e;
  --bg3:#13132a;
  --gold:#C9A84C;
  --gold2:#F5D980;
  --gold3:#8B6914;
  --text:#F0F0FF;
  --muted:#7878a0;
  --border:rgba(201,168,76,.18);
  --glow:rgba(201,168,76,.12);
}
[data-theme="dark"] body{
  background:#07070f;
  background-image:
    radial-gradient(ellipse 80% 60% at 20% 10%,rgba(139,105,20,.07) 0%,transparent 60%),
    radial-gradient(ellipse 60% 80% at 80% 90%,rgba(91,33,182,.06) 0%,transparent 60%);
}
[data-theme="dark"] #preloader{background:#07070f}
[data-theme="dark"] nav{box-shadow:none}
[data-theme="dark"] nav::before{background:rgba(4,4,12,.85)}
[data-theme="dark"] nav.scrolled::before{background:rgba(7,7,15,.95)}
[data-theme="dark"] .nav-links a{color:#7878a0}
[data-theme="dark"] .nav-toggle span{background:var(--gold)}
[data-theme="dark"] .nav-phone{color:var(--gold)!important;border-color:var(--border)}
[data-theme="dark"] #hero{background:none}
[data-theme="dark"] #hakkimizda{background:#0d0d1e}
[data-theme="dark"] #hizmetler{background:#07070f}
[data-theme="dark"] #neden{background:#0d0d1e}
[data-theme="dark"] #iletisim{background:#07070f}
[data-theme="dark"] #basvuru{background:linear-gradient(180deg,#07070f,#0d0d1e)}
[data-theme="dark"] #sehirler{background:#0d0d1e}
[data-theme="dark"] #sss{background:#07070f}
[data-theme="dark"] .hf-root{background:rgba(8,8,14,.95)}
[data-theme="dark"] .srv-card,
[data-theme="dark"] .why-card,
[data-theme="dark"] .cat-card,
[data-theme="dark"] .about-card-main,
[data-theme="dark"] .contact-item,
[data-theme="dark"] .contact-form-box,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .ref-card,
[data-theme="dark"] .blog-card{background:linear-gradient(145deg,rgba(19,19,42,.85),rgba(10,10,22,.9));box-shadow:none;border-color:var(--border)}
[data-theme="dark"] .marquee-wrap::before{background:linear-gradient(to right,var(--bg),transparent)}
[data-theme="dark"] .marquee-wrap::after {background:linear-gradient(to left ,var(--bg),transparent)}
[data-theme="dark"] .faq-q{background:rgba(19,19,42,.6);color:var(--text)}
[data-theme="dark"] .faq-item.open .faq-q{background:rgba(201,168,76,.06)}
[data-theme="dark"] .about-feat:hover{background:rgba(201,168,76,.04);border-color:var(--border)}
[data-theme="dark"] .about-stat{background:rgba(201,168,76,.05);border-color:var(--border)}
[data-theme="dark"] .modal{background:linear-gradient(145deg,#0d0d1e,#0a0a18)}
[data-theme="dark"] .modal-overlay{background:rgba(0,0,0,.88)}
[data-theme="dark"] .modal-close{background:rgba(255,255,255,.04);border-color:var(--border)}
[data-theme="dark"] .modal-close svg{stroke:var(--muted)}
[data-theme="dark"] .inp-group input,
[data-theme="dark"] .inp-group select,
[data-theme="dark"] .inp-group textarea{background:rgba(13,13,30,.8);border-color:var(--border);color:var(--text)}
[data-theme="dark"] .inp-group select option{background:#0d0d1e}
[data-theme="dark"] .photo-upload-area{background:rgba(13,13,30,.5);border-color:var(--border)}
[data-theme="dark"] .city-track-wrap{mask-image:linear-gradient(90deg,transparent 0%,#0d0d1e 6%,#0d0d1e 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0d0d1e 6%,#0d0d1e 94%,transparent 100%)}
[data-theme="dark"] .nav-links{background:rgba(7,7,15,.97)}

/* Theme Toggle Button */
.theme-toggle{
  width:38px;height:38px;
  border-radius:50%;
  border:1px solid var(--border);
  background:transparent;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:var(--trans);
  flex-shrink:0;
}
.theme-toggle:hover{border-color:var(--gold);background:rgba(184,146,42,.08)}
.theme-toggle svg{width:17px;height:17px;stroke:var(--gold3);fill:none;stroke-width:1.8;transition:var(--trans)}
[data-theme="dark"] .theme-toggle svg{stroke:var(--gold)}
.icon-sun{display:block}
.icon-moon{display:none}
[data-theme="dark"] .icon-sun{display:none}
[data-theme="dark"] .icon-moon{display:block}

/* ═══ LIGHT THEME OVERRIDES ═══ */

/* Section backgrounds */
#hakkimizda{background:linear-gradient(180deg,#EEE8DF,#F2EDE5)}
#hizmetler{background:linear-gradient(180deg,#F7F3EE,#F0EAE0)}
#neden{background:linear-gradient(180deg,#EEE8DF,#E8DDD0)}
#referanslar{background:linear-gradient(180deg,#EEE8DF,#E8DDD0)}
#haberler{background:linear-gradient(180deg,#F7F3EE,#F0EAE0)}
#iletisim{background:linear-gradient(180deg,#F7F3EE,#F0EAE0)}
#basvuru{background:linear-gradient(180deg,#EEE8DF,#F2EDE5)}
#sehirler{background:linear-gradient(180deg,#F2EDE5,#E8DDD0)}
#sss{background:linear-gradient(180deg,#F7F3EE,#F0EAE0)}
footer{background:#EEE8DF}

/* Cards white on light bg */
.srv-card{
  background:#FFFFFF;
  box-shadow:0 4px 24px rgba(139,105,20,.08);
  border:1px solid rgba(184,146,42,.15);
}
.srv-card:hover{
  box-shadow:0 20px 60px rgba(184,146,42,.2),0 4px 12px rgba(0,0,0,.06);
  border-color:var(--gold);
}
.why-card{
  background:#FFFFFF;
  box-shadow:0 6px 30px rgba(139,105,20,.09),0 1px 4px rgba(0,0,0,.05);
  border:1px solid rgba(184,146,42,.15);
}
.why-card:hover{
  box-shadow:0 20px 56px rgba(184,146,42,.18),0 4px 12px rgba(0,0,0,.06);
  border-color:var(--gold);
}
.cat-card{
  background:#FFFFFF;
  box-shadow:0 6px 30px rgba(139,105,20,.09),0 1px 4px rgba(0,0,0,.05);
  border:1px solid rgba(184,146,42,.15);
}
.cat-card:hover{
  box-shadow:0 22px 64px rgba(184,146,42,.2),0 4px 12px rgba(0,0,0,.06);
  border-color:var(--gold);
  background:#FFFDF8;
}
.about-card-main{
  background:#FFFFFF;
  box-shadow:0 8px 40px rgba(139,105,20,.1);
  border:1px solid rgba(184,146,42,.18);
}
.contact-item{
  background:#FFFFFF;
  box-shadow:0 2px 16px rgba(139,105,20,.06);
  border:1px solid rgba(184,146,42,.15);
}
.contact-item:hover{
  box-shadow:0 6px 24px rgba(184,146,42,.14);
  border-color:var(--gold);
}
.contact-form-box{
  background:#FFFFFF;
  box-shadow:0 4px 24px rgba(139,105,20,.08);
  border:1px solid rgba(184,146,42,.15);
}
.faq-item{
  background:#FFFFFF;
  box-shadow:0 2px 12px rgba(139,105,20,.05);
  border:1px solid rgba(184,146,42,.15);
}
.faq-q{background:#FFFFFF;color:var(--text)}
.faq-item.open .faq-q{background:#FFFDF8}
.about-feat:hover{background:rgba(184,146,42,.04);border-color:rgba(184,146,42,.2)}
.about-stat{background:rgba(184,146,42,.06);border:1px solid rgba(184,146,42,.15)}

/* Ref & Blog cards — light theme */
.ref-card{
  background:#FFFFFF;
  box-shadow:0 4px 20px rgba(139,105,20,.07);
  border:1px solid rgba(184,146,42,.15);
}
.ref-card:hover{
  box-shadow:0 12px 40px rgba(184,146,42,.16);
  border-color:var(--gold);
}
.marquee-wrap::before{background:linear-gradient(to right,#EEE8DF,transparent)}
.marquee-wrap::after {background:linear-gradient(to left ,#EEE8DF,transparent)}
.blog-card{
  background:#FFFFFF;
  box-shadow:0 4px 24px rgba(139,105,20,.08);
  border:1px solid rgba(184,146,42,.15);
}
.blog-card:hover{
  box-shadow:0 16px 48px rgba(184,146,42,.18);
  border-color:var(--gold);
}

/* Nav mobile overlay — background only in responsive.css media query */

/* Hero — her zaman koyu (karanlık sahne efekti) */
#hero{
  background:#060811 !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(60,162,250,.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 100%,  rgba(184,146,42,.08) 0%, transparent 55%) !important;
}
.hero-title{color:#d8ecf8}
.hero-scroll svg{stroke:rgba(255,255,255,.35)}
.hero-scroll{color:rgba(255,255,255,.35)}

/* Inp on light */
.inp-group input,
.inp-group select,
.inp-group textarea{
  background:#F7F3EE;
  border-color:rgba(184,146,42,.2);
  color:var(--text);
}
.inp-group input::placeholder,
.inp-group textarea::placeholder{color:var(--muted)}
.inp-group select option{background:#F7F3EE;color:var(--text)}

/* Modal on light */
.modal{background:linear-gradient(145deg,#FFFFFF,#FAF8F4)}
.modal-overlay{background:rgba(28,26,46,.7)}
.modal-close{background:rgba(0,0,0,.04);border-color:rgba(139,105,20,.2)}
.modal-close svg{stroke:#7A7490}

/* Photo upload on light */
.photo-upload-area{border-color:rgba(184,146,42,.25);background:#FAF8F4}
.photo-upload-area:hover,.photo-upload-area.drag{background:#FFF9EE}

/* Success msg */
.success-msg h3{color:var(--text)}

/* Footer (hover-footer keeps its own dark bg on both themes) */
.hf-root{border:1px solid rgba(212,168,67,.18)}

/* City cards on light */
.city-card{border:1px solid rgba(184,146,42,.2);box-shadow:0 4px 20px rgba(139,105,20,.1)}
.city-track-wrap{mask-image:linear-gradient(90deg,transparent 0%,#F7F3EE 6%,#F7F3EE 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#F7F3EE 6%,#F7F3EE 94%,transparent 100%)}

/* nav-brand on light */
.nav-brand{background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* toggle on light */
.nav-toggle span{background:rgba(255,255,255,.7)}
nav.scrolled .nav-toggle span{background:var(--gold3)}