/* ===========================================================================
   alkatied.com — stylesheet
   Naming: ntv prefix, camelCase. Tokens are role-named, not colour-named.
   No JavaScript anywhere on this site; the mobile menu is a checkbox toggle.
   =========================================================================== */

:root{
  /* palette */
  --tone-brand:#D91E6B;
  --tone-brand-deep:#7E0C3F;
  --tone-brand-soft:#FF8FBB;
  --tone-veil:#FCE6EF;
  --tone-veil-light:#FFF7FA;
  --tone-night:#1F0D16;
  --tone-copy:#584550;
  --tone-quiet:#8A7480;
  --tone-warm:#DFA015;
  --tone-rule:#F2CFDF;
  /* elevation */
  --lift-1:0 10px 26px rgba(126,12,63,.08);
  --lift-2:0 20px 52px rgba(126,12,63,.14);
  /* rhythm */
  --gap-xs:8px; --gap-s:14px; --gap-m:22px; --gap-l:36px; --gap-xl:56px; --gap-xxl:78px;
  --round-s:10px; --round-m:16px; --round-l:24px;
  --measure:1200px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:#fff;
  color:var(--tone-copy);
  font:400 19px/1.75 "Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,
       sans-serif;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:"Bricolage Grotesque","Public Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:700;line-height:1.2;letter-spacing:-.012em;color:var(--tone-night);
  margin:0 0 .55em;
}
h1{font-size:clamp(34px,4.3vw,52px);font-weight:800}
h2{font-size:clamp(27px,3.1vw,39px);color:var(--tone-brand-deep)}
h3{font-size:clamp(19px,1.9vw,24px)}
h4{font-size:19px}
p{margin:0 0 1.15em}
a{color:var(--tone-brand-deep);text-decoration:none}
a:hover{text-decoration:underline}
img{display:block;max-width:100%;height:auto}
ul,ol{margin:0 0 1.2em;padding-left:1.25em}
li{margin-bottom:.5em}
b,strong{font-weight:600;color:var(--tone-night)}
:focus-visible{outline:3px solid var(--tone-brand);outline-offset:3px;border-radius:6px}

/* --- layout helpers ------------------------------------------------------ */
.ntvSkip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;
  background-color:var(--tone-night);color:#fff;border-radius:0 0 var(--round-s) 0}
.ntvSkip:focus{left:0}
.ntvShell{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:22px}
.ntvColumn{max-width:850px;margin-inline:auto}
.ntvHead{max-width:760px;margin:0 auto var(--gap-l);text-align:center}
.ntvHead p{margin:0;font-size:18px;color:var(--tone-quiet)}
.ntvAccent{color:var(--tone-brand)}
.ntvKick{margin:0 0 var(--gap-s);font-size:14px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--tone-brand)}

