
  :root{
    --ink: #1C1A16;
    --ink-dim: #6E6558;
    --paper: #FFFFFF;
    --paper-2: #F7F5F1;
    --paper-3: #EFEBE3;
    --brass: #B8763E;
    --brass-deep: #8F5A2C;
    --oxblood: #6B2A2E;
    --stone: #8A8074;
    --line: rgba(28,26,20,0.10);
    --overlay: #14120D;
    --display: 'Fraunces', serif;
    --body: 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:var(--body);
    line-height:1.5;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}

  ::selection{background:var(--brass);color:#fff;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
    html{scroll-behavior:auto;}
  }

  .wrap{max-width:1280px;margin:0 auto;padding:0 40px;}

  /* TOP BAR */
  .topbar{
    position:fixed; top:0; left:0; right:0; z-index:101;
    padding:9px 0; border-bottom:1px solid var(--line);
    background:var(--paper);
    transition:transform 0.3s ease;
  }
  .topbar .wrap{display:flex; justify-content:flex-end; align-items:center; gap:16px;}
  .topbar a{
    color:var(--stone); display:flex; align-items:center; justify-content:center;
    width:26px; height:26px; border-radius:50%; border:1px solid var(--line);
    font-size:12px; transition:all 0.25s ease;
  }
  .topbar a:hover{color:var(--brass-deep); border-color:var(--brass);}
  .topbar.hide{transform:translateY(-100%);}

  /* NAV */
  header{
    position:fixed; top:44px; left:0; right:0; z-index:100;
    padding:18px 0;
    background:rgba(255,255,255,0.96);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:padding 0.3s ease, top 0.3s ease, box-shadow 0.3s ease;
  }
  header.scrolled{
    top:0;
    padding:13px 0;
    box-shadow:0 8px 24px rgba(20,18,13,0.06);
  }
  nav{display:flex; align-items:center; justify-content:space-between;}
  .navlinks .dropdown{position:relative; padding-bottom:26px; margin-bottom:-26px;}
  .navlinks .dropdown > a{display:flex; align-items:center; gap:6px;}
  .navlinks .dropdown .caret{font-size:9px; transition:transform 0.3s ease;}
  .navlinks .dropdown:hover .caret{transform:rotate(180deg);}
  .mega{
    position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px);
    width:640px; background:var(--paper); border:1px solid var(--line); border-radius:8px;
    padding:22px; display:grid; grid-template-columns:1fr 1fr; gap:6px 24px;
    opacity:0; visibility:hidden; transition:opacity 0.3s ease, transform 0.3s ease;
    box-shadow:0 20px 50px rgba(20,18,13,0.12);
  }
  .navlinks .dropdown:hover .mega{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
  .navlinks .dropdown.open .mega{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
  .mega a{
    display:block; padding:10px 12px; border-radius:5px; font-size:13.5px; color:var(--ink-dim);
    transition:background 0.2s ease, color 0.2s ease;
  }
  .mega a:hover{background:var(--paper-2); color:var(--brass-deep);}
  .mega a::after{display:none;}
  .logo{
    font-family:var(--display); font-weight:600; font-size:22px; letter-spacing:0.02em; color:var(--ink);
    display:flex; align-items:center;
  }
  .logo-img{height:38px; width:auto; display:block;}
  .logo span{color:var(--brass);}
  .navlinks{display:flex; gap:36px; font-size:14px; letter-spacing:0.02em;}
  .navlinks a{position:relative; color:var(--ink); opacity:0.82; transition:opacity 0.25s;}
  .navlinks a::after{
    content:''; position:absolute; left:0; bottom:-6px; width:0; height:1px; background:var(--brass);
    transition:width 0.3s ease;
  }
  .navlinks a:hover{opacity:1;}
  .navlinks a:hover::after{width:100%;}
  .nav-cta{
    border:1px solid var(--brass); color:var(--brass-deep); padding:9px 20px; border-radius:3px;
    font-size:13px; letter-spacing:0.03em; transition:all 0.3s ease;
  }
  .nav-cta:hover{background:var(--brass); color:#fff;}

  /* MOBILE MENU */
  .hamburger{
    display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer;
    padding:8px; margin-left:6px;
  }
  .hamburger span{width:22px; height:2px; background:var(--ink); display:block; border-radius:2px;}
  .mobile-overlay{
    position:fixed; inset:0; background:rgba(20,18,13,0.5); z-index:399;
    opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease;
  }
  .mobile-overlay.open{opacity:1; visibility:visible;}
  .mobile-menu{
    position:fixed; top:0; right:-100%; width:82%; max-width:340px; height:100vh; background:var(--paper);
    z-index:400; transition:right 0.35s ease; box-shadow:-10px 0 30px rgba(0,0,0,0.18);
    overflow-y:auto; padding:90px 28px 50px;
  }
  .mobile-menu.open{right:0;}
  .mobile-menu-close{
    position:absolute; top:20px; right:20px; font-size:26px; background:none; border:none;
    cursor:pointer; color:var(--ink); width:36px; height:36px;
  }
  .mobile-menu > a{
    display:block; padding:14px 0; border-bottom:1px solid var(--line); font-size:16px;
    color:var(--ink); font-weight:500;
  }
  .mobile-menu .sub-links{padding:4px 0 8px 14px;}
  .mobile-menu .sub-links a{
    display:block; font-size:13.5px; color:var(--ink-dim); padding:8px 0; border-bottom:none;
  }
  @media (max-width:900px){
    .hamburger{display:flex;}
  }

  /* HERO SLIDER */
  .hero-slider{
    position:relative; margin-top:96px; height:min(74vh, 620px); min-height:420px;
    overflow:hidden;
  }
  .hero-slide{
    position:absolute; inset:0; opacity:0; transition:opacity 1.1s ease; z-index:0;
  }
  .hero-slide.active{opacity:1; z-index:1;}
  .hero-slide img{width:100%; height:100%; object-fit:cover;}
  .hero-slide::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(20,18,13,0.08) 0%, rgba(20,18,13,0.20) 55%, rgba(20,18,13,0.62) 100%);
  }
  .hero-caption{
    position:absolute; left:40px; right:40px; bottom:44px; z-index:2; color:#fff; max-width:640px;
  }
  .hero-caption .eyebrow{
    font-family:var(--mono); font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
    color:#F0D9BC; margin-bottom:16px; display:flex; align-items:center; gap:12px;
  }
  .hero-caption .eyebrow::before{content:''; width:28px; height:1px; background:#F0D9BC;}
  .hero-caption h1{
    font-family:var(--display); font-weight:600; font-size:clamp(30px, 4.4vw, 58px);
    line-height:1.05; letter-spacing:-0.01em;
  }
  .hero-caption h1 em{font-style:italic; font-weight:500; color:#F0D9BC;}
  .hero-caption .hero-sub{margin-top:14px; font-size:15.5px; color:rgba(255,255,255,0.88); max-width:460px; font-weight:400;}
  .hero-actions{margin-top:26px; display:flex; gap:16px; align-items:center;}

  .hero-dots{position:absolute; right:40px; bottom:44px; z-index:3; display:flex; gap:8px;}
  .hero-dot{width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.55); cursor:pointer; transition:all 0.3s ease; border:none;}
  .hero-dot.active{background:#fff; width:22px; border-radius:4px;}
  .hero-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:3;
    width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,0.16);
    border:1px solid rgba(255,255,255,0.4); color:#fff; cursor:pointer; backdrop-filter:blur(4px);
    display:flex; align-items:center; justify-content:center; font-size:16px; transition:background 0.25s ease;
  }
  .hero-arrow:hover{background:rgba(255,255,255,0.3);}
  .hero-arrow.prev{left:24px;} .hero-arrow.next{right:24px;}

  .btn-primary{
    background:var(--brass); color:#fff; padding:15px 30px; border-radius:3px;
    font-size:14px; font-weight:600; letter-spacing:0.02em; transition:transform 0.3s ease, background 0.3s ease;
    display:inline-block;
  }
  .btn-primary:hover{background:var(--brass-deep); transform:translateY(-2px);}
  .btn-ghost{
    font-size:14px; color:var(--ink-dim); display:flex; align-items:center; gap:10px;
    transition:color 0.3s ease;
  }
  .hero-caption .btn-ghost{color:rgba(255,255,255,0.9);}
  .btn-ghost:hover{color:var(--ink);}
  .hero-caption .btn-ghost:hover{color:#fff;}
  .btn-ghost .circle{
    width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
    display:flex; align-items:center; justify-content:center; transition:border-color 0.3s ease;
  }
  .hero-caption .btn-ghost .circle{border-color:rgba(255,255,255,0.5);}
  .btn-ghost:hover .circle{border-color:var(--brass);}

  /* SECTION LABEL */
  .section-label{
    font-family:var(--mono); font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
    color:var(--brass-deep); margin-bottom:14px;
  }
  .section-head{max-width:640px; margin-bottom:50px;}
  .section-head h2{
    font-family:var(--display); font-weight:600; font-size:clamp(28px, 3.2vw, 42px); line-height:1.1; color:var(--ink);
  }
  .section-head p{margin-top:14px; color:var(--ink-dim); font-size:15.5px; max-width:520px;}

  section{padding:90px 0;}
  section.tight{padding:60px 0;}

  .reveal{opacity:0; transform:translateY(32px); transition:opacity 0.8s ease, transform 0.8s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* SHARED WHITE MEDIA CARD (categories, products, design gallery) */
  .media-card{
    background:var(--paper); border:1px solid var(--line); border-radius:8px; overflow:hidden;
    transition:transform 0.35s cubic-bezier(.22,.9,.34,1), box-shadow 0.35s ease, border-color 0.35s ease;
    display:block;
  }
  .media-card:hover{transform:translateY(-5px); box-shadow:0 16px 34px rgba(20,18,13,0.08); border-color:rgba(184,118,62,0.4);}
  .media-thumb{aspect-ratio:1/1; overflow:hidden; background:var(--paper); position:relative;}
  .media-thumb img{width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease;}
  .media-card:hover .media-thumb img{transform:scale(1.06);}
  .media-body{padding:18px 20px 20px;}
  .media-eyebrow{font-family:var(--mono); font-size:10.5px; color:var(--brass-deep); letter-spacing:0.1em; text-transform:uppercase;}
  .media-body h3, .media-body h4{font-family:var(--display); font-size:18px; font-weight:600; margin-top:8px; color:var(--ink); display:flex; align-items:center; gap:6px;}
  .media-body .arrow{opacity:0; transition:all 0.3s ease; font-size:14px; color:var(--brass);}
  .media-card:hover .media-body .arrow{opacity:1; transform:translateX(3px);}
  .media-body p{font-size:13.5px; color:var(--stone); margin-top:6px;}

  /* CATEGORY GRID (homepage + others) */
  .cat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  @media (max-width:900px){ .cat-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .cat-grid{grid-template-columns:1fr;} }

  /* SERVICES PREVIEW STRIP (homepage) */
  .services-strip{background:var(--paper-2);}
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:900px){ .services-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:26px 24px;
    transition:transform 0.3s ease, box-shadow 0.3s ease;
  }
  .service-card:hover{transform:translateY(-4px); box-shadow:0 14px 30px rgba(20,18,13,0.07);}
  .service-card .num{font-family:var(--mono); font-size:12px; color:var(--brass); letter-spacing:0.08em;}
  .service-card h4{font-family:var(--display); font-size:18px; font-weight:600; margin-top:10px; color:var(--ink);}
  .service-card p{font-size:13px; color:var(--stone); margin-top:8px; line-height:1.6;}

  /* Hizmetlerimiz vitrin (numarali gorsel panelleri + yan bilgi paneli) */
  .showcase{display:grid; grid-template-columns:1.7fr 1fr; gap:44px; align-items:stretch;}
  @media (max-width:900px){ .showcase{grid-template-columns:1fr;} }
  .showcase-rail{display:flex; gap:16px; overflow-x:auto; scrollbar-width:none; padding-bottom:4px;}
  .showcase-rail::-webkit-scrollbar{display:none;}
  .step-card{
    flex:0 0 auto; width:200px; position:relative; border-radius:10px; overflow:hidden;
    aspect-ratio:3/4; display:block;
  }
  .step-card img{width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease;}
  .step-card:hover img{transform:scale(1.06);}
  .step-card::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 40%, rgba(20,18,13,0.88) 100%);
  }
  .step-num{
    position:absolute; left:16px; bottom:70px; z-index:1;
    width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.14);
    border:1px solid rgba(255,255,255,0.5); backdrop-filter:blur(4px);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); font-size:12px; color:#fff;
  }
  .step-label{position:absolute; left:16px; right:16px; bottom:16px; z-index:1; color:#fff;}
  .step-label h4{font-family:var(--display); font-size:16px; font-weight:600;}
  .step-label p{font-size:11.5px; color:rgba(255,255,255,0.8); margin-top:4px; line-height:1.4;}

  .showcase-info{
    background:var(--paper); border:1px solid var(--line); border-radius:10px;
    padding:32px; display:flex; flex-direction:column; justify-content:center;
  }
  .showcase-info h3{font-family:var(--display); font-size:24px; font-weight:600; color:var(--ink); margin:8px 0 18px;}
  .check-list{list-style:none; margin-bottom:26px;}
  .check-list li{
    position:relative; padding-left:24px; margin-bottom:12px; font-size:13.5px; color:var(--ink-dim); line-height:1.5;
  }
  .check-list li::before{
    content:'✓'; position:absolute; left:0; top:0; color:var(--brass); font-weight:700; font-size:13px;
  }

  /* FEATURED / KARTELA SIGNATURE */
  .feature{
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:70px; align-items:center;
  }
  .feature-visual{
    position:relative; aspect-ratio:4/5; border-radius:8px; overflow:hidden;
    border:1px solid var(--line); background:var(--paper-2);
  }
  .feature-visual img{
    width:100%; height:100%; object-fit:cover;
    transition:box-shadow 0.6s ease;
  }
  .feature-visual::before{
    content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
    box-shadow: inset 0 0 0 3px var(--swatch-color, var(--brass));
    opacity:0.9; transition:box-shadow 0.5s ease;
    border-radius:8px;
  }
  .feature-visual .tag{
    position:absolute; top:20px; left:20px; z-index:3;
    font-family:var(--mono); font-size:11px; background:rgba(20,18,13,0.75); backdrop-filter:blur(4px);
    padding:8px 14px; border-radius:3px; letter-spacing:0.06em; color:#fff;
  }
  .feature-info .section-label{margin-bottom:14px;}
  .feature-info h3{
    font-family:var(--display); font-weight:600; font-size:clamp(26px,2.8vw,36px); line-height:1.15; margin-bottom:18px; color:var(--ink);
  }
  .feature-info > p{color:var(--ink-dim); font-size:15.5px; margin-bottom:36px; max-width:440px;}

  .kartela-label{
    font-family:var(--mono); font-size:12px; color:var(--stone); letter-spacing:0.06em;
    margin-bottom:14px; display:flex; justify-content:space-between; align-items:baseline;
  }
  .kartela-label .current{color:var(--brass-deep); transition:color 0.3s ease;}
  .swatches{display:flex; gap:12px; margin-bottom:40px; flex-wrap:wrap;}
  .swatch{
    width:44px; height:44px; border-radius:50%; cursor:pointer; position:relative;
    border:2px solid transparent; transition:transform 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 3px 10px rgba(20,18,13,0.18), inset 0 0 0 1px rgba(0,0,0,0.1);
  }
  .swatch:hover{transform:translateY(-4px);}
  .swatch.active{border-color:var(--ink);}
  .swatch.active::after{
    content:''; position:absolute; inset:-6px; border:1px solid var(--line); border-radius:50%;
  }
  .swatch-img{background-size:cover; background-position:center;}

  .specs{display:grid; grid-template-columns:1fr 1fr; gap:20px 30px; border-top:1px solid var(--line); padding-top:26px;}
  .spec dt{font-family:var(--mono); font-size:11px; color:var(--stone); letter-spacing:0.08em; text-transform:uppercase;}
  .spec dd{font-size:15px; margin-top:6px; color:var(--ink);}

  /* TRUST STRIP */
  .trust{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:50px 0; background:var(--paper-2);
  }
  .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:40px; text-align:left;}
  .trust-item .n{
    font-family:var(--display); font-size:40px; font-weight:600; color:var(--brass-deep);
    line-height:1;
  }
  .trust-item .l{margin-top:10px; font-size:13.5px; color:var(--ink-dim); letter-spacing:0.02em;}

  /* PRODUCT GRID PREVIEW */
  .grid-products{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .pcard{
    background:var(--paper); border:1px solid var(--line); border-radius:8px; overflow:hidden;
    transition:transform 0.35s cubic-bezier(.22,.9,.34,1), box-shadow 0.35s ease, border-color 0.35s ease;
    display:block;
  }
  .pcard:hover{transform:translateY(-5px); box-shadow:0 16px 34px rgba(20,18,13,0.08); border-color:rgba(184,118,62,0.4);}
  .pcard-img{aspect-ratio:1/1; overflow:hidden; position:relative; background:var(--paper);}
  .pcard-img img{
    width:100%; height:100%; object-fit:cover;
    transition:transform 0.5s ease;
  }
  .pcard:hover .pcard-img img{transform:scale(1.06);}
  .pcard-body{padding:18px 20px 20px;}
  .pcard-cat{font-family:var(--mono); font-size:10.5px; color:var(--brass-deep); letter-spacing:0.1em; text-transform:uppercase;}
  .pcard-body h4{font-family:var(--display); font-size:18px; font-weight:600; margin-top:8px; color:var(--ink);}
  .pcard-body p{font-size:13.5px; color:var(--stone); margin-top:6px;}

  /* CTA */
  .cta-section{
    text-align:center; padding:110px 0;
    background:radial-gradient(ellipse at center, rgba(184,118,62,0.08) 0%, transparent 65%);
  }
  .cta-section h2{
    font-family:var(--display); font-weight:600; font-size:clamp(30px,4.4vw,52px); line-height:1.08;
    max-width:760px; margin:0 auto 26px; color:var(--ink);
  }
  .cta-section h2 em{color:var(--brass-deep); font-style:italic; font-weight:500;}
  .cta-section p{color:var(--ink-dim); margin-bottom:36px;}

  footer{border-top:1px solid var(--line); padding:60px 0 30px; font-size:13.5px; color:var(--stone); background:var(--paper-2);}
  .foot-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px; margin-bottom:50px;}
  .foot-logo{font-family:var(--display); font-size:20px; color:var(--ink); margin-bottom:10px;}
  .foot-cols{display:flex; gap:80px;}
  .foot-col h5{font-family:var(--mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:16px;}
  .foot-col a{display:block; margin-bottom:10px; transition:color 0.25s; color:var(--stone);}
  .foot-col a:hover{color:var(--brass-deep);}
  .foot-bottom{border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between;}

  @media (max-width:900px){
    .wrap{padding:0 24px;}
    .feature{grid-template-columns:1fr; gap:40px;}
    .trust-grid{grid-template-columns:repeat(2,1fr);}
    .grid-products{grid-template-columns:1fr;}
    .navlinks{display:none;}
    .foot-cols{gap:40px;}
    .services-grid{grid-template-columns:1fr 1fr;}
    .pd-gallery{position:static;}
    .form-grid{grid-template-columns:1fr;}
    .hero-caption{left:20px; right:20px; bottom:28px;}
    .hero-slider{margin-top:70px;}
  }
  @media (max-width:600px){
    .hero-caption .hero-sub{display:none;}
    .hero-actions{flex-wrap:wrap; gap:10px;}
  }

/* ============ EK SAYFA STILLERI ============ */

.breadcrumb{
  padding-top:120px; padding-bottom:24px;
  font-family:var(--mono); font-size:12px; color:var(--stone); letter-spacing:0.04em;
}
.breadcrumb a{color:var(--stone); transition:color 0.2s;}
.breadcrumb a:hover{color:var(--brass-deep);}
.breadcrumb span{margin:0 8px;}

.page-header{padding-bottom:32px;}

/* compact category chip row (shown when a category is already selected) */
.chip-row{display:flex; flex-wrap:wrap; gap:9px; margin-bottom:44px;}
.chip{
  padding:8px 16px; border:1px solid var(--line); border-radius:30px; font-size:13px;
  color:var(--ink-dim); transition:all 0.25s ease; background:var(--paper);
}
.chip:hover{border-color:var(--brass); color:var(--brass-deep);}
.chip.active{background:var(--ink); color:#fff; border-color:var(--ink);}
.page-header h1{font-family:var(--display); font-weight:600; font-size:clamp(28px,3.6vw,46px); color:var(--ink);}
.page-header p{margin-top:14px; color:var(--ink-dim); max-width:560px;}

/* category filter cards on urunler listing page (visual, not plain pills) */
.cat-filter-scroll{display:flex; gap:14px; overflow-x:auto; padding-bottom:14px; margin-bottom:50px; scrollbar-width:none;}
.cat-filter-scroll::-webkit-scrollbar{display:none;}
.cat-filter-card{
  flex:0 0 auto; width:150px; text-align:center; cursor:pointer;
}
.cat-filter-thumb{
  width:150px; height:110px; border-radius:8px; overflow:hidden; border:2px solid var(--line);
  background:var(--paper-2); transition:border-color 0.25s ease;
}
.cat-filter-card.active .cat-filter-thumb, .cat-filter-card:hover .cat-filter-thumb{border-color:var(--brass);}
.cat-filter-thumb img{width:100%; height:100%; object-fit:cover;}
.cat-filter-name{
  font-size:12.5px; margin-top:9px; color:var(--ink-dim); font-weight:500; line-height:1.3;
  transition:color 0.25s ease;
}
.cat-filter-card.active .cat-filter-name, .cat-filter-card:hover .cat-filter-name{color:var(--brass-deep);}
.cat-filter-card.all .cat-filter-thumb{
  display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:11px;
  letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-dim);
}

.product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; padding-bottom:100px;}
@media (max-width:900px){ .product-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .product-grid{grid-template-columns:1fr;} }

