/* THE BLACK DOT — Portfolio Styles */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --bg: #585081;
  --dark: #0a1122;
  --neon: #a8ff78;
  --neon-dim: rgba(168,255,120,0.12);
  --neon-glow: rgba(168,255,120,0.4);
  --whatsapp: #25D366;
  --whatsapp-dim: rgba(37,211,102,0.12);
  --white: #f0f0f0;
  --white-pure: #fff;
  --gray: #8a8a9a;
  --font-h: 'Bebas Neue', sans-serif;
  --font-b: 'DM Sans', sans-serif;
  --ease: cubic-bezier(0.25,0.46,0.45,0.94);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;cursor:none}
body{font-family:var(--font-b);background:var(--dark);color:var(--white);line-height:1.6;cursor:none}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;cursor:none}
button{border:none;background:none;cursor:none;font-family:inherit;color:inherit}
ul,ol{list-style:none}

/* SEO: Görünmez H1 */
.sr-only{
  position:absolute;width:1px;height:1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;
}

/* Firefly cursor */
.firefly{
  position:fixed;pointer-events:none;z-index:9999;
  width:16px;height:16px;border-radius:50%;
  background:var(--neon);
  box-shadow:0 0 12px 4px rgba(168,255,120,0.5),0 0 30px 10px rgba(168,255,120,0.2),0 0 60px 20px rgba(168,255,120,0.08);
  transform:translate(-50%,-50%);
  transition:width 0.3s ease,height 0.3s ease,box-shadow 0.3s ease;
  mix-blend-mode:screen;
}
.firefly.hover{
  width:28px;height:28px;
  box-shadow:0 0 20px 8px rgba(168,255,120,0.6),0 0 50px 18px rgba(168,255,120,0.3),0 0 80px 30px rgba(168,255,120,0.1);
}
.firefly-trail{
  position:fixed;pointer-events:none;z-index:9998;
  width:8px;height:8px;border-radius:50%;
  background:rgba(168,255,120,0.3);
  box-shadow:0 0 8px 2px rgba(168,255,120,0.15);
  transform:translate(-50%,-50%);
  mix-blend-mode:screen;
  transition:opacity 0.6s ease;
}
::selection{background:var(--neon);color:var(--dark)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:var(--bg);border-radius:4px}

/* ===== TOP BAR ===== */
.top-bar {
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 40px;pointer-events:none;
  transition:background 0.6s var(--ease),padding 0.4s var(--ease);
}
.top-bar>* {pointer-events:auto}
.top-bar.scrolled {
  background:rgba(10,17,34,0.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  padding:14px 40px;
}
.top-bar-left {
  display: flex;
  align-items: center;
  gap: 15px; 
} /* HATA BURADAYDI: Kapatma parantezi eklendi ve / işareti silindi */

.top-bar-logo {
  font-family: var(--font-h);
  font-size: 1.2rem;
  letter-spacing: 2px;
  color: var(--neon);
  opacity: 1 !important;
  display: block !important; 
  margin: 0; /* HATA BURADAYDI: Noktalı virgül eklendi */
  pointer-events: none; 
}
.top-bar-logo.visible{opacity:1}
.top-bar-right{display:flex;align-items:center;gap:24px}

/* ===== HAMBURGER MENU ===== */
.menu-btn{
  display:flex;flex-direction:column;justify-content:center;gap:5px;
  width:36px;height:36px;padding:6px;border-radius:8px;
  transition:background 0.2s ease;
}
.menu-btn:hover{background:rgba(168,255,120,0.08);}
.menu-line{
  display:block;width:22px;height:1.5px;
  background:var(--white);border-radius:2px;
  transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  transform-origin:center;
}
.menu-btn.open .menu-line:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.menu-btn.open .menu-line:nth-child(2){opacity:0;transform:scaleX(0);}
.menu-btn.open .menu-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ===== NAV OVERLAY ===== */
.nav-overlay{
  position:fixed;inset:0;z-index:1500;
  background:rgba(10,17,34,0.6);
  backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;
  transition:opacity 0.4s ease;
}
.nav-overlay.open{opacity:1;pointer-events:auto;}

/* ===== NAV DRAWER ===== */
.nav-drawer{
  position:fixed;top:0;left:0;
  width:300px;height:100vh;z-index:1600;
  background:var(--dark);
  border-right:1px solid rgba(168,255,120,0.1);
  transform:translateX(-100%);
  transition:transform 0.45s cubic-bezier(0.65,0,0.35,1);
  display:flex;flex-direction:column;
}
.nav-drawer.open{transform:translateX(0);}

.nav-drawer-inner{
  display:flex;flex-direction:column;
  height:100%;
  padding:100px 36px 40px;
}
.nav-brand{
  font-family:var(--font-h);font-size:1rem;letter-spacing:4px;
  color:var(--white-pure);
  margin-bottom:36px;
}
.nav-brand span{color:var(--neon);}

.nav-links{
  display:flex;flex-direction:column;gap:0;flex:1;
}
.nav-link{
  font-family:var(--font-b);font-size:0.95rem;font-weight:500;letter-spacing:2px;
  color:var(--gray);text-align:left;padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
  transition:color 0.2s ease, padding-left 0.2s ease;
  display:block;text-transform:uppercase;
}
.nav-link:hover{color:var(--neon);padding-left:6px;}
.nav-group{display:flex;flex-direction:column;}
.nav-group-toggle{
  font-family:var(--font-b);font-size:0.95rem;font-weight:500;letter-spacing:2px;
  color:var(--gray);text-align:left;padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
  transition:color 0.2s ease;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;
}
.nav-group-toggle:hover{color:var(--neon);}
.nav-group-toggle::after{
  content:'';display:inline-block;
  width:6px;height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform 0.3s ease;margin-top:-2px;
}
.nav-group-toggle.expanded::after{transform:rotate(-135deg);margin-top:2px;}

.nav-sublinks{
  display:flex;flex-direction:column;overflow:hidden;
  max-height:0;transition:max-height 0.4s ease;padding-left:12px;
}
.nav-sublinks.open{max-height:320px;}
.nav-sublink{
  font-size:0.75rem;font-weight:400;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gray);
  padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.03);
  transition:color 0.2s ease, padding-left 0.2s ease;cursor:pointer;
}
.nav-sublink:hover{color:var(--neon);padding-left:4px;}

