/* 5.12.11 PREVIEW — slower, stronger dual-world cinematic intro */
#aaBrandSplash{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 4% 52%,rgba(255,132,67,.30) 0%,rgba(137,55,39,.10) 24%,transparent 44%),
    radial-gradient(circle at 96% 44%,rgba(145,71,255,.34) 0%,rgba(74,33,135,.12) 26%,transparent 46%),
    linear-gradient(90deg,#160b0d 0%,#120b0d 28%,#09080d 46%,#09080d 56%,#100918 72%,#08070c 100%)!important;
  opacity:1!important;
  transition:opacity .34s ease,filter .34s ease!important;
}
#aaBrandSplash.aaOut{
  opacity:0!important;
  filter:blur(6px)!important;
  pointer-events:none!important;
}

#aaBrandSplash:before,
#aaBrandSplash:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:2!important;
}
#aaBrandSplash:before{
  background:radial-gradient(ellipse at center,transparent 34%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.44) 100%)!important;
}
#aaBrandSplash:after{
  opacity:.09!important;
  mix-blend-mode:soft-light!important;
  background:
    repeating-linear-gradient(118deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(32deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px)!important;
}

/* Two visible worlds from the first frame */
#aaBrandSplash .aaAurora{
  position:absolute!important;
  inset:-14%!important;
  z-index:0!important;
  background:
    radial-gradient(ellipse at 2% 50%,rgba(255,192,122,.40) 0%,rgba(243,105,62,.16) 24%,transparent 46%),
    radial-gradient(ellipse at 98% 45%,rgba(208,139,255,.40) 0%,rgba(132,65,255,.18) 25%,transparent 48%)!important;
  filter:blur(34px) saturate(1.15)!important;
  opacity:.64!important;
  transform:scale(.98)!important;
  transition:opacity 2s ease,transform 3s ease!important;
}
#aaBrandSplash.aaReady .aaAurora{
  opacity:1!important;
  transform:scale(1.05)!important;
}
#aaBrandSplash.aaSettle .aaAurora{
  opacity:.82!important;
  transform:scale(1.1)!important;
}

#aaBrandSplash .aaPortalField{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
#aaBrandSplash .aaPortalField:before,
#aaBrandSplash .aaPortalField:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:44%!important;
  width:min(88vw,400px)!important;
  height:min(88vw,400px)!important;
  border-radius:50%!important;
  opacity:0!important;
  pointer-events:none!important;
  transform-origin:center!important;
  transition:
    opacity .44s ease,
    transform .84s cubic-bezier(.18,.76,.18,1),
    filter .68s ease!important;
  -webkit-mask:radial-gradient(circle,transparent 0 36%,#000 42% 58%,transparent 66%)!important;
  mask:radial-gradient(circle,transparent 0 36%,#000 42% 58%,transparent 66%)!important;
}
#aaBrandSplash .aaPortalField:before{
  background:conic-gradient(
    from 212deg,
    transparent 0 8%,
    rgba(255,176,107,.06) 13%,
    rgba(255,193,130,.82) 21%,
    rgba(255,239,222,.96) 28%,
    rgba(255,170,120,.18) 39%,
    transparent 47% 58%,
    rgba(193,136,255,.16) 65%,
    rgba(164,92,255,.80) 75%,
    rgba(235,194,255,.92) 84%,
    transparent 94%
  )!important;
  filter:blur(7px)!important;
  transform:translate(-50%,-50%) rotate(-28deg) scale(.26)!important;
}
#aaBrandSplash .aaPortalField:after{
  width:min(68vw,310px)!important;
  height:min(68vw,310px)!important;
  background:conic-gradient(
    from 30deg,
    transparent 0 14%,
    rgba(255,222,194,.66) 24%,
    rgba(255,249,240,.98) 33%,
    transparent 44% 60%,
    rgba(209,164,255,.74) 71%,
    rgba(255,190,230,.76) 82%,
    transparent 93%
  )!important;
  filter:blur(10px)!important;
  transform:translate(-50%,-50%) rotate(34deg) scale(.20)!important;
}
#aaBrandSplash.aaPulse .aaPortalField:before{
  opacity:.96!important;
  transform:translate(-50%,-50%) rotate(-4deg) scale(1)!important;
}
#aaBrandSplash.aaPulse .aaPortalField:after{
  opacity:.74!important;
  transform:translate(-50%,-50%) rotate(8deg) scale(1)!important;
}
#aaBrandSplash.aaMarkIn .aaPortalField:before{
  opacity:.36!important;
  transform:translate(-50%,-50%) rotate(12deg) scale(1.12)!important;
}
#aaBrandSplash.aaMarkIn .aaPortalField:after{
  opacity:.18!important;
  transform:translate(-50%,-50%) rotate(-8deg) scale(1.16)!important;
}
#aaBrandSplash.aaSettle .aaPortalField:before{
  opacity:.12!important;
  transform:translate(-50%,-50%) rotate(20deg) scale(1.28)!important;
  filter:blur(14px)!important;
}
#aaBrandSplash.aaSettle .aaPortalField:after{
  opacity:.06!important;
  transform:translate(-50%,-50%) rotate(-14deg) scale(1.36)!important;
  filter:blur(17px)!important;
}

