
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');

:root{
  --ink:#171713;
  --muted:#69675f;
  --paper:#f3eee5;
  --paper-2:#e8e0d4;
  --white:#fffdf9;
  --line:rgba(23,23,19,.14);
  --accent:#9b7654;
  --shadow:0 30px 80px rgba(32,24,16,.13);
  --radius:28px;
}

/* =====================================================
   HERO FOTOĞRAFI MOBİLDE SOL TARAFA HİZALA
===================================================== */

@media (max-width:575.98px){

  .hero-full-media img{
    object-position:left center;
  }

}
/* =====================================================
   MOBILE NAVBAR
===================================================== */
/* =====================================================
   LA LOGO VE MARKA ALANI
===================================================== */

.brand-with-logo{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:var(--ink);
  line-height:1;
}

.brand-logo-shell{
  width:58px;
  height:58px;
  min-width:58px;
  display:block;
  border-radius:50%;
  overflow:hidden;
  background:#171713;
  box-shadow:0 7px 22px rgba(23,23,19,.12);
}

.brand-logo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;

  /*
    Orijinal görsel kare olduğu için logoyu merkeze alır.
    Görselde altta yazı da bulunuyorsa üst bölgeyi göstermek için
    object-position değerini biraz yukarı çekiyoruz.
  */
  object-position:center 23%;
  transform:scale(1.18);
}

.brand-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}

.brand-company-name{
  color:inherit;
  font-family:"Italiana",serif;
  font-size:1.55rem;
  font-weight:400;
  line-height:.75;
  letter-spacing:.08em;
}

.brand-company-subtitle{
  color:var(--muted);
  font-family:"DM Sans",sans-serif;
  font-size:.58rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Hover */

.brand-with-logo:hover{
  color:var(--ink);
}

.brand-with-logo:hover .brand-logo-shell{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(23,23,19,.18);
}

.brand-logo-shell{
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

/* =====================================================
   HERO ÜZERİNDE BEYAZ MARKA YAZILARI
===================================================== */

body:has(.hero-full)
.site-header:not(.scrolled)
.brand-with-logo{
  color:var(--white);
}

body:has(.hero-full)
.site-header:not(.scrolled)
.brand-company-subtitle{
  color:rgba(255,255,255,.62);
}

body:has(.hero-full)
.site-header:not(.scrolled)
.brand-logo-shell{
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 8px 25px rgba(0,0,0,.2);
}

/* =====================================================
   SCROLL SONRASI
===================================================== */

.site-header.scrolled .brand-with-logo{
  color:var(--ink);
}

.site-header.scrolled .brand-company-subtitle{
  color:var(--muted);
}

/* =====================================================
   MOBİL MENÜ LOGOSU
===================================================== */

.mobile-brand-with-logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--white);
}

.mobile-brand-logo-shell{
  width:50px;
  height:50px;
  min-width:50px;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:#171713;
}

.mobile-brand-logo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 23%;
  transform:scale(1.18);
}

.mobile-brand-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}

.mobile-brand-identity strong{
  color:var(--white);
  font-family:"Italiana",serif;
  font-size:1.35rem;
  font-weight:400;
  line-height:.78;
  letter-spacing:.08em;
}

.mobile-brand-identity small{
  color:rgba(255,255,255,.5);
  font-family:"DM Sans",sans-serif;
  font-size:.52rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:1199.98px){

  .brand-logo-shell{
    width:52px;
    height:52px;
    min-width:52px;
  }

  .brand-company-name{
    font-size:1.4rem;
  }

  .brand-company-subtitle{
    font-size:.52rem;
    letter-spacing:.17em;
  }
}

@media (max-width:575.98px){

  .brand-with-logo{
    gap:9px;
  }

  .brand-logo-shell{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .brand-company-name{
    font-size:1.2rem;
  }

  .brand-company-subtitle{
    max-width:145px;
    overflow:hidden;
    font-size:.47rem;
    letter-spacing:.13em;
    text-overflow:ellipsis;
  }

  .mobile-brand-logo-shell{
    width:45px;
    height:45px;
    min-width:45px;
  }

  .mobile-brand-identity strong{
    font-size:1.2rem;
  }

  .mobile-brand-identity small{
    font-size:.47rem;
  }
}
.menu-button{
  width:48px;
  height:48px;
  display:none;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:transparent;
  color:var(--ink);
  font-size:1.35rem;
  cursor:pointer;
  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.menu-button:hover{
  background:var(--ink);
  color:var(--white);
  border-color:var(--ink);
  transform:scale(1.04);
}

.mobile-menu{
  position:fixed;
  inset:0;
  z-index:2000;
  display:flex;
  flex-direction:column;
  min-height:100dvh;
  padding:0;
  background:var(--ink);
  color:var(--white);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(-100%);
  transition:
    transform .55s cubic-bezier(.77,0,.18,1),
    opacity .35s ease,
    visibility .55s;
  overflow-y:auto;
}

.mobile-menu.active{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.mobile-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:96px;
  padding:20px 28px;
  border-bottom:1px solid rgba(255,255,255,.13);
}

.mobile-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--white);
  font-family:"Italiana",serif;
  font-size:1.3rem;
  letter-spacing:.04em;
}

.mobile-brand:hover{
  color:var(--white);
}

.mobile-brand-mark{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  font-family:"DM Sans",sans-serif;
  font-size:.76rem;
  font-weight:700;
}

.mobile-menu-close{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:transparent;
  color:var(--white);
  font-size:1.25rem;
  cursor:pointer;
  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}

.mobile-menu-close:hover{
  background:var(--white);
  color:var(--ink);
  transform:rotate(90deg);
}

.mobile-menu-links{
  width:100%;
  margin:auto 0;
  padding:35px 28px;
}

.mobile-menu-links a{
  display:grid;
  grid-template-columns:40px 1fr auto;
  align-items:center;
  gap:12px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:var(--white);
  font-family:"Italiana",serif;
  font-size:clamp(2.2rem,8vw,4.4rem);
  line-height:1;
  transition:
    padding-left .25s ease,
    color .25s ease;
}

.mobile-menu-links a:first-child{
  border-top:1px solid rgba(255,255,255,.14);
}

.mobile-menu-links a:hover{
  padding-left:10px;
  color:var(--paper-2);
}

.mobile-menu-links a > span{
  color:rgba(255,255,255,.35);
  font-family:"DM Sans",sans-serif;
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.1em;
}

.mobile-menu-links a > i{
  color:rgba(255,255,255,.45);
  font-size:1.2rem;
  transition:transform .25s ease;
}

.mobile-menu-links a:hover > i{
  transform:rotate(45deg);
}

.mobile-menu-bottom{
  padding:0 28px 28px;
}

.mobile-menu-cta{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px 9px 8px 22px;
  border-radius:999px;
  background:var(--white);
  color:var(--ink);
  font-weight:600;
}

.mobile-menu-cta:hover{
  color:var(--ink);
}

.mobile-menu-cta i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ink);
  color:var(--white);
}

.mobile-menu-social{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:25px;
}

.mobile-menu-social a{
  color:rgba(255,255,255,.5);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mobile-menu-social a:hover{
  color:var(--white);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width:991.98px){

  .desktop-nav,
  .nav-cta{
    display:none;
  }

  .menu-button{
    display:grid;
  }

  .site-header{
    padding:12px 0;
  }

  .site-header.scrolled{
    padding:8px 0;
  }

  .nav-shell{
    min-height:58px;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width:575.98px){

  .brand{
    gap:9px;
    font-size:1.12rem;
  }

  .brand-mark{
    width:40px;
    height:40px;
    font-size:.7rem;
  }

  .menu-button{
    width:44px;
    height:44px;
  }

  .mobile-menu-head{
    min-height:84px;
    padding:16px 20px;
  }

  .mobile-brand{
    font-size:1.1rem;
  }

  .mobile-brand-mark{
    width:40px;
    height:40px;
  }

  .mobile-menu-close{
    width:44px;
    height:44px;
  }

  .mobile-menu-links{
    padding:25px 20px;
  }

  .mobile-menu-links a{
    grid-template-columns:30px 1fr auto;
    padding:17px 0;
    font-size:clamp(2rem,10vw,3.5rem);
  }

  .mobile-menu-links a > i{
    font-size:1rem;
  }

  .mobile-menu-bottom{
    padding:0 20px 22px;
  }

  .mobile-menu-social{
    gap:13px;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"DM Sans",sans-serif;
  color:var(--ink);
  background:var(--paper);
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--ink);color:var(--white)}

.container-xl{max-width:1180px;padding-left:28px;padding-right:28px}
.section-space{padding:110px 0}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}
.eyebrow::before{content:"";width:38px;height:1px;background:currentColor}
.display-serif{
  font-family:"Italiana",serif;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.98;
}
.section-title{font-size:clamp(2.6rem,6vw,5.7rem);max-width:980px}
.section-copy{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:650px}

.site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:1000;
  padding:18px 0;
  transition:.35s ease;
}
.site-header.scrolled{
  background:rgba(243,238,229,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  padding:10px 0;
}
.nav-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:64px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:"Italiana",serif;
  font-size:1.55rem;
  letter-spacing:.04em;
}
.brand-mark{
  width:43px;height:43px;border:1px solid var(--ink);
  display:grid;place-items:center;border-radius:50%;
  font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700;
}
.desktop-nav{display:flex;align-items:center;gap:34px}
.desktop-nav a{font-size:.94rem;position:relative}
.desktop-nav a::after{
  content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;
  background:var(--ink);transition:.25s;
}
.desktop-nav a:hover::after,.desktop-nav a.active::after{width:100%}
.nav-cta{
  border:1px solid var(--ink);padding:13px 19px;border-radius:999px;
  transition:.25s;background:transparent;
}
.nav-cta:hover{background:var(--ink);color:var(--white)}


/* =====================================================
   FULL SCREEN HERO
===================================================== */

.hero-full{
  position:relative;
  width:100%;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  padding:0;
  overflow:hidden;
  background:var(--ink);
  color:var(--white);
}

.hero-full-media{
  position:absolute;
  inset:0;
}

.hero-full-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.06);
  animation:heroFullScale 1.8s cubic-bezier(.22,.61,.36,1) forwards;
}

@keyframes heroFullScale{
  to{
    transform:scale(1);
  }
}

.hero-full-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(8,8,6,.74) 0%,
      rgba(8,8,6,.35) 48%,
      rgba(8,8,6,.12) 100%
    ),
    linear-gradient(
      0deg,
      rgba(8,8,6,.72) 0%,
      rgba(8,8,6,.06) 62%
    );
}

.hero-full-container{
  position:relative;
  z-index:2;
  width:100%;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  padding-top:170px;
  padding-bottom:55px;
}

.hero-full-content{
  width:100%;
  max-width:980px;
}

.hero-full-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.7);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.hero-full-eyebrow::before{
  content:"";
  width:42px;
  height:1px;
  background:rgba(255,255,255,.65);
}

.hero-full h1{
  max-width:950px;
  margin:25px 0 40px;
  color:var(--white);
  font-size:clamp(5rem,10vw,10rem);
  line-height:.84;
  letter-spacing:-.055em;
}

.hero-full-bottom{
  max-width:820px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:55px;
}

.hero-full-bottom p{
  max-width:500px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:1rem;
  line-height:1.8;
}

.hero-full-button{
  min-width:215px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px 8px 8px 23px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:999px;
  color:var(--white);
  font-weight:600;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.hero-full-button i{
  width:49px;
  height:49px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--white);
  color:var(--ink);
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.hero-full-button:hover{
  background:var(--white);
  color:var(--ink);
  transform:translateY(-3px);
}

.hero-full-button:hover i{
  background:var(--ink);
  color:var(--white);
  transform:rotate(45deg);
}

.hero-featured-project{
  position:absolute;
  right:28px;
  bottom:55px;
  min-width:265px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:17px 18px 17px 21px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:18px;
  background:rgba(17,17,14,.35);
  backdrop-filter:blur(18px);
  color:var(--white);
  transition:
    background .3s ease,
    transform .3s ease,
    border-color .3s ease;
}

.hero-featured-project small{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.5);
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.hero-featured-project strong{
  display:block;
  font-family:"Italiana",serif;
  font-size:1.45rem;
  font-weight:400;
}

.hero-featured-project > i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  font-size:1.2rem;
  transition:.3s ease;
}

.hero-featured-project:hover{
  color:var(--white);
  border-color:rgba(255,255,255,.5);
  background:rgba(17,17,14,.55);
  transform:translateY(-4px);
}

.hero-featured-project:hover > i{
  background:var(--white);
  color:var(--ink);
  transform:rotate(45deg);
}

.hero-scroll-indicator{
  position:absolute;
  z-index:3;
  right:28px;
  top:50%;
  display:flex;
  align-items:center;
  gap:13px;
  color:rgba(255,255,255,.5);
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:translateY(-50%);
}

.hero-scroll-indicator div{
  width:1px;
  height:58px;
  background:rgba(255,255,255,.35);
}

/* =====================================================
   HERO ÜZERİNDE TRANSPARAN NAVBAR
===================================================== */

body:has(.hero-full) .site-header:not(.scrolled){
  background:transparent;
  border-bottom:1px solid transparent;
  color:var(--white);
}

body:has(.hero-full) .site-header:not(.scrolled) .brand,
body:has(.hero-full) .site-header:not(.scrolled) .desktop-nav a{
  color:var(--white);
}

body:has(.hero-full) .site-header:not(.scrolled) .brand-mark{
  border-color:rgba(255,255,255,.7);
  color:var(--white);
}

body:has(.hero-full) .site-header:not(.scrolled) .desktop-nav a::after{
  background:var(--white);
}

body:has(.hero-full) .site-header:not(.scrolled) .nav-cta{
  border-color:rgba(255,255,255,.65);
  color:var(--white);
}

body:has(.hero-full) .site-header:not(.scrolled) .nav-cta:hover{
  background:var(--white);
  color:var(--ink);
}

