:root{
  --pink:#FBDCEA;
  --pink-soft:#FDE6F1;
  --white:#FFFFFF;
  --purple:#6E2B8E;
  --purple-deep:#3E1653;
  --orange:#F4813C;
  --orange-deep:#C85B22;
  --maroon:#320D1B;
  --disco-1:#F6D2E4;
  --disco-2:#E58FBB;
  --disco-3:#C24E8A;
  --disco-4:#8B2E63;
  --disco-5:#FFFFFF;
}

*{box-sizing:border-box; margin:0; padding:0;}

html,body{
  min-height:100%;
  background:#4A1B34;
  font-family:'Quicksand', sans-serif;
  color:var(--white);
  overflow-x:hidden;
}

/* ---------- checkerboard + wave filter background ---------- */
.bg-checker{
  position:fixed; inset:-6%;
  background-image:
    conic-gradient(var(--pink) 0deg 90deg, var(--white) 90deg 180deg, var(--pink) 180deg 270deg, var(--white) 270deg 360deg);
  background-size:140px 140px;
  filter:url(#wavy);
  z-index:0;
}
.bg-checker::after{
  /* softens/lightens the checker so it reads calm instead of busy */
  content:"";
  position:absolute; inset:0;
  background:rgba(255,255,255,.3);
}
.bg-spotlight{
  position:fixed; inset:0;
  background:radial-gradient(ellipse 70% 55% at 50% 28%, rgba(255,255,255,0) 0%, rgba(50,13,27,.05) 45%, rgba(50,13,27,.42) 100%);
  z-index:1;
}

main{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:120px 20px 40px;
  text-align:center;
}
@media (max-width:640px){
  main{ padding-top:150px; }
}

/* ---------- disco ball (top-left corner) ---------- */
.disco-wrap{
  position:absolute;
  top:10px; right:4px;
  width:210px;
  height:266px;
  z-index:3;
  pointer-events:none;
}
@media (max-width:640px){
  .disco-wrap{ width:150px; height:200px; top:6px; right:0; }
}
.thread{
  position:absolute;
  left:50%; top:0;
  width:2px; height:44px;
  background:linear-gradient(var(--maroon), var(--purple-deep));
  transform:translateX(-50%);
}
.disco-hang{
  position:absolute;
  top:40px; left:50%;
  width:196px; height:196px;
  transform:translateX(-50%);
  transform-origin:50% -40px;
  animation:bob 5.5s ease-in-out infinite;
}
@media (max-width:640px){
  .disco-hang{ top:32px; width:140px; height:140px; }
}
@keyframes bob{
  0%,100%{ transform:translateX(-50%) rotate(-6deg); }
  50%{ transform:translateX(-50%) rotate(6deg); }
}
.disco-hang svg{ width:100%; height:100%; display:block; overflow:visible; filter:drop-shadow(0 10px 18px rgba(0,0,0,.45)); }

#ballRotor{
  transform-box:fill-box;
  transform-origin:50% 50%;
}

/* light spots the ball throws off, like a real disco ball */
.light-spot{
  position:absolute;
  border-radius:2px;
  background:var(--pink-soft);
  filter:blur(.5px);
  animation:flicker 2.4s ease-in-out infinite;
}
@keyframes flicker{
  0%,100%{ opacity:0; transform:scale(.5); }
  45%{ opacity:0; }
  50%{ opacity:.9; transform:scale(1); }
  65%{ opacity:0; }
}

/* glitter cast across the whole page by the turning ball */
.page-glitter{
  position:fixed; inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
  mix-blend-mode:screen;
}
.page-glitter span{
  position:absolute;
  width:5px; height:5px;
  border-radius:1px;
  background:#FFFFFF;
  opacity:0;
  animation-name:glimmer;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
}
@keyframes glimmer{
  0%,100%{ opacity:0; transform:scale(.4) rotate(0deg); }
  50%{ opacity:.65; transform:scale(1) rotate(30deg); }
}

.spark{
  position:absolute;
  width:12px; height:12px;
  animation:twinkle 2.6s ease-in-out infinite;
}
.spark svg{ width:100%; height:100%; }
@keyframes twinkle{
  0%,100%{ opacity:.15; transform:scale(.6) rotate(0deg); }
  50%{ opacity:1; transform:scale(1.1) rotate(20deg); }
}

/* ---------- logo lockup (real logo artwork) ---------- */
.logo{
  position:relative;
  display:block;
  margin:10px auto 6px;
  width:min(92vw, 480px);
}
.logo-img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 6px 16px rgba(50,13,27,.25));
}

