/* ═══════════════════════════════════════════
   İNCİ — Maison Privée
   ParolaDrive palette · local system fonts
   ═══════════════════════════════════════════ */
:root{
  --bg:#04040a;
  --bg-2:#0b0b14;
  --ink:#f6f3ff;
  --ink-soft:rgba(246,243,255,.78);
  --muted:#8a8798;
  --faint:#5a5768;
  --line:rgba(255,255,255,.075);
  --accent:#7b5cff;
  --lilac:#c4b5fd;
  --bright:#b4a6ff;
  --deep:#3d2aa8;
  --mint:#5eead4;
  --glow:rgba(123,92,255,.22);
  --serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:Candara,Calibri,"Segoe UI",system-ui,sans-serif;
  --ui:Candara,Calibri,"Segoe UI Semibold","Segoe UI",sans-serif;
  --top:108px;
  --foot:120px;
  --pad:clamp(1.15rem,3.2vw,2.75rem);
  --ease:cubic-bezier(.22,1,.36,1);
  --max:1280px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;margin:0}
body.screen{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--bg);
  overflow:hidden;
  height:100vh;height:100dvh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:0;color:inherit}
.muted{color:var(--muted)}
.sub{margin:.45rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.6;max-width:34rem}
.eyebrow{
  margin:0 0 .6rem;
  font-family:var(--ui);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--lilac);
}
.lead-italic{
  margin:0 0 1.25rem;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1.08rem,1.7vw,1.32rem);
  line-height:1.55;
  color:var(--lilac);
  max-width:36rem;
}
.prose p{
  margin:0 0 1.05rem;
  color:var(--ink-soft);
  line-height:1.75;
  font-size:1.02rem;
}
.prose p:last-child{margin-bottom:0}