body:has(.hero-full) .site-header:not(.scrolled) .menu-button{
  border-color:rgba(255,255,255,.55);
  color:var(--white);
}

body:has(.hero-full) .site-header:not(.scrolled) .menu-button:hover{
  background:var(--white);
  color:var(--ink);
}

/* =====================================================
   SCROLL SONRASI NAVBAR
===================================================== */

.site-header.scrolled{
  background:rgba(243,238,229,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  color:var(--ink);
}

.site-header.scrolled .brand,
.site-header.scrolled .desktop-nav a{
  color:var(--ink);
}

.site-header.scrolled .brand-mark{
  border-color:var(--ink);
  color:var(--ink);
}

.site-header.scrolled .desktop-nav a::after{
  background:var(--ink);
}

.site-header.scrolled .nav-cta{
  border-color:var(--ink);
  color:var(--ink);
}

.site-header.scrolled .nav-cta:hover{
  background:var(--ink);
  color:var(--white);
}

.site-header.scrolled .menu-button{
  border-color:var(--line);
  color:var(--ink);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width:991.98px){

  .hero-full-container{
    padding-top:145px;
    padding-bottom:45px;
  }

  .hero-full h1{
    font-size:clamp(5rem,14vw,8rem);
  }

  .hero-full-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:28px;
  }

  .hero-featured-project{
    display:none;
  }

  .hero-scroll-indicator{
    display:none;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width:575.98px){

  .hero-full{
    min-height:100svh;
  }

  .hero-full-container{
    min-height:100svh;
    padding-top:120px;
    padding-bottom:30px;
  }

  .hero-full h1{
    margin:22px 0 30px;
    font-size:4.25rem;
    line-height:.87;
  }

  .hero-full-eyebrow{
    font-size:.64rem;
    letter-spacing:.13em;
  }

  .hero-full-eyebrow::before{
    width:28px;
  }

  .hero-full-bottom p{
    max-width:100%;
    font-size:.88rem;
    line-height:1.7;
  }

  .hero-full-button{
    width:100%;
    min-width:0;
  }
}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}
.marquee-item{font-family:"Italiana",serif;font-size:2rem;padding:24px 30px;white-space:nowrap}
.marquee-item span{color:var(--accent);margin-left:30px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* =====================================================
   İÇ MİMARLIK PROJELERİ
===================================================== */

.interior-projects-section{
  position:relative;
  padding:130px 0 0;
  background:var(--paper);
  overflow:hidden;
}

.interior-projects-header{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:80px;
  align-items:end;
  padding-bottom:70px;
}

.interior-projects-title h2{
  max-width:850px;
  margin:24px 0 0;
  font-size:clamp(3.7rem,7vw,7rem);
  line-height:.94;
}

.interior-projects-header-right{
  padding-bottom:8px;
}

.interior-projects-header-right p{
  max-width:460px;
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.85;
}

.interior-all-projects-link{
  display:inline-flex;
  align-items:center;
  gap:15px;
  margin-top:28px;
  padding-bottom:8px;
  border-bottom:1px solid var(--ink);
  color:var(--ink);
  font-size:.9rem;
  font-weight:600;
}

.interior-all-projects-link i{
  transition:transform .3s ease;
}

.interior-all-projects-link:hover{
  color:var(--ink);
}

.interior-all-projects-link:hover i{
  transform:translate(5px,-5px);
}

/* =====================================================
   PROJE LİSTESİ
===================================================== */
/* =====================================================
   PROJELER SAYFASI KARTLARI
===================================================== */

.project-card{
  position:relative;
  width:100%;
  display:block;
  overflow:hidden;
  border-radius:0;
  background:#d9d4ca;
  isolation:isolate;
}

.project-card.medium{
  height:430px;
}

.project-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}

.project-card:hover img{
  transform:scale(1.04);
}

.project-overlay{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border-radius:18px;
  background:rgba(19,19,16,.78);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  color:var(--white);
}

.project-overlay h3{
  margin:0;
  font-family:"Italiana",serif;
  font-size:1.8rem;
  font-weight:400;
}

.project-overlay p{
  margin:5px 0 0;
  color:rgba(255,255,255,.7);
  font-size:.88rem;
}

.project-overlay > i{
  width:42px;
  height:42px;
  min-width:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  font-size:1rem;
  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}

.project-card:hover .project-overlay > i{
  background:var(--white);
  color:var(--ink);
  transform:rotate(45deg);
}
.interior-projects-list{
  border-top:1px solid var(--line);
}

.interior-project-item{
  padding:55px 0 65px;
  border-bottom:1px solid var(--line);
}

.interior-project-image{
  position:relative;
  width:calc(100% - 80px);
  height:min(78vh,820px);
  min-height:620px;
  display:block;
  margin:0 auto;
  border-radius:var(--radius);
  overflow:hidden;
  background:#d8d2c8;
  color:var(--white);
}

.interior-project-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
  transition:
    transform 1s cubic-bezier(.22,.61,.36,1),
    filter .6s ease;
}

.interior-project-image:hover img{
  transform:scale(1.045);
}

.interior-project-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(10,10,8,.03) 40%,
      rgba(10,10,8,.55) 100%
    );
  transition:background .4s ease;
}

.interior-project-image:hover .interior-project-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(10,10,8,.05) 30%,
      rgba(10,10,8,.66) 100%
    );
}

.interior-project-image-label{
  position:absolute;
  left:28px;
  bottom:27px;
  display:flex;
  align-items:center;
  gap:10px;
}

.interior-project-image-label span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 15px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(18,18,15,.26);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:rgba(255,255,255,.9);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.interior-project-view{
  position:absolute;
  top:27px;
  right:27px;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(18,18,15,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:var(--white);
  font-size:1.3rem;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.interior-project-image:hover .interior-project-view{
  background:var(--white);
  color:var(--ink);
  transform:rotate(45deg);
}

/* =====================================================
   PROJE BİLGİLERİ
===================================================== */

.interior-project-info{
  display:grid;
  grid-template-columns:65px minmax(260px,.9fr) minmax(300px,.8fr) auto;
  gap:35px;
  align-items:center;
  padding-top:30px;
}

.interior-project-number{
  align-self:start;
  padding-top:12px;
  color:var(--muted);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.14em;
}

.interior-project-name h3{
  margin:0;
  font-size:clamp(2.8rem,5vw,5.3rem);
  line-height:.95;
}

.interior-project-name p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:.86rem;
  letter-spacing:.03em;
}

.interior-project-description{
  max-width:390px;
  margin:0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.75;
}

.interior-project-arrow{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--ink);
  font-size:1.25rem;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.interior-project-arrow:hover{
  border-color:var(--ink);
  background:var(--ink);
  color:var(--white);
  transform:rotate(45deg);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width:991.98px){

  .interior-projects-section{
    padding-top:100px;
  }

  .interior-projects-header{
    grid-template-columns:1fr;
    gap:35px;
    padding-bottom:55px;
  }

  .interior-projects-header-right{
    max-width:650px;
  }

  .interior-project-image{
    width:calc(100% - 40px);
    height:68vh;
    min-height:540px;
  }

  .interior-project-info{
    grid-template-columns:45px 1fr auto;
    gap:20px;
  }

  .interior-project-description{
    grid-column:2 / 4;
    max-width:630px;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width:575.98px){

  .interior-projects-section{
    padding-top:75px;
  }

  .interior-projects-header{
    gap:25px;
    padding-bottom:40px;
  }

  .interior-projects-title h2{
    font-size:3.35rem;
    line-height:.96;
  }

  .interior-projects-header-right p{
    font-size:.9rem;
    line-height:1.75;
  }

  .interior-project-item{
    padding:30px 0 38px;
  }

  .interior-project-image{
    width:calc(100% - 20px);
    height:62vh;
    min-height:450px;
    border-radius:20px;
  }

  .interior-project-image-label{
    left:17px;
    bottom:17px;
  }

  .interior-project-image-label span{
    min-height:34px;
    padding:7px 11px;
    font-size:.61rem;
  }

  .interior-project-view{
    top:17px;
    right:17px;
    width:50px;
    height:50px;
    font-size:1rem;
  }

  .interior-project-info{
    grid-template-columns:28px minmax(0,1fr) 46px;
    gap:11px;
    padding-top:21px;
  }

  .interior-project-number{
    padding-top:8px;
    font-size:.63rem;
  }

  .interior-project-name h3{
    font-size:2.65rem;
  }

  .interior-project-name p{
    margin-top:7px;
    font-size:.72rem;
  }

  .interior-project-description{
    grid-column:2 / 4;
    font-size:.84rem;
    line-height:1.7;
  }

  .interior-project-arrow{
    width:46px;
    height:46px;
    font-size:1rem;
  }
}

.project-overlay h3{font-family:"Italiana",serif;font-size:1.8rem;margin:0}
.project-overlay p{margin:5px 0 0;color:rgba(255,255,255,.72);font-size:.9rem}
.project-arrow{font-size:1.7rem}

.service-list{border-top:1px solid var(--line)}
.service-row{
  display:grid;grid-template-columns:90px 1fr 1fr auto;gap:35px;align-items:center;
  padding:34px 0;border-bottom:1px solid var(--line);transition:.25s;
}
.service-row:hover{padding-left:16px}
.service-no{color:var(--muted)}
.service-row h3{font-family:"Italiana",serif;font-size:2rem;margin:0}
.service-row p{color:var(--muted);margin:0}
.service-row i{font-size:1.35rem}

.stats-band{background:var(--ink);color:var(--white);border-radius:var(--radius);padding:70px}
.stat-number{font-family:"Italiana",serif;font-size:clamp(3rem,6vw,6rem)}
.stat-label{color:rgba(255,255,255,.58)}

.quote-section{
  min-height:680px;
  display:flex;
  align-items:center;
  color:#fff;

  background-image:
    linear-gradient(rgba(20,18,15,.44), rgba(20,18,15,.44)),
    url("/images/image.jpg");

  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.quote-section blockquote{font-family:"Italiana",serif;font-size:clamp(3rem,7vw,7rem);line-height:1;max-width:1100px}

.page-hero{padding:190px 0 80px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(4rem,10vw,9rem);margin:15px 0}
.breadcrumb-custom{color:var(--muted);font-size:.9rem}

.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 45px}
.filter-btn{
  border:1px solid var(--line);background:transparent;padding:12px 18px;border-radius:999px;
}
.filter-btn.active,.filter-btn:hover{background:var(--ink);color:white}

.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.project-item.hide{display:none}

.detail-hero-image{height:75vh;min-height:520px;border-radius:var(--radius);overflow:hidden}
.detail-hero-image img{width:100%;height:100%;object-fit:cover}
.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-bottom:1px solid var(--line);padding:35px 0}
.detail-meta span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.detail-meta strong{display:block;margin-top:8px}
.gallery-stack img{width:100%;border-radius:var(--radius);margin-bottom:28px}

.about-photo{height:720px;border-radius:var(--radius);overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover}
.value-card{padding:34px;border:1px solid var(--line);border-radius:22px;height:100%}
.value-card .number{font-family:"Italiana",serif;font-size:3.5rem;color:var(--accent)}

.blog-card{border-bottom:1px solid var(--line);padding:28px 0}
.blog-card img{height:290px;width:100%;object-fit:cover;border-radius:20px}
.blog-card h3{font-family:"Italiana",serif;font-size:2rem;margin:16px 0 10px}

.contact-panel{background:var(--ink);color:white;border-radius:var(--radius);padding:55px}
.contact-panel a{color:white}
.form-control,.form-select{
  border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;
  padding:16px 0;box-shadow:none!important;
}
.form-control:focus,.form-select:focus{background:transparent;border-color:var(--ink)}
.btn-dark-custom{
  border:0;background:var(--ink);color:white;padding:15px 24px;border-radius:999px;
}
.btn-dark-custom:hover{background:#333;color:white}
/* =====================================================
   MİNİMAL MİMARLIK FOOTER
===================================================== */

.minimal-footer{
  position:relative;
  padding:82px 0 26px;
  border-top:1px solid var(--line);
  background:var(--paper-2);
  color:var(--ink);
  overflow:hidden;
}

.minimal-footer::before{
  content:"";
  position:absolute;
  right:-170px;
  top:-220px;
  width:430px;
  height:430px;
  border:1px solid rgba(23,23,19,.06);
  border-radius:50%;
  pointer-events:none;
}

.minimal-footer-top{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(500px,.9fr);
  gap:85px;
  align-items:start;
  padding-bottom:62px;
}

/* =====================================================
   SOL BAŞLIK ALANI
===================================================== */

.minimal-footer-intro{
  max-width:660px;
}

.minimal-footer-intro .eyebrow{
  color:var(--muted);
}

.minimal-footer-intro h2{
  max-width:650px;
  margin:22px 0 30px;
  font-size:clamp(3.2rem,5.4vw,5.7rem);
  line-height:.96;
}

.minimal-footer-contact{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--ink);
  font-size:.88rem;
  font-weight:600;
}

.minimal-footer-contact:hover{
  color:var(--ink);
}

.minimal-footer-contact-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(255,253,249,.55);
  color:var(--ink);
  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.minimal-footer-contact > i:last-child{
  margin-left:3px;
  font-size:.92rem;
  transition:transform .25s ease;
}

.minimal-footer-contact:hover .minimal-footer-contact-icon{
  border-color:var(--ink);
  background:var(--ink);
  color:var(--white);
  transform:translateY(-2px);
}

.minimal-footer-contact:hover > i:last-child{
  transform:translate(4px,-4px);
}

/* =====================================================
   FOOTER SÜTUNLARI
===================================================== */

.minimal-footer-links{
  display:grid;
  grid-template-columns:.9fr 1.35fr .8fr;
  gap:38px;
  padding-top:8px;
}

.minimal-footer-column{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.minimal-footer-column-title{
  display:block;
  margin-bottom:21px;
  color:var(--muted);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.minimal-footer-column a,
.minimal-footer-column p{
  display:flex;
  align-items:center;
  gap:9px;
  max-width:100%;
  margin:0 0 12px;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.5;
  transition:
    color .25s ease,
    transform .25s ease;
}

.minimal-footer-column a:hover{
  color:var(--ink);
  transform:translateX(3px);
}

.minimal-footer-column a > i,
.minimal-footer-column p > i{
  width:18px;
  min-width:18px;
  color:var(--accent);
  font-size:.86rem;
  text-align:center;
}

/* Uzun e-posta adresinin taşmasını engeller */
.minimal-footer-column a{
  overflow-wrap:anywhere;
}

/* =====================================================
   ALT ALAN
===================================================== */

.minimal-footer-bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-top:23px;
  border-top:1px solid var(--line);
}

.minimal-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--ink);
  font-family:"Italiana",serif;
  font-size:1.18rem;
  letter-spacing:.035em;
}