#aaBrandSplash .aaEnergy{
  position:absolute!important;
  top:9%!important;
  width:76vw!important;
  height:82vh!important;
  min-width:380px!important;
  border-radius:61% 39% 58% 42%/45% 63% 37% 55%!important;
  filter:blur(44px) saturate(1.12)!important;
  mix-blend-mode:screen!important;
  opacity:0!important;
  will-change:transform,opacity!important;
  transition:opacity .85s ease,transform 1.5s cubic-bezier(.18,.72,.2,1)!important;
}
#aaBrandSplash .aaEnergyDay{
  left:-48%!important;
  background:
    radial-gradient(circle at 70% 46%,rgba(255,225,183,.84) 0%,rgba(255,169,98,.58) 22%,rgba(246,96,55,.24) 45%,transparent 72%)!important;
  transform:translate3d(-12%,6%,0) rotate(12deg) scale(.78)!important;
}
#aaBrandSplash .aaEnergyNight{
  right:-48%!important;
  background:
    radial-gradient(circle at 30% 46%,rgba(232,193,255,.76) 0%,rgba(163,91,255,.62) 23%,rgba(211,65,189,.24) 46%,transparent 72%)!important;
  transform:translate3d(12%,-6%,0) rotate(-12deg) scale(.78)!important;
}
#aaBrandSplash.aaReady .aaEnergyDay{
  opacity:.62!important;
  transform:translate3d(16%,2%,0) rotate(7deg) scale(.94)!important;
}
#aaBrandSplash.aaReady .aaEnergyNight{
  opacity:.66!important;
  transform:translate3d(-16%,-2%,0) rotate(-7deg) scale(.94)!important;
}
#aaBrandSplash.aaPulse .aaEnergyDay{
  opacity:.92!important;
  transform:translate3d(34%,0,0) rotate(3deg) scale(1.06)!important;
}
#aaBrandSplash.aaPulse .aaEnergyNight{
  opacity:.94!important;
  transform:translate3d(-34%,0,0) rotate(-3deg) scale(1.06)!important;
}
#aaBrandSplash.aaMarkIn .aaEnergyDay{
  opacity:.46!important;
  transform:translate3d(25%,0,0) rotate(4deg) scale(1.01)!important;
}
#aaBrandSplash.aaMarkIn .aaEnergyNight{
  opacity:.48!important;
  transform:translate3d(-25%,0,0) rotate(-4deg) scale(1.01)!important;
}
#aaBrandSplash.aaSettle .aaEnergyDay{
  opacity:.36!important;
  transform:translate3d(26%,-2%,0) rotate(2deg) scale(1.04)!important;
}
#aaBrandSplash.aaSettle .aaEnergyNight{
  opacity:.38!important;
  transform:translate3d(-26%,2%,0) rotate(-2deg) scale(1.04)!important;
}

