/* ============ shared ============ */
.np-wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad)}
.np-wrap-wide{max-width:var(--max-w-wide);margin:0 auto;padding:0 var(--page-pad)}
.np-wrap-widest{max-width:var(--max-w-widest);margin:0 auto;padding:0 var(--page-pad)}
.np-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.np-eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--terracotta);margin:0}
.np-eyebrow-sand{color:var(--sand)}

/* ============ header ============ */
.np-header-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad);height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.np-logo{display:flex;align-items:center;text-decoration:none}
.np-logo-img{height:46px;width:auto;display:block}
/* Şeffaf (koyu zemin) -> beyaz logo; solid header veya açık mobil menü -> siyah logo.
   Hangi DOSYANIN ineceğini (uzun masaüstü / kare mobil) header'daki <picture> seçer. */
.np-logo-dark{display:none}
.np-logo-light{display:block}
.np-head.np-solid .np-logo-light,.np-head.np-menu-open .np-logo-light{display:none}
.np-head.np-solid .np-logo-dark,.np-head.np-menu-open .np-logo-dark{display:block}

.np-nav{display:flex;align-items:center;gap:32px}
.np-nav-link{font-size:12px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none}
.np-lang-toggle{display:flex;align-items:center;gap:7px}
.np-lang-toggle a{font-size:11px;font-weight:600;text-decoration:none}
.np-lang-sep{font-size:10px;opacity:.4}
.np-mobile-bar{display:none}
.np-cta-header{font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:11px 21px;border-radius:var(--radius)}

/* ============ hero ============ */
.np-hero{position:relative;height:100vh;min-height:660px;overflow:hidden}
.np-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,9,6,.78) 0%,rgba(12,9,6,.02) 46%,rgba(12,9,6,.40) 100%);z-index:2}
.np-hero-rail{position:absolute;left:var(--page-pad);top:118px;z-index:3;display:flex;align-items:center;gap:16px;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(244,241,234,.72)}
.np-hero-rail-tick{width:1px;height:34px;background:rgba(244,241,234,.4)}
.np-hero-counter{position:absolute;top:112px;right:var(--page-pad);z-index:3;font-size:12px;letter-spacing:2px;color:rgba(244,241,234,.75)}
.np-hero-eyebrow-wrap{position:absolute;top:110px;left:0;right:0;z-index:3;display:flex;justify-content:center}
.np-hero-eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:rgba(244,241,234,.72);margin:0;text-align:center}
.np-hero-title-wrap{position:absolute;left:0;right:0;bottom:0;z-index:3}
.np-hero-h1{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-hero-h1);line-height:var(--lh-hero-h1);letter-spacing:var(--ls-hero-h1);color:var(--paper-bright);margin:0}
.np-hero-h1 .np-h2-sand{color:var(--sand)}
.np-hero-sub-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-top:34px}
.np-hero-sub{font-size:14px;line-height:1.6;color:rgba(244,241,234,.66);margin:0;max-width:34ch}
.np-hero-cta{cursor:pointer;flex:none;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--paper);padding-bottom:8px}
.np-hero-dots{position:absolute;left:var(--page-pad);bottom:var(--page-pad);z-index:4;display:flex;gap:9px}
.np-hero-cue{position:absolute;right:46px;bottom:30px;z-index:3;writing-mode:vertical-rl;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(244,241,234,.7)}

/* ============ stat ============ */
.np-stat{padding:clamp(104px,14vh,180px) var(--page-pad)}
.np-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}
.np-stat-note{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0;text-align:right;max-width:24ch}
.np-stat-num{font-size:var(--fs-giant-stat);color:var(--ink);margin:0 0 clamp(44px,8vw,140px)}
.np-stat-plus{color:var(--terracotta)}
.np-stat-lead{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,4.2vw,58px);line-height:1.16;letter-spacing:-.6px;color:var(--ink);margin:0;max-width:20ch}

/* ============ why-us dark chapter ============ */
.np-whyus{position:relative;overflow:hidden;color:var(--paper)}
.np-whyus-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,9,6,.92),rgba(11,9,6,.58))}
.np-whyus-inner{position:relative;padding:clamp(110px,15vh,180px) var(--page-pad)}
.np-whyus-row{display:grid;grid-template-columns:66px 1fr;gap:34px;padding:42px 0;border-top:1px solid var(--hairline-dark);align-items:baseline;max-width:1040px}
.np-whyus-k{font-family:var(--font-mono);font-size:12px;color:var(--sand)}
.np-whyus-t{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,4.4vw,58px);line-height:1.02;letter-spacing:-.5px;margin:0 0 16px}
.np-whyus-d{font-size:15px;line-height:1.72;color:rgba(244,241,234,.6);margin:0;max-width:52ch}

