/* ==========================================================================
   EVP Unified CSS — drop-in replacement
   Order: tokens → base → components → (original) → overrides
   Paste this single file into Tilda. Animations preserved, colors unified.
   ========================================================================= */

/* =============================== TOKENS ================================== */
:root{
  /* Gold palette (single source of truth) */
  --evp-gold-0:#FFF6CE;
  --evp-gold-1:#FFE69A;
  --evp-gold-2:#FFC94D;
  --evp-gold-3:#FFB42E;
  --evp-gold-ring:rgba(244,188,98,.55);
  --evp-gold-glow:rgba(244,188,98,.22);

  /* Neutrals / backgrounds */
  --evp-bg-0:#0C0A08;
  --evp-bg-1:#151210;
  --evp-bg-2:#1C1916;
  --evp-text:#F2F2F2;
  --evp-text-dim:#CFC6B7;
  --evp-text-inv:#1f1608;

  /* Radii */
  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:20px; --r-xl:24px; --r-full:999px;

  /* Motion */
  --t-fast:.18s; --t-mid:.28s; --t-slow:.50s; --ease:cubic-bezier(.22,.61,.36,1);

  /* Borders / focus */
  --b-1:1px solid rgba(244,188,98,.25);
  --b-2:1px solid rgba(244,188,98,.45);
  --focus:0 0 0 2px rgba(244,188,98,.45);

  /* Shadows */
  --sh-1:0 8px 18px rgba(0,0,0,.32);
  --sh-2:0 12px 28px rgba(0,0,0,.36), 0 0 30px var(--evp-gold-glow);
  --sh-inset:inset 0 1px 0 rgba(255,255,255,.06);
}

/* Base helpers */
.evp-scope{ color:var(--evp-text); }
.evp-scope a{ color:inherit; text-decoration:none; }
.evp-dim{ color:var(--evp-text-dim); }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}

/* ============================ COMPONENTS ================================= */
/* Button */
.btn{
  --h:46px; --px:20px;
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:var(--h); padding:0 var(--px);
  border-radius:var(--r-full); border:var(--b-1);
  background:linear-gradient(180deg, var(--evp-gold-0) 0%, var(--evp-gold-1) 35%, var(--evp-gold-2) 72%, var(--evp-gold-3) 100%);
  color:var(--evp-text-inv); font-weight:800; font-size:16px; line-height:1.1;
  box-shadow: var(--sh-inset), 0 10px 20px rgba(0,0,0,.35), 0 0 18px var(--evp-gold-glow);
  transition: transform var(--t-fast) ease, filter var(--t-fast) ease, box-shadow var(--t-fast) ease;
}
.btn:hover{ transform:translateY(-1px); filter:brightness(1.05) saturate(1.05); box-shadow: var(--sh-inset), 0 14px 26px rgba(0,0,0,.42), 0 0 22px var(--evp-gold-glow); }
.btn:focus-visible{ outline:none; box-shadow: var(--focus), 0 0 0 1px rgba(0,0,0,.5); }

.btn--ghost{
  background:rgba(255,255,255,.06); color:var(--evp-text); border:1px solid rgba(244,188,98,.35);
  box-shadow:0 6px 12px rgba(0,0,0,.28);
}
.btn--ghost:hover{ background:rgba(255,255,255,.10); box-shadow:0 10px 18px rgba(0,0,0,.34), 0 0 16px var(--evp-gold-glow); }

/* Chip */
.chip2{
  display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 12px;
  border-radius:14px; border:1px solid rgba(244,188,98,.35);
  background:rgba(255,255,255,.06); color:var(--evp-text); font-weight:600;
  transition: transform var(--t-fast) ease, background var(--t-fast) ease, box-shadow var(--t-fast) ease;
}
.chip2:hover{ transform:translateY(-1px); background:rgba(255,255,255,.08); box-shadow:0 8px 22px rgba(244,188,98,.20); }

/* Card */
.card{
  position:relative; overflow:hidden; border-radius:var(--r-xl);
  background:
    linear-gradient(180deg, rgba(255,210,97,.10) 0%, rgba(255,210,97,0) 42%),
    radial-gradient(120% 120% at 50% 10%, rgba(255,255,255,.04), rgba(255,255,255,0) 60%),
    var(--evp-bg-1);
  box-shadow: var(--sh-2);
  transition: transform var(--t-mid) var(--ease), filter var(--t-mid) var(--ease), box-shadow var(--t-mid) ease;
  will-change: transform, filter;
}
.card:hover{ transform:translateY(-4px) scale(1.01); box-shadow:0 18px 36px rgba(0,0,0,.35), 0 0 42px var(--evp-gold-glow); }
.card__title{
  font-weight:800;
  background-image:
    radial-gradient(120% 60% at 50% 35%, rgba(255,255,255,.35), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, var(--evp-gold-0) 0%, var(--evp-gold-1) 18%, var(--evp-gold-2) 58%, var(--evp-gold-3) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  transition: background-position .7s var(--ease), text-shadow var(--t-fast) ease;
}
.card:hover .card__title{ text-shadow:0 0 18px rgba(255,210,97,.18); }

/* Date glow */
.datepill{ position:relative; display:inline-block; transform:translateZ(0); isolation:isolate;
  transition: transform var(--t-fast) ease, filter var(--t-fast) ease; }
.datepill::after{
  content:""; position:absolute; inset:-18px; border-radius:var(--r-full); pointer-events:none; z-index:-1;
  background: radial-gradient(60% 70% at 50% 50%, rgba(244,188,98,.55) 0%, rgba(244,188,98,.10) 55%, rgba(244,188,98,0) 80%);
  filter: blur(18px) saturate(120%); opacity:.45; animation: evpGlow 2.8s ease-in-out infinite;
}
.datepill:hover{ transform:scale(1.06); }
@keyframes evpGlow{ 0%{opacity:.40; transform:scale(.98);} 50%{opacity:.70; transform:scale(1.04);} 100%{opacity:.40; transform:scale(.98);} }

/* ===== ORIGINAL (cleaned) ===== */
html { scroll-behavior: auto !important; }

#nav1382232361{
  --evp-p: 0;
  position: fixed; left: 0; right: 0; top: 0; z-index: 9999;
}

#nav1382232361::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:4px; border-radius:999px;
  background:rgba(255,255,255,.06);
  backdrop-filter:saturate(120%) blur(2px);
  opacity:0; transition:opacity .25s ease;
  pointer-events:none;
}

#nav1382232361::after{
  content:"";
  position:absolute; left:0; top:0; height:4px; width:100%;
  transform:scaleX(var(--evp-p)); transform-origin:left center;
  background:linear-gradient(90deg,#F4BC62,#FFDF97);
  box-shadow:0 0 16px rgba(244,188,98,.55), 0 0 2px rgba(255,223,151,.9);
  border-radius:999px;
  opacity:0; transition:opacity .25s ease;
  pointer-events:none;
}

#nav1382232361.evp-progress-on::before,
#nav1382232361.evp-progress-on::after{ opacity:1; }

@media (max-width:960px){
  #nav1382232361::before,
  #nav1382232361::after{ height:3px; }
}

 .swiper-pagination { display:none !important; }

.cta{ position:relative; display:inline-block; transition:transform .18s ease; }
.cta:hover{ transform: translateY(-2px) scale(1.03); }

.cta-bg{
  position:relative; z-index:0; border-radius:10px;
  box-shadow: 0 10px 30px rgba(244,188,98,.25);
  transition: box-shadow .18s ease, filter .18s ease;
  overflow:hidden;
}
.cta-bg::before{
  content:""; position:absolute; top:-60%; left:-40%;
  width:60%; height:220%; transform:rotate(20deg);
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 70%);
  mix-blend-mode: screen; filter: blur(2px);
  opacity:0; animation: ctaShimmer 6s linear infinite;
}
@keyframes ctaShimmer{
  0%{left:-40%;opacity:0} 8%{left:120%;opacity:.9} 9%{opacity:0} 100%{left:120%;opacity:0}
}
.cta:hover .cta-bg{
  box-shadow: 0 16px 40px rgba(244,188,98,.38);
  filter:saturate(1.05);
}
.cta:hover .cta-bg::before{ animation-duration:1.2s; opacity:1; }

.cta-text{ z-index:1; text-shadow: 0 1px 0 rgba(0, 0, 0, .2);}


#rec1260669131 .tn-group[data-group-id="175884544783090650"] {height:100px!important; overflow-y:visible!important;}


.chip{ position:relative; display:inline-flex; align-items:center; gap:8px; }
.chip:hover{ transform:translateY(-1px) scale(1.04); transition: transform .16s ease; }

