/* Almina Mobilya Dizayn — sade, büyük tipografi, bol boşluk. Açık/koyu tema (data-theme). Dış kaynak yok (CSP). */
:root{
  --bg:#ffffff; --bg-alt:#f5f5f7; --bg-tile:#f5f5f7; --bg-elev:#ffffff;
  --fg:#1d1d1f; --fg-2:#424245; --muted:#6e6e73; --line:#d2d2d7; --line-soft:#e8e8ed;
  --accent:#9a7531; --accent-hi:#b8893a; --link:#9a7531;
  --btn:#1d1d1f; --btn-fg:#ffffff;
  --wa:#1d9e52; --wa-fg:#ffffff;
  --nav-bg:rgba(255,255,255,.78); --shadow:0 2px 8px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);
  --r:22px; --r-sm:14px; --nav-h:52px; --wrap:1080px; --wrap-wide:1320px;
  --f:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#000000; --bg-alt:#0d0d0f; --bg-tile:#161617; --bg-elev:#1c1c1e;
  --fg:#f5f5f7; --fg-2:#d2d2d7; --muted:#a1a1a6; --line:#3a3a3c; --line-soft:#2c2c2e;
  --accent:#d9b877; --accent-hi:#e8cc90; --link:#d9b877;
  --btn:#f5f5f7; --btn-fg:#1d1d1f;
  --wa:#25d366; --wa-fg:#06210f;
  --nav-bg:rgba(22,22,23,.72); --shadow:0 2px 8px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.47 var(--f);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s,color .3s}
body.has-mbar{padding-bottom:68px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f);font-weight:700;letter-spacing:-.022em;line-height:1.07;margin:0 0 .4em;color:var(--fg)}
h1{font-size:clamp(2.6rem,7.4vw,5rem);letter-spacing:-.03em}
h2{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.028em}
h3{font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.02em;line-height:1.14}
p{margin:0 0 1em}
svg{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:100%;max-width:calc(var(--wrap) + 44px);margin:0 auto;padding:0 22px}
.wrap--wide{max-width:calc(var(--wrap-wide) + 44px)}
.wrap.narrow{max-width:824px}
.center{text-align:center}
.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--fg);color:var(--bg);padding:10px 14px;border-radius:10px}
.skip-link:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--accent);margin:0 0 .7rem}
.preview-banner{background:#fff4d6;color:#5b4410;text-align:center;padding:8px 12px;font-size:.88rem}

/* Bağlantı (Apple "Daha fazla bilgi ›") */
.lnk{color:var(--link);text-decoration:none;font-weight:500;font-size:1.06rem;display:inline-flex;align-items:center;gap:.15em}
.lnk::after{content:"›";font-size:1.25em;line-height:1;transform:translateY(-.03em);transition:transform .2s}
.lnk:hover{text-decoration:underline}
.lnk:hover::after{transform:translate(2px,-.03em)}
.more{margin-top:32px;text-align:center}

/* Butonlar (hap) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 24px;border-radius:999px;border:0;font:500 1.02rem/1 var(--f);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn svg{width:1.2em;height:1.2em}
.btn--xs{min-height:30px;padding:0 14px;font-size:.8rem}
.btn--primary{background:var(--btn);color:var(--btn-fg)}
.btn--primary:hover{opacity:.86}
.btn--wa{background:var(--wa);color:var(--wa-fg)}
.btn--wa:hover{filter:brightness(1.06)}
.btn--wa svg{fill:currentColor;stroke:none}
.btn--ghost{background:transparent;color:var(--link);box-shadow:inset 0 0 0 1.5px var(--link)}
.btn--ghost:hover{background:var(--link);color:var(--bg)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.cta-row--center{justify-content:center}

/* Üst menü (buzlu cam, ince) */
.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.is-scrolled{border-color:var(--line-soft)}
.nav__inner{height:var(--nav-h);display:flex;align-items:center;gap:14px}
.wrap.nav__inner{max-width:calc(var(--wrap) + 44px)}
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--fg);flex:none}
.brand__mark{width:26px;height:auto}
.brand__img{max-height:34px;width:auto}
.brand__logo{display:block;height:38px;width:auto}
@media (max-width:640px){.brand__logo{height:31px}}
.brand__name{font-weight:700;font-size:1rem;letter-spacing:.06em}
.brand__name b{color:var(--accent);font-weight:700;letter-spacing:0}
.brand__name i{font-style:normal;font-size:1.22em}
.nav__links{display:none}
.nav__tools{margin-left:auto;display:flex;align-items:center;gap:6px}
.nav__lang{font-size:.78rem;font-weight:600;text-decoration:none;color:var(--fg-2);padding:6px 8px;border-radius:8px}
.nav__lang:hover{color:var(--fg)}
.nav__lang-m{display:none}
.theme-toggle{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.theme-toggle:hover{background:var(--bg-alt);color:var(--fg)}
.theme-toggle svg{width:18px;height:18px}
.i-moon{display:none}
[data-theme=dark] .i-sun{display:none}
[data-theme=dark] .i-moon{display:block}
.nav__tools .btn--wa{display:none}
.nav__burger{width:36px;height:36px;border:0;background:transparent;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;color:var(--fg)}
.nav__burger span{width:17px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s}
.nav-open .nav__burger span:nth-child(1){transform:translateY(3.75px) rotate(45deg)}
.nav-open .nav__burger span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}
.nav-open .nav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
.nav-open .mbar,.nav-open .wa-float{display:none}
.nav-open body{overflow:hidden}
.nav-open .nav__links{display:flex;position:fixed;inset:var(--nav-h) 0 0 0;flex-direction:column;padding:12px 40px 120px;background:var(--bg);overflow:auto;animation:menu .3s ease}
.nav-open .nav__links a{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;padding:10px 0;color:var(--fg)}
.nav-open .nav__lang-m{display:block;font-size:1.05rem!important;font-weight:500!important;color:var(--muted)!important;margin-top:18px}
@keyframes menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (min-width:600px){.nav__tools .btn--wa{display:inline-flex}}
@media (min-width:1068px){
  .nav__links{display:flex;align-items:center;gap:26px;margin-left:34px}
  .nav__links a{font-size:.8rem;text-decoration:none;color:var(--fg-2);transition:color .2s}
  .nav__links a:hover,.nav__links a.aktif{color:var(--fg)}
  .nav__burger{display:none}
}

