  :root{
    --bg: #D4C4A0;
    --bg-deep: #C4B088;
    --panel: #E8D8B8;
    --panel-line: rgba(120,85,45,0.22);
    --accent: #C8960C;
    --accent-bright: #FFD700;
    --accent-soft: rgba(200,150,12,0.12);
    --ink: #2C1A0E;
    --ink-dim: #5C3D1E;
    --muted: #8C6A42;
    --signal: #5A7A1A;
    --display: 'Space Grotesk', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'JetBrains Mono', monospace;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}

  body{
    background:var(--bg);
    color:var(--ink);
    font-family:var(--body);
    line-height:1.6;
    overflow-x:hidden;
  }

  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}

  .wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }

  /* ---------- Wood grain texture ---------- */
  body::before{
    content:"";
    position:fixed;
    inset:0;
    background-image:
      repeating-linear-gradient(
        92deg,
        transparent 0px,
        rgba(139,100,60,0.04) 1px,
        transparent 2px,
        transparent 18px,
        rgba(139,100,60,0.06) 19px,
        transparent 20px,
        transparent 34px,
        rgba(160,110,55,0.03) 35px,
        transparent 36px,
        transparent 55px,
        rgba(139,100,60,0.05) 56px,
        transparent 57px,
        transparent 80px
      ),
      repeating-linear-gradient(
        88deg,
        transparent 0px,
        rgba(180,130,70,0.03) 2px,
        transparent 4px,
        transparent 60px,
        rgba(139,100,60,0.04) 62px,
        transparent 64px,
        transparent 120px
      );
    background-size: 200px 100%, 300px 100%;
    pointer-events:none;
    z-index:0;
  }

  /* ---------- Header ---------- */
  header{
    position:fixed;
    top:0; left:0; right:0;
    z-index:100;
    background:rgba(196,176,136,0.97);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--panel-line);
  }
  .nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 32px;
    max-width:1180px;
    margin:0 auto;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .logo-mark{
    width:34px; height:34px;
    border-radius:9px;
    background:linear-gradient(140deg, var(--accent), #1857B8);
    display:flex;align-items:center;justify-content:center;
    position:relative;
    flex-shrink:0;
  }
  .logo-mark::after{
    content:"";
    width:9px;height:9px;
    border-radius:50%;
    background:var(--ink);
    box-shadow:0 0 0 3px rgba(245,248,252,0.18);
  }
  .logo-img{
    width:auto;
    height:42px;
    max-width:190px;
    border-radius:0;
    object-fit:contain;
    flex-shrink:0;
    background:transparent;
    padding:0;
  }
  .logo-img-footer{
    width:auto;
    height:36px;
    max-width:170px;
    border-radius:0;
    background:transparent;
    padding:0;
  }
  .nav-links{
    display:flex;
    gap:36px;
    font-size:15px;
    color:var(--accent);
  }
  .nav-links a{
    color:var(--accent);
    text-shadow: 0 0 8px rgba(200,150,12,0.45);
    transition:color .2s, text-shadow .2s;
  }
  .nav-links a:hover{
    color:var(--accent-bright);
    text-shadow: 0 0 16px rgba(255,215,0,0.9), 0 0 32px rgba(255,215,0,0.5);
  }
  .nav-links a.active{
    color:var(--accent-bright);
    text-shadow: 0 0 12px rgba(255,215,0,0.75);
    position:relative;
  }
  .nav-links a.active::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:-7px;
    height:2px;
    background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);
    border-radius:2px;
    box-shadow: 0 0 8px rgba(255,215,0,0.9);
  }
  .nav-cta{
    display:flex;align-items:center;gap:18px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 22px;
    border-radius:8px;
    font-weight:600;
    font-size:14.5px;
    font-family:var(--body);
    cursor:pointer;
    border:1px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, text-shadow .15s ease;
  }
  .btn-primary{
    background:linear-gradient(135deg, var(--accent), #A67C00);
    color:#fff;
    text-shadow: 0 0 8px rgba(255,215,0,0.5);
    box-shadow: 0 0 12px rgba(200,150,12,0.4);
  }
  .btn-primary:hover{
    background:linear-gradient(135deg, var(--accent-bright), var(--accent));
    box-shadow: 0 4px 20px rgba(255,215,0,0.6), 0 0 30px rgba(255,215,0,0.3);
    text-shadow: 0 0 14px rgba(255,255,255,0.8);
    transform:translateY(-1px);
  }
  .btn-primary:disabled{
    background:var(--panel-line);
    color:var(--muted);
    text-shadow:none;
    box-shadow:none;
    cursor:not-allowed;
    opacity:0.7;
  }
  .btn-primary:disabled:hover{
    background:var(--panel-line);
    box-shadow:none;
    text-shadow:none;
    transform:none;
  }
  .btn-ghost{
    border-color:var(--accent);
    color:var(--accent);
    background:transparent;
    text-shadow: 0 0 6px rgba(200,150,12,0.4);
  }
  .btn-ghost:hover{
    border-color:var(--accent-bright);
    color:var(--accent-bright);
    text-shadow: 0 0 14px rgba(255,215,0,0.8);
    box-shadow: 0 0 14px rgba(255,215,0,0.25);
  }
  .nav-phone{
    font-family:var(--mono);
    font-size:14px;
    color:var(--accent);
    text-shadow: 0 0 8px rgba(200,150,12,0.45);
    display:none;
    transition:color .2s, text-shadow .2s;
  }
  .nav-phone:hover{
    color:var(--accent-bright);
    text-shadow: 0 0 14px rgba(255,215,0,0.8);
  }
  .nav-location{
    display:none;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:var(--ink);
    font-size:12.5px;
    font-weight:600;
    padding:4px 10px 4px 4px;
    border-radius:30px;
    border:1px solid rgba(124,146,172,0.25);
    transition:border-color .2s, background .2s;
  }
  .nav-location:hover{
    border-color:var(--accent);
    background:rgba(45,125,246,0.08);
  }
  .nav-location .nav-location-icon{
    width:30px; height:30px;
    border-radius:50%;
    background:var(--accent-soft);
    color:var(--accent);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    transition:background .2s, color .2s;
  }
  .nav-location:hover .nav-location-icon{
    background:var(--accent);
    color:#fff;
  }
  .cta-phone-wrap{
    position:relative;
    display:inline-flex;
  }
  .cta-phone-tooltip{
    position:absolute;
    top:50%;
    left:calc(100% + 12px);
    transform:translateY(-50%) translateX(-8px);
    display:flex;
    align-items:center;
    gap:6px;
    background:rgba(20,26,36,0.95);
    color:#fff;
    font-family:var(--mono);
    font-size:13px;
    font-weight:600;
    padding:8px 14px;
    border-radius:9px;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    box-shadow:0 6px 20px rgba(0,0,0,0.25);
    transition:opacity .2s, transform .2s;
    z-index:20;
  }
  .cta-phone-wrap:hover .cta-phone-tooltip{
    opacity:1;
    transform:translateY(-50%) translateX(0);
  }
  .burger{display:none;}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    padding:170px 0 110px;
    z-index:1;
  }
  .hero-grid{
    display:grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap:60px;
    align-items:center;
  }
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:0.06em;
    color:var(--signal);
    background:rgba(61,220,132,0.08);
    border:1px solid rgba(61,220,132,0.25);
    padding:6px 13px;
    border-radius:100px;
    margin-bottom:26px;
  }
  .dot-live{
    width:7px;height:7px;border-radius:50%;
    background:var(--signal);
    animation:pulse 1.8s infinite;
  }
  @keyframes pulse{
    0%,100%{opacity:1; box-shadow:0 0 0 0 rgba(61,220,132,0.5);}
    50%{opacity:0.6; box-shadow:0 0 0 5px rgba(61,220,132,0);}
  }
  .hero h1{
    font-family:var(--display);
    font-size:clamp(34px, 4.6vw, 54px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.015em;
    margin-bottom:22px;
  }
  .hero h1 span{color:var(--accent);}
  .hero p{
    font-size:17px;
    color:var(--ink-dim);
    max-width:480px;
    margin-bottom:34px;
  }
  .hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:42px;
  }
  .hero-stats{
    display:flex;
    gap:36px;
    border-top:1px solid var(--panel-line);
    padding-top:26px;
  }
  .stat-num{
    font-family:var(--display);
    font-size:26px;
    font-weight:700;
    color:var(--ink);
  }
  .stat-label{
    font-size:13px;
    color:var(--muted);
    margin-top:2px;
  }

  /* ---------- Camera viewfinder signature ---------- */
  .viewfinder{
    position:relative;
    aspect-ratio:4/3.1;
    background:
      radial-gradient(ellipse 120% 100% at 30% 20%, rgba(45,125,246,0.16), transparent 60%),
      linear-gradient(160deg, #D4B896, #C4A070);
    border-radius:18px;
    border:1px solid var(--panel-line);
    overflow:hidden;
    box-shadow:0 30px 80px -20px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.02) inset;
  }
  .viewfinder::before{
    content:"";
    position:absolute;
    inset:0;
    background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 100% 3px;
    pointer-events:none;
  }
  .vf-corner{
    position:absolute;
    width:26px;height:26px;
    border:2px solid rgba(245,248,252,0.55);
  }
  .vf-corner.tl{top:18px;left:18px;border-right:none;border-bottom:none;border-radius:4px 0 0 0;}
  .vf-corner.tr{top:18px;right:18px;border-left:none;border-bottom:none;border-radius:0 4px 0 0;}
  .vf-corner.bl{bottom:18px;left:18px;border-right:none;border-top:none;border-radius:0 0 0 4px;}
  .vf-corner.br{bottom:18px;right:18px;border-left:none;border-top:none;border-radius:0 0 4px 0;}

  .vf-top{
    position:absolute;
    top:18px; left:54px; right:54px;
    display:flex;
    justify-content:space-between;
    font-family:var(--mono);
    font-size:11.5px;
    color:rgba(245,248,252,0.7);
    letter-spacing:0.03em;
  }
  .vf-rec{
    display:flex;align-items:center;gap:6px;
    color:#FF5C5C;
  }
  .vf-rec .dot{
    width:7px;height:7px;border-radius:50%;
    background:#FF5C5C;
    animation:pulse-red 1.4s infinite;
  }
  @keyframes pulse-red{
    0%,100%{opacity:1;}
    50%{opacity:0.3;}
  }
  .vf-bottom{
    position:absolute;
    bottom:18px; left:54px; right:54px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    font-family:var(--mono);
    font-size:11px;
    color:rgba(245,248,252,0.55);
  }
  .vf-clock{font-size:13px; color:rgba(245,248,252,0.85);}
  .vf-cross{
    position:absolute;
    top:50%;left:50%;
    width:46px;height:46px;
    transform:translate(-50%,-50%);
    opacity:0.5;
  }
  .vf-cross::before,.vf-cross::after{
    content:"";
    position:absolute;
    background:rgba(245,248,252,0.5);
  }
  .vf-cross::before{width:100%;height:1px;top:50%;left:0;}
  .vf-cross::after{width:1px;height:100%;left:50%;top:0;}
  .vf-zone{
    position:absolute;
    border:1.5px solid rgba(61,220,132,0.7);
    border-radius:6px;
  }
  .vf-zone-label{
    position:absolute;
    top:-19px;left:0;
    font-family:var(--mono);
    font-size:10px;
    color:var(--signal);
    background:rgba(7,20,37,0.7);
    padding:1px 5px;
    border-radius:3px;
    white-space:nowrap;
  }
  .vf-house{
    position:absolute;
    bottom:0; left:0; right:0;
    height:46%;
    opacity:0.9;
    z-index:2;
  }

  /* İnsan silüeti */
  .vf-person{
    position:absolute;
    bottom:22%;
    left:-8%;
    width:22px;
    height:48px;
    z-index:1;
    filter: drop-shadow(0 0 4px rgba(61,220,132,0.5));
  }

  /* Bacak yürüyüş animasyonları */
  .vf-leg-l{ transform-origin: 50% 0; animation: walkLegL 0.5s infinite alternate ease-in-out; }
  .vf-leg-r{ transform-origin: 50% 0; animation: walkLegR 0.5s infinite alternate ease-in-out; }
  .vf-arm-l{ transform-origin: 50% 0; animation: walkLegR 0.5s infinite alternate ease-in-out; }
  .vf-arm-r{ transform-origin: 50% 0; animation: walkLegL 0.5s infinite alternate ease-in-out; }

  @keyframes walkLegL{
    from{ transform: rotate(-18deg); }
    to{   transform: rotate(18deg);  }
  }
  @keyframes walkLegR{
    from{ transform: rotate(18deg);  }
    to{   transform: rotate(-18deg); }
  }

  /* Takip kutusu */
  .vf-track-box{
    position:absolute;
    border:1.5px solid rgba(61,220,132,0.8);
    border-radius:4px;
    z-index:3;
    width:48px;
    height:80px;
    bottom:22%;
    left:-10%;
    opacity:0;
    box-shadow: 0 0 8px rgba(61,220,132,0.4);
    transition: box-shadow 0.2s;
  }
  .vf-track-box.active{
    box-shadow: 0 0 16px rgba(61,220,132,0.7);
  }
  .vf-track-box .vf-zone-label{
    position:absolute;
    top:-20px; left:0;
    font-family:var(--mono);
    font-size:10px;
    color:var(--signal);
    background:rgba(30,20,10,0.75);
    padding:1px 5px;
    border-radius:3px;
    white-space:nowrap;
    animation: detectBlink 0.6s infinite;
  }
  @keyframes detectBlink{
    0%,100%{ opacity:1; }
    50%{     opacity:0.3; }
  }

  @media (prefers-reduced-motion: reduce){
    .vf-leg-l,.vf-leg-r,.vf-arm-l,.vf-arm-r{ animation:none; }
    .vf-track-box .vf-zone-label{ animation:none; }
  }

  /* ---------- Section base ---------- */
  section{
    position:relative;
    z-index:1;
    padding:100px 0;
  }
  .section-head{
    max-width:620px;
    margin-bottom:56px;
  }
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .kicker{
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:0.08em;
    color:var(--accent);
    text-transform:uppercase;
    margin-bottom:14px;
    display:block;
    text-shadow: 0 0 10px rgba(200,150,12,0.5);
  }
  .section-head h2{
    font-family:var(--display);
    font-size:clamp(28px,3.6vw,42px);
    font-weight:700;
    letter-spacing:-0.01em;
    margin-bottom:14px;
  }
  .section-head p{color:var(--ink-dim); font-size:16px;}

  /* ---------- Services ---------- */
  .services{background:var(--bg-deep);}
  .service-category{margin-bottom:48px;}
  .service-cat-title{
    display:flex;
    align-items:center;
    gap:8px;
    font-family:var(--display);
    font-size:14px;
    font-weight:600;
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.07em;
    margin-bottom:18px;
    padding-bottom:10px;
    border-bottom:2px solid var(--accent);
    width:fit-content;
  }
  .service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .service-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:16px;
    padding:30px 26px;
    transition:border-color .2s, transform .2s;
  }
  .service-card:hover{
    border-color:rgba(200,150,12,0.6);
    transform:translateY(-3px);
    box-shadow: 0 8px 24px rgba(200,150,12,0.15);
  }
  .service-icon{
    width:46px;height:46px;
    border-radius:11px;
    background:var(--accent-soft);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;
    color:var(--accent);
  }
  .service-card h3{
    font-family:var(--display);
    font-size:18.5px;
    font-weight:600;
    margin-bottom:10px;
  }
  .service-card p{
    color:var(--ink-dim);
    font-size:14.5px;
  }

  /* ---------- Products (Ürünler) ---------- */
  .products{background:var(--bg);}
  .product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .product-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:16px;
    overflow:hidden;
    transition:border-color .2s, transform .2s;
    display:flex;
    flex-direction:column;
  }
  .product-card:hover{
    border-color:rgba(200,150,12,0.6);
    transform:translateY(-3px);
    box-shadow: 0 8px 24px rgba(200,150,12,0.15);
  }
  .product-visual{
    position:relative;
    height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    overflow:hidden;
    background:
      radial-gradient(ellipse 90% 80% at 70% 0%, rgba(45,125,246,0.18), transparent 70%),
      repeating-linear-gradient(135deg, rgba(124,146,172,0.06) 0 2px, transparent 2px 14px),
      var(--bg-deep);
    border-bottom:1px solid var(--panel-line);
  }
  .product-pill{
    position:absolute;
    top:12px; left:12px;
    font-family:var(--mono);
    font-size:10.5px;
    letter-spacing:0.04em;
    color:var(--signal);
    background:rgba(61,220,132,0.1);
    border:1px solid rgba(61,220,132,0.3);
    padding:4px 9px;
    border-radius:100px;
    z-index:2;
  }
  .product-illustration{
    width:100%;
    height:100%;
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .product-illustration svg{
    width:100%;
    height:100%;
  }
  .product-body{padding:22px 24px 26px; display:flex; flex-direction:column; flex:1;}
  .product-body h3{
    font-family:var(--display);
    font-size:17px;
    font-weight:600;
    margin-bottom:8px;
  }
  .product-body p{
    color:var(--ink-dim);
    font-size:14px;
    margin-bottom:16px;
    flex:1;
  }
  .product-specs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding-top:14px;
    border-top:1px solid var(--panel-line);
  }
  .product-specs span{
    font-size:12px;
    color:var(--ink-dim);
    background:var(--bg-deep);
    border:1px solid var(--panel-line);
    padding:4px 10px;
    border-radius:100px;
  }
  .products-note{
    margin-top:36px;
    padding:20px 24px;
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-left:3px solid var(--accent);
    border-radius:12px;
    color:var(--ink-dim);
    font-size:14px;
    max-width:880px;
    margin-left:auto;
    margin-right:auto;
  }
  .products-note strong{color:var(--ink);}


  .about-grid{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:64px;
    align-items:start;
  }
  .about-grid p{color:var(--ink-dim); margin-bottom:18px;}
  .vm-cards{
    display:grid;
    gap:18px;
  }
  .vm-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-left:3px solid var(--accent);
    border-radius:12px;
    padding:24px 26px;
  }
  .vm-card h4{
    font-family:var(--display);
    font-size:16.5px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--accent);
    margin-bottom:10px;
  }
  .vm-card p{color:var(--ink-dim); font-size:15.5px; margin:0;}

  .about-badges{
    display:flex;
    gap:14px;
    margin-top:30px;
    flex-wrap:wrap;
  }
  .badge{
    display:flex;
    align-items:center;
    gap:9px;
    font-size:14.5px;
    font-weight:700;
    color:var(--ink-dim);
    background:var(--panel);
    border:1px solid var(--panel-line);
    padding:10px 16px;
    border-radius:9px;
  }
  .badge svg{flex-shrink:0;color:var(--signal);}

  /* ---------- Package quiz ---------- */
  .quiz-box{
    max-width:680px;
    margin:0 auto;
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:20px;
    padding:44px 48px;
    text-align:center;
    position:relative;
    overflow:hidden;
  }
  .quiz-step{display:none;}
  .quiz-step.active{display:block;}
  .quiz-step-label{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.06em;
    color:var(--accent);
    margin-bottom:10px;
  }
  .quiz-step h3{
    font-family:var(--display);
    font-size:22px;
    font-weight:700;
    margin-bottom:30px;
    letter-spacing:-0.01em;
  }
  .quiz-options{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(140px,1fr));
    gap:14px;
  }
  .quiz-options-row{grid-template-columns:repeat(3,1fr);}
  .quiz-option{
    background:var(--bg-deep);
    border:1.5px solid var(--panel-line);
    border-radius:14px;
    padding:24px 14px;
    color:var(--ink-dim);
    cursor:pointer;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    font-family:var(--body);
    font-size:14.5px;
    font-weight:600;
    transition:border-color .2s, color .2s, transform .15s, background .2s;
  }
  .quiz-option:hover{
    border-color:var(--accent);
    color:var(--ink);
    transform:translateY(-2px);
  }
  .quiz-option.selected{
    border-color:var(--accent);
    background:var(--accent-soft);
    color:var(--ink);
  }
  .quiz-option-sm{padding:18px 10px; font-size:16px;}
  .quiz-back{
    background:none;
    border:none;
    color:var(--muted);
    font-size:13.5px;
    margin-top:24px;
    cursor:pointer;
    transition:color .2s;
  }
  .quiz-back:hover{color:var(--accent);}
  .quiz-result-card{
    background:var(--bg-deep);
    border:1px solid rgba(200,150,12,0.4);
    border-radius:16px;
    padding:28px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
    text-align:center;
    box-shadow: 0 0 20px rgba(200,150,12,0.1);
  }
  .quiz-result-name{
    font-family:var(--display);
    font-size:20px;
    font-weight:700;
    margin-bottom:6px;
  }
  .quiz-result-desc{color:var(--ink-dim); font-size:14px;}
  .quiz-result-details{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
  }
  .quiz-result-details span{
    font-family:var(--mono);
    font-size:12.5px;
    color:var(--ink);
    background:var(--panel);
    border:1px solid var(--panel-line);
    padding:6px 12px;
    border-radius:100px;
  }
  .quiz-result-models{
    width:100%;
    text-align:left;
    background:var(--panel);
    border:1px solid rgba(200,150,12,0.35);
    border-radius:12px;
    padding:18px 20px;
  }
  .quiz-result-models .qrm-title{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:0.05em;
    color:var(--accent);
    text-transform:uppercase;
    margin-bottom:12px;
  }
  .quiz-result-models ul{
    display:flex;
    flex-direction:column;
    gap:9px;
  }
  .quiz-result-models li{
    display:flex;
    align-items:flex-start;
    gap:9px;
    font-size:13.5px;
    color:var(--ink-dim);
  }
  .quiz-result-models li svg{flex-shrink:0; margin-top:2px; color:var(--signal);}
  .quiz-result-models li strong{color:var(--ink); font-weight:600;}

  .qrm-service-group{margin-bottom:16px;}
  .qrm-service-group:last-child{margin-bottom:0;}
  .qrm-service-name{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13.5px;
    font-weight:600;
    color:var(--ink);
    margin-bottom:8px;
    padding-bottom:6px;
    border-bottom:1px solid var(--panel-line);
  }
  .qrm-service-name svg{flex-shrink:0; color:var(--signal);}
  .qrm-service-answers{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding-left:22px;
  }
  .qrm-service-answers li{
    display:flex;
    flex-direction:column;
    gap:1px;
    font-size:12.5px;
  }
  .qrm-service-answers .qrm-q{color:var(--muted);}
  .qrm-service-answers .qrm-a{color:var(--ink-dim); font-weight:500;}

  @media (max-width:640px){
    .quiz-box{padding:32px 24px;}
    .quiz-options{grid-template-columns:1fr; gap:10px;}
    .quiz-options-row{grid-template-columns:1fr 1fr 1fr; gap:10px;}
    .quiz-option{padding:16px 8px; font-size:12.5px;}
    .quiz-option svg{width:24px; height:24px;}
  }

  /* ---------- References ---------- */
  .ref-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
  }
  .ref-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:16px;
    overflow:hidden;
    transition:border-color .2s, transform .2s;
  }
  .ref-card:hover{
    border-color:rgba(139,69,19,0.5);
    transform:translateY(-3px);
  }
  .ref-photo{
    position:relative;
    height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    background:
      radial-gradient(ellipse 90% 80% at 30% 0%, rgba(139,69,19,0.12), transparent 70%),
      repeating-linear-gradient(135deg, rgba(139,100,60,0.06) 0 2px, transparent 2px 14px),
      var(--bg-deep);
    border-bottom:1px solid var(--panel-line);
    overflow:hidden;
  }
  .ref-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .ref-photo.logo-fit{background:#fff;}
  .ref-photo.logo-fit img{
    width:auto;
    height:auto;
    max-width:78%;
    max-height:68%;
    object-fit:contain;
  }
  .ref-tag{
    position:absolute;
    top:10px; right:10px;
    font-family:var(--mono);
    font-size:10px;
    letter-spacing:0.04em;
    color:var(--accent);
    background:rgba(245,237,216,0.85);
    border:1px solid var(--panel-line);
    padding:3px 8px;
    border-radius:100px;
  }
  .ref-body{padding:22px 24px;}
  .ref-body h3{
    font-family:var(--display);
    font-size:17px;
    font-weight:600;
    margin-bottom:8px;
  }
  .ref-body p{
    color:var(--ink-dim);
    font-size:14px;
    margin-bottom:16px;
  }
  .ref-specs{
    display:flex;
    gap:18px;
    padding-top:14px;
    border-top:1px solid var(--panel-line);
    font-size:13px;
    color:var(--muted);
  }
  .ref-specs strong{color:var(--ink); font-weight:600;}

  /* ---------- Pricing ---------- */
  .pricing-grid-section{background:var(--bg-deep);}
  .pricing{background:var(--bg-deep);}
  .price-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .price-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:18px;
    padding:34px 28px;
    display:flex;
    flex-direction:column;
  }
  .price-card.featured{
    border-color:var(--accent);
    background:linear-gradient(160deg, rgba(200,150,12,0.10), var(--panel) 60%);
    position:relative;
    box-shadow: 0 0 24px rgba(200,150,12,0.18);
  }
  .price-tag{
    position:absolute;
    top:-12px; right:24px;
    background:var(--accent);
    color:#fff;
    font-size:11.5px;
    font-weight:700;
    letter-spacing:0.04em;
    padding:5px 12px;
    border-radius:100px;
  }
  .price-card h3{
    font-family:var(--display);
    font-size:19px;
    margin-bottom:6px;
  }
  .price-card .price-desc{
    color:var(--muted);
    font-size:13.5px;
    margin-bottom:22px;
  }
  .price-amount{
    font-family:var(--display);
    font-size:15px;
    color:var(--ink-dim);
    margin-bottom:24px;
    padding-bottom:24px;
    border-bottom:1px solid var(--panel-line);
  }
  .price-amount strong{
    font-size:30px;
    color:var(--ink);
    display:block;
    margin-bottom:2px;
  }
  .price-list{
    display:flex;
    flex-direction:column;
    gap:13px;
    margin-bottom:28px;
    flex:1;
  }
  .price-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:14px;
    color:var(--ink-dim);
  }
  .price-list svg{flex-shrink:0; margin-top:2px; color:var(--signal);}
  .price-note{
    text-align:center;
    color:var(--muted);
    font-size:13.5px;
    margin-top:28px;
  }

  /* ---------- FAQ ---------- */
  .faq-list{
    max-width:760px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .faq-item{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:12px;
    overflow:hidden;
  }
  .faq-q{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:20px 24px;
    background:none;
    border:none;
    color:var(--ink);
    font-family:var(--body);
    font-size:15.5px;
    font-weight:600;
    text-align:left;
    cursor:pointer;
  }
  .faq-q .plus{
    flex-shrink:0;
    width:22px;height:22px;
    border-radius:50%;
    border:1px solid var(--panel-line);
    display:flex;align-items:center;justify-content:center;
    position:relative;
    transition:transform .25s, border-color .2s;
  }
  .faq-q .plus::before,.faq-q .plus::after{
    content:"";
    position:absolute;
    background:var(--ink-dim);
  }
  .faq-q .plus::before{width:9px;height:1.4px;}
  .faq-q .plus::after{width:1.4px;height:9px;}
  .faq-item.open .plus{transform:rotate(135deg); border-color:var(--accent);}
  .faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  .faq-a-inner{
    padding:0 24px 22px;
    color:var(--ink-dim);
    font-size:14.5px;
  }
  #urunler .faq-a-inner{font-size:15.5px;}

  /* ---------- Marka logo ızgarası ---------- */
  .brand-logo-grid{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    padding-top:2px;
  }
  .brand-logo-grid .blogo{
    background:#fff;
    border:1px solid var(--panel-line);
    border-radius:14px;
    width:150px;
    min-height:128px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:16px 12px 12px;
    flex-shrink:0;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }
  .brand-logo-grid .blogo:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    border-color:var(--accent);
  }
  .brand-logo-grid .blogo img{
    max-width:100%;
    max-height:82px;
    object-fit:contain;
    margin-bottom:10px;
  }
  .brand-logo-grid .blogo span{
    font-size:12.5px;
    font-weight:700;
    color:var(--ink-dim);
    text-align:center;
    line-height:1.3;
  }
  @media (max-width:600px){
    .brand-logo-grid .blogo{width:118px; min-height:104px; padding:12px 8px 10px;}
    .brand-logo-grid .blogo img{max-height:60px; margin-bottom:7px;}
    .brand-logo-grid .blogo span{font-size:11px;}
  }
  #urunler .faq-a-inner strong{
    font-weight:700;
    color:var(--ink);
  }

  /* ---------- Contact ---------- */
  .contact{background:var(--bg-deep);}
  .contact-grid{
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:50px;
  }
  .contact-info-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:18px;
    padding:34px;
  }
  .contact-info-card h3{
    font-family:var(--display);
    font-size:19px;
    margin-bottom:24px;
  }
  .info-row{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:22px;
  }
  .info-row .ic{
    width:38px;height:38px;
    border-radius:9px;
    background:var(--accent-soft);
    color:var(--accent);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .info-row .label{
    font-size:12.5px;
    color:var(--muted);
    margin-bottom:3px;
  }
  .info-row .val{
    font-size:15px;
    font-weight:600;
  }
  .info-row .val.mono{font-family:var(--mono); font-weight:500; font-size:14.5px;}

  .form-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:18px;
    padding:34px;
  }
  .form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:16px;
  }
  .field{display:flex; flex-direction:column; gap:7px; margin-bottom:16px;}

  .service-multi-list{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-top:8px;
    padding:12px 14px;
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:9px;
  }
  .service-multi-label{
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:0.04em;
    color:var(--muted);
    text-transform:uppercase;
    margin-bottom:2px;
  }
  .service-multi-item{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:13.5px;
    color:var(--ink);
  }
  .service-multi-item svg{flex-shrink:0; margin-top:2px; color:var(--signal);}
  .field label{font-size:13px; color:var(--ink-dim);}
  .field input, .field select, .field textarea{
    background:var(--bg-deep);
    border:1px solid var(--panel-line);
    border-radius:9px;
    padding:12px 14px;
    color:var(--ink);
    font-family:var(--body);
    font-size:14.5px;
    outline:none;
    transition:border-color .2s;
    width:100%;
  }
  .field textarea{resize:vertical; min-height:100px;}
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--accent);}
  .form-card .btn-primary{width:100%; justify-content:center; padding:13px; font-size:15px; margin-top:6px;}
  .form-note{
    font-size:12.5px;
    color:var(--muted);
    margin-top:14px;
    text-align:center;
  }
  #formStatus{
    display:none;
    margin-top:14px;
    padding:12px 14px;
    border-radius:9px;
    font-size:13.5px;
    background:rgba(61,220,132,0.1);
    border:1px solid rgba(61,220,132,0.3);
    color:var(--signal);
  }

  /* ---------- CTA band ---------- */
  .cta-band{
    padding:64px 0;
  }
  .cta-box{
    background:linear-gradient(120deg, rgba(200,150,12,0.12), rgba(200,150,12,0.04));
    border:1px solid rgba(200,150,12,0.35);
    border-radius:22px;
    padding:48px 50px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    flex-wrap:wrap;
    box-shadow: 0 0 40px rgba(200,150,12,0.08);
  }
  .cta-box h3{
    font-family:var(--display);
    font-size:24px;
    margin-bottom:6px;
  }
  .cta-box p{color:var(--ink-dim); font-size:14.5px;}

  /* ---------- Footer ---------- */
  footer{
    border-top:1px solid var(--panel-line);
    padding:50px 0 28px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:40px;
    margin-bottom:40px;
  }
  .footer-logo{
    display:flex;align-items:center;gap:10px;
    font-family:var(--display);
    font-weight:700;
    font-size:18px;
    margin-bottom:14px;
    color:#8B5A00;
    text-shadow: 0 0 10px rgba(200,150,12,0.45);
  }
  .footer-grid p{color:var(--muted); font-size:14px; max-width:280px;}
  .footer-col h5{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--accent);
    text-shadow: 0 0 8px rgba(200,150,12,0.45);
    margin-bottom:16px;
  }
  .footer-col ul{display:flex; flex-direction:column; gap:11px;}
  .footer-col a{font-size:14.5px; color:var(--ink-dim); transition:color .2s, text-shadow .2s;}
  .footer-col a:hover{
    color:var(--accent-bright);
    text-shadow: 0 0 10px rgba(255,215,0,0.7);
  }
  .footer-bottom{
    border-top:1px solid var(--panel-line);
    padding-top:24px;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
    font-size:13px;
    color:var(--muted);
  }

  /* ---------- Cookie bar ---------- */
  .cookie-bar{
    position:fixed;
    left:24px; right:24px; bottom:24px;
    max-width:920px;
    margin:0 auto;
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:16px;
    padding:22px 26px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    box-shadow:0 20px 50px -15px rgba(0,0,0,0.55);
    z-index:300;
    transform:translateY(140%);
    opacity:0;
    transition:transform .45s ease, opacity .45s ease;
  }
  .cookie-bar.show{transform:translateY(0); opacity:1;}
  .cookie-text strong{
    font-family:var(--display);
    font-size:14.5px;
    display:block;
    margin-bottom:4px;
  }
  .cookie-text p{
    color:var(--ink-dim);
    font-size:13.5px;
    max-width:520px;
  }
  .cookie-actions{display:flex; gap:10px; flex-shrink:0;}

  /* ---------- Feedback side tab ---------- */
  .feedback-tab{
    position:fixed;
    right:0;
    top:62%;
    transform:translateY(-50%) rotate(180deg);
    writing-mode:vertical-rl;
    background:linear-gradient(180deg, var(--accent), #A67C00);
    color:#fff;
    border:none;
    border-radius:10px 0 0 10px;
    padding:18px 11px;
    font-family:var(--body);
    font-size:13.5px;
    font-weight:600;
    letter-spacing:0.02em;
    cursor:pointer;
    z-index:200;
    box-shadow:-4px 0 18px rgba(200,150,12,0.45);
    transition:padding .2s, background .2s, box-shadow .2s, text-shadow .2s;
    text-shadow: 0 0 8px rgba(255,215,0,0.4);
  }
  .feedback-tab:hover{
    background:linear-gradient(180deg, var(--accent-bright), var(--accent));
    padding-right:16px;
    box-shadow:-4px 0 28px rgba(255,215,0,0.6);
    text-shadow: 0 0 14px rgba(255,255,255,0.8);
  }

  /* ---------- Modal ---------- */
  .modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,12,22,0.72);
    backdrop-filter:blur(4px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    z-index:400;
    opacity:0;
    visibility:hidden;
    transition:opacity .25s ease;
  }
  .modal-overlay.open{opacity:1; visibility:visible;}
  .modal-box{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:20px;
    padding:38px;
    max-width:480px;
    width:100%;
    max-height:88vh;
    overflow-y:auto;
    position:relative;
    transform:scale(0.94) translateY(10px);
    transition:transform .25s ease;
    box-shadow:0 40px 90px -20px rgba(0,0,0,0.6);
  }
  .modal-overlay.open .modal-box{transform:scale(1) translateY(0);}
  .modal-close{
    position:absolute;
    top:18px; right:18px;
    width:34px; height:34px;
    border-radius:9px;
    border:1px solid var(--panel-line);
    background:transparent;
    color:var(--ink-dim);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer;
    transition:border-color .2s, color .2s;
  }
  .modal-close:hover{border-color:var(--accent); color:var(--ink);}
  .modal-head{margin-bottom:24px; padding-right:30px;}
  .modal-head h3{
    font-family:var(--display);
    font-size:21px;
    font-weight:700;
    margin-bottom:8px;
    letter-spacing:-0.01em;
  }
  .modal-head p{color:var(--ink-dim); font-size:14px;}
  .modal-box .form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-bottom:0;
  }
  .modal-box .field{display:flex; flex-direction:column; gap:7px; margin-bottom:16px;}
  .modal-box .field label{font-size:13px; color:var(--ink-dim);}
  .modal-box input, .modal-box select, .modal-box textarea{
    background:var(--bg-deep);
    border:1px solid var(--panel-line);
    border-radius:9px;
    padding:12px 14px;
    color:var(--ink);
    font-family:var(--body);
    font-size:14.5px;
    outline:none;
    transition:border-color .2s;
    width:100%;
  }
  .modal-box textarea{resize:vertical; min-height:90px;}
  .modal-box input:focus, .modal-box select:focus, .modal-box textarea:focus{border-color:var(--accent);}
  .form-note{
    font-size:12.5px;
    color:var(--muted);
    margin-top:14px;
    text-align:center;
  }
  #formStatus, #feedbackStatus{
    display:none;
    margin-top:14px;
    padding:12px 14px;
    border-radius:9px;
    font-size:13.5px;
    background:rgba(61,220,132,0.1);
    border:1px solid rgba(61,220,132,0.3);
    color:var(--signal);
    text-align:center;
  }

  /* ---------- Photo upload ---------- */
  .photo-upload-area{
    border:2px dashed var(--panel-line);
    border-radius:10px;
    overflow:hidden;
    transition:border-color .2s;
  }
  .photo-upload-area:hover{ border-color:var(--accent); }
  .photo-upload-placeholder{
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    cursor:pointer;
    color:var(--muted);
    font-size:13.5px;
    background:var(--bg-deep);
    transition:background .2s;
  }
  .photo-upload-placeholder:hover{ background:var(--bg); }
  .photo-preview{
    position:relative;
  }
  .photo-preview img{
    width:100%;
    max-height:160px;
    object-fit:cover;
    display:block;
  }
  .photo-remove{
    position:absolute;
    top:8px; right:8px;
    background:rgba(30,20,10,0.7);
    color:#fff;
    border:none;
    border-radius:50%;
    width:26px; height:26px;
    cursor:pointer;
    font-size:13px;
    display:flex; align-items:center; justify-content:center;
  }

  /* ---------- Deneyimler Galerisi ---------- */
  .reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .review-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:14px;
    overflow:hidden;
    transition:border-color .2s, transform .2s;
  }
  .review-card:hover{
    border-color:rgba(200,150,12,0.5);
    transform:translateY(-2px);
  }
  .review-card-img{
    width:100%;
    height:160px;
    object-fit:cover;
    display:block;
  }
  .review-card-body{ padding:18px 20px; }
  .review-stars{ color:#FFC857; font-size:16px; margin-bottom:8px; }
  .review-text{ color:var(--ink-dim); font-size:14px; margin-bottom:10px; line-height:1.55; }
  .review-meta{ font-size:12px; color:var(--muted); font-family:var(--mono); }
  .reviews-empty{
    grid-column:1/-1;
    text-align:center;
    padding:60px 20px;
    color:var(--muted);
    font-size:15px;
  }
  @media(max-width:900px){ .reviews-grid{grid-template-columns:1fr 1fr;} }
  @media(max-width:600px){ .reviews-grid{grid-template-columns:1fr;} }
  .star-rating{display:flex; gap:6px; margin-top:6px;}
  .star{
    background:none;
    border:none;
    font-size:26px;
    line-height:1;
    color:var(--panel-line);
    cursor:pointer;
    transition:color .15s, transform .15s;
    padding:0;
  }
  .star:hover{transform:scale(1.1);}
  .star.active{color:#FFC857;}

  @media (max-width:640px){
    .cookie-bar{
      flex-direction:column;
      align-items:stretch;
      left:14px; right:14px; bottom:14px;
      padding:20px;
    }
    .cookie-actions{justify-content:flex-end;}
    .feedback-tab{font-size:12.5px; padding:14px 9px;}
    .modal-box{padding:28px 24px;}
    .modal-box .form-row{grid-template-columns:1fr;}
  }

  /* ---------- Scroll reveal ---------- */
  .reveal{
    opacity:0;
    transform:translateY(16px);
    transition:opacity .6s ease, transform .6s ease;
  }
  .reveal.show{opacity:1; transform:translateY(0);}

  /* ---------- Responsive ---------- */
  @media (min-width:860px){
    .nav-phone{display:inline-flex; align-items:center; gap:7px;}
  }
  @media (min-width:1000px){
    .nav-location{
      display:inline-flex;
      opacity:0;
      transform:translateX(-10px);
      pointer-events:none;
      transition:opacity .25s ease, transform .25s ease;
    }
    .nav:has(a[data-nav="iletisim"]:hover) .nav-location,
    .nav-location:hover{
      opacity:1;
      transform:translateX(0);
      pointer-events:auto;
    }
  }
  @media (max-width:1100px){
    .ref-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:900px){
    .hero-grid, .about-grid, .contact-grid{grid-template-columns:1fr; gap:50px;}
    .service-grid, .price-grid, .product-grid{grid-template-columns:1fr 1fr;}
    .ref-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr; gap:28px;}
    .nav-links{display:none;}
    .form-row{grid-template-columns:1fr;}
    .viewfinder{max-width:480px; margin:0 auto;}
  }
  @media (max-width:600px){
    .wrap{padding:0 20px;}
    .hero{padding:140px 0 70px;}
    .cta-box{flex-direction:column; text-align:center; padding:36px 28px;}
    .hero-stats{gap:24px; flex-wrap:wrap;}
    .service-grid, .price-grid, .product-grid, .ref-grid{grid-template-columns:1fr;}
  }

  @media (prefers-reduced-motion: reduce){
    .dot-live, .vf-rec .dot{animation:none;}
    .reveal{transition:none; opacity:1; transform:none;}
    .cookie-bar, .modal-overlay, .modal-box{transition:none;}
  }

  /* ---------- Home menu cards (index.html) ---------- */
  .home-menu{
    background:var(--bg-deep);
  }
  .menu-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  .menu-card{
    background:var(--panel);
    border:1px solid var(--panel-line);
    border-radius:16px;
    padding:28px 24px;
    display:flex;
    flex-direction:column;
    gap:14px;
    transition:border-color .2s, transform .2s, background .2s;
  }
  .menu-card:hover{
    border-color:rgba(45,125,246,0.5);
    transform:translateY(-4px);
    background:linear-gradient(160deg, rgba(45,125,246,0.08), var(--panel) 70%);
  }
  .menu-card .mc-icon{
    width:44px;height:44px;
    border-radius:11px;
    background:var(--accent-soft);
    color:var(--accent);
    display:flex;align-items:center;justify-content:center;
  }
  .menu-card h3{
    font-family:var(--display);
    font-size:17px;
    font-weight:600;
  }
  .menu-card p{
    color:var(--ink-dim);
    font-size:13.5px;
    flex:1;
  }
  .menu-card .mc-go{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--accent);
    font-size:13.5px;
    font-weight:600;
  }
  .menu-card.featured{
    border-color:var(--accent);
    background:linear-gradient(160deg, rgba(45,125,246,0.12), var(--panel) 65%);
  }
  @media (max-width:900px){
    .menu-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:600px){
    .menu-grid{grid-template-columns:1fr;}
  }

  /* ---------- Sub-page header banner ---------- */
  .page-banner{
    position:relative;
    padding:150px 0 50px;
    z-index:1;
    border-bottom:1px solid var(--panel-line);
  }
  .page-banner .breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    font-family:var(--mono);
    font-size:12.5px;
    color:var(--muted);
    margin-bottom:18px;
  }
  .page-banner .breadcrumb a{color:var(--muted); transition:color .2s;}
  .page-banner .breadcrumb a:hover{color:var(--accent);}
  .page-banner h1{
    font-family:var(--display);
    font-size:clamp(32px,4.4vw,50px);
    font-weight:700;
    letter-spacing:-0.01em;
    margin-bottom:12px;
  }
  .page-banner p{
    color:var(--ink-dim);
    font-size:16px;
    max-width:560px;
  }

  /* Sub-pages reuse .hero padding-top via .page-banner; sections under it lose double top padding */
  main > section:first-of-type.page-banner + section{
    padding-top:80px;
  }


  /* ---------- WhatsApp sabit butonu ---------- */
  .whatsapp-btn{
    position:fixed;
    bottom:30px; left:30px;
    width:58px; height:58px;
    background:#25D366;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 20px rgba(37,211,102,0.5);
    z-index:250;
    transition:transform .2s, box-shadow .2s;
    text-decoration:none;
  }
  .whatsapp-btn:hover{
    transform:scale(1.12);
    box-shadow:0 6px 28px rgba(37,211,102,0.7);
  }
  .whatsapp-btn svg{ width:32px; height:32px; }
  .whatsapp-tooltip{
    position:absolute;
    left:70px;
    background:rgba(30,20,10,0.88);
    color:#fff;
    font-size:13px;
    font-weight:600;
    padding:7px 13px;
    border-radius:8px;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s;
  }
  .whatsapp-btn:hover .whatsapp-tooltip{ opacity:1; }

  /* ---------- Mobil hamburger menü ---------- */
  .burger-btn{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:6px;
    z-index:110;
  }
  .burger-btn span{
    display:block;
    width:24px; height:2px;
    background:var(--accent);
    border-radius:2px;
    transition:transform .25s, opacity .25s;
  }
  .mobile-menu{
    display:none;
    position:fixed;
    top:0; left:0; right:0; bottom:0;
    background:rgba(212,196,160,0.98);
    backdrop-filter:blur(8px);
    z-index:105;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    opacity:0;
    pointer-events:none;
    transition:opacity .25s;
  }
  .mobile-menu.open{
    display:flex;
    opacity:1;
    pointer-events:all;
  }
  .mobile-menu a{
    font-family:var(--display);
    font-size:24px;
    font-weight:700;
    color:var(--accent);
    text-shadow:0 0 12px rgba(200,150,12,0.5);
    padding:12px 24px;
    transition:color .2s, text-shadow .2s;
  }
  .mobile-menu a:hover{
    color:var(--accent-bright);
    text-shadow:0 0 20px rgba(255,215,0,0.8);
  }
  .mobile-menu-close{
    position:absolute;
    top:22px; right:22px;
    background:none; border:none;
    font-size:28px; color:var(--accent);
    cursor:pointer; line-height:1;
  }
  @media (max-width:900px){
    .burger-btn{ display:flex; }
  }

  /* ---------- İstatistik sayaç bandı ---------- */
  .stats-band{
    background:var(--bg-deep);
    border-top:1px solid var(--panel-line);
    border-bottom:1px solid var(--panel-line);
    padding:42px 0;
  }
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    text-align:center;
  }
  .stats-grid .stat-item{
    padding:0 24px;
    border-right:1px solid var(--panel-line);
  }
  .stats-grid .stat-item:last-child{ border-right:none; }
  .stat-count{
    font-family:var(--display);
    font-size:44px;
    font-weight:700;
    color:var(--accent);
    text-shadow:0 0 20px rgba(200,150,12,0.4);
    display:block;
    line-height:1;
    margin-bottom:8px;
  }
  .stat-desc{
    font-size:14px;
    color:var(--ink-dim);
    font-weight:500;
  }
  @media(max-width:700px){
    .stats-grid{ grid-template-columns:1fr 1fr; }
    .stats-grid .stat-item:nth-child(2){ border-right:none; }
    .stats-grid .stat-item:nth-child(3){ border-top:1px solid var(--panel-line); }
  }

  /* ---------- Kayan referans logoları bandı ---------- */
  .marquee-band{
    background:var(--panel);
    border-top:1px solid var(--panel-line);
    border-bottom:1px solid var(--panel-line);
    padding:22px 0;
    overflow:hidden;
  }
  .marquee-track{
    display:flex;
    gap:0;
    width:max-content;
    animation:marquee 28s linear infinite;
  }
  .marquee-track:hover{ animation-play-state:paused; }
  @keyframes marquee{
    from{ transform:translateX(0); }
    to{   transform:translateX(-50%); }
  }
  .marquee-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 36px;
    font-family:var(--display);
    font-size:14px;
    font-weight:600;
    color:var(--ink-dim);
    white-space:nowrap;
    border-right:1px solid var(--panel-line);
  }
  .marquee-item svg{ flex-shrink:0; color:var(--accent); }
  @media(prefers-reduced-motion:reduce){
    .marquee-track{ animation:none; }
  }

  /* ---------- adam animasyon CSS temizliği ---------- */
  .vf-person, .vf-track-box{ display:none !important; }
  .vf-leg-l,.vf-leg-r,.vf-arm-l,.vf-arm-r{ animation:none !important; }


  /* ---------- Referans logo kartları (şirket logosu görseller) ---------- */
  .ref-photo-logo{
    background: #f0f4ff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
  }
  .ref-photo-logo img{
    height:70px;
    width:auto;
    object-fit:contain;
  }