/* ============ featured scenes ============ */
.np-scene{cursor:pointer;position:relative;height:100vh;min-height:620px;display:flex;align-items:flex-end;text-decoration:none;color:inherit}
.np-scene-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,9,6,.74) 0%,rgba(12,9,6,0) 46%,rgba(12,9,6,.28) 100%)}
.np-scene-top{position:absolute;top:40px;left:0;right:0}
.np-scene-top-inner{max-width:var(--max-w-wide);margin:0 auto;padding:0 var(--page-pad);display:flex;justify-content:space-between;align-items:baseline}
.np-scene-num{font-size:clamp(60px,9vw,132px);color:rgba(244,241,234,.16)}
.np-scene-idx{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:rgba(244,241,234,.55)}
.np-scene-bottom{position:relative;z-index:2;max-width:var(--max-w-wide);margin:0 auto;padding:0 var(--page-pad) 90px;width:100%}
.np-scene-eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--sand);margin:0 0 20px}
.np-scene-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.np-scene-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-featured-title);line-height:var(--lh-featured-title);letter-spacing:-1.5px;color:var(--paper-bright);margin:0;max-width:16ch}
.np-scene-link{flex:none;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--paper);padding-bottom:8px}
.np-featured-all{padding:56px var(--page-pad);display:flex;justify-content:center}

/* ============ sectors ============ */
.np-sectors{padding:var(--rhythm-sm) var(--page-pad) 60px}
.np-sectors-head{margin-bottom:60px}
.np-sectors-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-section-h2);line-height:1;letter-spacing:-.5px;margin:14px 0 0;max-width:16ch}
.np-sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.np-sector-tile{cursor:pointer;position:relative;aspect-ratio:4/5;text-decoration:none;color:inherit;display:block}
.np-sector-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,11,8,.68),rgba(14,11,8,.02) 62%)}
.np-sector-label-wrap{position:absolute;left:26px;right:26px;bottom:26px}
.np-sector-label{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,1.9vw,30px);line-height:1.04;color:var(--paper-bright);margin:0}

/* ============ florida chapter ============ */
.np-florida{position:relative;height:94vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;margin-top:var(--rhythm-sm)}
.np-florida-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,11,8,.74),rgba(14,11,8,.04) 56%)}
.np-florida-inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad) 84px;width:100%}
.np-florida-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,5.6vw,90px);line-height:.98;letter-spacing:-.5px;color:var(--paper-bright);margin:22px 0 28px;max-width:15ch}
.np-florida-body{font-size:15.5px;line-height:1.8;color:rgba(244,241,234,.8);margin:0 0 32px;max-width:56ch}
.np-florida-link{cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--paper)}

/* ============ services (dark, home teaser) ============ */
.np-svcd{position:relative;overflow:hidden;color:var(--paper)}
.np-svcd-overlay{position:absolute;inset:0;background:rgba(16,13,10,.84)}
.np-svcd-inner{position:relative;max-width:var(--max-w);margin:0 auto;padding:104px var(--page-pad)}
.np-svcd-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
.np-svcd-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.5px;margin:16px 0 26px}
.np-svcd-sub{font-size:15px;line-height:1.75;color:rgba(244,241,234,.6);margin:0 0 30px;max-width:40ch}
.np-svcd-link{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--paper);padding-bottom:6px}
.np-svc-row{cursor:pointer;display:flex;gap:30px;padding:30px 4px;border-top:1px solid var(--hairline-dark);transition:padding-left .35s;text-decoration:none;color:inherit}
.np-svc-row:hover{padding-left:14px}
.np-svc-n{font-family:var(--font-serif);font-size:17px;color:var(--sand);width:34px;flex:none;padding-top:5px}
.np-svc-t{font-family:var(--font-serif);font-weight:500;font-size:28px;margin:0 0 8px}
.np-svc-d{font-size:14px;line-height:1.65;color:rgba(244,241,234,.58);margin:0;max-width:58ch}
.np-svc-arrow{font-size:17px;color:rgba(244,241,234,.35);align-self:center}

