/* generated by scripts/purge-css.js from css/style.css for workday-training.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;}
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 .grid-dots,.cvtv .bg .stars,.cvtv .bg .stars2{animation: none !important;}
}
.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-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;}
@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-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 b{color: #fff; font-weight: 700;}
@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 > 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-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-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;}
}
.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;}
@media (max-width: 760px){
.cp-phone{width: 124px; height: 228px; border-radius: 18px; padding: 5px;}
.cp-screen{border-radius: 13px;}
}
.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 > *: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; }
}
.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;}
.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;}
}
@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;}
.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;}
.cascade-card{transition: transform .5s cubic-bezier(.2,.8,.2,1), opacity .5s !important;}
}
@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;}
}
@media (prefers-reduced-motion: reduce){
.why-particles,.cascade-card .c-stars i,.cascade-card.is-center .c-play,.t-bubble .tb-orbit,.orbit-section .depth-kicker,.orbit-section .depth-kicker i{animation: none !important;
    transition: none !important;}
.btn,.btn-primary,[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.lr:hover{animation-play-state: paused !important;}
@keyframes go-lr{ from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 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;}
.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;}
}
.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;}
@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;}
@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;}
}
@media(max-width:640px){
.section-label{font-size:11px;padding:8px 14px;margin-bottom:14px}
}
.reels-section{background: #fef6f0; padding: 120px 24px 80px;}
.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-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-bar{width: 0; height: 100%; background: #7c5cff; border-radius: 99px;}
@media (max-width: 820px){
.reels-icon.active{transform: scale(1.12);}
.reels-icon.active::after{inset: -3px; border-width: 2px;}
}
.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;}
.cta-video-overlay{position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;}
.cta-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%);}
.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{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;}
.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-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-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);}
.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;}
.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;}
}
.video-reel-section .container{position: relative; z-index: 1;}
.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-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); }
}
@media (max-width: 768px){
.video-reel-section{padding: 80px 0;}
}
.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%);}
.final-cta{background: linear-gradient(180deg, #100c06 0%, #171008 100%) !important;}
.final-cta::before{display: none;}
.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;}
.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;}
@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-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-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-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-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-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-fade{animation:awardsFade .5s cubic-bezier(.4,0,.2,1)}
@keyframes awardsFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.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}
@media(max-width:560px){
.awards-section{padding-top:80px;padding-bottom:70px}
}
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;}
}
