/* ==========================================================
   Болшевик ООД — общ стил
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --bg-0:#0b121c;
  --bg-1:#121a26;
  --bg-2:#1b2531;
  --line:rgba(255,255,255,0.08);
  --line-strong:rgba(255,255,255,0.18);
  --text-0:#f1f4f7;
  --text-1:#9fadbd;
  --text-2:#66727e;
  --accent:#2f8fd6;
  --accent-2:#57a8e6;
  --accent-dim:rgba(47,143,214,0.14);
  --cream:#f2f1ec;
  --cream-text:#171a1f;
  --radius:2px;
  --maxw:1180px;
  --ease:cubic-bezier(.2,.7,.2,1);

  /* течна типографска скала */
  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.83rem + 0.25vw, 0.9375rem);
  --text-base: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --text-lg: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --text-xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);
  --text-2xl: clamp(2.2rem, 1.6rem + 3vw, 3.6rem);
  --text-hero: clamp(2.4rem, 1.7rem + 4.2vw, 5.2rem);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--bg-0);
  color:var(--text-0);
  font-family:'Space Grotesk',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  opacity:0;
  animation:page-in .6s var(--ease) forwards;
  overflow-x:hidden;
}
@keyframes page-in{ to{opacity:1;} }

a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-0.01em;}
p{margin:0;}

.mono{
  font-family:'JetBrains Mono',monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:var(--text-xs);
}

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 32px;
}

/* ---------- site intro (еднократен 3D екран при отваряне) ---------- */
.site-intro{
  position:fixed;
  inset:0;
  z-index:9999;
  background:var(--bg-0);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity .8s var(--ease), visibility .8s var(--ease);
}
.site-intro.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.site-intro-canvas{
  position:absolute;
  inset:0;
}
.site-intro-canvas canvas{
  display:block;
  width:100% !important;
  height:100% !important;
}
.site-intro-brand{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  opacity:0;
  animation:intro-brand-in 1s var(--ease) forwards;
  animation-delay:.35s;
}
.site-intro-brand img{
  height:40px;
  width:auto;
  filter:drop-shadow(0 0 24px rgba(47,143,214,.55));
}
.site-intro-bar{
  width:160px;
  height:2px;
  background:rgba(255,255,255,.12);
  overflow:hidden;
  border-radius:2px;
}
.site-intro-bar span{
  display:block;
  height:100%;
  width:0%;
  background:var(--accent);
  animation:intro-bar-fill 1.7s var(--ease) forwards;
  animation-delay:.35s;
}
@keyframes intro-brand-in{ to{opacity:1;} }
@keyframes intro-bar-fill{ to{width:100%;} }

@media (prefers-reduced-motion: reduce){
  .site-intro{display:none;}
}

/* ---------- background grid ---------- */
.bg-grid{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.35;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.15) 70%, transparent);
}
.bg-glow{
  position:fixed;
  top:-20%;
  right:-10%;
  width:60vw;
  height:60vw;
  max-width:900px;
  max-height:900px;
  background:radial-gradient(circle at center, rgba(47,143,214,0.16), transparent 65%);
  z-index:0;
  pointer-events:none;
  animation:glow-move 16s ease-in-out infinite alternate;
}
@keyframes glow-move{
  0%{ transform:translate(0,0) scale(1); }
  100%{ transform:translate(-6%,8%) scale(1.15); }
}

/* ---------- header / nav ---------- */
header.site{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,18,28,0.75);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  animation:nav-in .7s var(--ease) both;
  animation-delay:.05s;
}
@keyframes nav-in{
  from{ transform:translateY(-100%); opacity:0; }
  to{ transform:translateY(0); opacity:1; }
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:76px;
}
.brand{
  display:flex;
  align-items:center;
}
.brand-logo{
  height:34px;
  width:auto;
  display:block;
}
.brand .name{
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.02em;
}
.brand .name span{color:var(--accent);}
.brand .sub{color:var(--text-2);font-size:.68rem;}

