/* =====================================================================
   ne-dest — shared layer for the destination pages (stacks, learn, about)
   and the collection grids. Loads AFTER assets/ne-page.*.css and carries
   the "Shelf tags" system over from ne-polish: gold-led, bone, square.
   Photo slots are .np-shot placeholders until Pedro's photos arrive:
   replace <div class="np-shot" data-shot="NN" ...> with
   <img class="np-shot" src="photos/NN-name.webp" alt="..."> — same class,
   same aspect ratio, nothing else changes.
   ===================================================================== */
:root{--gold-hi:#EDD28C;--gold:#D8B35C;--gold-deep:#A9842F;--gold-ink:#141005;--gold-line:rgba(216,179,92,.28);
  --alert:#E8553A;--ink:#08080A;--tile:#0E0E10;--tile-2:#141416;--signal:var(--gold);
  --serif:'Fraunces',Georgia,serif;--np-out:cubic-bezier(.23,1,.32,1);--np-sheet:cubic-bezier(.32,.72,0,1)}
html,body{background:var(--ink)}
::selection{background:var(--gold);color:var(--gold-ink)}
:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}
.kick::before{background:var(--gold)}
a:hover{text-decoration-color:var(--gold)}
.price,.np-tag,.np-sum,.np-live{font-variant-numeric:tabular-nums lining-nums}

/* ------------------------------------------------------------- header */
header{padding:10px 0;background:rgba(8,8,10,.94);border-bottom:1px solid var(--line)}
header .wrap{gap:14px;flex-wrap:wrap}
header img{width:auto;height:44px}
header .bt{font-size:22px}
.np-nav{margin-left:auto;display:flex;gap:2px;align-items:center}
.np-nav a{font-family:var(--sans);font-stretch:112%;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);text-decoration:none;padding:12px 12px;min-height:44px;display:inline-flex;align-items:center;position:relative}
.np-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .32s var(--np-out)}
.np-nav a:hover::after,.np-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.np-nav a.lang{border:1px solid rgba(242,240,235,.3);padding:0 12px;min-height:40px;margin-left:8px}
.np-strip{background:#0D0C0A;border-bottom:1px solid rgba(216,179,92,.18);font-family:var(--sans);font-size:12.5px;color:#D9D5CC}
.np-strip .wrap{display:flex;gap:22px;align-items:center;padding-top:9px;padding-bottom:9px;white-space:nowrap;overflow:hidden}
.np-strip b{color:var(--gold);font-stretch:112%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.np-strip b.np-closed{color:#C9C6C0}
.np-strip a{margin-left:auto;color:#F2F0EB;text-decoration:none;border-bottom:1px solid rgba(216,179,92,.4)}
@media (max-width:760px){header .bt{display:none}.np-nav{margin-left:auto;gap:0}.np-nav a{padding:10px 8px;font-size:11px;letter-spacing:.1em}.np-nav a.lang{margin-left:4px}.np-strip .np-s-sched{display:none}}

/* ---------------------------------------------------------- type */
h1{letter-spacing:-.01em}
.np-h2{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(34px,4.2vw,61px);line-height:.9;letter-spacing:-.006em;margin:0 0 18px}
.np-lead{font-family:var(--serif);font-optical-sizing:auto;font-style:italic;font-weight:400;font-size:clamp(18px,1.8vw,22px);line-height:1.4;color:#D9D5CC;max-width:48ch;margin:0 0 28px}
.desc{font-size:16px;line-height:1.55;color:#C9C6C0}
.guide h2{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(28px,3vw,39px);line-height:.92;margin:40px 0 12px}
.guide h3{font-family:var(--sans);font-stretch:112%;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:22px 0 6px}
.guide p,.guide li{color:#C9C6C0;font-size:15.5px;line-height:1.6}
.guide strong{color:var(--bone)}
.guide li::marker{color:var(--gold)}

/* --------------------------------------------------------- photo slots */
.np-shot{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#111113;
  box-shadow:inset 0 0 0 1px rgba(216,179,92,.22),inset 0 1px 0 rgba(255,255,255,.06)}
/* ---- empty photo slots: a finished branded panel, not a placeholder ----
   Texture = the real shelf photo, dimmed and desaturated, cropped differently
   per slot; gradient = ink to gold; mark = a line icon chosen by the slot's
   context. Swap stays one line: replace this <div> with <img class="np-shot">
   (data-shot numbers map to the shot list) and the ratio is unchanged. */
div.np-shot{background:#0E0E10;isolation:isolate}
div.np-shot::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18M3%2012h18M3%2019h18M6%205v7M12%205v7M18%205v7M8%2012v7M15%2012v7%22%2F%3E%3C%2Fsvg%3E") right 18px bottom 16px/40px 40px no-repeat,
    linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%);
  box-shadow:inset 0 0 0 1px rgba(216,179,92,.26),inset 14px 14px 0 -13px rgba(216,179,92,.18),inset -14px -14px 0 -13px rgba(216,179,92,.18)}
div.np-shot[data-shot="01"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l1.5-5h15L21%2010M4%2010v10h16V10M4%2010a2.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%)}
div.np-shot[data-shot="03"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1%2012H6L5%208zM9%208V6a3%203%200%200%201%206%200v2%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%)}
div.np-shot[data-shot="04"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013l5%205%2011-11%22%2F%3E%3Cpath%20d%3D%22M4%2019h16%22%20opacity%3D%22.5%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%)}
div.np-shot[data-shot="05"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h16M6%2020V9h4v11M14%2020V5h4v15M9%206h-2M17%202h-2%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%)}
div.np-shot[data-shot="10"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zM11%2018h2%22%2F%3E%3Cpath%20d%3D%22M10%208h4M10%2011h4%22%20opacity%3D%22.6%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%)}
div.np-shot[data-shot="11"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18H6zM9%207h6M9%2010h6M9%2013h4%22%20%2F%3E%3Cpath%20d%3D%22M9%2017h6%22%20opacity%3D%22.6%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%)}
div.np-shot[data-shot="12"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l1.5-5h15L21%2010M4%2010v10h16V10M4%2010a2.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(150deg,rgba(216,179,92,.34) 0%,rgba(216,179,92,.10) 34%,rgba(8,8,10,.25) 62%,rgba(8,8,10,.86) 100%)}
img.np-shot{object-fit:cover}
.np-shot.r169{aspect-ratio:16/9}.np-shot.r43{aspect-ratio:4/3}.np-shot.r11{aspect-ratio:1}.np-shot.r32{aspect-ratio:3/2}.np-shot.r21{aspect-ratio:2/1}