/* ── Header (Drive tarzı: ikon üstte, yazı altta) ── */
.topbar{
  position:fixed;inset:0 0 auto;z-index:200;
  height:var(--top);
  display:flex;align-items:center;gap:1.5rem;
  padding:0 var(--pad);
  background:transparent;
  border-bottom:0 !important;
  box-shadow:none !important;
  transition:background .5s var(--ease),backdrop-filter .5s;
}
/* Ana sayfa: soft sis geçişi — menü okunaklı */
.screen--home .topbar{
  background:linear-gradient(
    180deg,
    rgba(4,4,10,.62) 0%,
    rgba(4,4,10,.38) 48%,
    rgba(4,4,10,.14) 78%,
    transparent 100%
  );
  backdrop-filter:blur(12px) saturate(1.1);
  -webkit-backdrop-filter:blur(12px) saturate(1.1);
  border-bottom:0 !important;
  box-shadow:none !important;
}
.screen--home .topbar::before{
  content:"";
  position:absolute;left:0;right:0;top:100%;
  height:130px;
  background:linear-gradient(
    180deg,
    rgba(4,4,10,.2) 0%,
    rgba(4,4,10,.1) 35%,
    rgba(123,92,255,.035) 60%,
    transparent 100%
  );
  pointer-events:none;
  z-index:0;
}
.screen--home .topbar::after{display:none !important;content:none !important}
.brand__logo{
  height:50px;width:auto;
  filter:drop-shadow(0 6px 18px rgba(123,92,255,.22));
  transition:transform .35s var(--ease),filter .35s;
}
.brand:hover .brand__logo{
  transform:scale(1.03);
  filter:drop-shadow(0 8px 22px rgba(155,140,255,.35));
}
.screen--home .topnav__link{
  color:rgba(246,243,255,.88);
  text-shadow:0 1px 10px rgba(0,0,0,.45);
}
.screen--home .topnav__link.is-active,
.screen--home .topnav__link:hover{color:#fff}
.screen:not(.screen--home) .topbar{
  background:rgba(4,4,10,.9);
  backdrop-filter:blur(18px) saturate(1.15);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;margin-right:auto;position:relative;z-index:2;flex-shrink:0}
.topnav{
  display:flex;align-items:stretch;justify-content:center;
  gap:.45rem;
  margin-right:auto;
  position:relative;z-index:2;
}
.topnav__link{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.42rem;
  min-width:96px;
  padding:.6rem .75rem .55rem;
  color:rgba(246,243,255,.7);
  border-radius:16px;
  transition:color .3s,background .3s,transform .3s var(--ease),box-shadow .3s;
}
.topnav__link:hover{
  color:#fff;
  background:rgba(123,92,255,.16);
  transform:translateY(-2px);
}
.topnav__link.is-active{
  color:#fff;
  background:rgba(123,92,255,.22);
  box-shadow:
    inset 0 0 0 1px rgba(180,166,255,.3),
    0 10px 24px rgba(123,92,255,.16);
}
.topnav__ico{
  width:36px;height:36px;background:currentColor;opacity:.95;
  mask-size:contain;mask-repeat:no-repeat;mask-position:center;
  -webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;
  transition:transform .3s var(--ease);
}
.topnav__link:hover .topnav__ico,
.topnav__link.is-active .topnav__ico{transform:scale(1.08)}
.topnav__txt{
  font-family:var(--ui);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
}
.topnav__link.is-active .topnav__txt::after{display:none}
.topnav__ico--home{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3z'/%3E%3C/svg%3E")}
.topnav__ico--about{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 12a4 4 0 100-8 4 4 0 000 8zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 12a4 4 0 100-8 4 4 0 000 8zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E")}
.topnav__ico--gallery{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 5h7v7H4V5zm9 0h7v4h-7V5zM4 14h7v5H4v-5zm9-3h7v8h-7v-8z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 5h7v7H4V5zm9 0h7v4h-7V5zM4 14h7v5H4v-5zm9-3h7v8h-7v-8z'/%3E%3C/svg%3E")}
.topnav__ico--services{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E")}
.topnav__ico--contact{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E")}
.nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);padding:0;margin-left:auto;border-radius:12px;background:rgba(255,255,255,.04)}
.nav-toggle span{display:block;width:18px;height:1.5px;margin:5px auto;background:var(--ink)}

.stage{position:fixed;inset:var(--top) 0 var(--foot);overflow:hidden}
.screen--home .stage{inset:0 0 0 0} /* slider footer alanını da kaplar */

/* ── Footer: slider üstünde hafif gölge, çizgisiz ── */
.site-foot{
  position:fixed;inset:auto 0 0;z-index:190;
  min-height:var(--foot);
  display:flex;align-items:center;justify-content:center;
  padding:1.25rem var(--pad) 1.35rem;
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(4,4,10,.15) 25%,
    rgba(4,4,10,.45) 55%,
    rgba(4,4,10,.72) 100%
  );
  border:0 !important;
  border-top:0 !important;
  box-shadow:none;
  outline:none;
  pointer-events:none;
}
.screen--home .site-foot{
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(0,0,0,.08) 20%,
    rgba(0,0,0,.35) 55%,
    rgba(0,0,0,.62) 100%
  );
}
.screen:not(.screen--home) .site-foot{
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(4,4,10,.4) 40%,
    rgba(4,4,10,.85) 100%
  );
}
.foot-call{
  pointer-events:auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.4rem;
  text-align:center;
  width:100%;
  max-width:920px;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));
}
.foot-call__label{
  display:block;
  font-family:var(--ui);
  font-size:clamp(1rem,2vw,1.35rem);
  font-weight:700;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:var(--mint);
  text-shadow:0 0 22px rgba(94,234,212,.55);
}
.foot-call__num{
  display:block;
  font-family:"Bahnschrift","Segoe UI Semibold",Candara,Calibri,sans-serif;
  font-weight:700;
  font-size:clamp(2.6rem,7vw,4.6rem);
  line-height:1;
  letter-spacing:.06em;
  color:#fff;
  text-shadow:
    0 0 16px rgba(180,166,255,.75),
    0 0 42px rgba(123,92,255,.55),
    0 10px 30px rgba(0,0,0,.45);
  background:linear-gradient(180deg,#ffffff 0%,#e8deff 48%,#b4a6ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  transition:transform .3s var(--ease),filter .3s;
}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .foot-call__num{
    color:transparent;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 0 16px rgba(180,166,255,.7));
  }
}
.foot-call:hover .foot-call__num{
  transform:scale(1.03);
  filter:drop-shadow(0 0 24px rgba(94,234,212,.75));
}