.navlinks{
  display:flex;
  gap:36px;
  align-items:center;
}
.navlinks a{
  font-family:'JetBrains Mono',monospace;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text-1);
  position:relative;
  padding:6px 0;
  transition:color .25s var(--ease);
}
.navlinks a::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0; height:1px;
  background:var(--accent);
  transition:width .3s var(--ease);
}
.navlinks a:hover{color:var(--text-0);}
.navlinks a:hover::after{width:100%;}
.navlinks a.active{color:var(--accent);}
.navlinks a.active::after{width:100%;}

.nav-cta{
  border:1px solid var(--line-strong);
  padding:10px 18px;
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:all .25s var(--ease);
  white-space:nowrap;
}
.nav-cta:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#ffffff;
}

.burger{
  display:none;
  width:32px;height:32px;
  border:1px solid var(--line-strong);
  background:none;
  color:var(--text-0);
  align-items:center;justify-content:center;
  cursor:pointer;
}

/* ---------- hero ---------- */
.hero{
  position:relative;
  z-index:1;
  padding:120px 0 90px;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns:7fr minmax(300px, 5fr);
  align-items:center;
  gap:24px;
}
.hero-copy{
  position:relative;
  z-index:2;
  min-width:0;
}
.hero-3d{
  position:relative;
  width:100%;
  height:440px;
  z-index:1;
  pointer-events:none;
  opacity:0;
  transition:opacity 1.2s var(--ease);
  mask-image:radial-gradient(closest-side, rgba(0,0,0,1) 68%, rgba(0,0,0,0) 100%);
  -webkit-mask-image:radial-gradient(closest-side, rgba(0,0,0,1) 68%, rgba(0,0,0,0) 100%);
}
.hero-3d.is-ready{opacity:1;}
.hero-3d canvas{
  display:block;
  width:100% !important;
  height:100% !important;
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-3d{display:none;}
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--accent);
  margin-bottom:28px;
  overflow:hidden;
}
.eyebrow .rule{
  width:40px;height:1px;background:var(--accent);
  transform-origin:left;
  animation:rule-in .8s var(--ease) both;
  animation-delay:.4s;
}
@keyframes rule-in{ from{transform:scaleX(0);} to{transform:scaleX(1);} }

.hero h1{
  font-size:var(--text-hero);
  letter-spacing:-0.03em;
  line-height:1.12;
  color:var(--text-0);
  margin-bottom:26px;
}
.hero h1 .line{
  display:block;
  overflow:hidden;
  margin-bottom:-0.12em;
}
.hero h1 .line span{
  display:block;
  transform:translateY(110%);
  animation:line-up .9s var(--ease) both;
}
.hero h1 .line:nth-child(1) span{animation-delay:.15s;}
.hero h1 .line:nth-child(2) span{animation-delay:.28s;color:var(--accent);}
@keyframes line-up{ to{transform:translateY(0);} }

.hero .lead{
  max-width:620px;
  color:var(--text-1);
  font-size:1.05rem;
  margin-bottom:40px;
  opacity:0;
  animation:fade-up .8s var(--ease) both;
  animation-delay:.55s;
}
@keyframes fade-up{
  from{opacity:0; transform:translateY(16px);}
  to{opacity:1; transform:translateY(0);}
}

.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  opacity:0;
  animation:fade-up .8s var(--ease) both;
  animation-delay:.7s;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 26px;
  font-family:'JetBrains Mono',monospace;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:var(--radius);
  transition:all .25s var(--ease);
  border:1px solid transparent;
}
.btn-primary{
  background:var(--accent);
  color:#ffffff;
}
.btn-primary:hover{
  background:var(--accent-2);
  transform:translateY(-2px);
  box-shadow:0 10px 30px -10px rgba(47,143,214,.5);
}
.btn-ghost{
  border-color:var(--line-strong);
  color:var(--text-0);
}
.btn-ghost:hover{
  border-color:var(--accent);
  color:var(--accent);
}

