/* FONTS */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/bricolage-grotesque-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Nefes Studio: soğuk yeşil-beyaz, orman yeşili, tek kil vurgu. Sabit renk yok: her şey token. */
:root{--nav-h:96px;--nf-nav-space:92px;--mbar-h:84px;--nf-peach:color-mix(in srgb,var(--color-accent) 24%,var(--color-bg));--nf-mint:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg));--nf-mint-2:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg));--nf-glass:color-mix(in srgb,var(--color-surface) 74%,transparent);--nf-wrap:1240px;--nf-sec:clamp(64px,9vw,128px);--nf-pale-accent:color-mix(in srgb,var(--color-accent) 55%,#fff)}
main{padding-top:var(--nf-nav-space)}
.pg-head{padding-top:clamp(20px,3.4vw,56px)}
body{font-family:var(--font-body),system-ui,sans-serif;font-size:16.5px;line-height:1.65}
h1,h2,h3,h4,.brand,.nf-h1,.nf-h2,.foot-brand{font-family:var(--font-heading),system-ui,sans-serif;font-weight:500;letter-spacing:-.03em}
a{color:var(--color-primary)}
.nf-wrap{width:min(100% - 2 * var(--gutter),var(--nf-wrap));margin-inline:auto}
.nf-sec{padding-block:var(--nf-sec)}
.btn{font-weight:600;letter-spacing:.005em}
.btn span[aria-hidden]{display:inline-block;transition:transform var(--dur) var(--ease)}
.btn:hover span[aria-hidden]{transform:translateX(4px)}
.btn.secondary{background:transparent;border-color:color-mix(in srgb,var(--color-text) 28%,transparent)}

/* ---------- Navbar: marka + bağlantılar solda (logonun hemen yanında), Randevu Al en sağda ---------- */
.nf-nav{position:sticky;top:0;z-index:50;height:0;background:none;border:0;box-shadow:none}
.nf-nav.is-scrolled{box-shadow:none}
.nf-bar{position:absolute;top:16px;left:var(--gutter);right:var(--gutter);max-width:var(--nf-wrap);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(20px,2.4vw,40px);height:70px;padding:8px 10px 8px 28px;transition:transform .35s var(--ease)}
.nf-bar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;background:var(--nf-glass);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);box-shadow:0 18px 40px -26px color-mix(in srgb,var(--color-primary) 55%,transparent);transform-origin:50% 0;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease)}
.nf-nav.is-scrolled .nf-bar::before{transform:none;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 22px 44px -24px color-mix(in srgb,var(--color-primary) 70%,transparent)}
.nf-bar .brand{position:relative;z-index:2;display:flex;align-items:center;justify-self:start;min-width:0;max-width:min(300px,32vw);color:var(--color-primary);font-size:1.28rem;text-decoration:none}
.nf-bar .brand-text{min-width:0}
.nf-bar .brand-name,.nf-bar .brand-sub{overflow:hidden;text-overflow:ellipsis}
.nf-bar .brand-sub{color:var(--color-muted)}
.menu{display:contents}
.menu ul{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:0;list-style:none;margin:0;padding:0;min-width:0}
.menu ul a{position:relative;display:block;padding:10px 14px;border-radius:0;background:none;font-size:.94rem;font-weight:500;color:var(--color-text);white-space:nowrap;transition:color var(--dur) var(--ease)}
.menu ul a::after{display:block;content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.menu ul a:hover{background:none;color:var(--color-primary)}
.menu ul a:hover::after,.menu ul a[aria-current]::after{transform:scaleX(1)}
.menu ul a[aria-current],.menu ul a[aria-current]:hover{background:none;color:var(--color-primary);font-weight:600}
.nf-acts{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}
.nf-ig,.nf-wa{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.nf-ig:hover,.nf-wa:hover{background:var(--nf-mint-2);border-color:var(--color-primary)}
.nf-acts .btn.nf-cta{min-height:50px;padding:6px 8px 6px 24px;gap:14px;color:var(--color-on-primary)}
.nf-acts .btn.nf-cta span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-on-primary);color:var(--color-primary);font-size:1rem}
.nf-cta-mini,.nf-menu-foot,.burger{display:none}
/* Masaüstünde yer kısıtlı: WhatsApp düğmesi geniş ekranda, Instagram çok geniş ekranda (ikisi de menü perdesinde, footer'da ve sayfalarda her zaman var) */
.nf-ig,.nf-wa{display:none}
@media(min-width:1400px){.nf-bar{max-width:1360px}.nf-wa{display:inline-flex}}
@media(min-width:1760px){.nf-bar{max-width:1480px}.nf-ig{display:inline-flex}}
@media(min-width:1080px) and (max-width:1279.98px){.menu ul a{padding-inline:10px;font-size:.9rem}.menu ul a::after{left:10px;right:10px}.nf-bar{padding-left:22px}}

