
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
:root{
  --black:#020604;
  --cream:#f4ffd1;
  --gold:#cc843d;
  --text:#0a0a0a;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--cream);
  font-family:"Gotham","Montserrat","Arial",sans-serif;
}

h1,h2{
  font-family:"Georgia Pro Condensed","Georgia",serif;
  font-weight:500;
  line-height:.9;
  margin:0;
  letter-spacing:-2px;
}
p{line-height:1.55}
a{text-decoration:none}

.header{
  min-height:112px;
  padding:18px 7%;
  display:grid;
  grid-template-columns:220px 1fr 170px;
  align-items:center;
  gap:30px;
  background:var(--black);
  border-bottom:1px solid rgba(244,255,209,.16);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 10px 35px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}

.header::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.5;
}

.logo img{
  height:78px;
  width:auto;
  object-fit:contain;
  display:block;
  transition:transform .3s ease, filter .3s ease;
}

.logo img:hover{
  transform:scale(1.06);
  filter:drop-shadow(0 0 12px rgba(204,132,61,.45));
}

.nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:58px;
  width:100%;
}

.nav a{
  color:var(--cream);
  font-size:21px;
  font-weight:700;
  transition:.25s;
  white-space:nowrap;
  position:relative;
  transition:transform .25s ease,color .25s ease,opacity .25s ease;
}

.nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--gold);
  transition:width .25s ease;
}

.nav a:hover{
  opacity:1;
  color:#fff;
  transform:scale(1.08);
}

.nav a:hover::after{width:100%}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--gold);
  color:#060606;
  border:0;
  border-radius:999px;
  font-weight:800;
  padding:16px 38px;
  min-height:54px;
  font-size:18px;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  box-shadow:0 10px 24px rgba(204,132,61,.25);
}

.btn:hover{
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 16px 32px rgba(204,132,61,.38);
  background:#d9924c;
}

.header .btn{justify-self:end}

.hero{
  min-height:820px;
  position:relative;
  background:url("assets/hero.jpg") center/cover no-repeat;
  display:flex;
  align-items:center;
  padding:80px 7%;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,6,4,.72),rgba(2,6,4,.18));
}

.hero-content{
  position:relative;
  max-width:720px;
}

.hero h1{
  font-size:clamp(78px,9vw,148px);
  color:var(--cream);
}

.hero p{
  max-width:680px;
  margin:28px 0 36px;
  font-size:25px;
  font-weight:700;
  color:var(--cream);
}

.section-page{
  min-height:calc(100vh - 112px);
}

.story{
  background:var(--cream);
  color:var(--text);
  padding:88px 7% 92px;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:90px;
  align-items:start;
}

.story h2{
  font-size:clamp(80px,9vw,150px);
}

.story p{
  font-size:25px;
  font-weight:700;
  max-width:850px;
}

.story em{
  display:block;
  margin-top:32px;
  font-family:"Georgia Pro Condensed","Georgia",serif;
  font-size:34px;
  font-weight:700;
}

.wide-boxes{
  height:340px;
  background:url("assets/wide-boxes.jpg") center/cover no-repeat;
}

.services{
  padding:110px 7% 120px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:100px;
  background:var(--black);
}

.services h2,
.process h2{
  font-size:clamp(72px,8.5vw,136px);
}

.service-list{
  display:grid;
  gap:34px;
  align-content:start;
}

.service-item{
  padding-bottom:28px;
  border-bottom:1px solid rgba(244,255,209,.2);
}

.service-item h3{
  margin:0 0 14px;
  font-size:34px;
  color:var(--cream);
  font-weight:800;
}

.service-item p{
  margin:0;
  font-size:20px;
  font-weight:700;
  color:var(--cream);
}

.why{
  background:var(--gold);
  color:#050505;
  padding:100px 7% 110px;
}

.why h2{
  font-size:clamp(72px,8vw,126px);
}

.why .lead{
  max-width:1280px;
  font-size:23px;
  font-weight:700;
  margin:34px 0 76px;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:70px;
}

.why-card h3{
  font-size:30px;
  margin:0 0 14px;
}

.why-card p{
  font-size:18px;
  font-weight:700;
}

.process{
  background:var(--black);
  color:var(--cream);
  padding:110px 7% 120px;
}

.process h2{
  margin-bottom:74px;
}

.process-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:42px;
  align-items:start;
}

.process-gallery img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
}

.contact{
  min-height:calc(100vh - 112px);
  position:relative;
  background:url("assets/contact-bg.jpg") center/cover no-repeat;
  color:#080808;
  padding:100px 7% 55px;
}

.contact::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.64);
}

.contact-inner{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  align-items:start;
}

