/* ===== United Polattimur — Yapısal Ahşap Mimari · premium landing ===== */

:root{
  --bg:#f6f3ee;            /* sıcak kırık beyaz */
  --bg-alt:#ece6dd;        /* alternatif bölüm */
  --ink:#1b2422;           /* teal-tonlu koyu metin */
  --muted:#5f6b66;         /* ikincil metin */
  --brand:#0f3d39;         /* derin teal-yeşil (koyu bölüm/footer) */
  --brand-2:#134e48;
  --teal:#1c625b;          /* orta teal */
  --accent:#c8743a;        /* sıcak ahşap/terracotta */
  --accent-dk:#a85c28;
  --line:rgba(27,36,34,.12);
  --line-dk:rgba(255,255,255,.12);
  --wa:#25d366;
  --wa-dk:#1da851;
  --radius:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --shadow:0 30px 70px -40px rgba(15,61,57,.5);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html.no-smooth{scroll-behavior:auto}
body{
  background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;
}
h1,h2,h3,h4,.logo-text,.stat-num,.step-num,.section-tag{font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{max-width:var(--maxw);margin:0 auto;padding:0 26px;width:100%}
.container.narrow{max-width:840px}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:120;transition:width .1s linear}

/* ---- buttons ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;
  padding:13px 24px;border-radius:40px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .25s var(--ease),background .25s,box-shadow .25s,border-color .25s;
  line-height:1;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-lg{padding:16px 30px;font-size:16px}
.btn-block{display:flex;width:100%;margin-top:auto}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 14px 30px -14px rgba(37,211,102,.7)}
.btn-wa:hover{background:var(--wa-dk)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-outline:hover{background:rgba(255,255,255,.1)}
.wa-icon{width:20px;height:20px;flex:none}

/* ---- header ---- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;background:transparent;transition:transform .45s var(--ease),padding .35s,background .35s,box-shadow .35s}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,22,20,.55) 0%,rgba(8,22,20,.22) 62%,rgba(8,22,20,0) 100%);transition:opacity .35s;pointer-events:none}
.site-header.scrolled{padding:11px 0}
.site-header.solid{background:rgba(13,38,35,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.site-header.solid::before{opacity:0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px;color:#fff;transition:color .35s}
.logo-mark{width:auto;height:46px;flex:none;filter:brightness(0) invert(1);transition:filter .35s}
.logo-text{display:flex;flex-direction:column;line-height:1.05;font-size:17px;font-weight:500;letter-spacing:.01em;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.logo-text strong{font-weight:700}
.logo-text em{font-style:normal;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-top:3px;white-space:nowrap}
.nav{display:flex;align-items:center;gap:26px}
.nav>a:not(.btn){font-size:15px;font-weight:500;color:#fff;transition:color .25s;position:relative;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--accent);transition:right .3s var(--ease)}
.nav>a:not(.btn):hover{color:var(--accent)}
.nav>a:not(.btn):hover::after{right:0}
.nav-cta{padding:10px 18px;font-size:14px}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;z-index:110}
.nav-toggle span{width:26px;height:2.5px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s,background .35s}
body.nav-open .nav-toggle span{background:var(--brand)}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---- hero ---- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0;z-index:0;background:#0c2b28 url("assets/gen/hero.jpg?v=2") center/cover no-repeat;animation:kenburns 28s ease-in-out infinite alternate;will-change:transform}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.09)}}
html.reduce-motion .hero-bg{animation:none}
.hero-overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(8,24,22,.92) 0%,rgba(8,24,22,.8) 42%,rgba(8,24,22,.55) 72%,rgba(8,24,22,.22) 100%),
  linear-gradient(180deg,rgba(8,24,22,.55) 0%,rgba(8,24,22,.32) 45%,rgba(8,24,22,.72) 100%)}
.hero-content{position:relative;z-index:2;max-width:760px;padding-top:96px;padding-bottom:96px}
.eyebrow{display:inline-block;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);background:rgba(0,0,0,.25);padding:8px 16px;border-radius:30px;border:1px solid rgba(200,116,58,.45);margin-bottom:22px}
.hero-title{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:700;line-height:1.04;margin-bottom:22px;text-shadow:0 4px 30px rgba(0,0,0,.4)}
.hero-title .accent{color:var(--accent)}
.hero-sub{font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,.92);max-width:620px;margin-bottom:34px;font-weight:300;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:16px;display:flex;justify-content:center;padding-top:7px}
.scroll-cue span{width:4px;height:8px;background:#fff;border-radius:2px;animation:scrollcue 1.6s var(--ease) infinite}
@keyframes scrollcue{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}80%,100%{opacity:0;transform:translateY(10px)}}

/* ---- stats ---- */
.stats{background:var(--brand);color:#fff;padding:46px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:46px;background:var(--line-dk)}
.stat-num{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:700;color:var(--accent)}
.stat-lbl{font-size:14px;color:rgba(255,255,255,.72)}

/* ---- sözümüz / sizin arsanızda ---- */
.promise{background:var(--bg-alt);padding:78px 0}
.promise-inner{max-width:820px;margin:0 auto;text-align:center}
.promise-inner h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:700;color:var(--brand);line-height:1.14;margin-bottom:16px}
.promise-inner>p{color:var(--muted);font-size:1.08rem;max-width:660px;margin:0 auto}
.promise-steps{display:flex;justify-content:space-between;gap:16px;margin-top:42px;position:relative}
.promise-steps::before{content:"";position:absolute;top:21px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,var(--accent),rgba(200,116,58,.35));z-index:0}
.pstep{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}
.pstep-no{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid var(--bg-alt);margin-bottom:6px}
.pstep strong{font-family:'Space Grotesk',sans-serif;color:var(--brand);font-size:1.06rem}
.pstep small{color:var(--muted);font-size:.9rem;max-width:170px}
.promise-cta{margin:40px auto 0}