.minimal-footer-brand:hover{
  color:var(--ink);
}

.minimal-footer-mark{
  width:38px;
  height:38px;
  min-width:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--ink);
  border-radius:50%;
  font-family:"DM Sans",sans-serif;
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.04em;
}

.minimal-footer-copy{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:18px;
  color:var(--muted);
  font-size:.72rem;
}

.minimal-footer-copy span,
.minimal-footer-copy a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
}

.minimal-footer-copy a{
  transition:color .25s ease;
}

.minimal-footer-copy a:hover{
  color:var(--ink);
}

.minimal-footer-copy i{
  font-size:.72rem;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width:991.98px){

  .minimal-footer{
    padding-top:70px;
  }

  .minimal-footer-top{
    grid-template-columns:1fr;
    gap:48px;
    padding-bottom:50px;
  }

  .minimal-footer-intro{
    max-width:720px;
  }

  .minimal-footer-links{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:780px;
    gap:35px;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width:575.98px){

  .minimal-footer{
    padding:58px 0 22px;
  }

  .minimal-footer-top{
    gap:40px;
    padding-bottom:40px;
  }

  .minimal-footer-intro h2{
    margin:19px 0 25px;
    font-size:3rem;
    line-height:.97;
  }

  .minimal-footer-links{
    grid-template-columns:1fr 1fr;
    gap:32px 20px;
  }

  .minimal-footer-column:nth-child(2){
    grid-column:1 / -1;
    grid-row:2;
  }

  .minimal-footer-column a,
  .minimal-footer-column p{
    font-size:.8rem;
  }

  .minimal-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }

  .minimal-footer-brand{
    font-size:1.05rem;
  }

  .minimal-footer-copy{
    justify-content:flex-start;
    gap:11px 16px;
  }
}

.reveal{
  opacity:0;
  transform:translateY(35px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}
@media (max-width:991.98px){

  .project-card.medium{
    height:390px;
  }
}

@media (max-width:575.98px){

  .project-grid{
    gap:20px;
  }

  .project-card.medium{
    height:340px;
  }

  .project-overlay{
    left:12px;
    right:12px;
    bottom:12px;
    padding:16px;
    border-radius:14px;
  }

  .project-overlay h3{
    font-size:1.5rem;
  }

  .project-overlay p{
    font-size:.78rem;
  }

  .project-overlay > i{
    width:38px;
    height:38px;
    min-width:38px;
  }
}
.reveal.visible{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:991.98px){
  .desktop-nav,.nav-cta{display:none}
  .menu-button{display:grid}
  .hero-grid{grid-template-columns:1fr}
  .hero{padding-top:120px}
  .hero-visual{height:560px;border-radius:130px 130px 22px 22px}
  .service-row{grid-template-columns:55px 1fr auto}
  .service-row p{grid-column:2/4}
  .project-grid{grid-template-columns:1fr}
  .stats-band{padding:45px 28px}
  .detail-meta{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:575.98px){
  .section-space{padding:75px 0}
  .hero h1{font-size:4.25rem}
  .hero-note{align-items:flex-start;flex-direction:column}
  .circle-link{width:90px;height:90px;min-width:90px}
  .hero-visual{height:470px}
  .project-card.large,.project-card.medium{height:430px}
  .service-row{grid-template-columns:45px 1fr auto;gap:14px}
  .service-row h3{font-size:1.55rem}
  .detail-meta{grid-template-columns:1fr}
  .contact-panel{padding:35px 24px}
  .about-photo{height:520px}
}

@media (max-width:575.98px){
  .container-xl{padding-left:20px;padding-right:20px}
}

.hero-visual img,
.project-card img,
.detail-hero-image img,
.gallery-stack img,
.about-photo img,
.blog-card img{
  object-position:center;
}

.hero-visual{
  max-width:520px;
  width:100%;
  justify-self:end;
}

.project-grid{
  gap:34px;
}

@media (max-width:991.98px){
  .hero-visual{
    max-width:none;
    justify-self:stretch;
  }
}


/* =====================================================
   CONTACT PAGE
===================================================== */

.contact-page-hero{
  position:relative;
  overflow:hidden;
}

.contact-page-hero::after{
  content:"";
  position:absolute;
  top:35px;
  right:-170px;
  width:460px;
  height:460px;
  border:1px solid rgba(23,23,19,.08);
  border-radius:50%;
  pointer-events:none;
}

.contact-page-hero h1{
  max-width:950px;
}

.contact-hero-copy{
  margin:0 0 20px;
}

.contact-section{
  position:relative;
}

/* =====================================================
   LEFT CONTACT CARD
===================================================== */

.contact-info-card{
  position:relative;
  height:100%;
  min-height:850px;
  display:flex;
  flex-direction:column;
  padding:52px;
  border-radius:var(--radius);
  background:var(--ink);
  color:var(--white);
  overflow:hidden;
  box-shadow:var(--shadow);
}

.contact-info-card::before{
  content:"";
  position:absolute;
  left:-180px;
  bottom:-190px;
  width:390px;
  height:390px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
}

.contact-info-card::after{
  content:"";
  position:absolute;
  left:-100px;
  bottom:-110px;
  width:220px;
  height:220px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

.contact-info-header{
  position:relative;
  z-index:2;
  padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.contact-info-header .eyebrow{
  color:rgba(255,255,255,.66);
}

.contact-info-header h2{
  margin:24px 0 20px;
  font-size:clamp(3rem,5vw,4.8rem);
  line-height:1;
}

.contact-info-header p{
  max-width:430px;
  margin:0;
  color:rgba(255,255,255,.6);
  line-height:1.8;
}

.contact-info-list{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:27px;
  padding:38px 0;
}

.contact-info-item{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:17px;
  align-items:flex-start;
}

.contact-info-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:var(--white);
}

.contact-info-label{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.42);
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.contact-info-item p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.7;
}

.contact-info-item a{
  color:var(--white);
  font-size:1.04rem;
}

.contact-info-item a:hover{
  color:var(--paper-2);
}

.contact-social{
  position:relative;
  z-index:2;
  margin-top:auto;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.14);
}

.contact-social > span{
  display:block;
  margin-bottom:16px;
  color:rgba(255,255,255,.45);
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.contact-social-links{
  display:flex;
  gap:12px;
}

.contact-social-links a{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:var(--white);
  transition:.25s ease;
}

.contact-social-links a:hover{
  background:var(--white);
  color:var(--ink);
  transform:translateY(-3px);
}

.contact-decoration{
  position:absolute;
  right:-10px;
  bottom:-34px;
  color:rgba(255,255,255,.035);
  font-family:"Italiana",serif;
  font-size:13rem;
  line-height:1;
  pointer-events:none;
}

/* =====================================================
   FORM CARD
===================================================== */

.contact-form-card{
  position:relative;
  height:100%;
  padding:52px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,253,249,.55);
  box-shadow:0 28px 75px rgba(32,24,16,.08);
  overflow:hidden;
}

.contact-form-card::before{
  content:"";
  position:absolute;
  top:-120px;
  right:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(155,118,84,.1);
  pointer-events:none;
}

.contact-form-header{
  position:relative;
  z-index:2;
  margin-bottom:40px;
  padding-bottom:31px;
  border-bottom:1px solid var(--line);
}

.contact-form-header h2{
  max-width:610px;
  margin:20px 0 16px;
  font-size:clamp(2.9rem,5vw,4.7rem);
  line-height:1;
}

.contact-form-header p{
  max-width:600px;
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

/* =====================================================
   FORM FIELDS
===================================================== */

.premium-form-group{
  position:relative;
}

.premium-form-group label{
  display:block;
  margin-bottom:10px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.premium-form-group label span{
  color:var(--accent);
}

.premium-input{
  position:relative;
  display:flex;
  align-items:center;
  min-height:62px;
  padding:0 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,253,249,.7);
  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease,
    background .25s ease;
}

.premium-input:hover{
  border-color:rgba(23,23,19,.3);
}

.premium-input:focus-within{
  border-color:var(--ink);
  background:var(--white);
  box-shadow:0 14px 34px rgba(32,24,16,.08);
  transform:translateY(-2px);
}

.premium-input > i{
  min-width:24px;
  margin-right:12px;
  color:var(--accent);
  font-size:1.03rem;
}

.premium-input .form-control,
.premium-input .form-select{
  width:100%;
  min-height:60px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  box-shadow:none!important;
}

.premium-input .form-control::placeholder{
  color:#9b978e;
}

.premium-select::after{
  content:"\F282";
  position:absolute;
  right:18px;
  color:var(--muted);
  font-family:"bootstrap-icons";
  pointer-events:none;
}

.premium-select .form-select{
  padding-right:38px;
  background-image:none;
  cursor:pointer;
}

.premium-textarea{
  align-items:flex-start;
  min-height:190px;
  padding-top:19px;
}

.premium-textarea > i{
  margin-top:3px;
}

.premium-textarea .form-control{
  min-height:150px;
  line-height:1.7;
  resize:vertical;
}

.message-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:9px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.5;
}

.message-meta span:first-child{
  max-width:480px;
}

/* =====================================================
   PRIVACY CHECK
===================================================== */

.privacy-check{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.55;
  cursor:pointer;
}

.privacy-check input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.privacy-box{
  width:23px;
  height:23px;
  min-width:23px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--white);
  color:transparent;
  transition:.25s ease;
}

.privacy-check input:checked + .privacy-box{
  border-color:var(--ink);
  background:var(--ink);
  color:var(--white);
}

/* =====================================================
   SUBMIT BUTTON
===================================================== */

.premium-submit{
  width:100%;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px 9px 8px 26px;
  border:0;
  border-radius:999px;
  background:var(--ink);
  color:var(--white);
  font-weight:600;
  transition:
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.premium-submit:hover{
  background:#2a2a24;
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(23,23,19,.2);
}

.premium-submit:disabled{
  opacity:.72;
  cursor:not-allowed;
  transform:none;
}

.premium-submit-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--white);
  color:var(--ink);
  font-size:1.12rem;
  transition:transform .25s ease;
}

.premium-submit:hover .premium-submit-icon{
  transform:rotate(45deg);
}

.premium-submit.loading .premium-submit-icon i{
  animation:submitSpin .8s linear infinite;
}

@keyframes submitSpin{
  to{
    transform:rotate(360deg);
  }
}

.form-alert-area{
  margin-top:18px;
}

.form-alert-area .alert{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  border:0;
  border-radius:15px;
}

/* =====================================================
   APPOINTMENT SECTION
===================================================== */

.contact-appointment-section{
  padding:0 0 110px;
}

.contact-appointment-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:52px;
  border-radius:var(--radius);
  background:var(--paper-2);
}

.contact-appointment-card h2{
  max-width:780px;
  margin:18px 0 15px;
  font-size:clamp(2.6rem,5vw,5rem);
  line-height:1;
}

.contact-appointment-card p{
  max-width:620px;
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.contact-appointment-button{
  min-width:190px;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:8px 9px 8px 22px;
  border:1px solid var(--ink);
  border-radius:999px;
  transition:.25s ease;
}

.contact-appointment-button i{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ink);
  color:var(--white);
}

.contact-appointment-button:hover{
  background:var(--ink);
  color:var(--white);
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:991.98px){

  .contact-info-card{
    min-height:auto;
  }

  .contact-appointment-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .contact-appointment-button{
    min-width:220px;
  }
}

@media (max-width:767.98px){

  .contact-form-card,
  .contact-info-card{
    padding:34px 23px;
  }

  .contact-form-header{
    margin-bottom:32px;
    padding-bottom:24px;
  }

  .contact-form-header h2{
    font-size:2.9rem;
  }

  .contact-info-header h2{
    font-size:3.2rem;
  }

  .message-meta{
    flex-direction:column;
    gap:5px;
  }

  .premium-submit{
    min-height:62px;
    padding-left:20px;
  }

  .premium-submit-icon{
    width:46px;
    height:46px;
  }

  .contact-appointment-section{
    padding-bottom:75px;
  }

  .contact-appointment-card{
    padding:34px 24px;
  }

  .contact-appointment-card h2{
    font-size:3rem;
  }
}

@media (max-width:575.98px){

  .contact-page-hero h1{
    font-size:3.8rem;
  }

  .contact-info-item{
    grid-template-columns:44px 1fr;
  }

  .contact-info-icon{
    width:44px;
    height:44px;
  }

  .contact-decoration{
    font-size:9rem;
  }

  .contact-appointment-button{
    width:100%;
    min-width:0;
  }
}
/* =====================================================
   İLETİŞİM SAYFASI
===================================================== */

.contact-page-hero{
  position:relative;
  overflow:hidden;
}

.contact-page-hero::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-220px;
  top:30px;
  border:1px solid rgba(23,23,19,.08);
  border-radius:50%;
  pointer-events:none;
}

.contact-page-hero::after{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:-100px;
  top:135px;
  border:1px solid rgba(23,23,19,.06);
  border-radius:50%;
  pointer-events:none;
}

.contact-hero-content{
  position:relative;
  z-index:2;
}

.contact-page-hero h1{
  max-width:950px;
}

.contact-page-hero .section-copy{
  margin-bottom:0;
}

.contact-page-section{
  position:relative;
}