/* Clearly visible portal and flash */
#aaBrandSplash .aaPortalRing{
  position:absolute!important;
  left:50%!important;
  top:44%!important;
  width:min(64vw,278px)!important;
  height:min(64vw,278px)!important;
  border-radius:50%!important;
  border:1px solid rgba(255,240,255,.32)!important;
  box-shadow:
    0 0 0 14px rgba(255,255,255,.035),
    0 0 0 34px rgba(185,111,255,.035),
    0 0 62px rgba(181,97,255,.34),
    inset 0 0 52px rgba(255,174,117,.12)!important;
  transform:translate(-50%,-50%) scale(.24)!important;
  opacity:0!important;
  transition:opacity .36s ease,transform .78s cubic-bezier(.12,.72,.16,1),box-shadow .55s ease!important;
}
#aaBrandSplash.aaPulse .aaPortalRing{
  opacity:.96!important;
  transform:translate(-50%,-50%) scale(1)!important;
  box-shadow:
    0 0 0 14px rgba(255,255,255,.05),
    0 0 0 34px rgba(176,98,255,.04),
    0 0 74px rgba(184,98,255,.34),
    inset 0 0 48px rgba(255,181,116,.13)!important;
}
#aaBrandSplash.aaLogoIn .aaPortalRing{
  opacity:.46!important;
  transform:translate(-50%,-50%) scale(1.12)!important;
}
#aaBrandSplash.aaSettle .aaPortalRing{
  opacity:.11!important;
  transform:translate(-50%,-50%) scale(1.28)!important;
}
#aaBrandSplash .aaPortalRing:before,
#aaBrandSplash .aaPortalRing:after{
  content:""!important;
  position:absolute!important;
  inset:-22px!important;
  border-radius:50%!important;
  background:conic-gradient(from 20deg,transparent 0 16%,rgba(255,191,126,.78) 20%,transparent 29% 53%,rgba(190,126,255,.82) 59%,transparent 69% 100%)!important;
  -webkit-mask:radial-gradient(circle,transparent 61%,#000 63%,#000 68%,transparent 70%)!important;
  mask:radial-gradient(circle,transparent 61%,#000 63%,#000 68%,transparent 70%)!important;
  opacity:0!important;
  transition:opacity .36s ease,transform .82s cubic-bezier(.16,.78,.18,1)!important;
}
#aaBrandSplash .aaPortalRing:before{transform:rotate(-38deg) scale(.78)!important}
#aaBrandSplash .aaPortalRing:after{
  inset:-38px!important;
  opacity:0!important;
  filter:blur(2px)!important;
  transform:rotate(42deg) scale(.72)!important;
}
#aaBrandSplash.aaPulse .aaPortalRing:before{
  opacity:.9!important;
  transform:rotate(34deg) scale(1)!important;
}
#aaBrandSplash.aaPulse .aaPortalRing:after{
  opacity:.42!important;
  transform:rotate(-26deg) scale(1)!important;
}
#aaBrandSplash.aaMarkIn .aaPortalRing:before{opacity:.34!important;transform:rotate(62deg) scale(1.04)!important}
#aaBrandSplash.aaMarkIn .aaPortalRing:after{opacity:.16!important;transform:rotate(-50deg) scale(1.06)!important}
#aaBrandSplash.aaSettle .aaPortalRing:before,
#aaBrandSplash.aaSettle .aaPortalRing:after{opacity:.06!important}


