/* =========================================================================
   MAD DERİN MİMARLIK — Tasarım Sistemi
   Metalik Mimari Dil · Altın + Platin · "Teknik Çizim" estetiği
   ========================================================================= */

:root{
  /* — Altın metalik — */
  --gold-bright:#F3D586;
  --gold:#D6A93F;
  --gold-deep:#A87A1E;
  --gold-grad:linear-gradient(135deg,#F4D88B 0%,#DCAF44 36%,#A97C1F 70%,#ECC76B 100%);
  --gold-soft:rgba(214,169,63,.14);
  --gold-line:rgba(214,169,63,.45);

  /* — Platin / gümüş — */
  --plat-light:#E9EAEB;
  --plat:#B7B8BA;
  --plat-deep:#7C7D7F;
  --plat-grad:linear-gradient(135deg,#EEEFF0 0%,#C1C2C4 40%,#86878B 72%,#DCDDDE 100%);

  /* — Mürekkep (koyu) — */
  --ink:#0E0E12;
  --ink-2:#15151B;
  --ink-3:#1D1D24;
  --ink-card:#191920;

  /* — Kâğıt (açık) — */
  --paper:#F7F4EC;
  --paper-2:#EFEBDF;
  --paper-card:#FFFFFF;

  /* — Metin — */
  --tx:#1B1B20;
  --tx-mut:#6A6A72;
  --tx-soft:#9A9AA2;
  --tx-on:#ECEAE3;
  --tx-on-mut:#9C9A91;

  /* — Çizgiler — */
  --line-d:rgba(255,255,255,.10);
  --line-d-2:rgba(255,255,255,.16);
  --line-l:rgba(20,20,28,.12);
  --line-l-2:rgba(20,20,28,.20);

  /* — Hareket — */
  --ease:cubic-bezier(.22,.61,.18,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur:.7s;

  --maxw:1240px;
  --r:22px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Manrope",system-ui,sans-serif;
  background:var(--paper);
  color:var(--tx);
  line-height:1.65;
  font-size:17px;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--gold);color:#1a1304}

/* — Tipografi — */
h1,h2,h3,h4{font-family:"Sora",sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.02em}
.eyebrow{
  font-family:"Space Grotesk",monospace;
  font-size:12px;font-weight:500;
  letter-spacing:.26em;
  display:inline-flex;align-items:center;gap:.7em;
  color:var(--gold-deep);
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold-line)}
.on-dark .eyebrow,.is-dark .eyebrow{color:var(--gold-bright)}

.metal-gold{
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.metal-plat{
  background:var(--plat-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}

/* — Yerleşim — */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.section{padding:120px 0;position:relative}
.section--tight{padding:88px 0}
.is-dark{background:var(--ink);color:var(--tx-on)}
.is-ink2{background:var(--ink-2);color:var(--tx-on)}
.is-paper2{background:var(--paper-2)}
.is-dark h1,.is-dark h2,.is-dark h3,.is-ink2 h2,.is-ink2 h3{color:#fff}

.shead{max-width:680px;margin-bottom:54px}
.shead h2{font-size:clamp(2rem,4.4vw,3.4rem);margin:18px 0 0}
.shead p{margin-top:18px;color:var(--tx-mut);font-size:1.05rem}
.is-dark .shead p,.is-ink2 .shead p{color:var(--tx-on-mut)}
.shead--center{margin-left:auto;margin-right:auto;text-align:center}
.shead--center .eyebrow{justify-content:center}

/* — Mavi-baskı grid dokusu (sabit, hafif) — */
.blueprint{position:relative}
.blueprint::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(var(--line-d) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 78%);
  mask-image:radial-gradient(circle at 50% 30%,#000,transparent 78%);
}

/* =====================  HEADER  ===================== */
.topbar{
  background:var(--ink-2);color:var(--tx-on-mut);
  font-size:13px;border-bottom:1px solid var(--line-d);
  font-family:"Space Grotesk",monospace;letter-spacing:.02em;
}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:42px;gap:18px}
.topbar a{display:inline-flex;align-items:center;gap:7px;transition:color .3s var(--ease)}
.topbar a:hover{color:var(--gold-bright)}
.topbar .tb-r{display:flex;gap:22px;align-items:center}
.topbar .ic{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6}

.nav{position:sticky;top:0;z-index:90;background:rgba(14,14,18,.82);backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--line-d);transition:background .4s var(--ease)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.brand img{height:54px;width:auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4))}
.brand .bt{line-height:1}
.brand .bt b{font-family:"Sora";font-weight:800;font-size:19px;letter-spacing:.02em;color:#fff;display:block}
.brand .bt span{font-family:"Space Grotesk";font-size:10.5px;letter-spacing:.34em;color:var(--gold-bright);text-transform:uppercase}
.menu{display:flex;gap:6px;align-items:center;list-style:none}
.menu a{position:relative;padding:10px 16px;font-size:15px;font-weight:500;color:var(--tx-on-mut);border-radius:10px;transition:color .3s var(--ease)}
.menu a::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:var(--gold-grad);
  transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out);border-radius:2px}
.menu a:hover,.menu a.active{color:#fff}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1)}
.nav-cta{flex-shrink:0}
.burger{display:none;width:46px;height:46px;border:1px solid var(--line-d-2);background:transparent;border-radius:12px;
  cursor:pointer;position:relative;flex-shrink:0}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--gold-bright);transition:.4s var(--ease);border-radius:2px}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.burger.open span:nth-child(1){top:22px;transform:rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){top:22px;transform:rotate(-45deg)}

