body.arsuldev-home { background: #f8fbff; }
body.arsuldev-home ::selection { background: #bfdbfe; color: #081d42; }
body.arsuldev-home .text-balance { text-wrap: balance; }
body.arsuldev-home .glass { background: rgba(255,255,255,.75); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }

/* Focused hero with elegant ambient motion. */
body.arsuldev-home .hero-motion-bg {
  --hero-x: 50%;
  --hero-y: 42%;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f8ff 52%, #f8fbff 100%);
}
body.arsuldev-home .hero-pointer-glow {
  background: radial-gradient(circle at var(--hero-x) var(--hero-y), rgba(var(--arsuldev-brand-rgb), .22), transparent 26%);
  transition: background-position .2s ease-out;
}
body.arsuldev-home .hero-grid {
  background-image:
    linear-gradient(to right, rgba(var(--arsuldev-brand-rgb), .055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(var(--arsuldev-brand-rgb), .055) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 68% 62% at 50% 42%, #000 24%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 68% 62% at 50% 42%, #000 24%, transparent 78%);
  opacity: .75;
}
body.arsuldev-home .hero-gradient {
  position: absolute;
  border-radius: 9999px;
  filter: blur(76px);
  will-change: transform;
  pointer-events: none;
}
body.arsuldev-home .hero-gradient-one {
  left: -10rem;
  top: 3rem;
  width: 30rem;
  height: 30rem;
  background: rgba(var(--arsuldev-brand-rgb), .25);
  animation: arsuldev-drift-one 16s ease-in-out infinite alternate;
}
body.arsuldev-home .hero-gradient-two {
  right: -9rem;
  top: 7rem;
  width: 32rem;
  height: 32rem;
  background: rgba(var(--arsuldev-brand-rgb), .14);
  animation: arsuldev-drift-two 19s ease-in-out infinite alternate;
}
body.arsuldev-home .hero-gradient-three {
  bottom: -15rem;
  left: 35%;
  width: 35rem;
  height: 35rem;
  background: rgba(var(--arsuldev-brand-rgb), .11);
  animation: arsuldev-drift-three 22s ease-in-out infinite alternate;
}
body.arsuldev-home .hero-orbit {
  position: absolute;
  left: 50%;
  top: 43%;
  border: 1px solid rgba(var(--arsuldev-brand-rgb), .12);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
body.arsuldev-home .hero-orbit::after {
  content: '';
  position: absolute;
  left: 50%;
  top: -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(var(--arsuldev-brand-rgb), .62);
  box-shadow: 0 0 22px rgba(var(--arsuldev-brand-rgb), .6);
}
body.arsuldev-home .hero-orbit-one {
  width: min(72vw, 860px);
  aspect-ratio: 1;
  animation: arsuldev-orbit 34s linear infinite;
}
body.arsuldev-home .hero-orbit-two {
  width: min(50vw, 590px);
  aspect-ratio: 1;
  border-color: rgba(var(--arsuldev-brand-rgb), .1);
  animation: arsuldev-orbit-reverse 27s linear infinite;
}
body.arsuldev-home .hero-particle {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(var(--arsuldev-brand-rgb), .48);
  box-shadow: 0 0 16px rgba(var(--arsuldev-brand-rgb), .42);
  animation: arsuldev-particle 6s ease-in-out infinite;
}
body.arsuldev-home .hero-particle-one { left: 15%; top: 29%; animation-delay: -1s; }
body.arsuldev-home .hero-particle-two { right: 17%; top: 25%; width: 4px; height: 4px; animation-delay: -3.5s; }
body.arsuldev-home .hero-particle-three { left: 24%; bottom: 24%; width: 4px; height: 4px; animation-delay: -4.8s; }
body.arsuldev-home .hero-particle-four { right: 23%; bottom: 27%; animation-delay: -2.2s; }
body.arsuldev-home .hero-bottom-fade {
  background: linear-gradient(to bottom, transparent, #f8fbff 92%);
}
body.arsuldev-home .hero-kicker {
  box-shadow: 0 10px 40px rgba(var(--arsuldev-brand-rgb), .08);
}
body.arsuldev-home .hero-highlight { isolation: isolate; }
body.arsuldev-home .hero-highlight::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 3%;
  right: 3%;
  bottom: .05em;
  height: .18em;
  border-radius: 9999px;
  background: linear-gradient(90deg, rgba(var(--arsuldev-brand-rgb), .2), rgba(var(--arsuldev-brand-rgb), .42), rgba(var(--arsuldev-brand-rgb), .2));
  transform: scaleX(.92);
}

/* Motion presets controlled from Appearance > Customize. */
body.arsuldev-home .hero-motion-soft .hero-grid { opacity: .45; }
body.arsuldev-home .hero-motion-soft .hero-orbit-two,
body.arsuldev-home .hero-motion-soft .hero-particle-two,
body.arsuldev-home .hero-motion-soft .hero-particle-three { display: none; }
body.arsuldev-home .hero-motion-soft .hero-gradient { opacity: .72; }
body.arsuldev-home .hero-motion-soft .hero-orbit-one { opacity: .58; animation-duration: 46s; }

body.arsuldev-home .hero-motion-minimal .hero-grid,
body.arsuldev-home .hero-motion-minimal .hero-orbit,
body.arsuldev-home .hero-motion-minimal .hero-particle { display: none; }
body.arsuldev-home .hero-motion-minimal .hero-pointer-glow { opacity: .5; }
body.arsuldev-home .hero-motion-minimal .hero-gradient { opacity: .5; filter: blur(92px); }
body.arsuldev-home .hero-motion-minimal .hero-gradient-one { animation-duration: 28s; }
body.arsuldev-home .hero-motion-minimal .hero-gradient-two { animation-duration: 32s; }
body.arsuldev-home .hero-motion-minimal .hero-gradient-three { display: none; }
@keyframes arsuldev-drift-one {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(7rem, 3.5rem, 0) scale(1.08); }
}
@keyframes arsuldev-drift-two {
  0% { transform: translate3d(0, 0, 0) scale(1.05); }
  100% { transform: translate3d(-6rem, 5rem, 0) scale(.94); }
}
@keyframes arsuldev-drift-three {
  0% { transform: translate3d(-2rem, 0, 0) scale(.95); }
  100% { transform: translate3d(5rem, -4rem, 0) scale(1.08); }
}
@keyframes arsuldev-orbit {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes arsuldev-orbit-reverse {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}
@keyframes arsuldev-particle {
  0%, 100% { opacity: .28; transform: translateY(0) scale(.8); }
  50% { opacity: .9; transform: translateY(-16px) scale(1.25); }
}

body.arsuldev-home .faq-content { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
body.arsuldev-home .faq-item.active .faq-content { max-height: 240px; }
body.arsuldev-home .faq-item.active .faq-icon { transform: rotate(45deg); }
body.arsuldev-home .faq-icon { transition: transform .25s ease; }
body.arsuldev-home .mobile-menu { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
body.arsuldev-home .mobile-menu.open { max-height: 500px; }
body.arsuldev-home button,
body.arsuldev-home a,
body.arsuldev-home input,
body.arsuldev-home select,
body.arsuldev-home textarea { -webkit-tap-highlight-color: transparent; }
body.arsuldev-home section { scroll-margin-top: 72px; }
body.admin-bar.arsuldev-home #site-header { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar.arsuldev-home #site-header { top: 46px; }
}

@media (max-width: 639px) {
  body.arsuldev-home .hero-grid { background-size: 38px 38px; opacity: .52; }
  body.arsuldev-home .hero-gradient { filter: blur(58px); opacity: .72; }
  body.arsuldev-home .hero-gradient-one { left: -15rem; top: 6rem; }
  body.arsuldev-home .hero-gradient-two { right: -16rem; top: 12rem; }
  body.arsuldev-home .hero-gradient-three { left: 5%; bottom: -20rem; }
  body.arsuldev-home .hero-orbit-one { width: 170vw; opacity: .72; }
  body.arsuldev-home .hero-orbit-two { width: 112vw; opacity: .7; }
  body.arsuldev-home .hero-particle { opacity: .55; }
  body.arsuldev-home .faq-item.active .faq-content { max-height: 320px; }
  body.arsuldev-home input,
  body.arsuldev-home select,
  body.arsuldev-home textarea { font-size: 16px !important; }
  body.arsuldev-home [data-aos] { transform: none !important; opacity: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.arsuldev-home *,
  body.arsuldev-home *::before,
  body.arsuldev-home *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