.pcard-link{display:block;}
.pcard-body h4 a{color:inherit;}

.empty-state{
  text-align:center; padding:80px 20px; color:var(--stone);
  border:1px dashed var(--line); border-radius:8px; background:var(--paper-2);
}

/* product detail page */
.product-detail{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; padding:0 0 100px;}
@media (max-width:900px){ .product-detail{grid-template-columns:minmax(0,1fr); gap:30px;} }
.pd-gallery, .pd-info{min-width:0; max-width:100%;}

.pd-gallery{position:sticky; top:120px; align-self:start;}
.pd-main-img{
  width:100%; aspect-ratio:1/1; border-radius:8px; overflow:hidden; border:1px solid var(--line);
  background:var(--paper); margin-bottom:14px; position:relative;
}
.pd-main-img::before{
  content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
  box-shadow: inset 0 0 0 0px var(--swatch-color, transparent);
  transition:box-shadow 0.4s ease; border-radius:8px;
}
.pd-main-img.has-swatch::before{ box-shadow: inset 0 0 0 3px var(--swatch-color, var(--brass)); }
.pd-main-img img{width:100%; height:100%; object-fit:contain; background:#fff;}
.pd-thumbs{display:flex; gap:10px; flex-wrap:wrap;}
.pd-thumb{
  width:70px; height:70px; border-radius:6px; overflow:hidden; cursor:pointer;
  border:1px solid var(--line); opacity:0.65; transition:opacity 0.25s, border-color 0.25s;
  background:var(--paper);
}
.pd-thumb.active, .pd-thumb:hover{opacity:1; border-color:var(--brass);}
.pd-thumb img{width:100%; height:100%; object-fit:cover;}

.pd-info .pd-cat{font-family:var(--mono); font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--brass-deep);}
.pd-info h1{font-family:var(--display); font-weight:600; font-size:clamp(26px,3.2vw,40px); margin-top:12px; line-height:1.15; color:var(--ink);}
.pd-info .pd-desc{margin-top:20px; color:var(--ink-dim); font-size:15.5px; max-width:520px;}