/* mobil menü */
.mobile{position:fixed;inset:0;z-index:80;background:rgba(10,10,14,.96);backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;padding:0 32px;
  opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}
.mobile.show{opacity:1;visibility:visible}
.mobile a{font-family:"Sora";font-size:30px;font-weight:700;color:#fff;padding:13px 0;border-bottom:1px solid var(--line-d);
  opacity:0;transform:translateY(18px);transition:.5s var(--ease-out)}
.mobile.show a{opacity:1;transform:none}
.mobile.show a:nth-child(1){transition-delay:.08s}.mobile.show a:nth-child(2){transition-delay:.13s}
.mobile.show a:nth-child(3){transition-delay:.18s}.mobile.show a:nth-child(4){transition-delay:.23s}
.mobile.show a:nth-child(5){transition-delay:.28s}.mobile.show a:nth-child(6){transition-delay:.33s}
.mobile a span{color:var(--gold-bright);font-family:"Space Grotesk";font-size:14px;margin-right:14px}

/* =====================  BUTONLAR  ===================== */
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 16px 15px 26px;border-radius:999px;font-weight:600;
  font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease);
  white-space:nowrap}
.btn .ico{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;transition:transform .4s var(--ease-out),background .4s var(--ease)}
.btn .ico svg{width:16px;height:16px;stroke-width:2;fill:none;transition:transform .4s var(--ease-out)}
.btn:active{transform:scale(.975)}
.btn-gold{background:var(--gold-grad);color:#241803;box-shadow:0 10px 30px -10px rgba(214,169,63,.6)}
.btn-gold .ico{background:rgba(20,12,0,.16)}.btn-gold .ico svg{stroke:#241803}
.btn-gold:hover{box-shadow:0 16px 40px -10px rgba(214,169,63,.75);transform:translateY(-2px)}
.btn-gold:hover .ico{transform:translate(3px,-1px)}
.btn-ghost{background:transparent;color:var(--tx-on);border-color:var(--line-d-2)}
.btn-ghost .ico{background:rgba(255,255,255,.08)}.btn-ghost .ico svg{stroke:var(--gold-bright)}
.btn-ghost:hover{border-color:var(--gold-line);background:rgba(255,255,255,.04)}
.btn-ghost:hover .ico{transform:translate(3px,-1px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark .ico{background:rgba(255,255,255,.1)}.btn-dark .ico svg{stroke:var(--gold-bright)}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 16px 36px -14px rgba(0,0,0,.5)}
.btn-dark:hover .ico{transform:translate(3px,-1px)}
.btn-sm{padding:11px 13px 11px 20px;font-size:14px}
.btn-sm .ico{width:28px;height:28px}.btn-sm .ico svg{width:14px;height:14px}

/* =====================  HERO  ===================== */
.hero{background:var(--ink);color:var(--tx-on);position:relative;overflow:hidden;padding:60px 0 0}
.hero .glow{position:absolute;width:760px;height:760px;border-radius:50%;filter:blur(120px);pointer-events:none}
.hero .glow.g1{background:radial-gradient(circle,rgba(214,169,63,.20),transparent 65%);top:-220px;right:-160px}
.hero .glow.g2{background:radial-gradient(circle,rgba(150,152,156,.13),transparent 65%);bottom:-300px;left:-220px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;position:relative;z-index:2;
  min-height:calc(100vh - 186px);min-height:calc(100dvh - 186px);padding-bottom:70px}
.hero h1{font-size:clamp(2.7rem,6.1vw,5.1rem);margin:24px 0 0;font-weight:800}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln i{display:block;font-style:normal;transform:translateY(105%);animation:rise .9s var(--ease-out) forwards}
.hero h1 .ln:nth-child(2) i{animation-delay:.12s}
.hero h1 .ln:nth-child(3) i{animation-delay:.24s}
@keyframes rise{to{transform:none}}
.hero .lead{margin-top:26px;font-size:1.16rem;color:var(--tx-on-mut);max-width:520px;line-height:1.7;
  opacity:0;animation:fadeUp .8s var(--ease-out) .5s forwards}
.hero-act{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s var(--ease-out) .65s forwards}
.hero-spec{display:flex;gap:34px;margin-top:54px;padding-top:34px;border-top:1px solid var(--line-d);
  opacity:0;animation:fadeUp .8s var(--ease-out) .8s forwards;flex-wrap:wrap}
.hero-spec .it{}
.hero-spec .it b{font-family:"Sora";font-size:2rem;font-weight:800;display:block;line-height:1}
.hero-spec .it span{font-family:"Space Grotesk";font-size:11.5px;letter-spacing:.18em;color:var(--tx-on-mut);text-transform:uppercase}
@keyframes fadeUp{to{opacity:1;transform:none}}

.hero-art{position:relative;display:grid;place-items:center;align-self:stretch;min-height:440px}
.hero-art .frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:460px;border:1px solid var(--line-d-2);border-radius:26px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0));overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-art .frame::before{content:"";position:absolute;inset:0;opacity:.6;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:42px 42px}
.hero-art .logo-mark{position:relative;z-index:2;width:97%;max-width:820px;perspective:1600px;animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero-art .logo-3d{position:relative;width:100%;transform-style:preserve-3d;animation:logoSpin 15s linear infinite;will-change:transform}
.hero-art .logo-face{display:block;width:100%;height:auto;backface-visibility:hidden;filter:drop-shadow(0 26px 60px rgba(0,0,0,.55))}
.hero-art .logo-face.logo-back{position:absolute;inset:0;transform:rotateY(180deg)}
@keyframes logoSpin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@media (prefers-reduced-motion:reduce){.hero-art .logo-3d,.hero-art .logo-mark{animation:none}}
.hero-art .tick{position:absolute;font-family:"Space Grotesk";font-size:10.5px;letter-spacing:.18em;color:var(--gold-bright);
  text-transform:uppercase;z-index:3;opacity:.9}
.hero-art .tick.t1{top:22px;left:22px}.hero-art .tick.t2{bottom:22px;right:22px;text-align:right}
.hero-art .corner{position:absolute;width:30px;height:30px;border-color:var(--gold-line);z-index:3}
.hero-art .corner.c1{top:14px;left:14px;border-top:2px solid;border-left:2px solid}
.hero-art .corner.c2{top:14px;right:14px;border-top:2px solid;border-right:2px solid}
.hero-art .corner.c3{bottom:14px;left:14px;border-bottom:2px solid;border-left:2px solid}
.hero-art .corner.c4{bottom:14px;right:14px;border-bottom:2px solid;border-right:2px solid}

.marquee{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);background:var(--ink-2);overflow:hidden;
  position:relative;z-index:2}
.marquee .track{display:flex;gap:60px;white-space:nowrap;padding:18px 0;animation:scroll 18s linear infinite;font-family:"Space Grotesk";
  letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--tx-on-mut)}