/* ---- generic section ---- */
.section{padding:96px 0}
.section,.cta-band,.promise{scroll-margin-top:78px}
.section-alt{background:var(--bg-alt)}
.section-head{max-width:720px;margin-bottom:54px}
.section-tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.section-head h2{font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:700;line-height:1.12;margin-bottom:18px;color:var(--brand)}
.section-lead{font-size:1.08rem;color:var(--muted)}

/* ---- features ---- */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(28,98,91,.4)}
.feature-ico{width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:var(--teal);background:linear-gradient(135deg,rgba(28,98,91,.13),rgba(28,98,91,.03));border:1px solid rgba(28,98,91,.16);border-radius:15px;margin-bottom:22px;transition:transform .35s var(--ease),color .35s}
.feature:hover .feature-ico{color:var(--accent);transform:scale(1.06) rotate(-2deg)}
.feature-ico .ico{width:27px;height:27px}
.feature h3{font-size:1.22rem;font-weight:600;letter-spacing:-.01em;margin-bottom:10px;color:var(--brand)}
.feature p{color:var(--muted);font-size:.96rem;line-height:1.62}

/* ---- models ---- */
.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.model-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s;cursor:pointer}
.model-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.model-img{height:240px;overflow:hidden;background:var(--brand);position:relative}
.model-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.model-card:hover .model-img img{transform:scale(1.06)}
.model-badge{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;letter-spacing:.03em;color:#fff;background:rgba(15,61,57,.82);border:1px solid rgba(255,255,255,.2);padding:6px 12px 6px 10px;border-radius:30px;backdrop-filter:blur(4px)}
.model-badge .ico-sm{width:14px;height:14px;flex:none}
.model-cta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.98rem;color:var(--teal);transition:gap .25s var(--ease)}
.model-card:hover .model-cta{gap:12px;color:var(--accent)}
.model-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.model-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.model-top h3{font-size:1.35rem;font-weight:600;color:var(--brand)}
.model-size{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.9rem;color:var(--accent);background:rgba(200,116,58,.1);padding:5px 12px;border-radius:30px;white-space:nowrap}
.model-body>p{color:var(--muted);font-size:.97rem;margin-bottom:16px}
.model-spec{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.model-spec li{font-size:13px;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);padding:5px 12px;border-radius:30px}

/* ---- process ---- */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{position:relative;padding:30px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .35s var(--ease),box-shadow .35s}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.step-num{display:block;font-size:2.2rem;font-weight:700;color:rgba(28,98,91,.32);margin-bottom:12px}
.step h3{font-size:1.18rem;font-weight:600;margin-bottom:9px;color:var(--brand)}
.step p{color:var(--muted);font-size:.95rem}