.contact-page-grid{
  display:grid;
  grid-template-columns:minmax(340px,.85fr) minmax(0,1.35fr);
  gap:38px;
  align-items:stretch;
}

/* =====================================================
   SOL İLETİŞİM KARTI
===================================================== */

.contact-details-card{
  position:relative;
  min-height:720px;
  display:flex;
  flex-direction:column;
  padding:50px;
  border-radius:var(--radius);
  background:var(--ink);
  color:var(--white);
  overflow:hidden;
  box-shadow:var(--shadow);
}

.contact-details-card::before{
  content:"";
  position:absolute;
  width:350px;
  height:350px;
  left:-180px;
  bottom:-180px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
}

.contact-details-top{
  position:relative;
  z-index:2;
  padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.contact-details-top .eyebrow{
  color:rgba(255,255,255,.58);
}

.contact-details-top h2{
  margin:24px 0 20px;
  font-size:clamp(2.9rem,5vw,4.6rem);
  line-height:1;
}

.contact-details-top p{
  margin:0;
  color:rgba(255,255,255,.62);
  line-height:1.8;
}

.contact-detail-list{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:35px 0;
}

.contact-detail-item{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:15px;
  align-items:center;
  padding:17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  color:var(--white);
  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

a.contact-detail-item:hover{
  border-color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.06);
  color:var(--white);
  transform:translateX(5px);
}

.contact-detail-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  font-size:1rem;
}

.contact-detail-content small{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.4);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.contact-detail-content strong{
  font-size:.96rem;
  font-weight:500;
}

.contact-detail-arrow{
  color:rgba(255,255,255,.55);
}

.contact-details-footer{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:auto;
  padding-top:27px;
  border-top:1px solid rgba(255,255,255,.14);
}

.contact-details-footer > span{
  color:rgba(255,255,255,.42);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.contact-social-links{
  display:flex;
  gap:10px;
}

.contact-social-links a{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:var(--white);
  transition:.25s ease;
}

.contact-social-links a:hover{
  background:var(--white);
  color:var(--ink);
  transform:translateY(-3px);
}

.contact-card-text{
  position:absolute;
  right:-18px;
  bottom:-42px;
  color:rgba(255,255,255,.035);
  font-family:"Italiana",serif;
  font-size:14rem;
  line-height:1;
  pointer-events:none;
}

/* =====================================================
   FORM KARTI
===================================================== */

.contact-message-card{
  position:relative;
  padding:50px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,253,249,.55);
  box-shadow:0 25px 70px rgba(32,24,16,.08);
  overflow:hidden;
}

.contact-message-card::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-100px;
  top:-130px;
  border-radius:50%;
  background:rgba(155,118,84,.1);
  pointer-events:none;
}

.contact-message-header{
  position:relative;
  z-index:2;
  margin-bottom:38px;
  padding-bottom:30px;
  border-bottom:1px solid var(--line);
}

.contact-message-header h2{
  max-width:620px;
  margin:20px 0 15px;
  font-size:clamp(2.8rem,5vw,4.7rem);
  line-height:1;
}

.contact-message-header p{
  max-width:550px;
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

.contact-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:25px;
}

.contact-form-full{
  grid-column:1 / -1;
}

.contact-form-group label{
  display:block;
  margin-bottom:10px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.contact-form-group label span{
  color:var(--accent);
}

/* =====================================================
   INPUT ALANLARI
===================================================== */

.contact-input-wrapper{
  position:relative;
  display:flex;
  align-items:center;
  min-height:64px;
  padding:0 18px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,253,249,.75);
  transition:
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.contact-input-wrapper:hover{
  border-color:rgba(23,23,19,.3);
}

.contact-input-wrapper:focus-within{
  border-color:var(--ink);
  background:var(--white);
  box-shadow:0 14px 32px rgba(32,24,16,.08);
  transform:translateY(-2px);
}

.contact-input-wrapper > i{
  min-width:24px;
  margin-right:12px;
  color:var(--accent);
  font-size:1rem;
}

.contact-input{
  width:100%;
  min-height:62px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-family:"DM Sans",sans-serif;
  font-size:.95rem;
}

.contact-input::placeholder{
  color:#9b978e;
}

.contact-textarea-wrapper{
  align-items:flex-start;
  min-height:210px;
  padding-top:20px;
}

.contact-textarea-wrapper > i{
  margin-top:3px;
}

.contact-textarea{
  min-height:165px;
  line-height:1.7;
  resize:vertical;
}

.contact-message-count{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:10px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.5;
}

.contact-message-count span:first-child{
  max-width:480px;
}

/* =====================================================
   GÖNDER BUTONU
===================================================== */

.contact-send-button{
  width:100%;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px 9px 8px 27px;
  border:0;
  border-radius:999px;
  background:var(--ink);
  color:var(--white);
  font-weight:600;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

.contact-send-button:hover{
  background:#2b2b25;
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(23,23,19,.2);
}

.contact-send-button:disabled{
  opacity:.7;
  cursor:not-allowed;
  transform:none;
}

.contact-send-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--white);
  color:var(--ink);
  font-size:1.12rem;
  transition:transform .25s ease;
}

.contact-send-button:hover .contact-send-icon{
  transform:rotate(45deg);
}

/* =====================================================
   UYARI MESAJLARI
===================================================== */

.contact-alert{
  display:flex;
  align-items:center;
  gap:11px;
  padding:15px 18px;
  border-radius:14px;
  font-size:.9rem;
}

.contact-alert-success{
  background:rgba(25,135,84,.1);
  color:#146c43;
}

.contact-alert-error{
  background:rgba(220,53,69,.1);
  color:#b02a37;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:991.98px){

  .contact-page-grid{
    grid-template-columns:1fr;
  }

  .contact-details-card{
    min-height:auto;
  }
}

@media (max-width:767.98px){

  .contact-details-card,
  .contact-message-card{
    padding:34px 23px;
  }

  .contact-form-grid{
    grid-template-columns:1fr;
  }

  .contact-form-full{
    grid-column:auto;
  }

  .contact-message-header{
    margin-bottom:30px;
    padding-bottom:24px;
  }

  .contact-message-header h2{
    font-size:2.9rem;
  }

  .contact-message-count{
    flex-direction:column;
    gap:5px;
  }
}

@media (max-width:575.98px){

  .contact-page-hero h1{
    font-size:3.8rem;
  }

  .contact-detail-item{
    grid-template-columns:44px 1fr auto;
    padding:14px;
  }

  .contact-detail-icon{
    width:44px;
    height:44px;
  }

  .contact-details-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .contact-send-button{
    min-height:62px;
    padding-left:20px;
  }

  .contact-send-icon{
    width:46px;
    height:46px;
  }
}
/* =====================================================
   FOOTER LA LOGO
===================================================== */

.footer-logo-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:var(--ink);
}

.footer-logo-brand:hover{
  color:var(--ink);
}

.footer-logo-shell{
  width:54px;
  height:54px;
  min-width:54px;
  display:block;
  overflow:hidden;
  border-radius:50%;
  background:#171713;
  box-shadow:0 7px 20px rgba(23,23,19,.13);
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.footer-logo-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 23%;
  transform:scale(1.18);
}

.footer-logo-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}

.footer-logo-identity strong{
  color:var(--ink);
  font-family:"Italiana",serif;
  font-size:1.45rem;
  font-weight:400;
  line-height:.75;
  letter-spacing:.09em;
}

.footer-logo-identity small{
  color:var(--muted);
  font-family:"DM Sans",sans-serif;
  font-size:.54rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.2em;
  text-transform:uppercase;
  white-space:nowrap;
}

.footer-logo-brand:hover .footer-logo-shell{
  transform:translateY(-2px);
  box-shadow:0 11px 26px rgba(23,23,19,.19);
}

/* =====================================================
   FOOTER MOBILE LOGO
===================================================== */

@media (max-width:575.98px){

  .footer-logo-shell{
    width:48px;
    height:48px;
    min-width:48px;
  }

  .footer-logo-identity strong{
    font-size:1.25rem;
  }

  .footer-logo-identity small{
    max-width:170px;
    overflow:hidden;
    font-size:.48rem;
    letter-spacing:.15em;
    text-overflow:ellipsis;
  }
}











/* tasarım değişimiiii */









/* =====================================================
   DARK LUXURY THEME
   LA INTERIOR DESIGN OFFICE
===================================================== */

:root{
  --ink:#f4eadc;
  --muted:#b9ad9d;
  --paper:#11100e;
  --paper-2:#191714;
  --white:#fffaf2;
  --line:rgba(255,255,255,.12);
  --accent:#c99a46;
  --accent-light:#efc978;
  --dark-card:#171512;
  --dark-card-2:#211e19;
  --shadow:0 30px 90px rgba(0,0,0,.35);
}

/* =====================================================
   GENEL
===================================================== */

body{
  color:var(--ink);
  background:
    radial-gradient(
      circle at top right,
      rgba(201,154,70,.07),
      transparent 35%
    ),
    var(--paper);
}

::selection{
  background:var(--accent);
  color:#11100e;
}

.section-copy,
.breadcrumb-custom{
  color:var(--muted);
}

.eyebrow{
  color:var(--accent-light);
}

/* =====================================================
   NAVBAR
===================================================== */

.site-header{
  color:var(--white);
}

.site-header:not(.scrolled){
  background:rgba(12,11,9,.18);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.site-header.scrolled{
  background:rgba(17,16,14,.88);
  border-bottom:1px solid rgba(255,255,255,.1);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
  color:var(--white);
}

.site-header .brand,
.site-header .desktop-nav a{
  color:var(--white);
}

.site-header .desktop-nav a::after{
  background:var(--accent);
}

.site-header .nav-cta{
  border-color:rgba(239,201,120,.65);
  color:var(--white);
}

.site-header .nav-cta:hover{
  border-color:var(--accent);
  background:var(--accent);
  color:#12100d;
}

.site-header .menu-button{
  border-color:rgba(255,255,255,.24);
  color:var(--white);
}

.site-header .menu-button:hover{
  border-color:var(--accent);
  background:var(--accent);
  color:#11100e;
}

/* =====================================================
   NAVBAR LOGO
===================================================== */

.brand-logo-shell{
  border:1px solid rgba(239,201,120,.34);
  background:#11100e;
  box-shadow:
    0 8px 25px rgba(0,0,0,.38),
    0 0 0 1px rgba(201,154,70,.08);
}

.brand-company-name{
  color:var(--accent-light);
}

.brand-company-subtitle{
  color:rgba(255,255,255,.58);
}

.site-header.scrolled .brand-with-logo{
  color:var(--white);
}

.site-header.scrolled .brand-company-name{
  color:var(--accent-light);
}

.site-header.scrolled .brand-company-subtitle{
  color:rgba(255,255,255,.56);
}

/* =====================================================
   MOBILE MENU
===================================================== */

.mobile-menu{
  background:
    radial-gradient(
      circle at top left,
      rgba(201,154,70,.12),
      transparent 35%
    ),
    #0d0c0a;
}

.mobile-menu-head{
  border-bottom-color:rgba(255,255,255,.1);
}

.mobile-brand-logo-shell{
  border-color:rgba(239,201,120,.28);
  box-shadow:0 8px 24px rgba(0,0,0,.38);
}

.mobile-brand-identity strong{
  color:var(--accent-light);
}

.mobile-menu-links a{
  color:var(--white);
  border-color:rgba(255,255,255,.11);
}

.mobile-menu-links a:hover{
  color:var(--accent-light);
}

.mobile-menu-links a > span{
  color:rgba(239,201,120,.45);
}

.mobile-menu-links a > i{
  color:rgba(239,201,120,.5);
}

.mobile-menu-cta{
  background:var(--accent);
  color:#11100e;
}

.mobile-menu-cta:hover{
  color:#11100e;
}

.mobile-menu-cta i{
  background:#11100e;
  color:var(--accent-light);
}

.mobile-menu-social a{
  color:rgba(255,255,255,.48);
}

.mobile-menu-social a:hover{
  color:var(--accent-light);
}

/* =====================================================
   HERO
===================================================== */

.hero-full{
  background:#0e0d0b;
}

.hero-full-overlay{
  background:
    linear-gradient(
      90deg,
      rgba(6,5,4,.83) 0%,
      rgba(6,5,4,.48) 48%,
      rgba(6,5,4,.17) 100%
    ),
    linear-gradient(
      0deg,
      rgba(6,5,4,.82) 0%,
      rgba(6,5,4,.08) 65%
    );
}

.hero-full-eyebrow{
  color:var(--accent-light);
}

.hero-full-eyebrow::before{
  background:var(--accent);
}

.hero-full h1{
  color:var(--white);
  text-shadow:0 12px 42px rgba(0,0,0,.36);
}

.hero-full-bottom p{
  color:rgba(255,255,255,.65);
}

.hero-full-button{
  border-color:rgba(239,201,120,.6);
  color:var(--white);
}

.hero-full-button i{
  background:var(--accent);
  color:#11100e;
}

.hero-full-button:hover{
  background:var(--accent);
  color:#11100e;
}

.hero-full-button:hover i{
  background:#11100e;
  color:var(--accent-light);
}

.hero-featured-project{
  border-color:rgba(239,201,120,.25);
  background:rgba(13,12,10,.54);
}

.hero-featured-project small{
  color:rgba(239,201,120,.55);
}

.hero-featured-project strong{
  color:var(--white);
}

.hero-featured-project > i{
  background:rgba(201,154,70,.16);
  color:var(--accent-light);
}

.hero-featured-project:hover{
  border-color:rgba(239,201,120,.55);
  background:rgba(13,12,10,.72);
}

/* =====================================================
   MARQUEE
===================================================== */

.marquee{
  border-color:var(--line);
  background:#13110f;
}

.marquee-item{
  color:var(--white);
}

.marquee-item span{
  color:var(--accent);
}

/* =====================================================
   PROJELER BÖLÜMÜ
===================================================== */

.interior-projects-section{
  background:
    linear-gradient(
      180deg,
      #11100e 0%,
      #161411 100%
    );
}

.interior-projects-header-right p{
  color:var(--muted);
}

.interior-all-projects-link{
  border-color:var(--accent);
  color:var(--accent-light);
}

.interior-all-projects-link:hover{
  color:var(--white);
}

.interior-projects-list,
.interior-project-item{
  border-color:var(--line);
}

.interior-project-image{
  background:#1b1916;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.interior-project-image-label span{
  border-color:rgba(239,201,120,.28);
  background:rgba(11,10,8,.5);
  color:var(--accent-light);
}

.interior-project-view{
  border-color:rgba(239,201,120,.35);
  background:rgba(11,10,8,.35);
  color:var(--accent-light);
}

.interior-project-image:hover .interior-project-view{
  background:var(--accent);
  color:#11100e;
}

.interior-project-number{
  color:var(--accent);
}

.interior-project-name h3{
  color:var(--white);
}

.interior-project-name p,
.interior-project-description{
  color:var(--muted);
}

.interior-project-arrow{
  border-color:rgba(239,201,120,.25);
  color:var(--accent-light);
}

.interior-project-arrow:hover{
  border-color:var(--accent);
  background:var(--accent);
  color:#11100e;
}

/* =====================================================
   PROJE KARTLARI
===================================================== */

.project-card{
  background:#1a1815;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}

.project-overlay{
  border:1px solid rgba(239,201,120,.12);
  background:
    linear-gradient(
      135deg,
      rgba(20,18,15,.88),
      rgba(10,9,7,.82)
    );
  color:var(--white);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}

.project-overlay h3{
  color:var(--white);
}

.project-overlay p{
  color:rgba(255,255,255,.58);
}

.project-overlay > i{
  border-color:rgba(239,201,120,.28);
  color:var(--accent-light);
}

.project-card:hover .project-overlay > i{
  background:var(--accent);
  color:#11100e;
}

/* =====================================================
   FİLTRE BUTONLARI
===================================================== */

.filter-btn{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.025);
  color:var(--muted);
}

.filter-btn:hover,
.filter-btn.active{
  border-color:var(--accent);
  background:var(--accent);
  color:#11100e;
}

/* =====================================================
   HİZMETLER
===================================================== */

.service-list{
  border-color:var(--line);
}

.service-row{
  border-color:var(--line);
}

.service-row:hover{
  background:rgba(201,154,70,.035);
}

.service-no{
  color:var(--accent);
}

.service-row h3{
  color:var(--white);
}

.service-row p{
  color:var(--muted);
}

.service-row i{
  color:var(--accent-light);
}

/* =====================================================
   İSTATİSTİK
===================================================== */

.stats-band{
  border:1px solid rgba(239,201,120,.12);
  background:
    radial-gradient(
      circle at top right,
      rgba(201,154,70,.12),
      transparent 38%
    ),
    #0d0c0a;
  box-shadow:0 30px 85px rgba(0,0,0,.32);
}

.stat-number{
  color:var(--accent-light);
}

.stat-label{
  color:rgba(255,255,255,.5);
}

/* =====================================================
   QUOTE SECTION
===================================================== */

.quote-section{
  position:relative;
  background-image:
    linear-gradient(
      rgba(8,7,6,.63),
      rgba(8,7,6,.63)
    ),
    url("/images/image.jpg");
}

.quote-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(201,154,70,.08),
      transparent 45%
    );
  pointer-events:none;
}