.marquee .track span{display:inline-flex;align-items:center;gap:60px}
.marquee .track b{color:var(--gold-bright);font-weight:500}
.marquee .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* =====================  KARTLAR (çift-pervaz + köşe braketleri)  ===================== */
.card{position:relative;border-radius:var(--r);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.bracket{position:relative}
.bracket::before,.bracket::after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;z-index:3}
.bracket::before{top:14px;left:14px;border-top:2px solid var(--gold-line);border-left:2px solid var(--gold-line)}
.bracket::after{bottom:14px;right:14px;border-bottom:2px solid var(--gold-line);border-right:2px solid var(--gold-line)}

/* — Hizmet kartları — */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.svc{position:relative;background:var(--ink-card);border:1px solid var(--line-d);border-radius:var(--r);padding:38px 34px 34px;
  overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease)}
.svc::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,var(--gold-soft),transparent 55%);
  opacity:0;transition:opacity .5s var(--ease)}
.svc:hover{transform:translateY(-6px);border-color:var(--gold-line)}
.svc:hover::after{opacity:1}
.svc .num{font-family:"Space Grotesk";font-size:12px;letter-spacing:.2em;color:var(--gold-bright);position:absolute;top:24px;right:28px}
.svc .ic{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.05);
  border:1px solid var(--line-d-2);margin-bottom:26px;transition:.5s var(--ease)}