/* ---- journey: giriş·gelişme·sonuç ---- */
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:none}
.jstage{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}
.jstage:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.jstage-img{position:relative;height:210px;overflow:hidden;background:var(--brand)}
.jstage-img img{width:100%;height:100%;object-fit:cover}
.jstage-tag{position:absolute;left:14px;bottom:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(15,61,57,.86);border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:30px;backdrop-filter:blur(4px)}
.jstage-body{padding:24px 24px 26px}
.jstage-body h3{font-size:1.18rem;font-weight:600;margin-bottom:9px;color:var(--brand)}
.jstage-body p{color:var(--muted);font-size:.95rem}
.journey-note{text-align:center;margin-top:34px;color:var(--muted);font-size:1rem}
.journey-note strong{color:var(--teal)}

/* ---- yapı sistemleri toggle ---- */
.sys-toggle{display:inline-flex;gap:6px;padding:6px;background:var(--bg-alt);border:1px solid var(--line);border-radius:40px;margin-bottom:30px}
.sys-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.98rem;padding:12px 24px;border:0;border-radius:30px;background:transparent;color:var(--muted);cursor:pointer;transition:all .25s var(--ease)}
.sys-tab .ico-sm{width:18px;height:18px;flex:none}
.sys-tab:hover{color:var(--brand)}
.sys-tab.active{background:var(--brand);color:#fff;box-shadow:0 10px 24px -12px rgba(15,61,57,.6)}
.sys-panel[hidden]{display:none}
.sys-panel{animation:sysfade .45s var(--ease)}
@keyframes sysfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sys-intro{max-width:680px;color:var(--muted);font-size:1.02rem;margin-bottom:28px}
.sys-intro strong{color:var(--teal)}
.model-badge.ahsap{background:rgba(28,98,91,.9)}
.model-badge.celik{background:rgba(60,68,78,.92)}

/* ---- güvenli süreç ---- */
.guven{background:#e9efed}
.guven-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}
.btn-outline-teal{background:transparent;border-color:var(--teal);color:var(--teal)}
.btn-outline-teal:hover{background:var(--teal);color:#fff}
.guven-scope{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:0 auto}
.scope-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}
.scope-col h4{font-family:'Space Grotesk',sans-serif;font-size:1.02rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.scope-in h4{color:var(--teal)}
.scope-out h4{color:var(--muted)}
.scope-col h4::before{content:"";width:9px;height:9px;border-radius:50%;flex:none}
.scope-in h4::before{background:var(--teal)}
.scope-out h4::before{background:var(--accent)}
.scope-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.scope-col li{position:relative;padding-left:22px;color:var(--ink);font-size:.95rem}
.scope-in li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}
.scope-out li::before{content:"–";position:absolute;left:2px;color:var(--accent);font-weight:700}
.scope-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:14px}
.guven-proof{max-width:760px;margin:34px auto 0;text-align:center}
.guven-proof p{color:var(--ink);font-size:1.02rem;margin-bottom:18px}
.guven-proof p strong{color:var(--brand)}
.guven-proof-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (max-width:900px){.guven-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.guven-grid,.guven-scope{grid-template-columns:1fr}}