.contact h2{
  font-size:clamp(70px,8vw,128px);
  color:#050505;
}

.contact-text > p{
  margin-top:28px;
  font-size:25px;
  font-weight:700;
  max-width:780px;
}

.contact-form{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(8px);
  padding:46px 46px 38px;
  border-radius:28px;
  display:grid;
  gap:24px;
}

.contact-form label{
  font-size:20px;
  font-weight:900;
  display:grid;
  gap:12px;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  background:rgba(255,255,255,.92);
  border:1.5px solid rgba(0,0,0,.35);
  border-radius:9px;
  min-height:64px;
  padding:14px 16px;
  font:inherit;
}

.contact-form textarea{
  min-height:150px;
  resize:vertical;
}

.contact-form button{
  margin-top:6px;
  width:100%;
  min-height:64px;
  background:#020604;
  color:#fff;
}

.contact-info{
  position:relative;
  margin-top:44px;
  display:grid;
  grid-template-columns:1fr 1fr 1.4fr;
  gap:22px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(8px);
  padding:24px 28px;
  border-radius:20px;
}

.contact-info p{
  margin:0;
  font-size:18px;
  font-weight:700;
}

.wa{
  position:fixed;
  right:24px;
  bottom:24px;
  width:68px;
  height:68px;
  border-radius:50%;
  background:#25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.32);
  z-index:99;
  transition:.25s;
}

.wa:hover{transform:scale(1.08)}
.wa img{width:38px;height:38px}

footer{
  padding:28px 7%;
  text-align:center;
  color:rgba(244,255,209,.72);
  background:var(--black);
}

@media(max-width:1100px){
  .header{
    grid-template-columns:160px 1fr;
  }
  .header .btn{display:none}
  .nav{gap:26px}
  .nav a{font-size:17px}
}

@media(max-width:820px){
  .header{
    min-height:auto;
    grid-template-columns:1fr;
    justify-items:center;
    padding:14px 5%;
  }
  .logo img{height:64px}
  .nav{
    flex-wrap:wrap;
    gap:18px 24px;
  }
  .nav a{font-size:15px}
  .hero{min-height:640px;padding:70px 5%}
  .story,.services,.contact-inner{
    grid-template-columns:1fr;
    gap:42px;
  }
  .story,.services,.why,.process,.contact{
    padding-left:5%;
    padding-right:5%;
  }
  .wide-boxes{height:240px}
  .why-grid,.process-gallery,.contact-info{
  position:relative;
  margin-top:44px;
  display:grid;
  grid-template-columns:1fr 1fr 1.4fr;
  gap:22px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(8px);
  padding:24px 28px;
  border-radius:20px;
}
  .process-gallery img{height:300px}
}


/* Güncellenen iletişim başlığı */
.contact h2{
  font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive;
  font-weight:400;
  letter-spacing:0;
  line-height:.95;
  font-size:clamp(78px,8.5vw,145px);
}


/* Üst zemin yazıları beyaz */
.header,
.header a,
.nav a{
  color:#ffffff;
}

.nav a:hover{
  color:#ffffff;
  opacity:.75;
}


/* === İstenen düzeltmeler === */