/* eski footer parçaları kullanılmıyor */
.site-foot__grid,
.site-foot__brand,
.foot-nav,
.site-foot__cta,
.foot-phone,
.site-foot__legal{display:none!important}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:58px;padding:1rem 1.9rem;
  border-radius:999px;
  font-family:var(--ui);
  font-weight:700;
  font-size:.84rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .35s var(--ease),background .3s,border-color .3s,color .3s,box-shadow .35s,filter .3s;
}
.btn svg{flex-shrink:0}
.btn--sm{min-height:48px;padding:.75rem 1.3rem;font-size:.76rem}
.btn--primary{
  color:#fff;
  background:linear-gradient(135deg,#d4c8ff 0%,#9b8cff 28%,#7b5cff 58%,#3d2aa8 100%);
  box-shadow:0 12px 36px var(--glow), inset 0 1px 0 rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.12);
}
.btn--primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 40px rgba(123,92,255,.38)}
.btn--phone{
  color:#fff;
  min-height:62px;
  padding:1.05rem 2.1rem;
  font-size:.9rem;
  background:linear-gradient(145deg,#f0eaff 0%,#c4b5fd 22%,#8b74ff 55%,#4a35c8 100%);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:
    0 16px 44px rgba(123,92,255,.5),
    0 0 0 1px rgba(180,166,255,.2),
    inset 0 1px 0 rgba(255,255,255,.35);
  position:relative;overflow:hidden;
}
.btn--phone .btn__icon,
.btn--wa .btn__icon{
  display:grid;place-items:center;
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.btn--phone::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .75s var(--ease);
}
.btn--phone:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 22px 52px rgba(123,92,255,.6)}
.btn--phone:hover::before{transform:translateX(130%)}
.btn--wa{
  color:#fff;
  min-height:62px;
  padding:1.05rem 2.1rem;
  font-size:.9rem;
  background:linear-gradient(145deg,#7dffb0 0%,#25d366 42%,#0e9f6e 100%);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 16px 42px rgba(37,211,102,.42),
    0 0 0 1px rgba(94,234,212,.15),
    inset 0 1px 0 rgba(255,255,255,.28);
  position:relative;overflow:hidden;
}
.btn--wa::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .75s var(--ease);
}
.btn--wa:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 22px 50px rgba(37,211,102,.55)}
.btn--wa:hover::before{transform:translateX(130%)}
.btn--ghost{
  color:var(--ink);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(180,166,255,.4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}
.btn--ghost:hover{
  border-color:var(--lilac);
  color:#fff;
  background:rgba(123,92,255,.18);
  transform:translateY(-2px);
}
.btn--call{
  min-height:48px;padding:.75rem 1.25rem;border-radius:999px;
  border:1px solid rgba(94,234,212,.45);
  background:rgba(94,234,212,.1);
  color:var(--mint);
  font-family:var(--ui);font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;
  box-shadow:0 0 22px rgba(94,234,212,.1);
}
.btn--call:hover{background:rgba(94,234,212,.18);transform:translateY(-1px)}
.btn--text{
  min-height:auto;padding:.5rem 0;border-radius:0;
  background:0;border:0;border-bottom:1.5px solid rgba(255,255,255,.22);
  color:var(--muted);
}
.btn--text:hover{color:var(--ink);border-bottom-color:var(--lilac)}

/* ── Home ── */
.home{position:relative;width:100%;height:100%;overflow:hidden;background:#000}
.home__stage{position:absolute;inset:0}
.home__slide{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center 18%;
  opacity:0;
  transform:scale(1.08);
  filter:blur(8px) brightness(.35) contrast(1.05);
  transition:opacity 1.1s ease, filter .9s ease;
  will-change:opacity,transform,filter;
}
.home__slide.is-active{
  opacity:1;
  filter:blur(0) brightness(.72) contrast(1.04) saturate(.95);
  animation: kenCam 8.5s ease forwards;
}
.home__slide.is-out{
  opacity:0;
  filter:blur(10px) brightness(.4);
}
.home__slide::after{
  content:"";
  position:absolute;inset:0;
  background:rgba(4,4,10,.22);
  pointer-events:none;
}
.home__veil{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,4,10,.42) 0%,rgba(4,4,10,.16) 14%,rgba(4,4,10,.05) 26%,transparent 40%),
    linear-gradient(105deg,rgba(4,4,10,.68) 0%,rgba(4,4,10,.32) 38%,rgba(4,4,10,.12) 62%,rgba(4,4,10,.24) 100%),
    linear-gradient(180deg,transparent 52%,rgba(4,4,10,.26) 80%,rgba(4,4,10,.42) 100%);
}
.cam__vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.35) 68%,rgba(0,0,0,.62) 100%);
}