.chip-bg{
  position:relative; z-index:0; border-radius:14px; overflow:hidden;
  transition: box-shadow .16s ease, background .16s ease;
}
.chip:hover .chip-bg{
  background: rgba(255,255,255,.08);
  box-shadow: 0 8px 22px rgba(244,188,98,.25);
}
.chip-bg::before{
  content:""; position:absolute; inset:-40% -20%;
  transform: translateX(-120%) rotate(12deg);
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.5) 50%, transparent 100%);
  opacity:0; pointer-events:none;
}
.chip:hover .chip-bg::before{
  animation: chipShine .9s ease forwards; opacity:1;
}
@keyframes chipShine{
  0%{transform:translateX(-120%) rotate(12deg);opacity:0}
  50%{opacity:.9}
  100%{transform:translateX(120%) rotate(12deg);opacity:0}
}
.chip-content{z-index:1; }

.card-title {
    position: absolute!important;
    left: 20px!important;
    right: 20px!important;
    bottom: 20px;
    font-weight: 900!important;
    font-size: 22px!important;
    color: #fff!important;
    display: flex
;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat'!important;}

 #rec1262366011 .t396__artboard {
        background-color: transparent;
        background-image: none;
        margin-top: -40px;
         margin-bottom:-40px;
         z-index:4;
    }
#rec1260669171 .t396__artboard {margin-top:-40px;  margin-bottom:-40px; z-index:4;}
#rec1269893631 .t396__artboard {margin-top:-40px;  margin-bottom:-40px; z-index:4;}
@media (max-width: 768px){ #rec1260669171 .t396__artboard {margin-top:-125px;  margin-bottom:-125px; z-index:4;};}
@media (max-width: 768px){ #rec1269893631 .t396__artboard {margin-top:-125px;  margin-bottom:-125px; z-index:4;};}

@media (max-width: 768px){
    
    .tmenu-mobile__container {padding: 0px 20px 0 20px!important}

  .tn-group[data-group-id="175884544783090650"]{
    position: relative !important;
    left: 0 !important; right: 0 !important; width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
    padding: 0 12px !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  }
  .tn-group[data-group-id="175884544783090650"]::-webkit-scrollbar{ display:none; }

  .tn-group[data-group-id="175884544783090650"]{
    scroll-snap-type: x proximity;
  }
  .tn-group[data-group-id="175884544783090650"] .tn-group.chip{
    scroll-snap-align: start;
  }
}

:root{

  --gold-0:#FFF6CE;
  --gold-1:#FFE69A;
  --gold-2:#FFC94D;
  --gold-3:#FFB42E;
  --gold-dim: rgba(255,210,97,.18);
  --gold-ring: rgba(210,170,60,.65);

  --card-bg:#151515;
  --tile:#222223;

  --icon-size: 64px;
  --icon-radius: 20px;
  --icon-border: 3px;

  --raise-card: 7px;
  --scale-card: 1.03;
  --raise-icon: 5px;

  --t-in-fast:  .22s;
  --t-out-slow: .42s;
  --t-bg:       1.00s;
  --t-gloss:    .70s;
}

.z-card{
  position:relative;
  display:inline-block;
  border-radius:24px;
  transition:
    transform var(--t-unhover, var(--t-out-slow)) ease,
    filter   var(--t-unhover, var(--t-out-slow)) ease;
  will-change: transform, filter;
}
.z-card:hover{
  --t-unhover: var(--t-in-fast);
  transform: translateY(calc(-1 * var(--raise-card))) scale(var(--scale-card));
  filter: drop-shadow(0 0 30px var(--gold-dim))
          drop-shadow(0 12px 22px rgba(0,0,0,.22));
}

.z-card__bg{
  position:relative;
  display:block;
  width:100%; height:100%;
  background-color:var(--card-bg);
  border-radius:24px;
  box-shadow:0 12px 28px rgba(0,0,0,.32);
  overflow:hidden;
  z-index:0;
}

.z-card__bg::before{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:
    linear-gradient(180deg, rgba(255,210,97,.18), rgba(255,210,97,0)) top/100% 38% no-repeat,
    linear-gradient(to bottom,
      rgba(255,210,97,.36) 0%,
      rgba(255,210,97,.14) 35%,
      rgba(255,210,97,.06) 60%,
      rgba(255,210,97,0) 100%);
  opacity:.35; pointer-events:none; z-index:1;
  transition:opacity var(--t-in-fast) ease;
}
.z-card:hover .z-card__bg::before{ opacity:.62; }

.z-card__bg::after{
  content:""; position:absolute;
  top:-40%; left:-82%;
  width:285%; height:192%; border-radius:inherit;
  background:linear-gradient(-15deg,
    rgba(255,227,130,0) 44%,
    rgba(255,227,130,.46) 50%,
    rgba(255,227,130,0) 56%);
  filter:blur(28px);
  transform:translateX(-62%);
  opacity:0; pointer-events:none; z-index:2;
  will-change:transform, opacity;
  transition: transform var(--t-bg) cubic-bezier(.22,.61,.36,1),
              opacity   .30s ease;
}
.z-card:hover .z-card__bg::after{ transform:translateX(62%); opacity:1; }

.z-card__iconwrap{
  position:relative;
  width:var(--icon-size); height:var(--icon-size);
  display:flex; align-items:center; justify-content:center;
  border-radius:var(--icon-radius);
  transition: transform var(--t-unhover, var(--t-out-slow)) ease;
  z-index:1;

  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}
.z-card:hover .z-card__iconwrap{
  --t-unhover: var(--t-in-fast);
  transform: translateY(calc(-1 * var(--raise-icon)));
}

.z-card__iconwrap *:not(.z-card__iconbg):not(.z-card__icon){
  background:transparent !important;
  background-image:none !important;
  border:none !important;
  outline:0 !important;
  box-shadow:none !important;
}

.z-card__iconbg{
  position:absolute; inset:0; border-radius:20px; overflow:hidden;
  z-index:1;
  border: var(--icon-border) solid var(--gold-ring) !important;
  background: radial-gradient(110% 110% at 50% 35%, rgba(255, 222, 140, .12), rgba(0, 0, 0, 0) 62%), #0301016e !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  transition: box-shadow var(--t-in-fast) ease,
              background var(--t-in-fast) ease,
              border-color var(--t-in-fast) ease;
}

.z-card__iconbg::before{
  content:""; position:absolute; inset:-20%; border-radius:inherit;
  background:linear-gradient(-10deg,
    rgba(255,255,255,0) 45%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,0) 55%);
  filter:blur(8px); transform:translateX(-120%); opacity:0; pointer-events:none; z-index:2;
}
.z-card:hover .z-card__iconbg::before{
  transform:translateX(120%); opacity:.9;
  transition: transform var(--t-gloss) ease-out, opacity .2s ease-out;
}

.z-card:hover .z-card__iconbg{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 12px 20px rgba(0,0,0,.26),
    0 0 26px rgba(255,199,74,.22);
  background:
    radial-gradient(120% 120% at 50% 35%, rgba(255, 222, 140, .16), rgba(0, 0, 0, 0) 62%), #200808e0 !important;
  border-color: var(--gold-ring) !important;
}

.z-card__icon{
  position:relative;
  width:28px; height:28px;
  display:block; object-fit:contain;
  margin:0; padding:0;
  z-index:3;
}

.z-card__title{
  font-weight:700; font-size:22px; line-height:1.25;
  margin:0 0 6px 0;
  hyphens:none; word-break:keep-all; overflow-wrap:normal; white-space:normal;
  z-index:2;

  background-image:
    radial-gradient(120% 60% at 50% 35%, rgba(255,255,255,.35), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, var(--gold-0) 0%, var(--gold-1) 18%, var(--gold-2) 58%, var(--gold-3) 100%);
  background-size: 140% 100%, 200% 100%;
  background-position: 50% 50%, 0% 50%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  text-shadow:0 0 0 rgba(0,0,0,0);
  transition: background-position .70s cubic-bezier(.22,.61,.36,1),
              text-shadow var(--t-in-fast) ease;
}
.z-card:hover .z-card__title{
  background-position: 50% 50%, 100% 50%;
  text-shadow:0 0 18px var(--gold-dim);
}

.z-card__text{
  font-size:15px;
  line-height:1.45;
  color:rgba(255,255,255,.86);
  margin:0; z-index:2;
}

.z-card:focus-within .z-card__bg::before{ opacity:.68; outline:none; }

.z-cards{ text-align:center; }
.z-cards .z-card{ margin:0 16px 24px; }

@media (max-width:1199px){
  .z-card__title{ font-size:20px; }
}
@media (max-width:959px){
  .z-card__bg{ box-shadow:0 10px 24px rgba(0,0,0,.28); border-radius:20px; }
  .z-card__bg::before, .z-card__bg::after{ border-radius:20px; }
}
@media (max-width:639px){
  .z-card__title{ font-size:18px; }
  .z-card__text{ font-size:14px; }
}

:root{

  --gold-0:#FFF6CE; --gold-1:#FFE69A; --gold-2:#FFC94D; --gold-3:#FFB42E;
  --gold-ring: rgba(255,210,97,.9);
  --gold-dim:  rgba(255,210,97,.20);

  --card-bg:#110701a6; --tile:#222223;

  --t-in:.22s;
  --t-out:.50s;
  --card-raise:7px;
  --card-scale:1.03;

  --rail-w:4px;
  --node:40px;
  --orbit:92px;
  --r:40px;
  --dot:4px;
  --blink-dur:3.2s;
  --gold-core:#FFD874;
  --gold-core-dim:#6f5820;
}

.tli{
  position:relative;
  --spd: var(--t-out);
  transition: transform var(--spd) ease, filter var(--spd) ease;
  will-change: transform, filter;
}
.tli:hover{ --spd: var(--t-in);
  transform: translateY(calc(-1 * var(--card-raise))) scale(var(--card-scale));
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.25))
          drop-shadow(0 0 34px var(--gold-dim));
}