.nav-footer{
  padding-top:24px;border-top:1px solid rgba(255,255,255,0.06);
}
.nav-email{
  font-size:0.7rem;letter-spacing:0.5px;color:var(--gray);
  transition:color 0.2s ease;
}
.nav-email:hover{color:var(--neon);}

/* ===== HERO ===== */
.hero{
  height:100vh;display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  position:relative;background:var(--dark);overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:50%;left:50%;
  width:600px;height:600px;transform:translate(-50%,-50%);
  background:radial-gradient(circle,var(--bg) 0%,transparent 70%);
  opacity:0.25;pointer-events:none;
}
.hero-brand-topleft{
  position:absolute;top:72px;left:100px;z-index:3;
  font-family:var(--font-h);font-size:1.3rem;letter-spacing:4px;
  color:var(--white-pure);
  opacity:0;animation:fadeUp 0.8s ease forwards 0.2s;
}
.hero-brand-black{color:var(--neon)}

.hero-content{
  text-align:center;z-index:2;
  opacity:0;transform:translateY(20px);
  animation:fadeUp 0.8s ease forwards 0.4s;
}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

.hero-logo{
  width:220px;height:220px;margin:0 auto 18px;
  object-fit:contain;
  animation:spinGlow 20s linear infinite;
  filter:drop-shadow(0 0 12px rgba(168,255,120,0.2));
}
@keyframes spinGlow{
  0%{transform:rotate(0deg);filter:drop-shadow(0 0 12px rgba(168,255,120,0.2))}
  50%{filter:drop-shadow(0 0 24px rgba(168,255,120,0.4))}
  100%{transform:rotate(360deg);filter:drop-shadow(0 0 12px rgba(168,255,120,0.2))}
}

.hero-name{
  font-family:var(--font-h);font-size:clamp(2rem,3.5vw,3rem);
  letter-spacing:6px;color:var(--white-pure);margin-bottom:8px;
  text-transform:uppercase;
}
.hero-subtitle{
  font-size:clamp(1rem,1.5vw,1.3rem);font-weight:300;
  letter-spacing:4px;color:var(--gray);text-transform:uppercase;
  margin-bottom:12px;
}
.hero-quote{
  font-size:clamp(0.9rem,1.3vw,1.1rem);
  font-style:italic;color:var(--neon);letter-spacing:1px;opacity:0.8;
}
.hero-scroll-hint{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  opacity:0;animation:fadeUp 0.8s ease forwards 1.2s;
}
.hero-scroll-hint span{font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gray)}
.scroll-line{
  width:1px;height:36px;
  background:linear-gradient(to bottom,var(--neon),transparent);
  animation:pulse 2s ease infinite;
}
@keyframes pulse{
  0%,100%{opacity:0.3;transform:scaleY(0.5)}
  50%{opacity:1;transform:scaleY(1)}
}