/* ---------- Navbar: tablet ve mobil (perde menü). Aynı kurallar menü sığmazsa (.nf-dense: JS ölçer) masaüstü genişliğinde de geçerlidir ---------- */
.nf-nowa .nf-wa,.nf-nowa .nf-ig{display:none!important}
@media(max-width:1079.98px){
  :root{--nf-nav-space:80px}
  .nf-nav .nf-bar{display:flex;gap:10px;top:10px;height:60px;padding:7px 8px 7px 20px}
  .nf-nav .nf-bar .brand{margin-right:auto;max-width:min(240px,52vw)}
  .nf-nav.is-scrolled .nf-bar{top:10px;height:60px}
  .nf-nav .nf-cta-mini{position:relative;z-index:2;display:none;min-height:44px;padding:0 20px;font-size:.92rem}
  .nf-nav .burger{display:flex;position:relative;z-index:2;flex:none;width:46px;height:46px;border-radius:50%;background:var(--nf-mint-2);gap:5px;transition:background-color var(--dur) var(--ease)}
  .nf-nav .burger span{width:18px;height:2px;background:var(--color-primary)}
  .nf-nav .burger[aria-expanded=true]{background:color-mix(in srgb,var(--color-on-primary) 16%,transparent)}
  .nf-nav .burger[aria-expanded=true] span{background:var(--color-on-primary)}
  .nf-nav .menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:104px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--color-primary);color:var(--color-on-primary);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:1;transform:none;clip-path:circle(0 at calc(100% - 46px) 40px);transition:clip-path .6s var(--ease),visibility 0s linear .6s}
  .nf-nav .menu.open{visibility:visible;clip-path:circle(150vmax at calc(100% - 46px) 40px);transition:clip-path .65s var(--ease),visibility 0s}
  .nf-nav .menu ul{display:block;counter-reset:nfm}
  .nf-nav .menu li{counter-increment:nfm}
  .nf-nav .menu ul a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-on-primary) 18%,transparent);font:500 clamp(1.8rem,8.4vw,2.7rem)/1.1 var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em;color:var(--color-on-primary)}
  .nf-nav .menu ul a::before{content:counter(nfm,decimal-leading-zero);font:600 .72rem/1 var(--font-body),system-ui,sans-serif;letter-spacing:.12em;opacity:.55;min-width:1.6em}
  .nf-nav .menu ul a::after{display:none}
  .nf-nav .menu ul a:hover,.nf-nav .menu ul a[aria-current],.nf-nav .menu ul a[aria-current]:hover{background:none;color:var(--nf-pale-accent);font-weight:500;padding-left:0}
  .nf-nav .menu.open li{animation:nf-in .6s var(--ease) both}
  .nf-nav .menu.open li:nth-child(2){animation-delay:.05s}.nf-nav .menu.open li:nth-child(3){animation-delay:.1s}.nf-nav .menu.open li:nth-child(4){animation-delay:.15s}.nf-nav .menu.open li:nth-child(5){animation-delay:.2s}.nf-nav .menu.open li:nth-child(n+6){animation-delay:.25s}
  .nf-nav .nf-acts{display:block;margin-top:28px}
  .nf-nav .nf-ig,.nf-nav .nf-wa{display:none}
  .nf-nav .nf-acts .btn.nf-cta{width:100%;min-height:58px;justify-content:space-between;padding:8px 10px 8px 26px;background:var(--color-on-primary);color:var(--color-primary);font-size:1.02rem}
  .nf-nav .nf-acts .btn.nf-cta span{background:var(--color-primary);color:var(--color-on-primary)}
  .nf-nav .nf-menu-foot{display:block;margin-top:auto;padding-top:24px;font-size:.88rem;color:color-mix(in srgb,var(--color-on-primary) 74%,var(--color-primary))}
  .nf-nav .nf-menu-foot p{margin:6px 0 0}
  .nf-nav .nf-menu-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}
  .nf-nav .nf-menu-actions a{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 14px;border:1px solid color-mix(in srgb,var(--color-on-primary) 26%,transparent);border-radius:18px;color:var(--color-on-primary);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
  .nf-nav .nf-menu-actions a span{font-size:.78rem;font-weight:400;opacity:.7}
  body.lock .nf-nav .nf-bar::before{opacity:0}
  body.lock .nf-nav .nf-bar .brand{color:var(--color-on-primary)}
  body.lock .nf-nav .nf-bar .brand-sub{color:color-mix(in srgb,var(--color-on-primary) 70%,transparent)}
  body.lock .nf-nav .nf-bar .brand-logo{filter:brightness(0) invert(1)}
  body.lock .nf-nav .nf-cta-mini{display:none}
}
/* ---------- Navbar: tablet ve mobil (perde menü). Aynı kurallar menü sığmazsa (.nf-dense: JS ölçer) masaüstü genişliğinde de geçerlidir ---------- */
.nf-nowa .nf-wa,.nf-nowa .nf-ig{display:none!important}
@media(min-width:1080px){
  .nf-nav.nf-dense .nf-bar{display:flex;gap:10px;top:10px;height:60px;padding:7px 8px 7px 20px}
  .nf-nav.nf-dense .nf-bar .brand{margin-right:auto;max-width:min(240px,52vw)}
  .nf-nav.nf-dense.is-scrolled .nf-bar{top:10px;height:60px}
  .nf-nav.nf-dense .nf-cta-mini{position:relative;z-index:2;display:none;min-height:44px;padding:0 20px;font-size:.92rem}
  .nf-nav.nf-dense .burger{display:flex;position:relative;z-index:2;flex:none;width:46px;height:46px;border-radius:50%;background:var(--nf-mint-2);gap:5px;transition:background-color var(--dur) var(--ease)}
  .nf-nav.nf-dense .burger span{width:18px;height:2px;background:var(--color-primary)}
  .nf-nav.nf-dense .burger[aria-expanded=true]{background:color-mix(in srgb,var(--color-on-primary) 16%,transparent)}
  .nf-nav.nf-dense .burger[aria-expanded=true] span{background:var(--color-on-primary)}
  .nf-nav.nf-dense .menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:104px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--color-primary);color:var(--color-on-primary);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:1;transform:none;clip-path:circle(0 at calc(100% - 46px) 40px);transition:clip-path .6s var(--ease),visibility 0s linear .6s}
  .nf-nav.nf-dense .menu.open{visibility:visible;clip-path:circle(150vmax at calc(100% - 46px) 40px);transition:clip-path .65s var(--ease),visibility 0s}
  .nf-nav.nf-dense .menu ul{display:block;counter-reset:nfm}
  .nf-nav.nf-dense .menu li{counter-increment:nfm}
  .nf-nav.nf-dense .menu ul a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-on-primary) 18%,transparent);font:500 clamp(1.8rem,8.4vw,2.7rem)/1.1 var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em;color:var(--color-on-primary)}
  .nf-nav.nf-dense .menu ul a::before{content:counter(nfm,decimal-leading-zero);font:600 .72rem/1 var(--font-body),system-ui,sans-serif;letter-spacing:.12em;opacity:.55;min-width:1.6em}
  .nf-nav.nf-dense .menu ul a::after{display:none}
  .nf-nav.nf-dense .menu ul a:hover,.nf-nav.nf-dense .menu ul a[aria-current],.nf-nav.nf-dense .menu ul a[aria-current]:hover{background:none;color:var(--nf-pale-accent);font-weight:500;padding-left:0}
  .nf-nav.nf-dense .menu.open li{animation:nf-in .6s var(--ease) both}
  .nf-nav.nf-dense .menu.open li:nth-child(2){animation-delay:.05s}.nf-nav.nf-dense .menu.open li:nth-child(3){animation-delay:.1s}.nf-nav.nf-dense .menu.open li:nth-child(4){animation-delay:.15s}.nf-nav.nf-dense .menu.open li:nth-child(5){animation-delay:.2s}.nf-nav.nf-dense .menu.open li:nth-child(n+6){animation-delay:.25s}
  .nf-nav.nf-dense .nf-acts{display:block;margin-top:28px}
  .nf-nav.nf-dense .nf-ig,.nf-nav.nf-dense .nf-wa{display:none}
  .nf-nav.nf-dense .nf-acts .btn.nf-cta{width:100%;min-height:58px;justify-content:space-between;padding:8px 10px 8px 26px;background:var(--color-on-primary);color:var(--color-primary);font-size:1.02rem}
  .nf-nav.nf-dense .nf-acts .btn.nf-cta span{background:var(--color-primary);color:var(--color-on-primary)}
  .nf-nav.nf-dense .nf-menu-foot{display:block;margin-top:auto;padding-top:24px;font-size:.88rem;color:color-mix(in srgb,var(--color-on-primary) 74%,var(--color-primary))}
  .nf-nav.nf-dense .nf-menu-foot p{margin:6px 0 0}
  .nf-nav.nf-dense .nf-menu-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}
  .nf-nav.nf-dense .nf-menu-actions a{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 14px;border:1px solid color-mix(in srgb,var(--color-on-primary) 26%,transparent);border-radius:18px;color:var(--color-on-primary);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
  .nf-nav.nf-dense .nf-menu-actions a span{font-size:.78rem;font-weight:400;opacity:.7}
  body.lock .nf-nav.nf-dense .nf-bar::before{opacity:0}
  body.lock .nf-nav.nf-dense .nf-bar .brand{color:var(--color-on-primary)}
  body.lock .nf-nav.nf-dense .nf-bar .brand-sub{color:color-mix(in srgb,var(--color-on-primary) 70%,transparent)}
  body.lock .nf-nav.nf-dense .nf-bar .brand-logo{filter:brightness(0) invert(1)}
  body.lock .nf-nav.nf-dense .nf-cta-mini{display:none}
}
@media(min-width:700px) and (max-width:1079.98px){.nf-nav .nf-cta-mini{display:inline-flex}}
@media(min-width:1080px){.nf-nav.nf-dense .nf-cta-mini{display:inline-flex}}
@keyframes nf-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- Hero ---------- */
.nf-hero{position:relative;padding:clamp(20px,4vw,56px) 0 clamp(48px,7vw,96px);overflow:clip}
.nf-hero-in{width:min(100% - 2 * var(--gutter),var(--nf-wrap));margin-inline:auto;display:grid;gap:clamp(32px,5vw,72px);align-items:center}
@media(min-width:940px){.nf-hero-in{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:min(720px,calc(100svh - 200px))}}
.nf-chip{display:inline-flex;align-items:center;gap:10px;margin:0 0 clamp(18px,2.4vw,28px);padding:8px 16px;border-radius:999px;background:var(--nf-mint);border:1px solid var(--color-line);font-size:.86rem;font-weight:600;color:var(--color-primary)}
.nf-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}
.nf-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-accent);animation:nf-pulse 2.6s ease-out infinite}
@keyframes nf-pulse{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(3);opacity:0}}
.nf-h1{margin:0;font-size:clamp(2.35rem,5.4vw,5rem);line-height:1.03;letter-spacing:-.045em;max-width:15ch;color:var(--color-primary)}
.nf-lead{margin:clamp(18px,2.4vw,28px) 0 0;max-width:46ch;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.6;color:var(--color-muted)}
.nf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3.4vw,40px)}
.nf-hero-art{position:relative;justify-self:center;width:min(100%,460px)}
.nf-blob{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:46% 54% 44% 56% / 40% 46% 54% 60%;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 26%,var(--color-bg)),var(--nf-peach));animation:nf-breathe 12s ease-in-out infinite}
.nf-blob::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 30% 78%,transparent 0 34px,color-mix(in srgb,var(--color-primary) 10%,transparent) 34px 35px);pointer-events:none}
.nf-blob img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@keyframes nf-breathe{50%{transform:scale(1.02) rotate(-1.2deg)}}
.nf-orb{position:absolute;border-radius:50%;pointer-events:none}
.nf-orb-a{width:30%;aspect-ratio:1;left:-8%;top:7%;background:color-mix(in srgb,var(--color-accent) 72%,var(--nf-peach));box-shadow:0 20px 40px -24px color-mix(in srgb,var(--color-accent) 80%,transparent)}
.nf-orb-b{width:22%;aspect-ratio:1;right:-6%;bottom:22%;border:2px solid var(--color-primary)}
.nf-float{position:absolute;left:-4%;bottom:7%;margin:0;display:grid;gap:2px;max-width:min(78%,230px);padding:14px 20px;border-radius:20px;background:var(--nf-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-line);box-shadow:0 20px 40px -24px color-mix(in srgb,var(--color-primary) 60%,transparent);font-size:.84rem;line-height:1.35;color:var(--color-muted)}
.nf-float b{font:600 1.5rem/1 var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em;color:var(--color-primary)}
.nf-float span{display:block}