/* Kapak */
.hero{padding:56px 0 0;text-align:center;overflow:hidden}
@media (min-width:900px){.hero{padding-top:84px}}
.hero__head{max-width:900px}
.hero__title{margin-bottom:.22em}
.hero__title span{display:block}
.hero__title span:last-child{background:linear-gradient(100deg,#c79a4a 0%,#e6c98a 45%,#9c7a3c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__sub{font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.3;color:var(--muted);max-width:30em;margin:0 auto 1.4em;letter-spacing:-.015em}
.hero .cta-row{justify-content:center}
.hero__more{margin:22px 0 0}
.hero__media{position:relative;margin-top:48px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--bg-alt)}
@media (min-width:900px){.hero__media{aspect-ratio:21/10;margin-top:64px}}
.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1.4s ease,transform 8s ease}
.hero__slide.is-on{opacity:1;transform:scale(1)}

/* Güven şeridi */
.trust{padding:44px 0 8px}
.trust__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px;text-align:center}
.trust__list li{display:flex;flex-direction:column;gap:4px}
.trust__list b{font-size:1.05rem;font-weight:600;letter-spacing:-.015em}
.trust__list span{font-size:.92rem;color:var(--muted);line-height:1.35}
@media (min-width:900px){.trust__list{grid-template-columns:repeat(4,1fr)}}

/* Bölümler */
.section{padding:80px 0}
.section--tight{padding-top:24px}
.section--alt{background:var(--bg-alt)}
@media (min-width:900px){.section{padding:120px 0}.section--tight{padding-top:24px}}
.shead{margin-bottom:44px}
.shead p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.38;letter-spacing:-.012em}
.shead--center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}