.tli__bg{
 border-radius:20px; overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,210,97,.10) 0%, rgba(255,210,97,0) 42%),
    radial-gradient(120% 120% at 50% 10%, rgba(255,255,255,.04), rgba(255,255,255,0) 60%),
    var(--card-bg);
  box-shadow: 0 12px 28px rgba(0,0,0,.32);
}

.tli:hover .tli__bg{
  box-shadow:
    0 18px 36px rgba(0,0,0,.35),
    0 0 42px rgba(255,210,97,.20),
    0 0 14px rgba(255,210,97,.18);
}

.tli__bg::after{
  content:""; position:absolute; top:-40%; left:-82%;
  width:285%; height:192%; border-radius:inherit;
  background:linear-gradient(-15deg,
    rgba(255,227,130,0) 44%,
    rgba(255,227,130,.46) 50%,
    rgba(255,227,130,0) 56%);
  filter: blur(28px);
  transform: translateX(-62%); opacity:0; pointer-events:none;
  transition: transform 1s cubic-bezier(.22,.61,.36,1), opacity .28s ease;
}
.tli:hover .tli__bg::after{ transform: translateX(62%); opacity:1; }

.tli__time{ position:relative; }
.tli__time-bg{
  position:relative; border-radius:12px;
  background:
    linear-gradient(180deg, rgba(255,210,97,.22), rgba(255,210,97,.16)),
    var(--tile);
  border:1px solid var(--gold-ring);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 2px 10px rgba(0,0,0,.25);
  transition: box-shadow .22s ease, background .22s ease;
}
.tli:hover .tli__time-bg{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 6px 16px rgba(0,0,0,.28),
    0 0 18px rgba(255,199,74,.18);
}
.tli__time-ico{ width:16px; height:16px; filter: drop-shadow(0 0 4px rgba(255,210,97,.45)); }
.tli__time-txt{ font-weight:700; color:#1d1607; letter-spacing:.02em; }

.tli__title{
  font-weight:700; line-height:1.2;
  background-image:
    radial-gradient(120% 60% at 50% 35%, rgba(255,255,255,.35), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, var(--gold-0) 0%, var(--gold-1) 18%, var(--gold-2) 58%, var(--gold-3) 100%);
  background-size: 140% 100%, 200% 100%;
  background-position: 50% 50%, 0% 50%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  transition: background-position .7s cubic-bezier(.22,.61,.36,1), text-shadow .22s ease;
}
.tli:hover .tli__title{
  background-position: 50% 50%, 100% 50%;
  text-shadow:0 0 18px var(--gold-dim);
}

.tli__desc{ color:rgba(255,255,255,.86); }
.tli__note{ position:relative; }
.tli__note-bg{
  position:relative; border-radius:10px;
  background:
    linear-gradient(180deg, rgba(255,210,97,.16), rgba(255,210,97,.10)),
    var(--tile);
  border:1px solid rgba(210,170,60,.45);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  transition: box-shadow .22s ease, background .22s ease;
}
.tli:hover .tli__note-bg{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 14px rgba(255,199,74,.14);
}
.tli__note-txt{ color:rgba(255,245,210,.92); font-weight:600; letter-spacing:.01em; }

.tline__rail{
  width:var(--rail-w); border-radius:999px;
  background:
    linear-gradient(180deg,
      rgba(255,210,97,0) 0%,
      rgba(255,210,97,.55) 28%,
      rgba(255,210,97,.55) 72%,
      rgba(255,210,97,0) 100%),
    #262626;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 40px rgba(255,210,97,.28),
    0 0 14px rgba(255,210,97,.20);
  overflow:visible;
}

.tline__rail::after{
  content:"";
  position:absolute; left:0; right:0; top:-140px; height:140px;
  background: linear-gradient(180deg,
    rgba(255,242,200,0) 0%,
    rgba(255,242,200,.9) 50%,
    rgba(255,242,200,0) 100%);
  filter: blur(10px);
  opacity:.55;
  animation: railFlow 4.5s ease-in-out infinite;
}
@keyframes railFlow{
  0%   { transform: translateY(0);    opacity:.12; }
  45%  { transform: translateY(52vh); opacity:.55; }
  55%  { transform: translateY(55vh); opacity:.10; }
  100% { transform: translateY(0);    opacity:.12; }
}

.tline__item{ position:relative; }

.tline__item:hover .tli{ --spd: var(--t-in);
  transform: translateY(calc(-1 * var(--card-raise))) scale(var(--card-scale));
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.25))
          drop-shadow(0 0 34px var(--gold-dim));
}

.tline__node{
  position:absolute; width:var(--node); height:var(--node);
  display:flex; align-items:center; justify-content:center; z-index:5;
  background:transparent !important; border:none !important; box-shadow:none !important;
}

.tline__node-bg{
  position:absolute; inset:0; border-radius:999px; overflow:visible;
  background:
    radial-gradient(120% 120% at 50% 45%, rgba(255,236,170,.18), rgba(0,0,0,0) 62%),
    #1f1f1f;
  border: 2px solid var(--gold-ring);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 34px rgba(255,210,97,.45),
    0 0 12px rgba(255,210,97,.35);
  transition: box-shadow .22s ease;
}

.tline__node-bg::before{
  content:""; position:absolute; inset:6px; border-radius:999px;
  background: conic-gradient(
    from 0deg,
    #FFF6CE 0%,
    #FFDB7A 18%,
    #FFB42E 38%,
    #C7901B 58%,
    #FFDB7A 78%,
    #FFF6CE 100%
  );
  opacity:.55; animation: spinShine 8s linear infinite; pointer-events:none;
}