.quote-section .container-xl{
  position:relative;
  z-index:2;
}

.quote-section blockquote{
  color:var(--white);
  text-shadow:0 14px 45px rgba(0,0,0,.48);
}

/* =====================================================
   SAYFA HERO
===================================================== */

.page-hero{
  border-color:var(--line);
  background:
    radial-gradient(
      circle at top right,
      rgba(201,154,70,.08),
      transparent 32%
    ),
    #11100e;
}

.page-hero h1{
  color:var(--white);
}

/* =====================================================
   PROJE DETAY
===================================================== */

.detail-hero-image,
.gallery-stack img,
.about-photo,
.blog-card img{
  box-shadow:0 28px 70px rgba(0,0,0,.25);
}

.detail-meta{
  border-color:var(--line);
}

.detail-meta span{
  color:var(--accent);
}

.detail-meta strong{
  color:var(--white);
}

/* =====================================================
   HAKKIMIZDA
===================================================== */

.value-card{
  border-color:var(--line);
  background:rgba(255,255,255,.025);
}

.value-card .number{
  color:var(--accent-light);
}

/* =====================================================
   BLOG
===================================================== */

.blog-card{
  border-color:var(--line);
}

.blog-card h3{
  color:var(--white);
}

/* =====================================================
   FORMLAR
===================================================== */

.contact-panel,
.contact-details-card{
  border:1px solid rgba(239,201,120,.1);
  background:
    radial-gradient(
      circle at bottom left,
      rgba(201,154,70,.1),
      transparent 35%
    ),
    #0e0d0b;
}

.contact-message-card,
.contact-form-card{
  border-color:var(--line);
  background:rgba(255,255,255,.025);
  box-shadow:0 28px 75px rgba(0,0,0,.24);
}

.contact-message-header,
.contact-form-header{
  border-color:var(--line);
}

.contact-message-header h2,
.contact-form-header h2{
  color:var(--white);
}

.contact-message-header p,
.contact-form-header p{
  color:var(--muted);
}

.contact-input-wrapper,
.premium-input{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}

.contact-input-wrapper:hover,
.premium-input:hover{
  border-color:rgba(239,201,120,.35);
}

.contact-input-wrapper:focus-within,
.premium-input:focus-within{
  border-color:var(--accent);
  background:rgba(255,255,255,.06);
  box-shadow:0 15px 38px rgba(0,0,0,.22);
}

.contact-input,
.premium-input .form-control,
.premium-input .form-select{
  color:var(--white);
}

.contact-input::placeholder,
.premium-input .form-control::placeholder{
  color:rgba(255,255,255,.35);
}

.contact-input-wrapper > i,
.premium-input > i{
  color:var(--accent);
}

.contact-send-button,
.premium-submit{
  background:var(--accent);
  color:#11100e;
}

.contact-send-button:hover,
.premium-submit:hover{
  background:var(--accent-light);
  color:#11100e;
}

.contact-send-icon,
.premium-submit-icon{
  background:#11100e;
  color:var(--accent-light);
}

/* =====================================================
   İLETİŞİM BİLGİLERİ
===================================================== */

.contact-detail-item{
  border-color:rgba(255,255,255,.1);
}

a.contact-detail-item:hover{
  border-color:rgba(239,201,120,.28);
  background:rgba(201,154,70,.06);
}

.contact-detail-icon{
  background:rgba(201,154,70,.1);
  color:var(--accent-light);
}

.contact-details-footer{
  border-color:rgba(255,255,255,.1);
}

/* =====================================================
   FOOTER
===================================================== */

.minimal-footer{
  border-color:rgba(255,255,255,.1);
  background:
    radial-gradient(
      circle at top right,
      rgba(201,154,70,.09),
      transparent 32%
    ),
    #0d0c0a;
  color:var(--white);
}

.minimal-footer::before{
  border-color:rgba(239,201,120,.07);
}

.minimal-footer-intro .eyebrow{
  color:var(--accent);
}

.minimal-footer-intro h2{
  color:var(--white);
}

.minimal-footer-contact{
  color:var(--white);
}

.minimal-footer-contact:hover{
  color:var(--accent-light);
}

.minimal-footer-contact-icon{
  border-color:rgba(239,201,120,.28);
  background:rgba(201,154,70,.07);
  color:var(--accent-light);
}

.minimal-footer-contact:hover .minimal-footer-contact-icon{
  border-color:var(--accent);
  background:var(--accent);
  color:#11100e;
}

.minimal-footer-column-title{
  color:var(--accent);
}

.minimal-footer-column a,
.minimal-footer-column p{
  color:rgba(255,255,255,.52);
}

.minimal-footer-column a:hover{
  color:var(--accent-light);
}

.minimal-footer-column a > i,
.minimal-footer-column p > i{
  color:var(--accent);
}

.minimal-footer-bottom{
  border-color:rgba(255,255,255,.1);
}

.minimal-footer-copy{
  color:rgba(255,255,255,.42);
}

.minimal-footer-copy span,
.minimal-footer-copy a{
  color:rgba(255,255,255,.42);
}

.minimal-footer-copy a:hover{
  color:var(--accent-light);
}

/* =====================================================
   FOOTER LOGO
===================================================== */

.footer-logo-brand{
  color:var(--white);
}

.footer-logo-brand:hover{
  color:var(--white);
}

.footer-logo-shell{
  border:1px solid rgba(239,201,120,.28);
  background:#11100e;
  box-shadow:0 9px 27px rgba(0,0,0,.4);
}

.footer-logo-identity strong{
  color:var(--accent-light);
}

.footer-logo-identity small{
  color:rgba(255,255,255,.48);
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:575.98px){

  .site-header:not(.scrolled){
    background:rgba(10,9,7,.35);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .hero-full h1{
    font-size:3.75rem;
  }

  .minimal-footer{
    background:#0d0c0a;
  }
}

/* =====================================================
   HERO MOBİL FOTOĞRAF KADRAJI
   MUTLAKA CSS DOSYASININ EN ALTINDA OLSUN
===================================================== */

@media screen and (max-width:575.98px){

  .hero.hero-full .hero-full-media img{
    object-position:15% center !important;
  }

}

/* =====================================================
   ADMIN LOGIN
===================================================== */

.admin-login-page{
  position:relative;
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:45px 20px;
  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(201,154,70,.14),
      transparent 32%
    ),
    radial-gradient(
      circle at 85% 90%,
      rgba(201,154,70,.09),
      transparent 30%
    ),
    #0d0c0a;
  color:#fffaf2;
  overflow:hidden;
}

.admin-login-decoration{
  position:absolute;
  border:1px solid rgba(239,201,120,.08);
  border-radius:50%;
  pointer-events:none;
}

.admin-login-decoration-one{
  top:-220px;
  right:-180px;
  width:520px;
  height:520px;
}

.admin-login-decoration-two{
  bottom:-270px;
  left:-210px;
  width:620px;
  height:620px;
}

.admin-login-container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:510px;
}

.admin-login-card{
  padding:46px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.065),
      rgba(255,255,255,.018)
    );
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  box-shadow:
    0 35px 100px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.admin-login-brand{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:42px;
}

.admin-login-logo-shell{
  width:58px;
  height:58px;
  min-width:58px;
  display:block;
  overflow:hidden;
  border:1px solid rgba(239,201,120,.28);
  border-radius:50%;
  background:#11100e;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
}

.admin-login-logo-shell img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 23%;
  transform:scale(1.18);
}

.admin-login-brand-text{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.admin-login-brand-text strong{
  color:#efc978;
  font-family:"Italiana",serif;
  font-size:1.55rem;
  font-weight:400;
  line-height:.78;
  letter-spacing:.09em;
}

.admin-login-brand-text small{
  color:rgba(255,255,255,.48);
  font-size:.52rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.admin-login-header{
  margin-bottom:32px;
}

.admin-login-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#c99a46;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.admin-login-eyebrow::before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
}

.admin-login-header h1{
  margin:20px 0 15px;
  color:#fffaf2;
  font-family:"Italiana",serif;
  font-size:clamp(3rem,8vw,4.5rem);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.035em;
}

.admin-login-header p{
  max-width:420px;
  margin:0;
  color:rgba(255,255,255,.5);
  font-size:.92rem;
  line-height:1.75;
}

.admin-login-alert{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  padding:14px 16px;
  border-radius:14px;
  font-size:.88rem;
}

.admin-login-alert-success{
  border:1px solid rgba(74,222,128,.18);
  background:rgba(74,222,128,.09);
  color:#9ee6b8;
}

.admin-login-form{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.admin-login-group label{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.68);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.admin-login-input-wrapper{
  position:relative;
  min-height:62px;
  display:flex;
  align-items:center;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  transition:
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.admin-login-input-wrapper:focus-within{
  border-color:#c99a46;
  background:rgba(255,255,255,.06);
  box-shadow:0 14px 35px rgba(0,0,0,.25);
  transform:translateY(-2px);
}

.admin-login-input-wrapper > i{
  width:23px;
  min-width:23px;
  margin-right:11px;
  color:#c99a46;
}

.admin-login-input{
  width:100%;
  min-height:60px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fffaf2;
  font-family:"DM Sans",sans-serif;
  font-size:.94rem;
}

.admin-login-input::placeholder{
  color:rgba(255,255,255,.28);
}

.admin-password-toggle{
  width:38px;
  height:38px;
  min-width:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:rgba(255,255,255,.45);
  cursor:pointer;
  transition:.25s ease;
}

.admin-password-toggle:hover{
  background:rgba(255,255,255,.07);
  color:#efc978;
}

.admin-login-field-error{
  display:block;
  margin-top:7px;
  color:#f0a0a0;
  font-size:.78rem;
}

.admin-login-validation{
  padding:0;
  color:#f0a0a0;
  font-size:.82rem;
}

.admin-login-validation ul{
  margin:0;
  padding-left:18px;
}

.admin-remember-check{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:rgba(255,255,255,.52);
  font-size:.84rem;
  cursor:pointer;
}

.admin-remember-check input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.admin-remember-box{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:transparent;
  transition:.25s ease;
}

.admin-remember-check input:checked + .admin-remember-box{
  border-color:#c99a46;
  background:#c99a46;
  color:#11100e;
}

.admin-login-button{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:3px;
  padding:8px 9px 8px 24px;
  border:0;
  border-radius:999px;
  background:#c99a46;
  color:#11100e;
  font-family:"DM Sans",sans-serif;
  font-weight:700;
  cursor:pointer;
  transition:
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.admin-login-button:hover{
  background:#efc978;
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(201,154,70,.2);
}

.admin-login-button-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#11100e;
  color:#efc978;
  font-size:1.08rem;
  transition:transform .25s ease;
}

.admin-login-button:hover .admin-login-button-icon{
  transform:rotate(45deg);
}

.admin-login-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:30px;
  padding-top:23px;
  border-top:1px solid rgba(255,255,255,.09);
}

.admin-login-footer a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.55);
  font-size:.78rem;
  transition:.25s ease;
}