/* Kamera efektleri — ortalı, belirgin viewfinder */
.cam{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.cam__letterbox{display:none}
.cam__letterbox--t,.cam__letterbox--b{display:none}
.cam__grain{
  position:absolute;inset:-25%;
  opacity:.12;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  background-size:220px 220px;
  animation:grainShift 1.6s steps(3) infinite;
}
.cam__scan{display:none!important}
.cam__focus{
  position:absolute;inset:0;
  opacity:0;
  background:rgba(4,4,10,.35);
  backdrop-filter:blur(0);
}
.cam__focus.is-on{opacity:1;animation:focusPull .9s var(--ease)}
.cam__shutter{
  position:absolute;inset:0;
  background:#000;
  clip-path:circle(120% at 50% 50%);
  opacity:0;
}
.cam__shutter.is-fire{animation:shutterIris .85s var(--ease)}
.cam__flash{
  position:absolute;inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95),rgba(196,181,253,.45) 35%,transparent 65%);
  opacity:0;
}
.cam__flash.is-fire{animation:camFlash .65s ease}
.cam__reticle{
  position:absolute;
  left:50%;top:50%;
  width:min(96vw,1100px);
  height:min(72vh,620px);
  transform:translate(-50%,-50%);
  opacity:.95;
  animation:reticlePulse 2.2s ease-in-out infinite;
}
.cam__reticle span{
  position:absolute;width:88px;height:88px;
  border-color:rgba(94,234,212,.95);
  border-style:solid;
  filter:drop-shadow(0 0 12px rgba(94,234,212,.75));
}
.cam__reticle span:nth-child(1){top:0;left:0;border-width:4px 0 0 4px}
.cam__reticle span:nth-child(2){top:0;right:0;border-width:4px 4px 0 0}
.cam__reticle span:nth-child(3){bottom:0;left:0;border-width:0 0 4px 4px}
.cam__reticle span:nth-child(4){bottom:0;right:0;border-width:0 4px 4px 0}
.cam__cross{
  position:absolute;left:50%;top:50%;
  width:96px;height:96px;
  transform:translate(-50%,-50%);
  border:2px solid rgba(255,255,255,.55);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(94,234,212,.35),0 0 24px rgba(94,234,212,.35);
  animation:crossSpin 12s linear infinite;
}
.cam__cross::before,.cam__cross::after{
  content:"";position:absolute;background:rgba(94,234,212,.95);
  left:50%;top:50%;transform:translate(-50%,-50%);
  box-shadow:0 0 8px rgba(94,234,212,.8);
}
.cam__cross::before{width:36px;height:2.5px}
.cam__cross::after{width:2.5px;height:36px}
.cam__rec{
  position:absolute;left:50%;top:calc(var(--top) + 1.1rem);
  transform:translateX(-50%);
  display:flex;align-items:center;gap:.55rem;
  padding:.45rem .95rem;
  border:1px solid rgba(255,80,80,.55);
  background:rgba(0,0,0,.45);
  font-family:var(--ui);font-size:.82rem;font-weight:700;
  letter-spacing:.36em;color:#ff6b6b;
  box-shadow:0 0 24px rgba(255,59,59,.35);
  border-radius:8px;
}
.cam__rec i{
  width:11px;height:11px;border-radius:50%;background:#ff2d2d;
  box-shadow:0 0 14px rgba(255,45,45,1);
  animation:recBlink .9s ease infinite;
}
.home__content{
  position:absolute;left:0;bottom:calc(var(--foot) + .45rem);z-index:5;
  width:min(94%,780px);
  padding:0 var(--pad) .4rem;
  text-align:left;
  animation:rise 1s var(--ease) .2s both;
}
.home__kicker{
  margin:0 0 .85rem;
  font-family:var(--ui);
  font-size:clamp(.88rem,1.6vw,1.12rem);
  font-weight:700;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--mint);
  text-shadow:0 0 18px rgba(94,234,212,.4);
}
.home__brand{
  margin:0;
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  font-size:clamp(5.2rem,14vw,9.2rem);
  line-height:.86;
  letter-spacing:-.03em;
  color:#fff;
  text-shadow:0 18px 50px rgba(0,0,0,.45);
}
.home__line{
  margin:1.25rem 0 0;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1.4rem,2.8vw,2.05rem);
  line-height:1.42;
  color:rgba(246,243,255,.88);
  max-width:38rem;
  min-height:3.4em;
  transition:opacity .45s ease,transform .45s ease;
}
.home__line.is-swap{
  opacity:0;
  transform:translateY(10px);
}
.home__actions,.home__meta{display:none}