#aaBrandSplash .aaPortalFlash{
  position:absolute!important;
  left:50%!important;
  top:44%!important;
  width:min(31vw,138px)!important;
  height:min(31vw,138px)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle,#fff 0 6%,rgba(255,248,245,.97) 12%,rgba(255,210,236,.68) 26%,rgba(207,155,255,.30) 48%,transparent 72%)!important;
  transform:translate(-50%,-50%) scale(.18)!important;
  opacity:0!important;
  filter:blur(2px)!important;
  box-shadow:
    0 0 28px rgba(255,248,239,.78),
    0 0 78px rgba(232,177,255,.48),
    0 0 138px rgba(140,78,230,.28)!important;
  transition:opacity .25s ease,transform .62s cubic-bezier(.15,.72,.18,1),filter .45s ease!important;
}
#aaBrandSplash.aaPulse .aaPortalFlash{
  opacity:.9!important;
  transform:translate(-50%,-50%) scale(.92)!important;
  filter:blur(.5px)!important;
}
#aaBrandSplash.aaMarkIn .aaPortalFlash{
  opacity:.18!important;
  transform:translate(-50%,-50%) scale(1.75)!important;
  filter:blur(5px)!important;
}
#aaBrandSplash.aaSettle .aaPortalFlash{
  opacity:0!important;
  transform:translate(-50%,-50%) scale(2.45)!important;
  filter:blur(9px)!important;
}

/* Brand enters after the portal has opened */
#aaBrandSplash .aaInner{
  position:relative!important;
  z-index:3!important;
  width:min(92vw,560px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  transform:translateY(1vh) scale(.9)!important;
  opacity:0!important;
  transition:opacity .52s ease,transform .62s cubic-bezier(.16,.82,.22,1)!important;
}
#aaBrandSplash.aaMarkIn .aaInner{
  transform:translateY(-2vh) scale(1)!important;
  opacity:1!important;
}

#aaBrandSplash .aaMarkWrap{
  position:relative!important;
  width:min(54vw,218px)!important;
  height:auto!important;
  aspect-ratio:180/160!important;
  margin:0 0 3px!important;
  display:grid!important;
  place-items:center!important;
}
#aaBrandSplash .aaMarkHalo{
  position:absolute!important;
  inset:3%!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,222,187,.26),rgba(213,126,255,.22) 38%,transparent 72%)!important;
  filter:blur(23px)!important;
  opacity:0!important;
  transform:scale(.58)!important;
  transition:opacity .55s ease,transform .72s ease!important;
}
#aaBrandSplash.aaMarkIn .aaMarkHalo{
  opacity:.9!important;
  transform:scale(1.12)!important;
}
#aaBrandSplash.aaSettle .aaMarkHalo{
  opacity:.42!important;
  transform:scale(1.25)!important;
}
#aaBrandSplash .aaLogo{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:180/160!important;
  object-fit:contain!important;
  object-position:center!important;
  clip-path:none!important;
  opacity:0!important;
  transform:translateY(18px) rotate(-5deg) scale(.46)!important;
  filter:blur(13px) drop-shadow(0 0 0 transparent)!important;
  transition:
    opacity .78s ease,
    transform 1.18s cubic-bezier(.16,.84,.18,1),
    filter 1.05s ease!important;
}
#aaBrandSplash.aaMarkIn .aaLogo{
  opacity:1!important;
  transform:translateY(0) rotate(0deg) scale(1.06)!important;
  filter:blur(0) drop-shadow(0 18px 38px rgba(0,0,0,.28))!important;
}
#aaBrandSplash.aaSettle .aaLogo{
  transform:translateY(0) rotate(0deg) scale(1)!important;
}

