/* generated by scripts/purge-css.js from css/style.css for index.html -- do not edit */
@property --angle{
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
:root{--primary: #1a56db;
  --primary-dark: #0f3b8e;
  --primary-light: #3b82f6;
  --primary-lighter: #60a5fa;
  --accent: #0891b2;
  --accent-light: #22d3ee;
  --cyan: #06b6d4;
  --cyan-light: #22d3ee;

  --c2: #38bdf8;
  --c3: #a78bfa;
  --c4: #34d399;
  --c5: #fbbf24;

  --gradient-1: linear-gradient(135deg, #1a56db, #3b82f6);
  --gradient-2: linear-gradient(135deg, #0f3b8e, #1a56db);
  --gradient-3: linear-gradient(135deg, #0891b2, #06b6d4);
  --gradient-4: linear-gradient(135deg, #1a56db, #06b6d4);
  --gradient-5: linear-gradient(135deg, #059669, #10b981);
  --gradient-6: linear-gradient(135deg, #d97706, #f59e0b);
  --gradient-glow: linear-gradient(135deg, #1a56db, #0891b2, #06b6d4, #1a56db);

  
  --dark-bg: #080e1a;
  --dark-card: #0f1729;
  --dark-card-hover: #15203a;
  --dark-border: #1e2d4a;
  --dark-text: #e2e8f0;
  --dark-text-secondary: #94a3b8;

  
  --light-bg: #ffffff;
  --light-card: #f8fafc;
  --light-card-hover: #f1f5f9;
  --light-border: #e2e8f0;
  --text: #0f172a;
  --text-secondary: #475569;

  
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.18);
  --shadow-glow: 0 0 30px rgba(26, 86, 219, 0.3);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 50%;

  
  --font: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --font-heading: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition: 0.3s var(--ease);
  --transition-slow: 0.5s var(--ease);
  --transition-bounce: 0.4s var(--ease-bounce);

  
  --max-width: 1280px;
  --header-height: 80px;}
*,*::before,*::after{margin: 0;
  padding: 0;
  box-sizing: border-box;}
html{scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  overflow-x: hidden;}
body{font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: #f5f6fb;
  overflow-x: hidden;}
.mesh-bg{position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;}
.mesh-blob{position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  
  will-change: transform;}
.mesh-blob-1{width: 600px; height: 600px;
  background: rgba(254, 215, 170, 0.5);
  top: -200px; right: -100px;
  animation: mesh-float 18s ease-in-out infinite alternate;}
.mesh-blob-2{width: 500px; height: 500px;
  background: rgba(221, 214, 254, 0.5);
  bottom: -150px; left: -100px;
  animation: mesh-float 22s ease-in-out infinite alternate-reverse;}
.mesh-blob-3{width: 400px; height: 400px;
  background: rgba(254, 205, 211, 0.3);
  top: 40%; left: 50%;
  animation: mesh-float 16s ease-in-out infinite alternate;}
@keyframes mesh-float{
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(40px, -30px) scale(1.1); }
  100% { transform: translate(-20px, 40px) scale(0.95); }
}
img{max-width: 100%;
  height: auto;
  display: block;}
a{text-decoration: none;
  color: inherit;
  transition: var(--transition);}
ul{list-style: none;}
.container{width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;}
@media (min-width: 768px){
.container{padding: 0 40px;}
}
.section-padding{padding: 80px 0;}
@media (min-width: 768px){
.section-padding{padding: 120px 0;}
}
.off-viewport{content-visibility: auto;
  contain-intrinsic-size: auto 600px;}
.cf-anim-off,.cf-anim-off *,.cf-anim-off *::before,.cf-anim-off *::after{animation-play-state: paused !important;}
@media (max-width: 768px), (prefers-reduced-motion: reduce){
.cvtv .bg .stars{animation: none !important;}
}
@media (hover: none){
.wr-view{backdrop-filter: none; -webkit-backdrop-filter: none;}
}
.section-label{display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #3dffab, #65ee22);
  border: none;
  color: #06281a;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 18px;
  box-shadow: 0 8px 30px rgba(61, 255, 171, 0.35);
  animation: badge-pulse 2s ease-in-out infinite !important;}
.section-label i{display: inline-block;
  color: inherit;
  font-size: 14px;
  animation: kickerIconBounce 2s ease-in-out infinite !important;}
.section-title{font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 16px;}
@media (min-width: 768px){
.section-title{font-size: 2.5rem;}
}
@media (min-width: 1024px){
.section-title{font-size: 3rem;}
}
.section-title .highlight{background: var(--gradient-1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;}
.section-title .ai-integrated{display: inline-block;
  background: linear-gradient(90deg, #22d3ee 0%, #818cf8 30%, #f472b6 55%, #fbbf24 80%, #22d3ee 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: text-shimmer 5s linear infinite;}
.section-desc{font-size: 1.0625rem;
  color: var(--text-secondary);
  max-width: 600px;
  line-height: 1.7;}
.text-center{text-align: center;}
.text-center .section-desc{margin: 0 auto;}
.btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-family: var(--font);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  white-space: nowrap;}
.btn-primary{background: var(--gradient-1);
  color: #fff;
  box-shadow: 0 4px 15px rgba(26, 86, 219, 0.35);}
.btn-primary:hover{transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 30px rgba(26, 86, 219, 0.45);}
.btn-primary:active{transform: translateY(0) scale(0.98);}
.btn-lg{padding: 18px 36px;
  font-size: 1.0625rem;
  border-radius: var(--radius-md);}
.ripple{position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(0);
  animation: ripple-anim 0.6s ease-out;
  pointer-events: none;}
@keyframes ripple-anim{
  to {
    transform: scale(4);
    opacity: 0;
  }
}
.header-btn{--main-size: 1.05em;
  --color-text: #ffffff;
  --color-background: #ff135a;
  --color-background-hover: #ff1472;
  --color-outline: #ff145a40;
  --color-shadow: #00000040;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: calc(var(--main-size) * 100);
  padding: 0.7em 1em 0.7em 1.4em;
  font-family: var(--font);
  font-weight: 600;
  font-size: var(--main-size);
  color: var(--color-text);
  background: var(--color-background);
  box-shadow: 0 0 0.2em 0 var(--color-background);
  transition: 1s;
  
  flex-shrink: 0;
  white-space: nowrap;}
.header-btn:active{transform: scale(0.95);}
.header-btn:hover{outline: 0.1em solid transparent;
  outline-offset: 0.2em;
  box-shadow: 0 0 1em 0 var(--color-background);
  animation: ripple 1s linear infinite, colorize 1s infinite;
  transition: 0.5s;}
.header-btn span{margin-right: 0.3em;
  transition: 0.5s;}
.header-btn:hover span{text-shadow: 5px 5px 5px var(--color-shadow);}
.header-btn:active span{text-shadow: none;}
.header-btn svg{height: 0.8em;
  fill: var(--color-text);
  margin-right: -0.16em;
  position: relative;
  transition: 0.5s;}
.header-btn:hover svg{margin-right: 0.66em;
  transition: 0.5s;
  filter: drop-shadow(5px 5px 2.5px var(--color-shadow));}
.header-btn:active svg{filter: none;}
.header-btn svg polygon:nth-child(1){transition: 0.4s;
  transform: translateX(-60%);}
.header-btn svg polygon:nth-child(2){transition: 0.5s;
  transform: translateX(-30%);}
.header-btn:hover svg polygon:nth-child(1){transform: translateX(0%);
  animation: header-btn-opacity 1s infinite 0.6s;}
.header-btn:hover svg polygon:nth-child(2){transform: translateX(0%);
  animation: header-btn-opacity 1s infinite 0.4s;}
.header-btn:hover svg polygon:nth-child(3){animation: header-btn-opacity 1s infinite 0.2s;}
@keyframes header-btn-opacity{
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes colorize{
  0% { background: var(--color-background); }
  50% { background: var(--color-background-hover); }
  100% { background: var(--color-background); }
}
@keyframes ripple{
  0% { outline: 0em solid transparent; outline-offset: -0.1em; }
  50% { outline: 0.2em solid var(--color-outline); outline-offset: 0.2em; }
  100% { outline: 0.4em solid transparent; outline-offset: 0.4em; }
}
.reveal{opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);}
.reveal.visible{opacity: 1;
  transform: translateY(0);}
.reveal-left{opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);}
.reveal-left.visible{opacity: 1;
  transform: translateX(0);}
.reveal-right{opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);}
.reveal-right.visible{opacity: 1;
  transform: translateX(0);}
.reveal-scale{opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);}
.reveal-scale.visible{opacity: 1;
  transform: scale(1);}
.reveal-delay-1{transition-delay: 0.1s;}
.reveal-delay-2{transition-delay: 0.2s;}
.reveal-delay-3{transition-delay: 0.3s;}
.reveal-delay-4{transition-delay: 0.4s;}
.reveal-delay-5{transition-delay: 0.5s;}
.reveal-delay-6{transition-delay: 0.6s;}
.wr-grid .wr-card:nth-child(6n+1){transition-delay: 0.1s;}
.wr-grid .wr-card:nth-child(6n+2){transition-delay: 0.2s;}
.wr-grid .wr-card:nth-child(6n+3){transition-delay: 0.3s;}
.wr-grid .wr-card:nth-child(6n+4){transition-delay: 0.4s;}
.wr-grid .wr-card:nth-child(6n+5){transition-delay: 0.5s;}
.wr-grid .wr-card:nth-child(6n){transition-delay: 0.6s;}
@media (max-width: 768px){
.reveal{transform: translateY(16px);}
.reveal-left{transform: translateX(-16px);}
.reveal-right{transform: translateX(16px);}
.reveal-scale{transform: scale(0.96);}
.card-entrance{transform: translateY(14px);}
}
@media (max-width: 480px){
.reveal,.reveal-left,.reveal-right,.reveal-scale,.card-entrance{opacity: 1;
    transform: none;
    transition: none;}
}
.no-js .reveal,.no-js .reveal-left,.no-js .reveal-right,.no-js .reveal-scale,.no-js .card-entrance{opacity: 1;
  transform: none;}
.header{position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  height: var(--header-height);
  transition: var(--transition-slow);
  background: transparent;}
.header.scrolled{background: rgba(8, 14, 26, 0.97);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);}
.header .container{display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;}
.logo{display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;}
.logo-img{height: 58px;
  width: auto;
  display: block;}
.nav-links{display: none;
  align-items: center;
  gap: 6px;
  margin: 0 auto;
  position: relative;}
@media (min-width: 1180px){
.nav-links{display: flex;}
}
.nav-link{position: relative;
  padding: 8px 11px;
  font-size: 1.125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;}
.nav-link:hover,.nav-link.active{color: #fff;
  background: rgba(255, 255, 255, 0.08);}
.nav-link i{transition: var(--transition);}
.nav-link i:not(.fa-arrow-down){font-size: 1rem;}
.nav-link .fa-arrow-down{font-size: 0.625rem;}
.nav-link:hover .fa-arrow-down{transform: rotate(180deg);}
@media (min-width: 1180px) and (max-width: 1279.98px){
.nav-links{gap: 6px;}
.nav-link{font-size: 1rem; padding: 8px 9px;}
.header-right{gap: 8px;}
.header-btn{--main-size: 0.92em; padding: 0.7em 0.9em 0.7em 1.2em; white-space: nowrap;}
}
.mega-menu,.mc-mega{position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 1100px;
  max-width: 92vw;
   background: linear-gradient(135deg, #f0f5ff, #fff8f5, #f5faff);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid var(--light-border);
  border-radius: var(--radius-lg);
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s var(--ease);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.12);
  z-index: 100;}
.mega-menu::before,.mc-mega::before{content: '';
  position: absolute;
  inset: -1px;
  border-radius: calc(var(--radius-lg) + 1px);
  background: linear-gradient(135deg, rgba(26,86,219,0.1), transparent 40%, transparent 60%, rgba(6,182,212,0.06));
  z-index: -1;
  pointer-events: none;}
.mega-menu.open,.mc-mega.open{opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(8px);}
.mega-menu-inner{display: flex;
  min-height: 450px;}
.mega-nav{width: 200px;
  flex-shrink: 0;
  padding: 16px 0;
  border-right: 1px solid var(--light-border);
  display: flex;
  flex-direction: column;
  gap: 2px;}
.mega-nav-item{display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-left: 4px solid transparent;}
.mega-nav-item:hover,.mega-nav-item.active{color: var(--primary);
  background: rgba(26, 86, 219, 0.06);
  border-left-color: var(--primary);}
.mega-nav-item i{width: 24px;
  font-size: 1.25rem;
  color: var(--primary);
  text-align: center;
  flex-shrink: 0;}
.mega-nav-bottom{margin-top: auto;
  padding: 14px 20px 10px;
  border-top: 1px solid var(--light-border);}
.mega-nav-bottom a{display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--primary);
  transition: var(--transition);}
.mega-nav-bottom a:hover{gap: 14px; color: var(--primary-dark);}
.mega-content{flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px 24px 16px;
  min-width: 0;}
.mega-category-panel{display: none;
  flex-direction: column;
  height: 100%;}
.mega-category-panel.active{display: flex;
  animation: panelFadeIn 0.25s ease;}
@keyframes panelFadeIn{
  from { opacity: 0; }
  to { opacity: 1; }
}
.mega-subtabs{display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--light-border);
  margin-bottom: 16px;
  padding-bottom: 0;}
.mega-subtab{display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: var(--font);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  margin-bottom: -1px;
  position: relative;}
.mega-subtab:hover{background: linear-gradient(90deg, var(--primary), #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 100%;
  animation: text-shimmer 2s linear infinite;}
.mega-subtab.active{background: linear-gradient(90deg, var(--primary), #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 100%;
  animation: text-shimmer 2s linear infinite;
  border-bottom-color: var(--primary);}
@keyframes text-shimmer{
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
.mega-subpanel{display: none;
  flex: 1;}
.mega-subpanel.active{display: block;
  animation: subFadeIn 0.25s ease;}
@keyframes subFadeIn{
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.mega-subpanel .panel-layout{display: flex;
  gap: 20px;
  height: 100%;}
.mega-subpanel .panel-content{flex: 1;
  min-width: 0;}
.mega-subpanel .panel-video{width: 200px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;}
.panel-items{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;}
.panel-items a{position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text);
  background: var(--light-card);
  border: 1px solid var(--light-border);
  border-radius: 10px;
  transition: color 0.3s ease, transform 0.25s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  text-align: center;
  overflow: hidden;
  perspective: 600px;}
.panel-items a i{transition: transform 0.3s ease;}
.panel-items a:hover i{transform: rotate(360deg);}
.panel-items a.no-bg{background: #fff;}
.panel-items a::after{content: '';
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: #BAD8E2;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;}
.panel-items a:hover{color: #000;
  border-color: transparent;}
.panel-items a:hover::after{transform: scaleX(1);}
.panel-video-card{background: #fff;
  border: 1px solid var(--light-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition);}
.panel-video-card:hover{border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);}
.panel-video-thumb{height: 110px;
  background: linear-gradient(135deg, rgba(26,86,219,0.1), rgba(124,58,237,0.06));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  overflow: hidden;}
.panel-video-thumb .play-btn{width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gradient-1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.125rem;
  transition: var(--transition-bounce);
  box-shadow: 0 4px 20px rgba(26, 86, 219, 0.3);
  position: relative;
  z-index: 1;}
.panel-video-thumb:hover .play-btn{transform: scale(1.12);}
.panel-video-body{padding: 14px;}
.panel-video-body .trend-badge{display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 4px;
  background: var(--gradient-1);
  color: #fff;
  margin-bottom: 8px;}
.panel-video-body h5{font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;}
.panel-video-body p{font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-bottom: 10px;
  line-height: 1.4;}
.panel-video-body .video-cta{font-size: 0.8125rem;
  font-weight: 600;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);}
.panel-video-body .video-cta:hover{gap: 10px; color: var(--primary-dark);}
.header-right{display: none;
  align-items: center;
  gap: 12px;}
@media (min-width: 1180px){
.header-right{display: flex;}
}
.search-box{position: relative;
  display: flex;
  align-items: center;}
.search-box input{width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.8);
  color: #1e293b;
  font-size: 0.875rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);}
.search-box input::placeholder{color: transparent;}
.search-box input:focus,.search-box input:not(:placeholder-shown){width: 320px;
  padding: 0 44px 0 18px;
  border-color: var(--primary);
  background: #fff;
  cursor: text;
  outline: none;
  box-shadow: 0 2px 12px rgba(26, 86, 219, 0.15);
  position: absolute;
  right: 0;
  z-index: 10;}
.search-box input:focus::placeholder,.search-box input:not(:placeholder-shown)::placeholder{color: rgba(0, 0, 0, 0.35);}
.search-btn{position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: var(--transition);
  font-size: 0.9375rem;
  z-index: 11;}
.search-box input:focus ~ .search-btn,.search-box input:not(:placeholder-shown) ~ .search-btn{color: var(--primary);}
.menu-toggle{display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  position: relative;
  z-index: 1100;}
@media (min-width: 1180px){
.menu-toggle{display: none;}
}
.menu-toggle span{display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: var(--transition);
  transform-origin: center;}
.menu-toggle.active span:nth-child(1){transform: rotate(45deg) translate(5px, 5px);}
.menu-toggle.active span:nth-child(2){opacity: 0;
  transform: translateX(-10px);}
.menu-toggle.active span:nth-child(3){transform: rotate(-45deg) translate(5px, -5px);}
.mobile-menu{position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8, 14, 26, 0.98);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  padding: 100px 24px 40px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s var(--ease);}
.mobile-menu.open{opacity: 1;
  visibility: visible;}
.mobile-menu .search-box{margin-bottom: 32px;
  width: 100%;}
.mobile-menu .search-box input{width: 100%;
  height: 48px;
  padding: 0 48px 0 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: text;}
.mobile-menu .search-box input::placeholder{color: rgba(255, 255, 255, 0.4);}
.mobile-menu .search-btn{width: 48px;
  height: 48px;}
.mobile-nav-links{display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 24px;}
.mobile-nav-link{display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  font-size: 1.0625rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  border-radius: var(--radius-sm);
  transition: var(--transition);}
.mobile-nav-link.mega-trigger{justify-content: space-between;}
.mobile-nav-link:hover,.mobile-nav-link:active{background: rgba(255, 255, 255, 0.06);
  color: #fff;}
.mobile-nav-link i{transition: var(--transition);}
.mobile-nav-link i:not(.fa-arrow-down){font-size: 1.125rem;
  color: var(--primary-lighter);}
.mobile-nav-link .fa-arrow-down{font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);}
.mobile-mega{display: none;
  padding: 0 16px 16px;}
.mobile-mega.open{display: block;}
.mobile-mega-cat{margin-bottom: 16px;}
.mobile-mega-cat h4{font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary-lighter);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;}
.mobile-mega-cat h5{font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  margin: 14px 0 4px;}
.mobile-mega-cat ul li a{display: block;
  padding: 8px 12px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 6px;
  transition: var(--transition);}
.mobile-mega-cat ul li a:hover{color: #fff;
  background: rgba(255, 255, 255, 0.06);}
.mobile-menu .btn{width: 100%;
  text-align: center;
  margin-top: auto;}
@property --badge-angle{
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
.hero{position: relative;
  z-index: 2;
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 90px 24px 60px;
  padding-top: calc(var(--header-height) + 50px);
  background: #08040f;}
.hero-bg-video{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;}
.hero-veil{position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(8,4,15,.82) 0%,rgba(8,4,15,.55) 38%,rgba(8,4,15,.58) 64%,rgba(8,4,15,.92) 100%),
    radial-gradient(120% 88% at 50% 40%,rgba(8,4,15,.10) 28%,rgba(8,4,15,.62) 100%);}
@media (max-width:768px){
.hero-veil{display:none}
}
.hero-ambient{position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;}
.hero-orb{position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.18;
  animation: orb-drift 16s ease-in-out infinite alternate;
  
  will-change: transform;}
.hero-orb-1{width: 500px; height: 500px;
  background: radial-gradient(circle, #a78bfa, transparent 70%);
  top: -180px; left: -120px;
  animation-duration: 18s;}
.hero-orb-2{width: 420px; height: 420px;
  background: radial-gradient(circle, #38bdf8, transparent 70%);
  top: 40%; right: -100px;
  animation-duration: 14s;
  animation-delay: -5s;}
.hero-orb-3{width: 380px; height: 380px;
  background: radial-gradient(circle, #f472b6, transparent 70%);
  bottom: -120px; left: 35%;
  animation-duration: 20s;
  animation-delay: -8s;}
.hero-orb-4{width: 350px; height: 350px;
  background: radial-gradient(circle, #34d399, transparent 70%);
  top: 15%; left: 50%;
  animation-duration: 15s;
  animation-delay: -3s;}
@keyframes orb-drift{
  0%   { transform: translate(0, 0) scale(1); border-radius: 42% 58% 62% 38% / 48% 52% 48% 52%; }
  33%  { transform: translate(25px, -30px) scale(1.08); border-radius: 55% 45% 38% 62% / 55% 40% 60% 45%; }
  66%  { transform: translate(-20px, 20px) scale(0.94); border-radius: 45% 55% 58% 42% / 40% 58% 42% 60%; }
  100% { transform: translate(10px, -10px) scale(1.03); border-radius: 52% 48% 48% 52% / 52% 43% 57% 48%; }
}
.hero-inner{position: relative;
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;}
.hero-inner .eyebrow{display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px 8px 9px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 18px 50px -28px rgba(0, 0, 0, 0.4);
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.8);
  margin-bottom: 14px;}
.hero-inner .eyebrow .pip{width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, #0d9488, #14b8a6);
  color: #fff; font-size: 11px; box-shadow: 0 0 0 4px rgba(13,148,136,0.25);}
.hero-inner .eyebrow b{color: #fff; font-weight: 700;}
.hero-inner .eyebrow .eyebrow-script{font-family: 'Caveat', cursive;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(255, 255, 255, .92);
  padding-right: 4px;}
@media (max-width: 640px){
.hero-inner .eyebrow .eyebrow-script{font-size: 22px;}
}
.hero-inner .eyebrow .eyebrow-tail{white-space: nowrap;}
.hero-inner .eyebrow .ai-neon{display: inline-block;
  
  padding: 0 0.14em;
  margin: 0 -0.14em;
  background-image: linear-gradient(90deg, #15fae5, #15fae5, #15fae5, #63bfe7, #22d3ee);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 0 5px rgba(21, 250, 229, 0.6)) drop-shadow(0 0 14px rgba(99, 191, 231, 0.4));
  animation: ai-neon-sweep 3.5s linear infinite, ai-neon-glow 4.5s ease-in-out infinite;}
@keyframes ai-neon-sweep{
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
@keyframes ai-neon-glow{
  0%, 100% { filter: drop-shadow(0 0 5px rgba(21, 250, 229, 0.6)) drop-shadow(0 0 14px rgba(99, 191, 231, 0.4)); }
  45%      { filter: drop-shadow(0 0 4px rgba(21, 250, 229, 0.5)) drop-shadow(0 0 11px rgba(99, 191, 231, 0.32)); }
  50%      { filter: drop-shadow(0 0 9px rgba(21, 250, 229, 0.9)) drop-shadow(0 0 22px rgba(34, 211, 238, 0.55)); }
  55%      { filter: drop-shadow(0 0 5px rgba(21, 250, 229, 0.6)) drop-shadow(0 0 14px rgba(99, 191, 231, 0.4)); }
}
.hero-inner .eyebrow .eyebrow-badge{background: none;
  border-radius: 0;
  padding: 0;
  animation: none !important;
  display: inline-block;}
.hero-inner .eyebrow .eyebrow-badge b{color: #fff;
  font-family: 'Caveat', cursive;
  font-weight: 700;
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 0 2px;}
@keyframes badge-pulse{
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(61, 255, 171, 0); }
  50%      { transform: scale(1.08); box-shadow: 0 0 18px rgba(61, 255, 171, 0.5); }
}
.hero-inner .headline{font-family: var(--font-heading);
  font-size: clamp(40px, 7vw, 80px);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0 0 12px;
  color: #fff;
  position: relative;
  z-index: 5;}
.hero-inner .headline .ln{display: block; overflow: hidden; white-space: nowrap;}
.hero-inner .headline .ln.line2{position: relative; display: inline-block; overflow: visible; line-height: 1.2;}
.hero-inner .headline .ln > span{display: inline-block;}
.hero-inner .headline .grad{background: linear-gradient(100deg, #3dffab, #ffdb58, #f1bdbd, #65ee22, #af485d);
  background-size: 400% 400%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  
  animation: brandGradientShift 6s ease-in-out infinite;
  filter: drop-shadow(0 0 30px rgba(61, 255, 171, 0.1));
  display: inline-block;
  font-weight: 900;
  transform-origin: center;}
@keyframes brandGradientShift{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.hero-inner .headline .grad-aurora{background-image: linear-gradient(115deg,
    #55f6c2 0%, #8dff7a 16%, #d9ff5c 32%, #fff3a3 44%,
    #ffe066 54%, #ff9d7a 68%, #ff6fd8 84%, #9d8bff 100%);
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation:
    auroraDrift 8s ease-in-out infinite,
    auroraGlow 5s ease-in-out infinite;}
@keyframes auroraDrift{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes auroraGlow{
  0%, 100% { filter: drop-shadow(0 0 18px rgba(85, 246, 194, 0.18)); }
  50%      { filter: drop-shadow(0 0 30px rgba(157, 139, 255, 0.32)); }
}
.cascade-stage{position: relative; width: 100%; max-width: 920px; height: clamp(320px, 36vw, 400px); margin: 80px auto 0; display: flex; align-items: center; justify-content: center; perspective: 1500px; overflow: visible;}
.cascade-arc{position: relative; width: 150%; height: 100%; flex: none; transform-style: preserve-3d;}
.orbit-core{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; border-radius: 50%; z-index: 2; background: radial-gradient(circle, rgba(255,255,255,.2), transparent 65%); pointer-events: none; animation: core-pulse 3s ease-in-out infinite;}
@keyframes core-pulse{ 0%,100% { transform: translate(-50%, -50%) scale(1); opacity: .8; } 50% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; } }
.cascade-card{position: absolute; top: 50%; left: 50%; width: clamp(90px, 10vw, 120px); height: clamp(125px, 14vw, 170px); margin-left: calc(clamp(90px, 10vw, 120px) / -2); margin-top: calc(clamp(125px, 14vw, 170px) / -2); border-radius: 14px; overflow: hidden; cursor: pointer; transform-style: preserve-3d; transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .8s; box-shadow: 0 20px 40px rgba(0,0,0,.5);}
.cascade-card .c-ph{position: absolute; inset: 0;}
.cascade-card .c-ph video,.cascade-card .c-thumb{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.cascade-card .c-video{z-index: 0;}
.cascade-card .c-thumb{z-index: 0; transition: opacity 0.4s ease;}
.cascade-card .c-ph::before{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.78));}
.cascade-card .c-ph::after{content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.18), transparent 50%), radial-gradient(circle at 75% 70%, rgba(0,0,0,.4), transparent 60%);}
.cascade-card .c-tag{position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 0; padding: 4px 6px 3px; background: linear-gradient(transparent, rgba(0,0,0,.85));}
.cascade-card .c-tag .c-nm{font-weight: 700; font-size: 10px; color: #fff; line-height: 1; margin: 0; padding: 0;}
.cascade-card .c-logo{width: 56px; height: 24px; display: flex; align-items: center; justify-content: center; line-height: 0; margin: 0; padding: 0;}
.cascade-card .c-logo .c-logo-img{width: 100%; height: 100%; object-fit: contain;}
.cascade-card .c-stars{display: flex; gap: 1px; line-height: 1; margin: 0; padding: 0;}
.cascade-card .c-stars i{color: #ffb627; font-size: 7px; text-shadow: 0 2px 4px rgba(255,182,39,0.6); animation: cstar-pulse 1.6s ease-in-out infinite !important;}
.cascade-card .c-stars i:nth-child(1){animation-delay: 0s;}
.cascade-card .c-stars i:nth-child(2){animation-delay: .12s;}
.cascade-card .c-stars i:nth-child(3){animation-delay: .24s;}
.cascade-card .c-stars i:nth-child(4){animation-delay: .36s;}
.cascade-card .c-stars i:nth-child(5){animation-delay: .48s;}
@keyframes cstar-pulse{ 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.25); opacity: .7; } }
.cascade-card .c-play{position: absolute; top: 50%; left: 50%; z-index: 4; transform: translate(-50%, -50%) scale(.6); width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; color: #0a0e1a; font-size: 10px; opacity: 0; transition: .4s; pointer-events: none; cursor: pointer;}
.cascade-card .c-play i{font-size: 12px;}
.cascade-card.is-center .c-play{opacity: .9 !important; transform: translate(-50%, -50%) scale(1); animation: play-pulse 2s ease-in-out infinite;}
@keyframes play-pulse{ 0%,100% { transform: translate(-50%, -50%) scale(1); opacity: .85; } 50% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; } }
@media (max-width: 760px){
.cascade-stage{height: 300px;}
.cascade-card{width: 75px; height: 105px; margin-left: -37px; margin-top: -52px;}
.cascade-card .c-tag .c-nm{font-size: 8px;}
.cascade-card .c-logo{width: 40px; height: 18px;}
.cascade-card .c-stars i{font-size: 6px;}
}
.cascade-player{position: absolute;
  top: 50%;
  left: 50%;                       
  
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(0.8);
  transform-origin: center center;
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.2,0.8,0.2,1), visibility 0.35s;
  pointer-events: none;
  z-index: 20;}
.cascade-player.is-open{opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;}
.cp-glow{position: absolute; inset: 0; pointer-events: none; z-index: 0;}
.cp-glow span{position: absolute; border-radius: 50%; filter: blur(40px); opacity: .2;}
.cp-glow span:nth-child(1){width: 120px; height: 120px; background: #7c5cff; top: -10px; right: -10px;}
.cp-glow span:nth-child(2){width: 100px; height: 100px; background: #ff5e7e; bottom: -10px; left: -10px;}
.cp-phone{width: 174px;                                     
  height: 300px;                                    
  border-radius: 22px;
  padding: 6px;
  background: #1d1a2e;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 50px rgba(0,0,0,0.55);
  position: relative;
  z-index: 2;}
.cp-screen{position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #0b1020;}
.cp-screen .cascade-player-video{width: 100%;
  height: 100%;
  object-fit: cover;               
  display: block;
  background: #000;}
.cascade-player-meta{position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  text-align: center;
  background: linear-gradient(transparent, rgba(0,0,0,0.92));
  padding: 22px 6px 7px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.4s ease 0.15s;}
.cascade-player.is-open .cascade-player-meta{opacity: 1;}
.cascade-player-meta .cpm-name{font-size: 11px;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  white-space: nowrap;}
.cascade-player-meta .cpm-role{font-size: 8px;
  color: rgba(255,255,255,0.72);
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 2px;}
.cascade-player-meta .cpm-stars{color: #fbbf24;
  font-size: 7px;
  letter-spacing: 1px;
  margin-top: 1px;}
.cascade-player-close{position: absolute;
  top: -10px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(29,26,46,0.92);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.7rem;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.3s ease, transform 0.3s ease;
  z-index: 6;}
.cascade-player-close:hover{background: rgba(255,94,126,0.85); transform: rotate(90deg);}
@media (max-width: 760px){
.cp-phone{width: 124px; height: 228px; border-radius: 18px; padding: 5px;}
.cp-screen{border-radius: 13px;}
.cascade-player-meta{padding: 16px 4px 5px;}
.cascade-player-meta .cpm-name{font-size: 9px;}
.cascade-player-meta .cpm-role{font-size: 7px;}
.cascade-player-meta .cpm-stars{font-size: 6px;}
.cascade-player-close{width: 20px; height: 20px; top: -8px; right: -8px; font-size: 0.6rem;}
}
@media (prefers-reduced-motion: reduce){
.cascade-player,.cascade-player-meta,.cascade-player-close{transition: none !important;}
}
.hero-inner .cta-row{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 32px; margin-top: -80px;}
.hero-inner .cta-row .btn{position: relative; display: inline-flex; align-items: center; gap: 10px;
  padding: 20px 36px; border-radius: 999px;
  font-size: 17.5px; font-weight: 600; letter-spacing: -0.01em;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  height: auto; color: #fff; border: none;}
.hero-inner .cta-row .btn-primary{background: linear-gradient(120deg, #1806d9, #22eec8);
  color: #ffffff;
  box-shadow: 0 8px 30px -8px rgba(34, 238, 200, 0.55);
  overflow: visible;}
.hero-inner .cta-row .btn-primary::before{content: '';
  position: absolute;
  inset: -8px;
  border-radius: 999px;
  background: rgba(34, 238, 200, 0.5);
  filter: blur(16px);
  z-index: -1;
  opacity: 0.4;
  animation: primaryGlow 2.8s ease-in-out infinite;
  pointer-events: none;}
@keyframes primaryGlow{
  0%, 100% { opacity: 0.3; }
  50%      { opacity: 0.65; }
}
.hero-inner .cta-row .btn-primary::after{content: '';
  position: absolute;
  top: 0; left: 0;
  width: 35%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(34, 238, 200, 0.18), transparent);
  z-index: 1;
  animation: btnSheen 3.5s ease-in-out infinite;
  pointer-events: none;}
@keyframes btnSheen{
  0%   { transform: translateX(-150%); }
  60%, 100% { transform: translateX(350%); }
}
.hero-inner .cta-row .btn-primary .sparkle-extra{position: absolute;
  font-size: 1.1rem;
  color: #ffdb58;
  z-index: 3;
  animation: sparkle 2s ease-in-out 0.5s infinite;
  pointer-events: none;
  top: -10px; right: 14px;
  filter: drop-shadow(0 0 6px rgba(255,219,88,1));}
.hero-inner .cta-row .btn-primary > *:not(.sparkle-extra){position: relative; z-index: 2;}
.hero-inner .cta-row .btn-primary:hover{transform: translateY(-2px);
  box-shadow: 0 14px 44px -8px rgba(34, 238, 200, 0.7);}
@keyframes sparkle{
  0%, 100% { transform: scale(0) rotate(0deg);   opacity: 0; }
  50%      { transform: scale(1.2) rotate(180deg); opacity: 1; }
}
.hero-inner .cta-row .btn-ghost{background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 2px solid rgba(61, 255, 171, 0.5);
  box-shadow: 0 0 22px -6px rgba(61, 255, 171, 0.35);
  overflow: visible;}
.hero-inner .cta-row .btn-ghost:hover{background: rgba(61, 255, 171, 0.1);
  transform: translateY(-2px);
  border-color: rgba(61, 255, 171, 0.85);
  box-shadow: 0 14px 44px -8px rgba(61, 255, 171, 0.5);}
.hero-inner .cta-row .btn-ghost::before{content: '';
  position: absolute;
  inset: -3px;
  border-radius: 999px;
  border: 2px solid rgba(61, 255, 171, 0.5);
  animation: pulseRing 2.4s ease-out infinite;
  pointer-events: none;}
.hero-inner .cta-row .btn-ghost::after{content: '';
  position: absolute;
  inset: -3px;
  border-radius: 999px;
  border: 2px solid rgba(61, 255, 171, 0.35);
  animation: pulseRing 2.4s ease-out 1.2s infinite;
  pointer-events: none;}
@keyframes pulseRing{
  0%   { transform: scale(1);    opacity: 0.7; }
  100% { transform: scale(1.3);  opacity: 0; }
}
.hero-inner .cta-row .btn .arw{transition: transform 0.3s ease;
  animation: arrowHint 2.2s ease-in-out infinite;}
.hero-inner .cta-row .btn:hover .arw{transform: translateX(5px);
  animation: none;}
@keyframes arrowHint{
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(3px); }
}
.hero-inner .trust{display: flex; align-items: center; gap: 10px; margin-left: 4px; font-size: 13px; color: rgba(255,255,255,0.55);}
.hero-inner .trust .avs{display: flex;}
.hero-inner .trust .avs img{width: 30px; height: 30px; border-radius: 50%; margin-left: -9px;
  border: 2px solid #08040f; object-fit: cover; object-position: top;}
.hero-inner .trust .avs img:first-child{margin-left: 0;}
.hero-inner .trust b{color: #fff;}
.meter{position: relative; z-index: 2;
  display: flex;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
  max-width: 800px; width: 100%; margin-top: 24px;}
.fill{position: absolute; inset: 0; width: 0;
  background: linear-gradient(90deg, rgba(234,67,53,.12), rgba(251,188,4,.10), rgba(52,168,90,.10), rgba(66,133,244,.14));
  z-index: 1; transition: width 2.2s cubic-bezier(.2,.8,.2,1);}
.meter.go .fill{width: 100%;}
.seg{position: relative; z-index: 2; flex: 1;
  padding: 16px 14px; display: flex; align-items: center; justify-content: center; gap: 12px;
  transition: background .5s, opacity .5s; opacity: .85;}
.seg:not(:last-child){border-right: 1px solid rgba(255,255,255,.08);}
.seg:not(:last-child)::after{content: ''; position: absolute; right: -1px; top: 50%; transform: translateY(-50%);
  width: 3px; height: 28px; background: #08040f; border-radius: 99px; z-index: 3;}
.seg.lit{opacity: 1;}
.ic{flex-shrink: 0; width: 36px; height: 36px; border-radius: 12px;
  display: grid; place-items: center;
  background: linear-gradient(160deg, var(--tc), #0c1428); color: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.4);
  transition: transform .5s, box-shadow .5s;}
.seg.lit .ic{transform: scale(1.08); box-shadow: 0 10px 24px rgba(0,0,0,.5), 0 0 22px -4px var(--tc);}
.ic svg{width: 22px; height: 22px;}
.body{min-width: 0;}
.num{font-weight: 700; font-size: clamp(24px, 2.8vw, 38px); line-height: 1; color: #fff;
  display: flex; align-items: baseline; gap: 2px;}
.num .sx{color: rgba(255,255,255,0.5); font-size: .7em;}
.lbl{font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-top: 4px; font-weight: 600;}
.ticks{position: absolute; left: 0; right: 0; top: 0; height: 8px; display: flex; z-index: 3; pointer-events: none;}
.ticks span{flex: 1; border-left: 1px solid rgba(255,255,255,.06);}
.ticks span:first-child{border-left: none;}
@media (max-width: 760px){
.meter{flex-wrap: wrap; border-radius: 18px;}
.seg{flex: 1 1 50%; padding: 22px 16px;}
.seg:nth-child(2){border-right: none;}
.seg:nth-child(1),.seg:nth-child(2){border-bottom: 1px solid rgba(255,255,255,.08);}
.seg:not(:last-child)::after{display: none;}
.num{font-size: 20px;}
.ic{width: 32px; height: 32px;}
}
@media (max-width: 600px){
.hero-inner .headline{font-size: clamp(34px, 9vw, 52px); line-height: 1.04;}
.hero-inner .headline .ln{white-space: normal; overflow: visible;}
.hero-inner .headline .ln.line2{display: block;}
}
@media (max-width: 767px){
.hero-inner .cta-row{margin-top: 24px; gap: 16px;}
.hero-inner .cta-row .btn{padding: 15px 26px; font-size: 15.5px;}
.hero-inner .trust{width: 100%; justify-content: center; margin: 8px 0 0;}
.mesh-blob,.mesh-blob-1,.mesh-blob-2,.mesh-blob-3,.hero-orb,.hero-orb-1,.hero-orb-2,.hero-orb-3,.hero-orb-4,.orbit-core,.hero-inner .eyebrow .eyebrow-badge,.cascade-card .c-stars i,.cascade-card.is-center .c-play,.why-particles{animation: none !important;}
.hero-inner .headline .grad{filter: none !important;}
.hero-inner .headline .grad:not(.grad-aurora){animation: brandGradientShift 6s ease-in-out infinite !important;}
.hero-inner .headline .grad-aurora{animation: auroraDrift 8s ease-in-out infinite !important;}
.mesh-blob{filter: blur(40px);}
.hero-orb{filter: blur(36px);}
.cascade-card{transition: transform .5s cubic-bezier(.2,.8,.2,1), opacity .5s !important;}
.vr-bg-gradient,.vr-bg-gradient-1,.vr-bg-gradient-2,.vr-bg-gradient-3{animation: none !important;}
.vr-bg-gradient{filter: blur(50px) !important;}
.vr-particles{display: none;}
}
@media (max-width: 768px){
main > section:not(.hero):not(.video-reel-section){content-visibility: auto;
    
    contain-intrinsic-size: auto 720px;}
main > section.video-reel-section{content-visibility: auto;
    contain-intrinsic-size: auto 900px;}
}
@media (max-width: 480px){
.hero{padding: 100px 16px 60px;}
.hero-inner .eyebrow{font-size: 11px; padding: 6px 14px 6px 8px;}
.hero-inner .cta-row .btn{width: 100%; justify-content: center;}
.hero-inner .trust{font-size: 12px;}
}
@media (prefers-reduced-motion: reduce){
.hero-orb,.hero-orb-1,.hero-orb-2,.hero-orb-3,.hero-orb-4,.mesh-blob,.mesh-blob-1,.mesh-blob-2,.mesh-blob-3,.orbit-core,.why-particles,.cascade-card .c-stars i,.cascade-card.is-center .c-play,.hero-inner .eyebrow .eyebrow-badge,.vr-bg-gradient,.vr-bg-gradient-1,.vr-bg-gradient-2,.vr-bg-gradient-3,.vr-particle,.t-bubble .tb-orbit,.orbit-section .depth-kicker,.orbit-section .depth-kicker i,.reels-head .reels-eyebrow,.reels-head .reels-eyebrow i,.reels-quote,.reels-quote .rq-stars i,.reels-heart i{animation: none !important;
    transition: none !important;}
.btn,.btn-primary,.btn-ghost,[data-magnetic]{transition-duration: 0.01ms !important;}
*,*::before,*::after{scroll-behavior: auto !important;}
}
.sec{width: 100%; position: relative; padding: 56px 0 80px; background: #f5f6fb;}
.glow{position: absolute; left: 50%; top: 50px; transform: translateX(-50%); width: 120%; height: 560px; background: radial-gradient(420px 280px at 50% 50%, rgba(66,133,244,.18), transparent 70%); pointer-events: none; z-index: 0;}
.spotlight{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 380px; height: 100%; background: radial-gradient(ellipse at center, rgba(66,133,244,.16), rgba(66,133,244,.04) 50%, transparent 75%); pointer-events: none; z-index: 0; filter: blur(20px);}
.head{text-align: center; margin-bottom: 40px; padding: 0 24px; position: relative; z-index: 2;}
.eyebrow{display: inline-flex; align-items: center; gap: 9px; padding: 8px 18px; border-radius: 999px; background: linear-gradient(135deg, #3dffab, #65ee22); border: none; font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #0a0e1a; animation: badge-pulse 2s ease-in-out infinite !important;}
.eyebrow i{display: inline-block; color: #0a0e1a; animation: kickerIconBounce 2s ease-in-out infinite !important;}
.head h2{font-size: clamp(32px,5vw,56px); font-weight: 700; letter-spacing: -.02em; margin-top: 14px; color: #1d1a2e;}
.head .subtitle{font-size: clamp(14px,1.2vw,17px);
  color: #64748b;
  margin-top: 10px;
  font-weight: 500;
  letter-spacing: -0.01em;}
.sub-highlight{background: linear-gradient(135deg, #3dffab, #65ee22);
  color: #0a0e1a;
  padding: 3px 10px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 1.2em;
  display: inline-block;
  animation: sub-badge 2s ease-in-out infinite !important;
  box-shadow: 0 0 12px rgba(61,255,171,0.4);}
@keyframes sub-badge{
  0%, 100% { transform: scale(1); box-shadow: 0 0 12px rgba(61,255,171,0.4); }
  50%      { transform: scale(1.06); box-shadow: 0 0 20px rgba(61,255,171,0.7); }
}
.trust-grad{background: linear-gradient(135deg, #6d28d9 0%, #db2777 50%, #f97316 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: vrGradientShift 8s ease infinite;}
.board{position: relative; z-index: 1; display: flex; flex-direction: column; gap: 18px; padding: 24px 0; overflow: hidden;}
.row{display: flex; gap: 18px; width: max-content; backface-visibility: hidden;}
.row.lr{animation: go-lr 60s linear infinite !important;}
.row.rl{animation: go-rl 65s linear infinite !important;}
.row.lr:hover,.row.rl:hover{animation-play-state: paused !important;}
@keyframes go-lr{ from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }
@keyframes go-rl{ from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.pass{display: flex; width: 320px; height: 148px; border-radius: 12px; overflow: hidden; flex-shrink: 0; box-shadow: 0 14px 30px rgba(0,0,0,.25); background: #f6f3ec; opacity: .85; backface-visibility: hidden;}
.row.lr .pass{width: 200px; height: 100px; opacity: .78; flex-direction: row-reverse;}
.row.lr .pass .co-name{font-size: 11px;}
.row.lr .pass .top-lbl{font-size: 9px;}
.row.lr .pass .logo-ph{height: 42px; max-width: 120px;}
.row.lr .pass .logo-ph .nm{font-size: 7px;}
.row.lr .pass .main{padding: 6px 8px; gap: 3px;}
.row.lr .pass .logo-ph i{font-size: 11px;}
.row.lr .pass .logo-ph::after{display: none;}
.row.lr .pass .img-stub{width: 70px; padding: 2px;}
.row.rl .pass{opacity: 1;}
.row.rl .pass .top-lbl{font-size: 11px;}
.pass:hover{transform: translateY(-8px) scale(1.04); opacity: 1; z-index: 5; transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .35s;}
.main{flex: 1; padding: 12px 14px; background: linear-gradient(135deg,var(--tc),#0c1428); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; gap: 8px; position: relative;}
.top-lbl{display: flex; align-items: center; gap: 7px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; opacity: .85; font-weight: 700;}
.logo-ph{width: 100%; max-width: 150px; height: 54px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1.5px dashed rgba(255,255,255,.4); color: #fff; font-weight: 800; font-size: 12px; text-align: center; margin: 0 auto;}
.logo-ph i{font-size: 18px; color: #fff; margin-bottom: 2px; display: block; opacity: .85;}
.logo-ph .nm{font-size: 12px; line-height: 1.1;}
.logo-ph::after{content: 'logo'; position: absolute; bottom: 2px; right: 4px; font-size: 6px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); font-weight: 700;}
.logo-ph .logo-img{width: 100%; height: 100%; object-fit: contain; border-radius: 6px;}
.logo-ph:has(.logo-img){background: none; border: none; max-width: none; height: auto; flex: 1;}
.logo-ph:has(.logo-img)::after{content: none;}
.co-name{font-weight: 700; font-size: 18px; line-height: 1.1;}
.tear{position: relative; width: 1px; background: rgba(0,0,0,.35);}
.tear::before,.tear::after{content: ''; position: absolute; left: -7px; width: 14px; height: 14px; border-radius: 50%; background: #f5f6fb;}
.tear::before{top: -7px;}
.tear::after{bottom: -7px;}
.img-stub{width: 100px; padding: 4px; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.1); overflow: hidden;}
.img-stub .stub-img{width: 100%; height: 100%; object-fit: cover; border-radius: 6px;}
.img-stub i{font-size: 20px; color: rgba(0,0,0,0.2);}
@media (max-width: 600px){
.pass{width: 262px; height: 136px;}
.co-name{font-size: 15px;}
.img-stub{width: 85px;}
}
.celebration-section{position: relative; background: #fef6f0; padding: 90px 24px; overflow: hidden;}
canvas.confetti-celebration{position: absolute; inset: 0; z-index: 1; pointer-events: none;}
.cel-wrap{position: relative; z-index: 2; max-width: 1200px; margin: 0 auto;}
.cel-badge{display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #3dffab, #65ee22); color: #0a0e1a; padding: 9px 18px; border-radius: 999px; font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 24px; animation: badge-pulse 2s ease-in-out infinite !important;}
.cel-badge i{display: inline-block; animation: kickerIconBounce 2s ease-in-out infinite !important;}
.cel-heading{font-size: clamp(48px, 8vw, 96px); font-weight: 600; line-height: .98; letter-spacing: -.025em; margin-bottom: 20px; color: #1d1a2e;}
.cel-pop{display: inline-block; background: linear-gradient(120deg, #ff5e7e, #ffb627); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-style: italic; animation: cel-bounce 2.4s ease-in-out infinite !important;}
@keyframes cel-bounce{ 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
.cel-emoji{display: inline-block; animation: cel-wobble 3s ease-in-out infinite !important;}
@keyframes cel-wobble{ 0%,100% { transform: rotate(0); } 25% { transform: rotate(14deg); } 75% { transform: rotate(-14deg); } }
.cel-sub{color: #6b6582; font-size: 19px; max-width: 560px; line-height: 1.6; margin-bottom: 64px;}
@property --border-angle{
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
.cel-stats{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 72px;}
.cel-stat{position: relative; padding: 22px 18px; background: #fff; border-radius: 24px; text-align: center; box-shadow: 0 12px 30px rgba(124,92,255,.1); transition: transform .4s, box-shadow .4s; cursor: pointer; border: none;}
.cel-stat::before{content: '';
  position: absolute;
  inset: -2px;
  border-radius: 26px;
  padding: 2px;
  background: conic-gradient(from var(--border-angle), #ffb627, #7c5cff, #19c37d, #5b8def, #ff5e7e, #ffb627);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: cel-angle-spin 3s linear infinite;
  opacity: 0.6;
  pointer-events: none;}
@keyframes cel-angle-spin{
  to { --border-angle: 360deg; }
}
@keyframes rotate-border{
  to { --angle: 360deg; }
}
.cel-stat:hover{transform: translateY(-10px) rotate(-1deg); box-shadow: 0 20px 40px rgba(124,92,255,.2);}
.cel-ribbon{position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--c); color: #fff; padding: 5px 14px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 4px 10px rgba(0,0,0,.15);}
.cel-ic{width: 64px; height: 64px; border-radius: 50%; margin: 8px auto 14px; display: grid; place-items: center; font-size: 24px; background: rgba(124,92,255,.15); color: var(--c);}
.cel-ic img{width: 100%; height: 100%; object-fit: contain; border-radius: 50%;}
@keyframes cel-pop{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.cel-num{font-size: clamp(42px, 5vw, 60px); font-weight: 600; line-height: 1; color: var(--c); animation: num-pulse 3s ease-in-out infinite !important; display: inline-block;}
@keyframes num-pulse{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.cel-num .cel-suf{font-size: .5em;}
.cel-lbl{font-size: 14px; font-weight: 600; margin-top: 10px; color: #1d1a2e;}
.cel-stars{margin-top: 6px; color: #ffb627; font-size: 13px;}
@keyframes avatar-ring{
  0%   { transform: scale(1); opacity: 1; border-color: rgba(124,92,255,0.6); }
  100% { transform: scale(1.3); opacity: 0; border-color: rgba(255,94,126,0); }
}
@media (max-width: 900px){
.cel-stats{grid-template-columns: repeat(2, 1fr);}
}
.orbit-section{background: linear-gradient(180deg, #0a0f1f 0%, #10162e 50%, #0a0f1f 100%);
  color: #e8ecf6;
  overflow: hidden;
  position: relative;
  font-family: var(--font);}
.orbit-wrap{position: relative; max-width: 1320px; margin: 0 auto; padding: 60px 24px 80px;}
.orbit-grid{position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: .25;
  background-image: linear-gradient(rgba(124,156,255,.18) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(124,156,255,.18) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 75%);}
.orbit-section .depth-head{text-align: center; margin-bottom: 28px; position: relative; z-index: 5;}
.orbit-section .depth-kicker{display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, #3dffab, #65ee22); border: 0;
  padding: 8px 16px; border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif; font-size: 12px;
  letter-spacing: .2em; text-transform: uppercase;
  color: #0a0e1a; margin-bottom: 14px;
  animation: badge-pulse 2s ease-in-out infinite !important;
  will-change: transform, box-shadow;}
.orbit-section .depth-kicker i{color: #0a0e1a; display: inline-block; animation: kickerIconBounce 2s ease-in-out infinite !important; will-change: transform;}
@keyframes kickerIconBounce{ 0%,100% { transform: scale(1); } 50% { transform: scale(1.3); } }
.orbit-section .depth-title{font-family: var(--font-heading);
  font-size: clamp(32px, 4.5vw, 50px); font-weight: 700;
  line-height: 1.1; letter-spacing: -.02em;
  color: #fff; margin-bottom: 16px;}
.orbit-section .depth-title em{font-style: normal;
  background: linear-gradient(90deg, #0a66c2, #4285f4, #22d3ee, #ede73a, #0a66c2);
  background-size: 300% 100%; -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  animation: depthSweep 4s linear infinite;}
@keyframes depthSweep{ from { background-position: 0% center; } to { background-position: 300% center; } }
.orbit-section .depth-sub{color: #aab4d0; font-size: 20px; margin-bottom: 0;}
.orbit-section .depth-stage{position: relative; perspective: 1600px;
  height: 1040px; margin-bottom: 20px; overflow: visible; z-index: 2;}
.orbit-section .depth-track{position: relative; height: 100%; display: flex;
  align-items: center; justify-content: center; transform-style: preserve-3d;}
.orbit-section .depth-card{position: absolute; width: 420px; background: #fff;
  border: 1px solid rgba(20,24,40,.1); border-radius: 22px;
  padding: 32px 28px 26px; box-shadow: 0 18px 44px rgba(40,44,80,.12);
  transition: transform .5s cubic-bezier(.2,.8,.2,1), opacity .45s, filter .45s, box-shadow .45s;
  transform-style: preserve-3d; backface-visibility: hidden;}
.orbit-section .depth-card::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--ac), var(--ac2)); border-radius: 22px 22px 0 0;}
.orbit-section .depth-card .ctop{display: flex; align-items: center; gap: 14px; margin-bottom: 14px;}
.orbit-section .depth-card .av{width: 54px; height: 54px; border-radius: 16px; flex: 0 0 auto;
  display: grid; place-items: center; color: #fff;
  font-family: 'Space Grotesk'; font-weight: 700; font-size: 18px;
  background: linear-gradient(135deg, var(--ac), var(--ac2));
  border: 2px solid #fff; box-shadow: 0 6px 16px rgba(40,44,80,.16); overflow: hidden;}
.orbit-section .depth-card .av img{width: 100%; height: 100%; object-fit: cover;}
.orbit-section .depth-card .cname{font-family: 'Space Grotesk'; font-weight: 700; font-size: 17px; color: #1a1d2e;}
.orbit-section .depth-card .crole{font-size: 12px; color: #6b7088;}
.orbit-section .depth-card .crole b{color: var(--ac);}
.orbit-section .depth-card .stars{display: flex; gap: 3px; margin-bottom: 12px;}
.orbit-section .depth-card .stars i{color: #f59e0b; font-size: 14px;}
.orbit-section .depth-card .quote{font-family: var(--font-heading); font-size: 15px; line-height: 1.6;
  color: #2a2e44; margin-bottom: 18px; min-height: 96px;}
.orbit-section .depth-card .cfoot{display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; border-top: 1px solid rgba(20,24,40,.1);}
.orbit-section .depth-card .ccompany{font-family: 'Space Grotesk'; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: #1a1d2e;}
.orbit-section .depth-card .clogo{height: 24px; width: auto; object-fit: contain;}
.orbit-section .depth-card .dclink{display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Space Grotesk'; font-size: 12px; font-weight: 600; color: #0a66c2;
  text-decoration: none; padding: 7px 14px; border-radius: 999px;
  background: rgba(10,102,194,.08); transition: .25s;}
.orbit-section .depth-card .dclink:hover{background: #0a66c2; color: #fff;}
.orbit-rings{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 1;}
.orbit-ring{position: absolute; left: 50%; top: 50%;
  border: 1px dashed rgba(124,156,255,.22);
  border-radius: 50%; transform: translate(-50%, -50%);}
@media (max-width: 900px){
.bubble-field,[data-field="orbit"]{will-change: transform, opacity;}
}
.t-bubble{position: absolute; border-radius: 50%; cursor: pointer;
  background: transparent; color: #fff; overflow: visible;
  border: 2px solid rgba(255,255,255,.9);
  box-shadow: 0 14px 34px rgba(10,15,40,.4);
  
  will-change: transform;
  transition: box-shadow .35s cubic-bezier(.16,1,.3,1), border-color .35s cubic-bezier(.16,1,.3,1);
  transform-style: preserve-3d; backface-visibility: hidden;}
@media (max-width: 900px){
.t-bubble{will-change: auto;}
}
@media (min-width: 901px){
.t-bubble{animation: tbBreathe 4.5s ease-in-out infinite;}
}
@keyframes tbBreathe{
  0%, 100% { box-shadow: 0 14px 34px rgba(10,15,40,.4); }
  50% { box-shadow: 0 18px 44px rgba(10,15,40,.5), 0 0 0 3px rgba(255,255,255,.12); }
}
.t-bubble .tb-img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  border-radius: 50%; z-index: 2;
  
  image-rendering: auto;
  background: var(--ac);
  transition: transform .5s cubic-bezier(.16,1,.3,1), filter .5s cubic-bezier(.16,1,.3,1);}
.t-bubble .tb-fallback{font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;}
.t-bubble .tb-glow{position: absolute; inset: -14px; border-radius: 50%;
  background: radial-gradient(circle, var(--ac) 0%, transparent 68%);
  opacity: 0; transform: scale(.7); filter: blur(10px); pointer-events: none; z-index: 1;
  transition: opacity .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1);}
.t-bubble .tb-orbit{position: absolute; inset: -4px; border-radius: 50%;
  border: 1px dashed rgba(255,255,255,.45);
  pointer-events: none; opacity: .7; z-index: 1;
  animation: tbSpin 14s linear infinite;}
.t-bubble .tb-orbit::before{content: ""; position: absolute; top: -3px; left: 50%; width: 5px; height: 5px;
  margin-left: -2.5px; border-radius: 50%; background: var(--ac);
  box-shadow: 0 0 8px var(--ac);}
@keyframes tbSpin{ to { transform: rotate(360deg); } }
.t-bubble .tb-pill{position: absolute; left: calc(100% + 10px); top: 50%;
  transform: translate(-6px, -50%) scale(.85);
  display: flex; align-items: center; gap: 8px;
  padding: 6px 6px 6px 12px;
  background: rgba(255,255,255,.92);
  
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px; white-space: nowrap;
  box-shadow: 0 10px 30px rgba(10,15,40,.35), 0 2px 6px rgba(10,15,40,.18);
  opacity: 0; pointer-events: none; z-index: 5;
  transition: opacity .3s cubic-bezier(.16,1,.3,1), transform .3s cubic-bezier(.16,1,.3,1);}
.t-bubble .tb-pill::before{content: ""; position: absolute; right: 100%; top: 50%;
  width: 10px; height: 2px; margin-top: -1px;
  background: linear-gradient(90deg, transparent, var(--ac)); border-radius: 2px;}
.t-bubble .tb-pill .tb-pname{font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: 13px; color: #0f172a; letter-spacing: -.005em;
  max-width: 150px; overflow: hidden; text-overflow: ellipsis;}
.t-bubble .tb-pill .tb-plic{display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; flex: 0 0 auto; border-radius: 50%;
  background: #0a66c2; color: #fff; font-size: 12px;
  box-shadow: 0 3px 8px rgba(10,102,194,.4);
  transition: background .25s, transform .25s;}
.t-bubble .tb-pill .tb-plic i{line-height: 1;}
.t-bubble .tb-quote{position: absolute; left: 50%; top: 100%;
  transform: translate(-50%, 14px) scale(.85);
  width: 190px; padding: 8px 12px;
  background: rgba(255,255,255,.97); 
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(10,15,40,.35), 0 2px 6px rgba(10,15,40,.18);
  opacity: 0; pointer-events: none; z-index: 4;
  transition: opacity .3s cubic-bezier(.16,1,.3,1), transform .3s cubic-bezier(.16,1,.3,1);
  transform-origin: top center;}
.t-bubble .tb-quote::before{content: ""; position: absolute; left: 50%; top: -8px;
  width: 2px; height: 8px; margin-left: -1px;
  background: linear-gradient(180deg, transparent, var(--ac)); border-radius: 2px;}
.t-bubble .tb-quote .tb-qmark{font-size: 11px; color: var(--ac); margin-bottom: 3px; display: block;}
.t-bubble .tb-quote .tb-qtext{font-size: 11px; line-height: 1.4; color: #0f172a;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;}
.t-bubble.is-auto{border-color: rgba(255,255,255,.95);}
.t-bubble.is-auto .tb-glow{opacity: .65; transform: scale(1.18);}
.t-bubble.is-auto .tb-orbit{opacity: .95; animation-duration: 6s;}
.t-bubble.is-auto .tb-pill{opacity: 1; transform: translate(0, -50%) scale(1); pointer-events: auto;}
.t-bubble.is-auto-q{border-color: rgba(255,255,255,.95);}
.t-bubble.is-auto-q .tb-glow{opacity: .65; transform: scale(1.18);}
.t-bubble.is-auto-q .tb-orbit{opacity: .95; animation-duration: 6s;}
.t-bubble.is-auto-q .tb-quote{opacity: 1; transform: translate(-50%, 14px) scale(1); pointer-events: auto;}
.t-bubble:hover{z-index: 400; border-color: #fff;}
.t-bubble:hover .tb-img{transform: scale(1.1); filter: saturate(1.15) brightness(1.05);}
.t-bubble:hover .tb-glow{opacity: .8; transform: scale(1.2);}
.t-bubble:hover .tb-orbit{opacity: 1; animation-duration: 5s;}
.t-bubble:hover .tb-pill{opacity: 1; transform: translate(0, -50%) scale(1); pointer-events: auto;}
.t-bubble:hover .tb-pill .tb-plic:hover{background: #004182; transform: scale(1.12);}
.t-bubble.sz-xs{width: 40px; height: 40px;}
.t-bubble.sz-s{width: 52px; height: 52px;}
.t-bubble.sz-sm{width: 64px; height: 64px;}
@media (max-width: 900px){
.orbit-wrap{padding: 36px 16px 60px;}
.orbit-section .depth-stage{height: 380px !important;
    overflow: hidden !important;
    margin-bottom: 8px;
    contain: layout style paint;}
.orbit-section .depth-track{display: none !important;}
.orbit-section .bubble-field{display: block !important;}
.orbit-rings{display: block !important;}
.t-bubble .tb-orbit,.orbit-section .depth-kicker,.orbit-section .depth-kicker i{animation: none !important;}
}
@media (max-width: 900px){
.orbit-section .orbit-mobile-cards{display: block !important;}
.orbit-section .orbit-mobile-cards .depth-card{position: relative !important;
    width: 100% !important; max-width: 480px;
    margin: 0 auto 18px !important;
    left: auto !important; top: auto !important;
    transform: none !important; opacity: 1 !important; filter: none !important;}
}
@media (hover: none){
.t-bubble .tb-pill{display: none !important;}
.t-bubble .tb-quote{display: none !important;}
}
@media (max-width: 900px) and (hover: none){
.orbit-section .bubble-field .t-bubble.is-auto .tb-pill{display: flex !important;}
.orbit-section .bubble-field .t-bubble.is-auto-q .tb-quote{display: block !important;}
}
.eq-section{--bg:#070912;--ink:#f4f6ff;--muted:#8b91ad;--line:rgba(255,255,255,.10);
  --card:#141929;--gold:#f59e0b;--green:#22c55e;
  --cw:180px;--ch:270px;--bar-max:340px;
  position: relative;
  padding: 90px 24px 110px;
  background:
    radial-gradient(900px circle at 50% -5%, rgb(92 255 180 / 30%), transparent 55%),
    radial-gradient(800px circle at 90% 110%, rgba(25, 224, 255, .20), transparent 55%),
    radial-gradient(1200px circle at 50% 50%, #4499b7, #070b16 72%);
  overflow: hidden;
  color: var(--ink);
  font-family: 'Inter', sans-serif;}
.eq-section .amb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.40;z-index:0;pointer-events:none}
.eq-section .a1{width:50vw;height:50vw;left:-15vw;top:-5vw;background:radial-gradient(circle,rgba(34,197,94,.22),transparent 60%)}
.eq-section .a2{width:45vw;height:45vw;right:-15vw;bottom:-10vw;background:radial-gradient(circle,rgba(25,224,255,.22),transparent 60%)}
.eq-section .stage{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0}
.eq-section .head{text-align:center;margin-bottom:30px}
.arcorbs-kicker{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3dffab,#65ee22);border:none;padding:10px 20px;border-radius:999px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#06281a;margin-bottom:18px;box-shadow:0 8px 30px rgba(61,255,171,.35);animation:badge-pulse 2s ease-in-out infinite !important}
.arcorbs-kicker i{display:inline-block;font-size:14px;animation:kickerIconBounce 2s ease-in-out infinite !important}
.arcorbs-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(30px,5vw,50px);font-weight:700;line-height:1.08;letter-spacing:-.018em;color:#fff !important}
.arcorbs-title em{font-style:italic;background:linear-gradient(90deg,#19e0ff,#19e0ff,#f6f90b,#19e0ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:arcorbsShift 6s linear infinite !important}
@keyframes arcorbsShift{to{background-position:300% 0}}
.arcorbs-sub{font-family:'Inter',sans-serif;color:#c7d2fe;font-size:clamp(14px,1.2vw,17px);line-height:1.6;margin-top:10px;max-width:660px;margin-left:auto;margin-right:auto}
.arcorbs-agg{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#c7d2fe;font-family:'Inter',sans-serif;font-size:14px;text-decoration:none;transition:.3s}
.arcorbs-agg:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.arcorbs-agg b{color:#fff;font-weight:700;font-size:20px}
.arcorbs-stars{display:inline-flex;gap:2px;color:#f59e0b;font-size:13px;line-height:1}
.eq-section .eq{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px;height:380px;padding:0 8px;perspective:1400px}
.eq-section .col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.eq-section .bar{position:absolute;left:50%;bottom:0;width:var(--cw);max-width:100%;height:calc(var(--bar-max) * 0.85);transform:translateX(-50%) scaleY(var(--bar,.5));transform-origin:bottom center;background:linear-gradient(to top,var(--ac-soft),transparent);border-radius:14px 14px 0 0;border:1px solid var(--line);border-bottom:0;box-shadow:inset 0 0 30px var(--ac-soft);--segs:repeating-linear-gradient(to top,transparent 0 14px,rgba(255,255,255,.06) 14px 15px);-webkit-mask-image:var(--segs);mask-image:var(--segs);will-change:transform;pointer-events:none}
.eq-section .card{position:relative;z-index:2;width:var(--cw);height:var(--ch);background:linear-gradient(165deg,var(--card),#0d101d);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 44px rgba(0,0,0,.55);padding:22px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;cursor:pointer;transition:box-shadow .35s ease;will-change:transform}
.eq-section .card::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 60% at 50% 0%,var(--ac-soft),transparent 65%);opacity:.8}
.eq-section .card::after{content:"";position:absolute;inset:-2px;z-index:0;border-radius:18px;padding:2px;background:conic-gradient(from var(--angle),transparent,var(--ac),transparent,#22d3ee,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate-border 3s linear infinite;opacity:.5;pointer-events:none}
.eq-section .card>*{position:relative;z-index:1}
.eq-section .card:hover{box-shadow:0 34px 64px var(--ac-soft)}
.eq-section .floor{position:relative;height:2px;margin:0 8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);box-shadow:0 0 40px 6px rgba(0,0,0,.6)}
.eq-section .c-logo{width:78px;height:78px;flex:none;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ac);font-size:34px;box-shadow:0 8px 22px var(--ac-soft);border:3px solid rgba(255,255,255,.22);overflow:hidden}
.eq-section .c-logo img{width:100%;height:100%;object-fit:contain;padding:12px}
.eq-section .c-logo i{font-size:34px}
.eq-section .c-name{font-family:'Space Grotesk';font-weight:700;font-size:14px;line-height:1.1;color:var(--ink)}
.eq-section .c-stars{display:flex;gap:2px}
.eq-section .c-stars i{color:var(--gold);font-size:11px}
.eq-section .c-rate{font-family:'Space Grotesk';font-weight:800;font-size:30px;line-height:1;color:var(--ac)}
.eq-section .c-rate .sl{font-size:13px;color:var(--muted)}
.eq-section .c-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.16);color:#4ade80;border:1px solid rgba(34,197,94,.36);padding:7px 15px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.eq-section .c-badge i{font-size:13px}
.eq-section .c-btn{display:inline-flex;align-items:center;gap:7px;background:var(--ac);color:#fff;text-decoration:none;padding:11px 22px;border-radius:999px;font-size:13px;font-weight:700;font-family:'Space Grotesk';transition:.25s;box-shadow:0 6px 16px var(--ac-soft)}
.eq-section .c-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.eq-section .c-btn i{font-size:11px}
@media(max-width:640px){
.eq-section{padding:50px 16px 70px;--cw:170px;--ch:210px;--bar-max:200px}
.eq-section .eq{gap:10px;height:auto;flex-wrap:wrap;justify-content:center;padding:0}
.eq-section .col{height:auto;flex-shrink:0}
.eq-section .card{padding:12px 9px;gap:5px;transform:none !important}
.eq-section .bar{display:none}
.eq-section .c-logo{width:48px;height:48px;flex:none;aspect-ratio:1/1;font-size:20px}
.eq-section .c-logo img{padding:8px}
.eq-section .c-rate{font-size:22px}
.eq-section .c-name{font-size:11px}
.eq-section .c-badge{font-size:8px;padding:4px 10px;gap:3px}
.eq-section .c-badge i{font-size:9px}
.eq-section .c-btn{font-size:9px;padding:7px 12px;gap:4px}
.eq-section .c-btn i{font-size:7px}
.eq-section .floor{display:none}
.eq-section .amb{filter:blur(40px) !important}
.arcorbs-kicker{font-size:11px;padding:8px 14px;margin-bottom:14px}
.section-label{font-size:11px;padding:8px 14px;margin-bottom:14px}
.arcorbs-title{font-size:clamp(24px,5vw,32px)}
.arcorbs-sub{font-size:13px;padding:0 8px}
.arcorbs-agg{font-size:11px;padding:8px 12px;gap:4px;margin-top:12px}
.arcorbs-agg b{font-size:16px}
.arcorbs-stars{font-size:10px}
.eq-section .stage{padding:0}
}
@media (prefers-reduced-motion:reduce){
.eq-section .eq *{animation-duration:.001ms!important;transition-duration:.4s!important;animation-delay:-1ms!important}
}
.reels-section{background: #fef6f0; padding: 120px 24px 80px;}
.reels-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1100px; margin: 0 auto; align-items: center;}
.reels-head .reels-eyebrow{display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: linear-gradient(135deg, #3dffab, #65ee22); border: none; font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #0a0e1a; margin-bottom: 14px; animation: badge-pulse 2s ease-in-out infinite !important;}
.reels-head .reels-eyebrow i{display: inline-block; animation: kickerIconBounce 2s ease-in-out infinite !important;}
.reels-head h2{font-size: clamp(48px, 7vw, 76px); font-weight: 700; letter-spacing: -.02em; line-height: 1.05; color: #1d1a2e;}
.reels-pop{background: linear-gradient(135deg, #6d28d9 0%, #db2777 50%, #f97316 100%); background-size: 200% 200%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: vrGradientShift 8s ease infinite;}
.reels-head p{color: #6b6582; font-size: clamp(14px, 1.2vw, 17px); margin-top: 12px; line-height: 1.6;}
.reels-bullets{margin-top: 18px; display: flex; flex-direction: column; gap: 12px;}
.reels-b{display: flex; align-items: center; gap: 10px; font-size: 16px; color: #4b5563;}
.reels-phone-wrap{display: flex; justify-content: center; align-items: center; position: relative; gap: 16px;}
.reels-sidebar{display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; padding: 6px;}
.reels-sidebar::-webkit-scrollbar{width: 3px;}
.reels-sidebar::-webkit-scrollbar-thumb{background: rgba(124,92,255,.2); border-radius: 99px;}
.reels-icon{width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; border: 2px solid transparent; transition: .3s; flex-shrink: 0; position: relative; background: #e5e7eb;}
.reels-icon.active{border-color: #3dffab; transform: scale(1.45);}
.reels-icon.active::after{content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 3px solid rgba(124,92,255,0.5);
  animation: avatar-ring 2s ease-out infinite;
  pointer-events: none;}
.reels-icon:hover{transform: scale(1.05);}
.reels-icon-av{width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center; font-size: 14px; font-weight: 700; color: #fff; overflow: hidden;}
.reels-av-img{width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center 20%;}
.reels-progress{max-width: 340px; margin: 8px auto 0; height: 3px; background: rgba(124,92,255,.1); border-radius: 99px; overflow: hidden;}
.reels-bar{width: 0; height: 100%; background: #7c5cff; border-radius: 99px;}
.reels-blobs{position: absolute; inset: 0; pointer-events: none; z-index: 0;}
.reels-blob{position: absolute; border-radius: 50%; filter: blur(60px); opacity: .2;}
.reels-b1{width: 220px; height: 220px; background: #7c5cff; top: -30px; right: -20px;}
.reels-b2{width: 180px; height: 180px; background: #ff5e7e; bottom: -20px; left: -20px;}
.reels-phone{width: 320px; height: 600px; border-radius: 36px; padding: 10px; background: #1d1a2e; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 30px 60px rgba(0,0,0,.25); position: relative; z-index: 2;}
.reels-screen{position: relative; width: 100%; height: 100%; border-radius: 28px; overflow: hidden; background: #0b1020;}
.reels-screen video{width: 100%; height: 100%; object-fit: cover;}
.reels-quote{margin-top: 20px; background: #fff; border-radius: 18px; padding: 18px 22px; border: 1px solid rgba(124,92,255,.12); box-shadow: 0 8px 20px rgba(124,92,255,.08); position: relative; animation: quote-float 4s ease-in-out infinite !important; will-change: transform;}
@keyframes quote-float{ 0%,100% { transform: translateY(0); box-shadow: 0 8px 20px rgba(124,92,255,.08); } 50% { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(124,92,255,.14); } }
.reels-quote::before{content: ''; position: absolute; top: -10px; left: 24px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff;}
.reels-quote q{font-size: 18px; color: #1d1a2e; font-style: italic; quotes: none; line-height: 1.5; display: block;}
.reels-quote .rq-stars{margin-bottom: 8px; font-size: 16px; display: flex; gap: 4px;}
.reels-quote .rq-stars i{color: #ffb627; text-shadow: 0 2px 4px rgba(255,182,39,0.5), 0 0 12px rgba(255,182,39,0.3); animation: star-pulse 1.8s ease-in-out infinite !important;}
.reels-quote .rq-stars i:nth-child(1){animation-delay: 0s;}
.reels-quote .rq-stars i:nth-child(2){animation-delay: .15s;}
.reels-quote .rq-stars i:nth-child(3){animation-delay: .3s;}
.reels-quote .rq-stars i:nth-child(4){animation-delay: .45s;}
.reels-quote .rq-stars i:nth-child(5){animation-delay: .6s;}
@keyframes star-pulse{ 0%,100% { transform: scale(1) perspective(200px) rotateY(0); } 50% { transform: scale(1.2) perspective(200px) rotateY(15deg); } }
.reels-quote q::before{content: '\201C'; color: #3dffab; font-size: 1.4em; margin-right: 3px;}
.reels-quote .rq-author{font-size: 13px; color: #6b6582; margin-top: 6px; font-weight: 600;}
.reels-actions{position: absolute; right: 14px; bottom: 100px; z-index: 10; display: flex; flex-direction: column; align-items: center; gap: 18px; color: #fff; font-size: 13px; text-shadow: 0 2px 6px rgba(0,0,0,.5);}
.reels-actions span{display: flex; flex-direction: column; align-items: center; gap: 4px;}
.reels-heart i{color: #ff5a5f; font-size: 26px; animation: heart-beat 1.2s ease-in-out infinite !important;}
@keyframes heart-beat{ 0%,100% { transform: scale(1); } 15% { transform: scale(1.25); } 30% { transform: scale(1); } 45% { transform: scale(1.15); } 60% { transform: scale(1); } }
.reels-sound{cursor: pointer;}
.reels-name-tag{position: absolute; bottom: 0; left: 0; right: 0; z-index: 5; text-align: center; background: linear-gradient(transparent, rgb(0, 0, 0)); padding: 30px 16px 18px;}
.reels-nt-name{font-size: 18px; font-weight: 800; color: #fff; display: block; white-space: nowrap;}
.reels-nt-role{font-size: 12px; color: rgba(255,255,255,.7); display: block; margin-top: 3px; white-space: nowrap;}
.reels-sound{cursor: pointer; margin-top: 4px;}
@media (max-width: 820px){
.reels-grid{grid-template-columns: 1fr; gap: 30px; text-align: center;}
.reels-bullets{align-items: center;}
.reels-phone{width: 270px; height: 480px; margin: 0 auto;}
.reels-phone-wrap{flex-direction: row !important; justify-content: center; gap: 12px;}
.reels-sidebar{max-height: 460px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 8px;   
    
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;}
.reels-sidebar::-webkit-scrollbar{width: 0; height: 0;}
.reels-icon.active{transform: scale(1.12);}
.reels-icon.active::after{inset: -3px; border-width: 2px;}
.reels-blob{filter: blur(30px) !important;}
.reels-head .reels-eyebrow,.reels-head .reels-eyebrow i,.reels-quote,.reels-quote .rq-stars i,.reels-heart i{animation: none !important;}
}
.why-particles{position: absolute;
  inset: -20%;
  width: 140%;
  height: 140%;
  z-index: 1;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(56,189,248,0.55) 1px, transparent 1.6px),
    radial-gradient(circle, rgba(167,139,250,0.4) 1px, transparent 1.6px);
  background-size: 46px 46px, 72px 72px;
  background-position: 0 0, 18px 28px;
  opacity: 0.6;
  animation: why-drift 60s linear infinite;
  will-change: transform;}
@keyframes why-drift{
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-46px, -72px, 0); }
}
.why-card-wrap{will-change: transform, opacity;}
.card-premium{position: relative;
  min-height: 280px;
  padding: 32px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.58));
  border: 1px solid rgba(37, 99, 235, 0.13);
  box-shadow: 0 30px 90px rgba(37, 99, 235, 0.12);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  transition: box-shadow 0.35s ease;}
.card-premium::before{content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(37, 99, 235, 0.18), transparent 34%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;}
.card-premium:hover::before{opacity: 1;}
.card-premium::after{content: '';
  position: absolute;
  top: -1px;
  left: 30px;
  right: 30px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.55), transparent);
  opacity: 0.75;
  pointer-events: none;}
.card-premium:hover{box-shadow: 0 40px 110px rgba(37, 99, 235, 0.2);}
.card-premium > *{position: relative; z-index: 2;}
.card-premium-icon{width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 30px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(124, 58, 237, 0.12)),
    rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(37, 99, 235, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 46px rgba(37, 99, 235, 0.12);
  color: #2563eb;
  font-size: 28px;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}
.card-premium:hover .card-premium-icon{transform: translateY(-4px) scale(1.08);}
.card-premium h3{font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.035em;
  margin-bottom: 14px;
  color: #0f172a;}
.card-premium p{color: #64748b;
  line-height: 1.7;
  font-size: 15.8px;}
.card-premium .tilt-shine{position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;}
@media (prefers-reduced-motion: reduce){
.why-particles{animation: none; opacity: 0.4;}
.why-card-wrap{opacity: 1 !important; transform: none !important;}
}
.why-bg-video,.online-bg-video,.features-bg-video,.cta-bg-video,.categories-bg-video{position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  pointer-events:none;}
.features-video-overlay,.cta-video-overlay,.categories-video-overlay{position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;}
.features-video-overlay,.cta-video-overlay,.categories-video-overlay{background:linear-gradient(180deg,
    rgba(7,11,22,.62) 0%,
    rgba(7,11,22,.32) 32%,
    rgba(7,11,22,.32) 68%,
    rgba(7,11,22,.68) 100%);}
.features-section .features-video-overlay{background:
    radial-gradient(120% 80% at 50% 0%, rgba(7,11,22,.18) 0%, rgba(7,11,22,.55) 60%, rgba(7,11,22,.72) 100%),
    linear-gradient(180deg,
      rgba(7,11,22,.78) 0%,
      rgba(7,11,22,.60) 32%,
      rgba(7,11,22,.60) 68%,
      rgba(7,11,22,.84) 100%);}
.section-title .at-pop{display: inline-block;
  background: linear-gradient(135deg, #6d28d9 0%, #db2777 50%, #f97316 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: vrGradientShift 8s ease infinite;}
.popular-section .section-title .highlight,.categories-section .section-title .highlight,.faq-section .section-title .highlight,.blog-section .section-title .highlight{background: linear-gradient(135deg, #6d28d9 0%, #db2777 50%, #f97316 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: vrGradientShift 8s ease infinite;}
.categories-section{background: var(--dark-bg);
  position: relative;
  overflow: hidden;}
.categories-section .section-title{color: #fff;}
.categories-section .section-desc{color: rgba(255, 255, 255, 0.6);}
.features-section{background: var(--light-bg);}
.features-grid{display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 48px;}
@media (min-width: 480px){
.features-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 768px){
.features-grid{grid-template-columns: repeat(4, 1fr);}
}
.timeline{position: relative;
  max-width: 800px;
  margin: 60px auto 0;
  padding: 0 20px;}
.timeline::before{content: '';
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--primary), var(--accent), transparent);}
@media (min-width: 768px){
.timeline::before{left: 50%;
    transform: translateX(-50%);}
}
.timeline-step{position: relative;
  padding-left: 56px;
  padding-bottom: 48px;}
@media (min-width: 768px){
.timeline-step{width: 50%;
    padding-left: 0;
    padding-right: 48px;
    padding-bottom: 56px;}
.timeline-step:nth-child(even){margin-left: 50%;
    padding-right: 0;
    padding-left: 48px;}
}
.timeline-step:last-child{padding-bottom: 0;}
.faq-section{background: var(--light-bg);
  position: relative;
  overflow: hidden;}
.faq-blob{position: absolute;
  border-radius: 58% 42% 55% 45% / 48% 55% 45% 52%;
  pointer-events: none;
  z-index: 0;}
.faq-blob-1{width: 380px;
  height: 380px;
  top: -90px;
  left: -110px;
  background: linear-gradient(135deg, rgba(99, 102, 241, .16), rgba(168, 85, 247, .12));
  animation: blobMorph 14s ease-in-out infinite;}
.faq-blob-2{width: 320px;
  height: 320px;
  bottom: -70px;
  right: -90px;
  background: linear-gradient(135deg, rgba(14, 165, 233, .14), rgba(34, 197, 94, .1));
  animation: blobMorph 17s ease-in-out infinite reverse;}
@keyframes blobMorph{
  0%, 100% { border-radius: 58% 42% 55% 45% / 48% 55% 45% 52%; transform: rotate(0deg); }
  50%      { border-radius: 42% 58% 45% 55% / 55% 45% 52% 48%; transform: rotate(10deg); }
}
.faq-wrap{display: grid;
  grid-template-columns: 1fr;
  gap: 52px;
  align-items: center;
  max-width: 1080px;
  margin: 52px auto 0;
  position: relative;
  z-index: 1;}
@media (min-width: 992px){
.faq-wrap{grid-template-columns: 5fr 7fr; gap: 60px;}
}
.faq-chat{position: relative;
  max-width: 430px;
  margin: 0 auto;
  padding: 26px 10px 34px;}
@media (min-width: 992px){
.faq-chat{margin: 0;}
}
.fc-blob{position: absolute;
  top: -18px;
  right: -26px;
  width: 250px;
  height: 250px;
  background: linear-gradient(135deg, rgba(99, 102, 241, .22), rgba(168, 85, 247, .18));
  border-radius: 58% 42% 55% 45% / 48% 55% 45% 52%;
  animation: blobMorph 12s ease-in-out infinite;
  z-index: 0;}
.fc-qm{position: absolute;
  bottom: -14px;
  right: -8px;
  font-size: 150px;
  font-weight: 900;
  line-height: 1;
  color: rgba(37, 99, 235, .07);
  font-family: 'Bricolage Grotesque', sans-serif;
  animation: fcQmSwing 16s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;}
@keyframes fcQmSwing{
  0%, 100% { transform: rotate(-6deg); }
  50%      { transform: rotate(6deg); }
}
.faq-image-frame{position: relative;
  z-index: 2;
  border-radius: 28px;
  overflow: hidden;
  border: 4px solid rgba(255, 255, 255, .92);
  box-shadow: 0 34px 70px -30px rgba(30, 64, 175, .45);
  animation: faqImageFloat 7s ease-in-out infinite;}
@keyframes faqImageFloat{
  0%, 100% { transform: translateY(0) rotate(-.4deg); }
  50%      { transform: translateY(-10px) rotate(.4deg); }
}
.faq-image{display: block;
  width: 100%;
  height: auto;}
.chat-chip{position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 16px;
  padding: 10px 15px;
  font-size: 12.5px;
  color: #334155;
  box-shadow: 0 18px 40px -18px rgba(30, 64, 175, .4);
  animation: chipFloat 6s ease-in-out infinite;
  white-space: nowrap;}
.chat-chip i{color: #7c3aed; font-size: 14px;}
.chat-chip b{font-family: 'Gochi Hand', cursive;
  font-weight: 400;
  font-size: 17px;
  color: #2563eb;
  line-height: 1;}
.fc-chip-1{top: 4%; left: -4%; animation-duration: 6.4s;}
.fc-chip-2{bottom: 10%; right: -3%; animation-duration: 5.2s; animation-delay: -2s;}
@keyframes chipFloat{
  0%, 100% { transform: translateY(0) rotate(-1.5deg); }
  50%      { transform: translateY(-9px) rotate(1.5deg); }
}
.fc-dot{position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  z-index: 3;
  animation: fcTwinkle 3.4s ease-in-out infinite;}
.fc-dot.d1{background: #f9255e; top: 22%; left: 6%;}
.fc-dot.d2{background: #22c55e; bottom: 26%; left: -4%; animation-delay: -1.2s; animation-duration: 4.2s;}
.fc-dot.d3{background: #f59e0b; top: -4%; right: 22%; animation-delay: -2.1s; animation-duration: 3.8s;}
@keyframes fcTwinkle{
  0%, 100% { opacity: .3; transform: scale(.7); }
  50%      { opacity: 1; transform: scale(1.2); }
}
.faq-list{max-width: none;
  margin: 0;}
.faq-item{background: rgba(255, 255, 255, .85);
  border: 1px solid rgba(37, 99, 235, .08);
  border-radius: 18px;
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px -18px rgba(30, 64, 175, .3);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;}
.faq-item:hover{transform: translateY(-2px);
  border-color: rgba(37, 99, 235, .2);
  box-shadow: 0 16px 38px -18px rgba(30, 64, 175, .35);}
.faq-item.active{background: #fff;
  border-color: transparent;
  box-shadow: 0 20px 48px -22px rgba(37, 99, 235, .45);}
.faq-question{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 18px 20px;
  background: none;
  border: none;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: color .3s ease;}
.faq-question:hover{color: var(--primary);}
.faq-num{flex: none;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #e8f0fe;
  color: #1d4ed8;
  font-size: .82rem;
  font-weight: 800;
  display: grid;
  place-items: center;
  transition: background .3s ease, color .3s ease, transform .3s ease;}
.faq-item.active .faq-num{background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
  transform: rotate(-6deg);}
.faq-question i{flex: none;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-size: .8rem;
  color: #64748b;
  background: #f1f5f9;
  transition: transform .3s ease, color .3s ease, background .3s ease;}
.faq-item.active .faq-question i{transform: rotate(45deg);
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #7c3aed);}
.faq-answer{max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease), padding 0.4s var(--ease);}
.faq-item.active .faq-answer{max-height: 300px;}
.faq-answer-inner{padding: 0 24px 20px 66px;
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.7;}
@media (max-width: 480px){
.faq-answer-inner{padding-left: 24px;}
}
@media (max-width: 991px){
.faq-chat{max-width: 420px;}
}
.blog-section{background: var(--light-bg);}
.blog-grid{display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 48px;}
@media (min-width: 700px){
.blog-grid{grid-template-columns: repeat(3, 1fr);}
}
@media (min-width: 700px){
.blog-card-featured{grid-column: span 2;}
}
.blog-card{position: relative;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 34px -14px rgba(15, 23, 42, .14);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease;
  will-change: transform;}
.blog-card:hover{transform: perspective(900px) rotateX(4deg) rotateY(-4deg) translateY(-10px) scale(1.01);
  box-shadow: 0 30px 60px -20px rgba(15, 23, 42, .3);}
.blog-card::after{content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 42%, rgba(255, 80, 1, .09) 50%, transparent 58%);
  transform: translateX(-130%) skewX(-8deg);
  transition: transform .8s ease;}
.blog-card:hover::after{transform: translateX(130%) skewX(-8deg);}
.blog-card::before{content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 2;
  background: linear-gradient(90deg, #1a56db, #3b82f6);
  transition: height .3s ease;}
.blog-card:nth-child(2)::before{background: linear-gradient(90deg, #0891b2, #06b6d4);}
.blog-card:nth-child(3)::before{background: linear-gradient(90deg, #059669, #10b981);}
.blog-card:nth-child(4)::before{background: linear-gradient(90deg, #d97706, #f59e0b);}
.blog-card:hover::before{height: 6px;}
@media (min-width: 900px){
.blog-card-featured{flex-direction: row; align-items: stretch;}
.blog-card-featured .blog-image{flex: 0 0 54%;
    width: 54%;
    height: auto;
    min-height: 320px;}
.blog-card-featured .blog-body{flex: 1;
    padding: 36px 40px;
    justify-content: center;}
.blog-card-featured .blog-body h3{font-size: 1.65rem; line-height: 1.3;}
.blog-card-featured .blog-body p{font-size: .9375rem;}
.blog-card-featured .blog-meta{margin-top: auto;}
}
.blog-image{height: 200px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%);}
.blog-card:nth-child(1) .blog-image{background: linear-gradient(135deg, #1a56db, #3b82f6);}
.blog-card:nth-child(2) .blog-image{background: linear-gradient(135deg, #0891b2, #06b6d4);}
.blog-card:nth-child(3) .blog-image{background: linear-gradient(135deg, #059669, #10b981);}
.blog-card:nth-child(4) .blog-image{background: linear-gradient(135deg, #d97706, #f59e0b);}
.blog-image::before{content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(255, 255, 255, .32), transparent 55%),
    radial-gradient(60% 50% at 82% 18%, rgba(255, 255, 255, .3), transparent 55%),
    radial-gradient(55% 45% at 10% 90%, rgba(0, 0, 0, .22), transparent 60%);}
.blog-image img{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.blog-image .blog-category,.blog-image .blog-num{z-index: 2;}
.blog-image .blog-category{position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  font-size: .6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-radius: 999px;
  background: #ff5001;
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(255, 80, 1, .6);
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;}
.blog-image .blog-category::before{content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;}
.blog-card:hover .blog-image .blog-category{transform: translateY(-3px) scale(1.06);
  box-shadow: 0 12px 22px -8px rgba(255, 80, 1, .7);}
.blog-num{position: absolute;
  right: 18px;
  bottom: 10px;
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 255, .3);
  z-index: 1;
  animation: blogNumDrift 7s ease-in-out infinite;
  transition: transform .35s ease;}
.blog-card:nth-child(1) .blog-num{animation-delay: -1s; animation-duration: 7s;}
.blog-card:nth-child(2) .blog-num{animation-delay: -3.5s; animation-duration: 8s;}
.blog-card:nth-child(3) .blog-num{animation-delay: -5s; animation-duration: 7.4s;}
.blog-card:nth-child(4) .blog-num{animation-delay: -2.2s; animation-duration: 8.4s;}
@keyframes blogNumDrift{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.blog-card:hover .blog-num{animation: none;
  transform: translateY(-4px) scale(1.06);}
.blog-body{padding: 22px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #fff;}
.blog-body h3{font-size: 1.05rem;
  font-weight: 700;
  color: #1d1d1f;
  margin-bottom: 10px;
  line-height: 1.38;
  letter-spacing: -0.01em;
  transition: color .3s ease;}
.blog-card:hover .blog-body h3{color: #ff5001;}
.blog-body p{font-size: .8375rem;
  color: #61666f;
  line-height: 1.65;
  margin-bottom: 16px;}
.blog-meta{margin-top: auto;
  padding-top: 14px;
  margin-bottom: 16px;
  border-top: 1px solid rgba(15, 23, 42, .08);
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: .72rem;
  font-weight: 600;
  color: #8a8f98;
  letter-spacing: .01em;}
.blog-meta span{display: inline-flex; align-items: center; gap: 6px;}
.blog-meta i{font-size: .78rem; color: #ff5001;}
.blog-body .blog-link{align-self: flex-start;
  font-size: .8125rem;
  font-weight: 700;
  color: #1d1d1f;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: color .3s ease, gap .3s ease;}
.blog-link-arrow{width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ff5001;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: .72rem;
  box-shadow: 0 8px 16px -8px rgba(255, 80, 1, .7);
  animation: blogChipPulse 3.2s ease-in-out infinite;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), background .3s ease, box-shadow .3s ease;}
.blog-card:nth-child(1) .blog-link-arrow{animation-delay: 0s;}
.blog-card:nth-child(2) .blog-link-arrow{animation-delay: -.8s;}
.blog-card:nth-child(3) .blog-link-arrow{animation-delay: -1.6s;}
.blog-card:nth-child(4) .blog-link-arrow{animation-delay: -2.4s;}
@keyframes blogChipPulse{
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
.blog-body .blog-link:hover{color: #ff5001; gap: 14px;}
.blog-body .blog-link:hover .blog-link-arrow{animation: none;
  transform: translateX(3px) scale(1.12);
  box-shadow: 0 0 0 6px rgba(255, 80, 1, .12), 0 8px 16px -8px rgba(255, 80, 1, .7);}
.final-cta{background: var(--dark-bg);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 90px 0;
  border-top: 1px solid var(--dark-border);
  perspective: 1600px;}
.final-cta::before{content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);}
.cta-ticket-bg{position: absolute;
  inset: 0;
  background: radial-gradient(700px circle at 50% 42%, rgba(251, 188, 4, .1), transparent 62%);
  pointer-events: none;
  z-index: 0;}
.cta-stage{position: relative;
  z-index: 2;
  max-width: 880px;
  margin: 0 auto;
  animation: ctaTicketIdle 6s ease-in-out infinite;}
@keyframes ctaTicketIdle{ 50% { transform: translateY(-10px); } }
.cta-ticket{position: relative;
  display: flex;
  background: #f5efe4;
  border-radius: 18px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, .5), 0 0 0 1px rgba(0, 0, 0, .05);
  overflow: hidden;
  will-change: transform;
  color: #1a1208;
  font-family: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;}
.cta-ticket::before{content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  opacity: .06;
  pointer-events: none;}
.cta-ticket-main{flex: 1;
  padding: 48px 46px;
  position: relative;
  z-index: 1;}
.cta-ticket-header{display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;}
.cta-brand{font-weight: 700;
  font-size: 16px;
  letter-spacing: .05em;
  color: #1a1208;}
.cta-brand i{color: #ea4335; margin-left: 4px;}
.cta-boarding{font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  color: #7a6a4a;
  border: 1px solid #7a6a4a;
  padding: 3px 10px;
  border-radius: 6px;}
.cta-pill{display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1a1208;
  color: #f5efe4;
  padding: 7px 16px;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;}
.cta-pill i{color: #fbbc04;}
.cta-ticket h2{font-size: clamp(30px, 4.5vw, 52px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.03em;
  color: #1a1208;
  margin-bottom: 14px;}
.cta-ticket-grad{background: linear-gradient(90deg, #2563eb, #22eec8, #fbbc04, #7c3aed, #2563eb);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: ctaTicketFlow 5s linear infinite;}
@keyframes ctaTicketFlow{ to { background-position: 200% center; } }
.cta-ticket p{color: #7a6a4a;
  font-size: clamp(14px, 1.6vw, 17px);
  max-width: 460px;
  margin-bottom: 26px;
  line-height: 1.6;}
.cta-buttons{display: flex; gap: 14px; flex-wrap: wrap;}
.cta-btn{display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 26px;
  border-radius: 12px;

  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  will-change: transform;}
.cta-btn-solid{background: #1a1208; color: #f5efe4;}
.cta-btn-solid:hover{box-shadow: 0 14px 32px rgba(0, 0, 0, .4);}
.cta-btn-ghost{background: transparent; color: #1a1208; border: 2px solid #1a1208;}
.cta-btn i{transition: transform .2s;}
.cta-btn-solid:hover i{transform: translateX(4px);}
.cta-perf{width: 2px;
  background: repeating-linear-gradient(0deg, #f5efe4 0 8px, transparent 8px 16px);
  position: relative;
  margin: 18px 0;
  z-index: 1;}
.cta-perf::before,.cta-perf::after{content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #100c06;}
.cta-perf::before{top: -12px;}
.cta-perf::after{bottom: -12px;}
.cta-cut{position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 100%;
  background: rgba(0, 0, 0, .08);
  border-left: 1px dashed rgba(0, 0, 0, .2);}
.cta-ticket-stub{flex: 0 0 220px;
  background: linear-gradient(160deg, #1a1208, #2a1d0c);
  color: #f5efe4;
  padding: 36px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  position: relative;
  z-index: 1;}
.cta-seal{width: 78px;
  height: 78px;
  border-radius: 50%;
  border: 3px dashed #fbbc04;
  display: grid;
  place-items: center;
  color: #fbbc04;
  transform: rotate(-12deg);
  animation: ctaSealWobble 5s ease-in-out infinite;}
@keyframes ctaSealWobble{ 50% { transform: rotate(12deg); } }
.cta-seal i{font-size: 26px;}
.cta-seal span{font-weight: 700;
  font-size: 11px;
  letter-spacing: .15em;
  margin-top: 2px;}
.cta-features{display: flex; flex-direction: column; gap: 10px; align-items: flex-start;}
.cta-features span{display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(245, 239, 228, .85);}
.cta-features i{color: #34a85a; font-size: 13px;}
.cta-route{display: flex;
  align-items: center;
  gap: 10px;

  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed rgba(245, 239, 228, .25);
  width: 100%;
  justify-content: center;}
.cta-route i{color: #fbbc04; animation: ctaRouteFly 3s ease-in-out infinite;}
@keyframes ctaRouteFly{ 0%, 100% { transform: translateX(0); } 50% { transform: translateX(6px); } }
@media (max-width: 720px){
.cta-ticket{flex-direction: column;}
.cta-perf{width: 100%;
    height: 2px;
    background: repeating-linear-gradient(90deg, #f5efe4 0 8px, transparent 8px 16px);
    margin: 0;}
.cta-perf::before{top: 50%; left: -12px; transform: translateY(-50%);}
.cta-perf::after{top: 50%; left: auto; right: -12px; transform: translateY(-50%);}
.cta-ticket-stub{flex: 1;}
.cta-ticket-main{padding: 36px 26px;}
}
.footer{background: #060b16;
  padding: 60px 0 0;
  position: relative;}
.footer h4{font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;}
@media (min-width: 768px){
.section-title{font-size: 2.5rem;}
}
@media (min-width: 1024px){
.section-title{font-size: 3rem;}
.section-padding{padding: 120px 0;}
}
@media (min-width: 1280px){
.container{padding: 0 48px;}
}
.success-track{display: flex;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
.success-card{flex: 0 0 100%;
  padding: 0 12px;}
.success-arrow{width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(217,119,6,0.2);
  background: #fff;
  color: #d97706;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;}
.success-arrow:hover{background: linear-gradient(135deg, #d97706, #f59e0b);
  color: #fff;
  border-color: transparent;
  transform: scale(1.05);}
.success-dot{width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(217,119,6,0.2);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;}
.success-dot.active{width: 32px;
  border-radius: 4px;
  background: linear-gradient(135deg, #d97706, #f59e0b);}
.video-reel-section{--vr-primary: #1a56db;
  --vr-primary-light: #6d28d9;
  --vr-accent: #db2777;
  --vr-bg: #ffffff;
  --vr-text-main: #0f172a;
  --vr-text-muted: #475569;
  --vr-glass: rgba(255, 255, 255, 0.72);
  --vr-glass-border: rgba(15, 23, 42, 0.08);
  --vr-shadow-glow: 0 0 60px rgba(99, 102, 241, 0.16);

  position: relative;
  background: var(--vr-bg);
  overflow: hidden;          
  padding: 110px 0 95px;
  font-family: var(--font);
  color: var(--vr-text-main);
  isolation: isolate;}
.video-reel-section .vr-showcase{overflow: visible;}
.vts-side{position: absolute; top: 0; bottom: 0; width: 300px; z-index: 2; pointer-events: none;}
.vts-side-left{left: 0;}
.vts-side-right{right: 0;}
.vts-sprite{position: absolute; width: 0; height: 0; overflow: hidden;}
.vts-orbit{position: absolute; width: 600px; height: 600px; top: 50%; margin-top: -300px; z-index: 0;}
.vts-side-right .vts-orbit{right: -206px;}
.vts-glow{position: absolute; inset: 118px; border-radius: 50%;
  background: radial-gradient(circle, rgba(59,130,246,.18), rgba(34,211,238,.07) 52%, transparent 70%);
  filter: blur(10px); animation: vts-breathe 4.5s ease-in-out infinite;}
.vts-core{position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 118px; height: 118px;
  border-radius: 50%; background: #fff; display: grid; place-items: center; z-index: 2;
  box-shadow: 0 22px 50px rgba(26,86,219,.28), 0 4px 14px rgba(15,23,42,.10);
  animation: vts-bob 6s ease-in-out infinite;}
.vts-core::before{content: ""; position: absolute; inset: -9px; border-radius: 50%; opacity: .7;
  background: conic-gradient(from 0deg, #1a56db, #22d3ee, #a78bfa, #60a5fa, #1a56db);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  animation: vts-spin 7s linear infinite;}
.vts-core::after{content: ""; position: absolute; inset: -24px; border-radius: 50%;
  border: 1.5px dashed #dbe4f2; animation: vts-spin 40s linear infinite reverse;}
.vts-core-lockup{display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center;}
.vts-core-lockup b{font-size: 36px; font-weight: 800; letter-spacing: -.02em; line-height: .9;
  background: linear-gradient(120deg, #1a56db 10%, #06b6d4 60%, #22d3ee);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  background-size: 200% 100%; animation: vts-hue 7s linear infinite;}
.vts-core-sub{font-family: 'Space Grotesk', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; line-height: 1; color: rgba(26, 86, 219, .72);}
.vts-mini{position: absolute; top: -6px; right: -2px; width: 30px; height: 30px; border-radius: 50%;
  background: #fff; border: 1px solid #e8edf6; box-shadow: 0 8px 18px rgba(15,23,42,.16);
  display: grid; place-items: center; color: #7c3aed; animation: vts-bob 4.2s ease-in-out infinite reverse;}
.vts-mini svg{width: 14px; height: 14px; fill: currentColor;}
.vts-ring{position: absolute; border: 1.5px dashed #c7d5ea; border-radius: 50%;
  animation: vts-spin var(--rs, 60s) linear infinite;}
.vts-ring.r1{inset: 0; --rs: 80s;}
.vts-ring.r2{inset: 78px; border-color: #d3deef; --rs: 56s;}
.vts-ring.r3{inset: 158px; border-color: #dde6f4; --rs: 34s;}
.vts-sat{position: absolute; top: -23px; left: 50%; margin-left: -23px; width: 46px; height: 46px;
  border-radius: 50%; background: #fff; border: 1px solid #e6ebf5; box-shadow: 0 12px 26px rgba(15,23,42,.16);
  display: grid; place-items: center;
  animation: vts-spin var(--rs, 60s) linear infinite reverse, vts-float 5.6s ease-in-out infinite;}
.vts-sat.btm{top: auto; bottom: -23px;}
.vts-sat.br{top: 75%; left: 93.3%; margin-top: -23px;}
.vts-sat.bl{top: 75%; left: 6.7%; margin-top: -23px;}
.vts-sat.tr{top: 25%; left: 93.3%; margin-top: -23px;}
.vts-sat.tl{top: 25%; left: 6.7%; margin-top: -23px;}
.vts-sat .vts-logo{width: 24px; height: 24px; fill: currentColor;}
@keyframes vts-float{ 0%, 100% { translate: 0 0; } 50% { translate: 0 -3px; } }
.logo-openai{color: #10a37f;}
.logo-gemini{color: #4e7fee;}
.logo-claude{color: #d97757;}
.logo-grok{color: #0f172a;}
.logo-perplexity{color: #20808d;}
.logo-copilot{color: #0f172a;}
.logo-deepseek{color: #4d6bfe;}
.logo-meta{color: #0866ff;}
.vts-orbiter{position: absolute; inset: 0; animation: vts-spin var(--ps, 26s) linear infinite;}
.vts-orbiter.o2{inset: 78px; --ps: 19s;}
.vts-orbiter.o3{inset: 158px; --ps: 14s;}
.vts-pkt{position: absolute; width: 9px; height: 9px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #22d3ee, #1a56db); box-shadow: 0 0 10px rgba(34,211,238,.8);
  animation: vts-pulse 2.6s ease-in-out infinite;}
.vts-orbiter.o2 .vts-pkt{animation-delay: -.9s;}
.vts-orbiter.o3 .vts-pkt{animation-delay: -1.7s;}
.vts-pkt.pk1{left: 50%; top: -4.5px; margin-left: -4.5px;}
.vts-pkt.pk2{left: 50%; bottom: -4.5px; margin-left: -4.5px;
  background: radial-gradient(circle at 35% 35%, #a78bfa, #7c3aed); box-shadow: 0 0 10px rgba(167,139,250,.8);}
.vts-pkt.pk3{left: -4.5px; top: 50%; margin-top: -4.5px;
  background: radial-gradient(circle at 35% 35%, #34d399, #059669); box-shadow: 0 0 10px rgba(52,211,153,.8);}
.vts-dot{position: absolute; border-radius: 50%; background: #3b82f6;
  animation: vts-twinkle 3.8s ease-in-out infinite; animation-delay: var(--d, 0s);}
.vts-side-right .d1{left: 84%; top: 20%; width: 6px; height: 6px; background: #34d399; --d: 1s;}
.vts-side-right .d2{left: 22%; top: 74%; width: 4px; height: 4px; --d: 2.2s;}
.vts-side-right .d3{left: 70%; top: 88%; width: 5px; height: 5px; background: #fb923c; --d: 3.1s;}
.vts-orbit::before,.vts-orbit::after{content: ""; position: absolute; left: 50%; top: 50%;
  width: 118px; height: 118px; translate: -50% -50%; border-radius: 50%; z-index: -1;
  border: 1.5px solid rgba(26,86,219,.32); pointer-events: none;
  animation: vts-ping 4.6s ease-out infinite;}
.vts-orbit::after{animation-delay: 2.3s;}
@keyframes vts-spin{ to { transform: rotate(360deg); } }
@keyframes vts-bob{ 0%, 100% { margin-top: -5px; } 50% { margin-top: 5px; } }
@keyframes vts-breathe{ 0%, 100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.12); opacity: 1; } }
@keyframes vts-twinkle{ 0%, 100% { opacity: .35; } 50% { opacity: .85; } }
@keyframes vts-pulse{ 0%, 100% { scale: .82; opacity: .75; } 50% { scale: 1.18; opacity: 1; } }
@keyframes vts-ping{ 0% { scale: 1; opacity: .5; } 72%, 100% { scale: 2.9; opacity: 0; } }
@keyframes vts-hue{ to { background-position: 200% 0; } }
.vts-agents{position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: min(300px, calc((100vw - 1000px) / 2));
  height: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 0;
  z-index: 1;
  isolation: isolate;}
.vts-agents::before{content: "";
  position: absolute;
  inset: 6% 2% 14%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, rgba(59,130,246,.16), rgba(124,58,237,.10) 48%, transparent 72%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;}
.vts-agents > *{position: relative; z-index: 1;}
.vts-agents-kicker{display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Caveat', cursive;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0;
  color: #4b5f86;}
.vts-agents-kicker i{width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #06b6d4;
  box-shadow: 0 0 0 4px rgba(6,182,212,.14), 0 0 10px rgba(6,182,212,.8);
  animation: vts-twinkle 3.8s ease-in-out infinite;}
.vts-loop{flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  translate: 0 8px;
  transition: opacity .6s ease, translate .6s ease;}
.vts-agents.is-in .vts-loop{opacity: 1; translate: 0 0;}
.vts-loop-svg{width: 100%; height: 100%; overflow: visible;}
.vts-loop-run{stroke: none;}
.vts-loop-return{stroke: rgba(99,102,241,.55); stroke-width: 2; stroke-dasharray: 5 9; animation: vtsLoopDash 3.2s linear infinite;}
.vts-loop-spine{stroke: url(#vtsLoopSpine); stroke-width: 2; stroke-linecap: round; opacity: .85;}
.vts-loop-node .vts-loop-halo{fill: rgba(59,130,246,.07); transition: fill .3s ease; transform-box: fill-box; transform-origin: center;}
.vts-loop-node circle{fill: #fff; stroke: #c7d5ea; stroke-width: 1.5; transition: fill .25s ease, stroke .25s ease;}
.vts-loop-dot{fill: #3b82f6; opacity: .3; transition: opacity .3s ease, fill .3s ease;}
.vts-loop-node.is-active .vts-loop-halo{fill: rgba(59,130,246,.2); animation: vtsLoopHalo 1.3s ease-out infinite;}
.vts-loop-node.is-active circle{fill: #eef4ff; stroke: #3b82f6;}
.vts-loop-node.is-active .vts-loop-dot{opacity: 1; fill: #1a56db;}
.vts-loop-node.is-active{filter: drop-shadow(0 0 7px rgba(59,130,246,.7));}
.vts-loop-label{font-family: 'Caveat', cursive; font-size: 15px; font-weight: 700; letter-spacing: .01em; fill: #4b5f86;}
.vts-loop-return-label{font-family: 'Caveat', cursive; font-size: 11px; font-weight: 700; letter-spacing: 0; fill: #818cf8; opacity: .75;}
.vts-loop-token{filter: drop-shadow(0 0 7px rgba(34,211,238,.95));}
.vts-loop-token-glow{fill: url(#vtsLoopToken);}
.vts-loop-token-core{fill: #fff;}
.vts-loop-token-b .vts-loop-token-core{fill: #a5f3fc;}
.vts-loop-status{display: flex; align-items: center; gap: 6px; font-family: 'Caveat', cursive; font-size: 12.5px; font-weight: 700; letter-spacing: 0; color: #5b6b8c;}
.vts-loop-status i{width: 4px; height: 4px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 0 3px rgba(34,211,238,.14), 0 0 8px rgba(34,211,238,.8); animation: vts-twinkle 3.8s ease-in-out infinite;}
@keyframes vtsLoopDash{ to { stroke-dashoffset: -28; } }
@keyframes vtsLoopHalo{ 0% { opacity: .85; transform: scale(.9); } 70%, 100% { opacity: 0; transform: scale(1.55); } }
@media (min-width: 1600px){
.vts-agents{height: 600px;}
}
@media (max-width: 1599px){
.vts-orbit{transform: scale(.8);}
}
@media (max-width: 1359px){
.vts-side{display: none;}
}
.vr-bg-elements{position: absolute; inset: 0; z-index: 0; pointer-events: none;}
.vr-bg-gradient{position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.55;
  animation: vrFloatGradient 30s infinite ease-in-out;}
.vr-bg-gradient-1{width: 760px; height: 760px;
  background: radial-gradient(circle, rgba(254, 215, 170, 0.55) 0%, transparent 70%);
  top: -20%; left: -10%;
  animation-delay: 0s;}
.vr-bg-gradient-2{width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(221, 214, 254, 0.6) 0%, transparent 70%);
  bottom: -15%; right: -5%;
  animation-delay: -10s;}
.vr-bg-gradient-3{width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(165, 243, 252, 0.5) 0%, transparent 70%);
  top: 40%; left: 50%;
  transform: translateX(-50%);
  animation-delay: -20s;}
@keyframes vrFloatGradient{
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(50px, -30px) scale(1.1); }
  66% { transform: translate(-30px, 50px) scale(0.95); }
}
.vr-bg-gradient-3{animation-name: vrFloatGradientCenter;}
@keyframes vrFloatGradientCenter{
  0%, 100% { transform: translateX(-50%) translate(0, 0) scale(1); }
  50% { transform: translateX(-50%) translate(0, -30px) scale(1.08); }
}
.vr-particles{position: absolute; inset: 0;}
.vr-particle{position: absolute;
  width: 5px; height: 5px;
  background: rgba(26, 86, 219, 0.22);
  border-radius: 50%;
  animation: vrFloatParticle 20s infinite linear;}
.vr-particle:nth-child(1){top: 10%; left: 15%; animation-delay: 0s; animation-duration: 18s;}
.vr-particle:nth-child(2){top: 20%; left: 80%; animation-delay: -2s; animation-duration: 22s; background: rgba(219, 39, 119, 0.18);}
.vr-particle:nth-child(3){top: 60%; left: 10%; animation-delay: -4s; animation-duration: 20s;}
.vr-particle:nth-child(4){top: 80%; left: 70%; animation-delay: -6s; animation-duration: 24s; background: rgba(109, 40, 217, 0.18);}
.vr-particle:nth-child(5){top: 40%; left: 90%; animation-delay: -8s; animation-duration: 19s;}
.vr-particle:nth-child(6){top: 70%; left: 30%; animation-delay: -10s; animation-duration: 21s; background: rgba(219, 39, 119, 0.18);}
.vr-particle:nth-child(7){top: 30%; left: 50%; animation-delay: -12s; animation-duration: 23s;}
.vr-particle:nth-child(8){top: 90%; left: 45%; animation-delay: -14s; animation-duration: 17s; background: rgba(109, 40, 217, 0.18);}
@keyframes vrFloatParticle{
  0% { transform: translate(0, 0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translate(100px, -100px); opacity: 0; }
}
.video-reel-section .container{position: relative; z-index: 1;}
.vr-header{text-align: center; margin-bottom: 72px;}
.vr-eyebrow{display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #3dffab, #65ee22);
  border: none;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #0a0e1a;
  margin-bottom: 24px;
  animation: badge-pulse 2s ease-in-out infinite !important;}
.vr-eyebrow-icon{width: 28px; height: 28px;
  background: linear-gradient(135deg, #0d9488, #14b8a6);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  animation: kickerIconBounce 2s ease-in-out infinite !important;}
.vr-title{font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 800;
  color: var(--vr-text-main);
  margin: 0 0 20px 0;
  letter-spacing: -0.03em;
  line-height: 1.1;}
.vr-title-line{display: block;}
.vr-title-highlight{background: linear-gradient(135deg, #6d28d9 0%, #db2777 50%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: vrGradientShift 8s ease infinite;
  background-size: 200% 200%;}
@keyframes vrGradientShift{
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.vr-subtitle{font-size: 1.15rem;
  color: var(--vr-text-muted);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;}
.vr-showcase{position: relative;
  max-width: 1000px;
  margin: 0 auto 70px;
  min-height: 600px;
  perspective: 2000px;}
.vr-video-card{position: relative;
  border-radius: 32px;
  background: var(--vr-glass);
  backdrop-filter: blur(20px);
  border: 1px solid var(--vr-glass-border);
  box-shadow: var(--vr-shadow-glow), 0 25px 50px -12px rgba(15, 23, 42, 0.18);
  transform-style: preserve-3d;
  transform: perspective(2000px) rotateX(var(--vr-rotate-x, 0deg)) rotateY(var(--vr-rotate-y, 0deg));
  transition: transform 0.18s ease-out, box-shadow 0.4s ease;
  z-index: 2;}
.vr-video-card:hover{box-shadow: 0 0 80px rgba(99, 102, 241, 0.22), 0 30px 60px -15px rgba(15, 23, 42, 0.24);}
.vr-video-frame{aspect-ratio: 16 / 9;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  background: #0b1220;
  animation: vrFloatCard 8s infinite ease-in-out;
  transform-style: preserve-3d;}
@keyframes vrFloatCard{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
.vr-thumbnail{position: absolute;
  inset: 0;
  z-index: 2;
  overflow: visible;
  cursor: pointer;
  transition: opacity 0.6s ease, visibility 0.6s ease;}
.vr-thumbnail img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.vr-thumbnail-overlay{position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.35) 0%, rgba(26, 86, 219, 0.18) 100%);}
.vr-thumbnail-gradient{position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, transparent 50%);}
.vr-inline-video{position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;}
.vr-inline-video[hidden]{display: none;}
.vr-video-card.is-playing .vr-video-frame{animation-play-state: paused;}
.vr-video-card.is-playing .vr-thumbnail{opacity: 0;
  visibility: hidden;
  pointer-events: none;}
.vr-play-btn{position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 150px; height: 150px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 3;
  display: flex; align-items: center; justify-content: center;}
.vr-play-btn-ring{position: absolute;
  inset: 0;
  border: 3px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  animation: vrPulseRing 2s infinite;}
.vr-play-btn-ring-2{animation-delay: 1s;}
@keyframes vrPulseRing{
  0%, 100% { transform: scale(1); opacity: 0; }
  50% { transform: scale(1.12); opacity: 0.7; }
}
@keyframes vrCoreFloat{
  0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 15px 40px rgba(15, 23, 42, 0.28), 0 0 0 8px rgba(26, 86, 219, 0.25), 0 0 40px rgba(26, 86, 219, 0.3); }
  50% { transform: translateY(-5px) scale(1.05); box-shadow: 0 20px 50px rgba(15, 23, 42, 0.34), 0 0 0 16px rgba(26, 86, 219, 0.15), 0 0 60px rgba(26, 86, 219, 0.6); }
}
.vr-play-btn-core{width: 120px; height: 120px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  animation: vrCoreFloat 3s ease-in-out infinite;
  color: var(--vr-primary);
  box-shadow: 0 15px 40px rgba(15, 23, 42, 0.28), 0 0 30px rgba(26, 86, 219, 0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 2;}
.vr-play-btn-core svg{margin-left: 8px;}
.vr-play-btn:hover .vr-play-btn-core{transform: scale(1.1);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.34), 0 0 45px rgba(26, 86, 219, 0.3);}
.vr-pills-container{position: absolute; inset: 0; z-index: 3; pointer-events: none;}
.vr-pill{position: absolute;
  background: var(--vr-glass);
  backdrop-filter: blur(20px);
  border: 1px solid var(--vr-glass-border);
  padding: 14px 22px;
  border-radius: 60px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1), 0 0 24px rgba(99, 102, 241, 0.06);
  transform-style: preserve-3d;
  pointer-events: auto;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
  overflow: hidden;}
.vr-pill-glow{position: absolute; inset: -50%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.18) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;}
.vr-pill:hover .vr-pill-glow{opacity: 1;}
.vr-pill:hover{transform: translateY(-8px) scale(1.08) rotateZ(0deg);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16), 0 0 44px rgba(99, 102, 241, 0.16);}
.vr-pill-content{display: flex; align-items: center; gap: 14px; position: relative; z-index: 1;}
.vr-pill-icon{width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(26, 86, 219, 0.14) 0%, rgba(109, 40, 217, 0.1) 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--vr-primary);
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08);}
.vr-pill-icon-glassdoor{background: linear-gradient(135deg, #0caa49 0%, #088a3a 100%); color: #fff; border-color: rgba(12, 170, 73, 0.4);}
.vr-pill-icon-linkedin{background: linear-gradient(135deg, #0A66C2 0%, #084d94 100%); color: #fff; border-color: rgba(10, 102, 194, 0.4);}
.vr-pill-text{display: flex; flex-direction: column; line-height: 1.2;}
.vr-pill-value{font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--vr-text-main);}
.vr-pill-label{font-size: 0.78rem; color: var(--vr-text-muted); font-weight: 500;}
.vr-pill-1{top: -30px; left: -60px; animation: vrFloatPill1 6s infinite ease-in-out; transform: rotate(-8deg);}
.vr-pill-2{top: 25%; right: -80px; animation: vrFloatPill2 7s infinite ease-in-out; transform: rotate(5deg);}
.vr-pill-3{bottom: 25%; left: -70px; animation: vrFloatPill3 6.5s infinite ease-in-out; transform: rotate(-5deg);}
.vr-pill-4{top: 8%; right: -50px; animation: vrFloatPill4 7.5s infinite ease-in-out; transform: rotate(7deg);}
.vr-pill-5{bottom: -25px; right: 20%; animation: vrFloatPill5 6.8s infinite ease-in-out; transform: rotate(-3deg);}
@keyframes vrFloatPill1{ 0%,100% { transform: rotate(-8deg) translateY(0) translateX(0); } 50% { transform: rotate(-8deg) translateY(-18px) translateX(5px); } }
@keyframes vrFloatPill2{ 0%,100% { transform: rotate(5deg) translateY(0) translateX(0); } 50% { transform: rotate(5deg) translateY(-22px) translateX(-8px); } }
@keyframes vrFloatPill3{ 0%,100% { transform: rotate(-5deg) translateY(0) translateX(0); } 50% { transform: rotate(-5deg) translateY(-15px) translateX(6px); } }
@keyframes vrFloatPill4{ 0%,100% { transform: rotate(7deg) translateY(0) translateX(0); } 50% { transform: rotate(7deg) translateY(-20px) translateX(-5px); } }
@keyframes vrFloatPill5{ 0%,100% { transform: rotate(-3deg) translateY(0) translateX(0); } 50% { transform: rotate(-3deg) translateY(-16px) translateX(7px); } }
.vr-cta{text-align: center; margin-top: 50px;}
.reel-cta-text{font-size: 1.15rem; color: var(--vr-text-muted); margin: 0 0 24px 0;}
.reel-cta-text strong{color: var(--vr-text-main); font-weight: 700;}
.reel-cta-btn{display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--vr-primary) 0%, var(--vr-primary-light) 100%);
  color: #fff;
  padding: 16px 32px;
  border-radius: 60px;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 15px 40px rgba(26, 86, 219, 0.32);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;}
.reel-cta-btn::before{content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
  opacity: 0; transition: opacity 0.3s ease;}
.reel-cta-btn:hover::before{opacity: 1;}
.reel-cta-btn:hover{transform: translateY(-4px); box-shadow: 0 20px 50px rgba(26, 86, 219, 0.42);}
.reel-cta-btn svg{transition: transform 0.3s ease;}
.reel-cta-btn:hover svg{transform: translateX(5px);}
@media (max-width: 1024px){
.vr-pill-1{left: -30px;}
.vr-pill-2{right: -40px;}
.vr-pill-3{left: -35px;}
.vr-pill-4{right: -25px;}
}
@media (max-width: 768px){
.video-reel-section{padding: 80px 0;}
.vr-title{font-size: 2rem;}
.vr-subtitle{font-size: 1.05rem;}
.vr-showcase{min-height: auto;}
.vr-pills-container{display: none;}
.vr-video-card{margin: 0 auto;}
}
@media (max-width: 480px){
.vr-title{font-size: 1.7rem;}
.vr-play-btn{width: 110px; height: 110px;}
.vr-play-btn-core{width: 88px; height: 88px;}
.vr-play-btn-core svg{width: 48px; height: 48px;}
}
.metric-card{background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;}
.metric-card::before{content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1a56db, #3b82f6);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;}
.metric-card:hover::before{transform: scaleX(1);}
.metric-card:hover{transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);}
.metric-bar-fill{height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #1a56db, #3b82f6);
  width: 0;
  transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);}
.metric-bar-fill.animated{width: var(--metric-width, 0%);}
.cloud-divider{display: flex;
  align-items: center;
  gap: 18px;
  max-width: 1020px;
  margin: 34px auto 0;}
.cloud-divider + .cloud-grid{margin-top: 32px;}
.cloud-grid + .cloud-divider{margin-top: 46px;}
.cd-dash{flex: 1;
  height: 2px;
  border-radius: 2px;
  background: repeating-linear-gradient(90deg, rgba(148, 163, 196, .55) 0 7px, transparent 7px 17px);
  background-size: 17px 100%;
  animation: cdMarch 1.1s linear infinite;}
@keyframes cdMarch{ to { background-position-x: 17px; } }
.cd-chip{flex: none;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f9255e, #4f2d88);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: .85rem;
  box-shadow: 0 10px 22px -8px rgba(249, 37, 94, .55);
  animation: cdChip 3.6s ease-in-out infinite;}
.cd-chip-2{background: linear-gradient(135deg, #3197e6, #d7600e);
  box-shadow: 0 10px 22px -8px rgba(49, 151, 230, .55);}
@keyframes cdChip{
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-4px) rotate(6deg); }
}
.cloud-grid{display: grid;
  grid-template-columns: 1fr;
  gap: 26px 22px;
  max-width: 1020px;
  margin: 0 auto;}
@media (min-width: 560px){
.cloud-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 900px){
.cloud-grid{grid-template-columns: repeat(3, 1fr);}
}
.cloud-card{position: relative;
  border-radius: 26px;
  padding: 34px 30px 30px;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 26px 52px -24px var(--cc-shadow);
  animation: cloudCardFloat 5.6s ease-in-out infinite;
  transition: transform .35s ease, box-shadow .35s ease;}
.cloud-card::after{content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(160deg, rgba(255, 255, 255, .22), transparent 42%);
  pointer-events: none;}
.cloud-card:hover{transform: translateY(-10px) scale(1.02) !important;
  box-shadow: 0 34px 64px -22px var(--cc-shadow), 0 0 0 1px rgba(255, 255, 255, .18);}
.cloud-card:nth-child(1){animation-duration: 5.2s; animation-delay: -1.4s;}
.cloud-card:nth-child(2){animation-duration: 6.4s; animation-delay: -2.9s;}
.cloud-card:nth-child(3){animation-duration: 4.6s; animation-delay: -.7s;}
.cloud-card:nth-child(4){animation-duration: 7s;   animation-delay: -4.2s;}
.cloud-card:nth-child(5){animation-duration: 5.8s; animation-delay: -3.3s;}
.cloud-card:nth-child(6){animation-duration: 6.8s; animation-delay: -1.1s;}
@keyframes cloudCardFloat{
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.cc-icon{width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25), 0 12px 24px -10px rgba(0, 0, 0, .35);
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  color: #fff;
  animation: ccIconBob 3.4s ease-in-out infinite;}
.cloud-card:nth-child(2n) .cc-icon{animation-delay: -1.7s;}
.cloud-card:nth-child(3n) .cc-icon{animation-delay: -.8s;}
@keyframes ccIconBob{
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-5px) rotate(-5deg); }
}
.cloud-card h3{color: #fff;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.01em;
  margin: 20px 0 10px;}
.cloud-card p{color: rgba(255, 255, 255, .85);
  font-size: 13.5px;
  line-height: 1.66;}
.cc-red{--cc-shadow: rgba(249, 37, 94, .45);   background: linear-gradient(150deg, #ff5c85, #f9255e);}
.cc-purple{--cc-shadow: rgba(79, 45, 136, .5);    background: linear-gradient(150deg, #6b44c8, #4f2d88);}
.cc-mauve{--cc-shadow: rgba(205, 125, 203, .45); background: linear-gradient(150deg, #e39be0, #cd7dcb);}
.cc-orange{--cc-shadow: rgba(215, 96, 14, .45);   background: linear-gradient(150deg, #ff8a3d, #d7600e);}
.cc-blue{--cc-shadow: rgba(49, 151, 230, .45);  background: linear-gradient(150deg, #5cb1f5, #3197e6);}
.cc-yellow{--cc-shadow: rgba(242, 185, 60, .4);   background: linear-gradient(150deg, #ffd968, #f2b93c);}
.cc-yellow h3{color: #3d2b00;}
.cc-yellow p{color: rgba(61, 43, 0, .78);}
.cc-yellow .cc-icon{background: rgba(61, 43, 0, .1);
  color: #3d2b00;
  box-shadow: inset 0 0 0 1px rgba(61, 43, 0, .18), 0 12px 24px -10px rgba(0, 0, 0, .25);}
@media (max-width: 768px){
.cloud-card{padding: 28px 24px 26px;}
}
.categories-section{background:
    radial-gradient(1100px 700px at 85% -10%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(900px 600px at -10% 40%, rgba(8,145,178,.14), transparent 55%),
    radial-gradient(800px 500px at 50% 115%, rgba(14,165,233,.12), transparent 60%),
    linear-gradient(180deg,#070b16 0%,#0a1122 100%) !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;}
.categories-section .section-title{color: #fff;}
.categories-section .section-desc{color: #9aa6c4;}
.categories-section .container{position: relative; z-index: 2;}
.final-cta{background: linear-gradient(180deg, #100c06 0%, #171008 100%) !important;}
.final-cta::before{display: none;}
.faq-section{background: linear-gradient(135deg, #f0f7ff, #e6f2fe) !important;}
.blog-section{background:
    radial-gradient(700px 420px at 88% -10%, rgba(255, 80, 1, .07), transparent 60%),
    linear-gradient(160deg, #fffdf8 0%, #f7f1e6 100%) !important;
  position: relative;}
.blog-section .section-title{color: #1d1d1f;}
.blog-section .section-desc{color: #6e6e73;}
.features-section{background:
    radial-gradient(1000px 650px at 90% -10%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(900px 600px at -10% 45%, rgba(8,145,178,.14), transparent 55%),
    radial-gradient(800px 500px at 50% 115%, rgba(124,58,237,.12), transparent 60%),
    linear-gradient(180deg,#070b16 0%,#0a1122 100%) !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;}
.features-section .section-title{color: #fff;}
.features-section .section-title .highlight{background: linear-gradient(90deg, #0a66c2, #4285f4, #22d3ee, #ede73a, #0a66c2);
  background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: depthSweep 4s linear infinite;}
.categories-section .section-title .highlight{background: linear-gradient(90deg, #0a66c2, #4285f4, #22d3ee, #ede73a, #0a66c2);
  background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: depthSweep 4s linear infinite;}
.features-section .section-desc{color: #9aa6c4;}
.features-section .container{position: relative; z-index: 2;}
.features-section .features-grid{gap: 32px 28px;
  margin-top: 56px;}
@media (min-width: 640px){
.features-section .features-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.features-section .features-grid{grid-template-columns: repeat(4, 1fr);}
}
@media (min-width: 1024px){
.features-section .pin-card-wrapper:nth-child(1){margin-top: 0;}
.features-section .pin-card-wrapper:nth-child(2){margin-top: 40px;}
.features-section .pin-card-wrapper:nth-child(3){margin-top: 40px;}
.features-section .pin-card-wrapper:nth-child(4){margin-top: 0;}
.features-section .pin-card-wrapper:nth-child(5){margin-top: 30px;}
.features-section .pin-card-wrapper:nth-child(6){margin-top: 0;}
.features-section .pin-card-wrapper:nth-child(7){margin-top: 0;}
.features-section .pin-card-wrapper:nth-child(8){margin-top: 30px;}
}
.pin-card-wrapper{position: relative;
  padding-top: 25px; 
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
  z-index: 10;
  height: 100%;}
.pin-card-wrapper:hover{transform: translateY(-8px) scale(1.02) rotate(0deg) !important;
  z-index: 30;}
.pin-card-wrapper:hover .push-pin{transform: translateX(-50%) scale(0.9) translateY(2px);}
.pin-card-wrapper:hover .pin-card{box-shadow: 0 20px 40px -5px rgba(0, 0, 0, .35);
  border-color: #fff;}
.push-pin{position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--pin-light), var(--pin-dark));
  box-shadow: 0 4px 6px rgba(0,0,0,.35), inset 0 -2px 4px rgba(0,0,0,.2);
  z-index: 20;
  transition: transform 0.3s ease;}
.push-pin::after{content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 8px;
  background: rgba(0,0,0,.3);
  z-index: -1;
  filter: blur(1px);}
.pin-card{background: #fff;
  border-radius: 20px;
  padding: 22px;
  position: relative;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .25);
  border: 1px solid rgba(255,255,255,.8);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;}
.pin-card::before{content: '';
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  padding: 2px;
  background: var(--card-gradient);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .5;
  transition: opacity 0.3s;
  z-index: -1;}
.pin-card::after{content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: var(--card-gradient);
  opacity: .03;
  z-index: -1;}
.pin-card-top{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;}
.pin-num{font-family: 'Gochi Hand', cursive;
  font-size: 36px;
  line-height: 1;
  color: var(--pin-dark);}
.icon-badge{width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  background: var(--pin-dark);
  box-shadow: 0 4px 10px rgba(0,0,0,.15);}
.pin-card h3{color: #1e293b;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;}
.pin-card p{color: #64748b;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0;}
.popular-section{--at-paper: #f7f4ee;
  --at-ink: #191613;
  --at-ink2: #5d574c;
  --at-ink3: #98917f;
  --at-line: rgba(25, 22, 19, .14);
  --at-line2: rgba(25, 22, 19, .32);
  --at-accent: #b3541e;
  --at-accent2: #1f5f4e;
  position: relative;
  overflow: clip;
  isolation: isolate;
  background:
    radial-gradient(900px 520px at 92% -6%, rgba(179, 84, 30, .10), transparent 62%),
    radial-gradient(760px 480px at 2% 104%, rgba(31, 95, 78, .08), transparent 60%),
    var(--at-paper);
  color: var(--at-ink);}
.popular-section::before{content: '';
  position: absolute;
  inset: 18px;
  border: 1px solid var(--at-line);
  pointer-events: none;
  z-index: 1;}
.popular-section::after{content: 'CF · TRAINING INDEX 2026 EDITION';
  position: absolute;
  top: 34px;
  right: 40px;
  z-index: 1;
  font-size: 9.5px;
  letter-spacing: .34em;
  color: var(--at-ink3);}
.popular-section .container{position: relative; z-index: 2;}
.popular-section .at-head{display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 58px;}
.popular-section .at-head .eyebrow{margin-bottom: 20px;}
.popular-section .at-head h2{margin: 0;}
.popular-section .at-side{padding-bottom: 8px;}
.popular-section .at-side p{margin: 0;
  max-width: 380px;
  color: var(--at-ink2);
  font-size: 15.5px;
  line-height: 1.75;}
.popular-section .at-count{display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 22px;}
.popular-section .at-count b{font-family: 'Fraunces', serif;
  font-size: 44px;
  font-weight: 600;
  font-style: italic;}
.popular-section .at-count span{font-size: 11px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--at-ink3);}
.popular-section .at-index{border-top: 1px solid var(--at-line2);}
.popular-section .at-row{position: relative;
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 26px;
  align-items: center;
  padding: 30px 10px;
  border-bottom: 1px solid var(--at-line);
  cursor: pointer;
  transition:
    background .45s cubic-bezier(.22, 1, .36, 1),
    padding .45s cubic-bezier(.22, 1, .36, 1),
    opacity .7s cubic-bezier(.22, 1, .36, 1),
    transform .7s cubic-bezier(.22, 1, .36, 1);}
.popular-section .at-row:hover{background: linear-gradient(90deg, rgba(179, 84, 30, .09), rgba(31, 95, 78, .06) 60%, transparent);
  padding-left: 26px;
  padding-right: 26px;}
.popular-section .at-row::before{content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  border-radius: 2px;
  transform: translateY(-50%);
  background: linear-gradient(180deg, var(--at-accent), var(--at-accent2));
  transition: height .45s cubic-bezier(.22, 1, .36, 1);}
.popular-section .at-row:hover::before{height: 58%;}
.popular-section .at-no{font-weight: 800;
  font-size: clamp(36px, 3.6vw, 52px);
  line-height: 1;
  color: var(--at-ink3);
  transition: color .4s, -webkit-text-stroke-color .4s, transform .5s cubic-bezier(.22, 1, .36, 1);}
@supports (-webkit-text-stroke: 1px #000){
.popular-section .at-no{color: transparent;
    -webkit-text-stroke: 1.5px #b6ad9a;}
}
.popular-section .at-row:hover .at-no{color: var(--at-accent);
  -webkit-text-stroke-color: var(--at-accent);
  transform: translateX(6px);}
.popular-section .at-body h3{margin: 0 0 8px;
  font-weight: 800;
  font-size: clamp(22px, 2.6vw, 34px);
  letter-spacing: -.015em;
  line-height: 1.1;}
.popular-section .at-body h3 span{display: inline-block;
  margin-left: 10px;
  font-family: 'Caveat', cursive;
  font-style: normal;
  font-weight: 600;
  font-size: 1.2em;
  letter-spacing: 0;
  text-transform: none;
  color: var(--at-accent2);}
.popular-section .at-body p{margin: 0;
  max-width: 640px;
  color: var(--at-ink2);
  font-size: 14.5px;
  line-height: 1.6;}
.popular-section .at-meta{display: grid;
  gap: 10px;
  justify-items: end;
  text-align: right;
  padding-left: 26px;
  border-left: 1px solid var(--at-line);}
.popular-section .at-dur{padding: 5px 12px;
  border: 1px solid rgba(179, 84, 30, .35);
  border-radius: 99px;
  background: rgba(179, 84, 30, .06);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--at-accent);
  transition: color .35s, background .35s, border-color .35s;}
.popular-section .at-row:hover .at-dur{background: var(--at-accent);
  border-color: var(--at-accent);
  color: var(--at-paper);}
.popular-section .at-lv{font-size: 12px; color: var(--at-ink2);}
.popular-section .at-stars{display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--at-accent);
  letter-spacing: 2px;
  font-size: 12px;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);}
.popular-section .at-row:hover .at-stars{transform: scale(1.06);}
.popular-section .at-stars small{padding: 2px 8px;
  border: 1px solid var(--at-line);
  border-radius: 99px;
  background: #fffdf8;
  font-weight: 700;
  font-size: 10.5px;
  color: var(--at-ink);
  letter-spacing: 0;}
.popular-section .at-arrow{position: absolute;
  right: 14px;
  top: 50%;
  translate: 0 -50%;
  width: 46px;
  height: 46px;
  border: 1px solid var(--at-line2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--at-ink);
  opacity: 0;
  transform: translate(-14px, 0) rotate(-45deg);
  transition: .45s cubic-bezier(.22, 1, .36, 1);}
.popular-section .at-row:hover .at-arrow{opacity: 1;
  transform: translate(0, 0) rotate(-45deg) scale(1.08);
  background: var(--at-ink);
  color: var(--at-paper);
  border-color: var(--at-ink);}
.popular-section .at-row{opacity: 0; transform: translateY(26px);}
.popular-section .at-row.in{opacity: 1; transform: none;}
.no-js .popular-section .at-row{opacity: 1; transform: none;}
.popular-section .at-row:focus-visible{outline: 2px solid var(--at-accent);
  outline-offset: -2px;}
.popular-section .at-preview{position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 264px;
  padding: 20px;
  border-radius: 18px;
  background: linear-gradient(165deg, #2e2721 0%, #191613 58%, #131009 100%);
  border: 1px solid rgba(255, 255, 255, .09);
  color: var(--at-paper);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .07),
    0 40px 90px -25px rgba(0, 0, 0, .7),
    0 18px 40px -20px rgba(0, 0, 0, .55);
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  transform: translate(-50%, -56%) scale(.86) rotate(-3deg);
  transition: opacity .35s, transform .5s cubic-bezier(.22, 1, .36, 1);}
.popular-section .at-preview::before{content: '';
  position: absolute;
  top: -50px;
  right: -42px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: var(--at-pc, #b3541e);
  opacity: .3;
  filter: blur(36px);
  pointer-events: none;}
.popular-section .at-preview > *{position: relative; z-index: 1;}
.popular-section .at-preview.show{opacity: 1;
  transform: translate(-50%, -56%) scale(1) rotate(-1.5deg);}
.popular-section .at-preview.at-instant{transition: none;}
.popular-section .at-pv-head{display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;}
.popular-section .at-pv-icon{width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 20px;
  color: #fff;
  background: var(--at-pc, #b3541e);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    0 10px 22px -8px var(--at-pc, #b3541e);}
.popular-section .at-pv-name{font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 21px;
  line-height: 1.15;
  color: #fff;}
.popular-section .at-pv-epithet{font-family: 'Caveat', cursive;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.1;
  color: rgba(255, 255, 255, .62);}
.popular-section .at-pv-rate{display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: 12px;
  color: rgba(247, 244, 238, .72);}
.popular-section .at-pv-rate b{color: #fff; font-size: 15px;}
.popular-section .at-pv-stars{color: #fbbf24; letter-spacing: 2px;}
.popular-section .at-pv-tags{display: flex; flex-wrap: wrap; gap: 6px;}
.popular-section .at-pv-tags span{padding: 4px 11px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 99px;
  background: rgba(255, 255, 255, .07);
  font-size: 10.5px;
  letter-spacing: .04em;
  color: rgba(247, 244, 238, .85);}
@media (max-width: 640px){
.popular-section .at-preview{display: none;}
}
.popular-section .at-foot{display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 48px 32px;
  margin-top: 46px;
  padding-top: 46px;
  border-top: 1px solid var(--at-line2);}
.popular-section .at-foot p{margin: 0; color: var(--at-ink2); font-size: 13.5px;}
.popular-section .at-foot p b{color: var(--at-ink);}
.popular-section .pvcta-container{--pvc-color: #d8ff7c;
  --pvc-corner: rgba(0, 0, 0, .13);
  --pvc-dist: 24px;
  --pvc-mult: 1.5;
  --pvc-timing: cubic-bezier(0, 0, 0, 2.5);
  --pvc-dur: 250ms;
  margin: 4px 46px 12px 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;}
.popular-section .pvcta-btn{position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 215px;
  min-height: calc(var(--pvc-dist) * 2);
  border-radius: 16px;
  border: none;
  padding: .3em 1.6em;
  text-decoration: none;
  background: linear-gradient(#fff2, #0001), var(--pvc-color);
  box-shadow:
    1px 1px 2px -1px #fff inset,
    0 2px 1px #00000010,
    0 4px 2px #00000010,
    0 8px 4px #00000010,
    0 16px 8px #00000010,
    0 32px 16px #00000010;
  transition: transform var(--pvc-dur) var(--pvc-timing), filter var(--pvc-dur) var(--pvc-timing);
  cursor: pointer;}
.popular-section .pvcta-text{display: inline-block;
  font-family: 'Space Grotesk', 'DM Sans', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .01em;
  color: transparent;
  background-image: linear-gradient(#444, #000a);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #fff6) drop-shadow(0 -1px 0 #0006);
  transition:
    transform var(--pvc-dur) var(--pvc-timing),
    filter var(--pvc-dur) var(--pvc-timing),
    color var(--pvc-dur) var(--pvc-timing);}
.popular-section .pvcta-drawer{position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 32px;
  padding: .35em 1em;
  border: none;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  color: rgba(0, 0, 0, .62);
  white-space: nowrap;
  background: linear-gradient(#fff2, #0001), #fbff13;
  opacity: 0;
  filter: blur(2px);
  transition:
    transform calc(.5 * var(--pvc-dur)) ease,
    filter var(--pvc-dur) var(--pvc-timing),
    opacity calc(.5 * var(--pvc-dur)) ease;
  pointer-events: none;}
.popular-section .pvt-top{top: 0; left: 0; border-radius: 12px 12px 12px 0; align-items: start;}
.popular-section .pvt-bottom{bottom: 0; right: 0; border-radius: 12px 12px 0 12px; align-items: end;}
.popular-section .pvcta-corner{position: absolute;
  width: 30px;
  fill: none;
  stroke: var(--pvc-corner);
  stroke-width: 1;
  pointer-events: none;
  transition: transform var(--pvc-dur) var(--pvc-timing), filter var(--pvc-dur) var(--pvc-timing);}
.popular-section .pvcta-corner:nth-of-type(1){top: 0; left: 0;
  transform: translate(calc(-1 * var(--pvc-dist)), calc(-1 * var(--pvc-dist))) rotate(90deg);}
.popular-section .pvcta-corner:nth-of-type(2){top: 0; right: 0;
  transform: translate(var(--pvc-dist), calc(-1 * var(--pvc-dist))) rotate(180deg);}
.popular-section .pvcta-corner:nth-of-type(3){bottom: 0; right: 0;
  transform: translate(var(--pvc-dist), var(--pvc-dist)) rotate(-90deg);}
.popular-section .pvcta-corner:nth-of-type(4){bottom: 0; left: 0;
  transform: translate(calc(-1 * var(--pvc-dist)), var(--pvc-dist)) rotate(0deg);}
.popular-section .pvcta-container:hover .pvcta-btn,.popular-section .pvcta-container:focus-within .pvcta-btn{transform: scale(1.05);
  filter: drop-shadow(0 16px 16px rgba(0, 0, 0, .13));}
.popular-section .pvcta-container:hover .pvt-top,.popular-section .pvcta-container:focus-within .pvt-top{transform: translateY(-24px) rotateZ(4deg);
  filter: blur(0);
  animation: pvHueSpin 3s infinite linear;
  opacity: 1;}
.popular-section .pvcta-container:hover .pvt-bottom,.popular-section .pvcta-container:focus-within .pvt-bottom{transform: translateY(24px) rotateZ(4deg);
  filter: blur(0);
  animation: pvHueSpin 3s infinite linear;
  opacity: 1;}
.popular-section .pvcta-container:hover .pvcta-text,.popular-section .pvcta-container:focus-within .pvcta-text{filter: drop-shadow(0 1px 0 #fff6) drop-shadow(0 -1px 0 #0006) drop-shadow(0 6px 2px rgba(0, 0, 0, .2));
  transform: scale(1.05);
  color: rgba(0, 0, 0, .55);}
.popular-section .pvcta-container:hover,.popular-section .pvcta-container:focus-within{--pvc-corner: rgba(0, 0, 0, .27);}
.popular-section .pvcta-container:hover .pvcta-corner:nth-of-type(1),.popular-section .pvcta-container:focus-within .pvcta-corner:nth-of-type(1){transform: translate(calc(-1 * var(--pvc-mult) * var(--pvc-dist)), calc(-1 * var(--pvc-mult) * var(--pvc-dist))) rotate(90deg);
  filter: drop-shadow(-10px 10px 1px var(--pvc-corner)) drop-shadow(-20px 20px 2px var(--pvc-corner));}
.popular-section .pvcta-container:hover .pvcta-corner:nth-of-type(2),.popular-section .pvcta-container:focus-within .pvcta-corner:nth-of-type(2){transform: translate(calc(var(--pvc-mult) * var(--pvc-dist)), calc(-1 * var(--pvc-mult) * var(--pvc-dist))) rotate(180deg);
  filter: drop-shadow(-10px 10px 1px var(--pvc-corner)) drop-shadow(-20px 20px 2px var(--pvc-corner));}
.popular-section .pvcta-container:hover .pvcta-corner:nth-of-type(3),.popular-section .pvcta-container:focus-within .pvcta-corner:nth-of-type(3){transform: translate(calc(var(--pvc-mult) * var(--pvc-dist)), calc(var(--pvc-mult) * var(--pvc-dist))) rotate(-90deg);
  filter: drop-shadow(-10px 10px 1px var(--pvc-corner)) drop-shadow(-20px 20px 2px var(--pvc-corner));}
.popular-section .pvcta-container:hover .pvcta-corner:nth-of-type(4),.popular-section .pvcta-container:focus-within .pvcta-corner:nth-of-type(4){transform: translate(calc(-1 * var(--pvc-mult) * var(--pvc-dist)), calc(var(--pvc-mult) * var(--pvc-dist))) rotate(0deg);
  filter: drop-shadow(-10px 10px 1px var(--pvc-corner)) drop-shadow(-20px 20px 2px var(--pvc-corner));}
.popular-section .pvcta-container:active{--pvc-corner: rgba(0, 0, 0, .33); --pvc-mult: .95;}
.popular-section .pvcta-container:active .pvcta-btn{transform: scale(.95);
  filter: drop-shadow(0 10px 4px rgba(0, 0, 0, .13));}
.popular-section .pvcta-container:active .pvt-top,.popular-section .pvcta-container:active .pvt-bottom{transform: translateY(0) scale(.5);}
.popular-section .pvcta-container:active .pvcta-text{filter: drop-shadow(0 1px 0 #fff6) drop-shadow(0 -1px 0 #0006) drop-shadow(0 6px 2px rgba(0, 0, 0, .2));
  transform: scale(1);
  color: rgba(0, 0, 0, .65);}
.popular-section .pvcta-container:active .pvcta-corner:nth-of-type(1){transform: translate(calc(-1 * var(--pvc-mult) * var(--pvc-dist)), calc(-1 * var(--pvc-mult) * var(--pvc-dist))) rotate(90deg);
  filter: drop-shadow(-10px 10px 2px var(--pvc-corner)) drop-shadow(-20px 20px 3px var(--pvc-corner));}
.popular-section .pvcta-container:active .pvcta-corner:nth-of-type(2){transform: translate(calc(var(--pvc-mult) * var(--pvc-dist)), calc(-1 * var(--pvc-mult) * var(--pvc-dist))) rotate(180deg);
  filter: drop-shadow(-10px 10px 2px var(--pvc-corner)) drop-shadow(-20px 20px 3px var(--pvc-corner));}
.popular-section .pvcta-container:active .pvcta-corner:nth-of-type(3){transform: translate(calc(var(--pvc-mult) * var(--pvc-dist)), calc(var(--pvc-mult) * var(--pvc-dist))) rotate(-90deg);
  filter: drop-shadow(-10px 10px 2px var(--pvc-corner)) drop-shadow(-20px 20px 3px var(--pvc-corner));}
.popular-section .pvcta-container:active .pvcta-corner:nth-of-type(4){transform: translate(calc(-1 * var(--pvc-mult) * var(--pvc-dist)), calc(var(--pvc-mult) * var(--pvc-dist))) rotate(0deg);
  filter: drop-shadow(-10px 10px 2px var(--pvc-corner)) drop-shadow(-20px 20px 3px var(--pvc-corner));}
@keyframes pvHueSpin{
  0%, 100% { filter: hue-rotate(0deg); }
  50%      { filter: hue-rotate(-70deg); }
}
@media (max-width: 520px){
.popular-section .pvcta-container{--pvc-dist: 18px; margin: 2px 30px 10px 12px;}
.popular-section .pvcta-btn{min-width: 185px;}
}
@media (max-width: 900px){
.popular-section .at-head{grid-template-columns: 1fr; gap: 22px; margin-bottom: 40px;}
.popular-section .at-row{grid-template-columns: 64px 1fr; gap: 16px; padding: 24px 4px;}
.popular-section .at-no{font-size: 30px;}
.popular-section .at-body h3{font-size: 21px;}
.popular-section .at-meta{grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    justify-items: start;
    text-align: left;
    padding-left: 0;
    border-left: 0;}
.popular-section .at-arrow{display: none;}
.popular-section::after{display: none;}
}
@media (prefers-reduced-motion: reduce){
.popular-section .at-row{opacity: 1; transform: none; transition: none;}
}
.card-entrance{opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;}
.card-entrance.visible{opacity: 1;
  transform: translateY(0);}
@keyframes shimmer{
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.tilt-card{perspective: 1200px;
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);}
.tilt-shine{position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
  mix-blend-mode: overlay;}
.tilt-card:hover .tilt-shine{opacity: 0.8;}
.hero-text.tilt-card{position: relative;
  transform-style: preserve-3d;}
.hero-text.tilt-card .tilt-shine{position: absolute;
  inset: 0;
  border-radius: 24px;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
  mix-blend-mode: overlay;}
.hero-text.tilt-card:hover .tilt-shine{opacity: 0.15;}
::-webkit-scrollbar{width: 8px;}
::-webkit-scrollbar-track{background: var(--dark-bg);}
::-webkit-scrollbar-thumb{background: var(--dark-border);
  border-radius: 4px;}
::-webkit-scrollbar-thumb:hover{background: var(--primary);}
::selection{background: var(--primary);
  color: #fff;}
.whatsapp-reviews-section{background: linear-gradient(180deg, #f0fdf4 0%, #ecfdf5 30%, #f8fafc 100%); position: relative; overflow: hidden;}
.whatsapp-reviews-section::before{content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(circle at 12% 18%, rgba(37,211,102,.13), transparent 42%),
              radial-gradient(circle at 88% 78%, rgba(18,140,126,.11), transparent 42%),
              radial-gradient(circle at 50% 50%, rgba(74,222,222,.06), transparent 55%);}
.wr-thumbnail-bg{position: absolute; inset: 0; z-index: 0; pointer-events: none;}
.wr-thumb-bg-img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .08;}
.wr-thumb-bg-overlay{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(240,253,244,.95), rgba(248,250,252,.98));}
.whatsapp-reviews-section .container{position: relative; z-index: 1;}
.wr-head{text-align: center; margin-bottom: 52px;}
.wr-kicker{display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #3dffab, #65ee22); border: none; color: #06281a; padding: 10px 20px; border-radius: 999px; font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 8px 30px rgba(61,255,171,.35); margin-bottom: 20px; animation: badge-pulse 2s ease-in-out infinite;}
.wr-kicker i{display: inline-block; font-size: 14px; animation: kickerIconBounce 2s ease-in-out infinite;}
.wr-title{font-size: clamp(30px, 5vw, 52px); font-weight: 900; letter-spacing: -.028em; line-height: 1.12; margin-bottom: 14px; color: #0f172a;}
.wr-title em{font-style: normal;}
.wr-grad-word{background: linear-gradient(135deg, #128C7E 0%, #0864b2 50%, #1a02e5 100%); background-size: 200% 200%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: vrGradientShift 8s ease infinite;}
.wr-sub{color: #64748b; font-size: 17px; max-width: 600px; margin: 0 auto; line-height: 1.6;}
.wr-stats{display: flex; flex-wrap: wrap; gap: 14px 18px; justify-content: center; margin-top: 26px;}
.wr-stat{display: flex; align-items: center; gap: 10px; background: #fff; padding: 8px 16px; border-radius: 14px; border: 2px solid rgba(37,211,102,.25); box-shadow: 0 8px 22px -12px rgba(15,23,42,.2); animation: wrStatPulse 2.5s ease-in-out infinite;}
@keyframes wrStatPulse{ 0%,100% { border-color: rgba(37,211,102,.25); box-shadow: 0 8px 22px -12px rgba(15,23,42,.2); } 50% { border-color: rgba(37,211,102,.75); box-shadow: 0 8px 22px -6px rgba(37,211,102,.4); } }
.wr-stat .n{font-size: 20px; font-weight: 900; background: linear-gradient(120deg, #128C7E, #25D366); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.wr-stat .l{font-size: 12px; color: #94a3b8; font-weight: 600;}
.wr-stat i{color: #25D366;}
.wr-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; perspective: 1600px;}
@media (max-width: 940px){
.wr-grid{grid-template-columns: repeat(3, 1fr); gap: 22px;}
}
@media (max-width: 660px){
.wr-grid{grid-template-columns: repeat(2, 1fr); gap: 16px;}
}
@media (max-width: 400px){
.wr-grid{grid-template-columns: 1fr; max-width: 300px; margin: 0 auto;}
}
.wr-card{position: relative; cursor: pointer; border-radius: 22px; transform-style: preserve-3d; transition: box-shadow .35s, transform .15s ease-out; will-change: transform; box-shadow: 0 14px 38px -18px rgba(15,23,42,.35), 0 2px 6px rgba(15,23,42,.06); border: 1px solid rgba(15,23,42,.06);}
.wr-card::before{content: ""; position: absolute; inset: -10px; border-radius: 28px; z-index: -1; background: var(--g); filter: blur(24px); opacity: 0; transition: opacity .4s; pointer-events: none;}
.wr-card:hover::before{opacity: .5;}
.wr-card:hover{box-shadow: 0 30px 60px -22px rgba(15,23,42,.45);}
.wr-card-inner{position: relative; border-radius: 22px; overflow: hidden; transform-style: preserve-3d;}
.wr-shot{position: relative; aspect-ratio: 9 / 15.5; overflow: hidden; background: #ECE5DD;}
.wr-card-img{width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .6s cubic-bezier(.16,1,.3,1), filter .4s;}
.wr-card:hover .wr-card-img{transform: scale(1.06);}
.wr-grad{position: absolute; inset: auto 0 0 0; height: 60%; pointer-events: none;
  background: linear-gradient(to top, rgba(8,12,20,.92) 8%, rgba(8,12,20,.5) 45%, transparent 100%);}
.wr-veri{position: absolute; top: 12px; left: 12px; z-index: 3; background: rgba(255,255,255,.92); color: #075E54; font-size: 10px; font-weight: 800; letter-spacing: .02em; padding: 5px 9px 5px 8px; border-radius: 999px; display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 4px 12px rgba(0,0,0,.18);}
.wr-veri i{font-size: 11px; color: #25D366;}
.wr-view{position: absolute; top: 12px; right: 12px; z-index: 3; background: rgba(255,255,255,.18); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(255,255,255,.25); opacity: 0; transform: translateY(-4px); transition: opacity .3s, transform .3s;}
.wr-card:hover .wr-view{opacity: 1; transform: none;}
.wr-meta{position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 3; color: #fff;}
.wr-meta .row{display: flex; align-items: center; gap: 10px;}
.wr-av{width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #fff; flex: none; border: 2px solid rgba(255,255,255,.55); box-shadow: 0 4px 12px rgba(0,0,0,.3); transform: translateZ(30px);}
.wr-nm{font-weight: 800; font-size: 15px; line-height: 1.1; text-shadow: 0 1px 6px rgba(0,0,0,.4); transform: translateZ(20px);}
.wr-role{font-size: 11.5px; opacity: .9; text-shadow: 0 1px 4px rgba(0,0,0,.4); transform: translateZ(15px);}
.wr-stars{margin-left: auto; color: #fbbf24; font-size: 12px; white-space: nowrap; text-shadow: 0 1px 4px rgba(0,0,0,.5); transform: translateZ(25px);}
.wr-lightbox{position: fixed; top:0; left:0; width:100%; height:100%; z-index:999999; display:none;}
.wr-lightbox.on{display:block; animation:wrFadeIn .2s ease;}
@keyframes wrFadeIn{ from{opacity:0} to{opacity:1} }
.wr-lb-bg{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(5,10,20,.94); z-index:1;}
.wr-lb-close{position:absolute; top:16px; right:16px; z-index:100; width:48px; height:48px; border:0; border-radius:50%; background:#fff; color:#111; font-size:28px; font-weight:700; cursor:pointer; display:grid; place-items:center; line-height:1; transition:background .2s,color .2s; box-shadow:0 4px 16px rgba(0,0,0,.4);}
.wr-lb-close:hover{background:#ef4444; color:#fff;}
.wr-lb-prev,.wr-lb-next{position:absolute; top:50%; z-index:100; width:52px; height:72px; margin-top:-36px; border:0; background:rgba(255,255,255,.15); color:#fff; font-size:36px; cursor:pointer; display:grid; place-items:center; transition:background .2s;}
.wr-lb-prev:hover,.wr-lb-next:hover{background:rgba(37,211,102,.8);}
.wr-lb-prev{left:0; border-radius:0 8px 8px 0;}
.wr-lb-next{right:0; border-radius:8px 0 0 8px;}
.wr-lb-card{position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; z-index:10;
  display:flex; flex-direction:column; align-items:center;
  width:fit-content; max-width:min(94vw,500px);
  height:fit-content; max-height:calc(100vh - 20px);}
.wr-lb-img{display:block; width:auto; height:auto; max-width:100%; max-height:calc(100vh - 70px);
  object-fit:contain; border-radius:12px; box-shadow:0 20px 60px rgba(0,0,0,.6); background:#ECE5DD;}
.wr-lb-bar{display:flex; align-items:center; gap:10px; padding:10px 16px;
  background:rgba(0,0,0,.7); border-radius:10px; margin-top:8px; color:#fff;}
.wr-lb-bar-av{width:36px; height:36px; border-radius:50%; display:grid; place-items:center;
  color:#fff; font-weight:800; font-size:15px; flex:none;}
.wr-lb-bar-meta{display:flex; flex-direction:column; line-height:1.15;}
.wr-lb-bar-name{font-weight:700; font-size:15px;}
.wr-lb-bar-role{font-size:12px; opacity:.8;}
.wr-lb-bar-stars{color:#fbbf24; font-size:12px; white-space:nowrap; margin:0 4px;}
.wr-lb-bar-counter{margin-left:auto; font-size:12px; opacity:.7; white-space:nowrap;}
@media (max-width:700px){
.wr-lb-card{max-width:min(94vw,380px);}
.wr-lb-img{max-height:calc(100vh - 100px);}
.wr-lb-prev,.wr-lb-next{width:40px; height:56px; margin-top:-28px; font-size:28px;}
.wr-lb-close{top:10px; right:10px; width:40px; height:40px; font-size:24px;}
}
.awards-section{--aw-bg:#070b16; --aw-gold:#fbbf24; --aw-gold-2:#f59e0b; --aw-gold-soft:#fde68a;
  --aw-ink:#f4f6fc; --aw-ink-dim:#9aa6c4; --aw-ink-mute:#6b7693;
  --aw-line:rgba(255,255,255,.09);
  --aw-accent:#fbbf24; --aw-accent-2:#f59e0b;   
  position:relative; background:var(--aw-bg); color:var(--aw-ink);
  overflow:hidden; isolation:isolate; font-family:'Inter',system-ui,sans-serif;}
.awards-glow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.awards-glow span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}
.awards-glow span:nth-child(1){width:480px;height:480px;top:-10%;right:6%;
  background:radial-gradient(circle,rgba(251,191,36,.4),transparent 70%);animation:awardsDrift1 22s ease-in-out infinite}
.awards-glow span:nth-child(2){width:540px;height:540px;bottom:-14%;left:4%;
  background:radial-gradient(circle,rgba(34,211,238,.4),transparent 70%);animation:awardsDrift2 26s ease-in-out infinite}
@keyframes awardsDrift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}
@keyframes awardsDrift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,40px) scale(1.12)}}
.awards-head{max-width:1200px;margin:0 auto;padding:0 24px 56px;position:relative;z-index:3;text-align:center}
.awards-kicker{display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(251,113,133,.16));
  border:1px solid rgba(251,191,36,.3);color:var(--aw-gold-soft);
  padding:9px 18px;border-radius:999px;font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;
  animation:awardsKickerPulse 2s ease-in-out infinite}
.awards-kicker i{color:var(--aw-gold);font-size:13px;
  animation:kickerIconBounce 2s ease-in-out infinite}
@keyframes awardsKickerPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(251,191,36,0)}50%{transform:scale(1.06);box-shadow:0 0 20px rgba(251,191,36,.45)}}
.awards-title{font-family:'Fraunces',Georgia,serif;font-size:clamp(34px,7vw,72px);font-weight:900;
  line-height:.98;letter-spacing:-.035em;color:var(--aw-ink)}
.awards-grad{background:linear-gradient(115deg,#fde68a 0%,#fbbf24 30%,#fb7185 65%,#fde68a 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic;
  animation:awardsGradFlow 6s ease-in-out infinite}
@keyframes awardsGradFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.awards-lede{margin:22px auto 0;max-width:620px;color:var(--aw-ink-dim);
  font-size:clamp(15px,1.6vw,18px);line-height:1.65}
.awards-hero-wrap{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:3}
.awards-hero{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:46px 44px;border-radius:28px;
  overflow:hidden;border:1px solid var(--aw-line);
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;cursor:pointer;
  transition:border-color .35s,box-shadow .35s,transform .35s}
.awards-hero:hover{border-color:var(--aw-accent,#fbbf24);
  box-shadow:0 0 40px -8px var(--aw-accent,#fbbf24),inset 0 0 0 1px rgba(255,255,255,.06)}
.awards-hero:focus-visible{outline:2px solid var(--aw-accent,#fbbf24);outline-offset:4px}
.awards-hero-stretch{position:absolute;inset:0;z-index:4;display:block;text-decoration:none}
.awards-hero-glow{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(120% 130% at 82% 50%,var(--aw-accent,#fbbf24) 0%,transparent 52%),
    linear-gradient(135deg,transparent 30%,var(--aw-accent-2,#f59e0b) 130%);
  opacity:.22;transition:background .5s,opacity .5s;mix-blend-mode:screen}
.awards-hero-left{position:relative;min-width:0}
.awards-hero-right{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;align-self:stretch;margin:-46px -44px -46px 0}
.awards-awarded-by{display:inline-flex;align-items:center;gap:7px;
  font-family:'Space Grotesk',system-ui,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--aw-gold-soft);
  background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(245,158,11,.14));
  border:1px solid rgba(251,191,36,.3);padding:6px 12px;border-radius:999px}
.awards-awarded-by i{color:var(--aw-gold);font-size:11px}
.awards-hero-web{display:block;margin:14px 0 0;position:relative;z-index:5;
  font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  font-size:clamp(28px,4vw,46px);line-height:1.04;letter-spacing:-.02em;
  text-decoration:none;
  background:linear-gradient(110deg,var(--aw-accent,#fbbf24),#fff 55%,var(--aw-accent-2,#f59e0b));
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  
  text-shadow:0 4px 18px rgba(251,191,36,.3);
  animation:awardsWebFlow 5s ease-in-out infinite;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
  
  overflow-wrap:break-word;word-break:keep-all;hyphens:none}
.awards-hero-web:hover{transform:translateY(-2px) scale(1.01)}
@keyframes awardsWebFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.awards-hero-about{list-style:none;padding:0;margin:18px 0 0;max-width:95%;
  font-size:13px;line-height:1.5;color:var(--aw-ink-dim);font-weight:500}
.awards-hero-about li{position:relative;padding-left:16px;margin-bottom:5px}
.awards-hero-about li:last-child{margin-bottom:0}
.awards-hero-about li::before{content:"\f05a";font-family:"Font Awesome 6 Free";font-weight:900;
  color:var(--aw-accent,#fbbf24);position:absolute;left:0;top:1px;font-size:11px;opacity:.9}
.awards-hero-reason{margin-top:18px;display:inline-flex;align-items:center;gap:10px;
  color:var(--aw-ink-dim);font-size:15px;font-weight:600;
  padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.05);
  border:1px solid var(--aw-line)}
.awards-hero-reason strong{color:#fff;font-weight:800}
.awards-hero-year{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:800;
  font-size:13px;color:var(--aw-accent,#fbbf24);letter-spacing:.02em}
.awards-hero-medal-wrap{position:relative;display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;width:clamp(280px,30vw,300px);aspect-ratio:2/3;overflow:hidden}
.awards-hero-medal-wrap::before{content:"";position:absolute;inset:-12px;border-radius:50%;
  background:radial-gradient(circle,var(--aw-accent,#fbbf24) 0%,transparent 65%);
  filter:blur(16px);opacity:.55;transition:opacity .35s}
.awards-hero-medal{position:absolute;inset:0;z-index:1;width:100%;height:100%;
  object-fit:contain;display:block;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.45))}
.awards-hero-peel{position:absolute;bottom:0;right:0;z-index:5;
  width:56px;height:56px;overflow:hidden;text-decoration:none;
  clip-path:polygon(100% 0,0 100%,100% 100%);
  background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,var(--aw-accent,#fbbf24) 55%);
  filter:drop-shadow(-3px -3px 6px rgba(0,0,0,.55));
  transition:width .4s cubic-bezier(.34,1.56,.64,1),
             height .4s cubic-bezier(.34,1.56,.64,1)}
.awards-hero-peel span{position:absolute;bottom:9px;right:7px;
  transform:rotate(-45deg);transform-origin:center center;
  font-family:'Space Grotesk',system-ui,sans-serif;font-size:10px;font-weight:800;
  color:#0a0e1a;letter-spacing:.08em;text-transform:uppercase;
  white-space:nowrap;pointer-events:none;
  transition:font-size .4s cubic-bezier(.34,1.56,.64,1),
             transform .4s cubic-bezier(.34,1.56,.64,1)}
.awards-hero-peel:hover{width:64px;height:64px;
  filter:drop-shadow(-5px -5px 10px rgba(0,0,0,.65))}
.awards-hero-peel:hover span{font-size:11px;
  transform:rotate(-45deg) translate(-3px,3px)}
.awards-fade{animation:awardsFade .5s cubic-bezier(.4,0,.2,1)}
@keyframes awardsFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.awards-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.awards-thumb{position:relative;cursor:pointer;text-align:center;padding:20px 14px 16px;
  border-radius:18px;border:1px solid var(--aw-line);background:rgba(255,255,255,.03);color:inherit;
  font-family:inherit;overflow:hidden;
  transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}
.awards-thumb:hover{transform:translateY(-3px);background:rgba(255,255,255,.07)}
.awards-thumb.active{border-color:transparent;background:rgba(255,255,255,.1);
  box-shadow:0 0 0 1px var(--aw-mc1),0 14px 28px -12px var(--aw-mc1);
  animation:awardsThumbGlow 2.4s ease-in-out infinite;overflow:visible}
@property --aw-angle{
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.awards-thumb.active::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:conic-gradient(from var(--aw-angle),var(--aw-mc1),transparent 28%,transparent 72%,var(--aw-mc2),var(--aw-mc1));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;animation:awardsThumbSpin 4s linear infinite;pointer-events:none}
@keyframes awardsThumbGlow{0%,100%{box-shadow:0 0 0 1px var(--aw-mc1),0 10px 22px -14px var(--aw-mc1)}
  50%{box-shadow:0 0 0 1px var(--aw-mc1),0 16px 34px -10px var(--aw-mc1)}}
@keyframes awardsThumbSpin{from{--aw-angle:0deg}to{--aw-angle:360deg}}
.awards-thumb-medal{display:block;font-size:24px;color:var(--aw-mc1);
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}
.awards-thumb-web{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  font-size:14px;color:#fff;line-height:1.15;margin-top:6px;word-break:break-all}
.awards-thumb-year{display:block;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:800;
  font-size:11px;color:var(--aw-mc1);margin-top:4px}
.awards-js .awards-reveal{opacity:0;transform:translateY(28px);
  transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.34,1.56,.64,1)}
.awards-js .awards-reveal.in{opacity:1;transform:none}
.awards-js .awards-d1{transition-delay:.08s}
.awards-js .awards-d2{transition-delay:.18s}
@media(max-width:900px){
.awards-hero{grid-template-columns:1fr;gap:22px;max-width:92vw;padding:38px 30px}
.awards-hero-right{order:-1;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:16px}
.awards-hero-medal-wrap{flex:none;width:190px;overflow:visible}
.awards-hero-web{font-size:clamp(26px,7vw,40px)}
.awards-thumbs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.awards-section{padding-top:80px;padding-bottom:70px}
.awards-head{padding-bottom:36px}
.awards-lede{font-size:15px}
.awards-hero{padding:30px 22px;max-width:94vw;gap:18px}
.awards-hero-medal-wrap{width:155px}
.awards-hero-web{font-size:clamp(24px,8vw,34px);margin-top:10px}
.awards-hero-about{font-size:12.5px;margin-top:14px}
.awards-hero-about li{margin-bottom:4px}
.awards-hero-reason{font-size:14px;margin-top:14px}
}
footer.v13{position:relative;overflow:hidden;display:flex;flex-direction:column;
  --gv-stroke:rgba(96,165,250,.4);--ftline:rgba(255,255,255,.1);
  background:linear-gradient(180deg,#0b1226 0%,#0a0e1e 100%);
  font-family:'Bricolage Grotesque',-apple-system,'Segoe UI',sans-serif;color:#e8ecf8}
footer.v13 .ft-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  opacity:.35;pointer-events:none}
footer.v13 .ft-veil{position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(10,14,30,.68) 0%,rgba(10,14,30,.56) 45%,rgba(10,14,30,.72) 100%)}
footer.v13 .ft-in,footer.v13 .gv{z-index:1}
@media (max-width:768px){
footer.v13 .ft-bg{display:none}
}
footer.v13 *,footer.v13 *::before,footer.v13 *::after{box-sizing:border-box}
footer.v13 a{text-decoration:none;color:inherit}
footer.v13 ul{list-style:none;margin:0;padding:0}
footer.v13 .ft-in{position:relative;width:min(1320px,92%);margin:0 auto;display:flex;flex-direction:column}
footer.v13 .ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;padding:8px 0 34px}
footer.v13 .ft-logo-img{height:66px;width:auto;margin:0 0 20px -34px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
footer.v13 .ft-about{font-size:13.5px;line-height:1.8;color:#9aa6c4;margin-bottom:20px;max-width:320px}
footer.v13 .ft-h{font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;color:#b59842}
footer.v13 .ft-h::after{content:'';display:block;width:32px;height:2.5px;margin-top:10px;border-radius:2px;
  background:linear-gradient(90deg,#3dffab,#60a5fa)}
footer.v13 .ft-links li{margin-bottom:11px}
footer.v13 .ft-links a{position:relative;font-size:14.5px;opacity:.82;transition:.25s;color:#cdd6f2}
footer.v13 .ft-links a:hover{color:#7dd3fc;padding-left:6px;opacity:1}
footer.v13 .ft-links a::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:currentColor;transition:width .3s}
footer.v13 .ft-links a:hover{opacity:1}
footer.v13 .ft-links a:hover::after{width:100%}
footer.v13 .ft-soc{display:flex;gap:14px;align-items:center}
footer.v13 .ft-soc .Btn{width:45px;height:45px;display:flex;align-items:center;justify-content:center;
  border:none;background-color:transparent;position:relative;isolation:isolate;border-radius:7px;
  cursor:pointer;transition:all .3s;text-decoration:none}
footer.v13 .ft-soc .Btn .svgContainer{width:100%;height:100%;display:flex;align-items:center;
  justify-content:center;background-color:transparent;backdrop-filter:blur(4px);letter-spacing:.8px;
  border-radius:10px;transition:all .3s;border:1px solid rgba(156,156,156,.466)}
footer.v13 .ft-soc .Btn .svgContainer svg{height:1.5em;width:auto;fill:#fff}
footer.v13 .ft-soc .Btn .BG{position:absolute;content:"";width:100%;height:100%;z-index:-1;
  border-radius:9px;pointer-events:none;transition:all .3s;background:#f09433;
  background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
  background:var(--bg,#f09433);
  background:var(--bg,linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%))}
footer.v13 .ft-soc .Btn:hover .BG{transform:rotate(35deg);transform-origin:bottom}
footer.v13 .ft-soc .Btn:hover .svgContainer{background-color:rgba(156,156,156,.466)}
footer.v13 .ft-call{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;padding:14px 0 34px;font-size:13.5px}
footer.v13 .ft-call span i{margin-right:8px;color:#60a5fa}
footer.v13 .ft-call a{transition:.25s}
footer.v13 .ft-call a:hover{color:#60a5fa}
footer.v13 .ft-disclaimer{padding:6px 0 34px;
  font-size:10px;line-height:1.7;color:#6d7896;text-align:center}
footer.v13 .ft-disclaimer b{display:block;margin-bottom:8px;color:#fff}
footer.v13 .ft-disclaimer li{padding:2px 0}
footer.v13 .ft-bottom{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;
  position:relative;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 14px;
  animation:ftline 9s linear infinite}
footer.v13 .ft-bottom::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;
  background:linear-gradient(90deg,transparent 0%,#3dffab 25%,#7dd3fc 50%,#a78bfa 75%,transparent 100%);
  background-size:45% 100%;background-repeat:no-repeat;pointer-events:none;
  animation:ftflow 3.2s linear infinite}
@keyframes ftflow{from{background-position:-45% 0}to{background-position:145% 0}}
@keyframes ftline{0%{border-top-color:#3dffab}25%{border-top-color:#60a5fa}50%{border-top-color:#a78bfa}75%{border-top-color:#f472b6}100%{border-top-color:#3dffab}}
footer.v13 .ft-bottom p{font-size:12.5px;color:#7d89ad}
footer.v13 .ft-bottom p a{color:inherit;text-decoration:none;transition:color .25s}
footer.v13 .ft-bottom p a:hover{color:#fff}
footer.v13 .ft-bottom .ft-call{padding:0;font-size:12.5px;justify-content:center}
footer.v13 .ft-flag{display:inline-block;width:21px;height:auto;border-radius:3px;
  margin-right:9px;vertical-align:-4px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
footer.v13 .gv{position:relative;flex:none;overflow:hidden;padding:16px 0 8px;margin-top:4px}
footer.v13 .gv b{display:flex;width:100%;justify-content:center;align-items:flex-end;
  padding:0 14px;font-family:'Unbounded',sans-serif;font-weight:900;line-height:.95;
  font-size:clamp(24px,6.2vw,88px);letter-spacing:.06em;white-space:nowrap;
  color:transparent;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.2px rgb(255 255 255 / 23%)}
footer.v13 .gv b i{font-style:normal;flex:none;
  --pop:#22d3ee82;--i:0;
  animation:gvpop 6s linear infinite;animation-delay:calc(var(--i) * .3s)}
@keyframes gvpop{
  0%,16%,100%{-webkit-text-fill-color:transparent}
  8%{-webkit-text-fill-color:var(--pop)}
}
footer.v13 .gv b i:nth-child(1){--i:0}
footer.v13 .gv b i:nth-child(2){--i:1}
footer.v13 .gv b i:nth-child(3){--i:2}
footer.v13 .gv b i:nth-child(4){--i:3}
footer.v13 .gv b i:nth-child(5){--i:4}
footer.v13 .gv b i:nth-child(6){--i:5}
footer.v13 .gv b i:nth-child(7){--i:6}
footer.v13 .gv b i:nth-child(8){--i:7}
footer.v13 .gv b i:nth-child(9){--i:8}
footer.v13 .gv b i:nth-child(10){--i:9}
footer.v13 .gv b i:nth-child(11){--i:10}
footer.v13 .gv b i:nth-child(12){--i:11}
footer.v13 .gv b i:nth-child(13){--i:12}
footer.v13 .gv b i:nth-child(14){--i:13}
footer.v13 .gv b i:nth-child(15){--i:14}
@media (max-width:1150px){
footer.v13 .ft-grid{grid-template-columns:1fr 1fr 1fr 1fr}
footer.v13 .ft-brandcol{grid-column:1/-1}
}
@media (max-width:760px){
footer.v13 .ft-grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:520px){
footer.v13 .ft-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
footer.v13 *{transition:none!important}
}
.mc-trigger{justify-content:space-between}
.ch-mega{width:940px}
.ch-mega .mega-menu-inner{min-height:0}
.ch-mega .mega-nav{width:266px;padding:18px 0 14px}
.ch-nav-head{display:flex;
  align-items:center;
  gap:9px;
  margin:0 20px 8px;
  padding-bottom:12px;
  border-bottom:1px solid var(--light-border);
  font-size:0.7rem;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--text-secondary);}
.ch-nav-head i{color:var(--primary);font-size:0.8rem}
.ch-nav .mega-nav-item{gap:12px;padding:13px 20px;font-size:0.9375rem}
.ch-nav .mega-nav-item i.ch-nav-go{margin-left:auto;
  width:auto;
  font-size:0.7rem;
  color:var(--primary);
  opacity:0;
  transform:translateX(-4px);
  transition:opacity 0.2s ease,transform 0.2s ease;}
.ch-nav .mega-nav-item:hover i.ch-nav-go,.ch-nav .mega-nav-item.active i.ch-nav-go{opacity:1;transform:none}
.ch-mega .mega-content{padding:20px 24px}
.ch-mega .mega-subpanel.active{display:flex}
.ch-detail{position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:26px 28px;
  border:1px solid var(--light-border);
  border-radius:16px;
  background:linear-gradient(140deg,rgba(26,86,219,0.07),rgba(255,255,255,0.6) 45%,rgba(6,182,212,0.06));
  overflow:hidden;}
.ch-detail::after{content:'';
  position:absolute;
  top:-90px;
  right:-70px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(6,182,212,0.18),transparent 70%);
  pointer-events:none;}
.ch-detail-head{position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:16px;}
.ch-detail-icon{display:grid;
  place-items:center;
  width:58px;
  height:58px;
  flex-shrink:0;
  border-radius:16px;
  font-size:1.5rem;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),#06b6d4);
  box-shadow:0 12px 26px rgba(26,86,219,0.28);}
.ch-detail h5{font-size:1.5rem;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  color:var(--text);}
.ch-detail p{position:relative;
  z-index:1;
  max-width:46ch;
  font-size:0.95rem;
  line-height:1.65;
  color:var(--text-secondary);}
.ch-feats{position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;}
.ch-feats li{display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border:1px solid var(--light-border);
  border-radius:999px;
  background:rgba(255,255,255,0.75);
  font-size:0.8rem;
  font-weight:600;
  color:var(--text);}
.ch-feats i{font-size:0.65rem;color:#06b6d4}
.ch-cta-row{position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;}
.ch-cta{position:relative;
  z-index:1;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 22px;
  border-radius:999px;
  font-size:0.9rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),#06b6d4);
  box-shadow:0 14px 30px rgba(26,86,219,0.3);
  transition:transform 0.2s ease,box-shadow 0.2s ease,gap 0.2s ease;}
.ch-cta:hover{transform:translateY(-2px);
  gap:14px;
  color:#fff;
  box-shadow:0 18px 38px rgba(26,86,219,0.38);}
.ch-cta i{font-size:0.8rem}
.ch-cta.ch-cta-yt{padding:11px 20px;
  color:var(--text);
  background:rgba(255,255,255,0.9);
  border:1px solid var(--light-border);
  box-shadow:none;}
.ch-cta.ch-cta-yt i{font-size:1rem;color:#ff0033}
.ch-cta.ch-cta-yt:hover{color:var(--text);
  border-color:#ff0033;
  box-shadow:0 10px 24px rgba(255,0,51,0.16);}
.section-seal{--seal: 230px;
  --seal-scale: .6053;
  position: absolute;
  top: clamp(10px, 1.6vw, 26px);
  width: var(--seal);
  height: var(--seal);
  z-index: 3;
  pointer-events: none;
  opacity: .96;
  filter: drop-shadow(0 12px 20px rgba(60, 2, 10, .18));}
.section-seal--left{left: clamp(8px, 1.8vw, 24px);}
.section-seal--right{right: clamp(8px, 1.8vw, 24px);}
.cf-seal-scale{position: absolute;
  top: 0;
  width: 380px;
  height: 380px;
  transform-origin: top left;
  transform: scale(var(--seal-scale));}
.section-seal--left .cf-seal-scale{left: 0;}
.section-seal--right .cf-seal-scale{right: 0; transform-origin: top right;}
.section-seal .cf-seal-scale{animation: cfSealFloat 7s ease-in-out infinite;}
@keyframes cfSealFloat{ 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
.section-seal .stampgate{opacity: 0;}
.section-seal.seal-in .stampgate{animation: cfSealStamp .55s cubic-bezier(.34, 1.56, .64, 1) both;}
.section-seal .s5-stage{position: relative; width: 380px; height: 380px;}
.section-seal .s5-wax{position: absolute; inset: 56px;
  border-radius: 46% 54% 52% 48% / 53% 47% 55% 45%;
  background: radial-gradient(circle at 36% 30%, #e6395c, #c1121f 48%, #7f0d16 88%);
  box-shadow: inset 0 -12px 26px rgba(70, 0, 10, .6), inset 0 10px 20px rgba(255, 150, 170, .22), 0 18px 34px rgba(60, 2, 10, .32);
  display: flex; align-items: center; justify-content: center;
  animation: cfSealBreathe 4.4s ease-in-out infinite 1.2s;}
.section-seal .s5-wax::before{content: ""; position: absolute; inset: 28px; border-radius: 50%;
  background: radial-gradient(circle at 40% 34%, rgba(255, 190, 200, .14), rgba(90, 5, 15, .4) 80%);
  box-shadow: inset 0 5px 12px rgba(80, 2, 12, .55), inset 0 -3px 8px rgba(255, 170, 185, .18);}
.section-seal .s5-mono{position: relative; z-index: 2; text-align: center;}
.section-seal .s5-mono .ag{display: block; font-family: 'Caveat', cursive; font-size: 54px; font-weight: 700;
  line-height: .78; color: #fde68a; transform: rotate(-5deg);
  text-shadow: 0 2px 5px rgba(60, 0, 8, .65);}
.section-seal .s5-mono .ai{display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 62px; font-weight: 700;
  line-height: .95; color: #fde68a;
  text-shadow: 0 3px 6px rgba(60, 0, 8, .7), 0 -1px 2px rgba(255, 230, 160, .35);}
.section-seal .s5-star{position: absolute; left: 50%; top: 80px; transform: translateX(-50%);
  color: #fde68a; font-size: 14px; text-shadow: 0 0 10px rgba(253, 230, 138, .8); z-index: 2;}
.section-seal .s5-ring{position: absolute; inset: 0; width: 100%; height: 100%;}
.section-seal .s5-ring svg{width: 100%; height: 100%; overflow: visible;}
.section-seal .s5-ring .cf-ring{transform-box: view-box;
  transform-origin: 190px 190px;
  animation: cfSealSpin 26s linear infinite;}
.section-seal .s5-ring text{font-family: ui-monospace, Consolas, monospace; font-size: 17px; font-weight: 600;
  fill: #8a5200; opacity: .96;}
.section-seal .s5-sheen{position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none;}
.section-seal .s5-sheen::after{content: ""; position: absolute; inset: -45%;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, .42) 50%, transparent 58%);
  transform: translateX(-75%);
  animation: cfSealShine 5.6s ease-in-out infinite;}
@keyframes cfSealShine{
  0%, 55% { transform: translateX(-75%); }
  82%, 100% { transform: translateX(75%); }
}
@keyframes cfSealSpin{ to { transform: rotate(-360deg); } }
@keyframes cfSealBreathe{ 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@keyframes cfSealStamp{
  from { opacity: 0; transform: scale(2.4) rotate(-10deg); }
  to   { opacity: 1; transform: scale(1) rotate(0deg); }
}
@media (min-width: 1200px) and (max-width: 1399px){
.section-seal{--seal: 180px; --seal-scale: .4737;}
}
@media (max-width: 1199px){
.section-seal{--seal: 136px; --seal-scale: .3579;}
}
@media (max-width: 767px){
.section-seal{--seal: 108px; --seal-scale: .2842; top: 8px;}
}
@media (max-width: 767px){
.popular-section.has-seal{padding-top: 120px;}
}
@media (min-width: 768px) and (max-width: 1199px){
.popular-section.has-seal{padding-top: 200px;}
}
@media (min-width: 1200px) and (max-width: 1399px){
.popular-section.has-seal{padding-top: 200px;}
}
@media (min-width: 1400px){
.popular-section.has-seal{padding-top: 260px;}
}