.svc .ic svg{width:28px;height:28px;stroke:var(--gold-bright);fill:none;stroke-width:1.7}
.svc:hover .ic{background:var(--gold-grad);transform:rotate(-4deg)}
.svc:hover .ic svg{stroke:#241803}
.svc h3{font-size:1.45rem;color:#fff;margin-bottom:12px;position:relative;z-index:2}
.svc p{color:var(--tx-on-mut);font-size:.98rem;position:relative;z-index:2}
.svc .more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:"Space Grotesk";font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);position:relative;z-index:2}
.svc .more svg{width:14px;height:14px;stroke:var(--gold-bright);fill:none;stroke-width:2;transition:transform .4s var(--ease-out)}
.svc:hover .more svg{transform:translateX(5px)}

/* — İstatistik bandı — */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-l);border-radius:var(--r);overflow:hidden;
  background:var(--paper-card)}
.stats .st{padding:40px 30px;border-right:1px solid var(--line-l);position:relative}
.stats .st:last-child{border-right:none}
.stats .st b{font-family:"Sora";font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;display:flex;align-items:flex-start;justify-content:center;line-height:1;color:var(--tx)}
.stats .st .suf{color:var(--gold-deep);font-size:.62em;margin-left:2px;line-height:1.2}
.stats .st>span{font-family:"Space Grotesk";font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-mut);margin-top:12px;display:block}

/* — Hakkımızda (split) — */
.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-media{position:relative}
.about-media .ph{border-radius:var(--r);overflow:hidden;border:1px solid var(--line-l);aspect-ratio:4/4.4;background:var(--ink)}
.about-media .ph img{width:100%;height:100%;object-fit:cover}
.about-media .badge{position:absolute;bottom:-26px;left:-26px;background:var(--ink);color:#fff;border-radius:18px;padding:26px 30px;
  border:1px solid var(--line-d);box-shadow:0 30px 60px -24px rgba(0,0,0,.5)}
.about-media .badge b{font-family:"Sora";font-size:2.6rem;font-weight:800;display:block;line-height:1}
.about-media .badge span{font-family:"Space Grotesk";font-size:11px;letter-spacing:.16em;color:var(--gold-bright);text-transform:uppercase}
.about h2{font-size:clamp(2rem,4vw,3rem);margin:18px 0 22px}
.about p{color:var(--tx-mut);margin-bottom:18px}
.ablist{list-style:none;margin:28px 0 34px;display:grid;gap:14px}
.ablist li{display:flex;gap:14px;align-items:flex-start;font-weight:500;color:var(--tx)}
.ablist .ck{width:26px;height:26px;border-radius:8px;background:var(--gold-soft);display:grid;place-items:center;flex-shrink:0;margin-top:2px}
.ablist .ck svg{width:14px;height:14px;stroke:var(--gold-deep);fill:none;stroke-width:2.4}