/* Üst navbar: hafif gri, yazılar beyaz */
.header{
  background:rgba(28,30,30,.82)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.header a,
.nav a{
  color:#fff!important;
}
.nav a:hover{
  opacity:.75;
}

/* Logo ölçüsü */
.logo img{
  height:82px;
  width:auto;
  object-fit:contain;
}

/* Hikayemiz: beyaz zemin, ortalı metin, kutu görseli yukarıda şeffaf */
.story-centered{
  background:#fff!important;
  color:#060606!important;
  min-height:calc(100vh - 112px);
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:88px 7% 0!important;
  position:relative;
  overflow:hidden;
}
.story-box{
  max-width:1080px;
  margin:0 auto 40px;
  position:relative;
  z-index:2;
}
.story-centered h2{
  font-size:clamp(78px,8.5vw,140px);
  margin-bottom:34px;
}
.story-centered p{
  max-width:920px;
  margin:0 auto 22px;
  font-size:24px;
  font-weight:700;
}
.story-centered em{
  display:block;
  margin-top:26px;
  font-size:34px;
  font-family:"Georgia Pro Condensed","Georgia",serif;
  font-weight:700;
}
.story-fade-image{
  width:100vw;
  height:330px;
  margin-top:-20px;
  background:url("assets/wide-boxes.jpg") center/cover no-repeat;
  opacity:.42;
}

/* Hizmetler: navbar ile birleşmesin diye zemin ve ayrım */
.services{
  background:linear-gradient(180deg,#060908 0%, #0b0f0d 100%)!important;
  border-top:1px solid rgba(255,255,255,.08);
}

/* Neden Biz: ortalı, kartlı, görselli, daha dolu */
.why-modern{
  background:#cf863c!important;
  color:#050505!important;
  padding:95px 7% 105px!important;
  text-align:center;
}
.why-head{
  max-width:1180px;
  margin:0 auto;
}
.why-modern h2{
  font-size:clamp(72px,8vw,128px);
}
.why-modern .lead{
  max-width:1080px;
  margin:42px auto 100px!important;
  font-size:24px;
  font-weight:800;
}
.why-modern .why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
  margin:0 auto;
  max-width:1260px;
}
.why-modern .why-card{
  background:rgba(255,255,255,.20);
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  padding:38px 30px;
  min-height:245px;
  box-shadow:0 16px 38px rgba(0,0,0,.10);
}
.why-icon{
  width:68px;
  height:68px;
  border-radius:50%;
  background:rgba(255,255,255,.7);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 22px;
}
.why-icon img{
  width:34px;
  height:34px;
}
.why-modern .why-card h3{
  font-size:30px;
  margin:0 0 16px;
}
.why-modern .why-card p{
  font-size:18px;
  font-weight:800;
  margin:0;
}
.why-images{
  max-width:1260px;
  margin:70px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}
.why-images img{
  width:100%;
  height:330px;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}

/* İletişim: beyaz şeffaf kutular, siyah buton, el yazısı başlık */
.contact-form{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(8px);
}
.contact-form input,
.contact-form textarea{
  background:rgba(255,255,255,.96)!important;
  border:1.5px solid rgba(0,0,0,.35)!important;
}
.contact-form label{
  font-weight:900!important;
}
.contact-form button{
  background:#020604!important;
  color:#fff!important;
}
.contact h2{
  font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:.95!important;
  font-size:clamp(78px,8.5vw,145px)!important;
}

/* İletişim alt bilgi: ortalı + ikonlu */
.contact-info{
  position:relative;
  margin-top:44px;
  display:grid!important;
  grid-template-columns:1fr 1fr 1.35fr;
  gap:22px;
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(8px);
  padding:24px 28px;
  border-radius:20px;
  text-align:center!important;
  align-items:center;
}
.info-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:78px;
}
.info-icon{
  min-width:48px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.info-icon img{
  width:24px;
  height:24px;
}
.contact-info p{
  margin:0;
  font-size:18px;
  font-weight:800;
  text-align:left;
}

/* Mobil */
@media(max-width:900px){
  .why-modern .why-grid,
  .why-images,
  .contact-info{
    grid-template-columns:1fr!important;
  }
  .story-fade-image{
    height:230px;
  }
  .contact-info p{
    text-align:center;
  }
  .info-item{
    flex-direction:column;
  }
}


/* === Son hizmetler sayfası düzeni === */
.services-modern{
  min-height:calc(100vh - 112px);
  background:
    radial-gradient(circle at 15% 20%, rgba(204,132,61,.16), transparent 30%),
    linear-gradient(135deg,#050807 0%,#101513 100%)!important;
  display:grid!important;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:center;
  padding:105px 7% 105px!important;
  border-top:1px solid rgba(255,255,255,.08);
}

.services-head{
  position:relative;
}

.services-head::after{
  content:"";
  width:140px;
  height:5px;
  border-radius:999px;
  background:#cf863c;
  display:block;
  margin-top:36px;
}

.services-modern h2{
  color:var(--cream);
  font-size:clamp(70px,8.5vw,135px);
}

.services-head p{
  max-width:620px;
  margin-top:34px;
  font-size:23px;
  font-weight:800;
  color:rgba(244,255,209,.9);
}

.service-cards{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:28px!important;
}

.service-cards .service-item{
  border:1px solid rgba(244,255,209,.16)!important;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(10px);
  border-radius:28px;
  padding:34px 32px 36px!important;
  min-height:260px;
  transition:.25s ease;
}

.service-cards .service-item:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,.085);
  box-shadow:0 20px 55px rgba(0,0,0,.28);
}

.service-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#cf863c;
  color:#050505;
  font-weight:900;
  margin-bottom:24px;
}

.service-cards .service-item h3{
  color:#fff;
  font-size:31px;
  margin-bottom:16px;
}

.service-cards .service-item p{
  color:rgba(244,255,209,.86);
  font-size:18px;
  font-weight:700;
}

.services-cta{
  grid-column:2;
  margin-top:-30px;
}

.services-cta .btn{
  width:100%;
}