.tline__node-bg::after{
  content:""; position:absolute; inset:-12px; border-radius:999px;
  background: radial-gradient(closest-side, rgba(255,220,120,.38), rgba(255,220,120,0));
  filter: blur(10px); opacity:.5; animation: nodeBreath 3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes spinShine{ to{ transform: rotate(360deg); } }
@keyframes nodeBreath{ 0%,100%{ transform:scale(1); opacity:.38; } 50%{ transform:scale(1.06); opacity:.70; } }

.tline__item:hover .tline__node-bg{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 0 50px rgba(255,210,97,.75),
    0 0 18px rgba(255,210,97,.45);
}

.tline__node-ico{ width:18px; height:18px; display:block; z-index:6; filter: drop-shadow(0 0 6px rgba(255,210,97,.55)); }

.tline__orbit{
  position:absolute; width:var(--orbit); height:var(--orbit);
  left:50%; top:50%; transform:translate(-50%,-50%); pointer-events:none; z-index:4;
  opacity:0; transition:opacity .25s ease;
}
.tline__item:hover .tline__orbit,
.tline__node:hover .tline__orbit{ opacity:1; }

.tline__blink{ position:absolute; left:50%; top:50%; width:0; height:0; transform-origin:center; }

.tline__blink .tn-atom{
  position:absolute; left:0; top:0;
  width:var(--dot) !important; height:var(--dot) !important;
  margin: calc(var(--dot)/-2) 0 0 calc(var(--dot)/-2);
  border-radius:50%;
  background: var(--gold-core-dim) !important;
  box-shadow:none;
  opacity:0;

  animation-name: blinkOne;
  animation-duration: var(--blink-dur);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: paused !important;
  will-change: opacity, background, box-shadow;
}

.tline__item:hover .tline__blink .tn-atom,
.tline__node:hover .tline__blink .tn-atom{
  animation-play-state: running !important;
}

.tline__blink:nth-of-type(1)  { transform:rotate(  0deg) translate(var(--r)); }
.tline__blink:nth-of-type(2)  { transform:rotate( 30deg) translate(var(--r)); }
.tline__blink:nth-of-type(3)  { transform:rotate( 60deg) translate(var(--r)); }
.tline__blink:nth-of-type(4)  { transform:rotate( 90deg) translate(var(--r)); }
.tline__blink:nth-of-type(5)  { transform:rotate(120deg) translate(var(--r)); }
.tline__blink:nth-of-type(6)  { transform:rotate(150deg) translate(var(--r)); }
.tline__blink:nth-of-type(7)  { transform:rotate(180deg) translate(var(--r)); }
.tline__blink:nth-of-type(8)  { transform:rotate(210deg) translate(var(--r)); }
.tline__blink:nth-of-type(9)  { transform:rotate(240deg) translate(var(--r)); }
.tline__blink:nth-of-type(10) { transform:rotate(270deg) translate(var(--r)); }
.tline__blink:nth-of-type(11) { transform:rotate(300deg) translate(var(--r)); }
.tline__blink:nth-of-type(12) { transform:rotate(330deg) translate(var(--r)); }

.tline__blink:nth-of-type(1)  .tn-atom{ animation-delay: 0.00s; }
.tline__blink:nth-of-type(2)  .tn-atom{ animation-delay: 0.26s; }
.tline__blink:nth-of-type(3)  .tn-atom{ animation-delay: 0.52s; }
.tline__blink:nth-of-type(4)  .tn-atom{ animation-delay: 0.78s; }
.tline__blink:nth-of-type(5)  .tn-atom{ animation-delay: 1.04s; }
.tline__blink:nth-of-type(6)  .tn-atom{ animation-delay: 1.30s; }
.tline__blink:nth-of-type(7)  .tn-atom{ animation-delay: 1.56s; }
.tline__blink:nth-of-type(8)  .tn-atom{ animation-delay: 1.82s; }
.tline__blink:nth-of-type(9)  .tn-atom{ animation-delay: 2.08s; }
.tline__blink:nth-of-type(10) .tn-atom{ animation-delay: 2.34s; }
.tline__blink:nth-of-type(11) .tn-atom{ animation-delay: 2.60s; }
.tline__blink:nth-of-type(12) .tn-atom{ animation-delay: 2.86s; }

@keyframes blinkOne{
  0%,12%  { opacity:0;   background:var(--gold-core-dim); box-shadow:none; }
  22%,38% { opacity:1;   background:var(--gold-core);     box-shadow:0 0 12px rgba(255,210,97,.85); }
  50%,100%{ opacity:0;   background:var(--gold-core-dim); box-shadow:none; }
}

.tline__stub{
  position:absolute; top:50%; transform:translateY(-50%);
  height:4px; width:32px; border-radius:999px;
  background: linear-gradient(90deg, rgba(255,210,97,0), rgba(255,210,97,1));
  box-shadow: 0 0 14px rgba(255,210,97,.55); z-index:4;
}
.tline__stub--left{ right:100%; margin-right:10px; }
.tline__stub--right{ left:100%;  margin-left:10px; }

.tline__item, .tline__node, .tline__orbit{
  background:transparent !important; border:none !important; box-shadow:none !important;
}

.projects .project-card{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform, filter;
  transition:
    transform .28s cubic-bezier(.22,.61,.36,1),
    filter    .28s cubic-bezier(.22,.61,.36,1);
}

.projects .project-card.is-active{
  transform: scale(1.04) translateZ(0);
  z-index: 3;

  filter:
    drop-shadow(0 14px 28px rgba(0,0,0,.30))
    drop-shadow(0 0 28px rgba(255,210,97,.22));
}

.projects .project-card::after{
  content:""; position:absolute; top:-40%; left:-82%;
  width:285%; height:192%; border-radius:inherit;
  background: linear-gradient(-15deg,
    rgba(255,227,130,0) 46%,
    rgba(255,227,130,.45) 50%,
    rgba(255,227,130,0) 54%);
  filter: blur(24px);
  transform: translateX(-60%) translateZ(0);
  opacity:0; pointer-events:none;
  transition: transform .9s cubic-bezier(.22,.61,.36,1), opacity .28s ease;
}
.projects .project-card.is-active::after{
  transform: translateX(60%) translateZ(0);
  opacity: 1;
}

.projects.is-h1 .project-card:nth-child(2){ transform: translateX(-18px) translateZ(0); }
.projects.is-h1 .project-card:nth-child(3){ transform: translateX(0px) translateZ(0); }

.projects.is-h2 .project-card:nth-child(1){ transform: translateX(18px) translateZ(0); }
.projects.is-h2 .project-card:nth-child(3){ transform: translateX(-18px)  translateZ(0); }

.projects.is-h3 .project-card:nth-child(1){ transform: translateX(0px) translateZ(0); }
.projects.is-h3 .project-card:nth-child(2){ transform: translateX(18px) translateZ(0); }

@media (max-width:1024px){
  .projects.is-h1 .project-card,
  .projects.is-h2 .project-card,
  .projects.is-h3 .project-card{ transform:none; }
  .projects .project-card.is-active{ transform: scale(1.03) translateZ(0); }
}

:root{
  --g0:#FFF3BF; --g1:#FFD66A; --g2:#FFC246; --g3:#FFAE28;
  --gGlow: rgba(255,196,70,.24);
  --gRing: rgba(139,94,24,.35);
  --d0:#0f1011; --d1:#141416; --d2:#1b1c1f;
  --cardR:24px;
  --shift:0px;
  --scale:1;
}

.projects{ position:relative; isolation:isolate; }

.projects > .project-card{
  position:relative;
  border-radius:var(--cardR);
  overflow:hidden;
  transform:translateX(var(--shift)) scale(var(--scale)) translateZ(0);
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));
  transition:transform .28s cubic-bezier(.22,.61,.36,1), filter .28s;
  will-change:transform, filter;
  -webkit-tap-highlight-color: transparent;
}
.projects > .project-card:hover{
  --scale:1.02;
  filter:drop-shadow(0 16px 36px rgba(0,0,0,.45)) drop-shadow(0 0 28px var(--gGlow));
}

.project-card .project-card__img{ position:absolute; inset:0; z-index:0; }
.project-card .project-card__img .tn-atom{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-radius:var(--cardR)!important;
}

.project-card::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.36) 46%, rgba(0,0,0,.18) 76%, rgba(0,0,0,0) 100%),
    radial-gradient(120% 58% at 50% 100%, rgba(255,196,70,.16), rgba(255,196,70,0) 60%);
}