/* ============ mission & vision ============ */
.np-mv{max-width:var(--max-w);margin:0 auto;padding:var(--rhythm-lg) var(--page-pad)}
.np-mv-label{margin:0 0 74px}
.np-mv-block{max-width:1000px;margin:0 0 96px}
.np-mv-block-right{max-width:1000px;margin-left:auto}
.np-mv-kicker{font-family:var(--font-sans);font-weight:600;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--terracotta);margin:0 0 28px}
.np-mv-statement{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,3.1vw,42px);line-height:1.32;letter-spacing:-.4px;color:var(--ink);margin:0}

/* ============ home cta (dark) ============ */
.np-ctad{position:relative;overflow:hidden}
.np-ctad-overlay{position:absolute;inset:0;background:rgba(16,13,10,.78)}
.np-ctad-inner{position:relative;max-width:1000px;margin:0 auto;padding:118px var(--page-pad);text-align:center}
.np-ctad-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,5vw,66px);line-height:1.08;letter-spacing:-.5px;color:var(--paper-bright);margin:0 0 24px}
.np-ctad-sub{font-size:15.5px;line-height:1.7;color:rgba(244,241,234,.64);margin:0 auto 38px;max-width:52ch}
.np-ctad-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.np-btn-paper{cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:var(--paper);padding:17px 32px;border-radius:var(--radius);transition:transform .3s;text-decoration:none}
.np-btn-paper:hover{transform:translateY(-2px)}
.np-btn-outline{cursor:pointer;display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper);border:1px solid rgba(244,241,234,.5);padding:17px 30px;border-radius:var(--radius);text-decoration:none;transition:background .3s}
.np-btn-outline:hover{background:rgba(244,241,234,.12)}

/* ============ inner page header (Projects/Services/About/Contact) ============ */
.np-page-head{max-width:var(--max-w);margin:0 auto;padding:132px var(--page-pad) 48px}
.np-page-h1{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-inner-h1);line-height:.98;letter-spacing:-1px;margin:20px 0 20px;max-width:16ch}
.np-page-sub{font-size:15.5px;line-height:1.7;color:var(--body);margin:0;max-width:54ch}

/* ============ filters + project grid ============ */
.np-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.np-filter{cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:11px 19px;border-radius:var(--radius);border:1px solid rgba(28,26,23,.2);background:transparent;color:var(--body);transition:all .25s;text-decoration:none;display:inline-block}
.np-filter.np-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.np-project-section{max-width:var(--max-w);margin:0 auto;padding:14px var(--page-pad) 104px}
.np-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}
.np-card{cursor:pointer;text-decoration:none;color:inherit;display:block}
.np-card-media{position:relative;aspect-ratio:3/2}
.np-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,13,10,.4),transparent 55%)}
.np-card-status{position:absolute;top:16px;left:16px;font-size:9.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--paper);background:rgba(16,13,10,.45);padding:5px 10px;border-radius:var(--radius);backdrop-filter:blur(4px)}
.np-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px}
.np-card-name{font-family:var(--font-serif);font-weight:500;font-size:27px;line-height:1.08;margin:0}
.np-card-year{flex:none;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--terracotta)}
.np-card-meta{font-size:13px;color:var(--muted);margin:7px 0 0}

/* ============ project detail ============ */
.np-detail-hero{position:relative;height:82vh;min-height:540px;overflow:hidden;display:flex;align-items:flex-end}
.np-detail-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,13,10,.76),rgba(16,13,10,.12) 60%)}
.np-detail-hero-inner{position:relative;max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad) 56px;width:100%}
.np-detail-back{cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(244,241,234,.8);text-decoration:none}
.np-detail-eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--sand);margin:24px 0 14px}
.np-detail-h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,6vw,86px);line-height:.98;letter-spacing:-1px;color:var(--paper-bright);margin:0;max-width:18ch}
.np-detail-body{max-width:var(--max-w);margin:0 auto;padding:66px var(--page-pad) 36px;display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}
.np-detail-meta{position:sticky;top:100px}
.np-meta-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--hairline-paper-soft)}
.np-meta-k{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.np-meta-v{font-size:14px;font-weight:500;color:var(--ink);text-align:right}
.np-detail-lead{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-editorial-lead);line-height:1.4;letter-spacing:-.2px;margin:0 0 28px}
.np-detail-p{font-size:15.5px;line-height:1.85;color:var(--body);margin:0 0 20px}
.np-gallery{max-width:var(--max-w);margin:0 auto;padding:40px var(--page-pad) 90px}
.np-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.np-gallery-item{display:block;padding:0;border:0;margin:0;background:none;cursor:zoom-in;aspect-ratio:3/2}
.np-gallery-grid.is-single{grid-template-columns:1fr}
.np-gallery-grid.is-single .np-gallery-item{aspect-ratio:16/9}
.np-next-project{border-top:1px solid var(--hairline-paper-soft)}
.np-next-inner{cursor:pointer;max-width:var(--max-w);margin:0 auto;padding:46px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:20px;transition:padding-left .35s;text-decoration:none;color:inherit}
.np-next-inner:hover{padding-left:54px}
.np-next-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);margin:0 0 8px}
.np-next-name{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,3.4vw,44px);margin:0}
.np-next-arrow{font-size:30px;color:var(--terracotta)}