@media(max-width:950px){
  .services-modern{
    grid-template-columns:1fr!important;
    gap:44px;
  }
  .service-cards{
    grid-template-columns:1fr!important;
  }
  .services-cta{
    grid-column:auto;
    margin-top:0;
  }
}


/* Başlık fontları */
.story-centered h2,
.services-modern h2,
.why-modern h2{
  font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:.92!important;
}

/* Hizmetler yeni premium görünüm */
.services-modern{
  background:
  radial-gradient(circle at top left, rgba(207,134,60,.22), transparent 28%),
  linear-gradient(135deg,#050606 0%,#0d1110 100%)!important;
}

.service-cards .service-item{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden;
  position:relative;
}

.service-cards .service-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.08));
  z-index:1;
}

.service-cards .service-item *{
  position:relative;
  z-index:2;
}

.service-cards .service-item:nth-child(1){
  background:
  linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.15)),
  url('assets/why-design.png') center/cover no-repeat!important;
}

.service-cards .service-item:nth-child(2){
  background:
  linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.15)),
  url('assets/kutu-katlama.jpg') center/cover no-repeat!important;
}

.service-cards .service-item:nth-child(3){
  background:
  linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.15)),
  url('assets/why-production.png') center/cover no-repeat!important;
}

.service-cards .service-item:nth-child(4){
  background:
  linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.15)),
  url('assets/wide-boxes.jpg') center/cover no-repeat!important;
}

.service-cards .service-item h3{
  color:#fff!important;
  text-shadow:0 6px 20px rgba(0,0,0,.4);
}

.service-cards .service-item p{
  color:rgba(255,255,255,.9)!important;
}

.service-no{
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}



/* === Final profesyonel dokunuşlar === */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&family=Playfair+Display:wght@600;700&display=swap");

body{
  font-family:"Inter","Montserrat","Arial",sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.header{
  background:rgba(23,25,24,.78)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
  overflow:hidden;
}

.header::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.08) 42%, transparent 58%);
  transform:translateX(-120%);
  transition:transform .85s ease;
  pointer-events:none;
}

.header:hover::before{transform:translateX(120%)}

.nav a{
  letter-spacing:-.2px;
}

.btn{
  position:relative;
  overflow:hidden;
}

.btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-80%;
  width:55%;
  height:100%;
  background:linear-gradient(110deg, transparent, rgba(255,255,255,.34), transparent);
  transform:skewX(-18deg);
  transition:left .55s ease;
}

.btn:hover::after{left:125%}

.services-modern{
  position:relative;
  overflow:hidden;
}

.services-modern::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-160px;
  top:-150px;
  background:radial-gradient(circle, rgba(207,134,60,.20), transparent 62%);
  filter:blur(6px);
  pointer-events:none;
}

.service-cards .service-item{
  transform:translateZ(0);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}

.service-cards .service-item:hover{
  transform:translateY(-8px) scale(1.015);
  border-color:rgba(207,134,60,.48)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(207,134,60,.18) inset;
}

.service-cards .service-item:nth-child(1){
  background:
  linear-gradient(to top, rgba(0,0,0,.76), rgba(0,0,0,.16)),
  url('assets/graphic-design-workspace.jpg') center/cover no-repeat!important;
}

.why-modern{
  background:
    radial-gradient(circle at 15% 12%, rgba(255,255,255,.16), transparent 23%),
    linear-gradient(135deg,#d58a3d 0%,#c87e35 54%,#b96f2c 100%)!important;
  position:relative;
  overflow:hidden;
}

.why-modern::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom, transparent, #000 18%, #000 78%, transparent);
  pointer-events:none;
}

.why-head,.why-grid,.why-images{position:relative;z-index:1}

.why-modern .why-card{
  background:rgba(255,255,255,.18)!important;
  backdrop-filter:blur(8px);
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
}

.why-modern .why-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.26)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}

.why-icon{
  transition:transform .28s ease, box-shadow .28s ease;
}

.why-card:hover .why-icon{
  transform:scale(1.08) rotate(-3deg);
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}

.why-images img{
  filter:saturate(1.05) contrast(1.04);
  transition:transform .32s ease, box-shadow .32s ease, filter .32s ease;
}

.why-images img:hover{
  transform:translateY(-8px) scale(1.012);
  box-shadow:0 32px 75px rgba(0,0,0,.30);
  filter:saturate(1.12) contrast(1.06);
}

.wa{
  transition:transform .25s ease, box-shadow .25s ease;
}

.wa:hover{
  transform:scale(1.10) translateY(-3px);
  box-shadow:0 18px 38px rgba(0,0,0,.38);
}