.project-card__title{ z-index:3; margin:0 0 10px; color:#fff; font-weight:800; letter-spacing:.01em; text-shadow:0 0 10px rgba(0,0,0,.35); }
.project-card__props{ position:relative; z-index:3; display:flex; flex-direction:column; gap:10px; }
.prop{ display:flex; gap:10px; align-items:flex-start; }
.prop__ico{ width:18px; height:18px; flex:0 0 18px; filter:drop-shadow(0 0 6px rgba(255,196,70,.22)); }
.prop__text{ color:rgba(255,255,255,.9); }

.project-card__badges{ z-index:3; display:flex; gap:10px; }
.badge{
  --c:#9AA0A6;
  color:var(--c)!important;
  background:color-mix(in srgb, var(--c) 18%, transparent)!important;
  border:1px solid color-mix(in srgb, var(--c) 60%, transparent)!important;
  height:28px; padding:0 10px; border-radius:999px;
  display:inline-flex; align-items:center; gap:6px;
  font-weight:700; letter-spacing:.02em;
  box-shadow:0 6px 12px rgba(0,0,0,.28)!important;
}
.badge--green { --c:#39D98A; }
.badge--orange{ --c:#FFA52E; }
.badge--blue  { --c:#2EA4FF; }
.badge--gray  { --c:#9AA0A6; }

.project-card__cta{
  position:relative; z-index:3;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:204px; height:46px; padding:0 20px; border-radius:999px;
  background:linear-gradient(180deg, var(--g0) 0%, var(--g1) 38%, var(--g2) 72%, var(--g3) 100%);
  border:1px solid var(--gRing);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -6px 10px rgba(139,94,24,.25),
    0 10px 20px rgba(0,0,0,.35),
    0 0 18px var(--gGlow);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
  cursor:pointer;
}
.project-card__cta > .tn-atom[href]{ position:absolute; inset:0; border-radius:inherit; z-index:4; display:block; text-indent:-9999px; }
.project-card__cta .t-text,
.project-card__cta .tn-atom:not([href]){
  position:relative; z-index:5;
  background:transparent!important; border:0!important; box-shadow:none!important;
  color:#2a2110!important; font-weight:800; font-size:16px!important; line-height:1.1;
}
.project-card__cta::after{ content:""; position:absolute; left:12%; right:12%; top:6px; height:10px; border-radius:999px; pointer-events:none; z-index:3; }
.project-card__cta:hover{
  transform:translateY(-1px);
  filter:brightness(1.05) saturate(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    inset 0 -6px 12px rgba(139,94,24,.30),
    0 14px 26px rgba(0,0,0,.42),
    0 0 22px var(--gGlow);
}

.projects.is-h1 .project-card:nth-child(2){ --shift:-18px; }
.projects.is-h1 .project-card:nth-child(3){ --shift:-36px; }
.projects.is-h2 .project-card:nth-child(1){ --shift: 18px; }
.projects.is-h2 .project-card:nth-child(3){ --shift:-18px; }
.projects.is-h3 .project-card:nth-child(1){ --shift: 36px; }
.projects.is-h3 .project-card:nth-child(2){ --shift: 18px; }

@media (max-width:768px){

  .projects.is-h1 .project-card:nth-child(2),
  .projects.is-h1 .project-card:nth-child(3),
  .projects.is-h2 .project-card:nth-child(1),
  .projects.is-h2 .project-card:nth-child(3),
  .projects.is-h3 .project-card:nth-child(1),
  .projects.is-h3 .project-card:nth-child(2){ --shift:0px; }

  .projects > .project-card{
    transform: scale(1) translateZ(0) !important;
  }

  .projects > .project-card:active{
    transform: scale(1.02) translateZ(0) !important;
  }
  .projects > .project-card.is-active{
    transform: scale(1.02) translateZ(0) !important;
  }

  .projects > .project-card,
  .projects > .project-card:hover{
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.32));
  }
}

@media (max-width: 768px){

  .projects .project-card,
  .projects .project-card:hover,
  .projects .project-card:focus,
  .projects .project-card.is-active,
  .projects .project-card.active,
  .projects .project-card._active {
    transform: scale(1) translateZ(0) !important;
  }

  .projects .project-card{
    --shift: 0 !important;
    --scale: 1 !important;
  }

  .projects .project-card:active {
    transform: scale(1.02) translateZ(0) !important;
  }

  .projects .project-card,
  .projects .project-card:hover,
  .projects .project-card:active{
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.32)) !important;
  }
}

.evp-date{
  position:relative;
  display:inline-block;
  transform:translateZ(0);
  transition:transform .18s ease, filter .18s ease;
  will-change:transform, filter;
  isolation:isolate;
}

.evp-date::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:9999px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(60% 70% at 50% 50%,
      rgba(244,188,98,.55) 0%,
      rgba(244,188,98,.10) 55%,
      rgba(244,188,98,0)   80%);
  filter:blur(18px) saturate(120%);
  opacity:.45;
  animation:evpGlow 2.8s ease-in-out infinite;
}

.evp-date:hover{
  transform:scale(1.06);
}
.evp-date:hover::after{
  opacity:.75;
  filter:blur(22px) saturate(135%);
  animation-duration:1.6s;
}

@media (hover:none){
  .evp-date:active{ transform:scale(1.05); }
}

@media (prefers-reduced-motion: reduce){
  .evp-date::after{ animation:none; }
}

@keyframes evpGlow{
  0%   { opacity:.40; transform:scale(.98); }
  50%  { opacity:.70; transform:scale(1.04); }
  100% { opacity:.40; transform:scale(.98); }
}

#rec1269403121 .experts-swiper{
  --space:36px;
  position:relative;
  overflow:visible;
  padding:0 72px;
  perspective:1000px;
  isolation:isolate;
  z-index:10;
}
#rec1269403121 .experts-swiper .swiper-wrapper{ align-items:stretch; margin-left:0; }

#rec1269403121 .experts-swiper .swiper-slide{
  width:360px;
  background:transparent;
  overflow:visible;
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .5s cubic-bezier(.2,.6,.35,1);
  --s:.96; --ry:0deg; --tz:-90px;
  transform:translateZ(var(--tz)) rotateY(var(--ry)) scale(var(--s));
  z-index:1;
}
#rec1269403121 .experts-swiper .swiper-slide.is-center{
  transform:translateZ(0) rotateY(0) scale(1); z-index:3;
}
#rec1269403121 .experts-swiper .swiper-slide::before,
#rec1269403121 .experts-swiper .swiper-slide::after{ content:none !important; display:none !important; }

#rec1269403121 .experts-swiper .expert-card{
  position:relative !important; left:0 !important; top:0 !important; margin:0 !important;
  border-radius:20px !important; overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,210,97,0) !important;
  transition:box-shadow .22s ease, transform .22s ease;
}
#rec1269403121 .experts-swiper .expert-card [data-elem-type="shape"] .tn-atom{
  background:rgba(8,5,1) !important;
  border-radius:20px !important;
  box-shadow:none !important; filter:none !important;
}
#rec1269403121 .experts-swiper .expert__img .tn-atom__img{
  display:block !important; width:100% !important; height:auto !important;
  border-radius:20px 20px 0 0 !important;
}
#rec1269403121 .experts-swiper .expert__badge .tn-atom{ font-weight:600 !important; }
#rec1269403121 .experts-swiper .expert__role  .tn-atom{ color:#cfcfcf !important; }
#rec1269403121 .experts-swiper .expert__chip-bg .tn-atom{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,210,97,.35) !important;
  border-radius:999px !important; box-shadow:none !important;
}
#rec1269403121 .experts-swiper .expert-card:hover{
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(255,210,97,.9), 0 10px 28px rgba(255,210,97,.22) !important;
}

#rec1269403121 .experts-swiper .expert-card::before,
#rec1269403121 .experts-swiper .expert-card::after,
#rec1269403121 .experts-swiper .slide-glow,
#rec1269403121 .experts-swiper .glow,
#rec1269403121 .experts-swiper .expert-glow{ display:none !important; }
#rec1269403121 .experts-swiper [style*="blur("]{ filter:none !important; }

#rec1269403121 .experts-swiper .swiper-button-prev,
#rec1269403121 .experts-swiper .swiper-button-next,
#rec1269403121 .experts-swiper .t-slds__arrow,
#rec1269403121 .experts-swiper .t-slds__arrow_wrapper,
#rec1269403121 .experts-swiper [class*="swiper-button-"]{
  display:none !important;
}

#rec1269403121 .experts__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 52px;
    border-radius: 999px;
    display: grid
;
    place-items: center;
    cursor: pointer;
    user-select: none;
    pointer-events: auto;
    z-index: 1000;
    color: #d99d00;
    background: #0000004a;
    border: 1px solid rgba(241, 184, 39, .98) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28), 0 6px 16px rgba(0, 0, 0, .35), 0 0 18px rgba(255, 210, 97, .25) !important;
    transition: transform .18s
    ease, box-shadow .18s
    ease, filter .18s
    ease;
    justify-content: space-evenly;
}
#rec1269403121 .experts__arrow:hover{
  transform:translateY(-50%) scale(1.06);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.36),
    0 10px 22px rgba(0,0,0,.45),
    0 0 26px rgba(255,210,97,.4) !important;
  filter:saturate(1.04);
}
#rec1269403121 .experts__arrow:active{ transform:translateY(-50%) scale(0.98); }

#rec1269403121 .experts__arrow--prev{ left:-24px; }
#rec1269403121 .experts__arrow--next{ right:-24px; }

#rec1269403121 .experts__arrow svg{ width:20px; height:20px; display:block; filter:drop-shadow(0 0 6px rgba(255,210,97,.55)); }
#rec1269403121 .experts__arrow svg path{ stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; fill:none; }

@media (max-width:1200px){
  #rec1269403121 .experts-swiper{ --space:28px; padding:0 64px; }
  #rec1269403121 .experts__arrow--prev{ left:-18px; }
  #rec1269403121 .experts__arrow--next{ right:-18px; }
}
@media (max-width:960px){
  #rec1269403121 .experts-swiper{ padding:0 56px; }
  #rec1269403121 .experts-swiper .swiper-slide{ width:auto; }
}
@media (max-width:640px){
  #rec1269403121 .experts-swiper .swiper-slide{ width:auto; }
  #rec1269403121 .experts__arrow{ display:none; }
}

@media screen and (max-width: 1199px) {
    #rec1269403121 .tn-group[data-group-id="175700567681947730"] #molecule-175700567681947730 {
        display: none;
    }
}

#rec1269403121 .tn-group[data-group-id="175700567681947730"] #molecule-175700567681947730 { display:none; }"