/* ============ services page ============ */
.np-svc-alt-section{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad) 96px}
.np-svc-alt-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;padding:56px 0;border-top:1px solid var(--hairline-paper-strong);align-items:center}
.np-svc-alt-media{position:relative;aspect-ratio:4/3}
.np-svc-alt-n{font-family:var(--font-serif);font-size:18px;color:var(--terracotta);margin-bottom:10px}
.np-svc-alt-h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.04;margin:0 0 22px}
.np-svc-point{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--hairline-paper-soft)}
.np-svc-plus{color:var(--terracotta);font-size:14px;flex:none;padding-top:1px}
.np-svc-point-text{font-size:14.5px;line-height:1.6;color:var(--body)}

/* ============ about ============ */
.np-about-media{position:relative;height:58vh;min-height:420px;overflow:hidden;margin-bottom:84px}
.np-about-story{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad) 90px;display:grid;grid-template-columns:1fr 1.5fr;gap:64px}
.np-story-rule{width:48px;height:1px;background:var(--terracotta);margin-top:14px}
.np-story-p{font-size:16px;line-height:1.85;color:var(--body);margin:0 0 20px}
.np-funfact{border-top:1px solid var(--hairline-paper-strong);padding-top:22px;display:flex;gap:22px;align-items:flex-start}
.np-funfact-mark{flex:none;font-family:var(--font-serif);font-size:38px;line-height:.7;color:var(--terracotta)}
.np-funfact-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--terracotta);margin-bottom:9px}
.np-funfact-text{font-family:var(--font-serif);font-weight:400;font-size:clamp(19px,1.7vw,23px);line-height:1.5;color:var(--muted-3);margin:0;max-width:52ch}
.np-values{position:relative;overflow:hidden;color:var(--paper)}
.np-values-overlay{position:absolute;inset:0;background:rgba(16,13,10,.85)}
.np-values-inner{position:relative;max-width:var(--max-w);margin:0 auto;padding:94px var(--page-pad)}
.np-values-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,3.6vw,48px);margin:0 0 50px}
.np-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.np-value-k{font-family:var(--font-mono);font-size:11px;color:var(--sand);margin-bottom:18px}
.np-value-t{font-family:var(--font-serif);font-weight:500;font-size:25px;margin:0 0 12px}
.np-value-d{font-size:14px;line-height:1.7;color:rgba(244,241,234,.62);margin:0}
.np-team{max-width:var(--max-w);margin:0 auto;padding:94px var(--page-pad)}
.np-team-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,3.6vw,48px);margin:16px 0 48px;max-width:20ch}
.np-team-group{margin-top:56px}
.np-team-group-label{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--terracotta);padding-bottom:14px;border-bottom:1px solid var(--hairline-paper-strong)}
.np-team-lead{text-align:center;padding:38px 0 30px}
.np-team-lead .np-member-name{font-size:clamp(26px,3.2vw,42px)}
.np-member-photo{position:relative;aspect-ratio:3/4;max-width:170px;margin:0 0 14px;overflow:hidden;border-radius:var(--radius)}
.np-team-lead .np-member-photo{margin:0 auto 16px;width:150px}
.np-team-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline-paper-soft)}
.np-team-col{padding:6px 18px 12px;border-left:1px solid var(--hairline-paper-soft)}
.np-team-col:first-child{border-left:0;padding-left:0}
.np-member{padding:18px 0 0}
.np-member-name{font-family:var(--font-serif);font-weight:500;font-size:clamp(14px,1.6vw,22px);line-height:1.08;letter-spacing:-.3px;color:var(--ink);margin:0 0 6px}
.np-member-role{font-size:clamp(8px,.75vw,10.5px);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0;overflow-wrap:break-word}
.np-member-name{overflow-wrap:break-word}