/* Hizmet karoları */
.tiles{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:760px){.tiles{grid-template-columns:1fr 1fr;gap:20px}}
.tile{display:flex;flex-direction:column;background:var(--bg-tile);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--fg);text-align:center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.section--alt .tile{background:var(--bg-elev)}
.tile:hover{transform:scale(1.012)}
.tile__txt{padding:40px 28px 24px}
.tile h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.3em}
.tile p{color:var(--muted);font-size:1.02rem;max-width:30em;margin:0 auto 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tile .lnk{pointer-events:none}
.tile__img{margin-top:auto;aspect-ratio:16/11;overflow:hidden}
.tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.tile:hover .tile__img img{transform:scale(1.04)}

/* Galeri */
.gallery{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media (min-width:760px){.gallery{grid-template-columns:repeat(3,1fr);gap:18px}}
@media (min-width:1100px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gitem{margin:0;position:relative}
.gitem[hidden]{display:none}
.gitem__btn{display:block;width:100%;padding:0;border:0;background:var(--bg-alt);border-radius:var(--r-sm);overflow:hidden;cursor:zoom-in;aspect-ratio:4/5;position:relative}
.gitem__btn img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.gitem__btn:hover img{transform:scale(1.04)}
.gitem__tag{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:600;padding:5px 10px;border-radius:999px}
.gitem figcaption{padding:12px 2px 4px;display:flex;flex-direction:column;gap:2px;text-align:left}
.gitem figcaption b{font-size:.92rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.gitem figcaption span{font-size:.8rem;color:var(--muted)}
/* Anasayfa yatay kaydırma */
.rail-wrap{overflow:hidden}
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(22px,calc((100vw - var(--wrap)) / 2)) 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.rail .gitem{flex:0 0 min(78vw,340px);scroll-snap-align:center}
.rail .gitem__btn{aspect-ratio:3/4;border-radius:var(--r)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 18px;margin-bottom:10px;scrollbar-width:none;justify-content:flex-start}
@media (min-width:760px){.chips{justify-content:center}}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:0;background:var(--bg-alt);color:var(--fg);border-radius:999px;padding:9px 18px;font:500 .9rem var(--f);cursor:pointer;transition:background .2s,color .2s}
.chip:hover{background:var(--line-soft)}
.chip.is-on{background:var(--fg);color:var(--bg)}
.empty{color:var(--muted);text-align:center}

/* Hakkımızda özeti */
.about__grid{display:grid;gap:40px;align-items:center}
.about__title span{display:block}
.about__title span:last-child{color:var(--muted)}
.about__txt p{color:var(--fg-2);font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.5}
.about__img{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.about__img img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.about__grid{grid-template-columns:1fr 1fr;gap:72px}.about__img{aspect-ratio:4/5}}

/* Süreç */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:700px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1068px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--bg-elev);border-radius:var(--r);padding:30px 26px}
.step__no{font-size:.85rem;font-weight:600;color:var(--accent);display:block;margin-bottom:22px;letter-spacing:.02em}
.step h3{font-size:1.3rem}
.step p{color:var(--muted);margin:0;font-size:.98rem}

/* SSS */
.faq{border-top:1px solid var(--line)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:1.12rem;font-weight:600;letter-spacing:-.015em;position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq__item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq__a{padding:0 0 22px;color:var(--fg-2);font-size:1rem}
.faq__a p:last-child{margin:0}

/* Çağrı bandı */
.ctaband{padding:110px 0;text-align:center;background:var(--bg-alt)}
.section--alt+.ctaband{background:var(--bg)}
.ctaband p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);max-width:34em;margin:0 auto 28px}

/* İletişim */
.contact__grid{display:grid;gap:44px}
@media (min-width:960px){.contact__grid{grid-template-columns:5fr 6fr;gap:72px;align-items:start}}
.contact__lead{font-size:1.15rem;color:var(--fg-2);line-height:1.45}
.contact--page .cta-row{margin:4px 0 28px}
.clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.clist li{display:flex;gap:14px;align-items:center}
.clist__ic{width:40px;height:40px;border-radius:50%;background:var(--bg-alt);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;flex:none}
.clist__ic--wa{background:var(--wa);color:var(--wa-fg)}
.clist li>span:last-child{display:flex;flex-direction:column}
.clist small{font-size:.75rem;color:var(--muted)}
.clist a,.clist b{font-size:1rem;font-weight:500;text-decoration:none;color:var(--fg);word-break:break-word}
.clist a:hover{color:var(--link)}
.lines{white-space:pre-line}

/* Form */
.cform{background:var(--bg-tile);border-radius:var(--r);padding:26px;position:relative}
.section--alt .cform{background:var(--bg-elev)}
@media (min-width:640px){.cform{padding:36px}}
.cform__anchor{position:absolute;top:calc(-1 * var(--nav-h) - 24px)}
.cform__head h3{font-size:1.5rem;margin-bottom:.2em}
.cform__head p{color:var(--muted);font-size:.95rem}
.cform__grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.cform__grid{grid-template-columns:1fr 1fr}.cform__field--full{grid-column:1/-1}}
.cform__field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}
.cform input,.cform select,.cform textarea{font:17px/1.35 var(--f);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.cform select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform__consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:.85rem;color:var(--fg-2)}
.cform__consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent);-webkit-appearance:auto;appearance:auto}
.cform__consent a{color:var(--link)}
.cform__foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.cform__secure{font-size:.78rem;color:var(--muted)}
.cform__status{background:color-mix(in srgb,var(--wa) 14%,transparent);color:var(--fg);border-radius:12px;padding:12px 14px;font-weight:500}