/* ---------- Kayan şerit ---------- */
.nf-marquee{overflow:hidden;border-block:1px solid var(--color-line);background:var(--nf-mint);padding-block:18px}
.nf-marquee-track{display:flex;width:max-content;animation:nf-slide 46s linear infinite}
.nf-marquee ul{display:flex;flex:none;gap:0;margin:0;padding:0;list-style:none}
.nf-marquee li{display:flex;align-items:center;font:500 clamp(1.3rem,2.6vw,2rem)/1 var(--font-heading),system-ui,sans-serif;letter-spacing:-.025em;color:var(--color-primary);white-space:nowrap}
.nf-marquee li::after{content:"";width:9px;height:9px;margin-inline:clamp(22px,3vw,40px);border-radius:50%;background:var(--color-accent)}
@keyframes nf-slide{to{transform:translateX(-50%)}}
.nf-marquee:hover .nf-marquee-track{animation-play-state:paused}

/* ---------- Başlıklar ---------- */
.nf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:clamp(28px,4vw,52px)}
.nf-h2{margin:0;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.05;letter-spacing:-.04em;color:var(--color-primary)}
.nf-h2-sm{margin-bottom:clamp(24px,3.4vw,40px);font-size:clamp(1.6rem,3vw,2.3rem)}
.nf-more{display:inline-flex;gap:8px;align-items:center;font-weight:600;text-decoration:none;color:var(--color-primary);border-bottom:2px solid var(--color-accent);padding-bottom:3px}
.nf-more:hover{border-bottom-color:var(--color-primary)}
.nf-note{margin:0;color:var(--color-muted);font-size:.92rem}

/* ---------- Hizmet mozaiği (her hizmette görsel) ---------- */
.nf-mosaic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);align-items:stretch}
.nf-tile{display:flex}
.nf-tile-link{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;color:var(--color-text);text-decoration:none;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:calc(var(--radius) + 8px)}
.nf-tile-img{position:relative;display:block;flex:none;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)),var(--nf-peach))}
.nf-tile-img::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 28% 80%,transparent 0 30px,color-mix(in srgb,var(--color-primary) 10%,transparent) 30px 31px)}
.nf-tile-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.nf-tile-go{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:1.05rem;opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.nf-tile-link:hover .nf-tile-img img,.nf-tile-link:focus-visible .nf-tile-img img{transform:scale(1.06)}
.nf-tile-link:hover .nf-tile-go,.nf-tile-link:focus-visible .nf-tile-go{opacity:1;transform:none}
.nf-tile-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
@media(hover:none){.nf-tile-go{opacity:1;transform:none;width:34px;height:34px}}
.nf-tile-body{display:flex;flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px}
.nf-tile-name{display:block;min-height:2.3em;font:500 clamp(1rem,1.6vw,1.3rem)/1.15 var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em;color:var(--color-primary)}
.nf-tile-desc{color:var(--color-muted);font-size:.9rem;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nf-tile-meta{margin-top:auto;padding-top:8px;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--color-muted)}
@media(max-width:599.98px){.nf-tile-desc{display:none}.nf-tile-name{min-height:2.3em}.nf-tile-img{aspect-ratio:1/1}.nf-tile-body{padding:12px 12px 14px}}
@media(min-width:900px){.nf-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:600px){.nf-tile-name{min-height:1.2em}}
/* Hizmetler sayfası: kategori grupları arası daha sıkı */
.nf-svc-page{padding-block:clamp(20px,3vw,40px)}
.nf-svc-page+.nf-svc-page{padding-top:clamp(12px,2vw,24px)}
@media(prefers-reduced-motion:reduce){.nf-tile-img img,.nf-tile-go{transition:none}}

/* ---------- Hizmet detay sayfası ---------- */
.nf-sd{display:grid;gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(12px,2.4vw,32px) clamp(28px,4vw,56px)}
@media(min-width:900px){.nf-sd.has-img{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.nf-sd-h1{margin:0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.04em;color:var(--color-primary)}
.nf-sd .nf-lead{max-width:52ch}
.nf-sd-img{margin:0;justify-self:center;width:min(100%,520px);aspect-ratio:4/5;overflow:hidden;border-radius:calc(var(--radius) + 8px);background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)),var(--nf-peach))}
.nf-sd-img img{display:block;width:100%;height:100%;object-fit:cover}
.nf-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:clamp(18px,2.4vw,26px) 0 0;padding:0}
.nf-facts li{display:grid;gap:2px;padding:10px 18px;border-radius:calc(var(--radius) + 2px);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}
.nf-facts span{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}
.nf-facts b{font:500 1.1rem/1.2 var(--font-heading),system-ui,sans-serif;color:var(--color-primary)}
.nf-sd-body{display:grid;gap:clamp(24px,4vw,56px);padding-block:clamp(12px,2vw,24px) clamp(28px,4vw,56px)}
@media(min-width:900px){.nf-sd-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}
.nf-sd-side{display:grid;gap:10px;padding:22px;border-radius:calc(var(--radius) + 8px);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}
.nf-sd-side p{margin:0}
@media(min-width:900px){.nf-sd-side{position:sticky;top:110px}}

/* ---------- Bento ---------- */
.nf-bento-sec{padding-top:0}
.nf-bento{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:nfb}
.nf-cell{position:relative;counter-increment:nfb;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:210px;padding:clamp(24px,3vw,40px);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line)}
.nf-cell::before{content:counter(nfb,decimal-leading-zero);position:absolute;top:clamp(20px,2.4vw,30px);right:clamp(22px,2.6vw,34px);font:500 clamp(2.4rem,4vw,3.6rem)/1 var(--font-heading),system-ui,sans-serif;letter-spacing:-.05em;opacity:.22}
.nf-cell h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.15;letter-spacing:-.03em;max-width:16ch}
.nf-cell p{margin:0;max-width:40ch;font-size:.97rem;line-height:1.55;color:var(--color-muted)}
.nf-cell:nth-child(1){background:var(--color-primary);border-color:var(--color-primary)}
.nf-cell:nth-child(1) h3{color:var(--color-on-primary)}
.nf-cell:nth-child(1) p{color:color-mix(in srgb,var(--color-on-primary) 78%,var(--color-primary))}
.nf-cell:nth-child(1)::before{color:var(--color-on-primary)}
.nf-cell:nth-child(2){background:var(--nf-peach);border-color:transparent}
@media(min-width:900px){
  .nf-bento{grid-template-columns:repeat(12,minmax(0,1fr))}
  .nf-cell{grid-column:span 6}
  .nf-cell:nth-child(1){grid-row:span 2;min-height:440px}
  .nf-cell:only-child{grid-column:1/-1;grid-row:auto;min-height:260px}
  .nf-cell:first-child:nth-last-child(2){grid-column:span 7;grid-row:auto;min-height:320px}
  .nf-cell:nth-child(2):last-child{grid-column:span 5}
}

/* ---------- Galeri rayı ---------- */
.nf-rail{display:flex;gap:18px;list-style:none;margin:0;padding:44px clamp(14px,2.2vw,36px) 96px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:clamp(14px,2.2vw,36px);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.nf-rail::-webkit-scrollbar{display:none}
.nf-rail li{flex:0 0 clamp(210px,26vw,340px);scroll-snap-align:start}
.nf-rail li:nth-child(even){margin-top:clamp(18px,3vw,44px)}
.nf-rail img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius) + 8px);background:var(--nf-mint-2)}
.nf-rail:focus-visible{outline-offset:-4px}

/* ---------- Önce / sonra ---------- */
.nf-pairs{background:var(--nf-mint)}
.nf-pairs .nf-h2{margin-bottom:clamp(24px,3.4vw,44px)}
.nf-pair-grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.nf-pair a{display:grid;grid-template-columns:1fr 1fr;gap:6px;text-decoration:none;color:inherit}
.nf-pair figure{position:relative;margin:0}
.nf-pair img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius) - 6px)}
.nf-pair figcaption{position:absolute;left:10px;bottom:10px;padding:5px 12px;border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* ---------- Ekip ---------- */
.nf-people{list-style:none;margin:0;padding:0;display:grid;gap:28px 18px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.nf-people a{display:grid;justify-items:center;gap:4px;text-align:center;text-decoration:none;color:var(--color-text)}
.nf-people b{margin-top:10px;font:500 1.12rem/1.2 var(--font-heading),system-ui,sans-serif;letter-spacing:-.02em;color:var(--color-primary)}
.nf-people span:not(.nf-avatar){font-size:.86rem;color:var(--color-muted)}
.nf-avatar{display:block;width:clamp(104px,12vw,148px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,var(--nf-mint-2),var(--nf-peach));transition:transform .35s var(--ease),border-radius .35s var(--ease)}
.nf-avatar img{width:100%;height:100%;object-fit:cover}
.nf-people a:hover .nf-avatar{transform:scale(1.04) rotate(-2deg);border-radius:46% 54% 50% 50%/54% 46% 54% 46%}

/* ---------- Yorumlar ---------- */
.nf-wall{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.nf-quote{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(26px,3vw,40px);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-line)}
.nf-quote::before{content:"\201C";position:absolute;top:8px;right:22px;font:500 5rem/1 var(--font-heading),system-ui,sans-serif;color:var(--color-accent);opacity:.5}
.nf-quote blockquote{margin:0}
.nf-quote blockquote p{margin:0;font:400 clamp(1.05rem,1.5vw,1.25rem)/1.55 var(--font-body),system-ui,sans-serif;color:var(--color-text)}
.nf-cite{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:.88rem;color:var(--color-muted)}
.nf-cite b{color:var(--color-primary);font-weight:700}
@media(min-width:860px){.nf-wall{grid-template-columns:1fr 1fr;align-items:stretch}}

/* ---------- SSS ---------- */
.nf-faq{background:var(--nf-mint)}
.nf-faq-in{display:grid;gap:28px}
@media(min-width:900px){.nf-faq-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px)}.nf-faq .nf-h2{position:sticky;top:120px;align-self:start}}
.nf-q{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}
.nf-q:first-child{border-top:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}
.nf-q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:500 clamp(1.08rem,1.7vw,1.35rem)/1.3 var(--font-heading),system-ui,sans-serif;letter-spacing:-.02em;color:var(--color-primary)}
.nf-q summary::-webkit-details-marker{display:none}
.nf-q summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(var(--color-primary),var(--color-primary)) center/12px 2px no-repeat,linear-gradient(var(--color-primary),var(--color-primary)) center/2px 12px no-repeat,var(--color-surface);transition:transform .3s var(--ease)}
.nf-q[open] summary::after{transform:rotate(45deg)}
.nf-a{padding:0 0 22px;max-width:62ch;color:var(--color-muted)}
.nf-a>*:last-child{margin-bottom:0}