.pd-specs{margin-top:36px; border-top:1px solid var(--line); padding-top:26px;}
.pd-specs h3{font-family:var(--mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--stone); margin-bottom:18px;}
.pd-spec-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
@media (max-width:560px){ .pd-spec-grid{grid-template-columns:1fr 1fr;} }
.pd-spec-grid .spec-box{
  background:var(--paper-2); border:1px solid var(--line); border-radius:8px; padding:16px 16px 14px;
  transition:border-color 0.25s ease, background 0.25s ease;
}
.pd-spec-grid .spec-box:hover{border-color:rgba(184,118,62,0.4); background:var(--paper);}
.pd-spec-grid dt{font-family:var(--mono); font-size:10.5px; color:var(--stone); letter-spacing:0.04em;}
.pd-spec-grid dd{font-family:var(--display); font-size:22px; font-weight:600; margin-top:6px; color:var(--ink);}
.pd-spec-grid dd span{font-family:var(--body); font-weight:400; font-size:13px; color:var(--stone); margin-left:2px;}

.pd-cta{margin-top:40px; display:flex; gap:14px; flex-wrap:wrap;}

/* forms (contact) */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:640px;}
.form-grid .full{grid-column:1/-1;}
label{display:block; font-family:var(--mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--stone); margin-bottom:8px;}
input[type=text], input[type=email], input[type=tel], input[type=password], textarea{
  width:100%; background:var(--paper); border:1px solid var(--line); border-radius:5px;
  padding:13px 14px; color:var(--ink); font-family:var(--body); font-size:14.5px;
  transition:border-color 0.25s ease;
}
input:focus, textarea:focus{outline:none; border-color:var(--brass);}
textarea{resize:vertical; min-height:120px;}
button.btn-primary{border:none; cursor:pointer; font-family:var(--body);}