#aaBrandSplash .aaNameBlock{
  margin-top:4px!important;
  gap:3px!important;
  perspective:700px!important;
}
#aaBrandSplash .aaWordTop{
  font-size:clamp(29px,7.9vw,43px)!important;
  letter-spacing:.047em!important;
}
#aaBrandSplash .aaWordBottom{
  font-size:clamp(30px,8.15vw,44px)!important;
  letter-spacing:.042em!important;
}
#aaBrandSplash .aaLetter{
  display:inline-block!important;
  opacity:0!important;
  transform:translateY(14px) rotateX(28deg) scale(.97)!important;
  transform-origin:50% 100%!important;
  filter:blur(4px)!important;
  transition:
    opacity .56s ease,
    transform .64s cubic-bezier(.18,.82,.2,1),
    filter .60s ease!important;
  transition-delay:calc(var(--d) * 1ms)!important;
}
#aaBrandSplash.aaArgiloreIn .aaWordTop .aaLetter,
#aaBrandSplash.aaAkelarreIn .aaWordBottom .aaLetter{
  opacity:1!important;
  transform:translateY(0) rotateX(0deg) scale(1)!important;
  filter:blur(0)!important;
}
#aaBrandSplash .aaLine{
  width:76px!important;
  height:1px!important;
  margin-top:15px!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  background:linear-gradient(90deg,#ffb06d,#f395cb,#9e73ff)!important;
  box-shadow:0 0 18px rgba(224,143,244,.16)!important;
  transition:transform .48s ease!important;
}
#aaBrandSplash.aaTagIn .aaLine{transform:scaleX(1)!important}
#aaBrandSplash .aaTagWrap{margin-top:14px!important;min-width:250px!important}
#aaBrandSplash .aaTag{
  opacity:0!important;
  transform:translateY(6px)!important;
  font-size:11.9px!important;
  letter-spacing:.19em!important;
  transition:opacity .62s ease,transform .62s ease!important;
}
#aaBrandSplash.aaTagIn .aaTag{
  opacity:1!important;
  transform:translateY(0)!important;
}
#aaBrandSplash .aaTag:after{
  animation:none!important;
  width:0!important;
  opacity:0!important;
}

@media(max-width:430px){
  #aaBrandSplash .aaInner{width:94vw!important}
  #aaBrandSplash .aaMarkWrap{width:min(56vw,214px)!important}
  #aaBrandSplash .aaWordTop{font-size:29.5px!important}
  #aaBrandSplash .aaWordBottom{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){
  #aaBrandSplash .aaAurora,
  #aaBrandSplash .aaEnergy,
  #aaBrandSplash .aaPortalField:before,
  #aaBrandSplash .aaPortalField:after,
  #aaBrandSplash .aaPortalRing,
  #aaBrandSplash .aaPortalFlash,
  #aaBrandSplash .aaInner,
  #aaBrandSplash .aaLogo,
  #aaBrandSplash .aaLetter,
  #aaBrandSplash .aaTag{transition:none!important}
  #aaBrandSplash.aaMarkIn .aaInner,
  #aaBrandSplash.aaMarkIn .aaLogo,
  #aaBrandSplash.aaArgiloreIn .aaLetter,
  #aaBrandSplash.aaAkelarreIn .aaLetter,
  #aaBrandSplash.aaTagIn .aaTag{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}


/* 5.12.23 — V10 layered Runway intro: approved logo film + exact UI typography */
#aaBrandSplash{
  background:#050507!important;
}
#aaBrandSplash:before,
#aaBrandSplash:after,
#aaBrandSplash .aaAurora,
#aaBrandSplash .aaPortalField,
#aaBrandSplash .aaMarkWrap{
  display:none!important;
}
#aaBrandSplash .aaRunwayIntro{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:0!important;
  opacity:1!important;
  pointer-events:none!important;
  background:#050507!important;
}
#aaBrandSplash .aaRunwayShade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,.18) 100%),
    radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,.16) 100%)!important;
}
#aaBrandSplash .aaInner{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-top:61vh!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  pointer-events:none!important;
}
#aaBrandSplash .aaNameBlock{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
}
#aaBrandSplash .aaWord{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:nowrap!important;
  font-family:"Syne",sans-serif!important;
  font-weight:600!important;
  color:rgba(255,255,255,.96)!important;
  text-shadow:0 4px 22px rgba(0,0,0,.34)!important;
}
#aaBrandSplash .aaWordTop{
  font-size:clamp(28px,7.6vw,43px)!important;
  letter-spacing:.045em!important;
  line-height:1!important;
}
#aaBrandSplash .aaWordBottom{
  font-size:clamp(29px,7.8vw,44px)!important;
  letter-spacing:.04em!important;
  line-height:1!important;
}
#aaBrandSplash .aaLetter{
  display:inline-block!important;
  opacity:0!important;
  transform:translateY(7px) scale(.985)!important;
  filter:blur(8px)!important;
  transition:
    opacity 1.02s cubic-bezier(.16,1,.3,1),
    transform 1.22s cubic-bezier(.16,1,.3,1),
    filter 1.08s cubic-bezier(.16,1,.3,1)!important;
}
#aaBrandSplash .aaLetter.aaLetterVisible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  filter:blur(0)!important;
}
#aaBrandSplash .aaLine{
  width:72px!important;
  height:1px!important;
  margin-top:16px!important;
  opacity:0!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  background:linear-gradient(90deg,rgba(255,184,120,.92),rgba(244,233,255,.90),rgba(174,112,255,.92))!important;
  filter:blur(2px)!important;
  transition:
    opacity .80s ease,
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter .90s ease!important;
}
#aaBrandSplash.aaLineIn .aaLine{
  opacity:.88!important;
  transform:scaleX(1)!important;
  filter:blur(0)!important;
}
#aaBrandSplash .aaTagWrap{
  margin-top:13px!important;
  min-width:250px!important;
  text-align:center!important;
}
#aaBrandSplash .aaTag{
  opacity:0!important;
  transform:translateY(8px) scale(.99)!important;
  filter:blur(7px)!important;
  font-family:"Syne",sans-serif!important;
  font-size:11.2px!important;
  font-weight:500!important;
  letter-spacing:.30em!important;
  color:rgba(255,255,255,.72)!important;
  transition:
    opacity 1.0s ease,
    transform 1.15s cubic-bezier(.16,1,.3,1),
    filter 1.0s ease,
    letter-spacing 1.20s cubic-bezier(.16,1,.3,1)!important;
}
#aaBrandSplash.aaTagIn .aaTag{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  filter:blur(0)!important;
  letter-spacing:.20em!important;
}
#aaBrandSplash.aaOut{
  opacity:0!important;
  filter:blur(5px)!important;
  transition:opacity .65s ease,filter .65s ease!important;
}
@media(max-width:430px){
  #aaBrandSplash .aaInner{padding-top:60vh!important}
  #aaBrandSplash .aaWordTop{font-size:29px!important}
  #aaBrandSplash .aaWordBottom{font-size:30.5px!important}
}