/* === İletişim sayfası: 3D açılan BRM kutusu === */
.box-contact-widget{
  position:relative;
  min-height:620px;
  perspective:1500px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.contact-box-closed{
  border:0;
  appearance:none;
  -webkit-appearance:none;
  text-align:inherit;
  font:inherit;
  background:transparent;
  padding:0;
  position:absolute;
  top:94px;
  left:50%;
  width:min(440px,92%);
  height:300px;
  transform:translateX(-50%) rotateX(-8deg) rotateY(-16deg);
  cursor:pointer;
  transform-style:preserve-3d;
  z-index:4;
  filter:drop-shadow(0 42px 34px rgba(0,0,0,.34));
  transition:transform .55s cubic-bezier(.2,.8,.2,1), filter .45s ease, opacity .35s ease, visibility .35s ease;
}
.contact-box-closed:hover{
  transform:translateX(-50%) translateY(-12px) rotateX(-5deg) rotateY(-11deg) scale(1.035);
  filter:drop-shadow(0 52px 42px rgba(0,0,0,.40));
}
.contact-box-closed::before,
.contact-box-closed::after{
  content:"";
  position:absolute;
  top:88px;
  height:178px;
  border-radius:12px;
  background:linear-gradient(160deg,#181a16,#030403 72%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
  transform-style:preserve-3d;
}
/* sol yan yüzey */
.contact-box-closed::before{
  left:24px;
  width:98px;
  transform:skewY(10deg) translateZ(-34px);
  background:linear-gradient(145deg,#242720,#070907 70%);
}
/* sağ yan yüzey */
.contact-box-closed::after{
  right:22px;
  width:98px;
  transform:skewY(-10deg) translateZ(-34px);
  background:linear-gradient(145deg,#10120f,#000 72%);
}
.box-lid{
  position:absolute;
  left:50%;
  top:44px;
  width:83%;
  height:92px;
  border-radius:20px 20px 8px 8px;
  background:linear-gradient(145deg,#2d3028 0%,#090b09 68%,#000 100%);
  transform:translateX(-50%) rotateX(0deg) translateZ(44px);
  transform-origin:bottom center;
  transform-style:preserve-3d;
  box-shadow:0 20px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.10);
  transition:transform .9s cubic-bezier(.15,.85,.22,1), top .9s cubic-bezier(.15,.85,.22,1), opacity .35s ease .65s;
  z-index:5;
}
.box-lid::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-10px;
  height:12px;
  border-radius:0 0 12px 12px;
  background:linear-gradient(90deg,rgba(210,132,50,.9),rgba(245,170,84,.95),rgba(210,132,50,.85));
  box-shadow:0 8px 18px rgba(210,132,50,.22);
}
.box-logo{
  position:absolute;
  top:82px;
  left:50%;
  transform:translateX(-50%) translateZ(62px);
  width:220px;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:7;
  transition:transform .55s ease, opacity .35s ease .55s;
  pointer-events:none;
}
.box-logo img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34));
}
.box-front{
  position:absolute;
  left:50%;
  top:116px;
  width:76%;
  height:158px;
  border-radius:16px 16px 24px 24px;
  background:linear-gradient(150deg,#161914 0%,#060806 58%,#000 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding-bottom:30px;
  font-weight:900;
  box-shadow:0 24px 54px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -24px 50px rgba(207,134,60,.12);
  transform:translateX(-50%) translateZ(72px);
  transform-style:preserve-3d;
  z-index:6;
  transition:transform .75s cubic-bezier(.2,.8,.2,1), opacity .35s ease .65s;
}
.box-front::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 0%,rgba(207,134,60,.30),transparent 44%);
  pointer-events:none;
}
.box-front strong{font-size:24px;letter-spacing:.2px;}
.box-front em{font-style:normal;font-size:15px;opacity:.78;color:#d99a58;}
.box-contact-form{
  width:min(560px,100%);
  opacity:0;
  visibility:hidden;
  transform:translateY(92px) scale(.92);
  pointer-events:none;
  transition:opacity .55s ease 1s, transform .55s ease 1s, visibility .55s ease 1s;
  box-shadow:0 30px 85px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.52) inset;
}
.box-contact-widget.is-open .contact-box-closed{
  animation:boxLiftAway 1.35s cubic-bezier(.18,.84,.24,1) forwards;
  pointer-events:none;
}
.box-contact-widget.is-open .contact-box-closed .box-lid{
  top:16px;
  transform:translateX(-50%) rotateX(-118deg) translateZ(44px);
}
.box-contact-widget.is-open .contact-box-closed .box-logo{
  opacity:0;
  transform:translateX(-50%) translateY(-18px) translateZ(62px) scale(.78);
}
.box-contact-widget.is-open .contact-box-closed .box-front{
  transform:translateX(-50%) translateY(18px) rotateX(8deg) translateZ(72px);
}
.box-contact-widget.is-open .contact-box-closed + .box-contact-form{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.box-contact-widget::after{
  content:"";
  position:absolute;
  width:56%;
  height:24px;
  top:396px;
  left:50%;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  filter:blur(17px);
  transition:opacity .55s ease .65s, transform .55s ease .65s;
}
.box-contact-widget.is-open::after{
  opacity:0;
  transform:translateX(-50%) scale(.6);
}
.box-contact-widget.is-open .box-contact-form::before{
  content:"Bilgilerinizi bırakın, size en kısa sürede dönüş yapalım.";
  display:block;
  margin:-4px 0 6px;
  font-size:17px;
  font-weight:800;
  color:rgba(0,0,0,.72);
}
@keyframes boxLiftAway{
  0%{opacity:1;visibility:visible;transform:translateX(-50%) rotateX(-8deg) rotateY(-16deg) scale(1);}
  52%{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-34px) rotateX(-15deg) rotateY(-8deg) scale(1.03);}
  100%{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-185px) rotateX(-22deg) rotateY(0deg) scale(.72);filter:drop-shadow(0 12px 20px rgba(0,0,0,.10));}
}
@media(max-width:820px){
  .box-contact-widget{min-height:660px;}
  .contact-box-closed{top:86px;width:min(360px,92%);height:270px;}
  .box-front{height:142px;top:108px;}
  .box-logo{width:190px;top:78px;}
  .box-contact-widget.is-open .contact-box-closed + .box-contact-form{transform:translateY(8px) scale(1);}
}