/* ---------- opening soon badge ---------- */
.badge{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 26px;
  border:2px solid var(--pink-soft);
  border-radius:999px;
  background:rgba(62,22,83,.55);
  backdrop-filter:blur(2px);
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:.18em;
}
.badge .dot{
  width:8px; height:8px; border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 10px 2px rgba(244,129,60,.9);
  animation:pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.4; transform:scale(.7); }
}

.intro{
  max-width:480px;
  margin:22px auto 8px;
  font-size:15px;
  line-height:1.6;
  font-weight:600;
  color:var(--purple-deep);
}

/* ---------- three portals ---------- */
.portals{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  width:min(94vw, 780px);
  margin:38px auto 8px;
}
@media (max-width:640px){
  .portals{ grid-template-columns:1fr; max-width:280px; }
}

.portal{
  display:flex;
  flex-direction:column;
  align-items:center;
}
button.portal, a.portal{
  background:none;
  border:none;
  padding:0;
  font:inherit;
  width:100%;
  cursor:pointer;
  text-decoration:none;
}
button.portal:hover .portal-arch, button.portal:focus-visible .portal-arch,
a.portal:hover .portal-arch, a.portal:focus-visible .portal-arch{ transform:translateY(-3px); transition:transform .25s ease; }
.portal-arch{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  border-radius:200px 200px 14px 14px;
  background:
    radial-gradient(120% 90% at 50% 15%, rgba(244,129,60,.30), transparent 55%),
    linear-gradient(160deg, var(--purple-deep), var(--maroon) 85%);
  border:2px solid rgba(246,166,204,.35);
  box-shadow:inset 0 0 34px rgba(0,0,0,.5), 0 10px 24px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.portal-arch::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,.16) 50%, transparent 60%);
  animation:sheen 7s linear infinite;
  z-index:2;
}
.portal:nth-child(2) .portal-arch::before{ animation-delay:2.3s; }
.portal:nth-child(3) .portal-arch::before{ animation-delay:4.6s; }
@keyframes sheen{
  0%{ transform:translateX(-60%) translateY(-60%) rotate(0deg); }
  100%{ transform:translateX(60%) translateY(60%) rotate(0deg); }
}
.portal-arch svg{ width:42%; height:42%; position:relative; z-index:3; filter:drop-shadow(0 0 10px rgba(244,129,60,.55)); }

/* portal icon shown on a real photo instead of the plain gradient */
.portal-photo{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
}
.portal-arch.has-photo::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(50,13,27,.08) 0%, rgba(50,13,27,.55) 90%);
  z-index:1;
}
/* photo-only portals (Nagels/Hair) carry no icon, so the sheen sweep should
   still sit above the photo but nothing else needs the icon z-index layer */
.portal-arch.has-photo::before{ z-index:2; }

/* Beauty portal: pulsing glow instead of a photo, while it's "coming soon" */
.portal-arch.beauty-glow{
  background:
    radial-gradient(60% 55% at 50% 45%, rgba(244,129,60,.55), transparent 70%),
    linear-gradient(160deg, var(--purple-deep), var(--maroon) 85%);
  animation:beautyGlow 3.2s ease-in-out infinite;
}
@keyframes beautyGlow{
  0%,100%{ box-shadow:inset 0 0 34px rgba(0,0,0,.5), 0 0 18px 2px rgba(244,129,60,.25), 0 10px 24px rgba(0,0,0,.35); }
  50%{ box-shadow:inset 0 0 30px rgba(0,0,0,.35), 0 0 40px 12px rgba(244,129,60,.6), 0 10px 24px rgba(0,0,0,.35); }
}
.beauty-glow-text{
  position:relative;
  z-index:3;
  font-family:'Lilita One', cursive;
  font-size:17px;
  line-height:1.25;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#FFDCC0;
  text-align:center;
  text-shadow:0 0 8px rgba(244,129,60,.9), 0 0 18px rgba(244,129,60,.7);
  animation:beautyTextGlow 3.2s ease-in-out infinite;
}
@keyframes beautyTextGlow{
  0%,100%{ text-shadow:0 0 6px rgba(244,129,60,.7), 0 0 14px rgba(244,129,60,.5); }
  50%{ text-shadow:0 0 14px rgba(244,129,60,1), 0 0 30px rgba(244,129,60,.85), 0 0 46px rgba(244,129,60,.5); }
}
@media (min-width:1000px){
  .beauty-glow-text{ font-size:21px; }
}