/* stat / feature strip */
.strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--line);
}
.strip .cell{
  padding:30px 32px;
  border-right:1px solid var(--line);
}
.strip .cell:last-child{border-right:none;}
.strip .num{
  font-family:'JetBrains Mono',monospace;
  color:var(--accent);
  font-size:1.6rem;
  font-weight:600;
}
.strip .label{
  color:var(--text-1);
  font-size:.82rem;
  margin-top:6px;
}

/* ---------- generic section ---------- */
section{
  position:relative;
  z-index:1;
  padding:96px 0;
  border-bottom:1px solid var(--line);
}
section:last-of-type{border-bottom:none;}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:56px;
  flex-wrap:wrap;
}
.section-head .tag{color:var(--accent);margin-bottom:14px;display:block;}
.section-head h2{
  font-size:var(--text-xl);
  letter-spacing:-0.015em;
  max-width:620px;
}
.section-head .desc{
  max-width:420px;
  color:var(--text-1);
  font-size:.95rem;
}

/* reveal-on-scroll */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.in-view{opacity:1;transform:translateY(0);}
.reveal-stagger > *{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.reveal-stagger.in-view > *{opacity:1;transform:translateY(0);}
.reveal-stagger.in-view > *:nth-child(1){transition-delay:.03s;}
.reveal-stagger.in-view > *:nth-child(2){transition-delay:.09s;}
.reveal-stagger.in-view > *:nth-child(3){transition-delay:.15s;}
.reveal-stagger.in-view > *:nth-child(4){transition-delay:.21s;}
.reveal-stagger.in-view > *:nth-child(5){transition-delay:.27s;}
.reveal-stagger.in-view > *:nth-child(6){transition-delay:.33s;}
.reveal-stagger.in-view > *:nth-child(7){transition-delay:.39s;}
.reveal-stagger.in-view > *:nth-child(8){transition-delay:.45s;}
.reveal-stagger.in-view > *:nth-child(9){transition-delay:.51s;}

/* ---------- cards ---------- */
.grid{
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-2{grid-template-columns:repeat(2,1fr);}
.grid.cols-4{grid-template-columns:repeat(4,1fr);}

.card{
  background:var(--bg-1);
  padding:34px 30px;
  transition:background .3s var(--ease), transform .3s var(--ease);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:0%;height:2px;
  background:var(--accent);
  transition:width .35s var(--ease);
}
.card:hover::before{width:100%;}
.card{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));}
.card:hover{background:var(--bg-2);transform:perspective(800px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));}

.card .icon{
  width:44px;height:44px;
  border:1px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
  color:var(--accent);
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.card:hover .icon{border-color:var(--accent);transform:rotate(-6deg);}
.card h3{font-size:1.08rem;margin-bottom:10px;}
.card p{color:var(--text-1);font-size:.9rem;}
.card .meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}
.card .country{
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--text-2);
  border:1px solid var(--line-strong);
  padding:4px 8px;
}
a.site-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;
  color:var(--text-1);
  transition:color .25s var(--ease), gap .25s var(--ease);
}
a.site-link:hover{color:var(--accent);gap:10px;}
.card a.site-link{margin-top:16px;}
.hshow-stage-inner .links{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
}