/* ---- gallery ---- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}
.g-item{overflow:hidden;border-radius:var(--radius-sm);position:relative;background:var(--brand)}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.g-item:hover img{transform:scale(1.07)}
.g-tall{grid-row:span 2}
.g-wide{grid-column:span 2}

/* ---- faq ---- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .25s}
.faq-item[open]{border-color:rgba(28,98,91,.5)}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.05rem;color:var(--brand);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.6rem;font-weight:400;color:var(--accent);transition:transform .3s var(--ease);line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 24px 22px;color:var(--muted)}
.faq-a p strong{color:var(--brand)}
.faq-item summary:hover{color:var(--teal)}
.faq-item[open] .faq-a{animation:faqOpen .34s var(--ease)}
@keyframes faqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.faq-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px;color:var(--muted);font-size:1rem}
.faq-cta span{font-family:'Space Grotesk',sans-serif;color:var(--brand);font-weight:500}

/* ---- cta band ---- */
.cta-band{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;padding:96px 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 80% 10%,rgba(200,116,58,.22),transparent 60%)}
.cta-inner{position:relative;max-width:680px;text-align:center;margin:0 auto}
.cta-inner h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.1;margin-bottom:16px;color:#fff}
.cta-inner>p{color:rgba(255,255,255,.85);font-size:1.08rem;margin-bottom:30px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-loc{margin-top:26px;font-size:.92rem;color:rgba(255,255,255,.7)}

/* ---- footer ---- */
.site-footer{background:var(--brand);color:rgba(255,255,255,.74);padding:64px 0 28px}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-dk)}
.footer-lockup{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;color:#fff}
.footer-mark{height:46px;width:auto;flex:none;filter:brightness(0) invert(1);opacity:.95}
.footer-wordmark{display:flex;flex-direction:column;line-height:1.05;font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:500;color:#fff}
.footer-wordmark strong{font-weight:700}
.footer-wordmark em{font-style:normal;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-top:3px}
.footer-brand p{font-size:.95rem;max-width:360px}
.footer-col h4{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.footer-col a,.footer-loc{display:block;font-size:.95rem;color:rgba(255,255,255,.74);margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:.85rem;color:rgba(255,255,255,.52)}

/* ---- floating WhatsApp ---- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 16px 34px -10px rgba(37,211,102,.7);transition:transform .25s var(--ease)}
.wa-float svg{width:30px;height:30px}
.wa-float:hover{transform:scale(1.08)}

/* ---- proje detay modal / lightbox ---- */
.pmodal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.pmodal.open{display:flex}
.pmodal-backdrop{position:absolute;inset:0;background:rgba(8,24,22,.72);backdrop-filter:blur(6px)}
.pmodal-dialog{position:relative;z-index:1;background:var(--bg);border-radius:var(--radius);width:min(820px,100%);max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px;box-shadow:0 40px 100px -30px rgba(0,0,0,.7);transform:translateY(16px) scale(.98);opacity:0;transition:transform .35s var(--ease),opacity .35s}
.pmodal.open .pmodal-dialog{transform:none;opacity:1}
.pmodal-close{position:sticky;float:right;top:0;margin:-6px -6px 0 0;width:40px;height:40px;border:0;border-radius:50%;background:var(--bg-alt);color:var(--brand);font-size:26px;line-height:1;cursor:pointer;transition:background .2s;z-index:3}
.pmodal-close:hover{background:#ddd4c8}
.pmodal-head{margin-bottom:18px;padding-right:30px}
.pmodal-head .model-size{margin-bottom:10px;display:inline-block}
.pmodal-head h3{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:var(--brand);margin-bottom:8px}
.pmodal-head p{color:var(--muted);font-size:.98rem}
.pmodal-stages{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.pmodal-stage-btn{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:30px;border:1.5px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:all .2s}
.pmodal-stage-btn:hover{border-color:var(--teal);color:var(--teal)}
.pmodal-stage-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}
.pmodal-main{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--brand);aspect-ratio:16/10}
.pmodal-main img{width:100%;height:100%;object-fit:cover;display:block}
.pmodal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(15,61,57,.7);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;backdrop-filter:blur(4px)}
.pmodal-arrow:hover{background:var(--brand)}
.pmodal-arrow.prev{left:12px}.pmodal-arrow.next{right:12px}
.pmodal-main figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:28px 16px 14px;color:#fff;font-size:.95rem;background:linear-gradient(0deg,rgba(8,24,22,.82),transparent)}
.pmodal-stage-pill{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;padding:4px 10px;border-radius:20px;flex:none}
.pmodal-thumbs{display:flex;gap:10px;margin:14px 0 22px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.pmodal-thumb{flex:none;width:92px;height:66px;border-radius:9px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.62;transition:opacity .2s,border-color .2s;scroll-snap-align:start;background:var(--brand)}
.pmodal-thumb img{width:100%;height:100%;object-fit:cover}
.pmodal-thumb.active{opacity:1;border-color:var(--accent)}
.pmodal-thumb:hover{opacity:1}
.pmodal-wa{width:100%}
body.modal-open{overflow:hidden}

/* ---- reveal (premium, kademeli) ---- */
.reveal{opacity:0;transform:translateY(22px) scale(.992);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}

/* ===== responsive ===== */
@media (max-width:900px){
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:760px){
  .logo-text{font-size:15px}
  .nav{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:var(--bg);flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:80px 36px;transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-20px 0 60px -30px rgba(0,0,0,.5);z-index:105}
  body.nav-open .nav{transform:translateX(0)}
  .nav>a:not(.btn){font-size:1.2rem;padding:8px 0;color:var(--ink);text-shadow:none}
  .nav>a:not(.btn)::after{display:none}
  .nav-cta{margin-top:14px;width:100%}
  .nav-toggle{display:flex}
  body.nav-open{overflow:hidden}
  body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:104}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}
  .stat:nth-child(2)::after,.stat:last-child::after{display:none}
  .section{padding:70px 0}
  .cta-band{padding:74px 0}
  .feature-grid,.model-grid{grid-template-columns:1fr}
  .journey{grid-template-columns:1fr}
  .sys-toggle{display:flex;width:100%}
  .sys-tab{flex:1;padding:12px 10px;font-size:.9rem}
  .promise-steps{flex-direction:column;gap:22px;max-width:300px;margin-left:auto;margin-right:auto}
  .promise-steps::before{display:none}
  .pstep small{max-width:none}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .g-wide{grid-column:span 2}
  .g-tall{grid-row:span 1}
  .wa-float{display:flex}
  .hero-cta .btn{flex:1 1 100%}
  .pmodal{padding:0}
  .pmodal-dialog{max-height:100vh;height:100vh;border-radius:0;padding:22px 20px 28px}
  .pmodal-main{aspect-ratio:4/3}
}
@media (max-width:420px){
  .gallery{grid-template-columns:1fr;grid-auto-rows:210px}
  .g-wide{grid-column:span 1}
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .scroll-cue span{animation:none}
}
html.reduce-motion .reveal{opacity:1!important;transform:none!important}
html.reduce-motion .scroll-cue span{animation:none}

/* ---- focus ---- */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}