.portal-label{
  margin-top:16px;
  font-family:'Lilita One', cursive;
  font-size:22px;
  color:var(--white);
  text-shadow:2px 2px 0 var(--purple-deep);
  letter-spacing:.02em;
}
.portal-sub{
  margin-top:2px;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--pink-soft);
}

/* ---------- notify form ---------- */
.notify-block{
  margin-top:46px;
  width:min(92vw, 420px);
}
.notify-title{
  font-size:14px;
  letter-spacing:.06em;
  color:var(--pink-soft);
  margin-bottom:12px;
}
.notify{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.notify input{
  flex:1 1 200px;
  padding:13px 18px;
  border-radius:999px;
  border:none;
  font-family:'Quicksand', sans-serif;
  font-weight:600;
  font-size:14px;
  outline-offset:3px;
}
.notify button{
  padding:13px 26px;
  border-radius:999px;
  border:none;
  background:var(--orange);
  color:var(--maroon);
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease;
}
.notify button:hover{ background:var(--orange-deep); color:var(--white); }
.notify button:active{ transform:scale(.97); }
.notify-msg{
  margin-top:14px;
  font-weight:700;
  color:var(--orange);
}

/* ---------- content sections (nails / hair / about / opening) ---------- */
.content-section{
  position:relative;
  width:min(92vw, 680px);
  margin:70px auto 0;
  text-align:left;
}
.content-section.centered{ text-align:center; }
.section-card{
  position:relative;
  background:rgba(62,22,83,.55);
  border:2px solid rgba(246,166,204,.28);
  border-radius:28px;
  padding:38px 32px;
  backdrop-filter:blur(2px);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
@media (max-width:640px){
  .section-card{ padding:28px 20px; }
}
.section-eyebrow{
  display:inline-block;
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--orange);
}
.section-title{
  margin-top:8px;
  font-family:'Lilita One', cursive;
  font-size:clamp(26px, 5vw, 36px);
  color:var(--white);
  text-shadow:2px 2px 0 var(--purple-deep);
  letter-spacing:.01em;
}
.section-subtitle{
  margin-top:6px;
  font-family:'Quicksand', sans-serif;
  font-weight:600;
  font-size:16px;
  color:var(--pink-soft);
}
.section-text{
  margin-top:18px;
  font-family:'Quicksand', sans-serif;
  font-weight:500;
  font-size:15.5px;
  line-height:1.75;
  color:var(--pink-soft);
}
.section-text + .section-text{ margin-top:12px; }
.section-text strong{ color:var(--orange); font-weight:700; }
.section-punch{
  margin-top:20px;
  font-family:'Lilita One', cursive;
  font-size:19px;
  color:var(--orange);
  text-shadow:1px 1px 0 rgba(50,13,27,.5);
}
.content-section .disco-icon{
  width:38px; height:38px;
  margin-bottom:10px;
  opacity:.9;
}

/* standout chip used right under Jana's bio on the homepage */
.glow-tagline{
  display:inline-block;
  margin-top:26px;
  padding:16px 36px;
  border-radius:999px;
  background:linear-gradient(120deg, rgba(244,129,60,.34), rgba(244,129,60,.14));
  border:1px solid rgba(244,129,60,.7);
  font-family:'Lilita One', cursive;
  font-size:23px;
  color:var(--orange);
  letter-spacing:.02em;
  text-shadow:0 0 16px rgba(244,129,60,.75);
  animation:tagline-glow 2.4s ease-in-out infinite;
}

/* ---------- sub-page header (Nagels / Hair) ---------- */
.page-header{
  width:min(92vw, 680px);
  margin:0 auto 4px;
  text-align:center;
}
.back-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.05em;
  color:var(--pink-soft);
  text-decoration:none;
}
.back-link:hover{ color:var(--white); }
.back-link svg{ width:16px; height:16px; stroke:currentColor; flex:0 0 auto; }

/* ---------- sub-page hero photo (e.g. Nagels header image) ---------- */
.page-hero{
  width:min(88vw, 420px);
  margin:22px auto 0;
}
.page-hero img{
  display:block;
  width:100%;
  height:auto;
  border-radius:26px;
  box-shadow:0 16px 36px rgba(0,0,0,.45), 0 0 0 3px rgba(246,166,204,.4);
}