/* ---------- CTA band ---------- */
.cta-band{
  position:relative;
  z-index:1;
  padding:80px 0;
  text-align:center;
}
.cta-band h2{
  font-size:clamp(1.8rem,3.6vw,2.8rem);
  margin-bottom:18px;
}
.cta-band p{color:var(--text-1);margin-bottom:34px;}
.cta-band .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ---------- footer ---------- */
footer.site{
  position:relative;
  z-index:1;
  background:var(--bg-1);
  border-top:1px solid var(--line);
  padding:64px 0 30px;
}
.foot-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:50px;
}
.foot-grid h4{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-2);
  margin-bottom:18px;
}
.foot-grid p, .foot-grid a{
  color:var(--text-1);
  font-size:.9rem;
  display:block;
  margin-bottom:10px;
  transition:color .25s var(--ease);
}
.foot-grid a:hover{color:var(--accent);}
.foot-bottom{
  border-top:1px solid var(--line);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  color:var(--text-2);
  font-size:.78rem;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- page hero (inner pages) ---------- */
.page-head{
  position:relative;
  z-index:1;
  padding:110px 0 70px;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.page-head .wrap{
  position:relative;
  z-index:2;
}
.page-3d{
  position:absolute;
  top:-10%;
  right:0;
  width:360px;
  height:360px;
  z-index:1;
  pointer-events:none;
  opacity:0;
  transition:opacity 1.2s var(--ease);
}
.page-3d.is-ready{opacity:.85;}
.page-3d canvas{
  display:block;
  width:100% !important;
  height:100% !important;
}
@media (max-width:1100px){
  .page-3d{width:280px;height:280px;}
}
@media (max-width:900px){
  .page-3d{display:none;}
}
.page-head h1{
  font-size:var(--text-2xl);
  letter-spacing:-0.02em;
  line-height:1.02;
  opacity:0;
  animation:fade-up .8s var(--ease) both;
  animation-delay:.15s;
}
.page-head .lead{
  max-width:600px;
  color:var(--text-1);
  margin-top:20px;
  opacity:0;
  animation:fade-up .8s var(--ease) both;
  animation-delay:.3s;
}
.crumbs{
  color:var(--accent);
  margin-bottom:20px;
  opacity:0;
  animation:fade-up .8s var(--ease) both;
}

/* ---------- list rows (products page) ---------- */
.rows{border-top:1px solid var(--line);}
.row{
  display:grid;
  grid-template-columns:60px 1fr 44px;
  align-items:center;
  gap:24px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  transition:padding-left .3s var(--ease), background .3s var(--ease);
}
.row:hover{padding-left:14px;background:rgba(255,255,255,0.03);}
.row .idx{
  font-family:'JetBrains Mono',monospace;
  color:var(--text-2);
  font-size:.85rem;
}
.row h3{font-size:1.15rem;}
.row p{color:var(--text-1);font-size:.88rem;}
.row .icon{
  display:flex;
  justify-content:flex-end;
  color:var(--accent);
  transition:transform .3s var(--ease);
}
.row:hover .icon{transform:translateX(6px);}

/* ---------- horizontal showcase (products page) ----------
   Mobile-first: обикновен вертикален стек по подразбиране.
   При desktop ширина + успешно зареден GSAP, products-scroll.js
   добавя .is-horizontal и превръща секцията в pinned хоризонтален
   showcase. Без JS/GSAP съдържанието си остава напълно четимо. */
.hshow{position:relative;z-index:1;}
.hshow-track{display:block;}
.hshow-stage{
  width:100%;
  padding:48px 0;
  border-bottom:1px solid var(--line);
}
.hshow-stage:last-child{border-bottom:none;}
.hshow-stage-inner{
  display:grid;
  grid-template-columns:70px 1fr 50px;
  gap:28px;
  align-items:center;
}
.hshow-stage-inner .idx{
  font-family:'JetBrains Mono',monospace;
  color:var(--text-2);
  font-size:1.1rem;
}
.hshow-stage-inner h3{font-size:1.4rem;margin-bottom:12px;}
.hshow-stage-inner p{color:var(--text-1);}
.hshow-stage-inner .icon{
  color:var(--accent);
  display:flex;
  justify-content:flex-end;
}
.hshow-hint{display:none;}

@media (min-width:901px){
  .hshow.is-horizontal .hshow-pin{
    height:100vh;
    overflow:hidden;
    display:flex;
    align-items:center;
  }
  .hshow.is-horizontal .hshow-track{
    display:flex;
    will-change:transform;
  }
  .hshow.is-horizontal .hshow-stage{
    flex:0 0 100vw;
    width:100vw;
    padding:0;
    border-bottom:none;
    display:flex;
    align-items:center;
  }
  .hshow.is-horizontal .hshow-stage-inner{
    grid-template-columns:130px 1fr 220px;
  }
  .hshow.is-horizontal .hshow-stage-inner .idx{font-size:2.4rem;}
  .hshow.is-horizontal .hshow-stage-inner h3{font-size:2.1rem;letter-spacing:-0.01em;}
  .hshow.is-horizontal .hshow-stage-inner p{font-size:1.05rem;max-width:480px;}
  .hshow.is-horizontal .hshow-stage-inner .icon svg{width:64px;height:64px;}
  .hshow.is-horizontal .hshow-hint{
    display:block;
    position:absolute;
    bottom:32px;
    right:48px;
    color:var(--text-2);
    opacity:.6;
    z-index:2;
  }
}

/* ---------- contact page ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.contact-panel{
  background:var(--bg-1);
  padding:48px;
}
.contact-item{
  display:flex;
  gap:18px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.contact-item:last-child{border-bottom:none;}
.contact-item .icon{
  width:42px;height:42px;flex:none;
  border:1px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);
}
.contact-item h4{
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-2);
  margin-bottom:8px;
}
.contact-item a, .contact-item p{
  color:var(--text-0);
  font-size:1rem;
}
.contact-item a:hover{color:var(--accent);}

.contact-panel.dark{
  background:var(--bg-2);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.badge-iso{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:10px 16px;
  font-family:'JetBrains Mono',monospace;
  font-size:.75rem;
  letter-spacing:.1em;
  width:fit-content;
  margin-bottom:26px;
}
.map-note{
  margin-top:30px;
  color:var(--text-2);
  font-size:.82rem;
  border-top:1px solid var(--line);
  padding-top:20px;
}

/* ---------- values / about page ---------- */
.timeline{
  border-left:1px solid var(--line-strong);
  padding-left:36px;
  display:flex;
  flex-direction:column;
  gap:44px;
}
.timeline .item{position:relative;}
.timeline .item::before{
  content:"";
  position:absolute;
  left:-42px;top:4px;
  width:11px;height:11px;
  background:var(--bg-0);
  border:2px solid var(--accent);
  border-radius:50%;
}
.timeline h3{margin-bottom:8px;}
.timeline p{color:var(--text-1);max-width:560px;}

@media (max-width:1100px){
  .grid.cols-4{grid-template-columns:repeat(2,1fr);}
}

@media (max-width: 900px){
  .navlinks{display:none;}
  .navlinks.open-mobile{
    display:flex;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    flex-direction:column;
    background:var(--bg-0);
    isolation:isolate;
    z-index:60;
    padding:24px 32px;
    border-bottom:1px solid var(--line);
  }
  .burger{display:flex;}
  .strip{grid-template-columns:repeat(2,1fr);}
  .strip .cell:nth-child(2){border-right:none;}
  .grid.cols-3{grid-template-columns:1fr;}
  .grid.cols-2{grid-template-columns:1fr;}
  .grid.cols-4{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .row{grid-template-columns:40px 1fr;}
  .row .icon{display:none;}
}

@media (max-width:560px){
  .wrap{padding:0 20px;}
  .foot-grid{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  body{opacity:1;}
}

/* защитна мярка: форсира крайното видимо състояние на встъпителните
   анимации, ако по някаква причина не завършат сами (напр. скрит таб) */
html.force-visible header.site,
html.force-visible .eyebrow .rule,
html.force-visible .hero h1 .line span,
html.force-visible .hero .lead,
html.force-visible .hero-actions,
html.force-visible .page-head h1,
html.force-visible .page-head .lead,
html.force-visible .crumbs{
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
}