/* ============================================================
   HOLDING / KURUMSAL KATMAN — "Mühendis Otoritesi" yönü
   (mevcut marka korunur; üstüne kurumsal + teknik otorite biner.
    terracotta = ahşap, steel grisi = çelik → iki-sistem renk kodu)
   ============================================================ */
:root{
  --brand-deep:#13302e;     /* daha derin kurumsal teal — koyu künye bandı */
  --steel:#8a929b;          /* çelik grisi — ikinci aksan (çelik sistem) */
  --steel-dk:#5f666e;
}

/* teknik föy etiketi (üstte ince çizgi + büyük harf) */
.data-label{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-dk)}
.data-label::before{content:"";width:20px;height:1.5px;background:var(--steel);flex:none}

/* ---- hero: kurumsal güçlendirme ---- */
.hero-subline{font-family:'Space Grotesk',sans-serif;font-size:clamp(.96rem,1.5vw,1.16rem);font-weight:500;color:rgba(255,255,255,.92);margin:0 0 24px;letter-spacing:.01em;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.hero-subline b{color:var(--accent);font-weight:600}
.hero-seal{position:absolute;top:118px;right:36px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:106px;height:106px;border-radius:50%;border:1.5px solid rgba(200,116,58,.6);background:rgba(8,28,26,.34);backdrop-filter:blur(4px);text-align:center}
.hero-seal span{font-family:'Space Grotesk',sans-serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.hero-seal b{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.1}
.hero-seal small{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.hero-trust{position:absolute;left:0;right:0;bottom:0;z-index:3;background:linear-gradient(0deg,rgba(8,22,20,.8),rgba(8,22,20,.28));border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(3px)}
.hero-trust .container{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding-top:14px;padding-bottom:14px}
.ht-item{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.92);padding-right:24px}
.ht-item .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.ht-item:not(:last-child){border-right:1px solid rgba(255,255,255,.18);margin-right:24px}

/* ---- stats: teknik etiketli ---- */
.stat-kicker{font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.stat-num{font-variant-numeric:tabular-nums}

/* ---- 00 — Kurumsal / Hakkımızda ---- */
.kurumsal-top{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:start;margin-bottom:60px}
.kurumsal-story p{color:var(--muted);font-size:1.04rem;line-height:1.78;margin-bottom:15px}
.kurumsal-story p:last-child{margin-bottom:0}
.kurumsal-story strong{color:var(--brand);font-weight:600}
/* resmî tescil görünümlü künye kartı */
.kunye-card{background:var(--brand-deep);color:#fff;border-radius:var(--radius);padding:30px 30px 26px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.kunye-card::before{content:"";position:absolute;top:-34px;right:-34px;width:130px;height:130px;border:1.5px solid rgba(200,116,58,.22);border-radius:50%}
.kunye-card .kc-tag{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}
.kunye-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.06rem;color:#fff;margin-bottom:20px;line-height:1.3;position:relative}
.kunye-rows{display:flex;flex-direction:column}
.kc-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}
.kc-row:first-of-type{border-top:0}
.kc-row dt{color:rgba(255,255,255,.6);flex:none}
.kc-row dd{font-family:'Space Grotesk',sans-serif;font-weight:500;color:#fff;text-align:right;font-variant-numeric:tabular-nums}

/* vizyon · misyon · değerler */
.vmd{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.vmd-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 30px}
.vmd-card .data-label{margin-bottom:14px}
.vmd-card h3{font-size:1.22rem;color:var(--brand);margin-bottom:10px}
.vmd-card p{color:var(--muted);font-size:.98rem;line-height:1.68}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;position:relative;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.value::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:3px;background:var(--steel)}
.value:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(28,98,91,.35)}
.value:hover::before{background:var(--accent)}
.value h4{font-family:'Space Grotesk',sans-serif;font-size:1.04rem;color:var(--brand);margin-bottom:7px;padding-left:10px}
.value p{color:var(--muted);font-size:.91rem;line-height:1.6;padding-left:10px}

/* ---- 04 — Mühendislik & Kalite ---- */
.muh-section{background:var(--bg-alt)}
.muh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.muh-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;transition:transform .35s var(--ease),box-shadow .35s}
.muh-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.muh-ico{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--steel-dk);background:rgba(138,146,155,.13);border:1px solid rgba(138,146,155,.26);border-radius:14px;margin-bottom:18px;transition:color .35s,transform .35s var(--ease)}
.muh-card:hover .muh-ico{color:var(--accent);transform:scale(1.06)}
.muh-ico .ico{width:25px;height:25px}
.muh-card .mk-val{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.12rem;color:var(--brand);margin:6px 0 8px}
.muh-card h3{font-size:1.04rem;color:var(--brand);margin-bottom:8px}
.muh-card p{color:var(--muted);font-size:.91rem;line-height:1.6}