#rec1269893631 .evp-card{
  border-radius:16px;
  overflow:hidden;
  opacity:0;
  transform:translateY(20px);
  transition:
    transform .6s cubic-bezier(.22,.61,.36,1),
    opacity   .6s ease,
    box-shadow .3s ease,
    filter .3s ease;
  will-change:transform,opacity;
}

#rec1269893631 .evp-card.is-visible{
  opacity:1;
  transform:none;
}

#rec1269893631 .evp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.30);
}

#rec1269893631 .evp-card::after{
  content:"";
  position:absolute; inset:0;
  border-radius:16px;
  box-shadow:0 0 0 0 rgba(212,175,55,0);
  transition:box-shadow .3s ease;
  pointer-events:none;
}
#rec1269893631 .evp-card:hover::after{
  box-shadow:0 0 0 2px rgba(212,175,55,.35), inset 0 0 30px rgba(212,175,55,.20);
}

#rec1269893631 .evp-card .tn-elem .tn-atom,
#rec1269893631 .evp-card .tn-atom.t-bgimg{
  border-radius:16px !important;
}

#rec1269893631 .evp-card .tn-atom.t-bgimg{
  filter:saturate(.95) contrast(.98);
  transition:filter .3s ease, transform .3s ease;
}
#rec1269893631 .evp-card:hover .tn-atom.t-bgimg{

  transform:scale(1.02);
}

#rec1269893631 .evp-card .tn-elem .tn-atom:not(.t-bgimg){
  transition:background-color .3s ease;
}

@media (prefers-reduced-motion: reduce){
  #rec1269893631 .evp-card{
    opacity:1; transform:none; transition:none;
  }
  #rec1269893631 .evp-card:hover{
    transform:none; box-shadow:none;
  }
}

#rec1269893631 .evp-card{
  border-radius:16px;
  overflow:hidden;
  transform: translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}
#rec1269893631 .evp-card:hover{
  transform: translateY(-4px) scale(1.01);
  box-shadow:
    0 12px 32px rgba(0,0,0,.45),
    0 0 0 1px rgba(212,175,55,.22);
}

#rec1269893631 .evp-card .tn-elem .tn-atom.t-bgimg{
  border-radius:16px !important;
}

#rec1269893631 .evp-card .tn-elem[data-elem-type="shape"] .tn-atom:not(.t-bgimg){

  pointer-events:none;
  transition: background .3s ease;
}
#rec1269893631 .evp-card:hover .tn-elem[data-elem-type="shape"] .tn-atom:not(.t-bgimg){
  background: linear-gradient(
    to top,
    rgba(0,0,0,.45) 0%,
    rgba(0,0,0,.25) 38%,
    rgba(0,0,0,0) 100%
  ) !important;
}

#rec1269893631 .tn-group[data-group-id="175701444275160300"]{
  position:relative;
  border-radius:8px;
  overflow:hidden;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
#rec1269893631 .tn-group[data-group-id="175701444275160300"]:hover{
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    0 0 0 2px rgba(255,223,110,.35);
}

#rec1269893631 .tn-elem[data-elem-id="1757014364783"] .tn-atom{
  background: linear-gradient(135deg,#d4af37 0%,#ffdf6e 50%,#d4af37 100%) !important;
  position: relative;
  overflow: hidden;
}

#rec1269893631 .tn-elem[data-elem-id="1757014364783"] .tn-atom::before{
  content:"";
  position:absolute;
  left:-50%; top:-50%;
  width:200%; height:200%;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,.5) 50%,
    rgba(255,255,255,0) 60%);
  transform: translateX(-100%) rotate(15deg);
  animation: evp-shimmer 3.2s linear infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  opacity:.6;
}

#rec1269893631 .tn-elem[data-elem-id="1757014373606"] .tn-atom{
  font-weight: 900 !important;
  letter-spacing: .2px;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
}

#rec1269893631 .tn-elem[data-elem-id="1757014058296"] .tn-atom{
  animation: evp-price-glow 3.4s ease-in-out infinite;
  text-shadow:
    0 0 0 rgba(212,175,55,0),
    0 0 0 rgba(255,223,110,0);
}

@keyframes evp-shimmer{
  0%   { transform: translateX(-100%) rotate(15deg); }
  100% { transform: translateX(100%)  rotate(15deg); }
}
@keyframes evp-price-glow{
  0%{
    text-shadow: 0 0 0 rgba(212,175,55,0), 0 0 0 rgba(255,223,110,0);
    filter: none;
  }
  35%{
    text-shadow:
      0 0 16px rgba(212,175,55,.45),
      0 0 32px rgba(255,223,110,.25);
  }
  70%{
    text-shadow:
      0 0 10px rgba(212,175,55,.35),
      0 0 22px rgba(255,223,110,.18);
  }
  100%{
    text-shadow: 0 0 0 rgba(212,175,55,0), 0 0 0 rgba(255,223,110,0);
  }
}

@media (prefers-reduced-motion: reduce){
  #rec1269893631 .tn-elem[data-elem-id="1757014364783"] .tn-atom::before{ animation: none; opacity:.3; }
  #rec1269893631 .tn-elem[data-elem-id="1757014058296"] .tn-atom{ animation: none; }
}

:root{
  --evp-card-top: rgba(22,18,15,.96);
  --evp-card-bot: rgba(12,10,8,.90);
  --evp-card-glow: rgba(244,188,98,.12);
  --evp-gold:#F4BC62;
  --evp-gold-soft: rgba(244,188,98,.45);
  --evp-gold-border: rgba(244,188,98,.22);
  --evp-gold-border-hover: rgba(244,188,98,.5);
  --evp-text:#F2F2F2;
  --evp-dim:#B7AA96;
}

.evp-review{
  transform-origin:center;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.55));
  transition: transform .28s ease, filter .28s ease;
}
.evp-review:hover{
  transform: translateY(-2px) scale(1.008);
  filter:
    drop-shadow(0 16px 44px rgba(0,0,0,.62))
    drop-shadow(0 0 36px var(--evp-card-glow));
}

.evp-review__card{ position:relative; overflow:visible; }
.evp-review__card .tn-atom{
  background:
    linear-gradient(180deg, var(--evp-card-top) 0%, var(--evp-card-bot) 100%),
    radial-gradient(140% 120% at 50% -30%, rgba(244,188,98,.06) 0%, rgba(0,0,0,0) 60%);
  border:1px solid var(--evp-gold-border) !important;
  border-radius:20px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 2px 10px rgba(0,0,0,.55),
    0 0 0 1px rgba(244,188,98,.05);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.evp-review:hover .evp-review__card .tn-atom{
  border-color: var(--evp-gold-border-hover) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 2px 14px rgba(0,0,0,.6),
    0 0 44px var(--evp-card-glow);
}

.evp-review__card::before{
  content:"“";
  position:absolute;
  left:18px; top:12px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:900;
  font-size:34px;
  line-height:1;
  color: var(--evp-gold-soft);
  text-shadow: 0 0 18px rgba(244,188,98,.18);
  pointer-events:none;
}

.evp-review{ --diamond: 18px; --diamond-border: 2px; --tail-y: 50%; }
.evp-review .is-left .evp-review__card::after,
.evp-review .is-left .evp-review__card::after,
.evp-review .is-right .evp-review__card::after{ pointer-events:none; }

.evp-review .is-left .evp-review__card::before,
.evp-review .is-left .evp-review__card::after{
  position:absolute; content:"";
  top: var(--tail-y);
  transform: translateY(-50%) rotate(45deg);
  border-radius:3px;
}
.evp-review .is-left .evp-review__card::after{
  left: calc(-1 * (var(--diamond)/2) - 1px);
  width: var(--diamond); height: var(--diamond);
  background: var(--evp-gold);
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
  z-index: 2;
}
.evp-review .is-left .evp-review__card::before{

}
.evp-review .is-left .evp-review__card .tn-atom::after{
  content:"";
  position:absolute; top: var(--tail-y); left: calc(-1 * (var(--diamond)/2) + var(--diamond-border));
  transform: translateY(-50%) rotate(45deg);
  width: calc(var(--diamond) - 2*var(--diamond-border));
  height: calc(var(--diamond) - 2*var(--diamond-border));
  background: linear-gradient(180deg, var(--evp-card-top), var(--evp-card-bot));
  border-radius:3px; z-index:3;
}

.evp-review .is-right .evp-review__card::after{
  content:""; position:absolute; top: var(--tail-y);
  right: calc(-1 * (var(--diamond)/2) - 1px);
  transform: translateY(-50%) rotate(45deg);
  width: var(--diamond); height: var(--diamond);
  background: var(--evp-gold);
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
  border-radius:3px; z-index:2;
}
.evp-review .is-right .evp-review__card .tn-atom::after{
  content:""; position:absolute; top: var(--tail-y);
  right: calc(-1 * (var(--diamond)/2) + var(--diamond-border));
  transform: translateY(-50%) rotate(45deg);
  width: calc(var(--diamond) - 2*var(--diamond-border));
  height: calc(var(--diamond) - 2*var(--diamond-border));
  background: linear-gradient(180deg, var(--evp-card-top), var(--evp-card-bot));
  border-radius:3px; z-index:3;
}

.evp-review__avatar{
  border-radius:50% !important;
  box-shadow:
    0 0 0 3px #0b0b0b,
    0 0 0 5px rgba(244,188,98,.55),
    0 0 34px rgba(244,188,98,.28);
  transition: transform .25s ease, box-shadow .25s ease;
}
.evp-review:hover .evp-review__avatar{
  transform: scale(1.04);
  box-shadow:
    0 0 0 3px #0b0b0b,
    0 0 0 6px var(--evp-gold),
    0 0 44px rgba(244,188,98,.32);
}

.evp-review__name{
  font: 800 18px/1.35 'Manrope', Arial, sans-serif;
  color:#fff !important;
}
.evp-review__meta{
  font: 700 12px/1.45 'Manrope', Arial, sans-serif;
  color: var(--evp-dim) !important;
  letter-spacing:.2px;
}
.evp-review__text{
  font: 600 15.5px/1.62 'Manrope', Arial, sans-serif;
  color: var(--evp-text) !important;
}

@media (max-width:960px){
  .evp-review__name{ font-size:17px; }
  .evp-review__text{ font-size:15px; }
}
@media (max-width:640px){

  .evp-review .is-left .evp-review__card::after,
  .evp-review .is-right .evp-review__card::after,
  .evp-review .is-left .evp-review__card .tn-atom::after,
  .evp-review .is-right .evp-review__card .tn-atom::after,
  .evp-review__card::before{ display:none !important; }
  #rec1270369011.uc-evp-faq {margin-top:-1050px!important;}
}
@media (prefers-reduced-motion: reduce){
  .evp-review, .evp-review__avatar, .evp-review__card .tn-atom{
    transition:none !important;
  }
}

.evp-review__card .tn-atom{
  background: linear-gradient(180deg, rgba(22,19,17,.96), rgba(14,12,10,.90)) !important;
  border:1px solid rgba(244,188,98,.20) !important;
  border-radius:20px !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.50),
    0 0 0 1px rgba(244,188,98,.06);
}

