/* Vanodio 2026 homepage. Scoped to / to avoid interfering with Shop / posts / product templates. */
body.home.nep[data-astryx-theme="stone"] {
  --vd-paper: #f8f9f6;
  --vd-ink: #26312b;
  --vd-muted: #57635b;
  --vd-accent: #405644;
  --vd-deep: #2c4033;
  --vd-soft: #eff2ec;
  --vd-line: #d8dfd4;
  --vd-white: #ffffff;
  background: var(--vd-paper);
  color: var(--vd-ink);
  font-family: var(--nep-font);
  font-size: 16px;
  line-height: 1.65;
}
body.home.nep[data-astryx-theme="stone"] :is(.site-header, .site-footer) { background: var(--vd-paper); color: var(--vd-ink); }
body.home.nep[data-astryx-theme="stone"] .site-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 22;
  border-bottom: 1px solid var(--vd-line);
}
body.home.nep[data-astryx-theme="stone"] .site-header .top {
  width: min(calc(100% - 72px), 1360px);
  min-height: 86px;
  gap: 26px;
  border-bottom: 0;
}
body.home.nep[data-astryx-theme="stone"] .site-header .brand {
  font-size: 27px;
  font-weight: 750;
  letter-spacing: .085em;
  line-height: 1.15;
  color: var(--vd-ink);
}
body.home.nep[data-astryx-theme="stone"] .main-nav { gap: clamp(14px, 1.6vw, 27px); }
body.home.nep[data-astryx-theme="stone"] .main-nav a {
  font-size: 13px;
  color: var(--vd-ink);
  font-weight: 560;
  letter-spacing: -.01em;
}
body.home.nep[data-astryx-theme="stone"] .main-nav a:hover,
body.home.nep[data-astryx-theme="stone"] .main-nav a[aria-current="page"] { color: var(--vd-accent); }
body.home.nep[data-astryx-theme="stone"] .language-switch a { font-size: 12px; color: var(--vd-muted); }
body.home.nep[data-astryx-theme="stone"] .language-switch a[aria-current] { color: var(--vd-ink); }
body.home.nep[data-astryx-theme="stone"] .vd-header-quote {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  min-height: 45px; flex-shrink: 0; padding: 0 21px;
  background: var(--vd-accent); color: white; border: 1px solid var(--vd-accent);
  border-radius: 4px; font-size: 12px; font-weight: 650; transition: background .2s;
}
body.home.nep[data-astryx-theme="stone"] .vd-header-quote:hover { background: var(--vd-ink); color: white; }
body.home.nep[data-astryx-theme="stone"] .vd-header-quote span { font-size: 17px; }
body.home.nep[data-astryx-theme="stone"] .vd-home { color: var(--vd-ink); background: var(--vd-paper); }
body.home.nep[data-astryx-theme="stone"] .vd-home * { min-width: 0; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-shell { width: min(calc(100% - 72px), 1360px); margin-inline: auto; }
body.home.nep[data-astryx-theme="stone"] .vd-home section { padding-block: 76px; }
body.home.nep[data-astryx-theme="stone"] .vd-home :is(h1,h2,h3) {
  color: var(--vd-ink); font-family: var(--nep-font); font-weight: 550; letter-spacing: -.055em;
  text-wrap: balance;
}
body.home.nep[data-astryx-theme="stone"] .vd-home h2 { max-width: none; font-size: clamp(32px,3.4vw,49px); line-height: 1.17; }
body.home.nep[data-astryx-theme="stone"] .vd-home h3 { font-size: 23px; line-height: 1.26; }
body.home.nep[data-astryx-theme="stone"] .vd-home p { margin: 0; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-eyebrow {
  display: flex; align-items: center; gap: 9px;
  margin: 0 0 17px; color: var(--vd-accent);
  font-size: 11px; font-weight: 700; letter-spacing: .155em; line-height: 1.5;
}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-mark { width: 8px; height: 8px; background: var(--vd-accent); }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-link {
  display: inline-flex; gap: 18px; align-items: center; width: fit-content; min-height: 45px;
  color: var(--vd-ink); border-bottom: 1px solid var(--vd-ink);
  font-weight: 650; font-size: 13px; letter-spacing: -.012em; line-height: 1.4;
  transition: color .2s, border-color .2s;
}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-link:hover { color: var(--vd-accent); border-color: var(--vd-accent); }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-link span { font-size: 19px; line-height: 1; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 22px;
  min-height: 52px; padding: 13px 22px; border: 1px solid transparent; border-radius: 4px;
  font-size: 13px; font-weight: 680; line-height: 1.3;
  transition: color .2s, background .2s, transform .2s;
}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button:active { transform: translateY(1px); }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button span { font-size: 19px; line-height: 1; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button--solid { background: var(--vd-accent); border-color: var(--vd-accent); color: white; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button--solid:hover { background: var(--vd-ink); border-color: var(--vd-ink); color: white; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button--light { background: #fff; border-color: #fff; color: #26312b; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button--light:hover { background: #e8eee5; color: #26312b; }
/* Editorial split hero */
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-hero { padding-block: 37px 38px; }
.vd-home .vd-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 75px); align-items: center; }
.vd-home .vd-hero__copy { padding: 32px 0 21px; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero h1 {
  max-width: 12.5ch; font-size: clamp(45px,4.85vw,77px); line-height: 1.065;
  font-weight: 580; letter-spacing: -.065em;
}
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero__intro {
  max-width: 49ch; margin-top: 25px; font-size: 16px; line-height: 1.75; color: var(--vd-muted);
}
.vd-home .vd-actions { display: flex; gap: 20px 28px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.vd-home .vd-hero__foot { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 41px; padding-top: 20px; border-top: 1px solid var(--vd-line); }
.vd-home .vd-hero__foot span { color: var(--vd-muted); font-size: 11px; letter-spacing: .015em; }
.vd-home .vd-hero__foot span + span::before { content: "·"; margin-right: 14px; color: var(--vd-accent); }
.vd-home .vd-hero__media { position: relative; height: clamp(450px, 40vw, 590px); overflow: hidden; background: var(--vd-soft); }
.vd-home .vd-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vd-home .vd-hero__media figcaption {
  position: absolute; bottom: 16px; left: 17px; z-index: 1; padding: 7px 12px;
  background: rgba(248,249,246,.9); color: #33443a; font-size: 10px; line-height: 1.45;
}
.vd-home .vd-hero__media-tag { position: absolute; top: 15px; right: 18px; color: white; font-weight: 700; font-size: 12px; text-shadow: 0 1px 3px #1118; }
/* High-signal proof line, no metrics or invented endorsements */
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-standards { padding-block: 24px; border-block: 1px solid var(--vd-line); background: var(--vd-soft); }
.vd-home .vd-standards__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.vd-home .vd-standards__grid p { padding: 7px 34px; font-size: 14px; line-height: 1.35; font-weight: 700; }
.vd-home .vd-standards__grid p:first-child { padding-left: 0; }
.vd-home .vd-standards__grid p + p { border-left: 1px solid var(--vd-line); }
.vd-home .vd-standards__grid span { display: block; margin-top: 6px; color: var(--vd-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
/* Two differentiated collection paths, a slim trade path */
.vd-home .vd-section-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.7fr); gap: clamp(36px,5vw,90px); align-items: end; margin-bottom: 34px; }
.vd-home .vd-section-head h2 { max-width: 21ch; }
.vd-home .vd-section-head > p { max-width: 45ch; color: var(--vd-muted); font-size: 14px; line-height: 1.7; padding-bottom: 4px; }
.vd-home .vd-ways__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.vd-home .vd-feature { display: block; background: var(--vd-white); color: var(--vd-ink); border: 1px solid var(--vd-line); }
.vd-home .vd-feature:hover .vd-feature__media img { transform: scale(1.035); }
.vd-home .vd-feature__media { display: block; height: clamp(260px, 30vw, 420px); overflow: hidden; background: var(--vd-soft); }
.vd-home .vd-feature__media img { display:block; width: 100%; height: 100%; object-fit: cover; transition: transform .32s ease; }
.vd-home .vd-feature--second .vd-feature__media img { object-position: 50% 45%; }
.vd-home .vd-feature__body { display: flex; flex-direction: column; align-items: flex-start; min-height: 214px; padding: 22px 25px 23px; }
.vd-home .vd-feature__index { color: var(--vd-accent); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.vd-home .vd-feature__body strong { margin-top: 10px; font-size: clamp(24px,2.1vw,31px); font-weight: 550; line-height: 1.2; letter-spacing: -.05em; }
.vd-home .vd-feature__desc { display: block; max-width: 54ch; margin-top: 12px; color: var(--vd-muted); font-size: 13px; line-height: 1.6; }
.vd-home .vd-feature__more { display: inline-flex; margin-top: auto; padding-top: 18px; font-size: 12px; font-weight: 700; color: var(--vd-accent); }
.vd-home .vd-trade-row { display: grid; grid-template-columns: 136px 1.1fr .9fr 32px; align-items: center; gap: 26px; margin-top: 20px; padding: 28px 30px; background: var(--vd-deep); color: #f7f9f5; transition: background .2s; }
.vd-home .vd-trade-row:hover { background: #223629; color: white; }
.vd-home .vd-trade-row__n { font-size: 10px; letter-spacing: .12em; color: #cedbd1; font-weight: 700; }
.vd-home .vd-trade-row__heading { font-size: clamp(18px,1.7vw,24px); font-weight: 560; line-height: 1.3; letter-spacing: -.04em; }
.vd-home .vd-trade-row__copy { max-width: 36ch; color: #d8e2d7; font-size: 12px; line-height: 1.6; }
.vd-home .vd-trade-row__arrow { font-size: 23px; text-align: right; }
/* Materials & process */
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-materials { padding-block: 72px; background: var(--vd-soft); }
.vd-home .vd-materials__grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: clamp(35px,5.5vw,84px); align-items: center; }
.vd-home .vd-materials__image { margin: 0; }
.vd-home .vd-materials__image img { width:100%; height: clamp(390px,35vw,550px); object-fit: cover; }
.vd-home .vd-materials__image figcaption { margin-top: 9px; font-size: 10px; line-height: 1.5; color: var(--vd-muted); }
.vd-home .vd-materials__copy > h2 { max-width: 16ch; }
.vd-home .vd-materials__copy > p:not(.vd-eyebrow) { max-width: 58ch; margin-top: 17px; color: var(--vd-muted); font-size: 14px; line-height: 1.7; }
.vd-home .vd-materials__points { margin: 24px 0 18px; }
.vd-home .vd-materials__points > div { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 3px 14px; padding: 14px 0; border-top: 1px solid var(--vd-line); }
.vd-home .vd-materials__points > div > span { grid-row: span 2; padding-top: 3px; color: var(--vd-accent); font-weight: 700; font-size: 10px; }
.vd-home .vd-materials__points strong { font-size: 14px; font-weight: 700; line-height: 1.35; }
.vd-home .vd-materials__points p { color: var(--vd-muted); font-size: 12px; line-height: 1.55; }
/* An actual useful article instead of a vacant projects / fake reviews strip */
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-guide { padding-block: 67px; }
.vd-home .vd-guide__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(35px,5vw,85px); }
.vd-home .vd-guide__copy { padding-block: 12px; }
.vd-home .vd-guide__copy h2 { max-width: 14ch; }
.vd-home .vd-guide__copy > p:not(.vd-eyebrow) { max-width: 54ch; margin: 18px 0 23px; font-size: 14px; color: var(--vd-muted); line-height: 1.75; }
.vd-home .vd-guide__image { display: block; overflow: hidden; height: clamp(310px,29vw,440px); background: var(--vd-soft); }
.vd-home .vd-guide__image img { display:block; width:100%; height:100%; object-fit:cover; transition: transform .32s ease; }
.vd-home .vd-guide__image:hover img { transform:scale(1.03); }
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-process { padding-block: 65px 75px; background: var(--vd-soft); }
.vd-home .vd-process__header { margin-bottom: 28px; }
.vd-home .vd-process__steps { display: grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 26px; }
.vd-home .vd-process__steps article { padding: 22px 0 0; border-top: 1px solid #acb9aa; }
.vd-home .vd-process__steps article > span { font-size: 11px; color: var(--vd-accent); font-weight: 750; }
.vd-home .vd-process__steps h3 { margin: 17px 0 8px; font-size: 22px; }
.vd-home .vd-process__steps p { max-width: 40ch; font-size: 13px; color: var(--vd-muted); line-height: 1.65; }
body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-last { padding-block: 65px; background: var(--vd-deep); color: #f7f9f5; }
.vd-home .vd-last__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:50px; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-last h2 { max-width: 17ch; margin:0; font-size:clamp(35px,3.6vw,52px); color:#f7f9f5; }
body.home.nep[data-astryx-theme="stone"] .vd-home .vd-last .vd-eyebrow { color:#d3e1d4; }
.vd-home .vd-last p:not(.vd-eyebrow) { max-width:60ch; margin-top:14px; color:#dfebe0; font-size:14px; }
/* Footer should close with hierarchy, not a giant empty gap. */
body.home.nep[data-astryx-theme="stone"] .site-footer { border-top:0; padding-top:42px; }
body.home.nep[data-astryx-theme="stone"] .site-footer .wrap { width:min(calc(100% - 72px),1360px); }
body.home.nep[data-astryx-theme="stone"] .site-footer .footer-main { display:grid; grid-template-columns: 1fr 1.3fr; gap:65px; align-items:start; }
body.home.nep[data-astryx-theme="stone"] .site-footer .brand { font-size:25px; font-weight:750; letter-spacing:.075em; }
body.home.nep[data-astryx-theme="stone"] .site-footer .footer-brand p { margin-top:10px; font-size:13px; color:var(--vd-muted); }
body.home.nep[data-astryx-theme="stone"] .site-footer .footer-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px 23px; }
body.home.nep[data-astryx-theme="stone"] .site-footer .footer-nav a { font-size:12px; color:var(--vd-ink); line-height:1.6; }
body.home.nep[data-astryx-theme="stone"] .site-footer .footer-nav a:hover { color:var(--vd-accent); }
body.home.nep[data-astryx-theme="stone"] .site-footer .footer-bottom { margin-top:35px; padding-top:18px; padding-bottom:20px; border-top:1px solid var(--vd-line); }
body.home.nep[data-astryx-theme="stone"] .site-footer .footer-bottom p { max-width:78ch; font-size:11px; color:var(--vd-muted); }
body.home.nep[data-astryx-theme="stone"] .site-footer .back-top { font-size:11px; }
@media (max-width:1100px) {
  body.home.nep[data-astryx-theme="stone"] .site-header .top { width:calc(100% - 48px); gap:14px; }
  body.home.nep[data-astryx-theme="stone"] .main-nav { gap:12px; }
  body.home.nep[data-astryx-theme="stone"] .site-header .brand { font-size:23px; }
  body.home.nep[data-astryx-theme="stone"] .main-nav a { font-size:11px; }
  body.home.nep[data-astryx-theme="stone"] .vd-header-quote { padding:0 14px; font-size:11px; }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-shell { width:calc(100% - 48px); }
  .vd-home .vd-hero__grid { gap:32px; }
  .vd-home .vd-trade-row { grid-template-columns:90px 1.1fr .8fr 24px; gap:15px; }
}
@media (min-width:768px) and (max-width:959px) {
  body.home.nep[data-astryx-theme="stone"] .site-header .top { flex-wrap:wrap; }
  body.home.nep[data-astryx-theme="stone"] .vd-header-quote { display:none; }
  body.home.nep[data-astryx-theme="stone"] .language-switch { margin-left:auto; order:1; }
  body.home.nep[data-astryx-theme="stone"] .menu-toggle { order:2; }
  body.home.nep[data-astryx-theme="stone"] .main-nav { order:3; }
  html.nep-menu-ready body.home.nep[data-astryx-theme="stone"] .menu-toggle {
    display:inline-flex; align-items:center; min-height:44px;
    padding:8px 0 8px 10px; border:0; background:transparent;
    color:var(--vd-ink); cursor:pointer;
  }
  body.home.nep[data-astryx-theme="stone"] .menu-toggle-label { display:none; }
  body.home.nep[data-astryx-theme="stone"] .menu-symbol { position:relative; display:block; width:21px; height:14px; }
  body.home.nep[data-astryx-theme="stone"] .menu-symbol::before,
  body.home.nep[data-astryx-theme="stone"] .menu-symbol::after {
    content:""; position:absolute; left:0; width:21px; height:1px;
    background:currentColor; transition:transform .2s;
  }
  body.home.nep[data-astryx-theme="stone"] .menu-symbol::before { top:3px; }
  body.home.nep[data-astryx-theme="stone"] .menu-symbol::after { top:10px; }
  body.home.nep[data-astryx-theme="stone"] .menu-toggle[aria-expanded="true"] .menu-symbol::before { transform:translateY(4px) rotate(45deg); }
  body.home.nep[data-astryx-theme="stone"] .menu-toggle[aria-expanded="true"] .menu-symbol::after { transform:translateY(-3px) rotate(-45deg); }
  html.nep-menu-ready body.home.nep[data-astryx-theme="stone"] .main-nav {
    display:none; position:absolute; top:100%; left:0; z-index:23; width:100%;
    padding:14px 24px 24px; background:var(--vd-paper);
    border-bottom:1px solid var(--vd-line);
  }
  html.nep-menu-ready body.home.nep[data-astryx-theme="stone"] .main-nav.is-open { display:grid; gap:0; }
  body.home.nep[data-astryx-theme="stone"] .main-nav a { min-height:45px; padding:10px 0; font-size:15px; }
}
@media (max-width:767px) {
  body.home.nep[data-astryx-theme="stone"] .site-header .top { width:calc(100% - 36px); min-height:70px; gap:8px; }
  body.home.nep[data-astryx-theme="stone"] .site-header .brand { font-size:23px; }
  body.home.nep[data-astryx-theme="stone"] .vd-header-quote { display:none; }
  body.home.nep[data-astryx-theme="stone"] .main-nav { gap:0; }
  body.home.nep[data-astryx-theme="stone"] .main-nav a { font-size:15px; min-height:44px; }
  body.home.nep[data-astryx-theme="stone"] .site-header .menu-toggle { color:var(--vd-ink); }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-shell { width:calc(100% - 36px); }
  body.home.nep[data-astryx-theme="stone"] .vd-home section { padding-block:52px; }
  body.home.nep[data-astryx-theme="stone"] .vd-home h2 { font-size:clamp(31px,7.7vw,42px); }
  body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-hero { padding-block:28px 24px; }
  .vd-home .vd-hero__grid { grid-template-columns:1fr; gap:28px; }
  .vd-home .vd-hero__copy { padding:8px 0 0; }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero h1 { max-width:14ch; font-size:clamp(42px,10vw,56px); line-height:1.11; }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero__intro { margin-top:16px; font-size:14px; }
  .vd-home .vd-actions { gap:10px 22px; margin-top:23px; }
  .vd-home .vd-hero__foot { margin-top:24px; padding-top:14px; gap:5px 12px; }
  .vd-home .vd-hero__foot span { font-size:10px; }
  .vd-home .vd-hero__foot span + span::before { margin-right:8px; }
  .vd-home .vd-hero__media { height:auto; aspect-ratio:1.2; }
  .vd-home .vd-hero__media img { height:100%; }
  body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-standards { padding-block:8px; }
  .vd-home .vd-standards__grid { grid-template-columns:1fr; }
  .vd-home .vd-standards__grid p { padding:13px 0; }
  .vd-home .vd-standards__grid p + p { border-left:0; border-top:1px solid var(--vd-line); }
  .vd-home .vd-section-head { grid-template-columns:1fr; gap:11px; margin-bottom:23px; }
  .vd-home .vd-section-head > p { font-size:13px; }
  .vd-home .vd-ways__grid { grid-template-columns:1fr; gap:16px; }
  .vd-home .vd-feature__media { height:auto; aspect-ratio:1.5; }
  .vd-home .vd-feature__body { min-height:197px; padding:20px; }
  .vd-home .vd-feature__body strong { font-size:25px; }
  .vd-home .vd-trade-row { grid-template-columns:1fr 27px; gap:9px 15px; padding:25px 22px; }
  .vd-home .vd-trade-row__n { grid-column:1; }
  .vd-home .vd-trade-row__heading { grid-column:1; font-size:21px; }
  .vd-home .vd-trade-row__copy { grid-column:1; }
  .vd-home .vd-trade-row__arrow { grid-column:2; grid-row:1 / span 3; }
  body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-materials { padding-block:47px; }
  .vd-home .vd-materials__grid { grid-template-columns:1fr; gap:29px; }
  .vd-home .vd-materials__image img { height:auto; aspect-ratio:1.25; }
  .vd-home .vd-materials__copy h2 { max-width:20ch; }
  .vd-home .vd-materials__points { margin:21px 0 12px; }
  body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-guide { padding-block:52px; }
  .vd-home .vd-guide__grid { grid-template-columns:1fr; gap:26px; }
  .vd-home .vd-guide__image { height:auto; aspect-ratio:1.5; }
  body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-process { padding-block:52px; }
  .vd-home .vd-process__steps { grid-template-columns:1fr; gap:17px; }
  .vd-home .vd-process__steps article { padding-top:14px; }
  .vd-home .vd-process__steps h3 { margin-top:10px; }
  body.home.nep[data-astryx-theme="stone"] .vd-home section.vd-last { padding-block:49px; }
  .vd-home .vd-last__inner { grid-template-columns:1fr; gap:26px; }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-last h2 { font-size:36px; }
  body.home.nep[data-astryx-theme="stone"] .site-footer { padding-top:35px; }
  body.home.nep[data-astryx-theme="stone"] .site-footer .wrap { width:calc(100% - 36px); }
  body.home.nep[data-astryx-theme="stone"] .site-footer .footer-main { grid-template-columns:1fr; gap:27px; }
  body.home.nep[data-astryx-theme="stone"] .site-footer .footer-nav { justify-content:flex-start; gap:12px 22px; }
  body.home.nep[data-astryx-theme="stone"] .site-footer .footer-bottom { margin-top:26px; }
}
@media (max-width:400px) {
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button { width:100%; }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-hero h1 { font-size:42px; }
}
@media (prefers-reduced-motion:reduce) {
  .vd-home :is(.vd-button, .vd-feature__media img, .vd-guide__image img, .vd-link) { transition:none !important; }
}
@media (prefers-color-scheme:dark) {
  body.home.nep[data-astryx-theme="stone"] {
    --vd-paper:#1e2922; --vd-ink:#ecf2e9; --vd-muted:#b8c5b9;
    --vd-accent:#bacdb9; --vd-deep:#233329; --vd-soft:#26352b;
    --vd-line:#455547; --vd-white:#2c3a30;
    color-scheme:dark;
  }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button--solid,
  body.home.nep[data-astryx-theme="stone"] .vd-header-quote { color:#233329; }
  body.home.nep[data-astryx-theme="stone"] .vd-home .vd-button--solid:hover { color:#fff; }
}
