/* HOMEBOOT1 · 20260805 · apex vyshka.cloud calm first paint · tips LOCKED
 * Self-host Onest/Unbounded · font-display:optional · no Google FOUC · hero/nav reserve
 */
@font-face{
  font-family:"Onest";
  font-style:normal;
  font-weight:400 800;
  font-display:optional;
  src:url("/fonts/onest-cyrillic.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:"Onest";
  font-style:normal;
  font-weight:400 800;
  font-display:optional;
  src:url("/fonts/onest-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Unbounded";
  font-style:normal;
  font-weight:500 800;
  font-display:optional;
  src:url("/fonts/unbounded-cyrillic.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:"Unbounded";
  font-style:normal;
  font-weight:500 800;
  font-display:optional;
  src:url("/fonts/unbounded-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

html[data-vy-homeboot1="20260805-homeboot1"],
html[data-vy-homeboot1="20260805-homeboot1"] body{
  font-family:"Onest","Segoe UI","Helvetica Neue",system-ui,sans-serif!important;
  background:#f4f7fb!important;
  color-scheme:light;
}
html[data-vy-homeboot1="20260805-homeboot1"] .brand,
html[data-vy-homeboot1="20260805-homeboot1"] .brand-word,
html[data-vy-homeboot1="20260805-homeboot1"] .brand-hero .brand-word,
html[data-vy-homeboot1="20260805-homeboot1"] h1.brand-word{
  font-family:"Unbounded","Onest",system-ui,sans-serif!important;
}

/* Layout reserve before deferred ecosystem-wow / personal CSS paints */
html[data-vy-homeboot1="20260805-homeboot1"] .nav-in{
  min-height:70px!important;
}
html[data-vy-homeboot1="20260805-homeboot1"] .hero-surface{
  min-height:min(88vh,760px)!important;
  position:relative;
  overflow:hidden;
}
html[data-vy-homeboot1="20260805-homeboot1"] .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,0.95fr);
  gap:clamp(28px,5vw,56px);
  align-items:center;
}
html[data-vy-homeboot1="20260805-homeboot1"] .brand-hero .brand-word,
html[data-vy-homeboot1="20260805-homeboot1"] h1.brand-word{
  font-size:clamp(2.7rem,7.4vw,4.8rem)!important;
  line-height:.94!important;
  font-weight:800!important;
  letter-spacing:-.02em;
}
html[data-vy-homeboot1="20260805-homeboot1"] .nav .brand-word,
html[data-vy-homeboot1="20260805-homeboot1"] a.brand .brand-word{
  font-size:1.05rem!important;
  line-height:1.1!important;
}
html[data-vy-homeboot1="20260805-homeboot1"] .hero-actions .btn{
  min-height:44px;
  min-width:132px;
}

/* Calm first paint: no opacity:0 rise / blur entrance CLS */
html[data-vy-homeboot1="20260805-homeboot1"] .brand-hero,
html[data-vy-homeboot1="20260805-homeboot1"] .hero-kicker,
html[data-vy-homeboot1="20260805-homeboot1"] .hero-actions,
html[data-vy-homeboot1="20260805-homeboot1"] .auth-card,
html[data-vy-homeboot1="20260805-homeboot1"] .brand-hero .brand-word,
html[data-vy-homeboot1="20260805-homeboot1"] h1.brand-word{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

@media (max-width:920px){
  html[data-vy-homeboot1="20260805-homeboot1"] .hero-grid{
    grid-template-columns:1fr;
  }
}

/* Kill Google Fonts FOUC path if leftover link still parses */
html[data-vy-homeboot1="20260805-homeboot1"] link[href*="fonts.googleapis.com"],
html[data-vy-homeboot1="20260805-homeboot1"] link[href*="fonts.gstatic.com"]{
  display:none!important;
}

@media (prefers-reduced-motion:reduce){
  html[data-vy-homeboot1="20260805-homeboot1"] *{
    animation:none!important;
    transition:none!important;
  }
}