/* === Profesyonel ana sayfa güncellemesi === */
.nav a.active::after{width:100%;}
.nav a.active{color:#fff;}

.premium-hero{
  display:flex;
  align-items:center;
  min-height:calc(100vh - 112px);
  padding:7% 7% 150px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 35%, rgba(204,132,61,.28), transparent 34%),
    linear-gradient(90deg, rgba(2,6,4,.92) 0%, rgba(2,6,4,.68) 34%, rgba(2,6,4,.30) 62%, rgba(2,6,4,.52) 100%),
    url("assets/hero.jpg") center/cover no-repeat !important;
}

.premium-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.55)),
    linear-gradient(90deg, rgba(0,0,0,.75), transparent 52%);
  z-index:0;
}

.premium-hero::after{
  content:"";
  position:absolute;
  left:-20%;
  bottom:-35%;
  width:70%;
  height:70%;
  background:radial-gradient(circle, rgba(204,132,61,.28), transparent 62%);
  filter:blur(12px);
  pointer-events:none;
  z-index:1;
}

.premium-hero .hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
  animation:heroFadeUp .9s ease both;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
  color:#d89043;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:7px;
  font-size:14px;
}

.eyebrow::before{
  content:"";
  width:38px;
  height:2px;
  background:#d89043;
  border-radius:99px;
}

.premium-hero h1{
  color:#fff8e9;
  font-size:clamp(60px,8.2vw,132px);
  line-height:.88;
  text-shadow:0 24px 70px rgba(0,0,0,.58);
}

.premium-hero h1 span{
  color:#ff9f2f;
  text-shadow:0 12px 36px rgba(204,132,61,.34);
}

.premium-hero p{
  max-width:690px;
  margin:30px 0 34px;
  padding-left:18px;
  border-left:3px solid #d89043;
  color:#fff7ec;
  font-size:clamp(18px,1.5vw,23px);
  font-weight:800;
  line-height:1.55;
}

.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.hero-actions .btn{
  gap:10px;
  min-width:190px;
  border:1px solid rgba(255,255,255,.12);
}

.hero-actions .btn::after{
  content:"→";
  font-size:22px;
  line-height:1;
  transform:translateY(-1px);
}

.btn-outline{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(216,144,67,.75)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 14px 38px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}

.btn-outline:hover{
  background:rgba(204,132,61,.18);
  color:#fff;
}

.corporate-strip.glass-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  width:min(1180px,86%);
  margin:-82px auto 70px;
  position:relative;
  z-index:5;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(10,12,10,.34);
  box-shadow:0 24px 80px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
}

.corporate-strip.glass-strip div{
  text-align:center;
  padding:28px 22px;
  background:rgba(255,255,255,.055);
  color:#fff8e9;
  border-right:1px solid rgba(255,255,255,.22);
  transition:transform .25s ease, background .25s ease;
}

.corporate-strip.glass-strip div:last-child{border-right:0;}
.corporate-strip.glass-strip div:hover{
  transform:translateY(-4px);
  background:rgba(204,132,61,.16);
}