/* Sağ dikey sosyal menü */
.side-social{
  position:absolute;right:var(--pad);top:50%;
  transform:translateY(-50%);
  z-index:7;
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  padding:.65rem .5rem;
  border-radius:999px;
  background:rgba(4,4,10,.42);
  backdrop-filter:blur(14px);
  box-shadow:0 12px 32px rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.08);
}
.side-social__btn{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;
  transition:transform .25s var(--ease),box-shadow .25s,filter .25s;
}
.side-social__btn:hover{transform:translateY(-2px) scale(1.07)}
.side-social__btn--call{background:linear-gradient(145deg,#e8deff,#7b5cff 55%,#3d2aa8);box-shadow:0 8px 20px rgba(123,92,255,.4)}
.side-social__btn--wa{background:linear-gradient(145deg,#3dff8a,#1bbe55);box-shadow:0 8px 18px rgba(37,211,102,.35)}
.side-social__btn--ig{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);box-shadow:0 8px 18px rgba(221,42,123,.35)}
.side-social__btn--fb{background:linear-gradient(145deg,#4c84ff,#1877f2);box-shadow:0 8px 18px rgba(24,119,242,.35)}

.btn--compact{
  min-height:46px !important;
  padding:.7rem 1.25rem !important;
  font-size:.72rem !important;
  gap:.4rem !important;
}
.btn--compact .btn__icon{
  width:30px !important;height:30px !important;
}
.home__progress{
  position:absolute;left:14%;right:14%;bottom:calc(var(--foot) + .15rem);height:2px;z-index:6;
  background:rgba(255,255,255,.05);
  border-radius:999px;
  overflow:hidden;
  border:0;
}
.home__progress>i{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--lilac),var(--mint));
  border-radius:inherit;
}

/* Ortak alt sayfa kabuğu */
.page{
  position:relative;
  height:100%;
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%,rgba(123,92,255,.1),transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 100%,rgba(94,234,212,.05),transparent 50%),
    var(--bg);
}
.page .side-social{position:fixed;right:var(--pad);top:50%;transform:translateY(-50%);z-index:120}
.screen--home .side-social{position:fixed;z-index:160}

.page-head{
  display:flex;justify-content:space-between;align-items:end;
  gap:1.25rem;flex-wrap:wrap;
  margin-bottom:1.15rem;
  padding-bottom:.85rem;
  border-bottom:1px solid var(--line);
}
.page-head h1{
  margin:0;
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(2.2rem,3.8vw,3.1rem);
  line-height:1.05;
}

/* ABOUT */
.about{display:grid;grid-template-columns:minmax(300px,.95fr) 1.05fr;height:100%}
.about__visual{position:relative;overflow:hidden;background:var(--bg-2)}
.about__visual img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  filter:saturate(.92) contrast(1.04) brightness(.92);
  animation:kenSlow 18s ease alternate infinite;
}
.about__visual::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 40%,rgba(4,4,10,.55) 100%),
    linear-gradient(180deg,transparent 55%,rgba(4,4,10,.55));
}
.about__stamp{
  position:absolute;left:var(--pad);bottom:var(--pad);z-index:2;
  display:flex;flex-direction:column;gap:.2rem;
}
.about__stamp strong{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(1.5rem,2.5vw,2rem);color:#fff;
}
.about__stamp span{
  font-family:var(--ui);font-size:.62rem;letter-spacing:.34em;
  text-transform:uppercase;color:var(--lilac);
}
.about__scroll{overflow:auto;height:100%;padding:clamp(1.2rem,3.2vh,2.2rem) clamp(1.2rem,3vw,2.4rem)}
.about__body{max-width:540px;animation:rise .8s var(--ease) both}
.about__body h1{
  margin:0 0 .9rem;
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2.1rem,3.8vw,3rem);line-height:1.12;
}
.about__body h1 em{font-style:italic;color:var(--lilac)}
.facts{
  display:grid;grid-template-columns:repeat(5,1fr);
  margin:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.facts>div{padding:1rem .35rem;text-align:center;border-right:1px solid var(--line)}
.facts>div:last-child{border-right:0}
.facts dt{
  margin:0 0 .35rem;font-family:var(--ui);font-size:.56rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--faint);
}
.facts dd{margin:0;font-family:var(--serif);font-style:italic;font-size:1.08rem}
.quote-rail{display:grid;gap:1rem;margin:0 0 1.6rem}
.quote-rail blockquote{
  margin:0;padding:0 0 0 1.1rem;border-left:1.5px solid var(--lilac);
  font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.55;color:var(--ink-soft);
}
.about__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}