/* ---------- Blog ---------- */
.nf-posts{list-style:none;margin:0;padding:0;display:grid;gap:34px}
.nf-posts li{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:2px solid var(--color-primary)}
.nf-posts time{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}
.nf-posts h3{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.18;letter-spacing:-.03em}
.nf-posts h3 a{color:var(--color-primary);text-decoration:none}
.nf-posts h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}
.nf-posts p{margin:0;color:var(--color-muted);font-size:.96rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:860px){.nf-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}

/* ---------- Çağrı ---------- */
.nf-cta-sec{padding-top:0}
.nf-cta-box{position:relative;overflow:hidden;isolation:isolate;padding:clamp(40px,7vw,104px) clamp(26px,6vw,88px);border-radius:clamp(28px,4vw,48px);background:var(--color-primary);color:var(--color-on-primary)}
.nf-cta-box::before,.nf-cta-box::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.nf-cta-box::before{width:clamp(220px,34vw,460px);aspect-ratio:1;right:-8%;top:-30%;background:color-mix(in srgb,var(--color-accent) 70%,var(--color-primary));opacity:.55}
.nf-cta-box::after{width:clamp(140px,20vw,260px);aspect-ratio:1;right:14%;bottom:-24%;border:2px solid color-mix(in srgb,var(--color-on-primary) 40%,transparent)}
.nf-cta-h{margin:0;max-width:14ch;font-size:clamp(2.2rem,5.6vw,4.8rem);line-height:1.02;letter-spacing:-.045em;color:var(--color-on-primary)}
.nf-cta-box p{margin:clamp(14px,2vw,22px) 0 0;max-width:44ch;color:color-mix(in srgb,var(--color-on-primary) 80%,var(--color-primary))}
.btn.nf-btn-light{background:var(--color-on-primary);color:var(--color-primary)}
.btn.nf-btn-light:hover{background:var(--nf-peach);color:var(--color-primary)}
.btn.nf-btn-line{background:transparent;color:var(--color-on-primary);border-color:color-mix(in srgb,var(--color-on-primary) 50%,transparent)}
.btn.nf-btn-line:hover{background:color-mix(in srgb,var(--color-on-primary) 12%,transparent);color:var(--color-on-primary);box-shadow:none}

/* ---------- Alt bilgi ---------- */
.foot.nf-foot{margin-top:0;padding:clamp(48px,7vw,88px) 0 24px;border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;font-size:.93rem}
.nf-foot-top{display:grid;gap:36px}
@media(min-width:900px){.nf-foot-top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px}}
.nf-foot-brand{margin:0;font:500 clamp(1.8rem,3.4vw,2.8rem)/1.05 var(--font-heading),system-ui,sans-serif;letter-spacing:-.04em;color:var(--color-footer-text)}
.nf-foot-tag{margin:12px 0 0;max-width:34ch;color:color-mix(in srgb,var(--color-footer-text) 72%,var(--color-footer-bg))}
.btn.nf-foot-cta{margin-top:24px;background:var(--color-footer-text);color:var(--color-footer-bg)}
.btn.nf-foot-cta:hover{background:var(--nf-peach);color:var(--color-footer-bg)}
.nf-foot-h{margin:0 0 14px;font:700 .72rem/1 var(--font-body),system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--nf-pale-accent)}
.nf-foot .foot-links{flex-direction:column;gap:8px}
.nf-foot .foot-links a,.nf-foot a{text-decoration:none}
.nf-foot .foot-links a:hover,.nf-foot a:hover{text-decoration:underline;text-underline-offset:.25em}
.nf-foot .foot-contact{text-align:left;gap:8px}
.nf-foot .foot-bottom{margin-top:clamp(36px,6vw,64px)}

/* ---------- Mobil alt çubuk (yüzen dock) ---------- */
@media(max-width:699.98px){
  .mbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:8px;border:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);border-radius:26px;background:var(--nf-glass);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 20px 44px -22px color-mix(in srgb,var(--color-primary) 70%,transparent)}
  .mbar .btn{min-height:48px;border-radius:18px;font-size:.88rem}
  body.lock .mbar{display:none}
}
.wa-float{background:var(--color-primary);color:var(--color-on-primary)}

@media(prefers-reduced-motion:reduce){
  .nf-marquee-track{animation:none;flex-wrap:wrap;width:auto}
  .nf-marquee ul:nth-child(2){display:none}
  .nf-blob,.nf-dot{animation:none}
  .menu,.menu.open{transition:none}
  .menu.open li{animation:none}
}

/* =====================================================================
   Hareket katmanı (yalnızca transform/opacity; reduced-motion'da kapalı)
   - kademeli beliriş (JS .js-reveal ekler), görsel "yerleşme", kaydırmaya bağlı kayma (CSS scroll/view timeline),
   - fareyle üzerine gelince kalkma/ışık/manyetik düğme (yalnızca hover:hover cihazlarda).
   ===================================================================== */
@media(prefers-reduced-motion:no-preference){
  /* Bölümün kendisi sadece solar, hareket çocuklara kademeli verilir */
  .js-reveal [data-reveal]{transform:none;transition:opacity .9s var(--ease)}
  .js-reveal [data-reveal] :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-head,.nf-cta-box,.nf-rail li){opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
  .js-reveal [data-reveal].is-in :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-head,.nf-cta-box,.nf-rail li){opacity:1;transform:none}
  :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-rail li):nth-child(1){--i:0}
  :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-rail li):nth-child(2){--i:1}
  :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-rail li):nth-child(3){--i:2}
  :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-rail li):nth-child(4){--i:3}
  :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-rail li):nth-child(5){--i:4}
  :is(.nf-tile,.nf-cell,.nf-quote,.nf-posts li,.nf-people li,.nf-pair,.nf-q,.nf-rail li):nth-child(n+6){--i:5}
  /* Görsel yerleşmesi: büyük başlar, küçülerek oturur (scale özelliği; kayma translate ile ayrı) */
  .js-reveal [data-reveal] .nf-tile-img img,.js-reveal [data-reveal] .nf-rail img,.js-reveal [data-reveal] .nf-avatar img{scale:1.22;transition:scale 1.5s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
  .js-reveal [data-reveal].is-in .nf-tile-img img,.js-reveal [data-reveal].is-in .nf-rail img,.js-reveal [data-reveal].is-in .nf-avatar img{scale:1.1}
  /* Hero: başlık kelimeleri sırayla yükselir (JS .nf-w sarmalar), görsel ve çipler yumuşak girer */
  .nf-h1 .nf-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
  .nf-h1 .nf-w>span{display:inline-block;transform:translateY(105%);animation:nf-rise .9s var(--ease) forwards;animation-delay:calc(.12s + var(--w,0) * 70ms)}
  .nf-chip,.nf-lead,.nf-hero .nf-actions{animation:nf-fade .9s var(--ease) both}
  .nf-chip{animation-delay:.05s}.nf-lead{animation-delay:.55s}.nf-hero .nf-actions{animation-delay:.7s}
  .nf-hero-art{animation:nf-art 1.4s var(--ease) both;animation-delay:.2s}
  @keyframes nf-rise{to{transform:none}}
  @keyframes nf-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @keyframes nf-art{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
  /* Kaydırmaya bağlı kayma (derleyici/GPU yürütür, JS yok; desteklemeyen tarayıcıda durağan kalır) */
  @supports (animation-timeline:view()){
    .nf-tile-img img{scale:1.1;animation:nf-par linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    .nf-rail img{scale:1.1;animation:nf-par-x linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    .nf-orb-a{animation:nf-orb linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}
    .nf-hero-art .nf-blob img{scale:1.12;animation:nf-par linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}
    .nf-cta-box::before{animation:nf-orb linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    @keyframes nf-par{from{translate:0 -4%}to{translate:0 4%}}
    @keyframes nf-par-x{from{translate:-3.5% 0}to{translate:3.5% 0}}
    @keyframes nf-orb{from{transform:translateY(0)}to{transform:translateY(-70px)}}
  }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  /* Kartlar: kalkma + yumuşak gölge */
  .nf-tile-link{transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s var(--ease)}
  .nf-tile-link:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:0 34px 50px -30px color-mix(in srgb,var(--color-primary) 60%,transparent)}
  .nf-cell,.nf-quote,.nf-pair{transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s var(--ease)}
  .nf-cell:hover,.nf-quote:hover{transform:translateY(-6px);box-shadow:0 30px 44px -30px color-mix(in srgb,var(--color-primary) 55%,transparent)}
  /* İmleci izleyen yumuşak ışık (JS --mx/--my yazar) */
  .nf-cell::after,.nf-quote::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--color-surface) 55%,transparent),transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
  .nf-cell:nth-child(1)::after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--color-on-primary) 16%,transparent),transparent 70%)}
  .nf-cell:hover::after,.nf-quote:hover::after{opacity:1}
  .nf-people a:hover b{color:var(--color-accent)}
  .nf-posts li{transition:transform .5s var(--ease)}
  .nf-posts li:hover{transform:translateY(-6px)}
  .nf-posts h3 a{background:linear-gradient(var(--color-accent),var(--color-accent)) left 100%/0 2px no-repeat;transition:background-size .5s var(--ease)}
  .nf-posts li:hover h3 a{background-size:100% 2px;text-decoration:none}
  .nf-rail li{transition:translate .7s cubic-bezier(.22,1,.36,1),scale .5s var(--ease)}
  .nf-q summary{transition:padding-left .4s var(--ease),color .3s var(--ease)}
  .nf-q summary:hover{padding-left:10px;color:var(--color-accent)}
  /* Manyetik düğmeler (JS --tx/--ty yazar) */
  .btn.lg,.nf-acts .btn.nf-cta,.nf-foot-cta{transform:translate(var(--tx,0px),var(--ty,0px));transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform .25s var(--ease)}
  .btn.lg:hover,.nf-acts .btn.nf-cta:hover{box-shadow:0 18px 30px -16px color-mix(in srgb,var(--color-primary) 70%,transparent)}
}

