html {
  scroll-behavior: smooth;
}

:root {
  --site-nav-height: 88px;
  --projects-sticky-gap: 10px;
  --projects-sticky-top: calc(var(--site-nav-height) + var(--projects-sticky-gap));
  --cursor-size: 20px;
  --micro-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

#projects {
  scroll-margin-top: var(--projects-sticky-top);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #475569;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}

/* Accessibility */
.skip-link {
  position: absolute;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: 0.7rem 1rem;
  border-radius: 0.75rem;
  background: #0f172a;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 1rem;
}

/* Custom Cursor */
#cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: 1px solid #000;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition:
    opacity 0.2s ease,
    width 0.3s ease,
    height 0.3s ease,
    background-color 0.3s ease;
  mix-blend-mode: difference;
  background-color: transparent;
}

#cursor.hovered {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-color: transparent;
}

body.custom-cursor-active {
  cursor: none;
}
body.custom-cursor-active a,
body.custom-cursor-active button,
body.custom-cursor-active [role="button"] {
  cursor: none;
}
body.custom-cursor-active #cursor {
  opacity: 1;
}
body.custom-cursor-active.cursor-hidden #cursor {
  opacity: 0;
}

/* Resume Timeline Card */
.resume-experience-panel {
  position: relative;
  isolation: isolate;
}
.resume-exp-list {
  position: relative;
}
.resume-exp-list::before {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 0.55rem;
  bottom: 0.55rem;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(186, 230, 253, 0.9) 0%,
    rgba(99, 102, 241, 0.55) 45%,
    rgba(167, 139, 250, 0.35) 100%
  );
}
.resume-exp-item {
  position: relative;
  padding-left: 1.8rem;
}
.resume-exp-dot {
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 9999px;
  border: 3px solid rgba(255, 255, 255, 0.75);
  background: rgba(226, 232, 240, 0.85);
  transition:
    background-color 0.24s ease,
    transform 0.24s ease,
    box-shadow 0.24s ease;
}
.resume-exp-item:hover .resume-exp-dot {
  transform: scale(1.08);
  background: #a5b4fc;
  box-shadow: 0 0 0 4px rgba(165, 180, 252, 0.2);
}
.resume-exp-item.is-active .resume-exp-dot {
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.24);
}

/* Bento Grid Utilities */
.bento-card {
  transition:
    transform 0.45s var(--micro-ease),
    rotate 0.45s var(--micro-ease),
    box-shadow 0.45s var(--micro-ease),
    border-color 0.35s ease;
  backface-visibility: hidden;
  rotate: var(--card-tilt, 0deg);
}
.bento-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow:
    0 22px 44px -14px rgba(15, 23, 42, 0.34),
    0 0 0 1px rgba(148, 163, 184, 0.2);
  z-index: 20;
}
.dark .bento-card:hover {
  box-shadow:
    0 24px 48px -18px rgba(2, 6, 23, 0.72),
    0 0 0 1px rgba(148, 163, 184, 0.22);
}

/* Card Micro-Interactions */
.bento-card.micro-card,
.project-stack-card.micro-card {
  position: relative;
  isolation: isolate;
  rotate: var(--card-tilt, 0deg);
  transform-origin: center;
}
.bento-card.micro-card::before,
.project-stack-card.micro-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  background:
    radial-gradient(
      220px circle at var(--card-glow-x, 50%) var(--card-glow-y, 50%),
      rgba(255, 255, 255, 0.22),
      transparent 64%
    ),
    linear-gradient(
      120deg,
      transparent 22%,
      rgba(255, 255, 255, 0.2) 48%,
      transparent 72%
    );
  background-size:
    100% 100%,
    190% 100%;
  background-position:
    center,
    var(--card-sheen-x, -140%) 0;
  transition:
    opacity 0.3s ease,
    background-position 0.7s var(--micro-ease);
  mix-blend-mode: soft-light;
}
.dark .bento-card.micro-card::before,
.dark .project-stack-card.micro-card::before {
  background:
    radial-gradient(
      240px circle at var(--card-glow-x, 50%) var(--card-glow-y, 50%),
      rgba(186, 230, 253, 0.2),
      transparent 66%
    ),
    linear-gradient(
      120deg,
      transparent 22%,
      rgba(129, 140, 248, 0.2) 48%,
      transparent 72%
    );
}
.bento-card.micro-card:hover::before,
.project-stack-card.micro-card:hover::before,
.bento-card.micro-card:focus-within::before,
.project-stack-card.micro-card:focus-within::before {
  opacity: 1;
  --card-sheen-x: 140%;
}
.bento-card.micro-card.card-pressed,
.project-stack-card.micro-card.card-pressed {
  transform: translateY(-1px) scale(0.996);
}
.bento-card.micro-card:focus-within,
.project-stack-card.micro-card:focus-within {
  box-shadow:
    0 0 0 2px rgba(99, 102, 241, 0.25),
    0 14px 30px -16px rgba(30, 41, 59, 0.45);
}
.micro-card i[data-lucide],
.micro-card .fab,
.micro-card .fas {
  transition:
    translate 0.35s var(--micro-ease),
    transform 0.35s var(--micro-ease);
}
.micro-card:hover i[data-lucide],
.micro-card:hover .fab,
.micro-card:hover .fas {
  translate: 0 -1px;
}

