/* ATI Premium System V7.3 - shared menu, hero, motion and image finish */
:root{
  --ati-bg-premium:#09080a;
  --ati-bg-deep:#050608;
  --ati-panel-premium:#121013;
  --ati-card-premium:#15141a;
  --ati-gold-premium:#f2bd42;
  --ati-gold-soft:#d6a43a;
  --ati-text-premium:#f7f5ef;
  --ati-muted-premium:#c0bcc2;
  --ati-line-premium:rgba(242,189,66,.18);
  --ati-blue-orb:#9df5ff;
}
html,body{background:var(--ati-bg-premium)!important;color:var(--ati-text-premium)!important;}
body,
#ati-app,
.ati-page,
.atibot-page{
  background:
    radial-gradient(circle at 78% 6%,rgba(191,135,34,.10),transparent 26%),
    radial-gradient(circle at 16% 32%,rgba(191,135,34,.04),transparent 24%),
    linear-gradient(180deg,#09080a 0%,#0d0b0e 45%,#09080a 100%)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.ati-page,
.atibot-page,
#ati-app{position:relative!important;overflow-x:hidden!important;}
.ati-shell,
.container{width:min(1180px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important;}

/* Unified fixed menu */
.topbar,
.ati-header,
.ati-global-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:88px!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(9,8,10,.48)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  border-bottom:1px solid rgba(242,189,66,.16)!important;
  box-shadow:0 14px 70px rgba(0,0,0,.30),inset 0 -1px 0 rgba(255,255,255,.035)!important;
}
.admin-bar .topbar,
.admin-bar .ati-header,
.admin-bar .ati-global-header{top:32px!important;}
.topbar:before,
.ati-header:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(242,189,66,.075),transparent 34%,rgba(242,189,66,.04))!important;
  opacity:.58!important;
}
.topbar .container.nav,
.topbar .ati-shell.nav,
.ati-header .ati-header-inner,
.ati-global-header .container.nav{
  width:min(1320px,calc(100% - 48px))!important;
  height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  border:0!important;
  position:relative!important;
  z-index:2!important;
}
.logo,
.ati-brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.logo img,
.ati-brand img,
.ati-logo{width:70px!important;height:auto!important;object-fit:contain!important;}
.navlinks,
.ati-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:26px!important;
  height:auto!important;
  border:0!important;
}
.navlinks a,
.ati-nav a{
  color:rgba(247,245,239,.76)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  position:relative!important;
  transition:transform .2s ease,color .2s ease!important;
}
.navlinks a:after,
.ati-nav a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-10px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#f2bd42,transparent)!important;
  transform:scaleX(0)!important;
  opacity:0!important;
  transition:.25s ease!important;
}
.navlinks a:hover,
.ati-nav a:hover{color:#f4c853!important;transform:translateY(-1px)!important;}
.navlinks a:hover:after,
.ati-nav a:hover:after{transform:scaleX(1)!important;opacity:1!important;}
.nav-cta-cluster,
.ati-actions,
.ati-header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;}

