/* Velque: перекраска клона, слой 1. Слой 2 (velque-overrides) ниже. */

:root{
  
  --vq-abyss:#12080e;      
  --vq-black:#22121c;       
  --vq-coal:#3a2530;     
  --vq-gold-deep:#b85a80;      
  --vq-gold:#f58aae;       
  --vq-gold-bright:#f9cbc9;
  --vq-cream:#fceeea;        

  
  --bg-color:#22121c;
  --text-primary:#fdf6f4;
  --text-secondary:#9c7f8c;          
  --accent-color:#ffffff;
  --localnav-body:#2a1823;           
  --localnav-body-alpha:rgba(22,24,29,.82);
  --localnav-outline:#b85a80;
}

html{
  background-color:#22121c !important;
  background-image:
    radial-gradient(60% 46% at 50% 78%,  rgba(238,127,165,0.34), transparent 70%),
    radial-gradient(80% 52% at 50% 104%, rgba(245,138,174,0.31), transparent 72%),
    radial-gradient(46% 34% at 86% 4%,   rgba(184,90,128,0.17), transparent 70%),
    linear-gradient(180deg, #12080e 0%, #22121c 45%, #2a1823 80%, #3e2a35 100%) !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
}
body{background-color:transparent !important;}

#canvas-container::before{
  background-color:transparent !important;
  
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 0%, #2a1622 -30%, #22121c 45%, #22121c 100%) !important;
  background-repeat:repeat, no-repeat !important;
}

#header-glow{
  background:radial-gradient(ellipse 90% 100% at 50% 0%,
    rgba(160,80,115,.85) 0%,
    rgba(245,138,174,.42) 55%,
    rgba(249,203,201,.16) 72%,
    transparent 100%) !important;
}

.skyline-image{
  filter:sepia(1) saturate(4.5) hue-rotate(-8deg) brightness(.95) !important;
}