.admin-login-footer a:hover{
  color:#efc978;
}

.admin-login-footer span{
  color:rgba(255,255,255,.27);
  font-size:.66rem;
  text-align:right;
}

@media (max-width:575.98px){

  .admin-login-page{
    padding:24px 14px;
  }

  .admin-login-card{
    padding:30px 22px;
    border-radius:24px;
  }

  .admin-login-brand{
    margin-bottom:32px;
  }

  .admin-login-logo-shell{
    width:51px;
    height:51px;
    min-width:51px;
  }

  .admin-login-header h1{
    font-size:3.25rem;
  }

  .admin-login-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .admin-login-footer span{
    text-align:left;
  }
}

/* =====================================================
   ADMIN ACCESS DENIED
===================================================== */

.admin-access-page{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:30px 20px;
  background:#0d0c0a;
  color:#fffaf2;
}

.admin-access-card{
  width:100%;
  max-width:650px;
  padding:55px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:rgba(255,255,255,.035);
  box-shadow:0 35px 90px rgba(0,0,0,.4);
  text-align:center;
}

.admin-access-icon{
  width:84px;
  height:84px;
  display:grid;
  place-items:center;
  margin:0 auto 28px;
  border:1px solid rgba(201,154,70,.28);
  border-radius:50%;
  background:rgba(201,154,70,.09);
  color:#efc978;
  font-size:2rem;
}

.admin-access-card .admin-login-eyebrow{
  justify-content:center;
}

.admin-access-card h1{
  margin:23px 0 17px;
  font-family:"Italiana",serif;
  font-size:clamp(3rem,7vw,5rem);
  font-weight:400;
  line-height:.96;
}

.admin-access-card p{
  max-width:500px;
  margin:0 auto 30px;
  color:rgba(255,255,255,.5);
  line-height:1.75;
}

.admin-access-card .admin-login-button{
  max-width:310px;
  margin:0 auto;
}

@media (max-width:575.98px){

  .admin-access-card{
    padding:38px 22px;
  }
}

.contact-field-validation{
  display:block;
  margin-top:7px;
  color:#e69a9a;
  font-size:.78rem;
  line-height:1.4;
}

/* =====================================================
   ADMIN DASHBOARD
===================================================== */

.admin-dashboard{
  min-height:100svh;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  background:#0f0e0c;
  color:#fffaf2;
}

.admin-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:1200;
  width:280px;
  display:flex;
  flex-direction:column;
  padding:28px 20px 22px;
  border-right:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(
      circle at top left,
      rgba(201,154,70,.1),
      transparent 35%
    ),
    #12110f;
}

.admin-sidebar-brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 8px 28px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.admin-sidebar-logo{
  width:52px;
  height:52px;
  min-width:52px;
  overflow:hidden;
  border:1px solid rgba(239,201,120,.26);
  border-radius:50%;
}

.admin-sidebar-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 23%;
  transform:scale(1.18);
}