/* — Araç kartları — */
.veh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.veh{background:var(--paper-card);border:1px solid var(--line-l);border-radius:var(--r);overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
.veh:hover{transform:translateY(-7px);box-shadow:0 28px 56px -28px rgba(20,20,28,.34);border-color:var(--gold-line)}
.veh .img{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--ink)}
.veh .img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.veh:hover .img img{transform:scale(1.06)}
.veh .tag{position:absolute;top:14px;left:14px;font-family:"Space Grotesk";font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  padding:7px 13px;border-radius:999px;font-weight:600;backdrop-filter:blur(6px)}
.veh .tag.sale{background:rgba(214,169,63,.92);color:#241803}
.veh .tag.rent{background:rgba(20,20,26,.82);color:var(--gold-bright);border:1px solid var(--gold-line)}
.veh .body{padding:22px 22px 24px}
.veh .body .yr{font-family:"Space Grotesk";font-size:12px;letter-spacing:.12em;color:var(--tx-soft);text-transform:uppercase}
.veh h3{font-size:1.28rem;margin:7px 0 14px;color:var(--tx)}
.veh .meta{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);margin-bottom:16px}
.veh .meta .m{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--tx-mut);font-weight:500}
.veh .meta .m svg{width:15px;height:15px;stroke:var(--gold-deep);fill:none;stroke-width:1.8}
.veh .foot{display:flex;align-items:center;justify-content:space-between}
.veh .price{font-family:"Sora";font-weight:800;font-size:1.4rem;color:var(--tx)}
.veh .price small{font-family:"Space Grotesk";font-size:12px;font-weight:500;color:var(--tx-mut);letter-spacing:.06em}
.veh .go{width:42px;height:42px;border-radius:999px;border:1px solid var(--line-l-2);display:grid;place-items:center;transition:.4s var(--ease)}
.veh .go svg{width:16px;height:16px;stroke:var(--tx);fill:none;stroke-width:2;transition:.4s var(--ease-out)}
.veh:hover .go{background:var(--gold-grad);border-color:transparent}
.veh:hover .go svg{stroke:#241803;transform:translate(2px,-2px)}

/* — Filtre çubuğu — */
.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filterbar button{padding:11px 22px;border-radius:999px;border:1px solid var(--line-l-2);background:transparent;cursor:pointer;
  font-weight:600;font-size:14px;color:var(--tx-mut);transition:.35s var(--ease)}
.filterbar button:hover{border-color:var(--gold-line);color:var(--tx)}
.filterbar button.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* — Proje galerisi — */
.proj-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:230px;gap:18px}
.proj{position:relative;border-radius:18px;overflow:hidden;background:var(--ink)}
.proj:nth-child(1){grid-column:span 4;grid-row:span 2}
.proj:nth-child(2){grid-column:span 2}
.proj:nth-child(3){grid-column:span 2}
.proj:nth-child(4){grid-column:span 2}
.proj:nth-child(5){grid-column:span 2}
.proj:nth-child(6){grid-column:span 2}
.proj img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.proj:hover img{transform:scale(1.07)}
.proj .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,12,.88),transparent 55%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:24px;opacity:0;transition:opacity .5s var(--ease)}
.proj:hover .ov{opacity:1}
.proj .ov span{font-family:"Space Grotesk";font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}
.proj .ov h4{color:#fff;font-size:1.3rem;margin-top:6px;line-height:1.22;overflow-wrap:break-word;word-break:break-word}

/* — CTA bandı — */
.cta{position:relative;background:var(--ink);color:#fff;border-radius:30px;padding:74px 64px;overflow:hidden;text-align:center}
.cta::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}
.cta .glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(214,169,63,.18),transparent 65%);
  filter:blur(90px);top:-260px;left:50%;transform:translateX(-50%);pointer-events:none}
.cta h2{font-size:clamp(2rem,4.4vw,3.3rem);position:relative;z-index:2;max-width:760px;margin:14px auto 0}
.cta p{position:relative;z-index:2;color:var(--tx-on-mut);max-width:560px;margin:20px auto 0}
.cta-act{position:relative;z-index:2;display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap}

/* =====================  İÇ SAYFA BAŞLIĞI  ===================== */
.phead{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:128px 0 76px}
.phead .glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(214,169,63,.16),transparent 65%);
  filter:blur(100px);top:-300px;right:-140px;pointer-events:none}