/* Unified buttons */
.btn,
.ati-btn,
button.btn,
a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.btn:before,
.ati-btn:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.36) 44%,transparent 58%)!important;
  transform:translateX(-130%) skewX(-18deg)!important;
  transition:transform .58s ease!important;
  z-index:-1!important;
}
.btn:hover,
.ati-btn:hover{transform:translateY(-2px)!important;border-color:rgba(242,189,66,.72)!important;filter:saturate(1.05)!important;}
.btn:hover:before,
.ati-btn:hover:before{transform:translateX(130%) skewX(-18deg)!important;}
.btn-gold,
.ati-btn.gold{
  color:#08090b!important;
  border:0!important;
  background:linear-gradient(135deg,#f2bd42 0%,#d8a037 38%,#8b641a 100%)!important;
  box-shadow:0 18px 56px rgba(242,189,66,.18),inset 0 1px 0 rgba(255,255,255,.45)!important;
  animation:atiGoldBreath 4.2s ease-in-out infinite!important;
}
.btn-dark,
.ati-btn:not(.gold){background:rgba(255,255,255,.045)!important;color:#f7f5ef!important;}

/* Unified orb and social buttons */
.ati-nav-orbi,
.ati-orbi{
  width:48px!important;height:48px!important;border-radius:50%!important;
  display:inline-grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;flex:0 0 auto!important;
  background:radial-gradient(circle at 50% 50%,rgba(97,231,255,.45),rgba(17,88,126,.28) 36%,rgba(0,0,0,.42) 70%),#05090d!important;
  border:1px solid rgba(103,230,255,.58)!important;
  box-shadow:0 0 16px rgba(76,218,255,.50),0 0 44px rgba(76,218,255,.24),inset 0 0 22px rgba(76,218,255,.30)!important;
  animation:atiBlueOrbPulse 2.8s ease-in-out infinite!important;
}
.ati-nav-orbi:before,.ati-nav-orbi:after,.ati-orbi:before,.ati-orbi:after{
  content:""!important;position:absolute!important;border-radius:50%!important;border:1px solid rgba(143,239,255,.55)!important;inset:7px!important;animation:atiBlueOrbSpin 5s linear infinite!important;
}
.ati-nav-orbi:after,.ati-orbi:after{inset:13px!important;opacity:.65!important;animation-duration:3.4s!important;animation-direction:reverse!important;}
.ati-nav-orbi b,
.ati-orbi b{width:12px!important;height:12px!important;border-radius:50%!important;background:#9df5ff!important;box-shadow:0 0 12px rgba(157,245,255,.96),0 0 28px rgba(76,218,255,.48)!important;}
.ati-nav-orbi:not(:has(b)):after,
.ati-orbi:not(:has(b)):after{box-shadow:inset 0 0 0 5px rgba(157,245,255,.08)!important;}
.ati-nav-orbi i{position:absolute!important;width:118%!important;height:2px!important;left:-9%!important;top:50%!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,rgba(137,243,255,.82),transparent)!important;opacity:.50!important;}
.ati-nav-orbi i:nth-child(1){transform:rotate(14deg)!important}.ati-nav-orbi i:nth-child(2){transform:rotate(72deg)!important}.ati-nav-orbi i:nth-child(3){transform:rotate(136deg)!important}
.nav-social{
  width:38px!important;height:38px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;color:#f4d58b!important;border:1px solid rgba(242,189,66,.28)!important;
  background:rgba(11,10,12,.52)!important;box-shadow:inset 0 0 18px rgba(242,189,66,.04),0 0 18px rgba(0,0,0,.16)!important;transition:.2s ease!important;text-decoration:none!important;
}
.nav-social:hover{transform:translateY(-1px)!important;border-color:rgba(242,189,66,.62)!important;box-shadow:0 0 22px rgba(242,189,66,.20)!important;}

/* Hero shared grammar */
.hero-clean-premium,
.atia-hero,
.hero{position:relative!important;overflow:hidden!important;}
.hero-content,
.hero-inner,
.atia-hero-content{
  text-align:left!important;
  max-width:760px!important;
  margin-left:0!important;
  margin-right:auto!important;
  transform:translate3d(calc(var(--parx,0) * -20px),calc(var(--pary,0) * -12px),0)!important;
  transition:transform .16s ease-out!important;
}
.hero h1,
.atia-hero h1,
.hero-clean-premium h1,
.hero-inner h1,
.atia-hero-content h1{
  font-size:clamp(44px,6.2vw,84px)!important;
  line-height:.93!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
  text-align:left!important;
  margin-bottom:25px!important;
  text-wrap:balance!important;
}
.hero p,
.hero .lead,
.atia-hero p,
.atia-hero .lead,
.hero-content p,
.atia-hero-content p{
  font-size:20px!important;
  line-height:1.58!important;
  color:var(--ati-muted-premium)!important;
  max-width:700px!important;
  text-align:left!important;
}
.eyebrow{font-weight:950!important;letter-spacing:.12em!important;}
.actions{display:flex!important;gap:13px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;}

/* ATIBOT hero alignment correction */
body.atibot-internal-page .atibot-page{padding-top:88px!important;}
body.atibot-internal-page .hero{min-height:calc(100vh - 88px)!important;padding:104px 0 82px!important;align-items:center!important;}
body.atibot-internal-page .hero-bg{
  background:
    linear-gradient(90deg,rgba(9,8,10,.99) 0%,rgba(9,8,10,.94) 30%,rgba(9,8,10,.52) 54%,rgba(9,8,10,.12) 100%),
    url('../atibot/hero-atibot.jpg') center right/cover no-repeat!important;
  filter:brightness(1.16) saturate(1.06) contrast(1.02)!important;
  opacity:1!important;
  transform:translate3d(calc(var(--parx,0) * 20px),calc(var(--pary,0) * 12px),0) scale(1.025)!important;
  transition:transform .16s ease-out!important;
}
body.atibot-internal-page .hero-inner{max-width:760px!important;padding-top:0!important;}
body.atibot-internal-page .hero h1{max-width:730px!important;}
body.atibot-internal-page .hero .lead{max-width:700px!important;}

/* ATIA hero image finish */
.atia-hero-bg img,
.hero-bg-img{filter:brightness(1.14) saturate(1.08) contrast(1.02)!important;}
.atia-hero-bg,
.hero-bg-img{transform:translate3d(calc(var(--parx,0) * 22px),calc(var(--pary,0) * 14px),0) scale(1.035)!important;transition:transform .16s ease-out!important;}

/* Global mouse aura */
.ati-global-mouse-aura{
  position:fixed!important;left:var(--ati-mouse-x,72vw)!important;top:var(--ati-mouse-y,24vh)!important;width:46vw!important;height:46vw!important;max-width:720px!important;max-height:720px!important;min-width:280px!important;min-height:280px!important;
  transform:translate(-50%,-50%)!important;border-radius:50%!important;pointer-events:none!important;z-index:4!important;mix-blend-mode:screen!important;
  background:radial-gradient(circle,rgba(242,189,66,.13),rgba(242,189,66,.058) 28%,rgba(76,218,255,.026) 46%,transparent 70%)!important;filter:blur(26px)!important;opacity:.74!important;
}

/* Premium mirror/reflection images */
.feature-image,
.visual-card,
.image-card,
.alex-photo,
.video-wrap,
.video-embed-wrap{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(242,189,66,.17)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.46),0 0 44px rgba(242,189,66,.06)!important;
  transition:transform .30s ease,border-color .30s ease,box-shadow .30s ease!important;
}
.feature-image:before,
.visual-card:before,
.image-card:before,
.alex-photo:before,
.video-wrap:before,
.video-embed-wrap:before{
  content:""!important;position:absolute!important;inset:-60% -30%!important;z-index:3!important;pointer-events:none!important;
  background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.18) 49%,rgba(242,189,66,.12) 53%,transparent 64%,transparent 100%)!important;
  transform:translateX(-62%) rotate(0deg)!important;opacity:.42!important;transition:transform .9s ease,opacity .3s ease!important;
}
.feature-image:after,
.visual-card:after,
.image-card:after,
.alex-photo:after{
  content:""!important;position:absolute!important;left:8%!important;right:8%!important;bottom:-28px!important;height:70px!important;z-index:1!important;pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(242,189,66,.24),rgba(242,189,66,.06) 42%,transparent 72%)!important;filter:blur(16px)!important;opacity:.58!important;
}
.feature-image:hover,
.visual-card:hover,
.image-card:hover,
.alex-photo:hover,
.video-wrap:hover,
.video-embed-wrap:hover{transform:translateY(-4px) scale(1.006)!important;border-color:rgba(242,189,66,.43)!important;box-shadow:0 34px 105px rgba(0,0,0,.48),0 0 58px rgba(242,189,66,.10)!important;}
.feature-image:hover:before,
.visual-card:hover:before,
.image-card:hover:before,
.alex-photo:hover:before,
.video-wrap:hover:before,
.video-embed-wrap:hover:before{transform:translateX(62%) rotate(0deg)!important;opacity:.72!important;}
.feature-image img,
.visual-card img,
.image-card img{filter:brightness(1.10) saturate(1.08) contrast(1.04)!important;}
.card,
.panel-item,
.mini,
.quote-band,
.warning,
.final-box{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;}
.card:hover,
.panel-item:hover,
.mini:hover,
.quote-band:hover,
.warning:hover,
.final-box:hover{transform:translateY(-4px)!important;border-color:rgba(242,189,66,.42)!important;box-shadow:0 28px 90px rgba(0,0,0,.38),0 0 42px rgba(242,189,66,.08),inset 0 1px 0 rgba(255,255,255,.06)!important;}

