:root{
  --black:#050505;
  --dark:#0b0b0d;
  --panel:#121216;
  --red:#e30613;
  --red2:#ff1b2d;
  --white:#ffffff;
  --muted:#b8b8c0;
  --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',Arial,sans-serif;background:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(0,0,0,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{height:58px;width:auto;display:block}.nav{display:flex;align-items:center;gap:20px}.nav a{font-size:14px;font-weight:700;color:#eee;transition:.25s}.nav a:hover{color:var(--red2)}.nav-cta{padding:12px 18px;border:1px solid var(--red);border-radius:999px;background:rgba(227,6,19,.16)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:30px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding-top:100px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 45%,rgba(0,0,0,.25) 100%),url('assets/banner.png') center/cover no-repeat;transform:scale(1.02)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#050505)}.hero-content{position:relative;z-index:2;max-width:760px;margin-left:6%}.eyebrow,.section-tag{display:inline-flex;color:#fff;background:linear-gradient(90deg,var(--red),rgba(227,6,19,.18));border:1px solid rgba(255,255,255,.12);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:300px;letter-spacing:.6px;text-transform:uppercase}.hero h1{font-size:clamp(44px,7vw,86px);line-height:.98;margin:24px 0 22px;font-weight:900;letter-spacing:-2px}.hero h1 strong{color:#fff;text-shadow:0 0 24px rgba(227,6,19,.5)}.hero p{font-size:19px;color:#e6e6e6;max-width:650px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;border:1px solid transparent;transition:.25s;cursor:pointer;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:0 12px 35px rgba(227,6,19,.35)}.btn.primary:hover{transform:translateY(-3px)}.btn.ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06)}.hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;max-width:680px}.hero-badges div{background:rgba(8,8,10,.72);border:1px solid var(--line);padding:18px;border-radius:18px}.hero-badges b{display:block;font-size:24px;color:var(--red2)}.hero-badges span{font-size:13px;color:var(--muted);font-weight:700}.section{padding:96px 0;scroll-margin-top:82px}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.section h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:18px 0 18px;font-weight:900;letter-spacing:-1px}.section p{color:var(--muted);font-size:16px;margin-bottom:14px}.text-link{color:var(--red2);font-weight:900;border-bottom:1px solid rgba(255,27,45,.55);padding-bottom:5px}.about-card,.contact-form{background:linear-gradient(145deg,#17171b,#09090b);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.about-card h3{font-size:26px;margin-bottom:18px}.about-card li{list-style:none;padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}.about-card li:before{content:"✓";color:var(--red2);margin-right:12px}.services{background:radial-gradient(circle at top left,rgba(227,6,19,.24),transparent 36%),#08080a}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.service-card{background:linear-gradient(160deg,#16161a,#09090b);border:1px solid var(--line);border-radius:24px;padding:28px;min-height:245px;transition:.25s;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;background:rgba(227,6,19,.15);border-radius:50%}.service-card:hover{transform:translateY(-7px);border-color:rgba(227,6,19,.55)}.service-card span{color:var(--red2);font-weight:900;font-size:14px}.service-card h3{font-size:22px;line-height:1.18;margin:16px 0 12px}.gallery{background:radial-gradient(circle at 85% 12%,rgba(227,6,19,.16),transparent 30%),#050505}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-card{position:relative;min-height:320px;aspect-ratio:4/5;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#111116}.gallery-card-wide{grid-column:span 4;aspect-ratio:16/7}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:.35s}.gallery-card:hover img{transform:scale(1.045)}.gallery-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;font-size:13px;font-weight:900;padding:9px 14px;text-align:center;backdrop-filter:blur(10px)}.service-video{margin-top:20px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#16161a,#08080a);padding:10px;overflow:hidden}.service-video video{display:block;width:100%;max-height:640px;background:#000;border-radius:20px;object-fit:contain}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.why-item{background:#101014;border:1px solid var(--line);border-radius:22px;padding:26px}.icon{width:54px;height:54px;border-radius:16px;background:rgba(227,6,19,.16);display:grid;place-items:center;font-size:26px;margin-bottom:18px}.why-item h3{font-size:19px;margin-bottom:8px}.instagram-feed{background:linear-gradient(180deg,#050505,#0d0d11);overflow:hidden}.instagram-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:36px}.instagram-head p{max-width:640px}.insta-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.insta-track{display:flex;gap:16px;width:max-content;padding:4px 0 6px;animation:insta-scroll 36s linear infinite}.insta-marquee:hover .insta-track{animation-play-state:paused}.insta-card{position:relative;flex:0 0 auto;width:220px;aspect-ratio:4/5;border:1px solid var(--line);border-radius:22px;background:#111116;overflow:hidden}.insta-card img{width:100%;height:100%;display:block;object-fit:cover;transition:.3s}.insta-card:hover img{transform:scale(1.045)}.insta-card span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;text-align:center;backdrop-filter:blur(10px)}@keyframes insta-scroll{to{transform:translateX(calc(-50% - 8px))}}.cta-strip{padding:72px 0;background:linear-gradient(135deg,#d90010,#5e0007);position:relative;overflow:hidden}.cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-strip h2{font-size:36px;line-height:1.1}.cta-strip p{color:#ffe7e9}.contact-list{display:grid;gap:16px;margin-top:28px}.contact-list a{display:block;background:#111116;border:1px solid var(--line);border-radius:18px;padding:20px}.contact-list b{display:block;color:var(--red2);margin-bottom:4px}.contact-list span{color:#e6e6e6}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#08080a;border:1px solid var(--line);border-radius:14px;color:#fff;padding:15px 16px;font-family:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red2)}.footer{border-top:1px solid var(--line);padding:28px 0;background:#030303}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:14px}.footer img{height:42px}.footer-meta{text-align:right}.footer-meta a{display:inline-block;color:#fff;font-weight:300;margin-top:4px}.footer-meta a:hover{color:var(--red2)}
@media(max-width:900px){.menu-btn{display:block}.nav{position:absolute;top:82px;left:0;right:0;background:#050505;display:none;flex-direction:column;padding:24px;border-bottom:1px solid var(--line)}.nav.active{display:flex}.hero-content{margin-left:auto}.hero-badges,.service-grid,.why-grid,.grid-2{grid-template-columns:1fr}.section-head,.instagram-head{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card-wide{grid-column:span 2}.insta-card{width:190px}.cta-wrap,.footer-wrap{flex-direction:column;text-align:center}.footer-meta{text-align:center}.hero{min-height:860px}.brand img{height:44px}.section{padding:72px 0}}
@media(max-width:520px){.hero h1{font-size:42px}.hero p{font-size:16px}.hero-badges{grid-template-columns:1fr}.service-card{min-height:auto}.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card-wide{grid-column:auto;aspect-ratio:4/5;min-height:280px}.service-video{border-radius:20px;padding:6px}.service-video video{border-radius:14px}.insta-card{width:165px}.cta-strip h2{font-size:28px}.btn{width:100%;padding-inline:18px}.instagram-head .btn{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.insta-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.btn.primary:hover,.service-card:hover,.gallery-card:hover img,.insta-card:hover img{transform:none}}


/* === Galeri: 5 görsel yan yana + tıklayınca büyütme === */
.gallery .section-head{
  align-items:flex-start;
  margin-bottom:32px;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.gallery-card,
.gallery-card-wide{
  grid-column:auto;
  min-height:0;
  aspect-ratio:1/1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
  background:#111116;
  cursor:pointer;
  position:relative;
}
.gallery-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .3s ease, filter .3s ease;
}
.gallery-card:hover img,
.gallery-card:focus img{
  transform:scale(1.055);
  filter:brightness(.88);
}
.gallery-card figcaption{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:8px 10px;
  font-size:12px;
  font-weight:900;
  text-align:center;
  backdrop-filter:blur(8px);
}
.instagram-feed .insta-card span{
  display:none!important;
}
.instagram-feed .insta-card{
  cursor:pointer;
}
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(8px);
}
.image-lightbox.active{
  display:flex;
}
.image-lightbox img{
  max-width:min(1100px,94vw);
  max-height:86vh;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 30px 90px rgba(0,0,0,.65);
}
.lightbox-close{
  position:absolute;
  top:22px;
  right:24px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
@media(max-width:1100px){
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .gallery-card figcaption{font-size:11px;padding:7px 8px}
}
@media(max-width:430px){
  .gallery-grid{grid-template-columns:1fr}
}