.contact-info{display:flex; flex-direction:column; gap:20px;}
.contact-info .item{display:flex; gap:14px; align-items:flex-start;}
.contact-info .item .ic{
  width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:var(--mono); font-size:11px; color:var(--brass-deep);
}
.contact-info .item h4{font-size:14.5px; margin-bottom:3px; color:var(--ink);}
.contact-info .item p, .contact-info .item a{color:var(--ink-dim); font-size:14px;}

.alert{padding:14px 18px; border-radius:5px; font-size:14px; margin-bottom:24px;}
.alert-success{background:rgba(107,42,46,0.08); border:1px solid var(--oxblood); color:var(--ink);}

/* gallery grid for salon tasarim */
.design-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-bottom:100px;}
@media (max-width:900px){ .design-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .design-grid{grid-template-columns:1fr;} }

/* about page */
.about-block{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding-bottom:100px;}
@media (max-width:900px){ .about-block{grid-template-columns:1fr;} }
.about-block img{width:100%; border-radius:8px; border:1px solid var(--line);}
.about-block h2{font-family:var(--display); font-weight:600; font-size:clamp(24px,2.8vw,36px); margin-bottom:18px; color:var(--ink);}
.about-block p{color:var(--ink-dim); margin-bottom:16px; font-size:15.5px;}