/* ---------- Ekip + hata sayfaları ---------- */
/* ---------- Ekip (nt-) ---------- */
.nt-sec{padding-block:clamp(20px,3vw,40px) var(--nf-sec)}
.nt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);align-items:stretch}
@media(min-width:900px){.nt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nt-card{display:flex;min-width:0}
.nt-link{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;color:var(--color-text);text-decoration:none;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:calc(var(--radius) + 8px)}
.nt-photo{position:relative;display:block;flex:none;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)),var(--nf-peach))}
.nt-photo::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 28% 80%,transparent 0 30px,color-mix(in srgb,var(--color-primary) 10%,transparent) 30px 31px)}
.nt-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nt-go{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:1.05rem;opacity:0;transform:translateY(6px)}
.nt-body{display:flex;flex-direction:column;flex:1;gap:4px;padding:14px 16px 18px}
.nt-name{display:block;font:500 clamp(1rem,1.6vw,1.3rem)/1.15 var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em;color:var(--color-primary);overflow-wrap:anywhere}
.nt-role{color:var(--color-muted);font-size:.88rem;line-height:1.4}
.nt-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.nt-link:focus-visible .nt-go{opacity:1;transform:none}
@media(hover:none){.nt-go{opacity:1;transform:none;width:34px;height:34px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .nt-photo img{transition:transform .7s var(--ease)}
  .nt-go{transition:opacity .3s var(--ease),transform .3s var(--ease)}
  .nt-link:hover .nt-photo img{transform:scale(1.06)}
  .nt-link:hover .nt-go{opacity:1;transform:none}
}
.nt-bio{padding-block:clamp(12px,2vw,24px) clamp(28px,4vw,56px)}
.nt-bio .prose{max-width:68ch}

/* ---------- Hata sayfaları (ne-) ---------- */
.ne{display:grid;justify-items:start;width:min(100% - 2 * var(--gutter),var(--nf-wrap));margin-inline:auto;padding:clamp(32px,6vw,88px) 0 clamp(64px,10vw,128px)}
.ne-code{margin:0 0 8px;font:500 clamp(5rem,20vw,12rem)/.85 var(--font-heading),system-ui,sans-serif;letter-spacing:-.06em;color:var(--color-primary)}
.ne-title{margin:0 0 14px;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.1;letter-spacing:-.035em;color:var(--color-primary)}
.ne-text{margin:0 0 28px;max-width:46ch;color:var(--color-muted)}

/* ---------- Randevu, iletişim, galeri ---------- */
/* ===== Nefes Studio: randevu, iletişim, galeri sayfaları (nr- öneki). Yalnızca token ve mevcut değişkenler. ===== */
.nr-head{padding-bottom:clamp(20px,3vw,36px)}
.nr-h1{margin:0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.04em;color:var(--color-primary);text-wrap:balance}
.nr-bk .bk-head h1.nr-h1,.nr-contact h1.nr-h1,.nr-gal-page .pg-head h1.nr-h1{margin:0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.04em;color:var(--color-primary);font-weight:500}
.nr-bk .bk-head p.pg-lead{max-width:56ch}
.nr-bk,.nr-contact,.nr-gal-page{--nr-edge:color-mix(in srgb,var(--color-primary) 14%,transparent);--nr-r:calc(var(--radius) + 8px)}
.nr-bk{padding-top:0;padding-bottom:clamp(56px,8vw,112px)}
.nr-contact{padding-top:0;padding-bottom:clamp(56px,8vw,112px)}
.nr-gal-page.nf-wrap{max-width:var(--nf-wrap);padding:0 0 clamp(56px,8vw,112px)}

/* ---- Randevu ---- */
.nr-bk .bk-progress{margin-bottom:clamp(24px,4vw,40px)}
.nr-bk .bk-dot{background:var(--color-surface);border-width:1.5px}
.nr-bk .bk-progress li.is-current .bk-dot{box-shadow:0 0 0 5px var(--nf-mint-2)}
.nr-bk .bk-plabel{font-weight:500;letter-spacing:.01em}
.nr-bk .bk-layout{gap:clamp(24px,3vw,40px)}
@media(min-width:900px){.nr-bk .bk-layout{grid-template-columns:minmax(0,1fr) 340px}.nr-bk .bk-aside{top:calc(var(--nf-nav-space) + 16px)}}
.nr-bk .bk-step{padding:clamp(22px,3.6vw,40px);border:1px solid var(--nr-edge);border-radius:var(--nr-r);box-shadow:none;background:var(--color-surface)}
.nr-bk .bk-step legend{font-family:var(--font-heading),system-ui,sans-serif;font-weight:500;font-size:clamp(1.3rem,3vw,1.7rem);letter-spacing:-.03em;color:var(--color-primary);margin-bottom:clamp(16px,2.4vw,26px)}
.nr-bk .bk-num{width:36px;height:36px;font-weight:600}
.nr-bk .bk-aside-card{padding:clamp(22px,3vw,30px);border:1px solid var(--nr-edge);border-radius:var(--nr-r);background:var(--nf-mint);box-shadow:none}
.nr-bk .bk-aside-card h2{font-size:1.3rem;font-weight:500;letter-spacing:-.03em;color:var(--color-primary)}
.nr-bk .bk-group h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}
.nr-bk .bk-cards{gap:12px}
.nr-bk .bk-card-body{min-height:84px;padding:18px 48px 18px 20px;border:1px solid var(--nr-edge);border-radius:calc(var(--radius) + 2px);background:var(--color-surface)}
.nr-bk .bk-card-body::before{top:18px;right:18px;border-width:1.5px}
.nr-bk .bk-card input:checked + .bk-card-body{border-color:var(--color-primary);background:var(--nf-mint);box-shadow:0 0 0 2px var(--color-primary)}
.nr-bk .bk-card b{font-family:var(--font-heading),system-ui,sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:-.02em;color:var(--color-primary)}
.nr-bk .bk-card em{color:var(--color-muted);font-weight:600;font-size:.85rem}
.nr-bk .bk-card input:checked + .bk-card-body b::after{background:var(--color-accent);color:var(--color-on-primary)}
.nr-bk .bk-card input:checked + .bk-card-body::before{background:var(--color-primary)}
.nr-bk .bk-avatar{background:var(--nf-mint-2);color:var(--color-primary)}
.nr-bk .bk-cal{max-width:440px;margin-inline:0;padding:clamp(14px,2vw,20px);border:1px solid var(--nr-edge);border-radius:var(--nr-r);background:var(--nf-mint)}
.nr-bk .bk-cal-title{font-family:var(--font-heading),system-ui,sans-serif;font-weight:500;font-size:1.15rem;letter-spacing:-.02em}
.nr-bk .bk-cal-nav{width:44px;height:44px;border:1px solid var(--nr-edge);background:var(--color-surface)}
.nr-bk .bk-day{border-radius:50%;min-height:44px}
.nr-bk .bk-day:hover:not([aria-disabled=true]):not([aria-selected=true]){background:var(--nf-mint-2)}
.nr-bk .bk-day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}
.nr-bk .bk-times h3{font-weight:500;letter-spacing:-.02em;color:var(--color-primary)}
.nr-bk .bk-time{min-height:48px;border:1px solid var(--nr-edge);border-radius:999px;background:var(--color-surface)}
.nr-bk .bk-time:hover{border-color:var(--color-primary);background:var(--nf-mint)}
.nr-bk .bk-field{font-size:.92rem;letter-spacing:.01em;color:var(--color-text)}
.nr-bk .bk-field input,.nr-bk .bk-field textarea{min-height:52px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:calc(var(--radius) + 2px);background:var(--color-bg)}
.nr-bk .bk-field textarea{border-radius:calc(var(--radius) + 2px)}
.nr-bk .bk-field input:focus,.nr-bk .bk-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--nf-mint-2)}
.nr-bk .bk-check{padding:6px 0}
.nr-bk .bk-check input{width:24px;height:24px}
.nr-bk .bk-sum > div{padding:12px 0;border-color:var(--nr-edge)}
.nr-bk .bk-sum dt{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.nr-bk .bk-sum dd{font-family:var(--font-heading),system-ui,sans-serif;font-weight:500;color:var(--color-primary)}
.nr-bk .bk-status{background:var(--nf-mint-2);color:var(--color-primary)}
.nr-bk .bk-status-pending{background:var(--nf-peach);color:var(--color-text)}
.nr-bk .bk-error{border-radius:calc(var(--radius) + 2px);border:1px solid var(--color-accent);border-left-width:4px}
.nr-bk .btn,.nr-bk .bk-btn-ghost{min-height:52px;border-radius:999px}
.nr-bk .bk-btn-ghost{border-color:color-mix(in srgb,var(--color-text) 28%,transparent)}
.nr-bk .bk-nav .btn{min-width:150px}
@media(max-width:899px){.is-js .nr-bk .bk-nav{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--nr-edge)}}