/* ---- footer künye satırı ---- */
.footer-kunye{padding:20px 0 4px;margin-top:4px;border-top:1px solid var(--line-dk);font-size:.82rem;line-height:1.8;color:rgba(255,255,255,.5)}
.footer-kunye strong{color:rgba(255,255,255,.74);font-weight:600}
.footer-kunye .sep{color:rgba(255,255,255,.28);padding:0 8px}

/* ---- holding katman responsive ---- */
@media (max-width:900px){
  .kurumsal-top{grid-template-columns:1fr;gap:34px}
  .muh-grid{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero-seal{display:none}
  .hero-content{padding-bottom:130px}
  .ht-item:not(:last-child){border-right:0;margin-right:0}
  .ht-item{flex:1 1 46%;padding-right:0;font-size:12px}
  .vmd{grid-template-columns:1fr}
  .values{grid-template-columns:1fr}
  .muh-grid{grid-template-columns:1fr}
}

/* ============================================================
   FINAL QA DÜZELTMELERİ (2026-06-18)
   ============================================================ */
:root{ --teal:#0e3733 }                                   /* eski cam-göbeği teal artığı → koyu yeşil */
.hero-bg{background-image:url("assets/real/r-sys-sonuc.webp?v=5")} /* stok hero → gerçek tamamlanmış A-frame */
/* küçük etiketler açık zeminde WCAG-AA kontrast (koyu bronz) */
.section-tag{color:var(--accent-dk)}
.section-tag.light{color:var(--gold)}
.data-label{color:var(--accent-dk)}
.data-label::before{background:var(--accent)}
.sys-intro strong{color:var(--accent-dk)}
/* eski terracotta artıkları → altın */
.promise-steps::before{background:linear-gradient(90deg,var(--accent),rgba(185,138,75,.3))}
.cta-band::before{background:radial-gradient(80% 120% at 80% 10%,rgba(185,138,75,.2),transparent 60%)}
/* güvenli süreç zemini soğuk gri yerine sıcak palet */
.guven{background:#e8dfcc}
/* kart & aşama görselleri: kare/dikey fotoları daha az kırparak göster */
.model-img{height:auto;aspect-ratio:4/3}
.jstage-img{height:auto;aspect-ratio:4/3}
@media (max-width:760px){
  .hero-subline{font-size:1.02rem}   /* mobilde hero alt-vaad masaüstünden büyük olmasın */
  .container{padding:0 18px}          /* dar ekranda nefes alanı */
}

/* ============================================================
   LÜKS & ZARİF — komple holding görünümü (üst segment)
   koyu yeşil + bronz/altın metalik aksan, zarif serif display
   ============================================================ */
:root{
  --bg:#f4efe6;             /* sıcak lüks kırık beyaz */
  --bg-alt:#ece4d6;
  --ink:#1c2522;
  --muted:#5d655f;
  --brand:#0e3733;          /* derin yeşil */
  --brand-2:#0a2b27;
  --brand-deep:#0a1f1c;     /* neredeyse-siyah yeşil — künye/koyu zemin */
  --accent:#b98a4b;         /* bronz / altın */
  --accent-dk:#9a6f37;
  --gold:#caa468;
  --gold-line:rgba(185,138,75,.4);
  --line:rgba(27,36,34,.1);
  --shadow:0 44px 100px -55px rgba(10,31,28,.6);
}

/* --- profesyonel grotesk display (Archivo) --- */
.hero-title,.section-head h2,.promise-inner h2,.cta-inner h2,.kunye-card h3,
.vmd-card h3,.model-top h3,.feature h3,.muh-card h3,.jstage-body h3,.step h3,
.pmodal-head h3,.value h4,.faq-item summary{
  font-family:'Archivo','Space Grotesk',sans-serif;letter-spacing:-.02em;
}
.hero-title{font-size:clamp(2.5rem,6.4vw,4.7rem);font-weight:800;line-height:1.03}
.section-head h2,.promise-inner h2,.cta-inner h2{font-size:clamp(1.85rem,4vw,3rem);font-weight:700;line-height:1.1}
.feature h3,.muh-card h3,.jstage-body h3,.step h3{font-size:1.3rem;font-weight:700}
.vmd-card h3,.model-top h3,.pmodal-head h3{font-size:1.45rem;font-weight:700}
.value h4{font-size:1.12rem;font-weight:700;padding-left:12px;letter-spacing:-.01em}
.faq-item summary{font-size:1.12rem;font-weight:600;letter-spacing:-.01em}
.kunye-card h3{font-size:1.3rem;font-weight:700}
.kc-row dd{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:600}

/* rakamlar */
.stat-num{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em}
.mk-val{font-family:'Archivo',sans-serif!important;font-size:1.2rem!important;font-weight:700}

/* --- ince altın etiketler --- */
.eyebrow{font-family:'Inter',sans-serif;font-weight:500;letter-spacing:.3em;font-size:11px;color:var(--accent);background:rgba(8,22,20,.34);border:1px solid var(--gold-line);padding:9px 20px}
.section-tag{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:.26em;font-size:11.5px;color:var(--accent)}
.data-label{color:var(--accent-dk)}
.data-label::before{background:var(--accent)}
.stat-kicker,.kc-tag{color:rgba(202,164,104,.85)!important}

/* --- bronz hairline vurgular --- */
.value::before{background:var(--gold-line)}
.value:hover::before{background:var(--accent)}
.value:hover{border-color:var(--gold-line)}
.feature-ico,.muh-ico{color:var(--accent-dk);background:rgba(185,138,75,.1);border:1px solid var(--gold-line)}
.feature:hover .feature-ico,.muh-card:hover .muh-ico{color:var(--accent);transform:scale(1.06)}
.feature:hover,.muh-card:hover,.model-card:hover,.jstage:hover,.vmd-card:hover{border-color:var(--gold-line)}

/* --- hero: lüks dokunuş --- */
.hero-subline{font-family:'Space Grotesk',sans-serif;font-style:normal;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.01em}
.hero-subline b{font-weight:600;color:var(--gold)}
.hero-seal{border:1px solid var(--gold-line);width:112px;height:112px}
.hero-seal span,.hero-seal small{color:var(--gold)}
.hero-seal b{font-family:'Archivo',sans-serif;font-size:24px;font-weight:800;color:#fff}
.ht-item .dot{background:var(--accent)}

/* --- zarif butonlar --- */
.btn{font-family:'Inter',sans-serif;font-weight:500;letter-spacing:.02em;border-radius:2px}
.btn-ghost,.btn-outline{background:transparent;border-color:var(--gold-line);color:#fff}
.btn-ghost:hover,.btn-outline:hover{background:rgba(185,138,75,.14);border-color:var(--accent)}
.btn-outline-teal{border-color:var(--accent);color:var(--accent-dk)}
.btn-outline-teal:hover{background:var(--accent);color:#fff}
.model-size{color:var(--accent-dk);background:rgba(185,138,75,.12)}
.model-cta{color:var(--accent-dk)}
.model-card:hover .model-cta{color:var(--accent)}

/* --- künye kartı: altın hairline tescil belgesi --- */
.kunye-card{background:var(--brand-deep);border:1px solid var(--gold-line)}
.kunye-card::before{border-color:var(--gold-line)}
.kurumsal-points{background:var(--brand-deep);color:#fff;border:1px solid var(--gold-line);border-radius:var(--radius);padding:30px 30px 24px;position:relative;overflow:hidden}
.kurumsal-points::before{content:"";position:absolute;top:-34px;right:-34px;width:130px;height:130px;border:1.5px solid rgba(185,138,75,.22);border-radius:50%}
.kurumsal-points .data-label{color:var(--gold);margin-bottom:16px}
.kp-list{list-style:none;display:flex;flex-direction:column}
.kp-list li{display:flex;flex-direction:column;gap:3px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1)}
.kp-list li:first-child{border-top:0;padding-top:4px}
.kp-list li strong{font-family:'Archivo',sans-serif;font-weight:700;font-size:1.04rem;color:#fff;letter-spacing:-.01em}
.kp-list li span{font-size:.88rem;color:rgba(255,255,255,.62);line-height:1.5}

/* --- bölüm ayraçları: ince altın çizgi (editöryal lüks) --- */
.section-head{position:relative}
.promise,.cta-band{border-top:1px solid var(--gold-line)}

/* --- daha cömert boşluk (holding nefesi) --- */
.section{padding:108px 0}
.section-head{margin-bottom:60px}

/* --- sys toggle aktif: bronz --- */
.sys-tab.active{background:var(--brand);box-shadow:0 10px 24px -12px rgba(14,55,51,.7)}
.faq-item[open]{border-color:var(--gold-line)}
.faq-item summary::after{color:var(--accent)}

@media (max-width:760px){
  .section{padding:74px 0}
  .hero-subline{font-size:1.25rem}
}

/* QA override — dosya sonu (lüks bloğunu ezmesi için burada) */
.section-tag{color:var(--accent-dk)}
.section-tag.light{color:var(--gold)}
@media (max-width:760px){ .hero-subline{font-size:1.02rem} }

/* ===== QA DÜZELTMELERİ v20 — teklif satırı · tel link · temsilî rozet · mobil sticky CTA ===== */
.hero-offer{margin-top:14px;font-size:1.02rem;line-height:1.5;color:#f4efe6;opacity:.96}
.hero-offer b{color:#d9b066}
.hero-tel{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);white-space:nowrap}
.hero-tel:hover{border-color:#fff;color:#fff}
.nav-tel{font-weight:700;color:#0e3733;white-space:nowrap;margin:0 2px}
.site-header.scrolled .nav-tel,.nav-tel{color:#0e3733}
.nav-tel:hover{color:#b98a4b}

.model-img,.jstage-img{position:relative}
.tmsl-badge{position:absolute;left:10px;bottom:10px;background:rgba(10,31,28,.82);color:#e7cf9a;
  border:1px solid rgba(185,138,75,.5);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;
  font-weight:600;padding:3px 8px;border-radius:5px;z-index:3;pointer-events:none}
.tmsl-note{display:inline-block;margin-top:6px;font-style:italic;font-size:.82rem;color:#caa468;opacity:.92}

.mcta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  background:rgba(10,31,28,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-top:1px solid rgba(185,138,75,.32);padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
.mcta-btn{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;
  border-radius:11px;font-weight:700;font-size:.98rem;text-decoration:none}
.mcta-btn svg{width:20px;height:20px;flex:0 0 auto}
.mcta-wa{background:#25d366;color:#04140d;margin-right:8px}
.mcta-tel{background:transparent;color:#f4efe6;border:1.5px solid rgba(185,138,75,.6)}
@media(max-width:760px){
  .mcta{display:flex}
  body{padding-bottom:74px}
  .wa-float{display:none}
}

/* dar ekran: uzun hero butonu sarsın (taşmasın) */
@media(max-width:560px){
  .hero-cta .btn-wa{white-space:normal;line-height:1.25;font-size:.98rem;padding:15px 20px;text-align:center}
}

/* ===== TAMAMLANAN PROJELER galerisi ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.g-cell{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#e9e3d8;box-shadow:0 18px 40px -28px rgba(15,61,57,.45)}
.g-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.g-cell:hover img{transform:scale(1.06)}
.gallery-note{text-align:center;margin-top:16px;font-size:.85rem;color:var(--muted);font-style:italic}
.gallery-cta{text-align:center;margin-top:26px}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:430px){.gallery-grid{grid-template-columns:1fr}}