/* ===== HORIZONTAL SCROLL ===== */
.horizontal-spacer{/* height set by JS */}

/* GEÇİŞ DÜZELTMESİ: hero→horizontal ve horizontal→bottom ani görünüm sorunu
   opacity transition'a delay eklendi, her iki geçiş için de yumuşatma yapıldı */
.horizontal-container{
  position:fixed;top:0;left:0;width:100%;height:100vh;
  overflow:hidden;z-index:1;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.5s var(--ease);
}
.horizontal-container.active{
  pointer-events:auto;
  opacity:1;
}

.horizontal-track{display:flex;height:100%;will-change:transform}

/* ===== PROGRESS BAR ===== */
.progress-bar{
  position:fixed;bottom:0;left:0;width:100%;height:3px;
  background:rgba(255,255,255,0.04);z-index:999;
  opacity:0;transition:opacity 0.6s var(--ease);
}
.progress-bar.visible{opacity:1}
.progress-fill{
  height:100%;background:var(--neon);width:0%;
  box-shadow:0 0 10px var(--neon-glow);
  transition:width 0.1s linear;
}

/* ===== PROJECT CARDS ===== */
.project-card{
  flex:0 0 85vw;height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:80px 40px 60px;
  position:relative;
}
.project-card:last-child{flex:0 0 100vw}
.project-card-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:32px;
  width:100%;max-width:1200px;align-items:center;
}

.project-image-wrapper{
  position:relative;border-radius:14px;overflow:hidden;
  cursor:pointer;aspect-ratio:4/5;width:60%;
  transition:transform 0.4s var(--ease);
}
.project-image-wrapper:hover{transform:scale(1.02)}
.project-image-wrapper img{width:100%;height:100%;object-fit:cover}
.project-image-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(10,17,34,0.4));
  pointer-events:none;
}

.project-info{
  display:flex;flex-direction:column;justify-content:center;padding:20px 0;
}
.project-tag{
  font-size:0.7rem;font-weight:600;letter-spacing:3px;
  text-transform:uppercase;color:var(--neon);margin-bottom:16px;
}
.project-name{
  font-family:var(--font-h);font-size:clamp(2.2rem,4.5vw,4rem);
  letter-spacing:3px;line-height:1.1;margin-bottom:20px;
}
.project-desc{
  font-size:0.95rem;color:var(--gray);line-height:1.8;
  margin-bottom:24px;max-width:420px;
}
.project-work-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.project-work-list li{
  font-size:0.73rem;font-weight:500;letter-spacing:1px;
  padding:5px 13px;border:1px solid rgba(255,255,255,0.1);
  border-radius:20px;color:var(--gray);
}
.project-palette{display:flex;gap:10px;margin-bottom:28px}
.palette-dot{
  width:26px;height:26px;border-radius:50%;
  border:2px solid rgba(255,255,255,0.1);
  position:relative;cursor:pointer;transition:transform 0.2s ease;
}
.palette-dot:hover{transform:scale(1.2);border-color:var(--white)}
.palette-dot .tooltip{
  position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
  font-size:0.6rem;font-weight:600;background:var(--dark);color:var(--white);
  padding:3px 7px;border-radius:4px;white-space:nowrap;
  opacity:0;pointer-events:none;transition:opacity 0.2s ease;
}
.palette-dot:hover .tooltip{opacity:1}

.explore-btn{
  display:inline-flex;align-items:center;gap:12px;
  font-size:0.82rem;font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--neon);padding:12px 0;
  transition:gap 0.2s ease;
}
.explore-btn:hover{gap:20px}
.explore-btn svg{width:18px;height:18px;transition:transform 0.2s ease}
.explore-btn:hover svg{transform:translateX(4px)}