.evp-review__card .tn-atom::before{
  content:"";
  position:absolute; inset:-8px; border-radius:24px;
  box-shadow:
    0 0 0 1px rgba(244,188,98,.08),
    0 18px 48px rgba(244,188,98,.12);
  pointer-events:none;
}

.evp-review:hover .evp-review__card .tn-atom{
  border-color: rgba(244,188,98,.34) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.56),
    0 0 0 1px rgba(244,188,98,.10),
    0 26px 64px rgba(244,188,98,.16);
}

.evp-review__card::before{
  content:"“";
  position:absolute; left:16px; top:10px;
  font-size:20px; line-height:1; font-weight:800;
  color: rgba(244,188,98,.35);
  text-shadow:none;
}

.evp-review__avatar{
  box-shadow:
    0 0 0 3px #0b0b0b,
    0 0 0 4px rgba(244,188,98,.50),
    0 0 18px rgba(244,188,98,.22);
}

.evp-review{ --diamond:16px; --diamond-border:2px; }
.evp-review .is-left .evp-review__card::after,
.evp-review .is-right .evp-review__card::after{
  filter: drop-shadow(0 0 10px rgba(244,188,98,.28));
}

.evp-review__name{ color:#F8E9C8 !important; }
.evp-review__meta{ color:#CFC3AC !important; }
.evp-review__text{ color:#F4F4F4 !important; }

#rec1270369011.uc-evp-faq{

  --gold-1:#FFE3A6;
  --gold-2:#E7BD63;
  --gold-3:#C99B2E;
  --gold-stroke:rgba(212,175,55,.38);
  --gold-stroke-h:rgba(212,175,55,.55);

  --card-base:rgba(16,16,18,.92);
  --card-topglow:rgba(255,224,146,.10);
  --text-main:#ECECEC;
  --text-muted:#BEBFC4;

  --radius:20px;
  --shadow:0 10px 28px rgba(212,175,55,.10), 0 3px 12px rgba(0,0,0,.55);
  --shadow-h:0 14px 38px rgba(212,175,55,.14), 0 4px 14px rgba(0,0,0,.65);

  position:absolute; z-index:10 !important;
  margin-top:-750px; width:100%;
  background-color:transparent !important;
}

#rec1270369011.uc-evp-faq .t668__col{ margin-bottom:18px !important; }

#rec1270369011.uc-evp-faq .t668__wrapper{
  position:relative;
  background: linear-gradient(180deg, var(--card-topglow) 0%, rgba(255, 224, 146, 0) 34%), rgb(6 1 1 / 90%) !important;
  border:1px solid var(--gold-stroke);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
#rec1270369011.uc-evp-faq .t668__wrapper:hover{
  transform:translateY(-1px);
  border-color:var(--gold-stroke-h);
  box-shadow:var(--shadow-h);
}

#rec1270369011.uc-evp-faq .t668__wrapper::before{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(120deg, rgba(212,175,55,0), rgba(212,175,55,.12) 9%, rgba(212,175,55,0) 32%);
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  padding:1px; opacity:.55;
}

#rec1270369011.uc-evp-faq .t668__trigger-button{
  position:relative;
  width:100%; display:flex; align-items:center; gap:18px;
  padding:20px 64px 20px 22px;
  background:transparent; border:0; text-align:left; color:var(--text-main);
}
#rec1270369011.uc-evp-faq .t668__title{ color:var(--text-main) !important; font-weight:800; letter-spacing:.01em; }

#rec1270369011.uc-evp-faq .t668__textwrapper{ padding:0 22px 20px; }
#rec1270369011.uc-evp-faq .t668__text{ color:var(--text-muted) !important; line-height:1.65; }

#rec1270369011.uc-evp-faq .t668__wrapper:has(.t668__header.t668__opened)::after{
  content:""; position:absolute; left:0; right:0; bottom:-6px; height:90px; pointer-events:none;
  background:radial-gradient(90% 140% at 20% 0%, rgba(212,175,55,.18), rgba(212,175,55,0) 70%);
  filter:blur(10px);
}

#rec1270369011.uc-evp-faq .t668__content{ position:relative; }
#rec1270369011.uc-evp-faq .t668__header.t668__opened + .t668__content::before{
  content:""; position:absolute; left:0; right:0; top:-6px; height:90px; pointer-events:none;

  filter:blur(10px);
}

#rec1270369011.uc-evp-faq .t668__circle{ display:none !important; }
#rec1270369011.uc-evp-faq .t668__icon-hover{ display:none !important; opacity:0 !important; }

#rec1270369011.uc-evp-faq .t668__icon{ opacity:1 !important; }

#rec1270369011.uc-evp-faq .t668__icon svg,
#rec1270369011.uc-evp-faq .t668__lines{ display:none !important; }

#rec1270369011.uc-evp-faq .t668__icon{
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  width:38px; height:38px; border:none !important; background:none !important; box-shadow:none !important;
  pointer-events:none;
}

#rec1270369011.uc-evp-faq .t668__icon::before,
#rec1270369011.uc-evp-faq .t668__icon::after{
  content:""; position:absolute; left:50%; top:50%;
  width:18px; height:2px; border-radius:1px;
  background:linear-gradient(180deg, var(--gold-1), var(--gold-3));
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 6px rgba(212,175,55,.25));
  transition:opacity .18s ease, transform .18s ease;
}
#rec1270369011.uc-evp-faq .t668__icon::after{ transform:translate(-50%,-50%) rotate(90deg); }

#rec1270369011.uc-evp-faq .t668__trigger-button[aria-expanded="true"] .t668__icon::after{
  opacity:0; transform:translate(-50%,-50%) rotate(90deg) scaleX(.5);
}

#rec1270369011.uc-evp-faq .t668__trigger-button:hover .t668__icon{ opacity:1 !important; }

@media (max-width: 640px){
  #rec1270369011.uc-evp-faq .t668__trigger-button{ padding:18px 56px 18px 16px; }
  #rec1270369011.uc-evp-faq .t668__textwrapper{ padding:0 16px 16px; }
  #rec1270369011.uc-evp-faq .t668__icon{ right:12px; width:34px; height:34px; }
}

#rec1270384931{
  --gold:#D4AF37;
  --gold-2:#FFDF97;
  --gold-warm:#C99B2E;
  --line:rgba(255,255,255,.12);
  --soft-glow:0 0 8px rgba(212,175,55,.12);
  --radius-lg:20px;
  --radius-md:16px;
}