.mobile-menu-toggle,.ati-menu{display:none!important;width:46px!important;height:46px!important;border-radius:16px!important;border:1px solid rgba(242,189,66,.30)!important;background:rgba(12,10,9,.62)!important;color:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;}
.mobile-menu-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:999px!important;background:#f6e7bd!important;box-shadow:0 0 12px rgba(242,189,66,.42)!important;}
.mobile-nav-panel{display:none!important;position:fixed!important;top:94px!important;left:14px!important;right:14px!important;z-index:99998!important;border:1px solid rgba(242,189,66,.24)!important;border-radius:22px!important;background:rgba(9,8,10,.94)!important;backdrop-filter:blur(18px)!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important;padding:14px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.mobile-nav-panel a{display:block!important;padding:12px 13px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.055)!important;color:#f7f5ef!important;font-weight:800!important;font-size:13px!important;}
body.ati-mobile-menu-open .mobile-nav-panel{display:grid!important;}
@keyframes atiBlueOrbPulse{0%,100%{box-shadow:0 0 16px rgba(76,218,255,.42),0 0 44px rgba(76,218,255,.20),inset 0 0 22px rgba(76,218,255,.26)}50%{box-shadow:0 0 26px rgba(76,218,255,.70),0 0 62px rgba(76,218,255,.30),inset 0 0 32px rgba(76,218,255,.38)}}
@keyframes atiBlueOrbSpin{to{transform:rotate(360deg)}}
@keyframes atiGoldBreath{0%,100%{box-shadow:0 18px 56px rgba(242,189,66,.18),inset 0 1px 0 rgba(255,255,255,.45)}50%{box-shadow:0 18px 78px rgba(242,189,66,.30),inset 0 1px 0 rgba(255,255,255,.50)}}
@media(max-width:1180px){.navlinks,.ati-nav{display:none!important}.mobile-menu-toggle,.ati-menu{display:flex!important}.nav-social{display:none!important}.topbar .container.nav,.ati-header .ati-header-inner{width:calc(100% - 28px)!important;}}
@media(max-width:900px){.hero-content,.hero-inner,.atia-hero-content{transform:none!important}.actions{flex-direction:column!important;align-items:stretch!important}.actions .btn,.actions .ati-btn{width:100%!important}.hero h1,.atia-hero h1{font-size:clamp(38px,12vw,62px)!important}.hero p,.hero .lead,.atia-hero p{font-size:17px!important}.ati-global-mouse-aura{opacity:.22!important}.ati-nav-orbi,.ati-orbi{display:none!important;}}
@media(max-width:620px){.logo span,.ati-brand span{display:none!important}.nav-cta-cluster .btn,.ati-actions .ati-btn{padding:0 14px!important;font-size:12px!important;max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar,.ati-header{height:82px!important}.topbar .container.nav,.ati-header .ati-header-inner{height:82px!important}.mobile-nav-panel{top:88px!important}}
.hero-fx-visible{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:3!important;overflow:hidden!important;mix-blend-mode:screen!important;display:block!important;}
.hero-fx-visible i{position:absolute!important;width:2px!important;height:2px!important;border-radius:50%!important;background:rgba(255,255,245,.98)!important;box-shadow:0 0 8px rgba(255,255,245,.9),0 0 20px rgba(242,189,66,.46)!important;opacity:.18!important;animation:atiVisibleSpark 3.2s ease-in-out infinite!important;}
@keyframes atiVisibleSpark{0%,100%{opacity:.10;transform:translate3d(0,0,0) scale(.65)}40%{opacity:.86;transform:translate3d(7px,-9px,0) scale(1.15)}72%{opacity:.36;transform:translate3d(-6px,6px,0) scale(.9)}}


/* ATI Premium System V7.4 - typographic lock, unified hero rhythm and premium feature rows */
:root{
  --ati-font-ui:Inter,Arial,Helvetica,sans-serif;
  --ati-hero-title-weight:860;
  --ati-hero-title-size:clamp(46px,5.45vw,78px);
  --ati-hero-title-line:.985;
  --ati-hero-title-track:-.058em;
}
html body,
html body #ati-app,
html body .ati-page,
html body .atibot-page,
html body #atia-page-root{
  font-family:var(--ati-font-ui)!important;
  background:
    radial-gradient(circle at 72% 0%,rgba(197,139,34,.125),transparent 28%),
    radial-gradient(circle at 16% 38%,rgba(197,139,34,.052),transparent 24%),
    linear-gradient(180deg,#09080a 0%,#0d0b0e 46%,#09080a 100%)!important;
}
/* Same fixed premium menu everywhere */
.topbar,
.ati-header,
.ati-global-header{
  height:86px!important;
  background:rgba(9,8,10,.56)!important;
  border-bottom:1px solid rgba(242,189,66,.145)!important;
  box-shadow:0 18px 72px rgba(0,0,0,.34),inset 0 -1px 0 rgba(255,255,255,.035)!important;
}
.topbar .container.nav,
.topbar .ati-shell.nav,
.ati-header .ati-header-inner,
.ati-global-header .container.nav{
  height:86px!important;
  width:min(1320px,calc(100% - 56px))!important;
}
.logo img,.ati-brand img,.ati-logo{width:70px!important;max-height:70px!important;object-fit:contain!important;}
.logo span,.ati-brand span{font-weight:850!important;letter-spacing:-.025em!important;}
.navlinks,.ati-nav{gap:26px!important;}
.navlinks a,.ati-nav a{font-weight:760!important;font-size:14px!important;letter-spacing:-.018em!important;}
.nav-cta-cluster .btn.btn-gold,.ati-actions .ati-btn.gold{min-height:48px!important;padding:0 24px!important;font-weight:850!important;}
/* Shared hero typography, closer to Home premium rhythm but less brutish */
.hero-clean-premium .hero-content,
.hero-clean-premium .hero-inner,
.hero .hero-content,
.hero .hero-inner,
.atia-hero .atia-hero-content{
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.hero-clean-premium h1,
.hero h1,
.atia-hero h1,
.hero-inner h1,
.hero-content h1,
.atia-hero-content h1{
  font-family:var(--ati-font-ui)!important;
  font-size:var(--ati-hero-title-size)!important;
  line-height:var(--ati-hero-title-line)!important;
  letter-spacing:var(--ati-hero-title-track)!important;
  font-weight:var(--ati-hero-title-weight)!important;
  max-width:760px!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.hero-clean-premium p,
.hero .lead,
.hero-content p,
.atia-hero p,
.atia-hero-content p{
  font-family:var(--ati-font-ui)!important;
  font-size:clamp(18px,1.4vw,20px)!important;
  line-height:1.58!important;
  font-weight:470!important;
  max-width:690px!important;
  text-align:left!important;
}
/* ATIBOT first fold alignment lock */
body.atibot-internal-page .atibot-page{padding-top:86px!important;}
body.atibot-internal-page .hero.hero-clean-premium{
  min-height:calc(100vh - 86px)!important;
  padding:96px 0 74px!important;
  display:grid!important;
  align-items:center!important;
}
body.atibot-internal-page .hero .ati-shell.hero-inner{
  width:min(1180px,calc(100% - 56px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
}
body.atibot-internal-page .hero .eyebrow,
body.atibot-internal-page .hero h1,
body.atibot-internal-page .hero .lead,
body.atibot-internal-page .hero .actions,
body.atibot-internal-page .hero .hero-pills{
  max-width:650px!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
body.atibot-internal-page .hero h1{font-size:clamp(46px,5.15vw,76px)!important;}
body.atibot-internal-page .hero-bg{
  background:
    linear-gradient(90deg,rgba(9,8,10,.99) 0%,rgba(9,8,10,.94) 28%,rgba(9,8,10,.50) 55%,rgba(9,8,10,.10) 100%),
    url('../atibot/hero-atibot.jpg') center right/cover no-repeat!important;
  filter:brightness(1.23) saturate(1.08) contrast(1.01)!important;
}
/* Premium feature rows: always controlled, no giant single-line slab */
.hero-pill-row,
.hero-pills{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(100%,650px)!important;
  max-width:650px!important;
  gap:0!important;
  border:1px solid rgba(242,189,66,.23)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(22,18,14,.52),rgba(12,10,12,.42))!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 16px 58px rgba(0,0,0,.30),inset 0 0 28px rgba(242,189,66,.035)!important;
}
.hero-pill-row span,
.hero-pills .pill,
.hero-pills span{
  min-height:51px!important;
  width:auto!important;
  border:0!important;
  border-right:1px solid rgba(242,189,66,.16)!important;
  border-bottom:1px solid rgba(242,189,66,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 20px!important;
  color:#f6df9f!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:860!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
}
.hero-pill-row span:nth-child(3n),
.hero-pills .pill:nth-child(3n){border-right:0!important;}
.hero-pill-row span:nth-last-child(-n+2),
.hero-pills .pill:nth-last-child(-n+2){border-bottom:0!important;}
/* Section titles also use the same premium weight */
.section h2,
.section-title h2,
.final-box h2,
.quote-band strong,
.warning h2{
  font-family:var(--ati-font-ui)!important;
  font-weight:830!important;
  letter-spacing:-.052em!important;
}
.card h3,.mini h3{font-weight:820!important;letter-spacing:-.032em!important;}
/* More polished image glass and mirror finish */
.feature-image,
.visual-card,
.image-card,
.alex-photo,
.video-wrap,
.video-embed-wrap{
  border-color:rgba(242,189,66,.20)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.50),0 0 56px rgba(242,189,66,.075),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.feature-image:before,
.visual-card:before,
.image-card:before,
.alex-photo:before,
.video-wrap:before,
.video-embed-wrap:before{opacity:.55!important;}
.feature-image img,
.visual-card img,
.image-card img,
.hero-bg-img,
.atia-hero-bg img{filter:brightness(1.16) saturate(1.08) contrast(1.035)!important;}
@media(max-width:1180px){
  .topbar .container.nav,.ati-header .ati-header-inner,.ati-global-header .container.nav{width:calc(100% - 32px)!important;}
}
@media(max-width:900px){
  .hero-pill-row,.hero-pills{grid-template-columns:1fr 1fr!important;max-width:100%!important;}
  .hero-pill-row span,.hero-pills .pill{min-height:48px!important;padding:0 14px!important;font-size:11px!important;}
  .hero-clean-premium h1,.hero h1,.atia-hero h1{font-size:clamp(40px,10.5vw,62px)!important;}
  body.atibot-internal-page .hero .ati-shell.hero-inner{width:min(100% - 28px,760px)!important;}
}
@media(max-width:620px){
  .hero-pill-row,.hero-pills{grid-template-columns:1fr!important;}
  .hero-pill-row span,.hero-pills .pill{border-right:0!important;border-bottom:1px solid rgba(242,189,66,.12)!important;}
  .hero-pill-row span:last-child,.hero-pills .pill:last-child{border-bottom:0!important;}
}

/* ATI Premium System V7.5 - final ATIBOT hero polish, strong universal mouse light and decorative feature lock */
:root{
  --ati-hero-title-weight:800;
  --ati-hero-title-size:clamp(44px,5vw,72px);
  --ati-hero-title-line:1.015;
  --ati-hero-title-track:-.052em;
}
.hero-clean-premium h1,
.hero h1,
.atia-hero h1,
.hero-inner h1,
.hero-content h1,
.atia-hero-content h1{
  font-weight:var(--ati-hero-title-weight)!important;
  letter-spacing:var(--ati-hero-title-track)!important;
}
body.atibot-internal-page .hero h1{
  font-size:clamp(44px,5.05vw,72px)!important;
  line-height:1.015!important;
  font-weight:800!important;
  letter-spacing:-.052em!important;
  max-width:660px!important;
}
body.atibot-internal-page .hero .ati-shell.hero-inner{
  justify-self:start!important;
  margin-left:calc((100vw - min(1180px,calc(100vw - 56px))) / 2)!important;
  margin-right:auto!important;
  width:min(1180px,calc(100% - 56px))!important;
  max-width:1180px!important;
}
body.atibot-internal-page .hero .lead{max-width:640px!important;font-weight:430!important;}
body.atibot-internal-page .hero-bg{
  background:
    linear-gradient(90deg,rgba(9,8,10,.98) 0%,rgba(9,8,10,.91) 24%,rgba(9,8,10,.46) 51%,rgba(9,8,10,.06) 100%),
    radial-gradient(circle at 72% 46%,rgba(242,189,66,.18),transparent 33%),
    url('../atibot/hero-atibot.jpg') center right/cover no-repeat!important;
  filter:brightness(1.34) saturate(1.14) contrast(1.03)!important;
}
body.atibot-internal-page .hero-bg:after{
  background:
    radial-gradient(circle at 76% 52%,rgba(242,189,66,.19),transparent 28%),
    radial-gradient(circle at 83% 34%,rgba(143,239,255,.075),transparent 24%),
    linear-gradient(180deg,rgba(5,6,8,0) 0%,rgba(5,6,8,.12) 60%,#050608 100%)!important;
}
/* universal visible mouse light */
.ati-global-mouse-aura,
.ati-mouse-aura{
  position:fixed!important;
  left:var(--ati-mouse-x,70vw)!important;
  top:var(--ati-mouse-y,30vh)!important;
  width:38vw!important;
  height:38vw!important;
  max-width:602px!important;
  max-height:602px!important;
  min-width:238px!important;
  min-height:238px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:8!important;
  mix-blend-mode:screen!important;
  background:
    radial-gradient(circle,rgba(255,219,126,.24) 0%,rgba(242,189,66,.14) 22%,rgba(89,230,255,.08) 41%,rgba(242,189,66,.035) 58%,transparent 74%)!important;
  filter:blur(16px)!important;
  opacity:.72!important;
  transition:opacity .18s ease!important;
}
body:hover .ati-global-mouse-aura,
body:hover .ati-mouse-aura{opacity:.78!important;}
.hero-clean-premium:before,
.atia-hero:before,
.hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:2!important;
  background:radial-gradient(circle at var(--ati-mouse-x,72vw) var(--ati-mouse-y,30vh),rgba(242,189,66,.09),rgba(242,189,66,.032) 18%,transparent 38%)!important;
  mix-blend-mode:screen!important;
  opacity:.58!important;
}
/* decorative hero feature mini-grid */
body.atibot-internal-page .hero-pills{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  border-radius:20px!important;
}
body.atibot-internal-page .hero-pills .pill,
body.atibot-internal-page .hero-pills span{
  min-height:72px!important;
  padding:13px 18px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1.12!important;
}
body.atibot-internal-page .hero-pills .pill strong,
body.atibot-internal-page .hero-pills span strong{
  display:block!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:890!important;
  letter-spacing:.075em!important;
  color:#ffe7aa!important;
}
body.atibot-internal-page .hero-pills .pill small,
body.atibot-internal-page .hero-pills span small{
  display:block!important;
  font-size:11px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  color:rgba(247,239,218,.68)!important;
}
/* ATIBOT supercomputer HUD layer */
.atibot-supercomputer-hud{
  position:absolute!important;
  right:2.8%!important;
  top:12%!important;
  width:min(54vw,790px)!important;
  height:76%!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:.94!important;
  transform:translate3d(calc(var(--parx,0) * 20px),calc(var(--pary,0) * 12px),0)!important;
  transition:transform .16s ease-out!important;
  mix-blend-mode:screen!important;
}
.atibot-supercomputer-hud:before{
  content:""!important;
  position:absolute!important;
  right:8%!important;
  top:10%!important;
  width:58%!important;
  height:68%!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(242,189,66,.13),rgba(242,189,66,.035) 38%,transparent 68%)!important;
  filter:blur(10px)!important;
  opacity:.88!important;
}
.hud-orbit{
  position:absolute!important;
  right:7%!important;
  top:22%!important;
  width:48%!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  border:1px solid rgba(242,189,66,.24)!important;
  box-shadow:0 0 34px rgba(242,189,66,.10),inset 0 0 34px rgba(242,189,66,.035)!important;
  animation:atiHudOrbit 13s linear infinite!important;
}
.hud-orbit:after{
  content:""!important;
  position:absolute!important;
  width:9px!important;height:9px!important;border-radius:50%!important;
  right:12%!important;top:12%!important;
  background:#f2bd42!important;box-shadow:0 0 18px rgba(242,189,66,.80)!important;
}
.hud-orbit-b{right:2%!important;top:16%!important;width:60%!important;opacity:.52!important;animation-duration:19s!important;animation-direction:reverse!important;}
.hud-orbit-c{right:16%!important;top:32%!important;width:34%!important;opacity:.70!important;animation-duration:8.5s!important;}
.hud-panel{
  position:absolute!important;
  min-width:172px!important;
  padding:13px 14px!important;
  border:1px solid rgba(242,189,66,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(10,9,8,.66),rgba(10,9,8,.30))!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24),0 0 30px rgba(242,189,66,.06)!important;
  animation:atiHudFloat 4.8s ease-in-out infinite!important;
}
.hud-panel b{display:block!important;font-size:10px!important;line-height:1!important;letter-spacing:.12em!important;color:#ffd46f!important;margin-bottom:8px!important;}
.hud-panel em{font-style:normal!important;font-size:11px!important;color:rgba(247,239,218,.72)!important;font-weight:700!important;}
.hud-panel-1{right:38%!important;top:8%!important;}
.hud-panel-2{right:2%!important;top:64%!important;animation-delay:.9s!important;}
.hud-panel-3{right:50%!important;top:54%!important;animation-delay:1.7s!important;}
@keyframes atiHudOrbit{to{transform:rotate(360deg)}}
@keyframes atiHudFloat{0%,100%{transform:translate3d(0,0,0);opacity:.72}50%{transform:translate3d(0,-10px,0);opacity:.96}}
@media(max-width:1100px){.atibot-supercomputer-hud{opacity:.58;right:-8%;width:64vw}.hud-panel{display:none!important}}
@media(max-width:900px){
  body.atibot-internal-page .hero .ati-shell.hero-inner{margin-left:auto!important;margin-right:auto!important;width:min(100% - 28px,760px)!important;}
  .atibot-supercomputer-hud{display:none!important;}
  body.atibot-internal-page .hero-pills{grid-template-columns:1fr!important;border-radius:22px!important;}
  body.atibot-internal-page .hero-pills .pill,body.atibot-internal-page .hero-pills span{min-height:62px!important;border-right:0!important;border-bottom:1px solid rgba(242,189,66,.12)!important;}
}

/* V7.6 Curso ATI sync + stronger universal mouse aura */
.ati-global-mouse-aura{
  position:fixed!important;
  left:var(--ati-mouse-x,72vw)!important;
  top:var(--ati-mouse-y,30vh)!important;
  width:36vw!important;
  height:36vw!important;
  min-width:294px!important;
  min-height:294px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:3!important;
  background:radial-gradient(circle,rgba(242,189,66,.14),rgba(242,189,66,.055) 28%,rgba(76,218,255,.028) 46%,transparent 68%)!important;
  filter:blur(22px)!important;
  opacity:.66!important;
  mix-blend-mode:screen!important;
}
body.curso-ati-page .hero-fx-visible,
body.atibot-internal-page .hero-fx-visible,
body.atia-internal-page .hero-fx-visible{
  position:absolute!important;inset:0!important;pointer-events:none!important;z-index:4!important;overflow:hidden!important;mix-blend-mode:screen!important;
}
body.curso-ati-page .hero-fx-visible i{position:absolute!important;width:2px!important;height:2px!important;border-radius:50%!important;background:rgba(255,255,245,.98)!important;box-shadow:0 0 8px rgba(255,255,245,.9),0 0 20px rgba(242,189,66,.46)!important;opacity:.20!important;animation:atiVisibleSpark 3.2s ease-in-out infinite!important;}
@media(pointer:coarse){.ati-global-mouse-aura{opacity:.30!important}}

/* V8.3 universal mouse aura reduction */
.ati-global-mouse-aura,
.ati-mouse-aura,
.ati-cursor-glow,
html body #ati-app .ati-mouse-aura,
html body #ati-app .ati-cursor-glow,
html body #ati-app .ati-global-mouse-aura{
  width:32vw!important;
  height:32vw!important;
  max-width:520px!important;
  max-height:520px!important;
  min-width:180px!important;
  min-height:180px!important;
}
body:hover .ati-global-mouse-aura,
body:hover .ati-mouse-aura,
body:hover .ati-cursor-glow{
  opacity:.62!important;
}

/* ==========================================================
   ATI v8.6 — Logo horizontal + ATIA orb premium live sync
   ========================================================== */
.logo span,
.ati-brand span,
.ati-logo span{
  display:none!important;
}
.logo img,
.ati-brand img,
.ati-logo,
html body .logo img,
html body .ati-brand img{
  width:clamp(156px,12.6vw,192px)!important;
  max-width:192px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.logo,
.ati-brand{
  gap:0!important;
  min-width:clamp(156px,12.6vw,192px)!important;
  flex:0 0 auto!important;
}
.nav,
.ati-nav,
.topbar .container.nav,
.ati-header-inner{
  gap:20px!important;
}
.ati-nav-orbi,
.ati-orbi,
body.atibot-internal-page .ati-nav-orbi{
  width:54px!important;
  height:54px!important;
  margin-left:2px!important;
  margin-right:4px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(238,255,255,.98) 0 7%,rgba(116,239,255,.84) 8% 17%,rgba(20,146,190,.54) 18% 38%,rgba(5,22,36,.88) 62%,rgba(0,0,0,.94) 100%)!important;
  border:1px solid rgba(143,239,255,.76)!important;
  box-shadow:
    0 0 12px rgba(157,245,255,.92),
    0 0 32px rgba(76,218,255,.50),
    0 0 74px rgba(76,218,255,.30),
    inset 0 0 22px rgba(157,245,255,.42),
    inset 0 0 46px rgba(242,189,66,.16)!important;
  transform:translateZ(0)!important;
  animation:atiOrbAlive 2.15s ease-in-out infinite!important;
}
.ati-nav-orbi:before,
.ati-orbi:before,
body.atibot-internal-page .ati-nav-orbi:before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-radius:inherit!important;
  border:1px solid rgba(186,249,255,.70)!important;
  border-top-color:rgba(242,189,66,.82)!important;
  border-right-color:rgba(255,255,255,.26)!important;
  box-shadow:inset 0 0 18px rgba(157,245,255,.20)!important;
  animation:atiOrbRingFast 3.6s linear infinite!important;
  z-index:2!important;
}
.ati-nav-orbi:after,
.ati-orbi:after,
body.atibot-internal-page .ati-nav-orbi:after{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:inherit!important;
  border:1px dashed rgba(242,189,66,.72)!important;
  box-shadow:0 0 16px rgba(242,189,66,.26)!important;
  animation:atiOrbRingSlow 5.4s linear infinite!important;
  z-index:3!important;
}
.ati-nav-orbi b,
.ati-orbi b,
body.atibot-internal-page .ati-nav-orbi b{
  width:14px!important;
  height:14px!important;
  border-radius:999px!important;
  background:#d9fbff!important;
  box-shadow:
    0 0 10px rgba(255,255,255,1),
    0 0 24px rgba(157,245,255,.96),
    0 0 42px rgba(76,218,255,.56)!important;
  position:relative!important;
  z-index:5!important;
  animation:atiOrbCore 1.55s ease-in-out infinite!important;
}
.ati-nav-orbi i,
body.atibot-internal-page .ati-nav-orbi i{
  position:absolute!important;
  left:-16%!important;
  top:50%!important;
  width:132%!important;
  height:2px!important;
  border-radius:999px!important;
  opacity:.74!important;
  background:linear-gradient(90deg,transparent,rgba(171,248,255,.92),rgba(242,189,66,.62),transparent)!important;
  box-shadow:0 0 12px rgba(96,224,255,.72)!important;
  z-index:4!important;
  transform-origin:center!important;
}
.ati-nav-orbi i:nth-child(1),body.atibot-internal-page .ati-nav-orbi i:nth-child(1){transform:rotate(13deg)!important}
.ati-nav-orbi i:nth-child(2),body.atibot-internal-page .ati-nav-orbi i:nth-child(2){transform:rotate(72deg)!important}
.ati-nav-orbi i:nth-child(3),body.atibot-internal-page .ati-nav-orbi i:nth-child(3){transform:rotate(137deg)!important}
.ati-nav-orbi:hover,
.ati-orbi:hover{
  transform:translateY(-2px) scale(1.06)!important;
  box-shadow:
    0 0 16px rgba(255,255,255,.94),
    0 0 42px rgba(76,218,255,.70),
    0 0 92px rgba(76,218,255,.46),
    inset 0 0 30px rgba(157,245,255,.48)!important;
}
@keyframes atiOrbAlive{
  0%,100%{filter:saturate(1.05) brightness(1); box-shadow:0 0 12px rgba(157,245,255,.82),0 0 32px rgba(76,218,255,.42),0 0 74px rgba(76,218,255,.24),inset 0 0 22px rgba(157,245,255,.34),inset 0 0 46px rgba(242,189,66,.13)}
  50%{filter:saturate(1.38) brightness(1.22); box-shadow:0 0 18px rgba(255,255,255,.96),0 0 46px rgba(76,218,255,.68),0 0 104px rgba(76,218,255,.40),inset 0 0 30px rgba(157,245,255,.52),inset 0 0 56px rgba(242,189,66,.22)}
}
@keyframes atiOrbRingFast{to{transform:rotate(360deg)}}
@keyframes atiOrbRingSlow{to{transform:rotate(-360deg)}}
@keyframes atiOrbCore{0%,100%{transform:scale(.92);opacity:.86}50%{transform:scale(1.18);opacity:1}}
@media(max-width:980px){
  .logo img,.ati-brand img,.ati-logo{width:148px!important;max-width:148px!important;max-height:48px!important}
  .logo,.ati-brand{min-width:148px!important}
}
@media(max-width:620px){
  .logo img,.ati-brand img,.ati-logo{width:118px!important;max-width:118px!important;max-height:40px!important}
  .logo,.ati-brand{min-width:118px!important}
}