/* Hero Stagger-In */
#hero-main-card {
  isolation: isolate;
  contain: paint;
}
.hero-hover-video-shell {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
  background: #020617;
  border-radius: inherit;
  overflow: hidden;
}
.hero-hover-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.hero-video-view-btn {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translate(-50%, 14px);
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}
.hero-video-close-btn {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  z-index: 2;
  transform: translate(-50%, 14px);
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}
#hero-main-card .hero-main-content {
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease;
}
#hero-main-card.is-video-hovering .hero-main-content {
  opacity: 0;
  visibility: hidden;
}
#hero-main-card.is-video-hovering .hero-hover-video-shell {
  opacity: 1;
  pointer-events: auto;
}
#hero-main-card.is-video-hovering:not(.is-video-expanded) .hero-video-view-btn {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
#hero-main-card.is-video-expanded .hero-hover-video-shell {
  cursor: default;
}
#hero-main-card.is-video-expanded .hero-video-close-btn {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.motion-ready #hero-main-card .hero-sequence-item {
  opacity: 0;
  transform: translateY(18px);
}
.motion-ready #hero-main-card .hero-sequence-item.hero-in {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.55s ease,
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Scroll Reveal */
.motion-ready .bento-card.reveal-card {
  opacity: 0;
  transform: translateY(18px) scale(0.995);
  rotate: var(--card-tilt, 0deg);
}
.motion-ready .bento-card.reveal-card.reveal-in {
  opacity: 1;
  transform: translateY(0) scale(1);
  rotate: var(--card-tilt, 0deg);
  transition:
    opacity 0.55s ease,
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    rotate 0.45s var(--micro-ease);
  transition-delay: var(--reveal-delay, 0ms);
}

/* Dynamic Avatar Expressions */
#dynamic-avatar-image {
  opacity: 1;
}

/* Hover Spotlight */
.bento-card.spotlight-card {
  position: relative;
  isolation: isolate;
}
.bento-card.spotlight-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    220px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),
    rgba(255, 255, 255, 0.2),
    transparent 62%
  );
  transition: opacity 0.25s ease;
  mix-blend-mode: soft-light;
}
.dark .bento-card.spotlight-card::after {
  background: radial-gradient(
    260px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),
    rgba(255, 255, 255, 0.14),
    transparent 62%
  );
}
.bento-card.spotlight-card:hover::after {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .bento-card,
  .hero-sequence-item,
  .marquee-content,
  .bg-orb {
    animation: none !important;
    transition: none !important;
  }
  #dynamic-avatar-image {
    opacity: 1 !important;
  }
  #orb-bg,
  .cta-spark,
  #cursor {
    display: none !important;
  }
  .bento-card:hover {
    transform: none;
  }
  .hero-hover-video-shell {
    display: none !important;
  }
  #hero-main-card .hero-main-content {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .project-stack-card,
  .project-stack-card img {
    transition: none !important;
  }
  .project-stack-card:hover {
    transform: none;
    box-shadow: none;
  }
  .bento-card.spotlight-card::after {
    display: none;
  }
  .bento-card.micro-card,
  .project-stack-card.micro-card {
    rotate: 0deg !important;
  }
  .bento-card.micro-card::before,
  .project-stack-card.micro-card::before {
    display: none !important;
  }
}

@media (pointer: coarse), (hover: none) {
  #cursor {
    display: none !important;
  }
  body.custom-cursor-active {
    cursor: auto;
  }
}