/* V10 visibility guard: override every legacy intro visibility rule */
#aaBrandSplash .aaNameBlock,
#aaBrandSplash .aaWord,
#aaBrandSplash .aaTagWrap{
  visibility:visible!important;
}
#aaBrandSplash .aaNameBlock{
  opacity:1!important;
}


/* 5.12.25 — V11 Runway logo + original smooth text system */
#aaBrandSplash .aaLetter{
  opacity:0!important;
  transform:translateY(8px) scale(.986)!important;
  filter:blur(8px)!important;
  transition:
    opacity 1.08s cubic-bezier(.16,1,.3,1),
    transform 1.32s cubic-bezier(.16,1,.3,1),
    filter 1.18s cubic-bezier(.16,1,.3,1)!important;
}
#aaBrandSplash .aaLetter.aaLetterVisible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  filter:blur(0)!important;
}

/* Smooth line reveal after both words settle */
#aaBrandSplash .aaLine{
  opacity:0!important;
  visibility:hidden!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  filter:blur(3px)!important;
  box-shadow:0 0 0 rgba(214,161,240,0)!important;
  transition:
    transform 1.15s cubic-bezier(.16,1,.3,1),
    opacity .90s ease,
    filter .95s ease,
    box-shadow 1.05s ease!important;
}
#aaBrandSplash.aaLineIn .aaLine{
  opacity:.78!important;
  visibility:visible!important;
  transform:scaleX(1)!important;
  filter:blur(0)!important;
  box-shadow:0 0 17px rgba(214,161,240,.18)!important;
}

/* Soft focus + tracking settle for tagline */
#aaBrandSplash .aaTagWrap{
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .4s ease!important;
}
#aaBrandSplash .aaTag{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(9px) scale(.99)!important;
  filter:blur(7px)!important;
  letter-spacing:.29em!important;
  transition:
    opacity 1.05s ease .18s,
    transform 1.20s cubic-bezier(.16,1,.3,1) .18s,
    filter 1.08s ease .18s,
    letter-spacing 1.25s cubic-bezier(.16,1,.3,1) .18s!important;
}
#aaBrandSplash.aaTagIn .aaTagWrap{
  opacity:1!important;
  visibility:visible!important;
}
#aaBrandSplash.aaTagIn .aaTag{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
  filter:blur(0)!important;
  letter-spacing:.20em!important;
}