/* GALLERY */
.gallery-page{
  height:100%;display:flex;flex-direction:column;
  padding:1.1rem var(--pad) .85rem;overflow:hidden;
}
.gallery-page .page-head{margin-right:4.5rem}
.gallery-masonry{
  flex:1;overflow:auto;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:118px;
  gap:.5rem;
  padding:0 4.5rem .2rem 0;
}
.g-item{
  position:relative;padding:0;overflow:hidden;
  grid-column:span 3;grid-row:span 2;
  background:#0a0a12;cursor:zoom-in;
  border:1px solid transparent;
  transition:border-color .3s,transform .3s;
}
.g-item.is-feature{grid-column:span 6;grid-row:span 3}
.g-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s var(--ease),filter .4s;
  filter:brightness(.9) saturate(.95);
}
.g-item span{
  position:absolute;left:.7rem;bottom:.55rem;
  font-family:var(--ui);font-size:.58rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.75);
  opacity:0;transform:translateY(8px);
  transition:.35s var(--ease);
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.g-item:hover{border-color:rgba(180,166,255,.35)}
.g-item:hover img{transform:scale(1.05);filter:brightness(1) saturate(1)}
.g-item:hover span{opacity:1;transform:none}
.g-item.is-hidden{display:none}
.cat-tabs{display:flex;flex-wrap:wrap;gap:.15rem;justify-content:flex-end}
.cat-tab{
  min-height:38px;padding:.5rem .85rem;
  color:var(--muted);
  font-family:var(--ui);font-weight:600;font-size:.68rem;
  letter-spacing:.14em;text-transform:uppercase;
  border-bottom:1.5px solid transparent;
  transition:color .25s,border-color .25s;
}
.cat-tab:hover{color:var(--ink)}
.cat-tab.is-active{color:var(--ink);border-bottom-color:var(--lilac)}

/* SERVICES */
.services{
  height:100%;padding:1.15rem var(--pad);
  display:flex;flex-direction:column;overflow:hidden;
}
.services .page-head{margin-right:4.5rem}
.svc-list{flex:1;overflow:auto;padding-right:4.2rem}
.svc-row{
  display:grid;grid-template-columns:3.4rem 1fr auto;
  gap:1.15rem;align-items:center;
  padding:1.2rem .35rem;
  border-bottom:1px solid var(--line);
  transition:background .25s,padding .25s;
}
.svc-row:first-child{border-top:1px solid var(--line)}
.svc-row:hover{background:rgba(123,92,255,.06);padding-left:.85rem;padding-right:.85rem}
.svc-row__n{
  font-family:var(--ui);font-weight:600;font-size:.85rem;
  letter-spacing:.08em;color:var(--lilac);
}
.svc-row h3{margin:0;font-family:var(--ui);font-size:1.05rem;font-weight:600;letter-spacing:.03em}
.svc-row p{
  margin:.28rem 0 0;color:var(--muted);font-size:.88rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.svc-row__price{
  font-family:var(--serif);font-style:italic;font-weight:400;
  color:var(--mint);white-space:nowrap;
}
.page-note,.services__note{
  margin:1.1rem 4.5rem 0 0;
  font-family:var(--serif);font-style:italic;
  color:var(--muted);font-size:.98rem;
}

/* CONTACT */
.contact{
  height:100%;
  display:grid;grid-template-columns:1.08fr .92fr;
  overflow:hidden;
}
.contact__intro,.form{
  padding:clamp(1.3rem,3.2vh,2.4rem) var(--pad);
  overflow:auto;
}
.contact__intro{
  border-right:1px solid var(--line);
  background:
    radial-gradient(ellipse 70% 45% at 0% 0%,rgba(123,92,255,.14),transparent 60%),
    transparent;
}
.contact h1{
  margin:0 0 .7rem;
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(2.2rem,4vw,3.2rem);
}
.contact__lead{margin:0 0 1.35rem;color:var(--muted);line-height:1.65;max-width:28rem}
.contact__phone{
  display:inline-block;margin:0 0 1.45rem;
  font-family:var(--serif);font-style:italic;
  font-size:clamp(2.8rem,5.5vw,3.8rem);
  line-height:1.05;color:#fff;
  letter-spacing:.02em;
  text-shadow:0 0 18px rgba(180,166,255,.7),0 0 40px rgba(123,92,255,.45);
  transition:color .25s,transform .25s;
}
.contact__phone:hover{color:var(--lilac);transform:scale(1.02)}
.socials{display:flex;flex-wrap:wrap;gap:.55rem}
.contact__points{
  list-style:none;margin:1.6rem 0 0;padding:0;
  display:grid;gap:.75rem;max-width:28rem;
}
.contact__points li{
  padding-left:1rem;border-left:1px solid var(--line);
  font-family:var(--serif);font-style:italic;
  color:var(--ink-soft);line-height:1.5;font-size:.98rem;
}
.loc{
  margin-top:1.5rem;
  font-family:var(--ui);font-size:.64rem;
  letter-spacing:.28em;text-transform:uppercase;color:var(--faint);
}
.contact:not(:has(.form)){
  grid-template-columns:1fr;
  max-width:720px;
}
.contact:not(:has(.form)) .contact__intro{
  border-right:0;
  padding-right:calc(var(--pad) + 4.2rem);
}
.form{padding-right:calc(var(--pad) + 4.2rem)}
.form__hint{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem}
.form label{display:grid;gap:.35rem;margin-bottom:.95rem}
.form span{
  font-family:var(--ui);font-size:.6rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--faint);
}
.form input,.form textarea{
  width:100%;border:0;border-bottom:1px solid var(--line);
  border-radius:0;background:transparent;color:var(--ink);
  padding:.9rem 0;font:inherit;outline:0;transition:border-color .25s;
}
.form input:focus,.form textarea:focus{border-bottom-color:var(--lilac)}
.form-status{margin:.55rem 0 0}
.form-status.is-ok{color:#3ecf8e}
.form-status.is-err{color:#f07178}

/* Sosyal hub (IG / FB) */
.social-hub{margin:1.75rem 0 0;max-width:28rem}
.social-hub__head h2{
  margin:.2rem 0 .35rem;
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:1.55rem;
}
.social-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}
.social-card{
  display:flex;flex-direction:column;gap:.25rem;
  padding:1rem .9rem;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:inherit;text-decoration:none;
  transition:border-color .25s,transform .25s,background .25s;
}
.social-card:hover{transform:translateY(-2px);border-color:rgba(180,166,255,.4)}
.social-card__ico{margin-bottom:.25rem;color:#fff}
.social-card--ig .social-card__ico{color:#f58529}
.social-card--fb .social-card__ico{color:#4c84ff}
.social-card strong{font-family:var(--ui);font-size:.85rem;letter-spacing:.06em}
.social-card span{color:var(--muted);font-size:.82rem}
.social-card em{
  margin-top:.35rem;font-style:normal;
  font-family:var(--ui);font-size:.62rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--lilac);
}
.social-card--muted{opacity:.55;pointer-events:none}
.share-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);
}
.share-bar__label{
  font-family:var(--ui);font-size:.6rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-right:.25rem;
}
.share-bar__btn{
  min-height:34px;padding:.4rem .85rem;
  font-family:var(--ui);font-size:.68rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);
  cursor:pointer;transition:background .2s,border-color .2s;
}
.share-bar__btn:hover{border-color:rgba(180,166,255,.45);background:rgba(123,92,255,.12)}
.share-bar__btn--fb{border-color:rgba(76,132,255,.35)}
.share-bar__btn--wa{border-color:rgba(37,211,102,.35)}