.cta-button,
.hero-cta-button{
  background:linear-gradient(135deg,#f58aae,#ee7fa5) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 6px 24px rgba(245,138,174,.55), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.cta-button:hover,
.hero-cta-button:hover{
  background:linear-gradient(135deg,#f9cbc9,#f58aae) !important;
  box-shadow:0 12px 34px rgba(245,138,174,.72), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
#cta-button-text{color:#fff !important;}

.localnav-wrap{
  background:rgba(22,24,29,.82) !important;
  border:1px solid rgba(249,203,201,.26) !important;
  box-shadow:0 10px 38px rgba(34,18,28,.65), inset 0 0 0 1px rgba(249,203,201,.08) !important;
  backdrop-filter:blur(18px) saturate(1.3) !important;
}

.glass-card,
.step-card,
.security-card,
.strategy-alert,
.glass-badge,
.font-btn{
  background:linear-gradient(135deg, rgba(245,138,174,.11), rgba(138,106,16,.06)) !important;
  border:1px solid rgba(249,203,201,.20) !important;
  box-shadow:0 12px 40px rgba(34,18,28,.45), inset 0 1px 0 rgba(255,205,215,.10) !important;
}
.glass-card:hover,
.step-card:hover,
.security-card:hover,
.font-btn:hover{
  border-color:rgba(249,203,201,.38) !important;
  box-shadow:0 16px 48px rgba(245,138,174,.28), inset 0 1px 0 rgba(255,210,220,.16) !important;
}

.step-card.active,
.strategy-alert.active{
  background:linear-gradient(135deg, rgba(245,138,174,.22), rgba(138,106,16,.12)) !important;
  border-color:rgba(249,203,201,.55) !important;
  box-shadow:0 0 0 1px rgba(249,203,201,.25), 0 14px 44px rgba(245,138,174,.35) !important;
}
.glass-card:before{background:linear-gradient(135deg, rgba(249,203,201,.14), rgba(245,138,174,.04)) !important;}

.step-number{
  border-color:rgba(249,203,201,.45) !important;
  color:#f0e8d4 !important;
  box-shadow:0 0 18px rgba(245,138,174,.30) !important;
}

.text-secondary,
.metric-label,
.label-name,
.feature-subtext,
.step-text p,
p.lead,
.security-card-text{color:#9c7f8c !important;}

.metric-divider,
.security-card-divider,
hr{background-color:rgba(249,203,201,.28) !important;border-color:rgba(249,203,201,.28) !important;}

a{color:inherit;}
a:hover{color:var(--vq-gold-bright) !important;}

.partner-logo-img,.logo-item img{filter:brightness(1.05) saturate(.6) hue-rotate(358deg) !important;}

.steps-container{position:relative;padding-top:34px !important;}
.steps-container::before{
  content:"THREE SESSIONS";
  position:absolute; top:0; left:2px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px; letter-spacing:.22em; font-weight:600;
  color:rgba(249,203,201,.75);
}

.step-card{
  position:relative; overflow:hidden;
  padding:22px 24px 22px 26px !important;
  border-radius:20px !important;
  background:
    linear-gradient(180deg, rgba(255,205,215,.07), rgba(255,205,215,0) 42%),
    linear-gradient(135deg, rgba(90,40,66,.85), rgba(22,24,29,.92)) !important;
  border:1px solid rgba(249,203,201,.16) !important;
  box-shadow:0 18px 48px rgba(5,6,8,.55), inset 0 1px 0 rgba(255,210,220,.10) !important;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), border-color .35s ease, box-shadow .35s ease, background .35s ease !important;
}

.step-card::before{
  content:""; position:absolute; left:0; top:16px; bottom:16px; width:2px;
  border-radius:2px; background:linear-gradient(180deg,#f9cbc9,#ee7fa5);
  opacity:.18; transition:opacity .35s ease, top .35s ease, bottom .35s ease;
}

.step-card::after{
  content:""; position:absolute; inset:-40% -20% auto -20%; height:70%;
  background:radial-gradient(60% 100% at 50% 0%, rgba(249,203,201,.16), transparent 70%);
  pointer-events:none; opacity:.7;
}
.step-card:hover{
  transform:translateY(-2px);
  border-color:rgba(249,203,201,.34) !important;
  box-shadow:0 24px 60px rgba(34,18,28,.6), inset 0 1px 0 rgba(255,225,150,.16) !important;
}
.step-card:hover::before{opacity:.5;}

.step-card.active{
  background:
    linear-gradient(180deg, rgba(255,205,215,.12), rgba(255,205,215,0) 45%),
    linear-gradient(135deg, rgba(140,108,16,.92), rgba(26,28,33,.95)) !important;
  border-color:rgba(249,203,201,.55) !important;
  box-shadow:
    0 0 0 1px rgba(249,203,201,.18),
    0 26px 70px rgba(238,127,165,.34),
    inset 0 1px 0 rgba(255,225,150,.22) !important;
}
.step-card.active::before{opacity:1; top:12px; bottom:12px;}

.step-number{
  width:38px !important; height:38px !important;
  border-radius:11px !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace !important;
  font-size:14px !important; font-weight:600 !important;
  letter-spacing:0 !important;
  display:flex !important; align-items:center; justify-content:center;
  color:#fceeea !important;
  background:linear-gradient(150deg, rgba(245,138,174,.20), rgba(138,106,16,.30)) !important;
  border:1px solid rgba(249,203,201,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,225,150,.20) !important;
  transition:all .35s ease;
}
.step-card.active .step-number{
  color:#fff !important;
  background:linear-gradient(150deg,#f9cbc9,#ee7fa5) !important;
  border-color:rgba(255,210,220,.55) !important;
  box-shadow:0 6px 20px rgba(245,138,174,.55), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.step-text h3{
  font-size:19px !important; font-weight:600 !important;
  letter-spacing:-.01em !important; line-height:1.25 !important;
  color:#fdf6f4 !important; margin-bottom:6px !important;
}
.step-text p{
  font-size:14.5px !important; line-height:1.55 !important;
  color:#9c7f8c !important; margin-bottom:0 !important;
}
.step-card.active .step-text p{color:#fceeea !important;}
.step-content{gap:18px !important; align-items:flex-start !important;}

#feature-section-2 .feature-headline-sm,
#feature-section-2 .feature-headline{
  background:linear-gradient(180deg,#ffffff 30%,#fceeea 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

.logo{height:27px !important; opacity:1 !important; margin-right:9px !important;}
.footer-logo{height:26px !important; opacity:1 !important;}
@media (max-width:768px){ .logo{height:23px !important;} }

.nav-social{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; margin-right:8px; border-radius:10px;
  color:#fceeea; text-decoration:none;
  border:1px solid rgba(249,203,201,.18);
  background:linear-gradient(150deg, rgba(245,138,174,.10), rgba(138,106,16,.14));
  transition:color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.nav-social:hover{
  color:#fff !important; transform:translateY(-1px);
  border-color:rgba(249,203,201,.45);
  background:linear-gradient(150deg, rgba(249,203,201,.22), rgba(150,115,18,.24));
}
.cta-button{display:inline-flex !important; align-items:center; gap:7px;}
.cta-icon{flex:0 0 auto; opacity:.95;}
@media (max-width:768px){
  .nav-social{width:28px;height:28px;margin-right:6px;border-radius:9px;}
  .nav-social svg{width:13px;height:13px;}
}

.partner-chip{
  display:inline-flex; align-items:center; white-space:nowrap;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px; letter-spacing:.18em; font-weight:600;
  color:#8c6f7c; padding:7px 14px; border-radius:999px;
  border:1px solid rgba(249,203,201,.20);
  background:linear-gradient(150deg, rgba(245,138,174,.10), rgba(138,106,16,.12));
}
.logo-item .partner-chip{font-size:10.5px;letter-spacing:.16em}
.partner-logo{display:flex;align-items:center}
@media (max-width:768px){
  .partner-chip{font-size:10px;letter-spacing:.14em;padding:6px 11px}
}

.metrics-section .metric-label,
.metrics-section .metric-value{ text-shadow:0 2px 16px rgba(34,18,28,.8), 0 0 3px rgba(34,18,28,.6); }

@media (max-width:768px){
  
  .metric-label{ font-size:10px !important; letter-spacing:.06em !important; }
  .metric-value{ font-size:22px !important; }
  .metric-item{ padding-left:.65rem !important; padding-right:.65rem !important; }
  .metric-divider{ height:34px !important; margin:0 .35rem !important; }

  
  .step-card{ padding:18px 18px 18px 20px !important; border-radius:16px !important; }
  .step-content{ gap:14px !important; }
  .step-number{ width:34px !important; height:34px !important; border-radius:10px !important; font-size:13px !important; }
  .step-text h3{ font-size:17px !important; }
  .step-text p{ font-size:14px !important; line-height:1.5 !important; }
  .steps-container{ padding-top:30px !important; }
  .steps-container::before{ font-size:10px; letter-spacing:.18em; }

  
  .security-card{ padding:18px !important; border-radius:16px !important; }
}

@media (max-width:400px){
  .metric-label{ font-size:9.5px !important; letter-spacing:.04em !important; }
  .metric-value{ font-size:20px !important; }
  .feature-headline{ font-size:34px !important; line-height:1.12 !important; }
  .feature-headline-sm{ font-size:31px !important; line-height:1.14 !important; }
  .step-card{ padding:16px !important; }
  .step-text h3{ font-size:16px !important; }
}

@media (max-height:520px) and (orientation:landscape){
  .metrics-section{ margin-top:.5rem !important; }
  .metric-value{ font-size:19px !important; }
}

:root{
  --lime:#f58aae; --lime-hi:#f9cbc9; --olive:#d86a93; --ink:#140a10;
  --bg-color:#f58aae;
  --text-primary:#ffffff;
  --text-secondary:#fdf6f4;
  --localnav-body:rgba(20,10,16,.72);
  --localnav-body-alpha:rgba(20,10,16,.72);
  --localnav-outline:rgba(255,255,255,.30);
}

html{
  background-color:#f58aae !important;
  background-image:
    radial-gradient(46% 34% at 14% 10%,  rgba(255,255,255,.62), transparent 62%),
    radial-gradient(40% 30% at 86% 78%,  rgba(255,255,255,.48), transparent 64%),
    radial-gradient(70% 50% at 62% 32%,  rgba(255,255,255,.28), transparent 70%),
    radial-gradient(125% 105% at 50% 46%, transparent 42%, rgba(216,106,147,.55) 78%, rgba(216,106,147,.92) 100%),
    linear-gradient(158deg, #f9cbc9 0%, #f58aae 42%, #ee7fa5 74%, #d86a93 100%) !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
}
body{background-color:transparent !important;}

#canvas-container::before{
  background-color:transparent !important;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.42) -30%, rgba(245,138,174,.10) 45%, rgba(238,127,165,.30) 100%) !important;
  background-repeat:repeat, no-repeat !important;
}
#header-glow{
  background:radial-gradient(ellipse 92% 100% at 50% 0%,
    rgba(255,255,255,.72) 0%, rgba(255,255,255,.34) 48%, rgba(249,203,201,.18) 70%, transparent 100%) !important;
}

.hero-section,.content-section,#globe-section{position:relative;}
.hero-section::before,.content-section::before{
  content:"";position:absolute;inset:-6% -4%;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 58% 44% at 50% 46%,
    rgba(20,10,16,.62) 0%, rgba(20,10,16,.46) 46%, rgba(20,10,16,.16) 66%, transparent 76%);
}
.hero-section > *,.content-section > *{position:relative;z-index:1;}

.feature-headline,.feature-headline-sm,.metric-value,.metric-label,
.step-text h3,.step-text p,.security-card-text,.slider-label,h1,h2,h3,p,li{
  color:#ffffff !important;
  text-shadow:0 1px 10px rgba(20,10,16,.62), 0 0 26px rgba(20,10,16,.38) !important;
}
.text-secondary,.metric-label,.label-name{color:#fdf6f4 !important;}

.glass-card,.step-card,.security-card,.strategy-alert,.glass-badge,.font-btn{
  background:linear-gradient(135deg, rgba(20,10,16,.60), rgba(20,10,16,.52)) !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:0 16px 44px rgba(90,30,60,.30), inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter:blur(6px) saturate(1.1) !important;
}
.glass-card:hover,.step-card:hover,.security-card:hover,.font-btn:hover{
  border-color:rgba(255,255,255,.46) !important;
  box-shadow:0 20px 52px rgba(90,30,60,.38), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.step-card.active,.strategy-alert.active{
  background:linear-gradient(135deg, rgba(20,10,16,.72), rgba(20,10,16,.62)) !important;
  border-color:rgba(255,255,255,.62) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.30), 0 18px 50px rgba(70,24,48,.42) !important;
}
.glass-card:before{background:linear-gradient(135deg, rgba(255,255,255,.14), transparent) !important;}
.step-number{
  border-color:rgba(255,255,255,.55) !important;color:#ffffff !important;
  background:rgba(20,10,16,.55) !important;box-shadow:0 0 18px rgba(20,10,16,.35) !important;
}
.step-card.active .step-number{background:rgba(20,10,16,.78) !important;border-color:#fff !important;}

.localnav-wrap{
  background:rgba(20,10,16,.72) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:0 12px 40px rgba(90,30,60,.34), inset 0 0 0 1px rgba(255,255,255,.10) !important;
  backdrop-filter:blur(18px) saturate(1.2) !important;
}
.partner-chip,.logo-item .partner-chip{
  background:rgba(20,10,16,.58) !important;
  border:1px solid rgba(255,255,255,.26) !important;
  color:#ffffff !important;text-shadow:none !important;
}

.cta-button,.hero-cta-button{
  background:linear-gradient(135deg, rgba(20,10,16,.94), rgba(44,20,34,.94)) !important;
  color:#fff !important;border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 10px 30px rgba(80,28,55,.40), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.cta-button:hover,.hero-cta-button:hover{
  background:linear-gradient(135deg,#140a10,#3a2530) !important;
  box-shadow:0 14px 40px rgba(80,28,55,.52), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
#cta-button-text{color:#fff !important;}
.nav-social{background:rgba(20,10,16,.58) !important;border:1px solid rgba(255,255,255,.28) !important;color:#fff !important;}
.nav-social:hover{background:rgba(20,10,16,.80) !important;}

.logo,.footer-logo{filter:drop-shadow(0 2px 10px rgba(20,10,16,.55)) !important;opacity:1 !important;}

.skyline-image{filter:brightness(.30) saturate(1.4) sepia(.8) hue-rotate(-6deg) !important;opacity:.55 !important;}
hr{border-color:rgba(20,10,16,.28) !important;}
a{color:#ffffff !important;}
a:hover{color:#140a10 !important;}

.metallic-text-gradient,
.metallic-text-gradient *{
  background-image:linear-gradient(120deg,#ffffff 28%,#fbf9f4 52%,#ffffff 76%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  filter:drop-shadow(0 2px 12px rgba(20,10,16,.55)) !important;
}

.hero-section::before,.content-section::before{
  inset:-14% -12% !important;
  background:radial-gradient(ellipse 74% 58% at 50% 47%,
    rgba(20,10,16,.60) 0%, rgba(20,10,16,.52) 30%, rgba(20,10,16,.34) 52%,
    rgba(20,10,16,.14) 70%, transparent 84%) !important;
  filter:blur(14px) !important;
}

.hero-section::before,.content-section::before{content:none !important;display:none !important;}

html{
  background-color:#f9cbc9 !important;
  background-image:
    radial-gradient(52% 40% at 16% 8%,  rgba(255,255,255,.78), transparent 66%),
    radial-gradient(46% 34% at 84% 76%, rgba(255,255,255,.60), transparent 66%),
    radial-gradient(80% 60% at 55% 40%, rgba(255,255,255,.30), transparent 72%),
    radial-gradient(130% 110% at 50% 46%, transparent 62%, rgba(216,106,147,.34) 100%),
    linear-gradient(158deg,#f9cbc9 0%,#f9cbc9 46%,#f58aae 78%,#ee7fa5 100%) !important;
}
#canvas-container::before{
  background-color:transparent !important;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.35) -20%, rgba(255,255,255,0) 60%) !important;
}
#header-glow{background:radial-gradient(ellipse 92% 100% at 50% 0%,
  rgba(255,255,255,.80) 0%, rgba(255,255,255,.34) 46%, transparent 100%) !important;}

.feature-headline,.feature-headline-sm,.metric-value,.metric-label,
.feature-description,.step-text h3,.step-text p,.security-card-text,
.slider-label,h1,h2,h3,p,li,.text-secondary,.label-name{
  color:#22121c !important;
  text-shadow:none !important;
}
.metallic-text-gradient,.metallic-text-gradient *{
  background-image:linear-gradient(120deg,#22121c 30%,#3a2530 55%,#22121c 80%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  filter:none !important;
}
.metric-label,.text-secondary{color:#3e2a35 !important;}

.glass-card,.step-card,.security-card,.strategy-alert,.glass-badge,.font-btn{
  background:linear-gradient(160deg, rgba(255,255,255,.86), rgba(255,255,255,.68)) !important;
  border:1px solid rgba(34,18,28,.14) !important;
  box-shadow:0 14px 38px rgba(120,50,80,.16), inset 0 1px 0 rgba(255,255,255,.90) !important;
  backdrop-filter:blur(4px) !important;
}
.glass-card:hover,.step-card:hover,.security-card:hover,.font-btn:hover{
  border-color:rgba(34,18,28,.26) !important;
  box-shadow:0 18px 46px rgba(120,50,80,.22), inset 0 1px 0 #fff !important;
}
.step-card.active,.strategy-alert.active{
  background:linear-gradient(160deg,#ffffff,rgba(255,255,255,.86)) !important;
  border-color:rgba(34,18,28,.30) !important;
  box-shadow:0 0 0 1px rgba(34,18,28,.10), 0 20px 52px rgba(120,50,80,.24) !important;
}
.glass-card:before{background:none !important;}
.step-number{
  background:#22121c !important;border-color:#22121c !important;
  color:#f9cbc9 !important;box-shadow:none !important;
}
.step-card.active .step-number{background:#22121c !important;color:#f9cbc9 !important;}
.partner-chip,.logo-item .partner-chip{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(34,18,28,.16) !important;
  color:#22121c !important;
}
hr{border-color:rgba(34,18,28,.16) !important;}
a{color:#22121c !important;}
a:hover{color:#55394a !important;}

#dollar-sign{
  color:rgba(34,18,28,.15) !important;
  text-shadow:none !important;
}

.partner-chip,.logo-item .partner-chip{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(34,18,28,.18) !important;
  color:#22121c !important;
  backdrop-filter:blur(3px) !important;
}

.partner-chip,.logo-item .partner-chip{
  background:#ffffff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:1px solid rgba(34,18,28,.16) !important;
  color:#22121c !important;
  box-shadow:0 2px 10px rgba(120,50,80,.12) !important;
}
.glass-card,.step-card,.security-card,.strategy-alert,.glass-badge,.font-btn{
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}

.glass-card,.step-card,.security-card,.strategy-alert,.glass-badge,.font-btn,
.transparency-badge,.slider-track,.partners-slider-side{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(34,18,28,.12) !important;
  box-shadow:0 10px 30px rgba(120,50,80,.13) !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
.glass-card:hover,.step-card:hover,.security-card:hover,.font-btn:hover{
  border-color:rgba(34,18,28,.24) !important;
  box-shadow:0 16px 40px rgba(120,50,80,.20) !important;
}

.step-card.active,.strategy-alert.active{
  background:#ffffff !important;
  border-color:rgba(34,18,28,.30) !important;
  box-shadow:-4px 0 0 0 #22121c, 0 16px 40px rgba(120,50,80,.22) !important;
}
.step-card::before,.step-card::after,.glass-card:before{background:none !important;box-shadow:none !important;}
.step-card,.glass-card,.security-card{opacity:1 !important;}

h1,h2,h3,h4,p,li,span,div.metric-value,.feature-headline,.feature-headline-sm,
.metric-label,.feature-description,.step-text h3,.step-text p,.security-card-text,
.slider-label,.transparency-badge-value,.transparency-badge-label,.label-name{
  -webkit-text-fill-color:currentColor !important;
}
.feature-headline,.feature-headline-sm,.metallic-text-gradient,
.metallic-text-gradient *,h1,h2,h3{
  background-image:none !important;background:none !important;
  color:#22121c !important;-webkit-text-fill-color:#22121c !important;
  filter:none !important;text-shadow:none !important;
}
p,li,.feature-description,.step-text p,.security-card-text{color:#3a2530 !important;}
.metric-label,.text-secondary,.transparency-badge-label,.slider-label{color:#4a3340 !important;}
.transparency-badge-value,.metric-value{color:#22121c !important;}

.security-icon-wrapper svg,.security-icon-wrapper img,
.step-card svg:not(.cta-icon),.glass-card svg{
  filter:brightness(0) saturate(100%) !important;opacity:.85 !important;
}
.security-icon-wrapper{background:none !important;}

.localnav-wrap{
  background:#ffffff !important;
  border:1px solid rgba(34,18,28,.12) !important;
  box-shadow:0 10px 30px rgba(120,50,80,.16) !important;
}
.localnav-wrap a,.localnav-wrap a:visited,#localnav a{color:#3a2530 !important;}
.localnav-wrap a:hover{color:#22121c !important;}
.logo,.footer-logo{filter:brightness(0) saturate(100%) !important;opacity:1 !important;}

.cta-button,.hero-cta-button{
  background:#22121c !important;border:none !important;
  box-shadow:0 8px 22px rgba(60,20,40,.28) !important;
}
.cta-button *,#cta-button-text{color:#ffffff !important;-webkit-text-fill-color:#fff !important;}
.cta-icon,.cta-button svg{filter:none !important;color:#fff !important;fill:#fff !important;opacity:1 !important;}
.nav-social{background:#22121c !important;border:none !important;}
.nav-social svg{filter:none !important;fill:#fff !important;color:#fff !important;opacity:1 !important;}

.partner-chip,.logo-item .partner-chip{
  background:#fdf6f4 !important;border:1px solid rgba(34,18,28,.14) !important;
  color:#22121c !important;box-shadow:none !important;
}
.step-number{background:#22121c !important;border:none !important;color:#f9cbc9 !important;}

#velque-particles{display:none !important;}

.partners-slider-side{display:none !important;background:none !important;box-shadow:none !important;border:none !important;}

.partner-chip,.logo-item .partner-chip{
  background:#ffffff !important;border:1px solid rgba(34,18,28,.16) !important;
  color:#22121c !important;
}

.skyline-image{filter:brightness(0) invert(1) !important;opacity:.4 !important;}

.steps-container::before{color:#5a4050 !important;text-shadow:none !important;}
[class*="eyebrow"]{color:#5a4050 !important;}

footer,footer p,footer a,footer span,.footer-links a{color:#3a2530 !important;}
footer{background:transparent !important;border-top:1px solid rgba(34,18,28,.14) !important;}
.metric-divider{background:rgba(34,18,28,.18) !important;}

.glass-badge,.glass-badge *{color:#22121c !important;-webkit-text-fill-color:#22121c !important;}
.glass-badge svg{filter:brightness(0) saturate(100%) !important;opacity:.8 !important;}

.partners-slider-side{display:block !important;background:transparent !important;}

.label-logo{background:transparent !important;border-radius:0 !important;
  filter:brightness(0) !important;box-shadow:none !important;}
.bar-label,.label-name,.label-value{color:#22121c !important;text-shadow:none !important;}

.step-card{margin-bottom:20px !important;}
.step-card.active,.strategy-alert.active{
  box-shadow:0 18px 44px rgba(120,50,80,.22) !important;
  border-color:rgba(34,18,28,.26) !important;
}
.step-card.active .step-text p,.step-card.active .step-text h3{color:#3a2530 !important;}
.step-card.active .step-text h3{color:#22121c !important;}

.partner-chip,.logo-item .partner-chip{
  background:#22121c !important;border:none !important;
  color:#f9cbc9 !important;box-shadow:0 4px 14px rgba(60,20,40,.25) !important;
}

footer a:hover{color:#22121c !important;}

#velque-particles{display:block !important;}

.localnav-wrap .nav-button,.localnav-wrap button,
.nav-button,.nav-button span,.nav-buttons a,.nav-buttons button{
  color:#3a2530 !important;-webkit-text-fill-color:#3a2530 !important;
  opacity:1 !important;
}
.nav-button:hover,.nav-button:hover span,
.nav-button.active,.nav-button.active span{
  color:#22121c !important;-webkit-text-fill-color:#22121c !important;
}

.cta-button,.cta-button *{color:#ffffff !important;-webkit-text-fill-color:#fff !important;}

.nav-buttons .cta-button,.nav-buttons a.cta-button,.localnav-wrap .cta-button,
.nav-buttons .cta-button *,.localnav-wrap .cta-button *,
a.cta-button,a.cta-button *,button.cta-button,button.cta-button *{
  color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;
}
.nav-buttons .cta-button svg,.localnav-wrap .cta-button svg{fill:#fff !important;color:#fff !important;}

footer,footer p,footer span,footer li,footer div,
footer .text-secondary-light,.text-secondary-light{
  color:#4a3340 !important;-webkit-text-fill-color:#4a3340 !important;
}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,
footer .text-white,footer strong,footer b{
  color:#22121c !important;-webkit-text-fill-color:#22121c !important;
}
footer a,footer a.text-secondary-light{color:#3a2530 !important;-webkit-text-fill-color:#3a2530 !important;}
footer a:hover{color:#22121c !important;-webkit-text-fill-color:#22121c !important;}
footer svg{filter:brightness(0) saturate(100%) !important;opacity:.82 !important;}
footer svg:hover{opacity:1 !important;}
footer hr,footer .border-top{border-color:rgba(34,18,28,.16) !important;}

footer{background:transparent !important;}

.security-card .text-white{color:var(--vq-black) !important;}

/* ============================================================
   Velque — финальный слой (последний побеждает)
   Палитра из знака и баннера: розовый #F58AAE, пудра #F9CBC9,
   почти белый #FCEEEA, мята #7FE3CF, чернила #2B1426.
   ============================================================ */
:root{
  --vq-pink:#f58aae; --vq-powder:#f9cbc9; --vq-cream:#fceeea; --vq-mint:#7fe3cf;
  --vq-mint-deep:#3fbfa6; --vq-ink:#2b1426; --vq-ink-soft:#4a2a3e;
  --bg-color:#f9cbc9;
}

/* фон: розовый слева сверху -> пудра -> почти белый -> мята справа снизу */
html{
  background-color:#f9cbc9 !important;
  background-image:
    radial-gradient(48% 36% at 12% 6%, rgba(255,255,255,.55), transparent 66%),
    radial-gradient(44% 34% at 88% 82%, rgba(127,227,207,.55), transparent 68%),
    radial-gradient(70% 55% at 55% 42%, rgba(255,255,255,.30), transparent 72%),
    linear-gradient(150deg,#f58aae 0%,#f7a9bf 24%,#f9cbc9 46%,#fceeea 66%,#c9f0e4 84%,#7fe3cf 100%) !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
}
#header-glow{background:radial-gradient(ellipse 92% 100% at 50% 0%,
  rgba(255,255,255,.70) 0%, rgba(255,255,255,.30) 46%, transparent 100%) !important;}

/* типографика: сливовые чернила вместо чистого чёрного */
.feature-headline,.feature-headline-sm,h1,h2,h3,.metric-value,.transparency-badge-value{
  color:var(--vq-ink) !important;-webkit-text-fill-color:var(--vq-ink) !important;
}
.metallic-text-gradient,.metallic-text-gradient *{
  background-image:linear-gradient(120deg,#2b1426 30%,#4a2a3e 55%,#2b1426 80%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
.hero-section h2{color:var(--vq-ink-soft) !important;-webkit-text-fill-color:var(--vq-ink-soft) !important;}
p,li,.feature-description,.step-text p,.security-card-description{color:#3e2434 !important;}

/* логотипы: готовые PNG в чернилах, фильтр brightness(0) из клона их портил */
.logo,.footer-logo,.label-logo{filter:none !important;opacity:1 !important;}
.logo{height:26px !important;width:auto !important;}
.footer-logo{height:30px !important;width:auto !important;}
.label-logo{height:22px !important;width:auto !important;}

/* кнопки и плашки: чернила + пудровая подпись */
.cta-button,.hero-cta-button,.nav-social{background:var(--vq-ink) !important;}
.partner-chip,.logo-item .partner-chip{
  background:var(--vq-ink) !important;color:#f9cbc9 !important;
  box-shadow:0 4px 14px rgba(60,20,40,.22) !important;
}
.step-number,.step-card.active .step-number{background:var(--vq-ink) !important;color:#f9cbc9 !important;}

/* карточки: белые, тень с розовым оттенком, активная с мятной кромкой */
.glass-card,.step-card,.security-card,.strategy-alert,.glass-badge,.transparency-badge{
  box-shadow:0 12px 34px rgba(150,60,100,.14) !important;
}
.step-card.active,.strategy-alert.active{
  box-shadow:-4px 0 0 0 var(--vq-mint-deep), 0 18px 44px rgba(150,60,100,.20) !important;
}

/* скайлайн: белая дымка за героем */
.skyline-image{filter:brightness(0) invert(1) !important;opacity:.42 !important;}

/* водяной знак $ в секции шагов */
#dollar-sign{color:rgba(43,20,38,.12) !important;}

/* ссылки */
a{color:var(--vq-ink) !important;}
a:hover{color:#b8467a !important;}
footer,footer p,footer span,footer li,footer div,footer .text-secondary-light,.text-secondary-light{
  color:#4a2a3e !important;-webkit-text-fill-color:#4a2a3e !important;
}
footer h6,footer .text-white{color:var(--vq-ink) !important;-webkit-text-fill-color:var(--vq-ink) !important;}
.security-card .text-white{color:var(--vq-ink) !important;-webkit-text-fill-color:var(--vq-ink) !important;}

/* ---- график часов: HTML вместо WebGL ---- */
#yield-comparison-section{min-height:auto !important;padding:120px 0 110px !important;}
#yield-chart-wrapper{position:relative !important;inset:auto !important;height:auto !important;width:auto !important;
  max-width:1140px;margin:40px auto 0 !important;padding:0 24px;pointer-events:auto !important;}
#yield-description{opacity:1 !important;}
#vq-hours-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:end;height:380px;}
.vq-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:10px;}
.vq-col{width:100%;max-width:170px;height:calc(var(--h) - 56px);min-height:34px;border-radius:18px 18px 12px 12px;
  background:linear-gradient(180deg,#4a2a3e,#22121c);box-shadow:0 18px 40px rgba(60,20,40,.25), inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;display:flex;align-items:flex-start;justify-content:center;
  transform-origin:bottom;animation:vq-grow 1.1s cubic-bezier(.2,.7,.2,1) both;}
.vq-bar:nth-child(2) .vq-col{animation-delay:.08s}.vq-bar:nth-child(3) .vq-col{animation-delay:.16s}.vq-bar:nth-child(4) .vq-col{animation-delay:.24s}
.vq-muted .vq-col{background:linear-gradient(180deg,#8c6f7c,#5a4050);}
.vq-hero .vq-col{background:linear-gradient(180deg,#ffffff 0%,#fceeea 55%,#bfeee2 100%);
  box-shadow:0 22px 50px rgba(63,191,166,.30), inset 0 0 0 1px rgba(43,20,38,.08);}
.vq-hero .vq-col img{width:44%;max-width:64px;margin-top:22px;filter:drop-shadow(0 6px 14px rgba(150,60,100,.25));}
.vq-val{font-weight:700;font-size:22px;color:#2b1426;letter-spacing:-.01em;}
.vq-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.14em;color:#4a2a3e;text-align:center;}
@keyframes vq-grow{from{transform:scaleY(.04);opacity:.4}to{transform:scaleY(1);opacity:1}}
@media (max-width:700px){#vq-hours-chart{height:280px;gap:10px}.vq-val{font-size:16px}.vq-name{font-size:9px;letter-spacing:.08em}}
@media (prefers-reduced-motion:reduce){.vq-col{animation:none}}

/* ---- секции без искусственной высоты экрана: убираем пустоты ---- */
#transparency-section,#security-section{min-height:auto !important;padding:110px 0 !important;}
.yield-text-col{min-height:auto !important;padding-bottom:0 !important;margin-bottom:0 !important;}
#yield-comparison-section{justify-content:flex-start !important;}

/* ---- плотнее: секции по контенту, без закрепления и лишних отступов ---- */
#feature-section,#feature-section-2{min-height:auto !important;padding:96px 0 40px !important;}
#feature-section-2{padding-top:40px !important;padding-bottom:40px !important;}
#yield-comparison-section{padding:72px 0 40px !important;}
#yield-chart-wrapper{margin-top:24px !important;}
#transparency-section{padding:56px 0 40px !important;}
#security-section{padding:56px 0 72px !important;}
.security-card.mt-4{margin-top:14px !important;}

/* карточка сессий справа от «A book by day» */
.vq-sessions{width:100%;max-width:440px;background:#fff;border:1px solid rgba(43,20,38,.12);border-radius:20px;padding:18px 20px;
  box-shadow:0 14px 38px rgba(150,60,100,.14);}
.vq-s-head,.vq-s-foot{display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;color:#7a5a6c;}
.vq-s-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(43,20,38,.08);}
.vq-s-row b{display:block;color:#2b1426;font-size:15px;}
.vq-s-row small{display:block;color:#6a4a5c;font-size:13px;margin-top:2px;}
.vq-s-tag{flex:0 0 58px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;padding:6px 0;border-radius:999px;}
.vq-s-tag.day{background:#ffe3ec;color:#a3345f}.vq-s-tag.dark{background:#2b1426;color:#f9cbc9}.vq-s-tag.open{background:#d9f6ee;color:#1f7d69}
.vq-s-foot{justify-content:flex-start;gap:6px;align-items:center;padding-top:14px;letter-spacing:.06em;}
.vq-s-foot span:not(.sep){color:#2b1426;font-weight:700}
.vq-s-foot .sep{width:14px}
/* появление этих блоков было привязано к длинной прокрутке; в плотной
   раскладке анимация не доходит до конца и текст остаётся призраком */
#feature-section .feature-text-container,#feature-section .vq-sessions,#feature-section .glass-badge,
#feature-section-2 .feature-text-container,#feature-section-2 .step-card,#feature-section,#feature-section-2{opacity:1 !important;filter:none !important;visibility:visible !important;}
#feature-section .feature-text-container,#feature-section .vq-sessions{transform:none !important;}

/* ================= плотная раскладка v2 (30.09.2026) ================= */
/* hero: подписи плашек читаются на тёмном */
.partner-logo{opacity:1 !important;filter:none !important;}
.partner-chip{-webkit-text-fill-color:#f9cbc9 !important;opacity:1 !important;}

/* шаги: на всю ширину, три колонки */
#feature-section-2{padding:24px 0 56px !important;}
#how-steps{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#how-steps .step-card{margin:0 !important;height:100%;}
#how-steps .step-content{align-items:flex-start;}
@media (max-width:991px){#how-steps{grid-template-columns:minmax(0,1fr)}}

/* график часов справа от текста */
#yield-comparison-section{padding:56px 0 48px !important;}
#yield-chart-wrapper{margin:0 !important;padding:0 !important;max-width:none !important;}
#vq-hours-chart{height:340px;}

/* доказательства: крупнее цифры */
.transparency-badge{padding:16px 26px !important;min-width:190px;}
.transparency-badge-value{font-size:34px !important;line-height:1.1 !important;}
.transparency-badge-label{font-size:11px !important;letter-spacing:.12em !important;}
#transparency-section{padding:48px 0 32px !important;}

/* безопасность: три карточки в ряд */
#security-section{padding:40px 0 48px !important;}
.vq-sec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.vq-sec-grid .security-card{max-width:none !important;margin:0 !important;height:100%;}
.vq-sec-grid .security-card .flex-md-row{flex-direction:column !important;align-items:flex-start !important;}
.vq-sec-grid .security-card .text-md-end{text-align:left !important;margin-top:18px !important;}
.vq-sec-grid .security-card .display-5{font-size:40px !important;}
@media (max-width:991px){.vq-sec-grid{grid-template-columns:minmax(0,1fr)}}

/* вместо глобуса: часы городов */
.globe-footer-wrapper{padding-top:0 !important;margin-top:0 !important;overflow:visible !important;}
#globe-section{height:auto !important;min-height:0 !important;padding:48px 0 88px !important;}
#globe-section .globe-text-container{opacity:1 !important;transform:none !important;}
.vq-world{background:#fff;border:1px solid rgba(43,20,38,.12);border-radius:22px;padding:20px 22px 18px;box-shadow:0 14px 38px rgba(150,60,100,.14);}
.vq-w-head,.vq-w-foot,.vq-w-axis{display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;color:#7a5a6c;}
.vq-w-state{padding:5px 11px;border-radius:999px;background:#2b1426;color:#f9cbc9;letter-spacing:.08em;}
.vq-world.is-open .vq-w-state{background:linear-gradient(90deg,#2fa88f,#58cdb4);color:#fff;}
.vq-w-rows{margin-top:10px;}
.vq-w-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(43,20,38,.07);}
.vq-w-city b{display:block;color:#2b1426;font-size:15px;}
.vq-w-city span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#6a4a5c;}
.vq-w-track{position:relative;height:14px;border-radius:99px;background:linear-gradient(90deg,#efe3f0,#fceeea 50%,#efe3f0);overflow:visible;}
.vq-w-track i{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#f58aae,#f7a3bd);}
.vq-w-track i.off{background:rgba(245,138,174,.28);}
.vq-w-track em{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;border-radius:3px;background:#2b1426;box-shadow:0 0 0 3px #fff;}
.vq-w-axis{margin:8px 0 0 134px;letter-spacing:.06em;}
.vq-w-foot{margin-top:14px;letter-spacing:.06em;text-transform:none;font-size:12px;}
.vq-w-foot [data-vq-next]{color:#2b1426;font-weight:700;}
.vq-w-key{display:flex;align-items:center;gap:8px;}
.vq-w-key i{width:22px;height:8px;border-radius:99px;background:linear-gradient(90deg,#f58aae,#f7a3bd);}
.vq-w-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;}
.vq-w-list li{position:relative;padding-left:22px;color:#3e2434;font-size:15.5px;}
.vq-w-list li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,#f58aae,#7fe3cf);}
.vq-w-list b{color:#2b1426;}
@media (max-width:575px){.vq-w-row{grid-template-columns:92px minmax(0,1fr);gap:10px}.vq-w-axis{margin-left:102px}}

/* подвал: живая строка сессии */
.vq-now{display:flex;flex-direction:column;gap:4px;font-size:14px;}
.vq-now b{color:#2b1426;}
.vq-now span{color:#6a4a5c;font-size:13px;}
.vq-now-cta{display:inline-block;margin-top:14px;padding:9px 16px;border-radius:999px;background:#2b1426;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:13px;font-weight:600;text-decoration:none;}
/* шаги и график по общей сетке, без отступов под старое кольцо */
#how-steps{max-width:none !important;margin:20px 0 0 !important;}
#how-steps .step-card,#how-steps .step-card.active{transform:none !important;}
#yield-comparison-section .container{max-width:1320px !important;margin:0 auto !important;}
.yield-text-col{padding:0 12px !important;margin-top:0 !important;max-width:none !important;}
#yield-description{max-width:520px;}
/* заголовки карточек безопасности одинаковые: значок, под ним заголовок */
.vq-sec-grid .security-card-header{flex-direction:column !important;align-items:flex-start !important;}
.vq-sec-grid .security-card-header .ms-3{margin:16px 0 0 !important;}
.vq-sec-grid .security-card-header.mb-3{margin-bottom:8px !important;}
/* тень над подвалом из клона читалась грязной полосой */
footer.footer{box-shadow:none !important;border-top:1px solid rgba(43,20,38,.08);background:rgba(255,255,255,.35) !important;}
@media (max-width:991px){#globe-section .globe-text-container{text-align:left !important}}
@media (max-width:575px){.transparency-trust-badges{flex-wrap:wrap !important;gap:10px !important}.transparency-badge{min-width:0 !important;flex:1 1 140px;padding:14px 12px !important}.transparency-badge-value{font-size:28px !important}}

/* ================= производительность прокрутки (01.10.2026) ================= */
/* Фон на html с background-attachment:fixed Chrome перерисовывает целиком на
   каждом кадре прокрутки. Тот же фон на отдельном фиксированном слое
   рисуется один раз, дальше его только двигает композитор. */
html{background-image:none !important;background-attachment:scroll !important;background-color:#f9cbc9 !important;}
body{background:transparent !important;}
body::before{content:"";position:fixed;inset:0;z-index:-10;pointer-events:none;transform:translateZ(0);
  background:
    radial-gradient(48% 36% at 12% 6%, rgba(255,255,255,.55), transparent 66%),
    radial-gradient(44% 34% at 88% 82%, rgba(127,227,207,.55), transparent 68%),
    radial-gradient(70% 55% at 55% 42%, rgba(255,255,255,.30), transparent 72%),
    linear-gradient(150deg,#f58aae 0%,#f7a9bf 24%,#f9cbc9 46%,#fceeea 66%,#c9f0e4 84%,#7fe3cf 100%);}
/* размытие под подвалом и шапкой: подвал плотный без blur, шапке хватит лёгкого */
footer.footer{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;background:rgba(255,255,255,.55) !important;}
.localnav-wrap{-webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important;}
/* скайлайн уже белый в файле: фильтр не нужен; слои интро отдельно у видеокарты */
.skyline-image{filter:none !important;will-change:transform,opacity;}
#skyline-container,#header-glow{will-change:opacity;transform:translateZ(0);}
/* тени больших карточек мягче по радиусу: заметно дешевле при растеризации */
.glass-card,.step-card,.security-card,.transparency-badge{box-shadow:0 8px 22px rgba(150,60,100,.12) !important;}