/* 5.12.26 — V12 exact pre-G smooth letter choreography (motion only) */
#aaBrandSplash .aaLetter{
  opacity:0!important;
  transform:translateY(10px) scale(.985)!important;
  filter:blur(2.5px)!important;
  transition:none!important;
  animation:none!important;
}
#aaBrandSplash .aaLetter.aaLetterVisible{
  animation:aaPreGSmoothLetterIn .66s cubic-bezier(.16,.82,.2,1) forwards!important;
}
@keyframes aaPreGSmoothLetterIn{
  0%{
    opacity:0;
    transform:translateY(10px) scale(.985);
    filter:blur(2.5px);
  }
  55%{
    opacity:.72;
    filter:blur(.8px);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

#aaBrandSplash .aaLine{
  opacity:0!important;
  visibility:visible!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  filter:none!important;
  box-shadow:none!important;
  transition:none!important;
}
#aaBrandSplash.aaLineIn .aaLine{
  animation:aaPreGSmoothLineIn .70s cubic-bezier(.16,.8,.2,1) forwards!important;
}
@keyframes aaPreGSmoothLineIn{
  from{opacity:0;transform:scaleX(0)}
  to{opacity:1;transform:scaleX(1)}
}

#aaBrandSplash .aaTagWrap{
  opacity:1!important;
  visibility:visible!important;
}
#aaBrandSplash .aaTag{
  opacity:0!important;
  visibility:visible!important;
  transform:translateY(6px)!important;
  filter:none!important;
  letter-spacing:.215em!important;
  transition:none!important;
}
#aaBrandSplash.aaTagIn .aaTag{
  animation:aaPreGSmoothTagIn .88s ease forwards!important;
}
@keyframes aaPreGSmoothTagIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}