/* ============ contact ============ */
.np-contact-grid{max-width:var(--max-w);margin:0 auto;padding:132px var(--page-pad) 70px;display:grid;grid-template-columns:1fr 1fr;gap:72px}
.np-contact-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.8px;margin:18px 0 26px;max-width:13ch}
.np-contact-sub{font-size:15.5px;line-height:1.75;color:var(--body);margin:0 0 44px;max-width:42ch}
.np-info-row{text-decoration:none;padding:20px 0;border-top:1px solid var(--hairline-paper-strong);display:block}
.np-info-k{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.np-info-v{font-family:var(--font-serif);font-size:21px;color:var(--ink)}
.np-social-row{display:flex;gap:20px;margin-top:30px}
.np-social-link{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink);text-decoration:none}
.np-contact-panel{background:var(--card);border:1px solid var(--hairline-paper-soft);padding:46px;align-self:start}
.np-form{display:flex;flex-direction:column;gap:22px}
.np-form-label{display:block;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.np-form-input,.np-form-textarea{width:100%;border:none;border-bottom:1px solid rgba(28,26,23,.25);background:transparent;padding:10px 0;font-size:15px;color:var(--ink);outline:none;resize:none}
.np-form-input:focus,.np-form-textarea:focus{border-bottom:1px solid var(--terracotta)}
.np-form-submit{cursor:pointer;margin-top:10px;align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;padding:16px 32px;border-radius:var(--radius);transition:background .3s}
.np-form-submit:hover{background:var(--terracotta)}
.np-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.np-thankyou{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.np-thankyou-check{font-family:var(--font-serif);font-size:46px;color:var(--terracotta);margin-bottom:18px}
.np-thankyou-title{font-family:var(--font-serif);font-weight:500;font-size:28px;margin:0 0 10px}
.np-thankyou-sub{font-size:14px;color:var(--muted-2);margin:0}
.np-map-section{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad) 94px}
.np-map{position:relative;height:420px;background:var(--placeholder-tile);border-radius:var(--radius);overflow:hidden}
.np-map-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.np-map-caption{position:absolute;bottom:14px;left:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--ink);background:rgba(244,241,234,.92);padding:8px 12px;border-radius:var(--radius);pointer-events:none}

/* ============ footer ============ */
.np-footer{position:relative;overflow:hidden;color:var(--paper)}
.np-footer-overlay{position:absolute;inset:0;background:rgba(13,11,8,.9)}
.np-footer-inner{position:relative;max-width:var(--max-w);margin:0 auto;padding:78px var(--page-pad) 40px}
.np-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--hairline-dark-soft)}
.np-footer-brand{margin-bottom:18px}
.np-footer-logo{height:64px;width:auto;display:block}
.np-footer-tagline{font-size:14px;line-height:1.7;color:rgba(244,241,234,.55);margin:0;max-width:34ch}
.np-footer-col-title{font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sand);margin-bottom:18px}
.np-footer-links{display:flex;flex-direction:column;gap:11px}
.np-footer-links a,.np-footer-links span{cursor:pointer;font-size:14px;color:rgba(244,241,234,.75);width:fit-content;text-decoration:none}
.np-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;flex-wrap:wrap}
.np-footer-copy{font-size:12px;color:rgba(244,241,234,.4)}
.np-footer-privacy{color:rgba(244,241,234,.55);text-decoration:none;transition:color .3s}
.np-footer-privacy:hover{color:var(--paper);text-decoration:underline;text-underline-offset:3px}