/* ── Fab / Lightbox ── */
.wa-fab{
  position:fixed;right:1.15rem;bottom:calc(var(--foot) + .9rem);z-index:180;
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#2fe370,#1bbe55);
  color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.4);
  transition:transform .25s;
}
.wa-fab:hover{transform:translateY(-2px) scale(1.04)}
.lightbox{
  position:fixed;inset:0;z-index:5000;
  display:grid;place-items:center;
  background:rgba(4,4,10,.97);
  padding:2.5rem;
}
.lightbox[hidden],.lightbox:not(.is-open){display:none!important}
.lightbox.is-open{display:grid!important}
.lightbox img{
  max-height:84vh;max-width:min(100%,900px);object-fit:contain;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.lightbox__x,.lightbox__nav{
  position:absolute;border:1px solid var(--line);
  background:rgba(10,10,18,.88);color:#fff;
}
.lightbox__x{top:1rem;right:1rem;width:46px;height:46px;font-size:1.6rem;z-index:2}
.lightbox__nav{top:50%;transform:translateY(-50%);width:46px;height:58px;font-size:1.8rem;z-index:2}
.lightbox__prev{left:.85rem}.lightbox__next{right:.85rem}
.lightbox p{
  position:absolute;bottom:1rem;left:0;right:0;text-align:center;
  margin:0;color:var(--muted);
  font-family:var(--ui);font-size:.68rem;letter-spacing:.2em;
}

@keyframes kenCam{
  from{transform:scale(1.12) translate3d(0,0,0)}
  to{transform:scale(1) translate3d(-1.4%, -0.8%, 0)}
}
@keyframes kenSlow{
  from{transform:scale(1)}
  to{transform:scale(1.08)}
}
@keyframes rise{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}
@keyframes shutterIris{
  0%{opacity:1;clip-path:circle(130% at 50% 50%)}
  40%{opacity:1;clip-path:circle(0% at 50% 50%)}
  60%{opacity:1;clip-path:circle(0% at 50% 50%)}
  100%{opacity:0;clip-path:circle(130% at 50% 50%)}
}
@keyframes camFlash{
  0%{opacity:0}
  12%{opacity:1}
  100%{opacity:0}
}
@keyframes focusPull{
  0%{backdrop-filter:blur(18px);opacity:1}
  100%{backdrop-filter:blur(0);opacity:0}
}
@keyframes grainShift{
  0%{transform:translate(0,0)}
  25%{transform:translate(-3%,2%)}
  50%{transform:translate(2%,-3%)}
  75%{transform:translate(-2%,3%)}
  100%{transform:translate(0,0)}
}
@keyframes recBlink{
  0%,100%{opacity:1}
  50%{opacity:.2}
}
@keyframes scanMove{
  0%{top:8%}
  100%{top:78%}
}
@keyframes reticlePulse{
  0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(1)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.035)}
}
.cam__reticle.is-snap{
  animation:reticleSnap .45s var(--ease);
}
@keyframes reticleSnap{
  0%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}
  100%{opacity:.92;transform:translate(-50%,-50%) scale(1)}
}
@keyframes phoneAura{
  0%,100%{opacity:.55;transform:translateY(-50%) scale(1)}
  50%{opacity:1;transform:translateY(-50%) scale(1.08)}
}
@keyframes phonePulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.025)}
}