.corporate-strip.glass-strip strong{
  display:block;
  font-size:clamp(24px,2.1vw,31px);
  color:#f29a42;
  font-weight:900;
  line-height:1.1;
}

.corporate-strip.glass-strip span{
  display:block;
  margin-top:8px;
  color:rgba(255,248,233,.83);
  font-weight:800;
  font-size:16px;
}

@keyframes heroFadeUp{
  from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:900px){
  .premium-hero{padding:80px 6% 130px;min-height:720px;background-position:center!important;}
  .corporate-strip.glass-strip{grid-template-columns:1fr 1fr;width:88%;margin-top:-70px;}
  .corporate-strip.glass-strip div:nth-child(2){border-right:0;}
  .corporate-strip.glass-strip div{border-bottom:1px solid rgba(255,255,255,.18);}
  .corporate-strip.glass-strip div:nth-child(3),.corporate-strip.glass-strip div:nth-child(4){border-bottom:0;}
}

@media(max-width:560px){
  .premium-hero{padding:70px 6% 115px;min-height:680px;}
  .eyebrow{font-size:12px;letter-spacing:4px;}
  .premium-hero h1{font-size:clamp(54px,18vw,86px);}
  .hero-actions .btn{width:100%;}
  .corporate-strip.glass-strip{grid-template-columns:1fr;margin-bottom:45px;}
  .corporate-strip.glass-strip div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
  .corporate-strip.glass-strip div:last-child{border-bottom:0!important;}
}


/* === BRM güncelleme: Kutu Katlama görseli === */
.service-cards .service-item:nth-child(2){
  background:
  linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.12)),
  url('assets/kutu-katlama.jpg') center/cover no-repeat!important;
}

/* === BRM güncelleme: sayfa geçiş efekti === */
body.page-leaving{
  animation: brmPageLeave .38s ease forwards;
}
@keyframes brmPageLeave{
  from{opacity:1; transform:translateX(0);}
  to{opacity:.15; transform:translateX(-38px);}
}
.brm-next-page-hint{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translateX(-50%) translateY(20px);
  background:rgba(2,6,4,.86);
  color:#fff;
  border:1px solid rgba(204,132,61,.65);
  border-radius:999px;
  padding:14px 24px;
  font-weight:900;
  letter-spacing:.2px;
  box-shadow:0 16px 44px rgba(0,0,0,.30);
  opacity:0;
  pointer-events:none;
  transition:.28s ease;
  z-index:9999;
}
.brm-next-page-hint.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.nav a.brm-next-flash{
  color:#d89043!important;
  transform:scale(1.10);
}
.nav a.brm-next-flash::after{
  width:100%;
}
.info-item.address-clickable{
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
}
.info-item.address-clickable:hover{
  transform:translateY(-3px);
}
.info-item.address-clickable a{
  color:inherit;
  text-decoration:none;
}

/* BRM iletişim numara güncellemesi */
.contact-info a[href^="tel:"]{
  color:inherit;
  text-decoration:none;
  font-weight:900;
}
.contact-info a[href^="tel:"]:hover{
  color:#cc843d;
}


.contact-people{
  display:flex;
  align-items:flex-start;
  gap:30px;
  flex-wrap:wrap;
}

.contact-people .person-card{
  background:#111;
  color:#fff;
  padding:18px 22px;
  border-radius:14px;
  min-width:240px;
  line-height:1.8;
}

.contact-people .person-card a{
  color:#cc843d;
  text-decoration:none;
  font-weight:700;
}

@media(max-width:768px){
  .contact-people{
    flex-direction:column;
  }
}


.contact-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.contact-btn{
  background:#111;
  color:#fff;
  border:none;
  padding:14px 24px;
  border-radius:12px;
  cursor:pointer;
  font-size:16px;
  transition:0.3s;
}

.contact-btn:hover{
  background:#cc843d;
  transform:translateY(-2px);
}

.contact-popup{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.65);
  z-index:9999;
  align-items:center;
  justify-content:center;
}

.popup-content{
  background:#fff;
  padding:40px;
  border-radius:20px;
  min-width:320px;
  text-align:center;
  position:relative;
}

.popup-content h3{
  margin-bottom:18px;
  font-size:28px;
}

.popup-content a{
  color:#cc843d;
  text-decoration:none;
  font-size:24px;
  font-weight:700;
}

.close-popup{
  position:absolute;
  right:18px;
  top:12px;
  font-size:32px;
  cursor:pointer;
}

/* BRM telefon popup düzeltmesi */
.contact-info a{
  color:inherit;
  text-decoration:none;
}