/* ============ Çerez bildirimi (layout-footer.php, ilk ziyaret) ============ */
.np-cookiebar{position:fixed;left:20px;right:20px;bottom:20px;z-index:120;display:none;align-items:center;gap:22px;max-width:680px;margin:0 auto;background:var(--ink);color:var(--paper);padding:18px 22px;border-radius:var(--radius);border:1px solid rgba(244,241,234,.14)}
.np-cookiebar.np-show{display:flex}
.np-cookiebar-title{font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sand);margin-bottom:7px}
.np-cookiebar-text{font-size:13px;line-height:1.65;color:rgba(244,241,234,.75);margin:0}
.np-cookiebar-link{color:var(--sand);text-decoration:underline;text-underline-offset:3px}
.np-cookiebar-btn{flex-shrink:0;background:var(--terracotta);color:var(--paper);border:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:11px 21px;border-radius:var(--radius);cursor:pointer;transition:background .3s}
.np-cookiebar-btn:hover{background:var(--terracotta-dark)}
@media (max-width:640px){
  .np-cookiebar{flex-direction:column;align-items:stretch;gap:14px;left:12px;right:12px;bottom:12px}
}

/* ============ Gizlilik Politikası (views/privacy.php) ============ */
.np-legal-updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--muted);margin:18px 0 0}
.np-legal{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-pad) clamp(90px,12vh,150px)}
.np-legal-section{margin-bottom:44px;max-width:780px}
.np-legal-h{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.4px;color:var(--ink);margin:0 0 16px}
.np-legal-p{font-size:15.5px;line-height:1.8;color:var(--body);margin:0 0 16px;overflow-wrap:break-word}
.np-legal-p a{color:var(--terracotta)}
.np-footer-dev{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:13px;letter-spacing:.5px;color:rgba(244,241,234,.6);transition:opacity .3s;opacity:.9}
.np-footer-dev:hover{opacity:1}
.np-footer-dev:hover span{text-decoration:underline;text-underline-offset:3px}
.np-footer-dev img{height:40px;width:auto;display:block}

/* ============ 404 ============ */
.np-404{max-width:var(--max-w);margin:0 auto;padding:180px var(--page-pad) 140px;text-align:center}

/* ============ mobil menü (hamburger) ============ */
.np-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:7px 6px;border:0;background:none;cursor:pointer}
.np-burger span{display:block;height:2px;width:100%;background:currentColor;border-radius:var(--radius);transition:transform .3s,opacity .3s}
.np-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.np-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.np-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.np-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(244,241,234,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline-paper);padding:10px 20px 18px}
.np-head.np-menu-open .np-mobile-menu{display:flex}
.np-mm-link{font-size:15px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:15px 2px;border-bottom:1px solid var(--hairline-paper-soft)}
.np-mm-link:last-child{border-bottom:0}
.np-mm-link.np-on{color:var(--terracotta)}

/* ============ responsive ============ */
@media (max-width:900px){
  /* Header mobilde biraz uzar (84px): 64px'lik kare logo tavana yapışmadan ortalanır */
  .np-header-inner{padding:0 16px;gap:10px;height:84px}
  .np-logo{margin-left:0;flex-grow:1;display:flex;justify-content:flex-start}
  /* Mobil logo (kare) — header içinde olabildiğince büyük */
  .np-logo-img{height:64px;width:auto;max-width:none;margin:0;padding:0}
  .np-nav{gap:10px;flex:none;align-items:center}
  .np-nav-link{display:none}
  /* Contact butonu mobilde küçük kalır ama görünür */
  .np-cta-header{font-size:10px;padding:8px 12px;letter-spacing:.8px}
  .np-lang-toggle{display:flex;font-size:12px}
  .np-burger{display:flex;color:inherit;margin-left:0}

  /* menü açıkken şeffaf header'ı da (anasayfa hero üstü) okunur kıl */
  .np-head.np-menu-open{background:rgba(244,241,234,.98);color:var(--ink)}
  .np-hero-rail,.np-hero-cue,.np-hero-counter{display:none}
  .np-sectors-grid,.np-values-grid{grid-template-columns:1fr 1fr}
  .np-team-col{padding:2px 8px 8px}
  .np-member-role{letter-spacing:.8px}
  .np-footer-logo{height:48px}
  .np-project-grid{grid-template-columns:1fr}
  .np-svcd-grid,.np-svc-alt-row,.np-detail-body,.np-about-story,.np-contact-grid,.np-footer-grid{grid-template-columns:1fr;gap:32px}
  .np-svc-alt-row{padding:36px 0}
  .np-gallery-grid{grid-template-columns:1fr}
  .np-detail-meta{position:static;top:auto}
  .np-page-head,.np-contact-grid,.np-hero-title-wrap>*,.np-wrap,.np-wrap-wide,.np-wrap-widest{padding-left:20px;padding-right:20px}
}