/* sonuç sayfaları */
.nr-result{padding-top:clamp(8px,3vw,40px)}
.nr-bk .bk-result-card.nr-card{max-width:620px;padding:clamp(28px,5vw,52px) clamp(22px,4vw,44px);border:1px solid var(--nr-edge);border-radius:calc(var(--radius) + 14px);box-shadow:none;background:var(--color-surface)}
.nr-bk .bk-result h1,.nr-bk.bk-result h1{font-size:clamp(1.8rem,4.4vw,2.6rem);letter-spacing:-.04em;color:var(--color-primary);font-weight:500}
.nr-bk .bk-tick{background:var(--color-primary);box-shadow:0 0 0 10px var(--nf-mint-2)}
.nr-bk .bk-actions{gap:12px;margin-top:clamp(22px,3vw,32px)}
.nr-bk .bk-actions .btn{flex:1 1 200px}
.nr-bk .bk-actions form{display:contents}
.nr-bk.bk-result .bk-actions{align-items:stretch}
.nr-bk .bk-small{margin-top:14px}
.nr-bk .bk-small a{display:inline-flex;align-items:center;min-height:44px}

/* ---- İletişim ---- */
.nr-contact .contact-grid{gap:clamp(20px,3vw,36px)}
@media(min-width:860px){.nr-contact .contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.nr-contact .contact-info,.nr-contact .contact-form{padding:clamp(24px,3.6vw,44px);border:1px solid var(--nr-edge);border-radius:var(--nr-r);box-shadow:none;background:var(--color-surface)}
.nr-contact .contact-info{background:var(--nf-mint)}
.nr-contact .contact-info h2,.nr-contact .contact-form h2{font-weight:500;font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.03em;color:var(--color-primary)}
.nr-contact .contact-info h3{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-top:clamp(24px,3vw,36px)}
.nr-contact .contact-info p{color:var(--color-text)}
.nr-contact .contact-info a:not(.btn){display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.nr-contact .nr-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.nr-contact .nr-acts .btn{flex:1 1 180px;min-height:52px;padding-inline:22px;text-decoration:none}
.nr-contact .nr-acts .btn:not(.secondary){color:var(--color-on-primary)}
.nr-contact .nr-acts .btn.secondary{color:var(--color-primary)}
.nr-contact .contact-hours li{border-color:var(--nr-edge)}
.nr-contact .contact-form input:not([type=checkbox]),.nr-contact .contact-form textarea{min-height:52px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:calc(var(--radius) + 2px);background:var(--color-bg)}
.nr-contact .contact-form input:focus,.nr-contact .contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--nf-mint-2)}
.nr-contact .contact-form label{font-size:.92rem}
.nr-contact .contact-form .chk{font-size:.92rem}
.nr-contact .contact-form .chk input{width:24px;height:24px}
.nr-contact .contact-form .btn{min-height:54px;border-radius:999px;color:var(--color-on-primary)}
.nr-contact .contact-form .btn span[aria-hidden]{margin-left:6px}
.nr-contact .contact-map{border:1px solid var(--nr-edge);border-radius:var(--nr-r);box-shadow:none;margin-top:clamp(20px,3vw,36px)}
.nr-contact .contact-social a{color:var(--color-primary)}

/* ---- Galeri: eşit kareler ---- */
.nr-gal-page .pg-eyebrow a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.nr-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(24px,3.4vw,40px)}
.nr-gal-page .nr-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:999px;background:transparent;color:var(--color-primary);font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.nr-gal-page .nr-chips a:hover{background:var(--nf-mint-2)}
.nr-gal-page .nr-chips a.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}
.nr-gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:760px){.nr-gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1180px){.nr-gal{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}
.nr-gal-i{min-width:0}
.nr-gal-a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--nr-r);background:var(--nf-mint-2);isolation:isolate}
.nr-gal-a img{display:block;width:100%;height:100%;object-fit:cover}
.nr-gal-a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.nr-gal-pair{grid-column:span 2}
.nr-gal-pair .gal-pair{gap:12px;margin:0}
@media(min-width:760px){.nr-gal-pair .gal-pair{gap:18px}}
.nr-gal-pair .gal-pair__col{gap:8px}
.nr-gal-pair .gal-pair__col > img,.nr-gal-pair .gal-pair__col a{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--nr-r)}
.nr-gal-pair .gal-pair__col img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--nr-r);background:var(--nf-mint-2)}
.nr-gal-pair .gal-pair__col > img{height:auto}
.nr-gal-pair .gal-tag{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}
.nr-gal-pair .gal-pair figcaption{margin:2px 4px 0;color:var(--color-muted);font-size:.9rem}
.nr-gal-page .muted{padding:clamp(28px,5vw,56px);border:1px dashed var(--nr-edge);border-radius:var(--nr-r);text-align:center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .nr-gal-a img,.nr-gal-pair .gal-pair__col a img{transition:transform .7s var(--ease)}
  .nr-gal-a:hover img,.nr-gal-pair .gal-pair__col a:hover img{transform:scale(1.07)}
  .nr-bk .bk-card:hover .bk-card-body{border-color:var(--color-primary)}
}
.nr-bk .bk-time[aria-pressed=true],.nr-bk .bk-time[aria-pressed=true]:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}
.nr-bk a.btn,.nr-bk a.btn:hover{color:var(--color-on-primary);text-decoration:none}
.nr-bk a.btn.secondary,.nr-bk a.btn.secondary:hover{color:var(--color-primary)}

/* ---------- Blog, SSS, yorumlar, sayfa ---------- */
.nb-head{padding-bottom:clamp(20px,3vw,40px)}
.nb-h1{margin:0;max-width:20ch;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.04em;color:var(--color-primary);text-wrap:balance}
.nb-head .nf-lead{max-width:52ch}
.nb-sec{padding-block:clamp(16px,3vw,40px) var(--nf-sec)}
.nb-empty{padding-block:clamp(24px,5vw,64px)}

/* kategori çipleri */
.nb-cats{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:clamp(8px,1.6vw,20px)}
.nb-cat{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:.92rem;font-weight:600;text-decoration:none;color:var(--color-primary);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);transition:background-color .25s var(--ease),color .25s var(--ease)}
.nb-cat:hover{background:var(--nf-mint)}
.nb-cat.is-on{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
.nb-cat:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}

/* yazı kartları: eşit boy, nf-tile üzerine */
.nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nb-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text,var(--color-muted))}
.nb-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nb-ex{color:var(--color-muted);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:599.98px){.nb-ex{display:none}.nb-label{font-size:.66rem}.nb-name{-webkit-line-clamp:4}}
@media(min-width:900px){.nb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.nb-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(28px,4vw,48px)}
.nb-pager .btn{min-height:44px}
.nb-pg-n{font-size:.9rem;font-weight:600;color:var(--color-muted)}

