/* KAPRIS / editorial project dossier index.
   Six confirmed photograph+working-drawing case studies. Seven archive categories elsewhere.
   No generated imagery, no simulated new case studies. */
.nk-site[data-page="projects"]{
  --npr-ink:#182a1e;
  --npr-deep:#172a1e;
  --npr-dark:#1c3023;
  --npr-paper:#f4eee5;
  --npr-sand:#e9e1d6;
  --npr-cream:#fbf7f0;
  --npr-gold:#d8b789;
  --npr-brass:#9d784c;
  --npr-rule:rgba(32,48,36,.19);
  background:var(--npr-paper);
  color:var(--npr-ink);
}
.nk-site[data-page="projects"] :is(a,button):focus-visible{
  outline:2px solid #b88d58;
  outline-offset:4px;
}
.nk-site[data-page="projects"] .nk-projects__label{
  display:block;
  color:var(--npr-brass);
  font:700 9px/1.65 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.09em;
}
.nk-site[data-page="projects"] :is(.nk-projects__section-head,.nk-projects__method,.nk-projects__archive-copy,.nk-projects__contact) h2{
  font:750 clamp(39px,4.16vw,60px)/1.13 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.054em;
  text-wrap:balance;
}
.nk-site[data-page="projects"] :is(.nk-projects__section-head,.nk-projects__method,.nk-projects__archive-copy,.nk-projects__contact) h2 em{
  color:var(--npr-brass);
  font:400 .95em/1.13 ManropeBC,sans-serif;
  letter-spacing:-.067em;
  font-style:normal;
}

