/* ALPHAMAN typography — self-hosted Manrope, including Ukrainian glyphs. */
@font-face{
 font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;
 src:url('/assets/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2');
 unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
 font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;
 src:url('/assets/fonts/manrope-cyrillic-ext-wght-normal.woff2') format('woff2');
 unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face{
 font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;
 src:url('/assets/fonts/manrope-latin-wght-normal.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;
}
:root{--font-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif}
body,body.legal-page{font-family:var(--font-sans);font-weight:400}
button,input,select,textarea,.button,.legal-strip,.analytics-settings,.analytics-consent,
.analytics-consent button,.carousel-arrow,#knowledge-toggle,#copy-fallback,#quiz-viber-message{
 font-family:var(--font-sans);
}
h1,h2,h3,h4{font-family:var(--font-sans)}
h2{font-weight:600;letter-spacing:-.035em}
h3{font-weight:600;letter-spacing:-.025em}
.button,.header-cta,.desktop-nav,.mobile-menu{font-weight:600}
.price-value,.result-percent,.case-percent{font-variant-numeric:lining-nums tabular-nums}

/* Four deliberate lines, sized to the actual card width rather than squeezed. */
#hero .hero-intro{width:100%;max-width:900px;container-type:inline-size}
/* Restore the hero face/weights live on 2026-10-28 (v64); keep today's copy/layout. */
#hero .hero-symptoms-title{
 font-family:Arial,Helvetica,sans-serif;font-weight:400;font-synthesis:none;
 line-height:1.2;letter-spacing:-.035em;text-wrap:initial;
 background:none;color:#f3f0e9;-webkit-text-fill-color:currentColor;
}
#hero .hero-symptoms-title .hero-title-line{
 display:block;white-space:normal;text-wrap:initial;
 word-break:normal;overflow-wrap:normal;
}
#hero .hero-symptoms-title .hero-title-symptom{
 font-size:clamp(23px,8vw,68px);font-size:clamp(23px,8.8cqi,68px);
 font-weight:inherit;line-height:1.2;letter-spacing:-.035em;text-transform:uppercase;
}
#hero .hero-symptoms-title .hero-title-promise{
 font-size:clamp(15px,4.95vw,43px);font-size:clamp(15px,5.45cqi,43px);
 font-weight:inherit;line-height:1.42;letter-spacing:-.018em;
}
#hero .hero-symptoms-title .hero-title-promise:nth-child(3){margin-top:.5em}
#hero .hero-symptoms-title .gold-text{
 background:none;color:#dfc496;-webkit-text-fill-color:currentColor;font-weight:inherit;
}
@media(max-width:760px){#hero .hero-symptoms-title{font-weight:700}}
#hero .hero-intro .eyebrow{font-weight:500}
#hero .story-support{font-weight:450}
/* Quiet ivory-to-champagne finish; typography and four-line layout stay intact. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 #hero .hero-symptoms-title .hero-title-line{
  background-image:linear-gradient(110deg,#fffdf8 0%,#f6ebd7 52%,#dcc5a0 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
 }
 #hero .hero-symptoms-title .gold-text{
  background-image:linear-gradient(110deg,#f6e9cc 0%,#e2c48d 52%,#bf9657 100%);
 }
}
@media(forced-colors:active){
 #hero .hero-symptoms-title,#hero .hero-symptoms-title .gold-text{color:CanvasText}
 #hero .hero-symptoms-title .hero-title-line{
  background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText;
 }
}
@media print{
 #hero .hero-symptoms-title .hero-title-line{
  background-image:none;color:#111;-webkit-text-fill-color:#111;
 }
}