/* yazı sayfası */
.nb-crumb{padding-top:clamp(12px,2vw,24px)}
.nb-post-head{padding-block:clamp(16px,3vw,40px) clamp(20px,3vw,36px)}
.nb-meta{margin:clamp(14px,2vw,22px) 0 0;font-size:.9rem;color:var(--color-muted)}
.nb-cta{padding-block:clamp(36px,6vw,80px) 0}
.nb-cta-box{display:grid;gap:12px;justify-items:start;padding:clamp(24px,4vw,48px);border-radius:calc(var(--radius) + 8px);background:var(--nf-mint)}
.nb-cta-box h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.04em;color:var(--color-primary)}
.nb-cta-box p{margin:0;max-width:46ch;color:var(--color-muted)}
.nb-cta-box .btn{margin-top:8px}
.nb-post+.nb-sec{padding-top:clamp(48px,7vw,96px)}

/* ---------- Blog (v0.6.6): makale ve liste düzeni; kapak hiçbir oranda bozulmaz ---------- */
.nb-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(14px,2vw,22px)}
.nb-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--color-primary);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);text-decoration:none}
a.nb-chip{transition:background-color .25s var(--ease)}
a.nb-chip:hover{background:var(--nf-mint)}
.nb-chip--kind{background:var(--nf-mint-2);border-color:transparent}
.nb-post-head .nb-h1{max-width:22ch;font-size:clamp(2rem,4.4vw,3.5rem)}
.nb-dek{margin:clamp(14px,2vw,22px) 0 0;max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;color:var(--color-muted)}
.nb-facts{display:flex;flex-wrap:wrap;gap:12px clamp(20px,3vw,40px);margin:clamp(20px,3vw,32px) 0 0;padding:16px 0 0;border-top:1px solid var(--color-line)}
.nb-facts div{display:grid;gap:2px}
.nb-facts dt{font-size:.78rem;color:var(--color-muted)}
.nb-facts dd{margin:0;font-size:.95rem;font-weight:600;color:var(--color-primary)}
.nb-facts a{color:inherit;text-underline-offset:3px}

/* kapak: oran sabit çerçeve (CLS yok); görsel asla esnetilmez, kırpılmaz, büyütülüp bulanıklaşmaz; boşluğu kendi bulanık yansıması doldurur */
.nb-cover{margin-block:clamp(8px,2vw,24px) clamp(28px,5vw,56px)}
.nb-cover-frame{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;aspect-ratio:16/9;max-height:min(64vh,580px);border-radius:calc(var(--radius) + 8px);background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)),var(--nf-peach))}
@media(max-width:699.98px){.nb-cover-frame{aspect-ratio:4/3}}
.nb-cover-bg{position:absolute;inset:-8%;z-index:-1;width:116%;height:116%;max-width:none;object-fit:cover;filter:blur(26px) saturate(1.15);opacity:.72}
.nb-cover-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.nb-tile-img{display:grid;place-items:center;isolation:isolate}
.nb-tile-img .nb-cover-bg{position:absolute;inset:-6%;z-index:-1;width:112%;height:112%;max-width:none;filter:blur(18px) saturate(1.1);opacity:.75}
.nb-tile-img .nb-cover-img{position:relative;inset:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;scale:1;animation:none;transform:none}
.nb-tile-img .nb-cover-img,.nf-tile-link:hover .nb-tile-img .nb-cover-img,.nf-tile-link:focus-visible .nb-tile-img .nb-cover-img{transform:none}
.nb-tile-img .nf-tile-go{z-index:2}
/* küçük görsel (logo vb.): bulanık yansıma kapalı, çerçeve kısalır; JS (front.js) is-small ekler */
.nb-cover-frame.is-small{aspect-ratio:auto;min-height:clamp(200px,28vw,320px)}
.nb-cover-frame.is-small .nb-cover-bg{display:none}
.nb-cover-frame.is-small .nb-cover-img{margin:clamp(20px,4vw,48px)}

/* okuma düzeni: içindekiler | metin | randevu kartı */
.nb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:stretch}
.nb-main{min-width:0}
.nb-side,.nb-toc-d{display:none}
.nb-toc-m{margin:0 0 8px;border-radius:var(--radius);background:var(--nf-mint);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}
.nb-toc-m summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 18px;cursor:pointer;font:500 1rem/1 var(--font-heading),system-ui,sans-serif;color:var(--color-primary);list-style:none}
.nb-toc-m summary::-webkit-details-marker{display:none}
.nb-toc-m summary::after{content:"+";font-size:1.3rem;color:var(--color-accent);transition:transform .3s var(--ease)}
.nb-toc-m[open] summary::after{transform:rotate(45deg)}
.nb-toc .bz-toc-list{list-style:none;margin:0;padding:0}
.nb-toc-m .bz-toc-list{padding:0 18px 14px}
.nb-toc .bz-toc-list a{display:block;padding:7px 0;font-size:.92rem;line-height:1.35;color:var(--color-muted);text-decoration:none}
.nb-toc .bz-toc-l3{padding-left:14px}
@media(min-width:1100px){
  .nb-layout{grid-template-columns:minmax(0,42rem) 15rem;justify-content:space-between}
  .nb-post.has-toc .nb-layout{grid-template-columns:13rem minmax(0,42rem) 15rem}
  .nb-toc-m{display:none}
  .nb-toc-d,.nb-side{display:block}
  .nb-toc-d,.nb-side-card{position:sticky;top:calc(var(--nf-nav-space) + 20px)}
  .nb-toc-title{margin:0 0 10px;font:500 1rem/1.2 var(--font-heading),system-ui,sans-serif;color:var(--color-primary)}
  .nb-toc-d .bz-toc-list{border-left:1px solid var(--color-line)}
  .nb-toc-d .bz-toc-list a{margin-left:-1px;padding-left:14px;border-left:2px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
  .nb-toc-d .bz-toc-list a:hover{color:var(--color-primary)}
  .nb-toc-d .bz-toc-list a[aria-current]{color:var(--color-primary);font-weight:600;border-left-color:var(--color-accent)}
  .nb-toc-d .bz-toc-l3 a{padding-left:28px}
}
.nb-side-card{display:grid;gap:10px;padding:22px;border-radius:calc(var(--radius) + 8px);background:var(--nf-mint)}
.nb-side-title{margin:0;font:500 1.2rem/1.2 var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em;color:var(--color-primary)}
.nb-side-text{margin:0;font-size:.92rem;color:var(--color-muted)}
.nb-side-card .btn{justify-content:center;margin-top:4px}
.nb-side-wa{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.92rem;font-weight:600;color:var(--color-primary);text-underline-offset:3px}

/* makale metni */
.nb-read{max-width:44rem;margin:0;font-size:1.08rem;line-height:1.82;color:var(--color-text);overflow-wrap:break-word}
.nb-main .nb-read{max-width:none}
.nb-read>:first-child{margin-top:0}
.nb-read p{margin:0 0 1.15em}
.nb-read h2{margin:2.1em 0 .6em;scroll-margin-top:calc(var(--nf-nav-space) + 16px);font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.035em;color:var(--color-primary)}
.nb-read h3{margin:1.7em 0 .5em;scroll-margin-top:calc(var(--nf-nav-space) + 16px);font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.2;letter-spacing:-.03em;color:var(--color-primary)}
.nb-read ul,.nb-read ol{margin:0 0 1.3em;padding-left:1.3em}
.nb-read li{margin:.45em 0;padding-left:.2em}
.nb-read li::marker{color:var(--color-accent);font-weight:700}
.nb-read a{color:var(--color-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-accent) 75%,transparent);text-underline-offset:3px;transition:text-decoration-color .25s var(--ease)}
.nb-read a:hover{text-decoration-color:var(--color-primary)}
.nb-read strong{font-weight:700;color:var(--color-primary)}
.nb-read blockquote{margin:1.6em 0;padding:18px 22px;border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--nf-mint)}
.nb-read blockquote>:last-child{margin-bottom:0}
.nb-read img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}
.nb-read figure{margin:1.6em 0}
.nb-read figcaption{margin-top:8px;font-size:.88rem;color:var(--color-muted)}
.nb-read table{display:block;max-width:100%;margin:1.5em 0;overflow-x:auto;border-collapse:collapse;font-size:.95rem}
.nb-read th,.nb-read td{padding:10px 14px;border-bottom:1px solid var(--color-line);text-align:left}
.nb-read th{font-weight:600;color:var(--color-primary);background:var(--nf-mint)}
.nb-read hr{margin:2.2em 0;border:0;border-top:1px solid var(--color-line)}

