/* ============================================================
   JS Mentor — Colors & Type Foundations
   Brand: Slovak personal-finance & mindset community by Ivan
   Load this file, then use the CSS vars below.
   ============================================================ */

/* ---------- FONTS ---------- */
/* Fraunces — primary display serif (headings). Warm, modern, soft serif.
   Variable: wght 100–900 + opsz / SOFT / WONK axes. Use .serif or the
   --serif var; for big display set font-variation-settings (see below).
   Recoleta is retained as a fallback display serif in fonts/ but is no
   longer the brand heading face. */
@font-face {
  font-family: "Recoleta";
  src: url("/assets/fonts/home/recoleta-bold.woff2") format("woff2");
  font-weight: 500 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Matter";
  src: url("/assets/fonts/home/matter-400.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Matter";
  src: url("/assets/fonts/home/matter-600.woff2") format("woff2");
  font-weight: 500 700; font-style: normal; font-display: swap;
}

:root {
  /* ---------- CORE PALETTE ---------- */
  --black:        #000000;  /* primary base — full-bleed dark sections */
  --ink:          #161310;  /* near-black text on cream (softer than pure black) */
  --cream:        #F5EDE0;  /* light section background */
  --cream-deep:   #ECE2D1;  /* recessed beige — stat pills, wells on cream */
  --white:        #FFFFFF;  /* cards */
  --green:        #2B6B4A;  /* CTA / accent — forest green */
  --green-deep:   #225A3E;  /* CTA hover / pressed */
  --green-tint:   #E4EDE7;  /* faint green wash */
  --red:          #B23A2E;  /* attention badge / "myth" pill */

  /* ---------- FOREGROUND on CREAM/WHITE ---------- */
  --fg1:          var(--ink);             /* primary text */
  --fg2:          #4A453E;                /* secondary / supporting copy */
  --fg3:          #847C70;                /* muted / captions / meta */
  --hairline:     rgba(22,19,16,0.10);    /* borders on light */

  /* ---------- FOREGROUND on BLACK ---------- */
  --on-dark-1:    #F5EDE0;                /* primary text on black (cream, not pure white) */
  --on-dark-2:    rgba(245,237,224,0.72); /* secondary on black */
  --on-dark-3:    rgba(245,237,224,0.50); /* muted on black */
  --hairline-dark:rgba(245,237,224,0.14); /* borders on dark */
  --card-dark:    #161310;                /* raised card on black */

  /* ---------- TYPE FAMILIES ---------- */
  --serif:  "Recoleta", "Georgia", serif;   /* display / headings */
  --serif-alt: "Recoleta", Georgia, serif;
  --sans:   "Matter", "Helvetica Neue", Arial, sans-serif; /* body / UI */

  /* Fraunces axes — apply per display size for warmth + optical balance */
  --fraunces-display: "opsz" 144, "SOFT" 45, "WONK" 0;  /* big headlines */
  --fraunces-text:    "opsz" 32,  "SOFT" 25, "WONK" 0;  /* small serif / labels */

  /* ---------- RADII ---------- */
  --r-xs:   8px;
  --r-sm:   12px;
  --r-md:   16px;   /* default card / button */
  --r-lg:   22px;   /* large cards, media */
  --r-xl:   28px;   /* hero panels */
  --r-pill: 999px;

  /* ---------- SPACING (8pt base) ---------- */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;

  /* ---------- SHADOWS ---------- */
  --shadow-sm: 0 1px 2px rgba(22,19,16,0.05);
  --shadow-md: 0 4px 16px rgba(22,19,16,0.07);
  --shadow-lg: 0 18px 48px rgba(22,19,16,0.12);

  /* ---------- MOTION ---------- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur:  220ms;
}

/* ============================================================
   SEMANTIC TYPE — apply these classes or copy the rules.
   Headings = Recoleta. Body/UI = Matter.
   Slovak diacritics fully supported by both faces.
   ============================================================ */

.t-display {            /* hero headline */
  font-family: var(--serif); font-weight: 800;
  font-variation-settings: var(--fraunces-display);
  font-size: clamp(34px, 5vw, 56px); line-height: 1.05;
  letter-spacing: -0.01em; color: var(--fg1); text-wrap: balance;
}
.t-h1 {
  font-family: var(--serif); font-weight: 800;
  font-variation-settings: var(--fraunces-display);
  font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12;
  letter-spacing: -0.01em; color: var(--fg1); text-wrap: balance;
}
.t-h2 {
  font-family: var(--serif); font-weight: 600;
  font-variation-settings: var(--fraunces-display);
  font-size: 26px; line-height: 1.18; color: var(--fg1);
}
.t-h3 {
  font-family: var(--serif); font-weight: 600;
  font-variation-settings: var(--fraunces-display);
  font-size: 20px; line-height: 1.25; color: var(--fg1);
}
.t-lead {               /* sub-headline / standfirst, often semibold sans */
  font-family: var(--sans); font-weight: 600;
  font-size: 19px; line-height: 1.45; color: var(--fg1);
}
.t-body {
  font-family: var(--sans); font-weight: 400;
  font-size: 16px; line-height: 1.6; color: var(--fg2);
}
.t-body-sm {
  font-family: var(--sans); font-weight: 400;
  font-size: 14px; line-height: 1.55; color: var(--fg2);
}
.t-label {              /* eyebrow / pill text — uppercase */
  font-family: var(--sans); font-weight: 600;
  font-size: 12px; line-height: 1; letter-spacing: 0.04em; color: var(--fg1);
}
.t-stat {               /* big numbers in stat rows */
  font-family: var(--serif); font-weight: 800;
  font-variation-settings: var(--fraunces-display);
  font-size: 30px; line-height: 1; color: var(--fg1);
  font-variant-numeric: lining-nums tabular-nums;
}
.t-mono {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px; line-height: 1.5;
}

/* Inline emphasis pattern used heavily in JS Mentor headlines:
   bold lead-in inside an otherwise regular-weight serif sentence. */
.t-display b, .t-h1 b, .t-h2 b { font-weight: 800; }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{overflow-x:clip}
  @supports not (animation-timeline: view()) {
    [style*="animation-timeline"]{animation:none !important;opacity:1 !important;transform:none !important}
  }
  body{margin:0;background:var(--bg,#F5EDE0)}
  input,textarea,button,select{font-family:inherit}
  textarea{resize:vertical}
  ::selection{background:var(--accent,#2B6B4A);color:var(--bg,#F5EDE0)}
  @keyframes revealUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
  @keyframes revealFade{from{opacity:0}to{opacity:1}}
  @keyframes playGlow{0%{box-shadow:0 0 0 0 rgba(245,237,224,0.65),0 12px 32px rgba(0,0,0,0.38)}70%{box-shadow:0 0 0 22px rgba(245,237,224,0),0 12px 32px rgba(0,0,0,0.38)}100%{box-shadow:0 0 0 0 rgba(245,237,224,0),0 12px 32px rgba(0,0,0,0.38)}}
  .solve-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  @keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
  .y2026-row{display:flex;flex-direction:row-reverse;align-items:center;gap:36px;max-width:980px;margin:0 auto}
  .y2026-photo{position:relative;flex:0 0 52%;max-width:540px}
  .y2026-photo>img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,0.5)}
  .y2026-text{flex:1 1 auto;padding-left:0}
  .y2026-card{position:absolute;width:184px;background:#FFFBF2;border:1px solid #e4e2e1;border-radius:18px;padding:15px 17px;box-shadow:0 24px 50px rgba(0,0,0,.42);transition:transform .3s ease}
  .y2026-card.c1{top:5%;right:16px;left:auto;animation:floatA 6.5s ease-in-out infinite}
  .y2026-card.c2{bottom:5%;right:16px;left:auto;animation:floatB 7.5s ease-in-out infinite .6s}
  .y2026-card:hover{transform:translateY(-4px) scale(1.02)}
  @media (max-width:1080px){
    .y2026-row{flex-direction:column;gap:28px}
    .y2026-photo{flex:none;width:100%;max-width:420px;margin:0 auto;position:relative;aspect-ratio:auto !important;display:flex;flex-direction:column;gap:14px}
    .y2026-photo>img{position:static !important;left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;width:100% !important;height:auto !important;object-fit:contain;order:3;border-radius:24px}
    .y2026-text{flex:1 1 auto;padding-left:0;order:-1}
    .y2026-card{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;height:auto !important;max-width:none;animation:none;border:1px solid #e4e2e1 !important}
    .y2026-card.c1{order:1}
    .y2026-card.c2{order:2;margin-bottom:24px}
    .y2026-text h2{font-size:27px !important}
    .y2026-text p{font-size:15px !important}
  }
  .concern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
  .sit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:44px}
  @media (max-width:900px){.sit-grid{grid-template-columns:1fr;gap:0}}
  @media (max-width:1080px){.concern-grid{grid-template-columns:repeat(2,1fr)}}
  .solve-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;background:#241C15;border-radius:20px;padding:34px 24px}
  .solve-mark{display:flex;flex-direction:column;align-items:center;gap:14px}
  .solve-body{text-align:center;margin-top:16px}
  @media (max-width:768px){
    .solve-list{grid-template-columns:1fr;gap:14px}
    .reviews-masonry{columns:1 !important}
    .concern-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;margin-top:32px !important}
    .concern-card{padding:20px 15px !important}
    .concern-ic{width:42px !important;height:42px !important;border-radius:12px !important}
    .concern-card h3{font-size:16.5px !important;line-height:1.2 !important;margin-top:14px !important}
    .concern-card p{font-size:13px !important;line-height:1.45 !important}
    .proc-line{display:none !important}
    .proc-grid{gap:34px !important}
    .page section,.page footer{padding-top:54px !important;padding-bottom:54px !important}
    section[data-screen-label="Hero"]{padding-top:82px !important;padding-bottom:40px !important}
    section[data-screen-label="Banner"]{padding-top:54px !important;padding-bottom:0 !important}
    section[data-screen-label="Co vyriesime"]{padding-bottom:40px !important}
    section[data-screen-label="Final CTA"]{padding-top:60px !important;padding-bottom:60px !important}
    footer[data-screen-label="Footer"]{padding-bottom:110px !important}
    .page h1{font-size:46px !important;line-height:1.04 !important}
    section[data-screen-label="Hero"] h1{font-size:46px !important}
    .page h2{line-height:1.13 !important;text-align:center !important;margin-left:auto !important;margin-right:auto !important}
    .page p{font-size:15px !important;line-height:1.5 !important}
    .page p.mc{font-size:12.5px !important;line-height:1.55 !important;text-align:center !important;margin-left:auto !important;margin-right:auto !important}
    section[data-screen-label="Hero"] .page-hero-cta,section[data-screen-label="Hero"] button{width:100%;justify-content:center}
    section[data-screen-label="Hero"] h1{font-size:46px !important}
    .statbar{grid-template-columns:repeat(2,1fr) !important;gap:24px 10px !important;padding:30px 18px !important}
    .statbar .count-num{font-size:30px !important}
    .partner-block{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
    .partner-block div{text-align:center !important}
    section[data-screen-label="S cim prichadzaju"] p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
    .sit-grid{margin-top:28px !important}
    .sit-grid>div{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:10px !important;padding:22px 0 24px !important}
    .sit-grid>div p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
    .y2026-text{text-align:center !important}
    .y2026-text>div{justify-content:center !important}
    section[data-screen-label="Kto je Ivan"] h2{text-align:center !important}
    section[data-screen-label="Kto je Ivan"] p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
    section[data-screen-label="Kto je Ivan"] .ivan-proofs>div{justify-content:center !important}
    section[data-screen-label="Kto je Ivan"] .ivan-proofs,section[data-screen-label="Kto je Ivan"] .partner-block{margin-left:auto !important;margin-right:auto !important}
    section[data-screen-label="Kto je Ivan"] .partner-block{text-align:center !important}
    section[data-screen-label="Formular"] h2{text-align:center !important}
    section[data-screen-label="Formular"] form button[type="submit"]{width:100% !important}
    .proof-grid{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:30px !important}
    .proof-stat{flex:1 1 calc(50% - 5px) !important;min-height:0 !important;padding:16px 14px !important}
    .proof-stat .pnum{font-size:32px !important}
    .proof-stat .plabel{margin-top:6px !important;font-size:12.5px !important;line-height:1.3 !important}
    .proof-quote{flex:1 1 100% !important;order:2 !important}
  }
  @media (min-width:769px) and (max-width:980px){
    .reviews-masonry{columns:2 !important}
  }
  @keyframes marqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes marqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
  .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
  .marq-track{display:flex;gap:20px;width:max-content;align-items:flex-start}
  .marq-track.tl{animation:marqL 48s linear infinite}
  .marq-track.tr{animation:marqR 48s linear infinite}
  .marq:hover .marq-track{animation-play-state:paused}
  .marq-card{flex:none;width:296px}
  @media (max-width:768px){
    .marq-card{width:248px}
    .marq{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-webkit-mask-image:none;mask-image:none}
    .marq::-webkit-scrollbar{display:none}
    .marq{scrollbar-width:none}
    .marq-track.tl,.marq-track.tr{animation:none;transform:none;padding:0 14px}
    .marq-hint{display:none}
  }
  @media (prefers-reduced-motion:reduce){
    .marq-track.tl,.marq-track.tr{animation:none}
    .marq{-webkit-mask-image:none;mask-image:none;overflow-x:auto}
  }
  .rev-deco{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(245,237,224,0.05) 1.4px, transparent 1.4px);background-size:22px 22px}
  .rev-glow{display:none}
  .rev-glow.g1{display:none}
  .rev-glow.g2{display:none}
  @keyframes heroDraw{0%{stroke-dashoffset:1400}70%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
  @keyframes heroDot{0%,55%{opacity:0;transform:scale(0.6)}70%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}
  @keyframes candleGrow{0%,100%{transform:scaleY(0.72)}50%{transform:scaleY(1)}}
  @keyframes wickGrow{0%,100%{transform:scaleY(0.82)}50%{transform:scaleY(1)}}
  @keyframes arrowRise{0%{opacity:0;transform:translateY(8px)}30%{opacity:0.9}100%{opacity:0;transform:translateY(-14px)}}
  .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
  .hero-bg svg{position:absolute;left:0;top:0;width:100%;height:540px;opacity:0.15}
  .hero-line{stroke:var(--accent,#2B6B4A);stroke-width:2.5;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2600;stroke-dashoffset:2600;animation:heroDraw 3.6s cubic-bezier(0.22,1,0.36,1) .3s forwards}
  .hero-dot{fill:var(--accent,#2B6B4A);transform-origin:center;transform-box:fill-box;animation:heroDot 3.6s ease-out .3s forwards}
  .hero-grid line{stroke:var(--accent,#2B6B4A);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0.45}
  .candle-body{fill:var(--accent,#2B6B4A);transform-origin:bottom;transform-box:fill-box;animation:candleGrow 6s ease-in-out infinite}
  .candle-wick{stroke:var(--accent,#2B6B4A);stroke-width:2;vector-effect:non-scaling-stroke;transform-origin:center;transform-box:fill-box;animation:wickGrow 6s ease-in-out infinite}
  .hero-zig{stroke:var(--accent,#2B6B4A);stroke-width:8;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:heroDraw 3.2s cubic-bezier(0.22,1,0.36,1) .3s forwards}
  .hero-head{stroke:var(--accent,#2B6B4A);stroke-width:8;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120;animation:heroDraw 3.2s cubic-bezier(0.22,1,0.36,1) .3s forwards}
  @media (max-width:768px){
    .hero-bg svg{opacity:0.11}
    .kickrow{text-align:center !important}
    .page section h2{text-align:center !important}
    .proc-grid{grid-template-columns:1fr !important;gap:44px !important}
    .proc-grid>div{padding:0 !important}
    section[data-screen-label="Highlight"] p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
    section[data-screen-label="Ukazka planu"] img{margin-left:auto !important;margin-right:auto !important}
    section[data-screen-label="Ukazka planu"] img[alt^="Prečo"]{margin-top:0 !important}
  }
  @keyframes rgDraw{to{stroke-dashoffset:0}}
  @keyframes rgFadeIn{to{opacity:1}}
  @keyframes rgPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
  @keyframes bagPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
  @keyframes notifIn{0%{opacity:0;transform:translateY(-30px)}60%{opacity:1;transform:translateY(5px)}80%{transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
  @keyframes notifFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
  .rg-curve1{stroke-dasharray:1;stroke-dashoffset:1;animation:rgDraw 1.9s cubic-bezier(.45,.05,.35,1) .15s both}
  .rg-curve2{stroke-dasharray:1;stroke-dashoffset:1;animation:rgDraw .55s cubic-bezier(.3,0,.4,1) 2.05s both}
  .rg-fill{opacity:0;animation:rgFadeIn 1.7s ease .5s both}
  .rg-pop{transform-box:fill-box;transform-origin:center;animation:rgPop .55s cubic-bezier(.34,1.56,.64,1) both}
  .rg-b1{animation-delay:.5s}.rg-b2{animation-delay:1.2s}.rg-b3{animation-delay:1.9s}
  .rg-d1{animation-delay:2.2s}.rg-d2{animation-delay:2.35s}.rg-d3{animation-delay:2.5s}
  .rg-inf{animation-delay:2.6s}
  .rg-bagp{transform-box:fill-box;transform-origin:center;animation:bagPulse 2.4s ease-in-out 3.4s infinite}
  .rg-title{opacity:0;animation:rgFadeIn 1s ease .4s both}
  .hero-notif{animation:notifIn .85s cubic-bezier(.34,1.56,.64,1) 2.8s both,notifFloat 4.5s ease-in-out 4s infinite}
  @media (prefers-reduced-motion: reduce){
    .rg-curve1,.rg-curve2{stroke-dashoffset:0;animation:none}
    .rg-fill,.rg-title{opacity:1;animation:none}
    .rg-pop,.rg-bagp,.hero-notif{animation:none}
  }
  .renta-card{max-width:640px;width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.30))}
  .renta-card svg{width:100%;height:auto;display:block}
  .draw1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.9s cubic-bezier(.45,0,.2,1) .15s forwards}
  .draw2{stroke-dasharray:300;stroke-dashoffset:300;animation:draw .55s ease-out 2.05s forwards}
  @keyframes draw{to{stroke-dashoffset:0}}
  .fillA{opacity:0;animation:fadeIn 1.4s ease .5s forwards}
  @keyframes fadeIn{to{opacity:1}}
  .arcTitle{opacity:0;transform:translateY(8px);animation:riseIn .8s ease 1s forwards}
  @keyframes riseIn{to{opacity:1;transform:translateY(0)}}
  .b1,.b2,.b3{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;
    animation:pop .5s cubic-bezier(.2,1.5,.4,1) forwards}
  .b1{animation-delay:.55s}.b2{animation-delay:1.25s}.b3{animation-delay:1.95s}
  @keyframes pop{70%{opacity:1;transform:scale(1.14)}100%{opacity:1;transform:scale(1)}}
  .dot1,.dot2,.dot3,.inf{opacity:0;animation:fadeIn .4s ease forwards}
  .dot1{animation-delay:2.3s}.dot2{animation-delay:2.42s}.dot3{animation-delay:2.54s}
  .inf{transform:scale(.6);transform-box:fill-box;transform-origin:center;animation:pop .5s cubic-bezier(.2,1.5,.4,1) 2.65s forwards}
  .notif{opacity:0;transform:translateY(-26px);
    animation:notifIn .7s cubic-bezier(.2,1.4,.35,1) 2.85s forwards, notifFloat 4.5s ease-in-out 3.7s infinite alternate}
  @keyframes notifIn{to{opacity:1;transform:translateY(0)}}
  @keyframes notifFloat{from{transform:translateY(0)}to{transform:translateY(6px)}}
  .bagGlow{animation:glow 3s ease-in-out 3.8s infinite}
  .b3.bagGlow{animation:pop .5s cubic-bezier(.2,1.5,.4,1) 1.95s forwards, glow 3s ease-in-out 3.8s infinite}
  @keyframes glow{0%,100%{filter:drop-shadow(0 0 0 rgba(63,160,107,0))}50%{filter:drop-shadow(0 0 12px rgba(63,160,107,.55))}}
  @media (prefers-reduced-motion: reduce){
    .draw1,.draw2{animation:none;stroke-dashoffset:0}
    .fillA,.arcTitle,.b1,.b2,.b3,.dot1,.dot2,.dot3,.inf,.notif{animation:none;opacity:1;transform:none}
    .bagGlow{animation:none}
  }
  @media (max-width:900px){
    .hero-cols{flex-direction:column;text-align:center;gap:44px !important}
    .hero-text{flex:none;width:100%}
    .hero-text > div{justify-content:center}
    .hero-text p{margin-left:auto !important;margin-right:auto !important}
    .hero-visual{flex:none;width:100%}
    .hero-visual > div{max-width:380px}
    .hero-notif{box-shadow:0 10px 26px rgba(22,19,16,0.16)}
  }
  @media (prefers-reduced-motion:reduce){
    .hero-zig{animation:none;stroke-dashoffset:0}
    .hero-head{animation:none;opacity:1}
  }

  .page h1,.page h2,.page h3{letter-spacing:-0.01em !important}
  .page{letter-spacing:.005em}
  .wrapx{max-width:1080px;margin:0 auto}
  .pillx{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2B6B4A;background:rgba(43,107,74,.10);border:1px solid rgba(43,107,74,.25);border-radius:999px;padding:7px 14px}
  .pillx.on-dark{color:#9FBFAC;background:rgba(43,107,74,.28);border-color:rgba(159,191,172,.3)}
  .stakes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
  @media(max-width:860px){.stakes-grid{grid-template-columns:1fr}}
  .stake{background:#FFFBF2;border:1px solid #e4e2e1;border-radius:20px;padding:30px 28px;text-align:left}
  .stake .fig{font-family:'Recoleta',Georgia,serif;font-size:36px;font-weight:600;color:#a43d12;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
  .stake .fig small{font-size:14px;font-weight:500;color:#686664;font-family:Matter,sans-serif;display:block;margin-top:4px;letter-spacing:0}
  .stake h3{font-family:'Recoleta',Georgia,serif;font-size:19px;line-height:1.25;margin:18px 0 8px;color:#171310}
  .stake p{color:#3d3831;font-size:14.5px;line-height:1.55;margin:0}
  .sl-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#686664;margin:14px 0 14px}
  .vslider{position:relative;height:5px;border-radius:99px;background:rgba(23,19,16,.15)}
  .vslider i{position:absolute;left:0;top:0;height:100%;border-radius:99px;background:#2B6B4A}
  .vslider b{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#2B6B4A;border:3px solid #FFFBF2;box-shadow:0 2px 8px rgba(23,19,16,.3);transform:translate(-50%,-50%)}
  .inf-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:18px 0 10px;flex-wrap:wrap}
  .inf-k{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#686664;margin-bottom:2px}
  .inf-now,.inf-then{font-family:'Recoleta',Georgia,serif;font-size:clamp(18px,1.6vw,22px);font-weight:600;font-variant-numeric:tabular-nums;color:#171310;white-space:nowrap}
  .inf-then{color:#a43d12}
  .loss-bar{height:9px;border-radius:99px;background:rgba(23,19,16,.1);overflow:hidden;margin-bottom:14px}
  .loss-bar i{display:block;height:100%;width:74.4%;background:#a43d12;border-radius:99px}
  .transition-line{text-align:center;margin-top:52px;font-family:'Recoleta',Georgia,serif;font-size:clamp(21px,2.4vw,26px);color:#171310}
  .transition-line span{border-bottom:2px solid #2B6B4A;padding-bottom:2px}
  .stack-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;margin-top:40px}
  @media(max-width:900px){.stack-layout{grid-template-columns:1fr;gap:40px}}
  .receipt{background:#FFFBF2;color:#171310;border-radius:20px;padding:34px 32px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
  .receipt-title{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9FBFAC;margin-bottom:8px}
  .r-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px dashed rgba(23,19,16,.22);font-size:14.5px}
  .r-row .what b{display:block;font-weight:600;font-size:15px;color:#171310}
  .r-row .what span{color:#686664;font-size:13px}
  .r-row .val{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
  .r-total{display:flex;justify-content:space-between;padding:18px 0 6px;font-size:15px}
  .r-you{display:flex;justify-content:space-between;align-items:center;background:rgba(43,107,74,.10);border:1px solid rgba(43,107,74,.30);border-radius:14px;padding:16px 18px;margin-top:12px}
  .r-you .zero{font-family:'Recoleta',Georgia,serif;font-size:30px;font-weight:600;color:#2B6B4A}
  .why-free{margin-top:28px;padding-left:22px;border-left:2px solid #2B6B4A;color:rgba(245,237,224,.78);font-size:15.5px;max-width:52ch;line-height:1.6}
  .why-free b{color:#fff}
  .pledges{margin-top:28px;max-width:52ch}
  .p-title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9FBFAC;margin-bottom:10px}
  .p-item{display:flex;gap:16px;padding:13px 0;font-size:14.5px;color:rgba(245,237,224,.85);align-items:baseline;border-top:1px solid rgba(245,237,224,.14)}
  .p-item span{font-family:'Recoleta',Georgia,serif;color:#9FBFAC;font-size:15px;font-weight:600;flex:none}
  .cap-squares{display:flex;gap:6px;margin-bottom:10px}
  .cap-squares i{width:16px;height:16px;border-radius:5px;background:rgba(23,19,16,.08);border:1px solid rgba(23,19,16,.2)}
  .cap-squares i.taken{background:#2B6B4A;border-color:#2B6B4A}
  .cap-text{font-size:14px;color:#686664}
  .cap-text b{color:#171310}
  .bonus-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:30px}
  .bonus-card{grid-column:span 2}
  .bonus-card:nth-child(4){grid-column:2/4}
  .bonus-card:nth-child(5){grid-column:4/6}
  @media(max-width:900px){.bonus-grid{grid-template-columns:1fr}.bonus-card,.bonus-card:nth-child(4),.bonus-card:nth-child(5){grid-column:auto}}
  .bonus-card{background:#FFFBF2;color:#171310;border:1px solid #e4e2e1;border-radius:16px;padding:24px 22px;box-shadow:0 2px 12px rgba(23,19,16,.05);display:flex;flex-direction:column;align-items:flex-start;position:relative}
  .b-over{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2B6B4A}
  .bonus-card h3{font-family:'Recoleta',Georgia,serif;font-size:19px;line-height:1.2;margin:10px 0 2px;color:#171310}
  .b-val{position:absolute;top:18px;right:18px;background:rgba(43,107,74,.10);color:#2B6B4A;font-weight:600;border-radius:999px;padding:4px 11px;font-size:11.5px;margin:0}
  .bonus-card h3{padding-right:86px}
  .bonus-card p{font-size:13.5px;line-height:1.5;color:#3d3831;margin:0}
  .chipx{display:inline-block;font-size:11px;color:#686664;border:1px solid #e4e2e1;border-radius:999px;padding:3px 10px;margin-top:12px}
  .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;align-items:start;text-align:left}
  @media(max-width:880px){.calc-grid{grid-template-columns:1fr}}
  .modex{display:flex;gap:6px;background:rgba(23,19,16,.07);border-radius:999px;padding:5px;margin-bottom:8px}
  .modex span{flex:1;border-radius:999px;padding:11px 8px;font-weight:600;font-size:13.5px;text-align:center;color:#686664}
  .modex span.active{background:#241C15;color:#F5EDE0}
  .calc-card{background:#FFFBF2;border:1px solid #e4e2e1;border-radius:20px;padding:28px}
  .fieldx{padding:16px 0 18px;border-bottom:1px dashed rgba(23,19,16,.15)}
  .fieldx:last-child{border-bottom:none}
  .f-headx{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px}
  .f-headx label{font-weight:600;font-size:14.5px;color:#171310}
  .f-valx{font-family:'Recoleta',Georgia,serif;font-size:20px;font-weight:600;color:#171310;white-space:nowrap;font-variant-numeric:tabular-nums}
  .hintx{font-size:12px;color:#686664;margin:12px 0 0;line-height:1.5}
  .resultx{background:linear-gradient(165deg,#241C15,#2A2118);color:#F5EDE0;border-radius:20px;padding:32px 30px;box-shadow:0 30px 70px rgba(23,19,16,.3);text-align:left}
  .res-label{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,224,.55)}
  .res-big{font-family:'Recoleta',Georgia,serif;font-size:clamp(36px,5.2vw,50px);font-weight:600;color:#F5EDE0;line-height:1.05;margin:6px 0 2px;font-variant-numeric:tabular-nums}
  .res-sub{font-size:13px;color:rgba(245,237,224,.6);margin:0 0 22px}
  .barx{height:12px;border-radius:99px;background:rgba(245,237,224,.14);overflow:hidden;margin:6px 0 8px}
  .barx i{display:block;height:100%;width:57%;background:linear-gradient(90deg,#2B6B4A,#3f8f65);border-radius:99px}
  .bar-cap{display:flex;justify-content:space-between;font-size:12.5px;color:rgba(245,237,224,.65);margin-bottom:22px;gap:12px}
  .bar-cap b{color:#9FBFAC;white-space:nowrap}
  .res-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(245,237,224,.16);font-size:14px}
  .res-row:first-child{border-top:1px solid rgba(245,237,224,.16)}
  .res-row .k{color:rgba(245,237,224,.65)}
  .res-row .v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:#F5EDE0}
  .res-row .v.warn{color:#e8b483}
  .res-row .v.grn{color:#9FBFAC}
  .verdictx{margin-top:20px;background:rgba(43,107,74,.22);border:1px solid rgba(159,191,172,.3);border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.55;color:rgba(245,237,224,.85);text-align:left}
  .verdictx b{color:#fff}
  .email-visual{display:flex;gap:10px;margin:10px 0 0}
  @media(max-width:480px){.email-visual{flex-direction:column}}
  .email-visual input{flex:1;min-width:0;background:rgba(245,237,224,.08);border:1px solid rgba(245,237,224,.25);border-radius:999px;padding:13px 18px;color:#F5EDE0;font-size:14.5px;font-family:inherit;outline:none}
  .email-visual input::placeholder{color:rgba(245,237,224,.4)}
  .email-visual input:focus{border-color:rgba(245,237,224,.6)}
  .assump{font-size:12.5px;color:#686664;max-width:70ch;margin:36px auto 0;line-height:1.6;text-align:left}
  .assump b{color:#3d3831}
  .finex{margin:56px auto 0;max-width:760px;display:block;text-align:center !important}
  .finex[open]{width:100% !important}
  .finex summary{list-style:none;cursor:pointer;display:flex;width:max-content;margin:0 auto;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:#686664;border:1px solid #e4e2e1;border-radius:999px;padding:9px 18px;user-select:none;transition:color .2s,border-color .2s}
  .finex summary::-webkit-details-marker{display:none}
  .finex summary:hover{color:#171310;border-color:rgba(23,19,16,.3)}
  .fin-i{flex:none;width:17px;height:17px;border-radius:50%;border:1.3px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:11px;line-height:1}
  .fin-ch{transition:transform .25s}
  .finex[open] .fin-ch{transform:rotate(180deg)}
  .finex .note,.finex .assump{margin-top:14px !important;text-align:left !important}
  .fee-note-sm{display:block;font-weight:500;font-size:11.5px;color:rgba(245,237,224,.55)}

  .kickrow{margin-bottom:16px}
  .kick{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#2B6B4A}
  .kick.kd{color:#9FBFAC}
  .hnav a{white-space:nowrap}
  @media(max-width:1200px){.hnav{display:none !important}}
  section[id]{scroll-margin-top:80px}
  .stake,.bonus-card,.receipt,.calc-card,.resultx{animation:revealUp both;animation-timeline:view();animation-range:entry 0% entry 26%}
  .stake,.bonus-card{transition:transform .2s ease}
  .stake:hover,.bonus-card:hover{transform:translateY(-3px)}

  button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(43,107,74,.35);outline-offset:2px}

  .page section h2{font-size:clamp(32px,4.6vw,54px) !important;line-height:1.06 !important}
  .kick::before{content:"";width:18px;height:1.5px;background:currentColor;display:inline-block;margin-right:10px;vertical-align:middle;opacity:.55}
  .page button svg{transition:transform .2s ease}
  .page button:hover svg{transform:translateX(3px)}
  @media(min-width:881px){.resultx{position:sticky;top:86px}}
  .marq-card img{transition:transform .25s ease}
  .marq-card:hover img{transform:translateY(-3px)}

  .offer-card{background:linear-gradient(165deg,#241C15,#2A2118);color:#F5EDE0;border-radius:24px;padding:38px 40px 34px;box-shadow:0 30px 70px rgba(23,19,16,.28);max-width:820px;margin:48px auto 0}
  .offer-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;flex-wrap:wrap}
  .off-note{font-size:12px;color:rgba(245,237,224,.5);letter-spacing:.04em}
  .o-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid rgba(245,237,224,.10)}
  .o-row:last-of-type{border-bottom:0}
  .o-chk{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(43,107,74,.28);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
  .o-group{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9FBFAC;margin:22px 0 6px;padding-bottom:8px;border-bottom:1px solid rgba(245,237,224,.18)}
  .o-what{flex:1}
  .o-what b{display:block;font-weight:600;font-size:15px;color:#F5EDE0;line-height:1.35}
  .o-what span{color:rgba(245,237,224,.5);font-size:12.5px;line-height:1.45;display:block;margin-top:2px}
  .o-val{font-family:'Recoleta',Georgia,serif;font-size:17px;font-weight:600;color:rgba(245,237,224,.6);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}
  .o-total{display:flex;justify-content:space-between;padding:20px 0 4px;margin-top:8px;border-top:1px solid rgba(245,237,224,.18);font-size:15px;color:rgba(245,237,224,.6)}
  .o-total s{text-decoration-thickness:1.5px}
  .o-zero{display:flex;justify-content:space-between;align-items:center;background:rgba(43,107,74,.26);border:1px solid rgba(159,191,172,.35);border-radius:16px;padding:18px 24px;margin-top:14px}
  .o-zl{font-weight:700;font-size:17px}
  .o-zn{font-family:'Recoleta',Georgia,serif;font-weight:800;font-size:clamp(34px,4vw,44px);color:#9FBFAC;line-height:1}
  .o-final{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;background:linear-gradient(135deg,rgba(43,107,74,.36),rgba(43,107,74,.14));border:1px solid rgba(159,191,172,.4);border-radius:18px;padding:20px 26px}
  .o-f-cap{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,237,224,.55);margin-bottom:5px}
  .o-f-old{font-family:'Recoleta',Georgia,serif;font-size:clamp(20px,2.4vw,26px);font-weight:600;color:rgba(245,237,224,.55);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(232,180,131,.75);font-variant-numeric:tabular-nums;line-height:1}
  .o-f-zero{font-family:'Recoleta',Georgia,serif;font-weight:800;font-size:clamp(36px,4.4vw,46px);color:#9FBFAC;line-height:1}
  @media(max-width:480px){.o-final{padding:18px 20px;gap:12px}}
  .whyfree-c{max-width:56ch;margin:38px auto 0;text-align:center;font-size:15.5px;line-height:1.65;color:#3d3831}
  .whyfree-c b{color:#171310}
  .pl3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:860px;margin:34px auto 0;text-align:left}
  .pl3>div{border-top:1px solid rgba(23,19,16,.16);padding-top:14px}
  .pl3 span{font-family:'Recoleta',Georgia,serif;color:#2B6B4A;font-size:15px;font-weight:600}
  .pl3 p{font-size:14.5px;color:#3d3831;margin:8px 0 0;line-height:1.5}
  @media(max-width:768px){.pl3{grid-template-columns:1fr;gap:0}.pl3>div{padding:13px 0}.offer-card{padding:26px 20px}.o-row{gap:14px}}

  .rngx{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;border:0;outline:none;cursor:pointer;display:block;margin:2px 0}
  .rngx::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#2B6B4A;border:3px solid #FFFBF2;box-shadow:0 2px 8px rgba(23,19,16,.3);cursor:grab}
  .rngx::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08)}
  .rngx::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2B6B4A;border:3px solid #FFFBF2;box-shadow:0 2px 8px rgba(23,19,16,.3);cursor:grab}
  .modex{user-select:none}

  




  

  /* ===== Scoped: .wmf11 ===== */
  .wmf11{
    --bg:#FFFBF2; --ink:#2A2118; --muted:#8B7F6F;
    --hair:rgba(42,33,24,.14); --green:#2B6B4A; --bar-grey:#C2B49C;
    background:var(--bg); color:var(--ink);
    font-family:Matter,'Helvetica Neue',sans-serif; letter-spacing:.005em;
    padding:20px 24px 96px;
  }
  .wmf11 *{box-sizing:border-box;margin:0}
  .wmf11 .wrap{max-width:920px;margin:0 auto;text-align:center}

  .wmf11 .eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
  .wmf11 h2{font-family:'Recoleta',Georgia,serif;font-weight:600;font-size:clamp(32px,4.6vw,48px);line-height:1.1;letter-spacing:-.01em;margin-bottom:28px}

  .wmf11 .seg{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:52px}
  .wmf11 .seg button{font:inherit;font-size:14.5px;font-weight:600;padding:12px 22px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--muted);cursor:pointer;transition:.18s}
  .wmf11 .seg button:hover{border-color:var(--ink);color:var(--ink)}
  .wmf11 .seg button.on{background:var(--ink);border-color:var(--ink);color:#F5EDE0}

  /* ---- Číselný blok ---- */
  .wmf11 .hit-lbl{font-size:13.5px;color:var(--muted);margin-bottom:8px}
  .wmf11 .hit{font-family:'Recoleta',Georgia,serif;font-weight:600;font-size:clamp(48px,7.5vw,84px);line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-bottom:10px}
  .wmf11 .hit-line{font-size:15.5px;color:var(--muted);max-width:560px;margin:0 auto 56px}

  .wmf11 .chart{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,7vw,80px);align-items:end;height:340px;border-bottom:1px solid var(--hair);max-width:560px;margin:0 auto}
  .wmf11 .col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
  .wmf11 .sum{font-family:'Recoleta',Georgia,serif;font-weight:600;font-size:clamp(18px,2.8vw,26px);letter-spacing:-.01em;margin-bottom:10px;font-variant-numeric:tabular-nums;color:var(--muted)}
  .wmf11 .col.wm .sum{color:var(--ink);font-size:clamp(21px,3.2vw,30px)}
  .wmf11 .bar{width:100%;max-width:170px;border-radius:12px 12px 0 0;height:0;transition:height .9s cubic-bezier(.22,.9,.3,1)}
  .wmf11 .col.you .bar{background:var(--bar-grey)}
  .wmf11 .col.wm .bar{background:var(--green)}
  .wmf11 .labels{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,7vw,80px);max-width:560px;margin:16px auto 0}
  .wmf11 .lab .n{font-size:15px;font-weight:600}
  .wmf11 .lab .f{font-size:13px;color:var(--muted);margin-top:3px}
  .wmf11 .lab.wm .f{color:var(--green);font-weight:600}

  /* ---- SPX blok ---- */
  .wmf11 .spx{display:none;text-align:left;max-width:880px;margin:0 auto}
  .wmf11.is-sam .spx{display:block;animation:wmf11fade .5s ease}
  .wmf11.is-sam .chart,.wmf11.is-sam .labels{display:none}
  @keyframes wmf11fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  .wmf11 .spx-head{margin-bottom:20px}
  .wmf11 .spx-head .tick{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .wmf11 .spx-head .big{font-family:'Recoleta',Georgia,serif;font-weight:600;font-size:clamp(40px,6vw,62px);line-height:1;letter-spacing:-.015em}
  .wmf11 .spx-head .chg{font-size:14px;font-weight:600;color:var(--green);margin-top:8px}

  .wmf11 .spxbox{position:relative;height:460px;cursor:crosshair;touch-action:pan-y}
  .wmf11 .spxbox svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .wmf11 .spx-line{fill:none;stroke:var(--green);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
  .wmf11 .spx-ghost{fill:none;stroke:#BBAD95;stroke-width:1.6;stroke-dasharray:5 5;stroke-linejoin:round;opacity:0;transition:opacity .8s ease 1.7s}
  .wmf11 .spxbox.in .spx-ghost{opacity:.85}
  .wmf11 .spx-area{stroke:none;opacity:0;transition:opacity .9s ease 1.2s}
  .wmf11 .spxbox.in .spx-area{opacity:1}

  .wmf11 .baseline{position:absolute;left:0;right:0;border-top:1.5px dotted rgba(42,33,24,.25)}
  .wmf11 .baseline span{position:absolute;left:0;top:5px;font-size:11px;font-weight:600;color:var(--muted)}

  .wmf11 .ev-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);opacity:0;transition:opacity .35s ease}
  .wmf11 .ev-wire{position:absolute;width:0;border-left:1px dashed rgba(42,33,24,.20);opacity:0;transition:opacity .35s ease}
  .wmf11 .ev-pill{position:absolute;transform:translateX(-50%);white-space:nowrap;background:#FFFFFF;border:1px solid var(--hair);border-radius:999px;padding:5px 11px;font-size:11.5px;color:var(--muted);box-shadow:0 1px 2px rgba(42,33,24,.05);opacity:0;transition:opacity .35s ease}
  .wmf11 .ev-pill .em{margin-right:5px;font-size:12px}
  .wmf11 .ev-pill b{color:var(--ink);font-weight:600;margin-right:5px}
  .wmf11 .spxbox.in .ev-dot,.wmf11 .spxbox.in .ev-wire,.wmf11 .spxbox.in .ev-pill{opacity:1}

  .wmf11 .today-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--green);transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(43,107,74,.13);opacity:0;transition:opacity .4s ease 2s}
  .wmf11 .end-pill{position:absolute;transform:translate(-100%,-50%);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;opacity:0;transition:opacity .4s ease}
  .wmf11 .end-pill.today{background:var(--green);color:#F5EDE0;transition-delay:2.05s}
  .wmf11 .end-pill.ghost{background:#FFFFFF;border:1px solid var(--hair);color:var(--muted);transition-delay:2.3s}
  .wmf11 .spxbox.in .today-dot,.wmf11 .spxbox.in .end-pill{opacity:1}

  .wmf11 .cur{position:absolute;top:0;bottom:0;width:0;border-left:1px solid rgba(42,33,24,.3);display:none;pointer-events:none}
  .wmf11 .cur-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green);border:2px solid #FFFBF2;transform:translate(-50%,-50%);display:none;pointer-events:none}
  .wmf11 .cur-lbl{position:absolute;top:-6px;transform:translate(-50%,-100%);white-space:nowrap;background:var(--ink);color:#F5EDE0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;display:none;pointer-events:none;z-index:3}

  .wmf11 .legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--muted)}
  .wmf11 .legend i{display:inline-block;width:16px;height:0;border-top:2.5px solid var(--green);vertical-align:middle;margin-right:7px;border-radius:2px}
  .wmf11 .legend .g i{border-top:2px dashed #BBAD95}

  .wmf11 .spx-growth{text-align:center;margin-top:26px;font-family:'Recoleta',Georgia,serif;font-weight:600;font-size:clamp(18px,2.5vw,24px);letter-spacing:-.01em}
  .wmf11 .spx-growth span{color:var(--green)}

  .wmf11 .vg{text-align:center;margin-top:56px}
  .wmf11 .vg .lbl{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .wmf11 .vg .num{font-family:'Recoleta',Georgia,serif;font-weight:600;font-size:clamp(34px,4.6vw,52px);line-height:1;letter-spacing:-.015em;color:var(--green);margin-bottom:12px}
  .wmf11 .vg p{font-size:14.5px;line-height:1.65;color:var(--muted);max-width:600px;margin:0 auto}
  .wmf11 .vg p b{color:var(--ink);font-weight:600}

  .wmf11 .cta{margin-top:64px;text-align:center}
  .wmf11 .cta .q{font-family:'Recoleta',Georgia,serif;font-weight:600;font-size:clamp(19px,2.6vw,24px);letter-spacing:-.01em;margin-bottom:20px}
  .wmf11 .btn{display:inline-block;font:inherit;font-size:16px;font-weight:600;color:#F5EDE0;background:var(--green);border:0;border-radius:999px;padding:16px 34px;text-decoration:none;cursor:pointer;transition:transform .15s ease}
  .wmf11 .btn:hover{transform:translateY(-1px)}
  .wmf11 .micro{font-size:13px;color:var(--muted);margin-top:14px}
  .wmf11 .micro b{color:var(--ink);font-weight:600}

  .wmf11 .note{margin:0 auto;max-width:760px;font-size:12.5px;line-height:1.6;color:var(--muted);text-align:center}

  @media(max-width:640px){
    .wmf11{padding:72px 16px}
    .wmf11 .seg{margin-bottom:40px}
    .wmf11 .seg button{font-size:13px;padding:10px 14px}
    .wmf11 .hit-line{margin-bottom:40px}
    .wmf11 .chart{height:240px;gap:20px}
    .wmf11 .labels{gap:20px}
    .wmf11 .spxbox{height:380px}
    .wmf11 .ev-pill{font-size:10px;padding:4px 9px}
    .wmf11 .ev-pill .tx{display:none} /* mobil: len emoji + rok */
    .wmf11 .ev-pill b{margin-right:0}
    .wmf11 .end-pill{font-size:10.5px;padding:5px 9px}
    .wmf11 .cta{margin-top:52px}
  }
  @media(prefers-reduced-motion:reduce){
    .wmf11 .bar,.wmf11 .ev-pill,.wmf11 .ev-dot,.wmf11 .ev-wire,.wmf11 .today-dot,.wmf11 .end-pill,.wmf11 .spx-area,.wmf11 .spx-ghost{transition:none}
    .wmf11 .spx-line{stroke-dashoffset:0 !important;transition:none !important}
    .wmf11.is-sam .spx{animation:none}
  }

  .page section.wmf11 h2{font-size:clamp(32px,4.6vw,48px) !important;line-height:1.1 !important}

  @media(max-width:900px){.fee-grid{grid-template-columns:1fr !important}}

  .wmf11-link{display:flex;justify-content:center;margin-bottom:22px}

  .scen-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,237,224,.55);margin-bottom:10px}
  .scen-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
  .scen{border:1px solid rgba(245,237,224,.16);border-radius:12px;padding:12px 10px;text-align:center}
  .scen[data-hot="true"]{background:rgba(43,107,74,.24);border-color:rgba(159,191,172,.45)}
  .sc-n{display:block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,237,224,.55)}
  .scen[data-hot="true"] .sc-n{color:#9FBFAC}
  .sc-p{display:block;font-size:12px;font-weight:600;color:rgba(245,237,224,.75);margin-top:3px}
  .sc-v{display:block;font-family:'Recoleta',Georgia,serif;font-size:clamp(15px,1.8vw,19px);font-weight:700;color:#F5EDE0;margin-top:5px;font-variant-numeric:tabular-nums;white-space:nowrap}
  .sc-v em{font-style:normal;font-family:Matter,sans-serif;font-size:10px;color:rgba(245,237,224,.5);margin-left:3px}
  .scen-micro{font-size:11px;line-height:1.45;color:rgba(245,237,224,.5);margin:0 0 20px}
  @media(max-width:420px){.scen{padding:10px 6px}}

  .vysk .wrapv{max-width:1120px;margin:0 auto}
  .vysk .kickerv{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#2B6B4A;margin-bottom:18px;justify-content:center}
  .vysk .kickerv::before,.vysk .kickerv::after{content:"";width:34px;border-top:1.5px solid #2B6B4A}
  .vysk .subv{color:#6f675c;font-size:16.5px;text-align:center;max-width:54ch;margin:0 auto 44px;line-height:1.5}
  .vysk .gridv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media(max-width:960px){.vysk .gridv{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:640px){.vysk .gridv{grid-template-columns:1fr}}
  .vysk .card{background:#FBF6EC;border:1px solid rgba(23,19,16,.16);border-radius:20px;padding:26px 26px 20px;display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,box-shadow .25s ease}
  .vysk .card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(23,19,16,.13)}
  .vysk .c-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .vysk .c-head h3{font-family:'Recoleta',Georgia,serif;font-weight:500;font-size:24px;color:#171310;line-height:1.1;margin:0;letter-spacing:-.01em}
  .vysk .c-head .job{font-size:12.5px;color:#6f675c;margin-top:3px}
  .vysk .c-tag{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2B6B4A;background:rgba(43,107,74,.09);border:1px solid rgba(43,107,74,.22);border-radius:999px;padding:4px 10px;white-space:nowrap;margin-top:3px}
  .vysk .c-zisk .lbl{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6f675c}
  .vysk .c-zisk .row{display:flex;align-items:center;gap:10px;margin-top:2px}
  .vysk .c-zisk .val{font-family:'Recoleta',Georgia,serif;font-size:30px;font-weight:600;color:#2B6B4A;font-variant-numeric:tabular-nums;line-height:1.05}
  .vysk .c-zisk .pct{font-size:13.5px;color:#6f675c;font-variant-numeric:tabular-nums}
  .vysk .c-chart svg{width:100%;height:auto;display:block}
  .vysk .hline{stroke-dasharray:1;stroke-dashoffset:1;animation:rgDraw .9s ease both;animation-timeline:view();animation-range:entry 8% entry 40%}
  .vysk .c-stats{display:flex;justify-content:space-between;border-top:1px dashed rgba(23,19,16,.2);padding-top:12px}
  .vysk .c-col .k{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6f675c}
  .vysk .c-col .v{font-family:'Recoleta',Georgia,serif;font-size:17.5px;font-weight:600;font-variant-numeric:tabular-nums;color:#171310}
  .vysk .trustv{margin-top:56px;border:1px solid rgba(23,19,16,.16);border-radius:20px;background:#FBF6EC;padding:26px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
  @media(max-width:880px){.vysk .trustv{grid-template-columns:1fr;text-align:center;justify-items:center}}
  .vysk .t-ic{width:46px;height:46px;border-radius:14px;background:rgba(43,107,74,.1);border:1px solid rgba(43,107,74,.25);display:flex;align-items:center;justify-content:center}
  .vysk .t-ic svg{width:22px;height:22px;stroke:#2B6B4A;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .vysk .t-text{font-size:14px;color:#3d3831;max-width:56ch;margin:0;line-height:1.5}
  .vysk .t-text b{color:#171310;font-weight:600}
  .vysk .t-marks{text-align:right}
  @media(max-width:880px){.vysk .t-marks{text-align:center}}
  .vysk .t-marks .cap{font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6f675c;margin-bottom:6px}
  .vysk .t-marks .names{font-family:'Recoleta',Georgia,serif;font-size:15px;color:#3d3831;white-space:nowrap}
  .vysk .t-marks .names span{opacity:.85}
  .vysk .t-marks .names i{font-style:normal;color:#6f675c;opacity:.5;padding:0 8px}
  .vysk .legendv{display:flex;justify-content:center;gap:26px;margin:40px 0 0;font-size:12.5px;color:#6f675c}
  .vysk .legendv span{display:flex;align-items:center;gap:8px}
  .vysk .l-vklad{width:22px;height:8px;background:rgba(23,19,16,.08);border-top:1.5px solid rgba(23,19,16,.35)}
  .vysk .l-hodnota{width:22px;border-top:2.5px solid #2B6B4A}
  .vysk .disclaimv{max-width:78ch;margin:28px auto 0;font-size:12.5px;color:#6f675c;text-align:center;line-height:1.6}
  @media(prefers-reduced-motion:reduce){.vysk .card,.vysk .hline{animation:none !important;opacity:1 !important;stroke-dashoffset:0 !important;transform:none !important}}

  /* ===== MOBILE UX LAYER ===== */
  .swipe-hint{display:none}
  @keyframes shL{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(-4px);opacity:1}}
  @keyframes shR{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(4px);opacity:1}}
  @media (max-width:768px){
    .page section{padding-top:64px !important;padding-bottom:64px !important}
    section[data-screen-label="Hero"]{padding-top:96px !important;padding-bottom:48px !important}
    section[data-screen-label="Cena"]{padding-bottom:24px !important}
    section[data-screen-label="Cena CTA"]{padding-top:8px !important;padding-bottom:72px !important}
    section[data-screen-label="Referencie"]{padding-top:48px !important}
    .page footer{padding-bottom:132px !important}
    .page section h2{font-size:clamp(27px,7.6vw,34px) !important}
    .page section.wmf11 h2{font-size:clamp(27px,7.6vw,34px) !important}
    .kick{display:inline-flex;align-items:center;background:rgba(43,107,74,.09);border:1px solid rgba(43,107,74,.22);border-radius:999px;padding:7px 14px}
    .kick.kd{background:rgba(159,191,172,.10);border-color:rgba(159,191,172,.28);color:#9FBFAC}
    .fee-grid,.vysk .gridv,section[data-screen-label="Ukazka planu"] .plan-grid{display:flex !important;grid-template-columns:none !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin-left:-22px !important;margin-right:-22px !important;padding:20px 22px 10px !important;scroll-padding-left:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap !important;justify-content:flex-start !important}
    .fee-grid::-webkit-scrollbar,.vysk .gridv::-webkit-scrollbar,section[data-screen-label="Ukazka planu"] .plan-grid::-webkit-scrollbar{display:none}
    .fee-grid>*,.vysk .gridv>*,section[data-screen-label="Ukazka planu"] .plan-grid>*{flex:0 0 83% !important;scroll-snap-align:center;min-width:0;grid-column:auto !important;margin:0 !important}
    .swipe-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 6px;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#686664}
    .swipe-hint::before{content:"‹‹";color:#2B6B4A;animation:shL 1.7s ease-in-out infinite}
    .swipe-hint::after{content:"››";color:#2B6B4A;animation:shR 1.7s ease-in-out infinite}
    section[data-screen-label="Recenzie"] .swipe-hint,section[data-screen-label="Recenzie"] .swipe-hint::before,section[data-screen-label="Recenzie"] .swipe-hint::after{color:#9FBFAC}
    .proc-grid>div:nth-child(n+3)::before{content:"";display:block;width:1.5px;height:34px;margin:0 auto 22px;background:linear-gradient(to bottom,rgba(245,237,224,0),rgba(245,237,224,.4))}
    .rngx{touch-action:pan-y}
    button:active{transform:scale(.98)}
    #formular input,#formular textarea{font-size:16px !important}
    .msticky{padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;box-shadow:0 -10px 30px rgba(23,19,16,.10) !important}
    .tkacik-quote{font-size:27px !important;line-height:1.4 !important}
    section[data-screen-label="Referencia Tkacik"]{padding-top:76px !important;padding-bottom:76px !important}
    header button{white-space:nowrap;font-size:13.5px !important;padding:9px 18px !important}
    .hlogo{display:none !important}
    header > div{justify-content:center !important}
    .msticky button{border-radius:999px !important;font-size:15.5px !important;padding:15px 24px !important}
  }