.phead h1{font-size:clamp(2.4rem,5.2vw,4rem);margin:20px 0 0;position:relative;z-index:2}
.phead p{color:var(--tx-on-mut);margin-top:18px;max-width:560px;position:relative;z-index:2}
.crumb{font-family:"Space Grotesk";font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-on-mut);position:relative;z-index:2}
.crumb a:hover{color:var(--gold-bright)}
.crumb .sep{color:var(--gold)}

/* — İletişim — */
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:start}
.cinfo .ci{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line-l)}
.cinfo .ci:first-child{padding-top:0}
.cinfo .ci .ic{width:50px;height:50px;border-radius:14px;background:var(--ink);display:grid;place-items:center;flex-shrink:0}
.cinfo .ci .ic svg{width:22px;height:22px;stroke:var(--gold-bright);fill:none;stroke-width:1.7}
.cinfo .ci .tx b{font-family:"Sora";font-size:13px;letter-spacing:.04em;display:block;text-transform:uppercase;color:var(--tx-mut);margin-bottom:5px}
.cinfo .ci .tx p,.cinfo .ci .tx a{font-size:1.08rem;font-weight:600;color:var(--tx);line-height:1.5}
.cinfo .ci .tx a:hover{color:var(--gold-deep)}
.form{background:var(--paper-card);border:1px solid var(--line-l);border-radius:var(--r);padding:38px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:18px}
.field label{display:block;font-family:"Space Grotesk";font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-mut);margin-bottom:9px}
.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid var(--line-l-2);border-radius:12px;background:#fff;
  font-size:15px;transition:.3s var(--ease)}
.field textarea{resize:vertical;min-height:130px}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line-l);height:380px;margin-top:50px}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}

.alert{padding:15px 18px;border-radius:12px;font-weight:600;margin-bottom:22px;font-size:14px}
.alert.ok{background:rgba(40,140,80,.12);color:#1f7a48;border:1px solid rgba(40,140,80,.3)}
.alert.err{background:rgba(190,60,60,.1);color:#b03a3a;border:1px solid rgba(190,60,60,.3)}

/* =====================  ARAÇ DETAY  ===================== */
.vd{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.vd-media{border-radius:var(--r);overflow:hidden;border:1px solid var(--line-l);background:var(--ink)}
.vd-media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.vd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.vd-thumbs img{border-radius:12px;aspect-ratio:1;object-fit:cover;cursor:pointer;border:1px solid var(--line-l);opacity:.7;transition:.3s var(--ease)}
.vd-thumbs img:hover,.vd-thumbs img.active{opacity:1;border-color:var(--gold)}
.vd-info h1{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:14px 0 0}
.vd-price{font-family:"Sora";font-weight:800;font-size:2.2rem;color:var(--tx);margin:18px 0}
.vd-price small{font-size:1rem;color:var(--tx-mut);font-family:"Space Grotesk"}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-l);border-radius:16px;overflow:hidden;margin:24px 0}
.specs .sp{padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-l)}
.specs .sp:nth-child(odd){border-right:1px solid var(--line-l)}
.specs .sp:nth-last-child(-n+2){border-bottom:none}
.specs .sp svg{width:18px;height:18px;stroke:var(--gold-deep);fill:none;stroke-width:1.8;flex-shrink:0}
.specs .sp b{font-size:13px;color:var(--tx-mut);font-weight:500;display:block;font-family:"Space Grotesk";letter-spacing:.04em}
.specs .sp span{font-weight:600;color:var(--tx)}

/* =====================  FOOTER  ===================== */
.footer{background:var(--ink);color:var(--tx-on-mut);padding:80px 0 0;position:relative;overflow:hidden}
.footer .ftop{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}
.footer .brand img{height:64px;margin-bottom:20px}
.footer .fcol h4{font-family:"Space Grotesk";font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:22px;font-weight:600}
.footer .fcol a,.footer .fcol p{display:block;padding:7px 0;font-size:14.5px;transition:color .3s var(--ease)}
.footer .fcol a:hover{color:var(--gold-bright)}
.footer .desc{font-size:14.5px;max-width:320px;line-height:1.7;margin-bottom:22px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:42px;height:42px;border:1px solid var(--line-d-2);border-radius:11px;display:grid;place-items:center;transition:.35s var(--ease)}
.fsoc a svg{width:18px;height:18px;stroke:var(--tx-on-mut);fill:none;stroke-width:1.7;transition:.35s var(--ease)}
.fsoc a:hover{border-color:var(--gold-line);background:rgba(255,255,255,.04)}
.fsoc a:hover svg{stroke:var(--gold-bright)}
.fbar{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:13px;font-family:"Space Grotesk";
  letter-spacing:.02em;flex-wrap:wrap;gap:12px}