.admin-sidebar-brand-text{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.admin-sidebar-brand-text strong{
  color:#efc978;
  font-family:"Italiana",serif;
  font-size:1.4rem;
  font-weight:400;
  line-height:.8;
  letter-spacing:.08em;
}

.admin-sidebar-brand-text small{
  color:rgba(255,255,255,.4);
  font-size:.57rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.admin-sidebar-nav{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding-top:30px;
}

.admin-sidebar-title{
  margin:0 12px 10px;
  color:rgba(255,255,255,.28);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.admin-sidebar-nav a{
  min-height:50px;
  display:grid;
  grid-template-columns:24px 1fr auto;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  border:1px solid transparent;
  border-radius:14px;
  color:rgba(255,255,255,.56);
  font-size:.85rem;
  transition:.25s ease;
}

.admin-sidebar-nav a:hover,
.admin-sidebar-nav a.active{
  border-color:rgba(239,201,120,.13);
  background:rgba(201,154,70,.08);
  color:#efc978;
}

.admin-sidebar-nav a i{
  font-size:1rem;
}

.admin-sidebar-nav a small{
  min-width:25px;
  min-height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#c99a46;
  color:#11100e;
  font-size:.65rem;
  font-weight:700;
}

.admin-sidebar-user{
  display:grid;
  grid-template-columns:43px 1fr;
  gap:11px;
  align-items:center;
  margin-top:auto;
  padding:18px 10px;
  border-top:1px solid rgba(255,255,255,.09);
}

.admin-sidebar-avatar{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#c99a46;
  color:#11100e;
  font-family:"Italiana",serif;
  font-size:1.25rem;
}

.admin-sidebar-user-info{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:4px;
}

.admin-sidebar-user-info strong{
  overflow:hidden;
  color:#fffaf2;
  font-size:.82rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-sidebar-user-info small{
  color:rgba(255,255,255,.35);
  font-size:.68rem;
}

.admin-logout-form{
  margin-top:6px;
}

.admin-logout-button{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:transparent;
  color:rgba(255,255,255,.48);
  font-size:.82rem;
  cursor:pointer;
  transition:.25s ease;
}

.admin-logout-button:hover{
  border-color:rgba(220,53,69,.25);
  background:rgba(220,53,69,.08);
  color:#ef9a9a;
}

.admin-main{
  min-width:0;
  grid-column:2;
}

.admin-topbar{
  min-height:100px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:20px 36px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(15,14,12,.87);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.admin-sidebar-toggle{
  display:none;
  width:45px;
  height:45px;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:transparent;
  color:#fffaf2;
  font-size:1.2rem;
}

.admin-topbar-title span{
  color:#c99a46;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.admin-topbar-title h1{
  margin:7px 0 0;
  color:#fffaf2;
  font-family:"Italiana",serif;
  font-size:1.8rem;
  font-weight:400;
}

.admin-view-site{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:7px 8px 7px 18px;
  border:1px solid rgba(239,201,120,.25);
  border-radius:999px;
  color:#efc978;
  font-size:.8rem;
}

.admin-view-site i{
  width:33px;
  height:33px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#c99a46;
  color:#11100e;
}

.admin-content{
  padding:35px;
}

.admin-alert{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:25px;
  padding:15px 17px;
  border-radius:14px;
  font-size:.85rem;
}

.admin-alert-success{
  border:1px solid rgba(74,222,128,.17);
  background:rgba(74,222,128,.08);
  color:#9ee6b8;
}

.admin-alert-error{
  border:1px solid rgba(239,100,100,.17);
  background:rgba(239,100,100,.08);
  color:#efaaaa;
}

.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-bottom:28px;
}

.admin-stat-card{
  min-height:145px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:21px;
  background:rgba(255,255,255,.027);
}

.admin-stat-card-highlight{
  border-color:rgba(239,201,120,.18);
  background:
    radial-gradient(
      circle at top right,
      rgba(201,154,70,.12),
      transparent 45%
    ),
    rgba(255,255,255,.027);
}

.admin-stat-icon{
  width:51px;
  height:51px;
  min-width:51px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(201,154,70,.1);
  color:#efc978;
  font-size:1.15rem;
}

.admin-stat-card div{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.admin-stat-card small{
  color:rgba(255,255,255,.4);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.admin-stat-card strong{
  color:#fffaf2;
  font-family:"Italiana",serif;
  font-size:2.5rem;
  font-weight:400;
  line-height:1;
}

.admin-message-panel{
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:rgba(255,255,255,.022);
  overflow:hidden;
}

.admin-message-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:26px 27px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.admin-section-eyebrow{
  color:#c99a46;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.admin-message-header h2{
  margin:7px 0 0;
  font-family:"Italiana",serif;
  font-size:2rem;
  font-weight:400;
}

.admin-message-search{
  display:flex;
  align-items:center;
  gap:9px;
}

.admin-search-input{
  min-width:310px;
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}

.admin-search-input i{
  color:#c99a46;
}

.admin-search-input input{
  width:100%;
  min-height:44px;
  border:0;
  outline:0;
  background:transparent;
  color:#fffaf2;
  font-family:"DM Sans",sans-serif;
  font-size:.8rem;
}

.admin-search-input input::placeholder{
  color:rgba(255,255,255,.28);
}

.admin-message-search button{
  min-height:46px;
  padding:0 19px;
  border:0;
  border-radius:13px;
  background:#c99a46;
  color:#11100e;
  font-weight:700;
  cursor:pointer;
}

.admin-message-filters{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  padding:18px 27px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.admin-message-filters a{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:rgba(255,255,255,.45);
  font-size:.74rem;
}

.admin-message-filters a.active,
.admin-message-filters a:hover{
  border-color:#c99a46;
  background:#c99a46;
  color:#11100e;
}

.admin-message-filters a span{
  font-weight:700;
}

.admin-message-list{
  display:flex;
  flex-direction:column;
}

.admin-message-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  padding:0 25px;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .25s ease;
}

.admin-message-item:last-child{
  border-bottom:0;
}

.admin-message-item:hover{
  background:rgba(255,255,255,.025);
}

.admin-message-item.is-unread{
  background:rgba(201,154,70,.035);
}

.admin-message-main{
  min-width:0;
  display:grid;
  grid-template-columns:45px minmax(150px,.7fr) minmax(230px,1.4fr) 100px;
  gap:15px;
  align-items:center;
  padding:18px 0;
}

.admin-message-avatar{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(201,154,70,.12);
  color:#efc978;
  font-family:"Italiana",serif;
  font-size:1.25rem;
}

.admin-message-person{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.admin-message-name-row{
  display:flex;
  align-items:center;
  gap:8px;
}

.admin-message-person strong{
  overflow:hidden;
  color:#fffaf2;
  font-size:.82rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-message-person small{
  overflow:hidden;
  color:rgba(255,255,255,.35);
  font-size:.7rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-unread-badge{
  padding:4px 7px;
  border-radius:999px;
  background:#c99a46;
  color:#11100e;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.admin-message-preview{
  overflow:hidden;
  color:rgba(255,255,255,.45);
  font-size:.76rem;
  line-height:1.6;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-message-date{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}

.admin-message-date strong{
  color:rgba(255,255,255,.55);
  font-size:.7rem;
}

.admin-message-date small{
  color:rgba(255,255,255,.28);
  font-size:.65rem;
}

.admin-message-actions{
  display:flex;
  align-items:center;
  gap:6px;
}

.admin-message-actions form{
  margin:0;
}

.admin-message-actions button,
.admin-message-actions > a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:transparent;
  color:rgba(255,255,255,.42);
  cursor:pointer;
  transition:.25s ease;
}

.admin-message-actions button:hover,
.admin-message-actions > a:hover{
  border-color:rgba(239,201,120,.25);
  background:rgba(201,154,70,.08);
  color:#efc978;
}

.admin-message-actions .admin-delete-button:hover{
  border-color:rgba(239,100,100,.25);
  background:rgba(239,100,100,.08);
  color:#efa0a0;
}

.admin-empty-state{
  padding:70px 25px;
  text-align:center;
}

.admin-empty-state > span{
  width:75px;
  height:75px;
  display:grid;
  place-items:center;
  margin:0 auto 22px;
  border-radius:50%;
  background:rgba(201,154,70,.09);
  color:#efc978;
  font-size:1.8rem;
}

.admin-empty-state h3{
  margin:0 0 10px;
  font-family:"Italiana",serif;
  font-size:2rem;
  font-weight:400;
}

.admin-empty-state p{
  max-width:430px;
  margin:0 auto 20px;
  color:rgba(255,255,255,.4);
  line-height:1.7;
}

.admin-empty-state a{
  color:#efc978;
  font-size:.8rem;
  font-weight:600;
}

.admin-sidebar-overlay{
  position:fixed;
  inset:0;
  z-index:1100;
  background:rgba(0,0,0,.65);
  visibility:hidden;
  opacity:0;
  transition:.3s ease;
}

.admin-sidebar-overlay.active{
  visibility:visible;
  opacity:1;
}

/* =====================================================
   ADMIN MESSAGE DETAIL
===================================================== */

.admin-message-detail-page{
  min-height:100svh;
  padding:35px 22px;
  background:
    radial-gradient(
      circle at top right,
      rgba(201,154,70,.08),
      transparent 34%
    ),
    #0f0e0c;
  color:#fffaf2;
}

.admin-message-detail-container{
  width:100%;
  max-width:1050px;
  margin:0 auto;
}

.admin-detail-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:25px;
}

.admin-detail-back,
.admin-detail-logout{
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.5);
  font-size:.8rem;
}

.admin-detail-logout{
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}

.admin-detail-back:hover{
  color:#efc978;
}

.admin-detail-card{
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  background:rgba(255,255,255,.027);
  overflow:hidden;
  box-shadow:0 35px 90px rgba(0,0,0,.3);
}

.admin-detail-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:25px;
  padding:35px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.admin-detail-person{
  display:flex;
  align-items:center;
  gap:19px;
}

.admin-detail-avatar{
  width:68px;
  height:68px;
  min-width:68px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#c99a46;
  color:#11100e;
  font-family:"Italiana",serif;
  font-size:2rem;
}

.admin-detail-person h1{
  margin:8px 0 6px;
  font-family:"Italiana",serif;
  font-size:2.8rem;
  font-weight:400;
}

.admin-detail-person p{
  margin:0;
  color:rgba(255,255,255,.36);
  font-size:.75rem;
}

.admin-detail-status{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  font-size:.7rem;
  font-weight:700;
}

.admin-detail-status.read{
  background:rgba(74,222,128,.08);
  color:#9ee6b8;
}

.admin-detail-status.unread{
  background:rgba(201,154,70,.1);
  color:#efc978;
}

.admin-detail-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  padding:28px 35px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.admin-detail-contact-item{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:13px;
  align-items:center;
  padding:15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
}

.admin-detail-contact-item > span{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(201,154,70,.09);
  color:#efc978;
}

.admin-detail-contact-item div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.admin-detail-contact-item small{
  color:rgba(255,255,255,.34);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.admin-detail-contact-item strong{
  overflow-wrap:anywhere;
  color:#fffaf2;
  font-size:.82rem;
}

.admin-detail-message{
  padding:38px 35px;
}

.admin-detail-message p{
  margin:20px 0 0;
  color:rgba(255,255,255,.72);
  font-size:1rem;
  line-height:1.9;
  white-space:pre-line;
}

.admin-detail-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:25px 35px;
  border-top:1px solid rgba(255,255,255,.08);
}

.admin-detail-navigation,
.admin-detail-actions{
  display:flex;
  align-items:center;
  gap:9px;
}

.admin-detail-navigation a{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.45);
  font-size:.75rem;
}

.admin-detail-navigation a:hover{
  color:#efc978;
}

.admin-detail-secondary-button,
.admin-detail-delete-button{
  min-height:43px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  background:transparent;
  color:rgba(255,255,255,.52);
  font-size:.73rem;
  cursor:pointer;
}

.admin-detail-secondary-button:hover{
  border-color:rgba(239,201,120,.25);
  color:#efc978;
}

.admin-detail-delete-button{
  border-color:rgba(239,100,100,.18);
  color:#efaaaa;
}

.admin-detail-delete-button:hover{
  background:rgba(239,100,100,.08);
}

/* =====================================================
   ADMIN RESPONSIVE
===================================================== */

@media (max-width:1199.98px){

  .admin-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .admin-message-main{
    grid-template-columns:45px minmax(140px,.7fr) minmax(180px,1.2fr) 90px;
  }
}

@media (max-width:991.98px){

  .admin-dashboard{
    display:block;
  }

  .admin-sidebar{
    transform:translateX(-100%);
    transition:transform .4s cubic-bezier(.77,0,.18,1);
  }

  .admin-sidebar.active{
    transform:translateX(0);
  }

  .admin-main{
    width:100%;
  }

  .admin-sidebar-toggle{
    display:grid;
  }

  .admin-topbar{
    padding:17px 22px;
  }

  .admin-content{
    padding:25px 20px;
  }

  .admin-message-header{
    align-items:flex-start;
    flex-direction:column;
  }

  .admin-message-search{
    width:100%;
  }

  .admin-search-input{
    min-width:0;
    flex:1;
  }

  body.admin-menu-open{
    overflow:hidden;
  }
}

@media (max-width:767.98px){

  .admin-view-site{
    display:none;
  }

  .admin-stat-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .admin-stat-card{
    min-height:125px;
    align-items:flex-start;
    flex-direction:column;
    padding:18px;
  }

  .admin-stat-icon{
    width:43px;
    height:43px;
    min-width:43px;
  }

  .admin-message-item{
    align-items:flex-start;
    grid-template-columns:1fr;
    gap:0;
    padding:16px 18px;
  }

  .admin-message-main{
    width:100%;
    grid-template-columns:43px 1fr auto;
    gap:12px;
    padding:0;
  }

  .admin-message-avatar{
    width:43px;
    height:43px;
  }

  .admin-message-preview{
    grid-column:2 / 4;
    white-space:normal;
  }

  .admin-message-date{
    grid-column:3;
    grid-row:1;
  }

  .admin-message-actions{
    justify-content:flex-end;
    padding-top:12px;
  }

  .admin-detail-header{
    flex-direction:column;
    padding:26px 22px;
  }

  .admin-detail-contact-grid{
    grid-template-columns:1fr;
    padding:22px;
  }

  .admin-detail-message{
    padding:30px 22px;
  }

  .admin-detail-footer{
    align-items:flex-start;
    flex-direction:column;
    padding:22px;
  }
}

@media (max-width:575.98px){

  .admin-sidebar{
    width:min(285px,86vw);
  }

  .admin-topbar-title h1{
    max-width:220px;
    overflow:hidden;
    font-size:1.45rem;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .admin-stat-grid{
    grid-template-columns:1fr 1fr;
  }

  .admin-stat-card{
    gap:12px;
  }

  .admin-stat-card strong{
    font-size:2rem;
  }

  .admin-message-header{
    padding:22px 18px;
  }

  .admin-message-search{
    align-items:stretch;
    flex-direction:column;
  }

  .admin-message-filters{
    padding:15px 18px;
  }

  .admin-message-person small{
    max-width:150px;
  }

  .admin-message-preview{
    margin-top:5px;
  }

  .admin-detail-person{
    align-items:flex-start;
    flex-direction:column;
  }

  .admin-detail-person h1{
    font-size:2.4rem;
  }

  .admin-detail-navigation,
  .admin-detail-actions{
    width:100%;
    align-items:stretch;
    flex-direction:column;
  }

  .admin-detail-navigation a,
  .admin-detail-secondary-button,
  .admin-detail-delete-button{
    width:100%;
    min-height:45px;
    justify-content:center;
  }
}
/* =====================================================
   CONTACT VALIDATION
===================================================== */

.contact-field-validation{
  display:block;
  min-height:18px;
  margin-top:7px;
  color:#e99b9b;
  font-size:.76rem;
  line-height:1.4;
}

.contact-field-validation:empty{
  min-height:0;
  margin-top:0;
}

.contact-alert.validation-summary-valid{
  display:none;
}

.contact-alert.validation-summary-errors{
  display:flex;
  align-items:flex-start;
}

.contact-alert.validation-summary-errors ul{
  margin:0;
  padding-left:18px;
}

.contact-alert.validation-summary-errors li{
  margin:3px 0;
}

.contact-send-button.loading{
  opacity:.82;
  cursor:not-allowed;
}

.contact-send-button.loading .contact-send-icon i{
  animation:contactSubmitSpin .8s linear infinite;
}

@keyframes contactSubmitSpin{
  to{
    transform:rotate(360deg);
  }
}
/* =====================================================
   LA DESIGN - YENİ ANA SAYFA BÖLÜMLERİ
===================================================== */


/* =====================================================
   01 - ANA SÜREÇ
===================================================== */

.la-main-process{
  position:relative;
  padding:130px 0;
  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(201,154,70,.08),
      transparent 30%
    ),
    #11100e;
  overflow:hidden;
}

.la-main-process::after{
  content:"";
  position:absolute;
  top:-280px;
  right:-240px;
  width:600px;
  height:600px;
  border:1px solid rgba(239,201,120,.06);
  border-radius:50%;
  pointer-events:none;
}

.la-main-process-heading{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:90px;
  align-items:end;
  margin-bottom:70px;
}

.la-main-process-heading h2{
  max-width:780px;
  margin:22px 0 0;
  color:var(--white);
  font-size:clamp(3.6rem,7vw,7rem);
  line-height:.94;
}

.la-main-process-heading > p{
  max-width:480px;
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.85;
}

.la-main-process-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.la-main-process-item{
  position:relative;
  min-height:430px;
  display:flex;
  flex-direction:column;
  padding:35px 30px;
  border-right:1px solid var(--line);
  transition:
    background .35s ease,
    transform .35s ease;
}

.la-main-process-item:first-child{
  border-left:1px solid var(--line);
}

.la-main-process-item:hover{
  background:rgba(201,154,70,.055);
}

.la-main-process-number{
  color:rgba(255,255,255,.28);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.16em;
}

.la-main-process-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:54px 0 28px;
  border:1px solid rgba(239,201,120,.22);
  border-radius:50%;
  background:rgba(201,154,70,.07);
  color:var(--accent-light);
  font-size:1.3rem;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.la-main-process-item:hover .la-main-process-icon{
  background:var(--accent);
  color:#11100e;
  transform:translateY(-5px);
}

.la-main-process-item h3{
  margin:0 0 18px;
  color:var(--white);
  font-size:2.35rem;
  line-height:1;
}

.la-main-process-item p{
  margin:0;
  color:var(--muted);
  font-size:.87rem;
  line-height:1.75;
}

.la-main-process-arrow{
  margin-top:auto;
  padding-top:30px;
  color:rgba(239,201,120,.45);
  font-size:1.35rem;
}

.la-main-process-finish{
  width:max-content;
  margin-top:auto;
  padding:9px 13px;
  border:1px solid rgba(239,201,120,.22);
  border-radius:999px;
  color:var(--accent-light);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.la-main-process-statement{
  display:grid;
  grid-template-columns:75px 1fr;
  gap:30px;
  align-items:center;
  margin-top:55px;
}

.la-main-process-statement > span{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,201,120,.3);
  border-radius:50%;
  color:var(--accent-light);
  font-size:1.2rem;
}

.la-main-process-statement p{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:17px;
  margin:0;
  color:var(--white);
  font-size:clamp(1.6rem,3vw,3rem);
}

.la-main-process-statement p i{
  color:var(--accent);
  font-size:1rem;
}


/* =====================================================
   02 - GERÇEK UYGULAMA
===================================================== */

.la-site-life-section{
  position:relative;
  padding:130px 0;
  background:#0d0c0a;
}

.la-site-life-header{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:90px;
  align-items:end;
  margin-bottom:65px;
}

.la-site-life-header h2{
  margin:22px 0 0;
  color:var(--white);
  font-size:clamp(4rem,7vw,7rem);
  line-height:.92;
}

.la-site-life-header > div:last-child p{
  max-width:500px;
  margin:0;
  color:var(--muted);
  line-height:1.85;
}

.la-site-life-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:340px;
  gap:18px;
}

.la-site-life-card{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#171512;
}

.la-site-life-card-large{
  grid-row:span 2;
}

.la-site-life-card-wide{
  grid-column:1 / -1;
  min-height:440px;
}

.la-site-life-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .85s cubic-bezier(.22,.61,.36,1);
}

.la-site-life-card:hover img{
  transform:scale(1.045);
}

.la-site-life-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(5,5,4,.02) 30%,
      rgba(5,5,4,.8) 100%
    );
}

.la-site-life-card figcaption{
  position:absolute;
  inset:auto 0 0;
  display:grid;
  grid-template-columns:45px 1fr;
  gap:20px;
  align-items:end;
  padding:30px;
  color:var(--white);
}

.la-site-life-index{
  color:var(--accent-light);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
}

.la-site-life-card small{
  display:block;
  margin-bottom:8px;
  color:var(--accent-light);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.16em;
}

.la-site-life-card h3{
  margin:0;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1;
}

.la-site-life-card p{
  max-width:550px;
  margin:12px 0 0;
  color:rgba(255,255,255,.6);
  font-size:.82rem;
  line-height:1.65;
}

.la-site-services{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:38px;
  color:rgba(255,255,255,.5);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.la-site-services i{
  color:var(--accent);
}


/* =====================================================
   03 - NEDEN LA DESIGN
===================================================== */

.la-why-section{
  padding:130px 0;
  background:
    radial-gradient(
      circle at bottom left,
      rgba(201,154,70,.09),
      transparent 32%
    ),
    #11100e;
}

.la-why-shell{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  gap:95px;
  align-items:start;
}

.la-why-intro{
  position:sticky;
  top:145px;
}

.la-why-intro h2{
  margin:22px 0 28px;
  color:var(--white);
  font-size:clamp(4rem,6vw,6.5rem);
  line-height:.91;
}

.la-why-intro > p{
  max-width:470px;
  margin:0;
  color:var(--muted);
  line-height:1.85;
}

.la-why-contact{
  width:max-content;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:35px;
  padding:7px 8px 7px 21px;
  border:1px solid rgba(239,201,120,.3);
  border-radius:999px;
  color:var(--white);
  font-size:.83rem;
  font-weight:600;
}

.la-why-contact i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--accent);
  color:#11100e;
}

.la-why-contact:hover{
  border-color:var(--accent);
  color:var(--accent-light);
}

.la-why-list{
  border-top:1px solid var(--line);
}

.la-why-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 45px;
  gap:22px;
  align-items:center;
  padding:28px 0;
  border-bottom:1px solid var(--line);
  transition:
    padding-left .3s ease,
    background .3s ease;
}

.la-why-item:hover{
  padding-left:15px;
}

.la-why-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,201,120,.2);
  border-radius:50%;
  color:var(--accent-light);
}

.la-why-item small{
  display:block;
  margin-bottom:7px;
  color:var(--accent);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.15em;
}

.la-why-item h3{
  margin:0 0 7px;
  color:var(--white);
  font-family:"Italiana",serif;
  font-size:1.9rem;
  font-weight:400;
}

.la-why-item p{
  max-width:550px;
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.6;
}

.la-why-check{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(201,154,70,.1);
  color:var(--accent-light);
}


/* =====================================================
   04 - BEFORE / AFTER
===================================================== */

.la-before-after-section{
  padding:130px 0;
  background:#0d0c0a;
}

.la-before-after-heading{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:80px;
  align-items:end;
  margin-bottom:60px;
}

.la-before-after-heading h2{
  margin:22px 0 0;
  color:var(--white);
  font-size:clamp(4rem,7vw,7rem);
  line-height:.9;
}

.la-before-after-heading > p{
  max-width:470px;
  margin:0;
  color:var(--muted);
  line-height:1.85;
}

.la-before-after{
  --position:50%;
  position:relative;
  height:min(75vh,780px);
  min-height:560px;
  border-radius:28px;
  overflow:hidden;
  background:#171512;
  box-shadow:0 35px 90px rgba(0,0,0,.3);
}

.la-before-after-base,
.la-before-after-after{
  position:absolute;
  inset:0;
}

.la-before-after-base img,
.la-before-after-after img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.la-before-after-after{
  width:var(--position);
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.8);
}

.la-before-after-base,
.la-before-after-after{
  position:absolute;
  inset:0;
}

.la-before-after-base img,
.la-before-after-after img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.la-before-after-after{
  width:var(--position);
  overflow:hidden;
  z-index:2;
}

.la-before-after-base{
  z-index:1;
}

.la-before-after-after img{
  position:absolute;
  top:0;
  left:0;
  width:100vw;
  height:100%;
  max-width:none;
  object-fit:cover;
}