/* --- actions ------------------------------------------------------------- */
.ntvAct{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 32px;border:0;border-radius:var(--round-s);cursor:pointer;
  font:700 18px/1 "Bricolage Grotesque","Public Sans",sans-serif;color:#fff;text-align:center;
  background-image:linear-gradient(100deg,#EE2E7C,#B4155A);
  box-shadow:var(--lift-1);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.ntvAct:hover{transform:translateY(-2px);box-shadow:var(--lift-2);filter:saturate(1.08);
  color:#fff;text-decoration:none}
.ntvAct i{font-style:normal;transition:transform .16s ease}
.ntvAct:hover i{transform:translateX(4px)}
.ntvActWarm{background-image:linear-gradient(100deg,#FFC93C,#D99400);color:#3A2900}
.ntvActWarm:hover{color:#3A2900}
.ntvActEdge{background-image:none;background-color:#fff;color:var(--tone-brand-deep);
  border:2px solid var(--tone-brand);box-shadow:none;padding:14px 28px}
.ntvActEdge:hover{background-color:var(--tone-veil);color:var(--tone-brand-deep);
  box-shadow:none;filter:none}
.ntvActMini{padding:12px 22px;font-size:16px}
.ntvActFull{width:100%}

/* --- masthead, CSS-only menu -------------------------------------------- */
.ntvBar{position:sticky;top:0;z-index:60;background-color:rgba(255,255,255,.96);
  border-bottom:1px solid var(--tone-rule);backdrop-filter:saturate(150%) blur(8px)}
.ntvBarIn{display:flex;align-items:center;gap:var(--gap-m);height:74px;position:relative}
.ntvMark{display:inline-flex;align-items:center;gap:9px;
  font:800 25px/1 "Bricolage Grotesque","Public Sans",sans-serif;color:var(--tone-night)}
.ntvMark:hover{text-decoration:none}
.ntvMark svg{flex:none;width:28px;height:28px}
.ntvSwitch{position:absolute;opacity:0;pointer-events:none}
.ntvToggle{display:none;margin-left:auto;padding:8px;cursor:pointer}
.ntvToggle span{display:block;width:26px;height:3px;margin:5px 0;border-radius:2px;
  background-color:var(--tone-night)}
.ntvMenu{margin-left:auto;display:flex;align-items:center;gap:24px}
.ntvMenu a{font-size:16.5px;font-weight:500;color:var(--tone-night)}
.ntvMenu a:hover,.ntvMenu a[aria-current="page"]{color:var(--tone-brand);text-decoration:none}

/* --- opening block ------------------------------------------------------- */
.ntvOpen{position:relative;overflow:hidden;
  background-image:
    radial-gradient(880px 520px at 62% 40%,#FFD4E5 0,rgba(255,212,229,0) 72%),
    linear-gradient(155deg,#FFF0F6 0%,#FCDFEC 55%,#F9CFE2 100%)}
.ntvOpen::after{content:"";position:absolute;inset:auto 0 0;height:100px;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,0),#fff)}
.ntvOpenIn{position:relative;z-index:2;display:grid;align-items:center;gap:var(--gap-m);
  grid-template-columns:minmax(0,1.06fr) minmax(0,.92fr) minmax(0,.58fr);padding:48px 0 60px}
.ntvOpen h1{margin-bottom:18px;color:var(--tone-night)}
.ntvOpen h1 span{color:var(--tone-brand)}
.ntvOpenText{margin-bottom:var(--gap-m);font-size:18.5px;color:#57434C}
.ntvChips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
  margin:0 0 var(--gap-m)}
.ntvChip{text-align:center}
.ntvChip img{width:60px;height:60px;margin:0 auto 8px;
  filter:drop-shadow(0 6px 14px rgba(126,12,63,.16))}
.ntvChip b{display:block;font-size:14.5px;font-weight:600;line-height:1.28;color:var(--tone-night)}
.ntvChip span{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:var(--tone-quiet)}
.ntvTrust{display:flex;flex-wrap:wrap;align-items:center;gap:9px 22px;margin-top:var(--gap-m)}
.ntvTrust span{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;
  color:#6A5660}
.ntvTrust svg{flex:none;width:17px;height:17px}
.ntvOpenArt{position:relative;text-align:center}
.ntvOpenArt img.ntvPack{max-width:400px;margin-inline:auto;
  filter:drop-shadow(0 26px 44px rgba(126,12,63,.24))}
.ntvSprig{position:absolute;left:-70px;bottom:6%;z-index:-1;width:170px;opacity:.9;
  pointer-events:none}
.ntvAside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-m)}
.ntvList{width:100%;padding:20px 20px 14px;border:1px solid #F9CBE0;border-radius:18px;
  background-color:rgba(255,255,255,.86);box-shadow:var(--lift-1)}
.ntvList ul{margin:0;padding:0;list-style:none}
.ntvList li{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;font-size:16px;
  font-weight:500;line-height:1.4;color:var(--tone-night)}
.ntvList li::before,.ntvTicks li::before,.ntvCloseList li::before{
  content:"";flex:none;width:23px;height:23px;margin-top:2px;border-radius:50%;
  background:var(--tone-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;
}
.ntvSeal{flex:none;width:132px;height:132px;margin-left:12px;border:3px solid var(--tone-warm);
  border-radius:50%;background-color:#fff;box-shadow:var(--lift-1);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  font:700 16px/1.15 "Bricolage Grotesque","Public Sans",sans-serif;color:var(--tone-night)}
.ntvSeal svg{width:22px;height:22px;margin-top:5px}
.ntvLine{font:700 19px/1.28 "Bricolage Grotesque","Public Sans",sans-serif;text-transform:uppercase;
  color:var(--tone-brand-deep)}

/* --- generic blocks ------------------------------------------------------ */
.ntvBlock{padding-block:var(--gap-xxl)}
.ntvBlockPale{background-color:var(--tone-veil-light)}
.ntvBlockRose{background-image:linear-gradient(180deg,#FFF4F9,#FCE4EE)}
.ntvBlockDark{background-color:var(--tone-night);color:#D5C1CB}
.ntvBlockDark h2,.ntvBlockDark h3{color:#fff}
.ntvBlockDark .ntvHead p{color:#C2ACB8}
.ntvText p:last-child{margin-bottom:0}
.ntvIntro{max-width:800px;font-size:20.5px;color:#57434C}
.ntvTrail{margin:0 0 var(--gap-s);font-size:14.5px;color:var(--tone-quiet)}
.ntvTrail a{color:var(--tone-quiet)}
.ntvTrail a:hover{color:var(--tone-brand)}
.ntvTrail span{margin-inline:7px;opacity:.55}
.ntvTitleBand{padding:46px 0 42px;border-bottom:1px solid var(--tone-rule);
  background-image:linear-gradient(168deg,#FFF1F7,#F9D8E6)}
.ntvProse h2{margin-top:1.9em}
.ntvProse h2:first-child{margin-top:0}
.ntvProse h3{margin-top:1.5em}
.ntvCallout{margin-block:var(--gap-m);padding:20px 24px;border-left:5px solid var(--tone-brand);
  border-radius:0 var(--round-m) var(--round-m) 0;background-color:var(--tone-veil)}
.ntvCallout p:last-child{margin-bottom:0}
.ntvScroll{margin-block:var(--gap-m);overflow-x:auto}
table{width:100%;min-width:520px;border-collapse:collapse;font-size:16.5px}
th,td{padding:12px 14px;border:1px solid var(--tone-rule);text-align:left;vertical-align:top}
th{background-color:var(--tone-veil);font-weight:600;color:var(--tone-night);
  font-family:"Bricolage Grotesque","Public Sans",sans-serif}

/* --- numbered reason rows ------------------------------------------------ */
.ntvGrid6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;
  counter-reset:ntvcount}
.ntvItem{display:flex;gap:20px;padding-block:var(--gap-m);
  border-bottom:1px solid var(--tone-rule)}
.ntvItem:nth-last-child(-n+2){border-bottom:0}
.ntvItemNum{flex:none;width:48px;height:48px;border-radius:14px;background-color:var(--tone-veil);
  display:flex;align-items:center;justify-content:center;
  font:700 18px/1 "Bricolage Grotesque",sans-serif;color:var(--tone-brand-deep)}
.ntvItemNum::before{counter-increment:ntvcount;content:"0" counter(ntvcount)}
.ntvItem h3{margin-bottom:6px;font-size:18.5px}
.ntvItem p{margin:0;font-size:16px;line-height:1.6;color:var(--tone-quiet)}

/* --- figure strip -------------------------------------------------------- */
.ntvFigures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;
  margin-top:var(--gap-l);border:1px solid var(--tone-rule);border-radius:18px;
  background-color:var(--tone-rule);overflow:hidden}
.ntvFigure{padding:24px 18px;background-color:#fff;text-align:center}
.ntvFigure b{display:block;margin-bottom:6px;font:800 30px/1 "Bricolage Grotesque",sans-serif;
  color:var(--tone-brand)}
.ntvFigure span{display:block;font-size:15px;line-height:1.4;color:var(--tone-quiet)}

/* --- two-up ------------------------------------------------------------- */
.ntvDuo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-xl);
  align-items:center}
.ntvDuo > *{min-width:0}
.ntvDuoRev .ntvDuoArt{order:-1}
.ntvDuoArt{text-align:center}
.ntvDuoArt img{margin-inline:auto;filter:drop-shadow(0 20px 40px rgba(126,12,63,.16))}
.ntvDuoPhoto img{border-radius:22px;box-shadow:var(--lift-2);filter:none}
.ntvTicks{margin:0 0 var(--gap-m);padding:0;list-style:none}
.ntvTicks li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:17.5px}

/* --- benefit pairs ------------------------------------------------------- */
.ntvPairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-xs) 44px}
.ntvPair{display:flex;align-items:flex-start;gap:18px;padding-block:var(--gap-m);
  border-bottom:1px dashed var(--tone-rule)}
.ntvPair:nth-last-child(-n+2){border-bottom:0}
.ntvPair img{flex:none;width:58px;height:58px}
.ntvPair h3{margin-bottom:5px;font-size:18.5px}
.ntvPair p{margin:0;font-size:16px;line-height:1.6;color:var(--tone-quiet)}

/* --- process track ------------------------------------------------------- */
.ntvTrack{position:relative;max-width:820px;margin-inline:auto;padding-left:74px}
.ntvTrack::before{content:"";position:absolute;left:27px;top:14px;bottom:14px;width:3px;
  background-image:linear-gradient(#F59CC3,#F0D3E0)}
.ntvStop{position:relative;padding-bottom:38px}
.ntvStop:last-child{padding-bottom:0}
.ntvStopNum{position:absolute;left:-74px;top:0;width:56px;height:56px;border:4px solid #fff;
  border-radius:50%;background-image:linear-gradient(140deg,#EE2E7C,#7E0C3F);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font:700 21px/1 "Bricolage Grotesque",sans-serif;box-shadow:0 8px 20px rgba(126,12,63,.32)}
.ntvStopBox{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--tone-rule);
  border-radius:18px;background-color:#fff;box-shadow:var(--lift-1)}
.ntvStopBox img{flex:none;width:74px;height:74px;object-fit:contain}
.ntvStopBox svg{flex:none;width:52px;height:52px}
.ntvStop h3{margin-bottom:5px;font-size:19.5px}
.ntvStop p{margin:0;font-size:16px;line-height:1.6;color:var(--tone-quiet)}

/* --- active rows --------------------------------------------------------- */
.ntvActives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}
.ntvActive{display:flex;align-items:flex-start;gap:20px;padding:22px 22px 22px 20px;
  border:1px solid var(--tone-rule);border-left:5px solid var(--tone-brand);
  border-radius:0 var(--round-m) var(--round-m) 0;background-color:#fff;
  transition:box-shadow .18s ease}
.ntvActive:hover{box-shadow:var(--lift-1)}
.ntvGlyph{flex:none;width:72px;height:72px;border-radius:16px;background-color:var(--tone-veil);
  display:flex;align-items:center;justify-content:center}
.ntvGlyph svg{width:46px;height:46px}
.ntvActive h3{margin-bottom:6px;font-size:18px;color:var(--tone-brand-deep)}
.ntvActive p{margin:0 0 9px;font-size:15.5px;line-height:1.58;color:var(--tone-quiet)}
.ntvActive a{font-size:14.5px;font-weight:600}

/* --- voices -------------------------------------------------------------- */
.ntvVoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ntvVoice{padding:28px 24px;border:1px solid rgba(255,255,255,.14);border-radius:20px;
  background-color:rgba(255,255,255,.06);text-align:center}
.ntvVoice img{width:88px;height:88px;margin:0 auto 14px;border:3px solid rgba(255,255,255,.3);
  border-radius:50%;object-fit:cover}
.ntvRate{margin-bottom:10px;font-size:15px;letter-spacing:2px;color:var(--tone-warm)}
.ntvVoice p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#E9D5DE}
.ntvVoice b{display:block;font-size:15.5px;color:#fff}
.ntvVoice em{font-style:normal;font-size:13px;color:#B59CAA}
.ntvSmall{max-width:780px;margin:var(--gap-m) auto 0;font-size:14px;text-align:center;
  color:var(--tone-quiet)}
.ntvBlockDark .ntvSmall{color:#B59CAA}
.ntvBlockDark .ntvSmall a{color:#FF9DC5}

/* --- bundles ------------------------------------------------------------- */
.ntvPriceBlock{padding-block:var(--gap-xxl);
  background-image:linear-gradient(180deg,#FFF5F9,#FBE1ED)}
.ntvBundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
  align-items:stretch}
.ntvBundle{position:relative;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--tone-rule);border-radius:20px;background-color:#fff;
  box-shadow:var(--lift-1);transition:transform .18s ease,box-shadow .18s ease}
.ntvBundle:hover{transform:translateY(-5px);box-shadow:var(--lift-2)}
.ntvBundleTop{padding:18px 20px;border-bottom:1px solid var(--tone-rule);text-align:center;
  background-color:var(--tone-veil)}
.ntvBundleTop h3{margin:0 0 2px;font-size:22px}
.ntvBundleTop span{font-size:14px;font-weight:600;color:var(--tone-quiet)}
.ntvBundlePick{border-color:var(--tone-brand);box-shadow:0 22px 52px rgba(126,12,63,.22)}
.ntvBundlePick .ntvBundleTop{background-image:linear-gradient(100deg,#EE2E7C,#7E0C3F)}
.ntvBundlePick .ntvBundleTop h3{color:#fff}
.ntvBundlePick .ntvBundleTop span{color:#FFD4E6}
.ntvFlag{position:absolute;right:14px;top:14px;z-index:2;padding:5px 12px;border-radius:8px;
  background-color:var(--tone-warm);color:#3A2900;
  font:700 11.5px/1 "Public Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ntvBundleBody{flex:1;display:flex;flex-direction:column;padding:22px 20px 24px;text-align:center}
.ntvBundleArt{height:140px;margin-bottom:var(--gap-s);display:flex;align-items:center;
  justify-content:center}
.ntvBundleArt img{max-height:140px;width:auto;
  filter:drop-shadow(0 12px 22px rgba(126,12,63,.2))}
.ntvFigureBig{display:inline-block;font:800 44px/1 "Bricolage Grotesque",sans-serif;
  color:var(--tone-night)}
.ntvUnit{margin-left:6px;font-size:15px;font-weight:500;color:var(--tone-quiet)}
.ntvSum{margin:8px 0 var(--gap-m);font-size:14.5px;color:var(--tone-quiet)}
.ntvBundleBody .ntvAct{margin-top:auto}
.ntvBundleFoot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;
  margin-top:var(--gap-s);padding-top:var(--gap-s);border-top:1px dashed var(--tone-rule)}
.ntvBundleFoot span{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;
  font-weight:500;color:#6A5660}
.ntvBundleFoot svg{flex:none;width:15px;height:15px}
.ntvPayRow{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:var(--gap-l)}
.ntvPayRow img{width:220px}
.ntvPayRow p{margin:0;font-size:14px;text-align:center;color:var(--tone-quiet)}

/* --- pledge -------------------------------------------------------------- */
.ntvPledge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;
  max-width:1000px;margin:var(--gap-l) auto 0;padding:30px 32px;
  border:1px solid var(--tone-rule);border-top:5px solid var(--tone-warm);
  border-radius:20px;background-color:#fff;box-shadow:var(--lift-1)}
.ntvPledge img{flex:none;width:124px}
.ntvPledge h2{margin-bottom:8px;font-size:26px}
.ntvPledge p{margin:0;font-size:16.5px;color:#57434C}

/* --- questions ----------------------------------------------------------- */
.ntvAsk{max-width:880px;margin-inline:auto;counter-reset:ntvq}
.ntvAsk details{margin-bottom:12px;border:1px solid var(--tone-rule);border-radius:14px;
  background-color:#fff;transition:box-shadow .18s ease}
.ntvAsk details[open]{border-color:#EDAECB;box-shadow:var(--lift-1)}
.ntvAsk summary{position:relative;padding:18px 54px 18px 62px;cursor:pointer;list-style:none;
  font:600 17.5px/1.4 "Bricolage Grotesque","Public Sans",sans-serif;color:var(--tone-night)}
.ntvAsk summary::-webkit-details-marker{display:none}
.ntvAsk summary::before{counter-increment:ntvq;content:counter(ntvq);position:absolute;left:18px;
  top:16px;width:30px;height:30px;border-radius:9px;background-color:var(--tone-veil);
  color:var(--tone-brand-deep);display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700}
.ntvAsk summary::after{content:"";position:absolute;right:20px;top:50%;width:11px;height:11px;
  border-right:2.6px solid var(--tone-brand);border-bottom:2.6px solid var(--tone-brand);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.ntvAsk details[open] summary::after{transform:translateY(-25%) rotate(225deg)}
.ntvReply{padding:0 24px 20px 62px;font-size:16.5px;line-height:1.68;color:#57434C}
.ntvReply p{margin:0 0 .8em}
.ntvReply p:last-child{margin-bottom:0}

/* --- link cards ---------------------------------------------------------- */
.ntvLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ntvLinks a{display:block;padding:22px;border:1px solid var(--tone-rule);
  border-top:4px solid var(--tone-brand-soft);border-radius:var(--round-m);
  background-color:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ntvLinks a:hover{transform:translateY(-4px);border-top-color:var(--tone-brand);
  box-shadow:var(--lift-1);text-decoration:none}
.ntvLinks b{display:block;margin-bottom:6px;font-size:18px;color:var(--tone-night);
  font-family:"Bricolage Grotesque","Public Sans",sans-serif}
.ntvLinks span{font-size:15.5px;line-height:1.5;color:var(--tone-quiet)}
.ntvPosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ntvPost{display:flex;flex-direction:column;padding:26px;border:1px solid var(--tone-rule);
  border-radius:18px;background-color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.ntvPost:hover{transform:translateY(-4px);box-shadow:var(--lift-1)}
.ntvLabel{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--tone-brand)}
.ntvPost h3{margin-bottom:9px;font-size:20px}
.ntvPost h3 a{color:var(--tone-night)}
.ntvPost h3 a:hover{color:var(--tone-brand-deep);text-decoration:none}
.ntvPost p{margin:0 0 var(--gap-m);font-size:16px;line-height:1.6;color:var(--tone-quiet)}
.ntvGo{margin-top:auto;font-size:15.5px;font-weight:600}

/* --- closing block ------------------------------------------------------- */
.ntvClose{padding-block:70px;background-image:linear-gradient(180deg,#FCE4EE,#FAD1E4)}
.ntvCloseBox{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px;
  align-items:center;padding:40px;border-radius:var(--round-l);color:#fff;
  background-image:linear-gradient(105deg,#B4155A,#7E0C3F);
  box-shadow:0 26px 60px rgba(126,12,63,.3)}
.ntvCloseBox h2{margin-bottom:var(--gap-s);font-size:clamp(26px,2.8vw,36px);color:#fff}
.ntvCloseBox p{margin-bottom:var(--gap-m);font-size:18px;color:#FFDDEB}
.ntvCloseArt img{max-width:290px;margin-inline:auto;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.3))}
.ntvCloseGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-m);
  align-items:center}
.ntvCloseList{margin:0;padding:0;list-style:none}
.ntvCloseList li{display:flex;align-items:flex-start;gap:11px;margin-bottom:11px;font-size:16.5px;
  color:#FFEBF3}
.ntvCloseList li::before{background:rgba(255,255,255,.22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}

/* --- base ---------------------------------------------------------------- */
.ntvBase{padding:var(--gap-xl) 0 0;background-color:var(--tone-night);color:#C5AFBB;font-size:16px}
.ntvBaseBrand{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gap-l);
  align-items:start;padding-bottom:var(--gap-l);border-bottom:1px solid rgba(255,255,255,.1)}
.ntvBaseBrand .ntvMark{margin-bottom:var(--gap-s);color:#fff}
.ntvBaseBrand p{font-size:15.5px;line-height:1.62;color:#B39DA9}
.ntvBaseBrand b{color:#E2CFD8}
.ntvBaseMail{font-weight:600;color:#FF9DC5}
.ntvBaseTop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-l);
  padding-block:var(--gap-l);border-bottom:1px solid rgba(255,255,255,.1)}
.ntvBase h4{margin-bottom:var(--gap-s);font-size:16px;letter-spacing:.05em;text-transform:uppercase;
  color:#fff}
.ntvBase ul{margin:0;padding:0;list-style:none}
.ntvBase li{margin-bottom:10px;font-size:15.5px}
.ntvBase a{color:#C5AFBB}
.ntvBase a:hover{color:#fff}
.ntvBaseLegal{padding:var(--gap-m) 0 var(--gap-l);font-size:13.5px;line-height:1.7;color:#99848F}
.ntvBaseLegal b{color:#E7D6DE}
.ntvBaseLegal p{margin:0 0 .9em}
.ntvBaseLegal p:last-child{margin-bottom:0}
.ntvBaseBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:18px;
  border-top:1px solid rgba(255,255,255,.1);font-size:14px}
.ntvBaseBar nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-left:auto}

/* --- sticky order strip -------------------------------------------------- */
.ntvStick{display:none;position:fixed;inset:auto 0 0;z-index:70;padding:10px 14px;
  border-top:1px solid var(--tone-rule);background-color:#fff;
  box-shadow:0 -8px 26px rgba(126,12,63,.13)}
.ntvStick .ntvAct{width:100%;padding:14px}

/* --- adaptive ------------------------------------------------------------ */
@media (max-width:1080px){
  .ntvOpenIn{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--gap-l)}
  .ntvAside{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;
    justify-content:center;gap:var(--gap-m)}
  .ntvList{flex:1 1 320px;width:auto}
  .ntvSeal{margin-left:0}
  .ntvLine{flex:1 1 220px}
  .ntvFigures{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntvVoices{grid-template-columns:minmax(0,1fr)}
  .ntvVoice{width:100%;max-width:600px;margin-inline:auto}
  .ntvLinks,.ntvPosts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntvBaseTop{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntvBaseBrand{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  body{font-size:18.5px}
  .ntvOpenIn{grid-template-columns:minmax(0,1fr);padding:34px 0 46px;text-align:center}
  .ntvOpenArt{order:-1}
  .ntvOpenArt img.ntvPack{max-width:290px}
  .ntvSprig{display:none}
  .ntvList li{text-align:left}
  .ntvGrid6,.ntvPairs,.ntvActives{grid-template-columns:minmax(0,1fr);gap:0}
  .ntvItem:nth-last-child(-n+2),.ntvPair:nth-last-child(-n+2){
    border-bottom:1px solid var(--tone-rule)}
  .ntvItem:last-child,.ntvPair:last-child{border-bottom:0}
  .ntvActives{gap:16px}
  .ntvDuo{grid-template-columns:minmax(0,1fr);gap:var(--gap-l)}
  .ntvDuoRev .ntvDuoArt{order:0}
  .ntvTicks li{text-align:left}
  .ntvTrack{padding-left:56px}
  .ntvTrack::before{left:19px}
  .ntvStopNum{left:-56px;width:42px;height:42px;font-size:17px}
  .ntvStopBox{flex-direction:column;gap:var(--gap-s);text-align:center}
  .ntvBundles{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}
  .ntvPledge{grid-template-columns:minmax(0,1fr);gap:18px;text-align:center}
  .ntvPledge img{order:-1;margin-inline:auto}
  .ntvAsk summary,.ntvReply{padding-left:56px}
  .ntvCloseBox{grid-template-columns:minmax(0,1fr);padding:30px 24px;text-align:center}
  .ntvCloseGrid{grid-template-columns:minmax(0,1fr);gap:18px}
  .ntvCloseList li{text-align:left}
  .ntvCloseArt img{max-width:240px}
  .ntvToggle{display:block}
  .ntvMenu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;
    align-items:stretch;gap:0;padding:10px 22px 18px;border-bottom:1px solid var(--tone-rule);
    background-color:#fff;box-shadow:var(--lift-1)}
  .ntvSwitch:checked ~ .ntvMenu{display:flex}
  .ntvMenu a{padding-block:12px;border-bottom:1px solid var(--tone-rule)}
  .ntvMenu .ntvAct{margin:14px 0 0;border-bottom:0}
  .ntvStick{display:block}
  body{padding-bottom:74px}
}
@media (max-width:660px){
  .ntvChips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntvFigures{grid-template-columns:minmax(0,1fr)}
  .ntvLinks,.ntvPosts{grid-template-columns:minmax(0,1fr)}
  .ntvBlock,.ntvPriceBlock,.ntvClose{padding-block:var(--gap-xl)}
  .ntvPair{flex-direction:row}
}
@media (max-width:430px){.ntvBaseTop{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
@media print{.ntvBar,.ntvStick,.ntvClose,.ntvBase{display:none}}