/* ---------- sub-page hero tagline, pops in playfully and glows ---------- */
.page-tagline{
  display:inline-block;
  margin:24px auto 0;
  padding:16px 32px;
  border-radius:999px;
  background:rgba(244,129,60,.24);
  border:1px solid rgba(244,129,60,.65);
  font-family:'Lilita One', cursive;
  font-size:25px;
  color:var(--white);
  text-shadow:0 0 16px rgba(244,129,60,.85), 1px 1px 0 rgba(50,13,27,.5);
  animation:tagline-pop .7s cubic-bezier(.34,1.56,.64,1) both, tagline-glow 2.4s ease-in-out .7s infinite;
}
@media (max-width:640px){
  .page-tagline{ font-size:20px; padding:14px 24px; }
}
@keyframes tagline-pop{
  0%{ opacity:0; transform:scale(.4) rotate(-8deg); }
  60%{ opacity:1; transform:scale(1.08) rotate(3deg); }
  80%{ transform:scale(.96) rotate(-1deg); }
  100%{ opacity:1; transform:scale(1) rotate(0deg); }
}
@keyframes tagline-glow{
  0%,100%{ box-shadow:0 0 16px 2px rgba(244,129,60,.28); }
  50%{ box-shadow:0 0 34px 9px rgba(244,129,60,.6); }
}

/* opening date block */
.opening-block{
  width:min(92vw, 620px);
  margin:70px auto 0;
  text-align:center;
  padding:42px 28px;
  border-radius:28px;
  background:linear-gradient(160deg, var(--purple-deep), var(--maroon) 85%);
  border:2px solid rgba(246,166,204,.35);
  box-shadow:inset 0 0 34px rgba(0,0,0,.5), 0 10px 24px rgba(0,0,0,.35);
}
.opening-eyebrow{
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--pink-soft);
}
.opening-date{
  margin-top:10px;
  font-family:'Lilita One', cursive;
  font-size:clamp(34px, 8vw, 52px);
  color:var(--orange);
  text-shadow:2px 2px 0 rgba(0,0,0,.35);
  letter-spacing:.04em;
}
.opening-sub{
  margin-top:10px;
  font-family:'Quicksand', sans-serif;
  font-weight:600;
  font-size:15px;
  color:var(--white);
}
.opening-text{
  margin-top:16px;
  font-family:'Quicksand', sans-serif;
  font-weight:500;
  font-size:14.5px;
  line-height:1.7;
  color:var(--pink-soft);
}
.opening-punch{
  margin-top:18px;
  font-family:'Lilita One', cursive;
  font-size:18px;
  color:var(--white);
}

/* contact block */
.contact-block{
  width:min(92vw, 480px);
  margin:70px auto 0;
  text-align:center;
}
.contact-list{
  margin-top:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
}
.contact-row{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Quicksand', sans-serif;
  font-weight:600;
  font-size:14.5px;
  color:var(--white);
}
.contact-row svg{ width:20px; height:20px; flex:0 0 auto; stroke:var(--orange); }
.contact-row a{ color:var(--white); text-decoration:none; }
.contact-row a:hover{ text-decoration:underline; }

/* ---------- portrait photo (Over Jana) ---------- */
.jana-portrait{
  width:132px;
  height:132px;
  border-radius:50%;
  object-fit:cover;
  margin:0 auto 16px;
  display:block;
  border:3px solid var(--pink-soft);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}

/* ---------- opening poster image ---------- */
.opening-poster{
  width:min(58vw, 220px);
  display:block;
  margin:0 auto 20px;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.4);
  cursor:zoom-in;
  transition:transform .2s ease;
}
.opening-poster:hover,
.opening-poster:active{
  transform:scale(1.03);
}

/* ---------- photo galleries (Nails / Hair) ---------- */
.photo-gallery{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  padding:22px 4px 10px;
  margin:0 -4px;
  -webkit-overflow-scrolling:touch;
}
.photo-gallery::-webkit-scrollbar{ height:6px; }
.photo-gallery::-webkit-scrollbar-thumb{ background:rgba(244,129,60,.5); border-radius:999px; }
.photo-gallery a{
  flex:0 0 auto;
  scroll-snap-align:start;
  display:block;
  width:132px;
  height:132px;
  border-radius:16px;
  overflow:hidden;
  border:2px solid rgba(246,166,204,.35);
  box-shadow:0 8px 18px rgba(0,0,0,.3);
  cursor:zoom-in;
  transition:transform .2s ease;
}
.photo-gallery a:hover,
.photo-gallery a:active{
  transform:scale(1.03);
}
.photo-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ---------- book appointment button ---------- */
.btn-book{
  display:inline-block;
  margin-top:22px;
  padding:13px 28px;
  border-radius:999px;
  background:var(--orange);
  color:var(--maroon);
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  letter-spacing:.02em;
  transition:transform .15s ease, background .15s ease;
}
.btn-book:hover{ background:var(--orange-deep); color:var(--white); }
.btn-book:active{ transform:scale(.97); }
.book-note{
  margin-top:12px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--pink-soft);
}
.book-note a{ color:var(--orange); text-decoration:underline; }