.fbar a:hover{color:var(--gold-bright)}

/* =====================  REVEAL  ===================== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* =====================  RESPONSIVE  ===================== */
@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:40px;min-height:auto;padding:30px 0 60px}
  .hero-art{min-height:auto}
  .hero-art .frame{min-height:320px}
  .hero-art .logo-mark{width:92%;max-width:460px}
  .about{grid-template-columns:1fr;gap:40px}
  .about-media{order:-1}
  .proj-grid{grid-template-columns:repeat(4,1fr)}
  .proj:nth-child(1){grid-column:span 4}.proj:nth-child(n+2){grid-column:span 2}
  .contact,.vd{grid-template-columns:1fr;gap:38px}
  .proj .ov{opacity:1}
  .proj .ov{background:linear-gradient(to top,rgba(8,8,12,.92),rgba(8,8,12,.15) 60%,transparent)}
}
@media(max-width:1024px){
  .menu,.nav-cta{display:none}.burger{display:block}
  .topbar .tb-l{display:none}.topbar .wrap{justify-content:center}
}
@media(max-width:760px){
  body{font-size:16px}
  .section{padding:74px 0}.wrap{padding:0 20px}
  .svc-grid,.veh-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stats .st:nth-child(2){border-right:none}.stats .st:nth-child(-n+2){border-bottom:1px solid var(--line-l)}
  .proj-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .proj:nth-child(1){grid-column:span 2}.proj:nth-child(n+2){grid-column:span 1}
  .proj .ov{padding:16px}
  .proj .ov h4{font-size:1.04rem}
  .proj .ov span{font-size:10px}
  .cta{padding:54px 26px}
  .form .row,.specs{grid-template-columns:1fr}
  .specs .sp:nth-child(odd){border-right:none}
  .about-media .badge{left:0}
  .hero-spec{gap:24px}
  /* footer mobil */
  .footer{padding:60px 0 0}
  .footer .ftop{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:40px}
  .footer .brand-col{grid-column:1 / -1}
  .footer .brand img{height:52px}
  .footer .desc{max-width:none}
  .footer .fcol h4{margin-bottom:14px}
  .fbar{flex-direction:column;gap:12px;text-align:center;padding:22px 0}
}
@media(max-width:460px){
  .footer .ftop{grid-template-columns:1fr;gap:28px}
  .topbar .tb-r .clk{display:none}
  .topbar .tb-r{gap:0;justify-content:center}
  .stats{grid-template-columns:1fr 1fr}
  .nav .wrap{padding:0 14px}
  .nav .brand img{height:36px}
  .nav .brand .bt b{font-size:15px;letter-spacing:.02em}
  .nav .brand .bt span{font-size:8.5px}
  .burger{margin-left:6px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  .hero h1 .ln i{transform:none}
}

/* — WhatsApp yüzen buton — */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:999px;
  background:linear-gradient(135deg,#25D366,#128C7E);display:grid;place-items:center;
  box-shadow:0 14px 34px -10px rgba(18,140,79,.7);transition:transform .4s var(--ease)}
.wa-float svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.7}
.wa-float:hover{transform:scale(1.08) translateY(-2px)}
@media(max-width:760px){.wa-float{width:52px;height:52px;right:16px;bottom:16px}}

/* — Boş durum — */
.empty{text-align:center;padding:70px 20px;border:1px dashed var(--line-l-2);border-radius:var(--r);color:var(--tx-mut)}
.empty svg{width:44px;height:44px;stroke:var(--gold-deep);fill:none;stroke-width:1.5;margin-bottom:14px}