@media(max-width:1200px){
  .g-item{grid-column:span 4}
  .g-item.is-feature{grid-column:span 8;grid-row:span 3}
}
@media(max-width:1100px){
  .topnav__link{min-width:78px;padding:.45rem .45rem}
  .topnav__txt{font-size:.68rem;letter-spacing:.04em}
  .topnav__ico{width:30px;height:30px}
  .facts{grid-template-columns:repeat(3,1fr)}
  .facts>div:nth-child(3){border-right:0}
  .home__meta{display:none}
  .side-social{right:.85rem}
}
@media(max-width:960px){
  .topnav{display:none}
  .topnav.is-open{
    display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;
    position:absolute;top:var(--top);left:0;right:0;
    padding:.85rem var(--pad) 1.1rem;
    background:rgba(4,4,10,.98);
    border-bottom:1px solid var(--line);
    margin:0;
  }
  .topnav.is-open .topnav__link{
    min-width:0;padding:.85rem .4rem;
    border:1px solid var(--line);
    background:rgba(255,255,255,.03);
  }
  .nav-toggle{display:block}
  .site-foot{padding:.85rem var(--pad) 1rem}
  .foot-call__num{font-size:clamp(2.2rem,9vw,3.4rem);letter-spacing:.04em}
  .about{grid-template-columns:1fr;grid-template-rows:38% 1fr}
  .about__visual::after{background:linear-gradient(180deg,transparent 30%,rgba(4,4,10,.95))}
  .contact{grid-template-columns:1fr;overflow:auto}
  .contact__intro{border-right:0;border-bottom:1px solid var(--line)}
  .form{padding-right:var(--pad)}
  .gallery-page .page-head,
  .services .page-head{margin-right:0}
  .gallery-masonry{
    grid-template-columns:repeat(6,1fr);grid-auto-rows:100px;
    padding-right:0;
  }
  .g-item{grid-column:span 3;grid-row:span 2}
  .g-item.is-feature{grid-column:span 6;grid-row:span 3}
  .svc-list,.page-note,.services__note{padding-right:0;margin-right:0}
  .page .side-social{
    right:.75rem;top:auto;bottom:calc(var(--foot) + .85rem);
    transform:none;flex-direction:row;
    border-radius:999px;
  }
  .screen--home .stage{inset:0}
}
@media(max-width:560px){
  :root{--top:88px;--foot:108px}
  .brand__logo{height:40px}
  .btn{min-height:52px;padding:.9rem 1.35rem;font-size:.76rem}
  .home__brand{font-size:clamp(4rem,16vw,5.6rem)}
  .home__line{font-size:clamp(1.2rem,4.6vw,1.55rem);min-height:3.8em}
  .side-social{
    top:50%;
    bottom:auto;
    right:.75rem;
    left:auto;
    transform:translateY(-50%);
  }
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts>div:nth-child(2n){border-right:0}
  .lightbox__nav{display:none}
  .gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
  .g-item,.g-item.is-feature{grid-column:span 1;grid-row:span 1}
}