.la-before-after-label{
  position:absolute;
  top:25px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(10,9,8,.45);
  backdrop-filter:blur(14px);
  color:var(--white);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.la-before-label{
  right:25px;
}

.la-after-label{
  left:25px;
}

.la-before-after-line{
  position:absolute;
  z-index:4;
  top:0;
  bottom:0;
  left:var(--position);
  width:1px;
  background:rgba(255,255,255,.75);
  transform:translateX(-50%);
  pointer-events:none;
}

.la-before-after-line span{
  position:absolute;
  top:50%;
  left:50%;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:var(--accent);
  color:#11100e;
  transform:translate(-50%,-50%);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}

.la-before-after-range{
  position:absolute;
  z-index:5;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:ew-resize;
}

.la-before-after-meta{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}

.la-before-after-meta span{
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:991.98px){

  .la-main-process,
  .la-site-life-section,
  .la-why-section,
  .la-before-after-section{
    padding:100px 0;
  }

  .la-main-process-heading,
  .la-site-life-header,
  .la-before-after-heading{
    grid-template-columns:1fr;
    gap:30px;
  }

  .la-main-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .la-main-process-item:nth-child(2){
    border-right:1px solid var(--line);
  }

  .la-main-process-item:nth-child(3),
  .la-main-process-item:nth-child(4){
    border-top:1px solid var(--line);
  }

  .la-main-process-item:nth-child(3){
    border-left:1px solid var(--line);
  }

  .la-why-shell{
    grid-template-columns:1fr;
    gap:55px;
  }

  .la-why-intro{
    position:static;
  }

  .la-before-after{
    min-height:500px;
  }
}


@media (max-width:767.98px){

  .la-site-life-grid{
    grid-template-columns:1fr;
    grid-auto-rows:390px;
  }

  .la-site-life-card-large,
  .la-site-life-card-wide{
    grid-column:auto;
    grid-row:auto;
    min-height:0;
  }

  .la-site-life-card figcaption{
    padding:23px;
  }
}


@media (max-width:575.98px){

  .la-main-process,
  .la-site-life-section,
  .la-why-section,
  .la-before-after-section{
    padding:75px 0;
  }

  .la-main-process-heading{
    margin-bottom:40px;
  }

  .la-main-process-heading h2,
  .la-site-life-header h2,
  .la-before-after-heading h2{
    font-size:3.45rem;
  }

  .la-main-process-grid{
    grid-template-columns:1fr;
  }

  .la-main-process-item,
  .la-main-process-item:first-child,
  .la-main-process-item:nth-child(3){
    min-height:330px;
    padding:28px 22px;
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
    border-top:0;
    border-bottom:1px solid var(--line);
  }

  .la-main-process-item:first-child{
    border-top:1px solid var(--line);
  }

  .la-main-process-icon{
    margin:35px 0 23px;
  }

  .la-main-process-item h3{
    font-size:2.15rem;
  }

  .la-main-process-statement{
    grid-template-columns:1fr;
  }

  .la-main-process-statement > span{
    width:58px;
    height:58px;
  }

  .la-main-process-statement p{
    display:block;
    font-size:2rem;
    line-height:1.4;
  }

  .la-main-process-statement p i{
    display:block;
    width:max-content;
    margin:9px 0;
    transform:rotate(90deg);
  }

  .la-site-life-grid{
    grid-auto-rows:340px;
  }

  .la-site-life-card h3{
    font-size:2.25rem;
  }

  .la-site-services{
    justify-content:flex-start;
  }

  .la-why-intro h2{
    font-size:3.7rem;
  }

  .la-why-item{
    grid-template-columns:48px minmax(0,1fr);
    gap:15px;
  }

  .la-why-icon{
    width:46px;
    height:46px;
  }

  .la-why-check{
    display:none;
  }

  .la-why-item h3{
    font-size:1.65rem;
  }

  .la-before-after{
    height:520px;
    min-height:0;
    border-radius:20px;
  }

  .la-before-after-label{
    top:16px;
  }

  .la-before-label{
    right:16px;
  }

  .la-after-label{
    left:16px;
  }

  .la-before-after-line span{
    width:50px;
    height:50px;
  }
}

/* =====================================================
   CONTACT - HIZLI İLETİŞİM
===================================================== */

.contact-quick-actions{
  margin-top:70px;
  padding-top:70px;
  border-top:1px solid var(--line);
}

.contact-quick-actions-header{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);
  gap:70px;
  align-items:end;
  margin-bottom:45px;
}

.contact-quick-actions-header h2{
  grid-column:1;
  max-width:760px;
  margin:20px 0 0;
  color:var(--white);
  font-size:clamp(3.2rem,5vw,5.5rem);
  line-height:.95;
}

.contact-quick-actions-header > p{
  grid-column:2;
  grid-row:1 / 3;
  max-width:470px;
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.contact-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}

.contact-quick-card{
  position:relative;
  min-height:390px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
  color:var(--white);
  transition:
    border-color .3s ease,
    background .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.contact-quick-card::before{
  content:"";
  position:absolute;
  right:-100px;
  bottom:-110px;
  width:240px;
  height:240px;
  border:1px solid rgba(239,201,120,.06);
  border-radius:50%;
  pointer-events:none;
}

.contact-quick-card:hover{
  border-color:rgba(239,201,120,.35);
  background:rgba(201,154,70,.055);
  color:var(--white);
  transform:translateY(-7px);
  box-shadow:0 25px 65px rgba(0,0,0,.22);
}

.contact-quick-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,201,120,.22);
  border-radius:50%;
  background:rgba(201,154,70,.07);
  color:var(--accent-light);
  font-size:1.2rem;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.contact-quick-card:hover .contact-quick-icon{
  background:var(--accent);
  color:#11100e;
  transform:translateY(-3px);
}

.contact-quick-content{
  margin-top:auto;
  padding-top:55px;
}

.contact-quick-content > span{
  display:block;
  margin-bottom:13px;
  color:var(--accent);
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.16em;
}

.contact-quick-content h3{
  margin:0;
  color:var(--white);
  font-size:2.4rem;
  line-height:1;
}

.contact-quick-content p{
  max-width:330px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.7;
}

.contact-quick-arrow{
  position:absolute;
  top:30px;
  right:30px;
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:rgba(255,255,255,.5);
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.contact-quick-card:hover .contact-quick-arrow{
  background:var(--accent);
  color:#11100e;
  transform:rotate(45deg);
}


/* WHATSAPP KARTI */

.contact-quick-whatsapp{
  background:
    radial-gradient(
      circle at top right,
      rgba(201,154,70,.1),
      transparent 45%
    ),
    rgba(255,255,255,.025);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:991.98px){

  .contact-quick-actions-header{
    grid-template-columns:1fr;
    gap:25px;
  }

  .contact-quick-actions-header h2,
  .contact-quick-actions-header > p{
    grid-column:auto;
    grid-row:auto;
  }

  .contact-quick-grid{
    grid-template-columns:1fr;
  }

  .contact-quick-card{
    min-height:300px;
  }

}

@media (max-width:575.98px){

  .contact-quick-actions{
    margin-top:50px;
    padding-top:50px;
  }

  .contact-quick-actions-header h2{
    font-size:3rem;
  }

  .contact-quick-card{
    min-height:290px;
    padding:24px;
    border-radius:20px;
  }

  .contact-quick-content{
    padding-top:45px;
  }

  .contact-quick-content h3{
    font-size:2rem;
  }

  .contact-quick-arrow{
    top:24px;
    right:24px;
  }

}

/* =====================================================
   FLOATING CONTACT BUTTONS
===================================================== */

.floating-contact-actions{
  position:fixed;
  z-index:1500;

  right:28px;
  bottom:28px;

  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:11px;
}

/* =====================================================
   BUTTON
===================================================== */

.floating-contact-button{
  position:relative;

  width:58px;
  height:58px;

  display:grid;
  place-items:center;

  border:1px solid rgba(239,201,120,.22);
  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      rgba(30,27,23,.96),
      rgba(12,11,9,.96)
    );

  color:var(--accent-light);

  font-size:1.25rem;

  box-shadow:
    0 12px 35px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);

  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease,
    color .3s ease,
    box-shadow .3s ease;
}

.floating-contact-button:hover{
  border-color:var(--accent);

  background:var(--accent);

  color:#11100e;

  transform:translateY(-4px);

  box-shadow:
    0 18px 42px rgba(0,0,0,.38),
    0 8px 30px rgba(201,154,70,.14);
}

/* =====================================================
   WHATSAPP BUTTON
===================================================== */

.floating-contact-whatsapp{
  width:64px;
  height:64px;

  border-color:rgba(239,201,120,.34);

  background:
    radial-gradient(
      circle at 30% 25%,
      rgba(201,154,70,.16),
      transparent 48%
    ),
    #151310;

  font-size:1.4rem;
}

.floating-contact-whatsapp::before{
  content:"";

  position:absolute;
  inset:-5px;

  border:1px solid rgba(201,154,70,.16);
  border-radius:50%;

  animation:floatingWhatsappPulse 2.7s ease-out infinite;

  pointer-events:none;
}

@keyframes floatingWhatsappPulse{

  0%{
    opacity:.8;
    transform:scale(.92);
  }

  70%{
    opacity:0;
    transform:scale(1.35);
  }

  100%{
    opacity:0;
    transform:scale(1.35);
  }
}

/* =====================================================
   TELEFON
===================================================== */

.floating-contact-phone{
  width:54px;
  height:54px;

  font-size:1.12rem;
}

/* =====================================================
   TOOLTIP
===================================================== */

.floating-contact-tooltip{
  position:absolute;

  top:50%;
  right:calc(100% + 13px);

  padding:8px 12px;

  border:1px solid rgba(239,201,120,.16);
  border-radius:999px;

  background:rgba(12,11,9,.94);

  color:var(--white);

  font-family:"DM Sans",sans-serif;

  font-size:.7rem;
  font-weight:600;

  white-space:nowrap;

  box-shadow:0 10px 25px rgba(0,0,0,.25);

  opacity:0;
  visibility:hidden;

  transform:
    translateY(-50%)
    translateX(8px);

  transition:
    opacity .25s ease,
    visibility .25s ease,
    transform .25s ease;

  pointer-events:none;
}

.floating-contact-button:hover
.floating-contact-tooltip{
  opacity:1;
  visibility:visible;

  transform:
    translateY(-50%)
    translateX(0);
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width:575.98px){

  .floating-contact-actions{
    right:17px;
    bottom:18px;
    gap:9px;
  }

  .floating-contact-whatsapp{
    width:58px;
    height:58px;
    font-size:1.3rem;
  }

  .floating-contact-phone{
    width:50px;
    height:50px;
    font-size:1rem;
  }

  .floating-contact-tooltip{
    display:none;
  }
}

/* =====================================================
   PROJECT QUICK INFO
===================================================== */

.project-item{
  min-width:0;
}

.project-quick-info{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;

  padding:22px 2px 18px;

  border-bottom:1px solid var(--line);
}

.project-quick-main{
  min-width:160px;
}

.project-quick-location{
  display:block;

  margin-bottom:8px;

  color:var(--accent);

  font-size:.6rem;
  font-weight:700;

  letter-spacing:.16em;
  text-transform:uppercase;
}

.project-quick-main h4{
  margin:0;

  color:var(--white);

  font-size:1.7rem;
  font-weight:400;
  line-height:1;

  transition:color .25s ease;
}

.project-item:hover .project-quick-main h4{
  color:var(--accent-light);
}


/* =====================================================
   SPECS
===================================================== */

.project-quick-specs{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  flex-wrap:wrap;

  gap:24px;
}

.project-quick-specs > span{
  min-width:68px;

  display:flex;
  flex-direction:column;

  gap:5px;
}

.project-quick-specs small{
  color:rgba(255,255,255,.3);

  font-size:.55rem;
  font-weight:700;

  letter-spacing:.11em;
  text-transform:uppercase;
}

.project-quick-specs strong{
  color:rgba(255,255,255,.76);

  font-size:.74rem;
  font-weight:500;

  line-height:1.4;

  white-space:nowrap;
}


/* =====================================================
   PROJECT CATEGORY
===================================================== */

.project-category{
  display:inline-flex;

  margin-bottom:7px;

  color:var(--accent-light);

  font-size:.6rem;
  font-weight:700;

  letter-spacing:.12em;
  text-transform:uppercase;
}


/* =====================================================
   GRID SPACING
===================================================== */

.projects-list-section .project-grid{
  row-gap:55px;
}


/* =====================================================
   EMPTY STATE
===================================================== */

.project-empty-state{
  padding:80px 25px;

  text-align:center;

  border:1px solid var(--line);
  border-radius:24px;

  background:rgba(255,255,255,.025);
}

.project-empty-state > i{
  width:68px;
  height:68px;

  display:grid;
  place-items:center;

  margin:0 auto 22px;

  border:1px solid rgba(239,201,120,.2);
  border-radius:50%;

  color:var(--accent-light);

  font-size:1.4rem;
}

.project-empty-state h3{
  margin:0 0 10px;

  color:var(--white);

  font-family:"Italiana",serif;
  font-size:2rem;
  font-weight:400;
}

.project-empty-state p{
  margin:0;

  color:var(--muted);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width:991.98px){

  .project-quick-info{
    flex-direction:column;

    gap:18px;
  }

  .project-quick-specs{
    width:100%;

    justify-content:flex-start;

    gap:18px 28px;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width:575.98px){

  .projects-list-section .project-grid{
    row-gap:42px;
  }

  .project-quick-info{
    padding-top:17px;

    gap:17px;
  }

  .project-quick-main h4{
    font-size:1.5rem;
  }

  .project-quick-specs{
    display:grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:14px 18px;
  }

  .project-quick-specs > span{
    min-width:0;

    padding-top:11px;

    border-top:1px solid var(--line);
  }

  .project-quick-specs strong{
    white-space:normal;

    font-size:.72rem;
  }

}