/* ----------------------------------------------------- page hero */
.np-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:end;margin:28px 0 48px}
.np-hero h1{margin-top:8px}
.np-hero .np-shot{aspect-ratio:4/5}
@media (max-width:820px){.np-hero{grid-template-columns:1fr;gap:20px;margin:16px 0 36px}.np-hero .np-shot{aspect-ratio:16/10;order:-1}}

/* ----------------------------------------------------- buttons */
.np-btn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:0!important;
  background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 38%,var(--gold) 100%)!important;color:var(--gold-ink)!important;
  font-family:var(--sans)!important;font-stretch:115%;font-weight:700!important;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;
  border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);transition:transform .14s var(--np-out),filter .2s}
.np-btn:active,.cta:active{transform:scale(.97)}
.np-btn.ghost,.cta2{background:transparent!important;color:var(--bone)!important;border:1px solid rgba(242,240,235,.3)!important;box-shadow:none}
@media (hover:hover) and (pointer:fine){.np-btn:hover,.cta:hover{filter:brightness(1.04)}.np-btn.ghost:hover,.cta2:hover{border-color:var(--gold)!important;color:var(--gold)!important}}
.np-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.np-proof{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-family:var(--sans);font-stretch:110%;font-size:12.5px;color:#BDB9B1}
.np-proof span,.np-proof a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;min-height:28px}
.np-proof i{display:inline-block;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.np-proof a{border-bottom:1px solid var(--gold-line)}

/* ----------------------------------------------------- tiles (hubs) */
.np-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--line);margin:0 0 48px}
.np-tile{position:relative;display:block;background:var(--tile);text-decoration:none!important;color:var(--bone);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .25s}
.np-tile .np-shot{aspect-ratio:3/2}
.np-tile .tb{padding:18px 18px 20px}
.np-tile h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(26px,2.6vw,36px);line-height:.9;margin:0 0 8px}
.np-tile p{margin:0;font-size:14px;line-height:1.45;color:#A9A6A0}
.np-tile .go{display:inline-block;margin-top:12px;font-family:var(--sans);font-stretch:112%;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.np-tile:active{background:var(--tile-2)}
@media (hover:hover) and (pointer:fine){.np-tile:hover{background:var(--tile-2)}}
@media (max-width:620px){.np-tiles{grid-template-columns:1fr}}

/* ----------------------------------------------------- stack page */
.np-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);margin:0 0 20px}
.np-stack .it{background:var(--tile);padding:0 0 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.np-stack .it .ph{aspect-ratio:1;background:#F7F7F7;display:grid;place-items:center;overflow:hidden}
.np-stack .it .ph img{width:100%;height:100%;object-fit:cover}
.np-stack .it .ph span{font-family:var(--disp);font-weight:800;text-transform:uppercase;color:#8A857C;font-size:18px}
.np-stack .it .b{position:relative;padding:28px 14px 0}
.np-stack .it .role{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.np-stack .it .nm{font-size:14.5px;line-height:1.28;font-weight:600}
.np-stack .it .why{font-size:13px;color:#A9A6A0;margin-top:6px;line-height:1.4}
.np-tag{position:absolute;left:12px;top:-19px;font-family:var(--disp);font-weight:900;font-size:23px;line-height:1;color:var(--gold-ink);background:var(--gold);padding:8px 11px 7px 16px;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%)}
.np-tag.pend{background:#2A2A2E;color:#A9A6A0}
.np-sum{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin:0 0 20px}
.np-sum .l{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.np-sum .n{font-family:var(--disp);font-weight:900;font-size:clamp(40px,5vw,61px);line-height:.9;color:var(--bone)}
.np-sum small{display:block;font-size:12.5px;color:#A9A6A0;margin-top:6px;font-family:var(--sans)}
@media (max-width:760px){.np-stack{grid-template-columns:1fr}.np-stack .it{display:grid;grid-template-columns:108px minmax(0,1fr);padding:0}.np-stack .it .ph{aspect-ratio:auto;min-height:130px}.np-stack .it .b{padding:30px 14px 14px}}

/* ------------------------------------------------- how it works (3 steps) */
.np-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);margin:0 0 48px}
.np-step{background:var(--tile);padding:22px 20px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.np-step .n{font-family:var(--disp);font-weight:900;font-size:48px;line-height:.9;color:var(--gold);margin-bottom:10px}
.np-step h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:26px;line-height:.9;margin:0 0 8px}
.np-step p{margin:0;font-size:14.5px;line-height:1.5;color:#C9C6C0}
@media (max-width:760px){.np-steps{grid-template-columns:1fr}}

/* -------------------------------------------- collection live grid */
.np-tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0 2px}
.np-tools .cnt{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.np-tools label{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);display:inline-flex;align-items:center;gap:8px}
.np-tools select{background:#111113;color:var(--bone);border:1px solid rgba(242,240,235,.25);border-radius:0;padding:0 12px;min-height:44px;font-family:var(--sans);font-size:14px}
.np-tools select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,179,92,.22);outline:none}
.np-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line);margin:0 0 20px}
.np-grid:empty{min-height:160px}
.np-card{display:flex;flex-direction:column;background:var(--tile);text-decoration:none!important;color:var(--bone);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .25s}
.np-card .ph{aspect-ratio:1;background:#F7F7F7;overflow:hidden;position:relative;display:grid;place-items:center}
.np-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--np-out)}
.np-card .ph span{font-family:var(--disp);font-weight:800;text-transform:uppercase;color:#8A857C;font-size:16px}
.np-card .ph .badge{position:absolute;top:8px;left:8px;background:#070707;color:var(--bone);font:700 10px/1 var(--sans);font-stretch:118%;letter-spacing:.12em;text-transform:uppercase;padding:5px 7px}
.np-card .ph .badge.sale{background:var(--alert);color:#fff}
.np-card .ph .badge.low{background:transparent;color:#FF9A84;border:1px solid rgba(232,85,58,.6)}
.np-card .b{position:relative;padding:28px 14px 14px;flex:1;display:flex;flex-direction:column;gap:3px}
.np-card .br{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.np-card .nm{font-size:14.5px;line-height:1.28;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-card .go{margin-top:auto;padding-top:12px;font-family:var(--sans);font-stretch:112%;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.np-card:active .ph img{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.np-card:hover{background:var(--tile-2)}.np-card:hover .ph img{transform:scale(1.05)}}
@media (max-width:1100px){.np-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-card .b{padding:26px 12px 12px}.np-card .nm{font-size:13.5px}}
.np-empty{padding:28px 0;font-family:var(--serif);font-style:italic;font-size:19px;color:#BDB9B1;line-height:1.45}
.np-empty a{color:var(--gold)}
.np-note{font-size:12.5px;color:#8E8A82;margin:0 0 36px;font-family:var(--sans)}

/* ------------------------------------------------------- reviews slot */
.np-reviews{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2px;background:var(--line);margin:0 0 48px}
.np-reviews>div{background:var(--tile);padding:clamp(22px,3vw,36px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.np-reviews blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,28px);line-height:1.3;color:#E4E1DA}
.np-reviews .who{margin-top:14px;font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.np-stars{display:none;align-items:center;gap:10px;font-family:var(--disp);font-weight:900;font-size:40px;line-height:1;color:var(--bone)}
.np-stars[data-count]:not([data-count=""]){display:flex}
.np-stars i{font-style:normal;color:var(--gold);letter-spacing:2px;font-size:22px}
.np-stars small{font-family:var(--sans);font-size:13px;color:#A9A6A0;letter-spacing:0}
@media (max-width:760px){.np-reviews{grid-template-columns:1fr}}

/* ------------------------------------------------------- visit + footer */
.visit{border-radius:0!important;border:1px solid var(--line)!important;background:var(--tile)!important;border-left:3px solid var(--gold)!important}
.visit::before{display:none!important}
footer .links a:hover{color:var(--gold)}
.np-foot{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 14px}
.np-foot a{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#D9D5CC;text-decoration:none}
.np-foot a:hover{color:var(--gold)}

/* ------------------------------------------------------- motion + a11y */
html{-webkit-tap-highlight-color:transparent}
button,a,[role="button"],select{touch-action:manipulation}
@media (prefers-reduced-motion:reduce){.np-nav a::after,.np-btn,.cta,.np-card .ph img,.np-tile{transition:none!important}}

/* v7 */
div.np-shot::before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(135deg,rgba(216,179,92,.09) 0 1px,transparent 1px 22px),linear-gradient(160deg,#141416 0%,#0C0C0E 100%)}
div.np-shot::after{content:attr(data-label);position:absolute;left:0;right:0;bottom:16px;z-index:1;text-align:center;font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#A9A6A0;
  background-size:48px 48px!important;background-position:center calc(50% - 10px)!important;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(216,179,92,.26)}
.np-hero-solo{grid-template-columns:minmax(0,1fr)}
.np-stack .it .ph,.np-card .ph{background:#F3F2EE!important}
.np-stack .it .ph img,.np-card .ph img{object-fit:contain!important;padding:8%}
.np-card .cat{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8E8A82}
h1{line-height:.96}

/* v8: single-layer icon per slot (no gradient layer behind the mark), distinct per context */
div.np-shot::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18M3%2012h18M3%2019h18M6%205v7M12%205v7M18%205v7M8%2012v7M15%2012v7%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="01"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l1.5-5h15L21%2010M4%2010v10h16V10M4%2010a2.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="02"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18M3%2012h18M3%2019h18M6%205v7M12%205v7M18%205v7M8%2012v7M15%2012v7%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="03"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1%2012H6L5%208zM9%208V6a3%203%200%200%201%206%200v2%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="04"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013l5%205%2011-11%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="05"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h16M6%2020V9h4v11M14%2020V5h4v15M9%206h-2M17%202h-2%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="06"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012h3M19%2012h3M5%208h3v8H5zM16%208h3v8h-3zM8%2012h8%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="07"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202L5%2013h6l-1%209%208-12h-6l1-8z%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="08"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2014.5A8%208%200%201%201%209.5%204a6.5%206.5%200%200%200%2010.5%2010.5z%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="09"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6%206.5%206%2011a6%206%200%200%201-12%200c0-4.5%206-11%206-11z%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="10"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zM11%2018h2%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="11"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18H6zM9%207h6M9%2010h6M9%2013h4%22%2F%3E%3C%2Fsvg%3E")!important}
div.np-shot[data-shot="12"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8B35C%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l1.5-5h15L21%2010M4%2010v10h16V10M4%2010a2.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200%202.5%202.5%200%200%200%205%200M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E")!important}