/* Marquee Animation */
.marquee-container {
  mask-image: linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
}
.marquee-content {
  animation: scroll 30s linear infinite;
}
.marquee-content:hover {
  animation-play-state: paused;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Projects Slider */
.projects-section-intro {
  box-shadow: 0 24px 50px -34px rgba(67, 56, 202, 0.52);
}
.projects-slider-shell {
  position: relative;
  box-shadow: 0 30px 64px -38px rgba(55, 48, 163, 0.55);
}
.projects-slider-main {
  position: relative;
  isolation: isolate;
}
.projects-feature-image {
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.projects-slider-main:hover .projects-feature-image {
  transform: scale(1.04);
}
.projects-stack-shell {
  position: relative;
  z-index: 5;
}
.project-stack-flow {
  position: relative;
}
.project-stack-flow > .project-stack-card + .project-stack-card {
  margin-top: 1.5rem;
}
.project-stack-card {
  position: relative;
  isolation: isolate;
  width: 100%;
  rotate: var(--card-tilt, 0deg);
  transition:
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    rotate 0.45s var(--micro-ease),
    box-shadow 0.38s ease,
    border-color 0.38s ease;
}
@media (hover: hover) and (pointer: fine) {
  .project-stack-card:hover {
    transform: translateY(-4px) scale(1.005);
    box-shadow: 0 30px 46px -34px rgba(15, 23, 42, 0.8);
    border-color: rgba(186, 230, 253, 0.38);
  }
}
.project-stack-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
@media (min-width: 768px) {
  #projects .project-stack-card {
    position: -webkit-sticky;
    position: sticky;
    top: var(--projects-sticky-top);
  }

  #projects .project-stack-card:nth-of-type(1) {
    z-index: 12;
  }

  #projects .project-stack-card:nth-of-type(2) {
    top: calc(var(--projects-sticky-top) + 4px);
    z-index: 13;
  }

  #projects .project-stack-card:nth-of-type(3) {
    top: calc(var(--projects-sticky-top) + 8px);
    z-index: 14;
  }

  #projects .project-stack-card:nth-of-type(4) {
    top: calc(var(--projects-sticky-top) + 12px);
    z-index: 15;
  }

  .project-stack-flow > .project-stack-card + .project-stack-card {
    margin-top: 2rem;
  }
}
.projects-feature-copy h3,
.projects-feature-copy p,
.projects-feature-copy span,
.projects-feature-copy a {
  text-shadow: 0 2px 14px rgba(10, 10, 35, 0.58);
}
.projects-feature-copy.feature-swap {
  animation: project-feature-swap 360ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes project-feature-swap {
  0% {
    opacity: 0.58;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.projects-track-shell {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(
    180deg,
    rgba(49, 46, 129, 0.52) 0%,
    rgba(30, 27, 75, 0.38) 100%
  );
}
.projects-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 272px);
  gap: 0.9rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(99, 102, 241, 0.45) transparent;
  padding-bottom: 0.35rem;
}
.projects-track::-webkit-scrollbar {
  height: 8px;
}
.projects-track::-webkit-scrollbar-thumb {
  background: rgba(125, 211, 252, 0.45);
  border-radius: 9999px;
}
.projects-track::-webkit-scrollbar-track {
  background: transparent;
}
.project-thumb {
  position: relative;
  min-height: 190px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: #020617;
  scroll-snap-align: start;
  isolation: isolate;
  cursor: pointer;
}
.project-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(30, 27, 75, 0.14) 12%,
    rgba(15, 23, 42, 0.92) 92%
  );
  pointer-events: none;
  z-index: 1;
}
.project-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.55s ease,
    opacity 0.55s ease;
}
.project-thumb:hover img {
  transform: scale(1.07);
}
.project-thumb.is-active {
  border-color: rgba(186, 230, 253, 0.9);
  box-shadow: 0 18px 30px -20px rgba(125, 211, 252, 0.75);
}
.project-thumb-inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 0.95rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.project-thumb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  margin-bottom: 0.5rem;
  padding: 0.22rem 0.6rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(2, 6, 23, 0.62);
  color: rgba(240, 249, 255, 0.98);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.project-thumb-title {
  color: #f8fafc;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}
.project-thumb-footer {
  margin-top: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
}
.project-thumb-stack {
  color: rgba(224, 242, 254, 0.95);
  font-size: 0.7rem;
  font-weight: 600;
  text-shadow: 0 1px 8px rgba(2, 6, 23, 0.55);
}
.project-thumb-actions {
  display: inline-flex;
  gap: 0.35rem;
}
.project-thumb-action {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(15, 23, 42, 0.55);
  color: #f8fafc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.22s ease;
}
.project-thumb-action:hover {
  background: rgba(34, 211, 238, 0.9);
  border-color: rgba(34, 211, 238, 0.95);
  color: #082f49;
}
.project-thumb-title {
  text-shadow: 0 2px 14px rgba(2, 6, 23, 0.72);
}
.project-thumb:focus-visible {
  outline: 2px solid rgba(34, 211, 238, 0.95);
  outline-offset: 2px;
}
.projects-slider-main button:focus-visible,
.projects-slider-main a:focus-visible,
.project-thumb-action:focus-visible {
  outline: 2px solid rgba(103, 232, 249, 0.95);
  outline-offset: 2px;
}
.motion-ready #projects .project-thumb {
  opacity: 0;
  transform: translateX(46px) scale(0.98);
}
.motion-ready #projects.projects-in .project-thumb {
  opacity: 1;
  transform: translateX(0) scale(1);
  transition:
    transform 0.62s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.44s ease;
  transition-delay: calc(var(--project-index, 0) * 85ms);
}
.motion-ready #projects.projects-in .project-thumb:hover {
  transform: translateY(-4px) scale(1.01);
}
@media (max-width: 767px) {
  .projects-slider-main {
    min-height: 420px;
  }
  .projects-feature-copy {
    padding: 1.15rem;
  }
  .projects-feature-copy h3 {
    font-size: 1.6rem;
    line-height: 1.22;
  }
  .projects-feature-copy p {
    font-size: 0.92rem;
  }
  .projects-track {
    grid-auto-columns: minmax(80vw, 84vw);
  }
  .project-thumb-actions {
    display: none;
  }
  .projects-stack-shell {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
  }
  .project-stack-card {
    min-height: 400px;
  }
}
#orb-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
}
.bg-orb {
  position: absolute;
  border-radius: 9999px;
  filter: blur(80px);
  opacity: 0.24;
  will-change: transform;
  animation: orb-drift var(--orb-duration, 22s) ease-in-out infinite;
  animation-delay: var(--orb-delay, 0s);
}
.bg-orb.orb-1 {
  width: 320px;
  height: 320px;
  left: -80px;
  top: 12%;
  background: radial-gradient(
    circle,
    rgba(56, 189, 248, 0.45) 0%,
    rgba(56, 189, 248, 0.08) 65%,
    transparent 100%
  );
  --orb-duration: 26s;
}
.bg-orb.orb-2 {
  width: 360px;
  height: 360px;
  right: -90px;
  top: 38%;
  background: radial-gradient(
    circle,
    rgba(99, 102, 241, 0.45) 0%,
    rgba(99, 102, 241, 0.08) 65%,
    transparent 100%
  );
  --orb-duration: 30s;
  --orb-delay: -8s;
}
.bg-orb.orb-3 {
  width: 300px;
  height: 300px;
  left: 28%;
  bottom: -80px;
  background: radial-gradient(
    circle,
    rgba(16, 185, 129, 0.36) 0%,
    rgba(16, 185, 129, 0.07) 65%,
    transparent 100%
  );
  --orb-duration: 28s;
  --orb-delay: -14s;
}
@keyframes orb-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(24px, -22px, 0) scale(1.06);
  }
}
.dark .bg-orb {
  opacity: 0.34;
}