/* 5.12.27 — V13 exact motion/layout from chat-resolved snapshot */
#aaBrandSplash .aaInner{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  transform:translateY(-1.2vh)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  pointer-events:none!important;
}
#aaBrandSplash .aaRunwayMarkSpacer{
  width:min(58vw,228px)!important;
  height:min(58vw,228px)!important;
  flex:0 0 auto!important;
  margin:0 0 7px!important;
}
#aaBrandSplash .aaNameBlock{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  margin-top:0!important;
  font-family:Syne,system-ui,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
  opacity:1!important;
  visibility:visible!important;
}
#aaBrandSplash .aaWord{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:.94!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
#aaBrandSplash .aaWordTop{
  font-size:clamp(31.5px,8.3vw,43.5px)!important;
  font-weight:600!important;
  letter-spacing:.045em!important;
  color:#faeee2!important;
}
#aaBrandSplash .aaWordBottom{
  font-size:clamp(32.5px,8.65vw,45px)!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  color:transparent!important;
}
#aaBrandSplash .aaLetter{
  display:inline-block!important;
  opacity:0!important;
  transform:translateY(10px) scale(.985)!important;
  filter:blur(2.5px)!important;
  transition:none!important;
  animation:aaChatSnapshotLetterIn .66s cubic-bezier(.16,.82,.2,1) forwards!important;
  animation-delay:calc(var(--d) * 1ms)!important;
}
#aaBrandSplash .aaWordBottom .aaLetter{
  background:linear-gradient(180deg,#f0b0f0,#d47fff 48%,#945eef)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
@keyframes aaChatSnapshotLetterIn{
  0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(2.5px)}
  55%{opacity:.72;filter:blur(.8px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
#aaBrandSplash .aaLine{
  width:72px!important;
  height:1px!important;
  margin-top:16px!important;
  opacity:1!important;
  visibility:visible!important;
  background:linear-gradient(90deg,#ffb16f,#f18cc7,#9a68ff)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  filter:none!important;
  box-shadow:none!important;
  transition:none!important;
  animation:aaChatSnapshotLineDraw .7s cubic-bezier(.16,.8,.2,1) 3.25s forwards!important;
}
@keyframes aaChatSnapshotLineDraw{to{transform:scaleX(1)}}
#aaBrandSplash .aaTagWrap{
  position:relative!important;
  margin-top:15px!important;
  min-width:260px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
}
#aaBrandSplash .aaTag{
  position:relative!important;
  z-index:2!important;
  font-family:Syne,system-ui,sans-serif!important;
  font-size:clamp(12px,3.05vw,14.5px)!important;
  letter-spacing:.215em!important;
  font-weight:500!important;
  color:#fff1e7f5!important;
  text-transform:uppercase!important;
  opacity:0!important;
  visibility:visible!important;
  transform:translateY(6px)!important;
  filter:none!important;
  transition:none!important;
  animation:aaChatSnapshotTagIn .88s ease 3.55s forwards!important;
}
body[data-brand-mode=night] #aaBrandSplash .aaTag{color:#ecdefff7!important}
@keyframes aaChatSnapshotTagIn{to{opacity:1;transform:translateY(0)}}
#aaBrandSplash .aaTag:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-8px!important;
  width:0!important;
  height:.75px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(255,236,214,.5),rgba(193,132,255,.46),transparent)!important;
  opacity:1!important;
  animation:aaChatSnapshotUnderline .72s ease 4.2s forwards!important;
}
@keyframes aaChatSnapshotUnderline{
  0%{width:0;opacity:0}
  100%{width:58%;opacity:1}
}
@media(max-width:430px){
  #aaBrandSplash .aaRunwayMarkSpacer{
    width:min(58vw,225px)!important;
    height:min(58vw,225px)!important;
    margin-bottom:6px!important;
  }
  #aaBrandSplash .aaWordTop{font-size:29.5px!important;letter-spacing:.04em!important}
  #aaBrandSplash .aaWordBottom{font-size:31px!important;letter-spacing:.035em!important}
  #aaBrandSplash .aaTagWrap{min-width:250px!important;margin-top:14px!important}
  #aaBrandSplash .aaTag{font-size:11.8px!important;letter-spacing:.19em!important}
  #aaBrandSplash .aaLine{width:68px!important;margin-top:14px!important}
}


/* 5.12.28 — V14 JS-controlled exact chat-snapshot motion */
#aaBrandSplash .aaLetter{
  animation:none!important;
  transition:none!important;
}
#aaBrandSplash .aaLine{
  animation:none!important;
  transition:none!important;
}
#aaBrandSplash .aaTag{
  animation:none!important;
  transition:none!important;
}
#aaBrandSplash .aaTag:after{
  display:none!important;
}
#aaBrandSplash .aaTagUnderline{
  position:absolute!important;
  left:50%!important;
  bottom:-8px!important;
  width:0!important;
  height:.75px!important;
  opacity:0!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(255,236,214,.5),rgba(193,132,255,.46),transparent)!important;
  pointer-events:none!important;
}


/* 5.12.29 — V15 separate wordmark from Runway mark */
#aaBrandSplash .aaInner{
  transform:translateY(6vh)!important;
}
#aaBrandSplash .aaRunwayMarkSpacer{
  margin-bottom:30px!important;
}
#aaBrandSplash .aaNameBlock{
  gap:6px!important;
}
#aaBrandSplash .aaTagWrap{
  margin-top:18px!important;
}
@media(max-width:430px){
  #aaBrandSplash .aaInner{
    transform:translateY(5.4vh)!important;
  }
  #aaBrandSplash .aaRunwayMarkSpacer{
    margin-bottom:28px!important;
  }
}


/* 5.12.30 — V16 remove rogue legacy underline and sync both lines */
#aaBrandSplash .aaTagWrap:after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
#aaBrandSplash .aaLine{
  opacity:1!important;
  visibility:visible!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  animation:none!important;
  transition:none!important;
}
#aaBrandSplash .aaTagUnderline{
  display:block!important;
  width:0!important;
  opacity:0!important;
  animation:none!important;
  transition:none!important;
}