/* Verified built/working-drawing pairing. This section is not a design mockup. */
.nk-site[data-page="projects"] .nk-projects__hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--npr-deep);
  color:#f5ede0;
}
.nk-site[data-page="projects"] .nk-projects__hero:after{
  content:"";z-index:-1;
  position:absolute;inset:0 0 0 40%;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(226,190,144,.071) 1px,transparent 1px),
    linear-gradient(rgba(226,190,144,.071) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent,#000);
}
.nk-site[data-page="projects"] .nk-projects__hero-inner{
  padding:clamp(156px,12vw,189px) 0 clamp(85px,7vw,114px);
}
.nk-site[data-page="projects"] .nk-projects__hero-inner>.mp-breadcrumb{
  color:rgba(243,233,215,.6);
  margin-bottom:clamp(30px,4vw,56px);
}
.nk-site[data-page="projects"] .nk-projects__hero-inner>.mp-breadcrumb a{
  color:rgba(243,234,219,.78);
  border-bottom-color:rgba(240,223,200,.25);
}
.nk-site[data-page="projects"] .nk-projects__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(32px,5.6vw,83px);
  align-items:center;
}
.nk-site[data-page="projects"] .nk-projects__hero-copy{
  min-width:0;
}
.nk-site[data-page="projects"] .nk-projects__eyebrow{
  display:flex;align-items:center;gap:13px;
  color:var(--npr-gold);
  font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.09em;
}
.nk-site[data-page="projects"] .nk-projects__eyebrow>span{
  width:28px;height:1px;background:#cba46e;flex:none;
}
.nk-site[data-page="projects"] .nk-projects__hero h1{
  margin:24px 0 0;
  color:#f6efe3;
  font:800 clamp(48px,4.87vw,73px)/1.1 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.056em;
  text-wrap:balance;
}
.nk-site[data-page="projects"] .nk-projects__hero h1 em{
  font:400 .94em/1.14 ManropeBC,sans-serif;
  font-style:normal;
  letter-spacing:-.068em;
  color:#d6b183;
}
.nk-site[data-page="projects"] .nk-projects__hero-copy>p{
  max-width:485px;
  color:rgba(245,235,218,.74);
  margin:25px 0 0;
  font:450 13px/1.92 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__hero-actions{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:11px 21px;margin-top:29px;
}
.nk-site[data-page="projects"] .nk-projects__hero-primary{
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:57px;padding:13px 18px;
  background:#e4c59a;color:#243729;
  font:750 12px/1.5 ManropeBC,sans-serif;
  text-decoration:none;border-radius:12px 12px 5px 12px;
  transition:background-color .18s ease;
}
.nk-site[data-page="projects"] .nk-projects__hero-primary:hover{
  background:#f0d9b4;
}
.nk-site[data-page="projects"] .nk-projects__hero-secondary{
  display:inline-flex;align-items:center;gap:16px;min-height:46px;
  color:#e5c89e;
  font:700 12px/1.55 ManropeBC,sans-serif;
  border-bottom:1px solid rgba(220,185,134,.56);
  text-decoration:none;
}
.nk-site[data-page="projects"] .nk-projects__hero-facts{
  display:flex;justify-content:space-between;gap:9px 18px;flex-wrap:wrap;
  margin-top:clamp(36px,4vw,59px);padding-top:16px;
  border-top:1px solid rgba(238,222,195,.23);
  color:#d2b186;
  font:700 8px/1.7 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.04em;
}
.nk-site[data-page="projects"] .nk-projects__hero-media{
  position:relative;
  min-width:0;
  height:clamp(425px,42.8vw,570px);
}
.nk-site[data-page="projects"] .nk-projects__hero-photo{
  position:absolute;left:0;top:0;
  width:80%;height:82%;
  overflow:hidden;
  border-radius:2px 2px 16px 2px;
  background:#66775d;
  box-shadow:0 20px 50px rgba(0,0,0,.14);
}
.nk-site[data-page="projects"] .nk-projects__hero-photo>img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.nk-site[data-page="projects"] .nk-projects__hero-photo:after{
  content:"";pointer-events:none;position:absolute;inset:67% 0 0;
  background:linear-gradient(0deg,rgba(9,20,14,.69),transparent);
}
.nk-site[data-page="projects"] .nk-projects__hero-photo figcaption{
  position:absolute;bottom:17px;left:18px;z-index:1;
  color:#fff;margin:0;
  font:700 9px/1.55 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.055em;
}
.nk-site[data-page="projects"] .nk-projects__hero-drawing{
  position:absolute;right:0;bottom:10%;
  width:55%;height:46%;
  padding:clamp(9px,1.35vw,19px);
  background:#f7f3eb;
  border-radius:2px 13px 2px 2px;
  box-shadow:0 19px 41px rgba(4,16,8,.27);
}
.nk-site[data-page="projects"] .nk-projects__hero-drawing>img{
  display:block;width:100%;height:calc(100% - 21px);
  object-fit:contain;
}
.nk-site[data-page="projects"] .nk-projects__hero-drawing figcaption{
  color:#7d674d;margin:9px 0 0;
  font:700 8px/1.5 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.065em;
}
.nk-site[data-page="projects"] .nk-projects__hero-case{
  position:absolute;left:0;bottom:0;z-index:2;
  display:inline-flex;align-items:center;justify-content:space-between;
  max-width:48%;min-width:210px;gap:14px;
  border-bottom:1px solid rgba(226,193,145,.5);
  padding:13px 0;color:#efd4ab;
  font:700 11px/1.6 ManropeBC,sans-serif;
  text-decoration:none;
}
.nk-site[data-page="projects"] .nk-projects__hero-case span:last-child{
  font-size:19px;
}

/* Selected case study filters and archive cards */
.nk-site[data-page="projects"] .nk-projects__browser{
  padding:clamp(87px,9vw,143px) 0;
  background:#f4eee5;
  scroll-margin-top:88px;
}
.nk-site[data-page="projects"] .nk-projects__section-head{
  display:grid;grid-template-columns:1.15fr .76fr;
  align-items:end;gap:clamp(40px,8vw,115px);
  margin-bottom:47px;
}
.nk-site[data-page="projects"] .nk-projects__section-head h2{
  margin-top:19px;color:var(--npr-ink);
}
.nk-site[data-page="projects"] .nk-projects__section-head>p{
  margin:0;max-width:390px;
  color:#5f695e;
  font:450 13px/1.91 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__filters{
  margin-bottom:27px;
}
.nk-site[data-page="projects"] .mp-filter{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:5px 10px;
  border-bottom:1px solid var(--npr-rule);
  margin:0;padding:0 0 14px;
}
.nk-site[data-page="projects"] .mp-filter button{
  display:inline-flex;justify-content:center;align-items:center;gap:15px;
  min-height:45px;padding:9px 15px;
  color:#536254;background:transparent;
  border:1px solid transparent;border-radius:9px 9px 4px 9px;
  font:700 11px/1.5 ManropeBC,sans-serif;
  letter-spacing:0;
  white-space:nowrap;cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease;
}
.nk-site[data-page="projects"] .mp-filter button:hover{
  border-color:#d7c3aa;color:#2b4633;
}
.nk-site[data-page="projects"] .mp-filter button[aria-pressed=true]{
  color:#f4ede2;background:#213a29;border-color:#213a29;
}
.nk-site[data-page="projects"] .mp-filter button small{
  color:inherit;opacity:.73;
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__count{
  margin:17px 0 0;
  color:#82735e;
  font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.04em;
}
.nk-site[data-page="projects"] .nk-projects__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(31px,4vw,57px) 22px;
}
.nk-site[data-page="projects"] .nk-projects__card{
  min-width:0;
}
.nk-site[data-page="projects"] .nk-projects__card>a{
  display:block;min-height:100%;
  color:inherit;text-decoration:none;
}
.nk-site[data-page="projects"] .nk-projects__card-visual{
  position:relative;overflow:hidden;aspect-ratio:1.38;
  padding:0;background:#c1bba9;
  border-radius:2px 2px 14px 2px;
}
.nk-site[data-page="projects"] .nk-projects__card-visual>img{
  display:block;width:100%;height:100%;
  object-fit:cover;aspect-ratio:auto;
  filter:saturate(.9);
  transition:transform .38s ease,filter .3s ease;
}
.nk-site[data-page="projects"] .nk-projects__card a:hover .nk-projects__card-visual>img{
  transform:scale(1.028);filter:saturate(1);
}
.nk-site[data-page="projects"] .nk-projects__card-visual:after{
  content:"";position:absolute;inset:66% 0 0;
  background:linear-gradient(0deg,rgba(14,25,17,.62),transparent);
  pointer-events:none;
}
.nk-site[data-page="projects"] .nk-projects__card-number{
  position:absolute;left:20px;bottom:17px;z-index:1;
  color:#f7f0e4;
  font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.04em;
}
.nk-site[data-page="projects"] .nk-projects__card-action{
  position:absolute;right:19px;bottom:16px;z-index:1;
  display:grid;place-items:center;width:30px;height:30px;
  border:1px solid rgba(247,240,228,.65);
  border-radius:50%;color:#fff;
  font:500 18px/1 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__card-copy{
  display:flex;flex-direction:column;align-items:flex-start;
  padding:20px 1px 0;min-height:163px;
}
.nk-site[data-page="projects"] .nk-projects__card-category{
  color:#9b764a;
  font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.06em;
}
.nk-site[data-page="projects"] .nk-projects__card h3{
  color:#1e3224;font:750 clamp(20px,2.35vw,29px)/1.35 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.032em;
  margin:11px 0 0;
}
.nk-site[data-page="projects"] .nk-projects__card-copy>p{
  margin:12px 0 0;
  color:#627062;
  font:450 12px/1.84 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__card-foot{
  display:flex;justify-content:space-between;align-items:center;
  gap:9px 15px;flex-wrap:wrap;width:100%;
  padding-top:17px;margin-top:auto;
  border-bottom:1px solid var(--npr-rule);
  border-top:1px solid transparent;
  color:#896b47;
  font:700 9px/1.65 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.04em;
}
.nk-site[data-page="projects"] .nk-projects__card-foot>span:last-child{
  color:#5b4632;
  font:700 11px/1.55 ManropeBC,sans-serif;
  letter-spacing:0;
}
.nk-site[data-page="projects"] .nk-projects__card-foot>span:last-child span{
  margin-left:11px;color:#ad875b;
}
.nk-site[data-page="projects"] .nk-projects__empty{
  padding:58px 0 77px;
  color:#203427;
}
.nk-site[data-page="projects"] .nk-projects__empty h2{
  margin-top:18px;
  font:750 clamp(31px,4vw,50px)/1.2 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.05em;
}
.nk-site[data-page="projects"] .nk-projects__empty h2 em{
  font:400 .95em/1.15 ManropeBC,sans-serif;font-style:normal;color:#9d7949;
}
.nk-site[data-page="projects"] .nk-projects__empty p{
  margin-top:20px;color:#647064;font:450 13px/1.9 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__empty-actions{
  display:flex;align-items:center;gap:12px 23px;flex-wrap:wrap;margin-top:23px;
}
.nk-site[data-page="projects"] .nk-projects__empty-actions button{
  min-height:53px;padding:12px 17px;color:#f5eee3;background:#1b3021;
  border:0;border-radius:11px;
  font:700 12px/1.5 ManropeBC,sans-serif;cursor:pointer;
}
.nk-site[data-page="projects"] .nk-projects__empty-actions a{
  border-bottom:1px solid #aa8454;
  padding:12px 0;color:#755638;
  font:700 12px/1.55 ManropeBC,sans-serif;text-decoration:none;
}
.nk-site[data-page="projects"] .nk-projects__browser-foot{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px 22px;margin-top:51px;padding-top:22px;
  border-top:1px solid var(--npr-rule);
}
.nk-site[data-page="projects"] .nk-projects__browser-foot>span{
  color:#967954;
  font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.045em;
}
.nk-site[data-page="projects"] .nk-projects__browser-foot>a{
  display:inline-flex;align-items:center;gap:16px;
  min-height:44px;color:#765839;
  border-bottom:1px solid #c5ab88;
  font:700 12px/1.55 ManropeBC,sans-serif;
  text-decoration:none;
}

/* Photos alone do not replace construction documentation. */
.nk-site[data-page="projects"] .nk-projects__method{
  background:#1b3022;color:#f5eee2;
  padding:clamp(82px,8.8vw,137px) 0;
}
.nk-site[data-page="projects"] .nk-projects__method-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(47px,8vw,118px);align-items:start;
}
.nk-site[data-page="projects"] .nk-projects__method .nk-projects__label{
  color:#d8b789;
}
.nk-site[data-page="projects"] .nk-projects__method h2{
  color:#f5eee2;margin-top:18px;
}
.nk-site[data-page="projects"] .nk-projects__method h2 em{
  color:#dbb98b;
}
.nk-site[data-page="projects"] .nk-projects__method-grid>div>p{
  max-width:485px;margin:23px 0 0;
  color:rgba(246,235,221,.72);
  font:450 13px/1.93 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__method-grid>div>a{
  margin-top:20px;min-height:44px;
  display:inline-flex;align-items:center;gap:16px;
  border-bottom:1px solid rgba(227,194,145,.55);
  color:#e1bf90;font:700 12px/1.5 ManropeBC,sans-serif;text-decoration:none;
}
.nk-site[data-page="projects"] .nk-projects__method ol{
  margin:0;padding:0;list-style:none;
}
.nk-site[data-page="projects"] .nk-projects__method li{
  display:grid;grid-template-columns:45px minmax(0,1fr);
  gap:18px;padding:25px 0 30px;
  border-top:1px solid rgba(244,228,205,.22);
}
.nk-site[data-page="projects"] .nk-projects__method li:last-child{
  border-bottom:1px solid rgba(244,228,205,.22);
}
.nk-site[data-page="projects"] .nk-projects__method li>span{
  color:#d7b689;font:700 10px/1.55 TekturBC,ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__method h3{
  color:#f5ede0;font:750 23px/1.4 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.035em;
}
.nk-site[data-page="projects"] .nk-projects__method li p{
  color:rgba(244,233,215,.72);
  font:450 12px/1.9 ManropeBC,sans-serif;
  margin:11px 0 0;
}

/* The broader authenticated furniture archive lives in the real catalogue. */
.nk-site[data-page="projects"] .nk-projects__archive{
  background:#e9e0d4;
  padding:clamp(87px,8.7vw,135px) 0;
}
.nk-site[data-page="projects"] .nk-projects__archive-grid{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(43px,8.1vw,119px);align-items:center;
}
.nk-site[data-page="projects"] .nk-projects__archive-photo{
  min-width:0;position:relative;overflow:hidden;
  aspect-ratio:1.1;margin:0;
  background:#aea99c;border-radius:2px 2px 17px 2px;
}
.nk-site[data-page="projects"] .nk-projects__archive-photo>img{
  width:100%;height:100%;object-fit:cover;
}
.nk-site[data-page="projects"] .nk-projects__archive-photo:after{
  content:"";position:absolute;inset:68% 0 0;
  background:linear-gradient(0deg,rgba(12,24,17,.62),transparent);
  pointer-events:none;
}
.nk-site[data-page="projects"] .nk-projects__archive-photo figcaption{
  position:absolute;bottom:18px;left:18px;z-index:1;
  margin:0;color:#f8f2e7;
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;letter-spacing:.065em;
}
.nk-site[data-page="projects"] .nk-projects__archive-copy h2{
  margin:19px 0 0;color:#172c1f;
}
.nk-site[data-page="projects"] .nk-projects__archive-copy>p{
  margin:25px 0 0;max-width:475px;
  color:#58675b;font:450 13px/1.93 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__archive-actions{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:12px 20px;margin-top:29px;
}
.nk-site[data-page="projects"] .nk-projects__archive-primary{
  display:inline-flex;align-items:center;justify-content:space-between;gap:22px;
  min-height:58px;padding:14px 18px;
  background:#203829;color:#f6f0e6;
  border-radius:12px 12px 5px 12px;
  font:750 12px/1.5 ManropeBC,sans-serif;text-decoration:none;
}
.nk-site[data-page="projects"] .nk-projects__archive-secondary{
  display:inline-flex;align-items:center;gap:14px;
  min-height:45px;border-bottom:1px solid rgba(142,101,52,.53);
  color:#755431;
  font:700 12px/1.5 ManropeBC,sans-serif;text-decoration:none;
}

/* Direct contact path; avoids mistaking previews for live submissions. */
.nk-site[data-page="projects"] .nk-projects__contact{
  padding:clamp(81px,8vw,123px) 0;
  color:#f4ede1;background:#16281d;
}
.nk-site[data-page="projects"] .nk-projects__contact-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.68fr);
  align-items:center;gap:clamp(42px,8.7vw,128px);
}
.nk-site[data-page="projects"] .nk-projects__contact .nk-projects__label{
  color:#d7b586;
}
.nk-site[data-page="projects"] .nk-projects__contact h2{
  color:#f6eee2;margin-top:21px;
}
.nk-site[data-page="projects"] .nk-projects__contact h2 em{
  color:#ddba8b;
}
.nk-site[data-page="projects"] .nk-projects__contact-grid>div:first-child>p{
  max-width:495px;margin:24px 0 0;
  color:rgba(245,234,216,.71);
  font:450 13px/1.89 ManropeBC,sans-serif;
}
.nk-site[data-page="projects"] .nk-projects__contact-measure{
  display:inline-block;margin-top:28px;padding-top:15px;
  border-top:1px solid rgba(244,225,194,.25);
  color:#d9ba8d;
  font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.055em;
}
.nk-site[data-page="projects"] .nk-projects__contact-actions{
  min-width:0;padding:32px;
  border:1px solid rgba(246,225,192,.27);
  border-radius:2px 18px 2px 18px;
}
.nk-site[data-page="projects"] .nk-projects__contact-actions>span{
  display:block;margin-bottom:19px;
  color:#dbb688;font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.05em;
}
.nk-site[data-page="projects"] .nk-projects__contact-primary{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:59px;padding:14px 18px;
  background:#e2c397;color:#183021;
  border-radius:12px 12px 5px 12px;
  font:750 12px/1.5 ManropeBC,sans-serif;text-decoration:none;
}
.nk-site[data-page="projects"] .nk-projects__contact-secondary{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:24px;color:#e4c79d;
  font:700 12px/1.6 ManropeBC,sans-serif;text-decoration:none;
}

/* The library's card labels are deliberately editorial, not advertising claims. */
@media(max-width:1100px){
  .nk-site[data-page="projects"] .nk-projects__hero-grid{gap:36px}
  .nk-site[data-page="projects"] .nk-projects__hero h1{
    font-size:clamp(42px,4.8vw,62px);
  }
  .nk-site[data-page="projects"] .nk-projects__hero-media{
    height:clamp(390px,45vw,490px);
  }
  .nk-site[data-page="projects"] .nk-projects__hero-facts{justify-content:start}
  .nk-site[data-page="projects"] .nk-projects__method-grid{gap:52px}
}
@media(max-width:760px){
  .nk-site[data-page="projects"] .nk-projects__hero-inner{
    padding:115px 0 72px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-inner>.mp-breadcrumb{
    margin-bottom:30px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-grid{
    grid-template-columns:1fr;gap:32px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero h1{
    font-size:clamp(40px,9.7vw,55px);margin-top:17px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-copy>p{
    font-size:12px;margin-top:18px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-actions{
    margin-top:22px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-facts{
    margin-top:27px;padding-top:13px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-media{
    width:100%;height:clamp(340px,95vw,485px);
  }
  .nk-site[data-page="projects"] .nk-projects__hero-photo{
    width:83%;height:75%;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-drawing{
    width:56%;height:43%;bottom:12%;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-case{
    min-width:0;max-width:57%;bottom:0;font-size:10px;
  }
  .nk-site[data-page="projects"] :is(.nk-projects__section-head,.nk-projects__method,.nk-projects__archive-copy,.nk-projects__contact) h2{
    font-size:clamp(34px,8.25vw,46px);
  }
  .nk-site[data-page="projects"] .nk-projects__browser{
    padding:72px 0;
  }
  .nk-site[data-page="projects"] .nk-projects__section-head{
    display:block;margin-bottom:30px;
  }
  .nk-site[data-page="projects"] .nk-projects__section-head h2{
    margin-top:13px;
  }
  .nk-site[data-page="projects"] .nk-projects__section-head>p{
    margin-top:17px;font-size:12px;
  }
  .nk-site[data-page="projects"] .mp-filter{
    flex-wrap:nowrap;gap:6px;overflow-x:auto;
    scrollbar-width:thin;
    padding-bottom:13px;
    margin-inline:-4px;
    padding-inline:4px;
  }
  .nk-site[data-page="projects"] .mp-filter button{
    min-height:44px;flex:none;
    padding:9px 13px;font-size:10px;
    gap:9px;
  }
  .nk-site[data-page="projects"] .nk-projects__grid{
    grid-template-columns:1fr;gap:30px;
  }
  .nk-site[data-page="projects"] .nk-projects__card-visual{
    aspect-ratio:1.25;
  }
  .nk-site[data-page="projects"] .nk-projects__card-copy{
    padding-top:16px;min-height:0;
  }
  .nk-site[data-page="projects"] .nk-projects__card h3{
    font-size:23px;
  }
  .nk-site[data-page="projects"] .nk-projects__card-copy>p{font-size:12px}
  .nk-site[data-page="projects"] .nk-projects__card-foot{
    padding-top:15px;margin-top:17px;
  }
  .nk-site[data-page="projects"] .nk-projects__browser-foot{
    margin-top:35px;
  }
  .nk-site[data-page="projects"] .nk-projects__method{
    padding:71px 0;
  }
  .nk-site[data-page="projects"] .nk-projects__method-grid{
    grid-template-columns:1fr;gap:30px;
  }
  .nk-site[data-page="projects"] .nk-projects__method h2{
    margin-top:13px;
  }
  .nk-site[data-page="projects"] .nk-projects__method-grid>div>p{
    font-size:12px;margin-top:18px;
  }
  .nk-site[data-page="projects"] .nk-projects__method li{
    padding:20px 0 23px;gap:9px;grid-template-columns:37px 1fr;
  }
  .nk-site[data-page="projects"] .nk-projects__method h3{font-size:20px}
  .nk-site[data-page="projects"] .nk-projects__archive{
    padding:70px 0;
  }
  .nk-site[data-page="projects"] .nk-projects__archive-grid{
    grid-template-columns:1fr;gap:32px;
  }
  .nk-site[data-page="projects"] .nk-projects__archive-photo{
    aspect-ratio:1.2;max-height:450px;
  }
  .nk-site[data-page="projects"] .nk-projects__archive-copy h2{
    margin-top:13px;
  }
  .nk-site[data-page="projects"] .nk-projects__archive-copy>p{
    margin-top:16px;font-size:12px;
  }
  .nk-site[data-page="projects"] .nk-projects__archive-actions{
    margin-top:21px;
  }
  .nk-site[data-page="projects"] .nk-projects__contact{
    padding:70px 0;
  }
  .nk-site[data-page="projects"] .nk-projects__contact-grid{
    grid-template-columns:1fr;gap:28px;
  }
  .nk-site[data-page="projects"] .nk-projects__contact h2{
    margin-top:14px;
  }
  .nk-site[data-page="projects"] .nk-projects__contact-grid>div:first-child>p{
    font-size:12px;margin-top:17px;
  }
  .nk-site[data-page="projects"] .nk-projects__contact-actions{
    padding:23px;
  }
}
@media(max-width:400px){
  .nk-site[data-page="projects"] .nk-projects__hero h1{
    font-size:38px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-primary{
    width:100%;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-media{
    height:340px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-photo figcaption{
    font-size:8px;left:12px;bottom:12px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-drawing{
    padding:9px;
  }
  .nk-site[data-page="projects"] .nk-projects__hero-drawing figcaption{
    font-size:7px;
  }
  .nk-site[data-page="projects"] .nk-projects__card-number{
    font-size:8px;bottom:12px;left:12px;
  }
  .nk-site[data-page="projects"] .nk-projects__card-action{
    right:12px;bottom:10px;
  }
  .nk-site[data-page="projects"] .nk-projects__card-foot>span:first-child{
    font-size:8px;
  }
  .nk-site[data-page="projects"] .nk-projects__archive-primary{
    width:100%;
  }
  .nk-site[data-page="projects"] .nk-projects__contact-actions{
    padding:19px;
  }
}
@media(prefers-reduced-motion:reduce){
  .nk-site[data-page="projects"] :is(.nk-projects__hero-primary,.nk-projects__card-visual>img){
    transition:none;
  }
  .nk-site[data-page="projects"] .nk-projects__card a:hover .nk-projects__card-visual>img{
    transform:none;
  }
}