/* İç sayfa başı */
.phead{padding:64px 0 36px;text-align:center}
@media (min-width:900px){.phead{padding:96px 0 48px}}
.phead__title{max-width:16ch;margin-left:auto;margin-right:auto}
.phead__sub{color:var(--muted);max-width:34em;margin:0 auto;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.38}

/* Hizmet sayfası */
.svc__hero{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10}
@media (min-width:900px){.svc__hero{aspect-ratio:21/9}}
.svc__hero img{width:100%;height:100%;object-fit:cover}
.svc{display:grid;gap:40px}
@media (min-width:980px){.svc{grid-template-columns:7fr 4fr;gap:72px;align-items:start}.svc__side{position:sticky;top:calc(var(--nav-h) + 24px)}}
.svc__side{display:flex;flex-direction:column;gap:16px}
.svc__box{background:var(--bg-tile);border-radius:var(--r);padding:28px}
.svc__box h2{font-size:1.25rem;letter-spacing:-.015em;margin-bottom:.7em}
.svc__box--cta p{color:var(--muted);font-size:.96rem}
.svc__box--cta .cta-row{flex-direction:column}
.svc__box--cta .btn{width:100%}
.svc__box--plain{background:transparent;border:1px solid var(--line-soft)}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{padding-left:28px;position:relative;color:var(--fg-2);font-size:.98rem}
.ticks li::before{content:"";position:absolute;left:3px;top:.32em;width:6px;height:11px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.svc__links{display:flex;flex-direction:column}
.svc__links a{padding:11px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;display:flex;justify-content:space-between;color:var(--fg)}
.svc__links a:last-child{border:0}
.svc__links a:hover{color:var(--link)}

/* Metin */
.prose{font-size:1.1rem;line-height:1.6;color:var(--fg-2)}
.prose>p:first-child{font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.4;color:var(--fg);font-weight:500;letter-spacing:-.015em}
.prose h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:1.6em;color:var(--fg)}
.prose ul{padding-left:1.2em}
.prose li{margin:.35em 0}
.prose strong{color:var(--fg)}

/* Alt bilgi */
.footer{background:var(--bg-alt);color:var(--muted);padding:44px 0 0;font-size:.8rem;line-height:1.5;border-top:1px solid var(--line-soft)}
.footer__grid{display:grid;gap:32px;grid-template-columns:1fr}
@media (min-width:760px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1068px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr}}
.footer__about p{margin-top:14px;max-width:34ch}
.footer__h{font-size:.8rem;font-weight:600;color:var(--fg);letter-spacing:0;margin-bottom:12px}
.footer__links{display:flex;flex-direction:column;gap:8px}
.footer__links a{text-decoration:none;color:var(--muted)}
.footer__links a:hover{color:var(--fg);text-decoration:underline}
.footer .clist{gap:12px}
.footer .clist__ic{width:30px;height:30px}
.footer .clist__ic svg{width:15px;height:15px}
.footer .clist a,.footer .clist b{font-size:.82rem;color:var(--fg-2)}
.footer .clist small{font-size:.7rem}
.footer__bottom{border-top:1px solid var(--line);margin-top:36px;padding:16px 0 22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.footer__meta{display:inline-flex;gap:18px;align-items:center}
.footer__meta a{color:var(--muted);text-decoration:none}
.footer__meta a:hover{color:var(--fg)}
.f-zee{display:inline-flex;align-items:center;gap:6px}
.f-zee img{height:15px;width:auto}
.f-zee .zee-koyu{display:none}
[data-theme=dark] .f-zee .zee-acik{display:none}
[data-theme=dark] .f-zee .zee-koyu{display:inline}

/* WhatsApp yüzen + mobil alt çubuk */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .2s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:30px;height:30px;fill:#fff;stroke:none}
@media (min-width:900px){.wa-float{display:flex}}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-top:1px solid var(--line-soft);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}
.mbar a{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none}
.mbar svg{width:1.2em;height:1.2em}
.mbar__tel{background:var(--bg-alt);color:var(--fg)}
.mbar__wa{background:var(--wa);color:var(--wa-fg)}
.mbar__wa svg{fill:currentColor;stroke:none}
@media (min-width:900px){.mbar{display:none}body.has-mbar{padding-bottom:0}}