.simple-page{padding-top:120px; padding-bottom:100px;}

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

/* WhatsApp yuzen buton */
.wa-float{
  position:fixed; right:24px; bottom:24px; z-index:200;
  width:56px; height:56px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,0.4);
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}
.wa-float:hover{transform:scale(1.08); box-shadow:0 10px 30px rgba(37,211,102,0.55);}
@media (max-width:600px){ .wa-float{right:16px; bottom:16px; width:50px; height:50px;} }

/* Salon Tasarim proje detay penceresi (lightbox) */
.project-modal{
  position:fixed; inset:0; z-index:300; background:rgba(20,18,13,0.72);
  display:flex; align-items:center; justify-content:center; padding:24px;
  opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease;
}
.project-modal.open{opacity:1; visibility:visible;}
.project-modal-inner{
  background:var(--paper); border-radius:12px; max-width:1000px; width:100%; max-height:88vh;
  overflow-y:auto; position:relative; transform:translateY(16px); transition:transform 0.3s ease;
}
.project-modal.open .project-modal-inner{transform:translateY(0);}
.project-close{
  position:absolute; top:16px; right:16px; z-index:2; width:36px; height:36px; border-radius:50%;
  background:var(--paper); border:1px solid var(--line); font-size:20px; color:var(--ink); cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:background 0.2s ease;
}
.project-close:hover{background:var(--paper-2);}
.project-modal-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:0;}
@media (max-width:760px){ .project-modal-grid{grid-template-columns:1fr;} }
.project-modal-media{padding:24px;}
.project-modal-img{aspect-ratio:1/1; border-radius:8px; overflow:hidden; background:var(--paper-2); margin-bottom:12px;}
.project-modal-img img{width:100%; height:100%; object-fit:cover;}
.project-modal-thumbs{display:flex; gap:8px; flex-wrap:wrap;}
.project-modal-info{padding:24px 32px 32px 0; border-left:1px solid var(--line);}
@media (max-width:760px){ .project-modal-info{border-left:none; border-top:1px solid var(--line); padding:24px;} }
.project-modal-info h2{font-family:var(--display); font-size:26px; font-weight:600; color:var(--ink); margin-bottom:10px;}
.project-modal-meta{font-family:var(--mono); font-size:12.5px; color:var(--stone); margin-bottom:20px;}
.project-modal-video{margin-top:16px; border-radius:8px; overflow:hidden; aspect-ratio:9/16; max-width:280px; background:var(--paper-2);}
.project-modal-video iframe{width:100%; height:100%; border:0;}


