/* Veskis in daylight: pearl paper, plum ink and soft olive details. */
:root { --vd-paper:#fbf6ee; --vd-ink:#38272c; --vd-plum:#623746; --vd-moss:#4c5441; --vd-rule:#ddcec3; }
.vp-shell,.vp-shell.vk-home { background:var(--vd-paper)!important; color:var(--vd-ink); }
.vp-shell .vp-nav,.vl-home .vp-nav.is-scrolled {
  background:#fbf6eef5; color:var(--vd-ink); border-color:var(--vd-rule);
}
.vp-shell .vp-nav__inner,.vl-home .vp-nav.is-scrolled .vp-nav__inner { height:80px; }
.vl-home .vp-nav:not(.is-scrolled) :is(.vp-wordmark,.vp-nav__links a,.vp-nav__quiet,.vp-nav__toggle) { color:var(--vd-ink); }
.vp-shell .vp-button,.vl-home .vp-nav:not(.is-scrolled) .vp-button,.vl-home .vl-button {
  background:var(--vd-plum); color:white!important; border-color:var(--vd-plum); border-radius:4px;
}
.vp-shell .vp-button:hover,.vl-home .vp-nav:not(.is-scrolled) .vp-button:hover,.vl-home .vl-button:hover {
  background:#4d2936; border-color:#4d2936; color:white!important;
}
.vp-shell .vp-button--outline { background:transparent; color:var(--vd-plum)!important; }
.vp-shell .vp-button--outline:hover { color:white!important; }
.vl-home .vh { background:var(--vd-paper); color:var(--vd-ink); }
.vd-cover {
  --light-x:70%; --light-y:20%;
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:stretch; min-height: min(790px, 100svh);
  padding:112px var(--vl-page-pad) 32px; gap:clamp(26px,5vw,90px);
  background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff9e9 0%,transparent 70%),#f4e6df;
  border-bottom:1px solid var(--vd-rule);
}
.vd-cover__copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; padding-block:clamp(25px,6vw,84px) 16px; }
.vd-label { display:flex; align-items:center; gap:12px; text-transform:uppercase; letter-spacing:.17em; color:var(--vd-plum); font:500 .72rem/1.6 var(--ui-sans); letter-spacing:.17em; }
.vd-label span { font-size:17px; color:#906439; }
.vd-cover h1 { margin:25px 0 20px; font:400 clamp(58px,7.3vw,116px)/.86 var(--ui-serif); letter-spacing:-.065em; color:var(--vd-ink); }
.vd-cover h1 em { color:var(--vd-plum); font-weight:400; }
.vd-cover__lead { color:#604952; font:400 clamp(.92rem,1.4vw,1.1rem)/1.7 var(--ui-sans); max-width:31ch; margin:0; }
.vd-cover__actions { margin-top:28px; display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.vd-cover__actions .vl-button { gap:24px; }
.vd-cover__index { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 15px; align-items:center; width:100%; border-top:1px solid #cbb6ae; margin-top:clamp(30px,6vw,76px); padding-top:13px; font:400 .74rem/1.5 var(--ui-sans); color:#664d55; }
.vd-cover__index a { color:var(--vd-plum); padding-block:8px; text-underline-offset:4px; }
.vd-cover__portrait { position:relative; min-width:0; margin:0; isolation:isolate; overflow:hidden; min-height:480px; border-radius:48% 48% 3px 3px / 23% 23% 3px 3px; background:#e5c5aa; }
.vd-cover__portrait img { display:block; width:100%; height:100%; position:absolute; object-fit:cover; object-position:50% 43%; }
.vd-cover__portrait figcaption { position:absolute; z-index:2; bottom:15px; right:15px; padding:9px 14px; background:#fff6e9f2; color:var(--vd-ink); font:italic 19px/1.1 var(--ui-serif); }
.vd-cover__refraction { position:absolute; pointer-events:none; inset:0; background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff1bd48,transparent 55%),linear-gradient(124deg,transparent 71%,#fff0ce45 73%,#f5dbed33 74%,transparent 76%); }
.vl-home .vl-intro { padding-block:clamp(52px,8vw,115px) clamp(34px,5vw,64px); }
.vl-home .vl-intro h2 em,.vl-home .vh-section-head h2 em,.vl-home .vl-invitation h2 em,.vl-home .vl-close h2 em { color:var(--vd-plum); }
.vl-home .vh-demo { padding-bottom:clamp(60px,8vw,116px); }
.vl-home .vh-app { border-radius:12px; border-color:#d4c6b9; overflow:hidden; }
.vl-home .vh-app__nav { background:#e7e9df; color:var(--vd-moss); }
.vl-home .vh-app__tabs button { border-radius:4px; color:#4c5041; }
.vl-home .vh-app__tabs button[aria-pressed=true] { background:var(--vd-moss); }
.vl-home .vh-app__tabs button[aria-pressed=true] span { color:#f5edda; }
.vl-home .vl-invitation { margin-inline:var(--vl-page-pad); grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid var(--vd-rule); }
.vl-home .vl-invitation__art { background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fdf2df,transparent 68%),#d8b6ae; }
.vl-home .vl-close { background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff5df,transparent 68%),#eddbd8; }
.vp-shell .vp-footer { background:#38272c; }
.vp-shell .vk-page-head { background:#f1e4dd; border-bottom:1px solid var(--vd-rule); }
.vp-shell .vk-plan { border-color:var(--vd-rule); background:#fffaf2; }
.vp-shell .vk-plan--hot { background:#efe2dc; }
.vp-shell .vk-plan__price strong { color:var(--vd-plum); }
.vp-shell .vk-feat__icon { color:var(--vd-moss); background:#e7e9df; }
.vp-shell .vk-section--alt { background:#eee9dd; }
.vp-shell .vk-btn--solid,.vp-shell .vk-btn--bronze { background:var(--vd-plum); border-color:var(--vd-plum); color:white; }
.vp-shell .vk-btn--solid:hover,.vp-shell .vk-btn--bronze:hover { background:#4d2936; border-color:#4d2936; }
.public-site .hero-v2 { background:#f0e1db!important; }
.public-site .site-header { background:var(--vd-paper)!important; }
.public-site .site-footer-v2 { background:var(--vd-ink); }
body.admin-body { --ui-bg:#f9f6ef; --ui-surface:#fffdf7; --ui-line:#ddd6c9; --ui-accent:#4c5441; }
.admin-body .admin-rail { background:#e7e9df!important; }
.admin-body .admin-rail__link.is-active { background:#f9f6ef!important; }
.admin-body .btn--solid { background:#4c5441!important; border-color:#4c5441!important; }
.admin-body .btn--solid:hover { background:#3c4333!important; border-color:#3c4333!important; }
.admin-body .dash-hero__main { padding:clamp(24px,4vw,55px)!important; border:1px solid #decac1!important; border-radius:3px!important; background:#f0e2dc!important; }
.admin-body .dash-hero__title { color:var(--vd-plum)!important; }
.admin-body .dash-hero__side { align-content:center; padding-inline:clamp(8px,2vw,25px); }
.admin-body .dash-meter > span { background:#596449!important; }
.admin-body .dash-panel__head h2 { color:var(--vd-plum); }
@media (max-width:860px) {
  .vp-shell .vp-nav__inner,.vl-home .vp-nav.is-scrolled .vp-nav__inner { height:74px; }
  .vp-shell .vp-nav__links { top:74px; background:var(--vd-paper); }
  .vd-cover { min-height:0; padding-top:97px; gap:24px; }
  .vd-cover h1 { font-size:clamp(46px,7.8vw,74px); }
  .vd-cover__portrait { min-height:420px; }
}
@media (max-width:620px) {
  .vd-cover { grid-template-columns:1fr; padding:97px 22px 22px; }
  .vd-cover__copy { padding:12px 0 0; }
  .vd-cover h1 { font-size:clamp(49px,12.5vw,70px); margin-block:15px; }
  .vd-cover__actions { margin-top:17px; }
  .vd-cover__index { margin-top:19px; }
  .vd-cover__portrait { min-height:0; aspect-ratio:4/4.5; }
  .vl-home .vl-invitation { grid-template-columns:1fr; margin-inline:16px; }
}