/* Işık kutusu */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:56px 12px}
.lightbox[hidden]{display:none}
.lightbox__fig{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.lightbox__img{max-height:calc(100vh - 150px);width:auto;border-radius:14px}
.lightbox__cap{color:#e8e8ed;font-size:.95rem;text-align:center;max-width:60ch}
.lightbox__close,.lightbox__nav{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer}
.lightbox__close{top:14px;right:14px}
.lightbox__nav--prev{left:14px;top:50%;transform:translateY(-50%)}
.lightbox__nav--next{right:14px;top:50%;transform:translateY(-50%)}
.lb-open{overflow:hidden}

/* Görünür olunca beliren */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.js .reveal.is-in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}

/* Büyük ekran ölçeği ve dolu yerleşim (13.10.2026 müşteri geri bildirimi): 16" ekranda %100'de içerik küçük ve yanlarda
   geniş siyah boşluk kalıyordu, %150 görünüm beğenildi. Kök yazı boyutu ekranla büyür (tüm ölçüler rem), içerik genişler,
   dikey boşluklar azalır; projeler büyük ve yavaş hareketli. */
:root{--nav-h:3.5rem;--wrap:78rem;--wrap-wide:106rem}
@media (min-width:1440px){html{font-size:106.25%}}
@media (min-width:1640px){html{font-size:112.5%}}
@media (min-width:1920px){html{font-size:125%}}
@media (min-width:2400px){html{font-size:137.5%}}
body{font-size:1.0625rem}
.wrap{padding:0 clamp(18px,3vw,56px)}
.wrap{max-width:calc(var(--wrap) + 2*clamp(18px,3vw,56px))}
.wrap--wide{max-width:calc(var(--wrap-wide) + 2*clamp(18px,3vw,56px))}
.wrap.nav__inner{max-width:calc(var(--wrap-wide) + 2*clamp(18px,3vw,56px))}
.brand__logo{height:2.5rem}
@media (max-width:640px){.brand__logo{height:31px}}
@media (min-width:1024px){.nav__links{gap:2rem;margin-left:2.6rem}.nav__links a{font-size:.95rem}.nav__lang{font-size:.88rem}}
.section{padding:3.5rem 0}
@media (min-width:900px){.section{padding:5rem 0}.section--tight{padding-top:1.5rem}}
.hero{padding-top:2.5rem}
@media (min-width:900px){.hero{padding-top:3.5rem}.hero__media{margin-top:2.75rem}}
.gallery{grid-template-columns:repeat(auto-fill,minmax(min(21rem,46%),1fr));gap:clamp(12px,1.3vw,26px)}
.gitem figcaption b{font-size:1rem}
.gitem figcaption span{font-size:.85rem}
/* Yavaş hareket: proje görselleri çok yavaş yakınlaşır/kayar (her biri farklı evrede), üzerine gelince durur. */
@keyframes dx-yavas{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.12) translate3d(-2%,-1.5%,0)}}
.gallery .gitem__btn img{animation:dx-yavas 16s ease-in-out infinite alternate;will-change:transform}
.gallery .gitem:nth-child(3n+2) .gitem__btn img{animation-duration:19s;animation-delay:-6s}
.gallery .gitem:nth-child(3n+3) .gitem__btn img{animation-duration:22s;animation-delay:-11s}
.gallery .gitem__btn:hover img{animation-play-state:paused}
.rail .gitem__btn img{animation:dx-yavas 18s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){.gallery .gitem__btn img,.rail .gitem__btn img{animation:none}}

/* Tam ekran bölümler (13.10.2026, "Apple'daki gibi her kısım sayfaya otursun"): anasayfada kapak tam bir ekran —
   başlık + metin üstte, görsel kalan yüksekliği doldurur (yarım kesilmez); diğer bölümler en az bir ekran yüksekliğinde,
   içerik dikeyde ortalı. Başlık boyu genişlik kadar ekran yüksekliğine de bağlı (kısa ekranlarda taşmaz). */