/* — Araç listesi arama — */
.searchbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.searchbar input{flex:1;min-width:220px;padding:14px 18px;border:1px solid var(--line-l-2);border-radius:999px;background:#fff;font-size:15px}
.searchbar input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}

/* — Hizmet detay (iç sayfa) — */
.svc-rows{display:grid;gap:20px}
.svc-row{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;background:var(--paper-card);
  border:1px solid var(--line-l);border-radius:var(--r);padding:34px;transition:.5s var(--ease)}
.svc-row:hover{border-color:var(--gold-line);box-shadow:0 22px 50px -28px rgba(20,20,28,.3)}
.svc-row .ic{width:64px;height:64px;border-radius:16px;background:var(--ink);display:grid;place-items:center}
.svc-row .ic svg{width:30px;height:30px;stroke:var(--gold-bright);fill:none;stroke-width:1.6}
.svc-row h3{font-size:1.5rem;margin-bottom:10px}
.svc-row p{color:var(--tx-mut)}
.svc-row .num{font-family:"Space Grotesk";color:var(--gold-deep);font-size:13px;letter-spacing:.16em}
@media(max-width:600px){.svc-row{grid-template-columns:1fr;gap:18px;padding:26px}}

/* — Proje kart (liste) — */
.plist{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pcard{background:var(--paper-card);border:1px solid var(--line-l);border-radius:var(--r);overflow:hidden;transition:.5s var(--ease)}
.pcard:hover{transform:translateY(-6px);box-shadow:0 26px 54px -28px rgba(20,20,28,.32);border-color:var(--gold-line)}
.pcard .img{aspect-ratio:16/11;overflow:hidden;background:var(--ink)}
.pcard .img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pcard:hover .img img{transform:scale(1.06)}
.pcard .body{padding:24px}
.pcard .cat{font-family:"Space Grotesk";font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
.pcard h3{font-size:1.25rem;margin:8px 0 10px}
.pcard .loc{color:var(--tx-mut);font-size:14px;display:flex;align-items:center;gap:7px}
.pcard .loc svg{width:15px;height:15px;stroke:var(--gold-deep);fill:none;stroke-width:1.8}
@media(max-width:980px){.plist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.plist{grid-template-columns:1fr}}

/* — İç sayfa içerik düzeni — */
.prose{max-width:760px}
.prose p{color:var(--tx-mut);margin-bottom:18px;font-size:1.05rem}
.prose h3{font-size:1.5rem;margin:34px 0 14px}

/* ============ GALERİ (ön yüz) ============ */
.gallery{columns:3;column-gap:18px}
.g-item{break-inside:avoid;display:block;width:100%;margin:0 0 18px;padding:0;border:1px solid var(--line-d);background:var(--ink-2);
  cursor:pointer;position:relative;border-radius:14px;overflow:hidden}
.g-item img{width:100%;display:block;transition:transform .6s var(--ease)}
.g-item:hover img{transform:scale(1.05)}
.g-item .g-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 14px;font-size:.92rem;color:#fff;
  background:linear-gradient(to top,rgba(8,8,12,.9),transparent);opacity:0;transition:opacity .4s var(--ease)}
.g-item:hover .g-cap{opacity:1}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,8,11,.95);display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lb-fig{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px}
.lb-fig img{max-width:92vw;max-height:82vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.65)}
.lb-fig figcaption{color:#e9e7df;font-size:.95rem;font-family:"Space Grotesk";letter-spacing:.04em}
.lb-close{position:absolute;top:20px;right:26px;background:none;border:none;color:#fff;font-size:40px;line-height:1;cursor:pointer;opacity:.8;transition:.2s}
.lb-close:hover{opacity:1;transform:rotate(90deg)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:1px solid var(--line);
  color:#fff;width:54px;height:54px;border-radius:50%;font-size:26px;cursor:pointer;display:grid;place-items:center;transition:.25s var(--ease)}
.lb-nav:hover{background:var(--gold);color:#241803;border-color:transparent}
.lb-prev{left:24px}.lb-next{right:24px}
@media(max-width:1080px){.gallery{columns:2}}
@media(max-width:560px){.gallery{columns:1;column-gap:0}.lb-nav{width:42px;height:42px;font-size:22px}.lb-prev{left:10px}.lb-next{right:10px}.lb-close{top:12px;right:16px}}