/* ===== PROJECT DETAIL ===== */
.project-detail{
  position:fixed;inset:0;z-index:2000;
  background:var(--dark);overflow-y:auto;
  transform:translateY(100%);
  transition:transform 0.7s cubic-bezier(0.65,0,0.35,1);
}
.project-detail.open{transform:translateY(0)}
.detail-close{
  position:fixed;top:24px;right:40px;z-index:2100;
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  background:rgba(10,17,34,0.8);backdrop-filter:blur(10px);
  border-radius:50%;border:1px solid rgba(255,255,255,0.1);
  transition:all 0.2s ease;
}
.detail-close:hover{background:var(--neon);color:var(--dark);border-color:var(--neon)}
.detail-close svg{width:20px;height:20px}
.detail-header{padding:100px 60px 60px;max-width:1100px;margin:0 auto}
.detail-project-name{
  font-family:var(--font-h);font-size:clamp(2.5rem,5vw,4.5rem);
  letter-spacing:4px;margin-bottom:16px;
}
.detail-tagline{font-size:1.05rem;color:var(--gray);font-style:italic;margin-bottom:32px}
.detail-meta{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:32px;margin-bottom:48px;
}
.detail-meta-item h4{
  font-size:0.7rem;font-weight:600;letter-spacing:3px;
  text-transform:uppercase;color:var(--neon);margin-bottom:8px;
}
.detail-meta-item p{font-size:0.9rem;color:var(--gray)}
.detail-palette{display:flex;gap:12px;flex-wrap:wrap}
.detail-palette-swatch{
  width:38px;height:38px;border-radius:8px;
  border:2px solid rgba(255,255,255,0.1);position:relative;cursor:pointer;
}
.detail-palette-swatch::after{
  content:attr(data-color);position:absolute;
  bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);
  font-size:0.6rem;font-weight:600;background:var(--dark);color:var(--white);
  padding:3px 6px;border-radius:3px;white-space:nowrap;
  opacity:0;transition:opacity 0.2s ease;
}
.detail-palette-swatch:hover::after{opacity:1}

/* Tabs */
.detail-tabs{padding:0 60px;max-width:1100px;margin:0 auto 40px}
.tabs-header{
  display:flex;gap:4px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  margin-bottom:40px;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;
}
.tabs-header::-webkit-scrollbar{display:none}
.tab-btn{
  font-size:0.73rem;font-weight:600;letter-spacing:2px;
  text-transform:uppercase;padding:12px 18px;color:var(--gray);
  border-bottom:2px solid transparent;transition:all 0.2s ease;white-space:nowrap;
}
.tab-btn:hover{color:var(--white)}
.tab-btn.active{color:var(--neon);border-bottom-color:var(--neon)}
.tab-content{display:none}
.tab-content.active{display:block}

/* Gallery — 4 columns */
.gallery-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:14px;padding:0 60px 80px;max-width:1100px;margin:0 auto;
}
.gallery-item{
  border-radius:10px;overflow:hidden;cursor:pointer;
  background:rgba(255,255,255,0.03);
  transition:transform 0.4s var(--ease);
}
.gallery-item:hover{transform:translateY(-4px)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}
.gallery-item:hover img{transform:scale(1.05)}

/* Carousel */
.gallery-grid.carousel-grid{
  display:flex;gap:14px;overflow-x:auto;
  padding:0 60px 80px;max-width:1100px;margin:0 auto;
  scrollbar-width:none;-ms-overflow-style:none;
}
.gallery-grid.carousel-grid::-webkit-scrollbar{display:none}
.gallery-item.carousel-item{flex:1 1 0;min-width:0;aspect-ratio:4/5;}

/* Story */
.gallery-grid.story-grid{
  display:flex;gap:14px;overflow-x:auto;
  padding:0 60px 80px;max-width:1100px;margin:0 auto;
  scrollbar-width:none;-ms-overflow-style:none;
}
.gallery-grid.story-grid::-webkit-scrollbar{display:none}
.gallery-item.story-item{flex:0 0 auto;width:calc(25% - 11px);aspect-ratio:9/16;}

/* ===== LIGHTBOX ===== */
.lightbox{
  position:fixed;inset:0;z-index:3000;
  background:rgba(10,17,34,0.95);backdrop-filter:blur(20px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:all 0.4s var(--ease);
}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{
  max-width:90vw;max-height:85vh;object-fit:contain;
  border-radius:8px;transform:scale(0.92);transition:transform 0.4s var(--ease);
}
.lightbox.open img{transform:scale(1)}
.lightbox-close{
  position:absolute;top:24px;right:24px;
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.1);border-radius:50%;transition:all 0.2s ease;
}
.lightbox-close:hover{background:var(--neon);color:var(--dark)}
.lightbox-close svg{width:20px;height:20px}
.lightbox-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.1);border-radius:50%;transition:all 0.2s ease;
}
.lightbox-nav:hover{background:var(--neon);color:var(--dark)}
.lightbox-nav svg{width:20px;height:20px}
.lightbox-prev{left:24px}
.lightbox-next{right:24px}