.home .hero{min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;box-sizing:border-box;
  padding:clamp(1.25rem,4.5vh,3.5rem) 0 clamp(.9rem,3vh,2rem)}
.home .hero__head{flex:none}
.home .hero__title{font-size:clamp(2.2rem,min(6.6vw,8vh),5.6rem)}
.home .hero__sub{font-size:clamp(1rem,min(2.3vw,2.7vh),1.55rem);margin-bottom:clamp(.6rem,2vh,1.4rem)}
.home .hero .eyebrow{margin-bottom:clamp(.3rem,1.2vh,.7rem)}
.home .hero__more{margin-top:clamp(.4rem,1.6vh,1.2rem)}
.home .hero > .wrap--wide{flex:1;display:flex;flex-direction:column;min-height:0}
.home .hero__media{flex:1;aspect-ratio:auto;min-height:max(32vh,13rem);margin-top:clamp(1rem,3.5vh,2.75rem)}
.home .section{min-height:calc(100svh - var(--nav-h));box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(2.5rem,7vh,5rem) 0}
.home .trust{padding:clamp(1.5rem,4vh,2.75rem) 0}
@media (max-width:640px){.home .section{min-height:0}}

/* Menü: etkin sayfa belirgin (13.10.2026) — altın renk, kalın, altında çizgi; üzerine gelince çizgi açılır. */
.nav__links a{position:relative}
.nav__links a.aktif{color:var(--accent)!important;font-weight:600}
@media (min-width:1024px){
  .nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:2px;border-radius:2px;background:var(--accent);
    transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .nav__links a:hover::after,.nav__links a:focus-visible::after{transform:scaleX(.6)}
  .nav__links a.aktif::after{transform:scaleX(1)}
}
.nav-open .nav__links a.aktif{color:var(--accent)!important}
.nav-open .nav__links a.aktif::before{content:"";display:inline-block;width:.45em;height:.45em;border-radius:50%;background:var(--accent);margin-right:.5em;vertical-align:middle}
/* Bölüm görselleri ekrandan uzun olmasın (13.10.2026): dikey görsel bölüm yüksekliğini aşmaz, kırpılarak sığar. */
@media (min-width:900px){
  .home .about__img{aspect-ratio:auto;height:min(calc(100svh - var(--nav-h) - 2*clamp(2.5rem,7vh,5rem)),46vw)}
}
/* Hizmetler ve proje şeridi de bir ekrana sığar (13.10.2026): masaüstünde 4 hizmet tek satır, görsel yüksekliği
   ekrana bağlı; şerit kartlarının genişliği ekran yüksekliğinden hesaplanır. */
@media (min-width:1100px){
  .home #hizmetler .wrap{max-width:calc(var(--wrap-wide) + 2*clamp(18px,3vw,56px))}
  .home #hizmetler .tiles{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.2vw,22px)}
  .home #hizmetler .tile__txt{padding:clamp(1rem,2.6vh,1.8rem) 1.1rem clamp(.6rem,1.6vh,1rem)}
  .home #hizmetler .tile h3{font-size:clamp(1.25rem,min(2vw,3.2vh),1.8rem)}
  .home #hizmetler .tile p{-webkit-line-clamp:2;font-size:.95rem}
  .home #hizmetler .tile__img{aspect-ratio:auto;height:clamp(9rem,29vh,30rem)}
  .home #hizmetler .shead,.home #projeler .shead{margin-bottom:clamp(1rem,3vh,2.2rem)}
  .home #projeler .rail .gitem{flex-basis:min(78vw,max(9rem,calc((100svh - var(--nav-h) - 30rem) * .75)))}
  .home #projeler .rail{padding-bottom:.5rem}
  .home #projeler .more{margin-top:clamp(.6rem,2vh,1.4rem)}
  .home .hero__media{min-height:max(26vh,11rem)}
}

/* İç sayfa başlıkları: ölçülü boyut (müşteri geri bildirimi "bu kadar büyük gerekmiyor") */
h1,.phead__title{font-size:clamp(1.9rem,4.6vw,3.4rem)}
.phead__title{max-width:22ch}
.phead{padding:clamp(2rem,6vh,4rem) 0 clamp(1.2rem,3vh,2.4rem)}
.phead__sub{font-size:clamp(1rem,1.6vw,1.15rem)}
.prose>p:first-child{font-size:clamp(1.08rem,1.8vw,1.3rem)}
.prose{font-size:1.02rem}