.nb-note{margin:2em 0 0;padding:16px 20px;border-radius:var(--radius);background:var(--nf-peach);font-size:.95rem}
.nb-note p{margin:0}
.nb-faqs,.nb-svcs{margin-top:clamp(36px,5vw,64px)}
.nb-faqs h2,.nb-svcs h2,.nb-share h2{margin:0 0 16px;font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.035em;color:var(--color-primary)}
.nb-faq-item{border-top:1px solid var(--color-line)}
.nb-faq-item:last-child{border-bottom:1px solid var(--color-line)}
.nb-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:16px 0;cursor:pointer;list-style:none;font:500 1.05rem/1.35 var(--font-heading),system-ui,sans-serif;letter-spacing:-.02em;color:var(--color-primary)}
.nb-faq-item summary::-webkit-details-marker{display:none}
.nb-faq-item summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--color-accent);transition:transform .3s var(--ease)}
.nb-faq-item[open] summary::after{transform:rotate(45deg)}
.nb-faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.nb-faq-item p{margin:0 0 18px;max-width:60ch;color:var(--color-muted)}
.nb-svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media(min-width:640px){.nb-svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nb-svc{display:flex;align-items:center;gap:14px;height:100%;padding:12px;border-radius:var(--radius);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text);text-decoration:none}
.nb-svc:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.nb-svc-img{flex:none;width:64px;height:64px;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:var(--nf-mint)}
.nb-svc-img img{display:block;width:100%;height:100%;object-fit:cover}
.nb-svc-body{display:grid;gap:2px;min-width:0}
.nb-svc-body b{font:500 1rem/1.2 var(--font-heading),system-ui,sans-serif;letter-spacing:-.02em;color:var(--color-primary)}
.nb-svc-body span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;line-height:1.4;color:var(--color-muted)}
.nb-end-cta{margin-top:clamp(36px,5vw,64px)}
.nb-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.nb-cta-actions .btn{margin-top:0}
.nb-share{margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:1px solid var(--color-line)}
.nb-share h2{font-size:1.1rem}
.nb-share-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.nb-share-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);background:var(--color-surface);color:var(--color-primary);font:600 .9rem/1 var(--font-body),system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease)}
.nb-share-link[hidden]{display:none}
.nb-share-link:hover{background:var(--nf-mint)}
.nb-share-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.nb-share-status{min-height:1.4em;margin:8px 0 0;font-size:.88rem;color:var(--color-muted)}
.nb-related{padding-top:clamp(48px,7vw,96px)}

/* liste: öne çıkan yazı + kategori çipleri + tür sekmeleri */
.nb-back{margin:0 0 4px}
.nb-back a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--color-primary);text-decoration:none}
.nb-kinds{display:flex;flex-wrap:wrap;gap:0 22px;padding-bottom:clamp(16px,2.4vw,28px);font-size:.92rem}
.nb-kinds a{display:inline-flex;align-items:center;gap:6px;min-height:44px;border-bottom:2px solid transparent;color:var(--color-muted);text-decoration:none}
.nb-kinds a[aria-current]{border-bottom-color:var(--color-accent);font-weight:600;color:var(--color-primary)}
.nb-count{padding:1px 8px;border-radius:999px;background:var(--nf-mint-2);font-size:.76rem;font-weight:600;color:var(--color-primary)}
.nb-feat-wrap{padding-bottom:clamp(24px,4vw,48px)}
.nb-feat{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:calc(var(--radius) + 8px);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}
.nb-feat-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)),var(--nf-peach))}
.nb-feat-body{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(22px,3.4vw,52px)}
.nb-feat-body .nb-tags{margin:0}
.nb-feat-title{margin:0;font:500 clamp(1.5rem,2.8vw,2.3rem)/1.1 var(--font-heading),system-ui,sans-serif;letter-spacing:-.04em}
.nb-feat-title a{color:var(--color-primary);text-decoration:none}
.nb-feat-title a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:5px}
.nb-feat-ex{margin:0;max-width:46ch;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nb-feat-meta{margin:0;font-size:.85rem;color:var(--color-muted)}
.nb-feat-body .btn{width:fit-content}
@media(min-width:900px){.nb-feat{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.nb-feat-img{aspect-ratio:auto;min-height:420px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .nb-svc{transition:transform .5s var(--ease),border-color .3s var(--ease)}
  .nb-svc:hover{transform:translateY(-4px);border-color:var(--color-primary)}
}
@media(prefers-reduced-motion:reduce){.nb-toc-m summary::after,.nb-faq-item summary::after{transition:none}}

/* serbest sayfa */
.nb-page-body{padding-top:0}
@media(min-width:900px){.nb-page-body{grid-template-columns:minmax(0,1fr) 320px}}

/* SSS */
.nb-faq{padding-bottom:var(--nf-sec)}
.nb-faq-group{max-width:52rem;margin:0 0 clamp(28px,4vw,52px)}
.nb-faq-group h2{margin-top:0}
.nb-faq .faq-item summary{font-family:var(--font-heading),system-ui,sans-serif;font-weight:500;letter-spacing:-.02em}
.nb-faq .faq-answer{color:var(--color-muted)}

/* yorumlar */
.nb-quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,2vw,24px);align-items:stretch}
@media(min-width:700px){.nb-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.nb-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nb-quote{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,30px);border-radius:calc(var(--radius) + 8px);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}
.nb-quote-body{margin:0;flex:1;font:400 clamp(1rem,1.3vw,1.12rem)/1.6 var(--font-body),system-ui,sans-serif;color:var(--color-text);overflow-wrap:anywhere}
.nb-quote-by{display:grid;gap:2px;margin:0;font-size:.9rem}
.nb-quote-by b{font-family:var(--font-heading),system-ui,sans-serif;font-weight:500;color:var(--color-primary)}
.nb-quote-by span{font-size:.8rem;color:var(--color-muted)}

/* hover: yalnızca transform/opacity (nf-tile hover kuralları ortak), yorum kartı kalkar */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .nb-quote{transition:transform .5s var(--ease)}
  .nb-quote:hover{transform:translateY(-6px)}
}

/* Randevu sayfası: alt hızlı erişim çubuğu yerine başlıkta yardım satırı */
.nr-help{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;padding:10px 16px;width:fit-content;max-width:100%;border-radius:999px;background:var(--nf-mint);border:1px solid var(--color-line);font-size:.9rem;color:var(--color-muted)}
.nr-help a{min-height:24px;font-weight:600;color:var(--color-primary);text-underline-offset:3px}
@media(max-width:699.98px){.nr-bk~.wa-float,body:has(.nr-bk) .wa-float{display:none}}

/* Ana sayfa hizmet sekmeleri */
.nf-tile[hidden]{display:none}
.nf-tabs{display:flex;gap:8px;margin:0 0 clamp(18px,2.6vw,28px);padding:2px 2px 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nf-tabs::-webkit-scrollbar{display:none}
.nf-tab{flex:none;min-height:44px;padding:0 18px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font:600 .9rem/1 var(--font-body),system-ui,sans-serif;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.nf-tab.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}
.nf-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.nf-tab:not(.is-on):hover{border-color:var(--color-primary)}}
@media(prefers-reduced-motion:no-preference){.nf-mosaic.is-swap .nf-tile:not([hidden]){animation:nf-swap .5s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes nf-swap{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}

/* Yapışkan hizmet kategori çubuğu: yüzen hap navbar'ın hemen altında dursun (varsayılan ofset navbar'dan çok aşağıdaydı, arada içerik görünüyordu) */
html:root{--sf-nav-offset:78px}
@media(min-width:1000px){html .svc-cat-head{top:calc(var(--sf-nav-offset) + 84px)}}

/* Neden biz: ilk kutu gerçek fotoğrafla dolar, alttan kuşak karartmayla yazı okunur kalır */
.nf-cell-photo{isolation:isolate}
.nf-cell-photo .nf-cell-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:scale 1.4s var(--ease)}
.nf-cell-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 96%,transparent) 8%,color-mix(in srgb,var(--color-primary) 62%,transparent) 44%,color-mix(in srgb,var(--color-primary) 10%,transparent) 100%)}
.nf-cell-photo::before{color:var(--color-on-primary);opacity:.55}
.nf-cell-photo:hover .nf-cell-img{scale:1.05}
@media(prefers-reduced-motion:reduce){.nf-cell-photo .nf-cell-img{transition:none}.nf-cell-photo:hover .nf-cell-img{scale:1}}
.nf-cell:nth-child(3){background:var(--nf-mint)}

/* Galeri şeridi: imleç yaklaşınca görseller dalga gibi yükselip alçalır (JS --wy yazar), üzerine gelinen büyür, basılan daha da büyür */
.nf-rail li{translate:0 var(--wy,0px);scale:var(--sc,1);will-change:translate,scale}
.nf-rail li.is-hover{--sc:1.08;z-index:2}
.nf-rail li.is-press{--sc:1.14;z-index:3}
.nf-rail li.is-hover img{box-shadow:0 30px 50px -28px color-mix(in srgb,var(--color-primary) 55%,transparent)}
@media(prefers-reduced-motion:reduce){.nf-rail li{transition:none;translate:none}.nf-rail li.is-hover{--sc:1.03}}