/* ===================================================================
   EK: Slider Ken Burns efekti + gelismis scroll-reveal animasyonlari
   =================================================================== */
.hero-slider{ overflow:hidden; }
.hero-slide img{
  transform: scale(1.0);
  transition: transform 7s cubic-bezier(.19,1,.22,1);
  will-change: transform;
}
.hero-slide.active img{
  transform: scale(1.09);
}
.hero-slide-text{
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.hero-slide-text.active{
  animation: heroTextUp 0.9s cubic-bezier(.19,1,.22,1) both;
}
@keyframes heroTextUp{
  from{ opacity:0; transform: translateY(26px); }
  to{ opacity:1; transform: translateY(0); }
}

/* daha yumusak ve kademeli scroll-reveal */
.reveal{
  opacity:0;
  transform: translateY(40px);
  transition: opacity 0.9s cubic-bezier(.19,1,.22,1), transform 0.9s cubic-bezier(.19,1,.22,1);
}
.reveal.in{
  opacity:1;
  transform: translateY(0);
}
.cat-grid.reveal.in .media-card,
.grid-products.reveal.in .pcard{
  animation: fadeUpStagger 0.7s ease both;
}
.cat-grid .media-card:nth-child(1), .grid-products .pcard:nth-child(1){ animation-delay: 0.05s; }
.cat-grid .media-card:nth-child(2), .grid-products .pcard:nth-child(2){ animation-delay: 0.15s; }
.cat-grid .media-card:nth-child(3), .grid-products .pcard:nth-child(3){ animation-delay: 0.25s; }
.cat-grid .media-card:nth-child(4){ animation-delay: 0.35s; }
.cat-grid .media-card:nth-child(5){ animation-delay: 0.45s; }
.cat-grid .media-card:nth-child(6){ animation-delay: 0.55s; }
@keyframes fadeUpStagger{
  from{ opacity:0; transform: translateY(24px); }
  to{ opacity:1; transform: translateY(0); }
}

/* hero-caption'a hafif giris animasyonu */
.hero-caption .eyebrow, .hero-caption h1, .hero-caption .hero-sub, .hero-actions{
  animation: heroTextUp 0.9s cubic-bezier(.19,1,.22,1) both;
}
.hero-caption h1{ animation-delay: 0.08s; }
.hero-caption .hero-sub{ animation-delay: 0.16s; }
.hero-actions{ animation-delay: 0.24s; }


/* === 4 Adimda Salon Tasarimi (steps-row) === */
.steps-row{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:32px;
margin:56px 0 72px;
}
.steps-row-item{
position:relative;
padding:28px 22px 24px;
border:1px solid var(--line);
background:var(--cream, #faf7f2);
border-radius:2px;
transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.steps-row-item:hover{
border-color:var(--brass-deep, #a9773f);
transform:translateY(-4px);
box-shadow:0 18px 30px -20px rgba(20,18,13,0.35);
}
.steps-row-num{
font-family:var(--mono);
font-size:13px;
letter-spacing:.08em;
color:var(--brass-deep, #a9773f);
margin-bottom:14px;
}
.steps-row-item h4{
font-size:17px;
margin:0 0 8px;
}
.steps-row-item p{
font-size:14px;
line-height:1.55;
color:var(--muted, #6b6357);
margin:0;
}
@media (max-width:900px){
.steps-row{grid-template-columns:repeat(2, 1fr); gap:20px;}
}
@media (max-width:560px){
.steps-row{grid-template-columns:1fr;}
}


/* === Salon Tasarim: bos durum (alpeda esintili) === */
.design-empty{
position:relative;
border-radius:2px;
overflow:hidden;
min-height:420px;
display:flex;
align-items:flex-end;
margin:8px 0 80px;
background:linear-gradient(135deg, #f3efe8, #e9e2d6);
}
.design-empty-media{
position:absolute;
inset:0;
}
.design-empty-media img{
width:100%;
height:100%;
object-fit:cover;
}
.design-empty-overlay{
position:absolute;
inset:0;
background:linear-gradient(0deg, rgba(20,18,13,0.82) 0%, rgba(20,18,13,0.35) 55%, rgba(20,18,13,0.05) 100%);
}
.design-empty-body{
position:relative;
z-index:1;
padding:48px;
max-width:640px;
color:#fff;
}
.design-empty-body .eyebrow{
color:var(--brass, #c99a5b);
}
.design-empty-body h2{
color:#fff;
margin:10px 0 14px;
font-size:32px;
}
.design-empty-body p{
color:rgba(255,255,255,0.82);
line-height:1.6;
margin-bottom:26px;
max-width:480px;
}
.design-empty-actions{
display:flex;
gap:14px;
flex-wrap:wrap;
}
.btn-ghost{
display:inline-flex;
align-items:center;
padding:13px 26px;
border:1px solid rgba(255,255,255,0.5);
color:#fff;
border-radius:2px;
font-size:14px;
letter-spacing:.02em;
transition:background .3s ease, border-color .3s ease;
}
.btn-ghost:hover{
background:rgba(255,255,255,0.12);
border-color:#fff;
}

/* === Salon Tasarim: proje kartlari (alpeda esintili) === */
.design-grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:26px;
margin:8px 0 80px;
}
.design-card{
position:relative;
display:block;
width:100%;
text-align:left;
border:none;
background:none;
padding:0;
cursor:pointer;
}
.design-card-media{
position:relative;
aspect-ratio:4/5;
overflow:hidden;
border-radius:2px;
background:#eee;
}
.design-card-media img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .6s ease;
}
.design-card:hover .design-card-media img{
transform:scale(1.07);
}
.design-card-badge{
position:absolute;
top:14px;
right:14px;
background:rgba(20,18,13,0.7);
color:#fff;
font-size:11px;
font-family:var(--mono);
padding:6px 10px;
border-radius:20px;
z-index:2;
}
.design-card-overlay{
position:absolute;
inset:0;
display:flex;
flex-direction:column;
justify-content:flex-end;
padding:22px;
background:linear-gradient(0deg, rgba(20,18,13,0.88) 0%, rgba(20,18,13,0.15) 60%, rgba(20,18,13,0) 100%);
color:#fff;
}
.design-card-overlay h3{
color:#fff;
font-size:18px;
margin:0 0 4px;
}
.design-card-overlay p{
color:rgba(255,255,255,0.75);
font-size:13px;
margin:0 0 10px;
}
.design-card-cta{
font-size:12px;
letter-spacing:.04em;
color:var(--brass, #c99a5b);
opacity:0;
transform:translateY(6px);
transition:opacity .3s ease, transform .3s ease;
}
.design-card:hover .design-card-cta{
opacity:1;
transform:translateY(0);
}
@media (max-width:900px){
.design-grid{grid-template-columns:repeat(2, 1fr);}
.design-empty-body{padding:32px;}
.design-empty-body h2{font-size:26px;}
}
@media (max-width:560px){
.design-grid{grid-template-columns:1fr;}
.design-empty{min-height:360px;}
}


/* === Salon Tasarim: kategori sekmeleri (alpeda esintili) === */
.showcase-tabs{
display:flex;
gap:10px;
flex-wrap:wrap;
margin:0 0 36px;
border-bottom:1px solid var(--line);
padding-bottom:0;
}
.showcase-tab{
padding:12px 22px;
font-size:14px;
letter-spacing:.02em;
color:var(--muted, #6b6357);
border:none;
background:none;
cursor:pointer;
position:relative;
transition:color .25s ease;
}
.showcase-tab::after{
content:'';
position:absolute;
left:0;
right:0;
bottom:-1px;
height:2px;
background:var(--brass-deep, #a9773f);
transform:scaleX(0);
transition:transform .25s ease;
}
.showcase-tab:hover{
color:var(--ink, #14120d);
}
.showcase-tab.active{
color:var(--ink, #14120d);
font-weight:600;
}
.showcase-tab.active::after{
transform:scaleX(1);
}
.showcase-panel{
display:none;
}
.showcase-panel.active{
display:block;
animation:showcaseFade .4s ease;
}
@keyframes showcaseFade{
from{opacity:0; transform:translateY(10px);}
to{opacity:1; transform:translateY(0);}
}
.showcase-grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:22px;
margin-bottom:80px;
}
.showcase-item{
position:relative;
aspect-ratio:4/3;
overflow:hidden;
border-radius:2px;
background:#eee;
}
.showcase-item img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .6s ease;
}
.showcase-item:hover img{
transform:scale(1.06);
}
@media (max-width:900px){
.showcase-grid{grid-template-columns:repeat(2, 1fr);}
.showcase-tab{padding:10px 14px; font-size:13px;}
}
@media (max-width:560px){
.showcase-grid{grid-template-columns:1fr;}
}


/* === Salon Tasarim: hero slider === */
.design-hero{
position:relative;
height:70vh;
min-height:460px;
max-height:640px;
overflow:hidden;
}
.design-hero-slider{
position:absolute;
inset:0;
}
.design-hero-slider .hero-slide{
position:absolute;
inset:0;
opacity:0;
transition:opacity 1.2s ease;
}
.design-hero-slider .hero-slide.active{
opacity:1;
}
.design-hero-slider .hero-slide img{
width:100%;
height:100%;
object-fit:cover;
}
.design-hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(0deg, rgba(20,18,13,0.75) 0%, rgba(20,18,13,0.35) 55%, rgba(20,18,13,0.15) 100%);
}
.design-hero-content{
position:relative;
z-index:1;
height:100%;
display:flex;
flex-direction:column;
justify-content:flex-end;
max-width:1280px;
margin:0 auto;
padding:0 24px 56px;
color:#fff;
}
.design-hero-content .breadcrumb{
margin-bottom:18px;
}
.design-hero-content h1{
color:#fff;
font-size:44px;
max-width:640px;
margin:0 0 14px;
}
.design-hero-content p{
color:rgba(255,255,255,0.85);
max-width:520px;
line-height:1.6;
}
@media (max-width:760px){
.design-hero{height:52vh; min-height:380px;}
.design-hero-content h1{font-size:30px;}
}

/* === Salon Tasarim: kategori kartlari === */
.category-cards{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px;
margin:0 0 56px;
}
.category-card{
position:relative;
aspect-ratio:1/1;
border:none;
padding:0;
border-radius:2px;
overflow:hidden;
cursor:pointer;
background:#eee;
}
.category-card img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .5s ease;
}
.category-card::after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(0deg, rgba(20,18,13,0.75) 0%, rgba(20,18,13,0.1) 60%);
transition:background .3s ease;
}
.category-card:hover img{
transform:scale(1.08);
}
.category-card.active{
box-shadow:0 0 0 3px var(--brass-deep, #a9773f);
}
.category-card-label{
position:absolute;
left:16px;
right:16px;
bottom:14px;
z-index:1;
color:#fff;
font-size:15px;
font-weight:600;
text-align:left;
}
@media (max-width:900px){
.category-cards{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:560px){
.category-cards{grid-template-columns:1fr;}
}