/* ===== BOTTOM SECTIONS ===== */
.bottom-sections{
  position:relative;z-index:2;background:var(--dark);
  padding-top:100px;
}

/* About */
.about-section{
  padding:60px 40px 100px;max-width:800px;margin:0 auto;text-align:center;
}
.section-label{
  font-size:0.7rem;font-weight:600;letter-spacing:4px;
  text-transform:uppercase;color:var(--neon);margin-bottom:28px;display:block;
}
.about-text{
  font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.9;
  color:var(--gray);margin:0 auto;max-width:650px;
}

/* Services */
.services-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
  margin-top:50px;max-width:700px;margin-left:auto;margin-right:auto;
}
.service-item{
  padding:24px;border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;transition:all 0.3s var(--ease);text-align:left;
}
.service-item:hover{border-color:var(--neon);background:var(--neon-dim)}
.service-item h4{
  font-family:var(--font-h);font-size:1.2rem;letter-spacing:2px;margin-bottom:6px;
}
.service-item p{font-size:0.82rem;color:var(--gray)}

/* Contact */
.contact-section{
  padding:60px 40px 80px;max-width:700px;margin:0 auto;text-align:center;
}
.contact-title{
  font-family:var(--font-h);font-size:clamp(2rem,4.5vw,3.5rem);
  letter-spacing:4px;margin-bottom:20px;
}
.contact-subtitle{
  font-size:1rem;color:var(--gray);margin-bottom:40px;line-height:1.8;
}
.contact-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.contact-link{
  display:inline-flex;align-items:center;gap:10px;
  font-size:0.82rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  padding:13px 26px;border:1px solid rgba(255,255,255,0.15);
  border-radius:30px;transition:all 0.2s ease;
}
.contact-link:hover{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}
.contact-link svg{width:18px;height:18px}
/* Email küçük harf */
.contact-link[href^="mailto:"] span{text-transform:none;letter-spacing:0.5px}

/* WhatsApp butonu — yeşil vurgu */
.contact-link-whatsapp{
  border-color:rgba(37,211,102,0.3);
}
.contact-link-whatsapp:hover{
  border-color:var(--whatsapp);
  color:var(--whatsapp);
  background:var(--whatsapp-dim);
}

/* Footer */
.footer{text-align:center;padding:24px;font-size:0.7rem;color:var(--gray);letter-spacing:1px}

/* ===== REVEAL ANIMATION ===== */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .project-card{padding:80px 30px 40px;flex:0 0 100vw}
  .project-card-inner{grid-template-columns:1fr;gap:20px}
  .project-image-wrapper{max-height:40vh}
  .detail-header{padding:80px 30px 40px}
  .detail-tabs{padding:0 30px}
  .gallery-grid{padding:0 30px 60px}
}
@media(max-width:768px){
  .hero-brand-topleft{top:72px;left:72px;font-size:0.9rem;letter-spacing:3px}
  .hero-logo{width:140px;height:140px}
  .hero-name{font-size:1.6rem}
  .firefly,.firefly-trail{display:none}
  html,body,a,button{cursor:auto}
  .top-bar{padding:14px 20px}
  .top-bar.scrolled{padding:10px 20px}
  .project-card{padding:70px 20px 30px}
  .project-image-wrapper{max-height:35vh;border-radius:10px}
  .project-name{font-size:1.8rem}
  .project-desc{font-size:0.85rem}
  .project-work-list li{font-size:0.68rem;padding:4px 10px}
  .palette-dot{width:22px;height:22px}
  .detail-header{padding:70px 20px 30px}
  .detail-tabs{padding:0 20px}
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 20px 40px}
  .about-section{padding:50px 20px 80px}
  .services-grid{grid-template-columns:1fr;max-width:400px}
  .contact-section{padding:40px 20px 60px}
  .contact-links{flex-direction:column;align-items:center}
  .bottom-sections{padding-top:60px}
  .nav-drawer{width:280px}
  .nav-drawer-inner{padding:90px 28px 32px}
}
@media(max-width:480px){
  .gallery-grid{grid-template-columns:1fr}
  .top-bar-right{gap:12px}
  .lang-toggle{font-size:0.65rem;padding:4px 10px}
}
.hero-brand-topleft {
  display: none !important;
}