.cta-spark-target {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.cta-spark {
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  pointer-events: none;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(255, 255, 255, 0.45) 35%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translate(-50%, -50%) scale(0.5);
  animation: spark-pop 700ms ease-out forwards;
  mix-blend-mode: screen;
  z-index: 2;
}
@keyframes spark-pop {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }
  18% {
    opacity: 0.95;
  }
  100% {
    opacity: 0;
    transform: translate(
        calc(-50% + var(--spark-x, 0px)),
        calc(-50% + var(--spark-y, -24px))
      )
      scale(1.8);
  }
}

/* Glassmorphism Utilities */
.glass {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Navigation Active Link */
.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.9rem;
  border-radius: 9999px;
  color: #475569;
  transition: all 0.25s ease;
}
.dark .nav-link {
  color: #9ca3af;
}
.nav-link:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #4f46e5;
}
.dark .nav-link:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.nav-link.nav-link-active {
  background: #0f172a;
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 10px 20px -12px rgba(15, 23, 42, 0.9);
}
.dark .nav-link.nav-link-active {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 10px 20px -12px rgba(255, 255, 255, 0.45);
}
#mobile-menu .nav-link.nav-link-active {
  background: rgba(99, 102, 241, 0.14);
  color: #4f46e5;
  font-weight: 700;
  box-shadow: none;
}
.dark #mobile-menu .nav-link.nav-link-active {
  background: rgba(99, 102, 241, 0.22);
  color: #ffffff;
}

/* Section Wrapper for Card Groups */
.section-shell {
  background: transparent;
  backdrop-filter: none;
  border: 1px solid transparent;
  border-radius: 32px;
  padding: 0;
  box-shadow: none;
  overflow: visible;
}
.dark .section-shell {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
@media (min-width: 768px) {
  .section-shell {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .bg-orb.orb-1 {
    width: 220px;
    height: 220px;
  }
  .bg-orb.orb-2 {
    width: 250px;
    height: 250px;
  }
  .bg-orb.orb-3 {
    width: 210px;
    height: 210px;
    left: 8%;
  }
}