@media (max-width: 640px){
    #rec1270384931{
    margin-top:-120px;
    position:relative;
    z-index:0;}
}
#rec1270384931 [data-elem-id="175703727284454780"] .tn-atom{
  background: #00000082 !important;
  border:1px solid rgba(212,175,55,.55) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--soft-glow) !important;
}

#rec1270384931 [data-elem-id="1757037496195"] .tn-atom{
  position:relative;
  background: transparent !important;
  border:1px solid rgba(212,175,55,.35) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--soft-glow) !important;
  overflow:hidden;
}
#rec1270384931 [data-elem-id="175703729188218260"] .tn-atom{

  background:
    radial-gradient(120% 100% at 55% 45%,
      rgba(212,175,55,.40) 0%,
      rgba(212,175,55,.14) 38%,
      rgba(212,175,55,.00) 70%) !important;
  filter: blur(10px);
  border-radius:18px;
}

#rec1270384931 [data-elem-id="1757037214791"] .tn-atom{
  background: #00000082 !important;
  border:1px solid rgba(212,175,55,.50) !important;
  border-radius:18px !important;
  box-shadow: var(--soft-glow) !important;
}

#rec1270384931 [data-elem-id="175888178733859420"] .tn-atom{
  color: var(--gold) !important;
  font-weight:600 !important;
  text-shadow: 0 0 12px rgba(212,175,55,.25);
}

#rec1270384931 [data-elem-id="1757037181346"] .t-input,
#rec1270384931 [data-elem-id="1757037181346"] .t-input-phonemask__wrap{
  background:#111 !important;
  border-radius:12px !important;
  color:#fff !important;
  transition:border-color .2s, box-shadow .2s, background-color .2s;
}
#rec1270384931 [data-elem-id="1757037181346"] .t-input:focus,
#rec1270384931 [data-elem-id="1757037181346"] .t-input-phonemask:focus{

  background:#0e0e0e !important;
}

#rec1270384931 [data-elem-id="1757037181346"] .t-submit{
    font-size:18px!important;    
  width:100% !important;
  height:56px !important;
  border-radius:14px !important;
  border:1px solid #7A6422 !important;
  background: linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 55%, var(--gold-warm) 100%) !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.35),
    0 8px 20px rgba(212,175,55,.25) !important;
  transition: transform .12s ease, filter .2s ease, box-shadow .2s ease;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
  border-radius:10px!important;
}
#rec1270384931 [data-elem-id="1757037181346"] .t-submit:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.38),
    0 12px 26px rgba(212,175,55,.32) !important;
}
#rec1270384931 [data-elem-id="1757037181346"] .t-submit:active{
  transform: translateY(0) !important;
}

#rec1270384931 .tn-elem .tn-atom{
  background-clip: padding-box;
}

/* ============================ UNIFICATION OVERRIDES =======================
   These selectors align legacy components to the unified palette while
   preserving animations & positions from the original CSS.
   Place AFTER the original code to win specificity safely.
   ======================================================================= */

/* Global: ensure no smooth-scroll conflict */
html{ scroll-behavior:auto !important; }

/* Progress bar */
#nav1382232361::before{ background:rgba(255,255,255,.06) !important; }
#nav1382232361::after{
  background:linear-gradient(90deg,var(--evp-gold-2),var(--evp-gold-1)) !important;
  box-shadow:0 0 16px rgba(244,188,98,.55), 0 0 2px rgba(255,223,151,.9) !important;
}

/* CTA / Buttons */
.cta .cta-bg,
.project-card__cta{
  background:linear-gradient(180deg, var(--evp-gold-0) 0%, var(--evp-gold-1) 35%, var(--evp-gold-2) 72%, var(--evp-gold-3) 100%) !important;
  border:var(--b-2) !important;
  box-shadow: var(--sh-inset), 0 10px 20px rgba(0,0,0,.35), 0 0 18px var(--evp-gold-glow) !important;
}
.cta:hover .cta-bg,
.project-card__cta:hover{
  filter:brightness(1.05) saturate(1.05) !important;
  box-shadow: var(--sh-inset), 0 14px 26px rgba(0,0,0,.42), 0 0 22px var(--evp-gold-glow) !important;
}

/* Chips */
.chip .chip-bg{
  border-radius:14px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(244,188,98,.35) !important;
  box-shadow:none !important;
}
.chip:hover .chip-bg{
  background:rgba(255,255,255,.08) !important;
  box-shadow:0 8px 22px rgba(244,188,98,.20) !important;
}

/* Cards */
.z-card__bg, .tli__bg, #rec1269403121 .experts-swiper .expert-card [data-elem-type="shape"] .tn-atom{
 
  border-radius:20px !important;
  /*box-shadow: var(--sh-2) !important;*/
}

/* Projects overlay keeps warmth */
.projects .project-card::before{
  background:
    linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.36) 46%, rgba(0,0,0,.18) 76%, rgba(0,0,0,0) 100%),
    radial-gradient(120% 58% at 50% 100%, rgba(255,196,70,.16), rgba(255,196,70,0) 60%);
}

/* Timeline rail */
.tline__rail{
  background:
    linear-gradient(180deg, rgba(255,210,97,0) 0%, rgba(255,210,97,.55) 28%, rgba(255,210,97,.55) 72%, rgba(255,210,97,0) 100%),
    #262626 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 40px var(--evp-gold-glow), 0 0 14px rgba(255,210,97,.20) !important;
}

/* Date glow legacy hook */
.evp-date::after{
  content:""; position:absolute; inset:-18px; border-radius:var(--r-full);
  background: radial-gradient(60% 70% at 50% 50%, rgba(244,188,98,.55) 0%, rgba(244,188,98,.10) 55%, rgba(244,188,98,0) 80%);
  filter: blur(18px); opacity:.45; z-index:-1; pointer-events:none;
}

/* Experts slider arrows */
#rec1269403121 .experts__arrow{
  color:#d99d00; background:#0000004a;
  border:1px solid rgba(241,184,39,.98) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 6px 16px rgba(0,0,0,.35), 0 0 18px rgba(255,210,97,.25) !important;
  border-radius:var(--r-full);
}

/* Mobile: chip horizontal scroll preserved */
@media (max-width:768px){
    
    .projects .project-card::before {
    background: none;
}

.projects .project-card::after {
 background: none;
}
    
  .tn-group[data-group-id="175884544783090650"]{
    overflow-x:auto !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:0 12px !important;
  }
  .tn-group[data-group-id="175884544783090650"]::-webkit-scrollbar{ display:none; }
}




/* место под фразу/телефон справа от лого */
.t-agency-swap {
  position: absolute;
  left: 20vw;               /* подгони при желании */
  top: 50%;
      font-family: 'Montserrat';
  transform: translateY(-50%);
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: #E6C36B;            /* твое золото */
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 1s ease; 
}

.t456 a, #allrecords .t456 a {
    color: #FFFFFF;
    transition: opacity 1s ease; 
}
.t-agency-swap a { color: #FFFFFF; text-decoration: none; pointer-events: auto; }

.t-agency-swap .is-hidden { opacity: 0; transform: translateY(-50%) translateY(-4px); }
.t-agency-swap .is-shown  { opacity: 1; transform: translateY(-50%) translateY(0); }

/* не мешаем мобилке */
@media (max-width: 980px){
  .t-agency-swap { display: none; }
}



/* === Плавное появление всего попапа === */
.t-popup {
  opacity: 0;
  transition: opacity 1.45s ease;
}
.t-popup.t-popup_show {
  opacity: 1;
}

/* === Подложка (фон) === */
.t-popup__bg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.0);   /* начально прозрачный */
  backdrop-filter: blur(0px);        /* без блюра в начале */
  -webkit-backdrop-filter: blur(0px);
  transition: background 0.45s ease, backdrop-filter 0.45s ease;
  z-index: 9000;
}

/* Когда попап показан — плавно затемняем + блюрим */
.t1093 .t-popup {
  background: rgba(0, 0, 0, 0.75);   /* затемнение */
  backdrop-filter: blur(9px);        /* лёгкий блюр */
  -webkit-backdrop-filter: blur(9px);
}

/* === Само окно (контейнер) === */
.t-popup__container {
  opacity: 0;
  transform: translateY(20px) scale(0.97);
  transition: opacity 1.45s ease, transform 0.45s ease;
}
.t-popup.t-popup_show .t-popup__container {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Убираем стандартную анимацию Тильды, чтобы не конфликтовала */
.t-popup-anim-fadein {
  animation: none !important;
}

.number {position: fixed;
         z-index: 999 !important;}

.tmenu-mobile {
    margin-top: 50px;}