.phone-popup-item{
  align-items:center;
}

.phone-buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.phone-role-btn{
  border:0;
  border-radius:999px;
  background:#020604;
  color:#fff;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.phone-role-btn:hover{
  background:#cc843d;
  color:#050505;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.phone-popup{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.62);
  z-index:10000;
  padding:24px;
}

.phone-popup.is-visible{
  display:flex;
}

.phone-popup-card{
  width:min(380px,92vw);
  background:#fff;
  color:#050505;
  border-radius:24px;
  padding:36px 30px;
  text-align:center;
  position:relative;
  box-shadow:0 30px 80px rgba(0,0,0,.38);
  animation:phonePopupIn .25s ease both;
}

.phone-popup-card h3{
  margin:0 0 8px;
  font-size:32px;
  letter-spacing:-.5px;
}

.phone-popup-card p{
  margin:0 0 20px;
  font-weight:800;
  color:#555;
}

.phone-popup-card a{
  display:inline-flex;
  background:#cc843d;
  color:#050505!important;
  border-radius:999px;
  padding:14px 22px;
  font-size:22px;
  font-weight:900;
  text-decoration:none;
}

.phone-popup-close{
  position:absolute;
  top:12px;
  right:16px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:#f1f1f1;
  color:#111;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

@keyframes phonePopupIn{
  from{opacity:0; transform:translateY(18px) scale(.94);}
  to{opacity:1; transform:translateY(0) scale(1);}
}

@media(max-width:900px){
  .phone-buttons{
    width:100%;
    align-items:center;
  }
  .phone-role-btn{
    width:min(260px,100%);
  }
}


/* BRM sade telefon görünümü */
.phone-buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.phone-role-btn{
  background:transparent!important;
  border:none!important;
  color:#111!important;
  padding:0!important;
  min-width:auto!important;
  text-align:left!important;
  font-size:21px!important;
  font-weight:800!important;
  box-shadow:none!important;
  transform:none!important;
}

.phone-role-btn:hover{
  color:#cc843d!important;
  background:transparent!important;
}

.phone-popup-card{
  background:#fff!important;
}

.phone-popup-card h3,
.phone-popup-card p{
  color:#111!important;
}

.phone-popup-card a{
  background:transparent!important;
  color:#111!important;
  padding:0!important;
  font-size:30px!important;
}

.phone-popup-close{
  background:transparent!important;
}

.contact-info{
  align-items:flex-start;
}

/* BRM telefon yazılarını mail/adres ile eşitle */
.phone-role-btn{
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.6!important;
  letter-spacing:0!important;
  font-family:inherit!important;
}

.contact-info p,
.contact-info a,
.contact-info strong{
  line-height:1.6!important;
}


/* BRM sade telefon düzeni */
.simple-contact-block{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.simple-contact-item strong{
  font-size:18px;
  font-weight:700;
  color:#111;
}

.simple-contact-item span{
  font-size:16px;
  color:#444;
  font-weight:500;
}

@media(max-width:768px){
  .simple-contact-item strong{
    font-size:17px;
  }

  .simple-contact-item span{
    font-size:15px;
  }
}


/* BRM final iletişim düzeni */
.contact-info{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:40px!important;
  align-items:flex-start!important;
}

.center-contact-item{
  justify-content:center;
}

.simple-contact-block{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.simple-contact-item strong,
.contact-info strong{
  font-size:18px!important;
  font-weight:700!important;
  color:#111!important;
}

.simple-contact-item span{
  font-size:16px!important;
  color:#444!important;
}

.contact-info p,
.contact-info a{
  font-size:17px!important;
  color:#111!important;
  text-decoration:none!important;
  line-height:1.6!important;
}

@media(max-width:900px){
  .contact-info{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
}


/* Telefon alanını hafif sola kaydır */
.center-contact-item{
  padding-left: 22px!important;
}

@media(max-width:900px){
  .center-contact-item{
    padding-left:0!important;
  }
}


/* İletişim alanı eşit dağılım */
.contact-info{
    display:grid!important;
    grid-template-columns: 1fr 1fr 1fr!important;
    align-items:start!important;
    column-gap:80px!important;
}

.contact-info .info-item{
    width:100%!important;
}

.contact-info .info-item:nth-child(2){
    justify-content:center!important;
    padding-left:0!important;
    margin-left:-20px!important;
}

.contact-info .info-item:nth-child(3){
    justify-content:flex-start!important;
}

@media(max-width:900px){
    .contact-info{
        grid-template-columns:1fr!important;
        row-gap:28px!important;
    }

    .contact-info .info-item:nth-child(2){
        margin-left:0!important;
    }
}