/* ---------- price list (Nagels / Hair) ---------- */
.price-list{
  margin:30px 0 6px;
  text-align:left;
}
.price-list-title{
  font-family:'Lilita One', cursive;
  font-size:21px;
  color:var(--orange);
  text-shadow:1px 1px 0 rgba(50,13,27,.5);
  text-align:center;
}
.price-list-sub{
  margin-top:4px;
  text-align:center;
  font-family:'Quicksand', sans-serif;
  font-weight:600;
  font-size:13.5px;
  color:var(--pink-soft);
}
.price-group{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid rgba(246,166,204,.25);
}
.price-group:first-of-type{
  margin-top:22px;
}
.price-group-label{
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:8px;
}
.price-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:14px;
  padding:6px 0;
}
.price-row-name{
  font-family:'Quicksand', sans-serif;
  font-weight:600;
  font-size:14.5px;
  color:var(--white);
}
.price-row-note{
  display:block;
  margin-top:1px;
  font-size:11.5px;
  font-weight:500;
  color:var(--pink-soft);
  opacity:.8;
}
.price-row-amount{
  flex:0 0 auto;
  font-family:'Quicksand', sans-serif;
  font-weight:700;
  font-size:15px;
  color:var(--orange);
  white-space:nowrap;
}

footer{
  margin-top:52px;
  font-size:12px;
  letter-spacing:.1em;
  color:rgba(255,255,255,.6);
}

:focus-visible{ outline:2px solid var(--orange); }

/* ---------- scale everything up together on larger screens ----------
   Below ~1000px the mobile-first sizes above already look right. Past
   that, containers were capped at small pixel widths, so on a wide
   desktop window the whole page floated small in a sea of background.
   This block raises those caps (and the disco ball, type and photos
   with them) so the page keeps filling the screen proportionally. */
@media (min-width:1000px){
  .logo{ width:min(46vw, 640px); }
  .badge{ font-size:16px; padding:12px 30px; }
  .intro{ font-size:17px; max-width:560px; }

  .disco-wrap{ width:300px; height:380px; top:18px; right:36px; }
  .disco-hang{ width:280px; height:280px; top:58px; transform-origin:50% -58px; }
  .thread{ height:58px; }

  .portals{ width:min(78vw, 1080px); gap:30px; }
  .portal-label{ font-size:27px; }
  .portal-sub{ font-size:13.5px; }

  .content-section{ width:min(62vw, 900px); }
  .page-header{ width:min(62vw, 900px); }
  .page-hero{ width:min(40vw, 520px); }
  .section-card{ padding:52px 56px; }
  .section-title{ font-size:clamp(30px, 3.4vw, 46px); }
  .section-subtitle{ font-size:18px; }
  .section-text{ font-size:17px; }
  .section-punch{ font-size:22px; }
  .jana-portrait{ width:160px; height:160px; }

  .page-tagline{ font-size:30px; padding:18px 38px; }
  .glow-tagline{ font-size:27px; padding:18px 40px; }

  .photo-gallery a{ width:168px; height:168px; }

  .price-list-title{ font-size:24px; }
  .price-row-name{ font-size:16px; }
  .price-row-amount{ font-size:17px; }

  .opening-block{ width:min(52vw, 760px); padding:52px 48px; }
  .opening-poster{ width:min(24vw, 260px); }
  .opening-date{ font-size:clamp(38px, 4.4vw, 60px); }
  .opening-text{ font-size:16px; }

  .contact-block{ width:min(40vw, 560px); }
  .contact-row{ font-size:16px; }

  .notify-block{ width:min(36vw, 500px); }
  .notify-title{ font-size:15px; }
}

@media (prefers-reduced-motion: reduce){
  #ballRotor, .disco-hang, .spark, .light-spot, .page-glitter span, .badge .dot, .portal-arch::before, .page-tagline, .glow-tagline, .portal-arch.beauty-glow, .beauty-glow-text{ animation:none !important; }
}
