.elementor-68 .elementor-element.elementor-element-ad57e35{--display:flex;--min-height:1440px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68 .elementor-element.elementor-element-456fb87{--display:flex;}.elementor-68 .elementor-element.elementor-element-3b40d73{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-68 .elementor-element.elementor-element-9997175{--display:flex;--min-height:0px;--justify-content:center;--z-index:0;}.elementor-68 .elementor-element.elementor-element-9997175.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-998bdd8{z-index:1;}.elementor-68 .elementor-element.elementor-element-f177f16{--display:flex;--min-height:0px;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68 .elementor-element.elementor-element-f177f16.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-74980f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-9997175{--width:100%;}.elementor-68 .elementor-element.elementor-element-f177f16{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-3b40d73 */.hero-intro-tagline {
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  margin-bottom: 1.2rem;
  animation: fadeTagline 1.5s ease forwards;
  opacity: 0;
  font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
}

@keyframes fadeTagline {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4834bc8 */body {
  background: #0a0a0a;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif;
  color: white;
}

.hero {
  padding: 4rem 1.5rem;
  text-align: center;
}
.hero-inner {
  max-width: 800px;
  margin: 0 auto;
}

/* Main Text */
h1 {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
h2 {
  font-size: 1.35rem;
  font-weight: 500;
  color: #ccc;
  margin-top: 1rem;
}
p {
  font-size: 1.05rem;
  color: #aaa;
  line-height: 1.6;
  margin-top: 0.8rem;
}

/* Gradient Text (Safe and visible on all) */
.gradient-wrapper {
  display: inline-block;
  position: relative;
}
.pixel-title {
  font-weight: 700;
  background: linear-gradient(90deg, #ff5858, #ffcc33, #00d0ff, #00ff88, #ff66c4);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease infinite;
  display: inline-block;
}

/* Flag Emoji Flip */
.flag-emoji {
  font-size: 1.3rem;
  margin-left: 0.5rem;
  display: inline-block;
  transition: transform 0.6s;
}
.flag-emoji.flipped {
  transform: rotateY(180deg);
}

/* Animations */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1s ease forwards;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.delay-1 { animation-delay: 0.3s; }
.delay-2 { animation-delay: 0.6s; }

/* Responsive Mobile Tweaks */
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  .pixel-title {
    font-size: 1.3rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2c0544 *//* CTA Wrapper */
.about-cta-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 0;
}

/* Glass CTA Button */
.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  background: linear-gradient(135deg, #ffffff1a, #ffffff05);
  color: white;
  font-weight: 500;
  font-size: 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.cta-button::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);
  animation: glow 5s linear infinite;
  z-index: 0;
}

.cta-button span {
  position: relative;
  z-index: 1;
  color: white;
}

.cta-button:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 24px rgba(255, 255, 255, 0.12);
}

.cta-button:hover span {
  color: white;
}

/* Pop-up Overlay */
.about-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

/* Pop-up Content */
.about-popup-content {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  padding: 2rem;
  max-width: 500px;
  width: 90%;
  color: white;
  text-align: center;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  animation: fadeInUp 0.5s ease forwards;
  box-shadow: 0 12px 60px rgba(0, 0, 0, 0.3);
  position: relative;
}

/* Header Memoji */
.flip-memoji {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  animation: flipUp 1s ease;
}

.flip-memoji img {
  width: 100%;
  height: auto;
  display: block;
}

/* Header */
.about-popup-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

/* Paragraph Styling */
.about-text p {
  font-size: 1rem;
  color: #ccc;
  line-height: 1.7;
  margin-bottom: 1rem;
  font-weight: 500;
}

.about-text strong {
  color: #fff;
  font-weight: 600;
}

/* Tap to Close Note */
.close-note {
  font-size: 0.85rem;
  color: #ccc;
  margin-top: 1.5rem;
  animation: bounceIn 2s infinite;
  font-weight: 500;
}

/* Animations */
@keyframes glow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes flipUp {
  0% { transform: rotateX(90deg); opacity: 0; }
  100% { transform: rotateX(0); opacity: 1; }
}

@keyframes bounceIn {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Responsive */
@media (max-width: 600px) {
  .about-popup-content {
    padding: 1.5rem;
  }

  .about-popup-header h2 {
    font-size: 1.5rem;
  }

  .about-text p {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-290ad18 */.tools-section {
  padding: 4rem 1rem;
  background: transparent;
  overflow: hidden;
}

.tools-heading {
  font-size: 1.9rem;
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin-bottom: 3rem;
  font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
  animation: fadeInUp 1s ease forwards;
  letter-spacing: -0.5px;
}

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}

.tools-carousel-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.tools-carousel {
  display: flex;
  gap: 2rem;
  animation: scroll-left 55s linear infinite;
  width: max-content;
  align-items: center;
}

@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tool-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px);
  border-radius: 20px;
  padding: 1.2rem;
  width: 130px;
  height: 150px;
  text-align: center;
  flex-shrink: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tool-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(255, 255, 255, 0.08);
}

.icon-bg {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.7rem;
  transition: all 0.4s ease;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.15));
}
.tool-card:hover .icon-bg {
  transform: scale(1.05);
}

.tool-card img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.tool-card span {
  font-size: 0.85rem;
  color: #fff;
  font-weight: 500;
  opacity: 0.9;
  font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Gradient Colors Matching Work Section */
.gradient-photoshop {
  background: linear-gradient(135deg, #4facfe, #00f2fe);
}
.gradient-illustrator {
  background: linear-gradient(135deg, #f7971e, #ffd200);
}
.gradient-aftereffects {
  background: linear-gradient(135deg, #8f00ff, #b388eb);
}
.gradient-vegas {
  background: linear-gradient(135deg, #00c3ff, #ffff1c);
}
.gradient-wordpress {
  background: linear-gradient(135deg, #21759b, #33bedd);
}
.gradient-elementor {
  background: linear-gradient(135deg, #d12d8b, #ff4e9b);
}
.gradient-chatgpt {
  background: linear-gradient(135deg, #10a37f, #00c897);
}

/* Mobile Optimization */
@media (max-width: 768px) {
  .tool-card {
    width: 110px;
    height: 130px;
    padding: 1rem;
  }
  .icon-bg {
    width: 50px;
    height: 50px;
  }
  .tool-card img {
    width: 24px;
    height: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-998bdd8 */<style>
.ios-projects-wrapper {
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding: 3rem 1rem;
}

.projects-heading {
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
  font-family: 'SF Pro Display', -apple-system, sans-serif;
  color: #fff;
  margin-bottom: 2rem;
}

.ios-projects-scroll {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 1rem 0;
  scrollbar-width: none;
}
.ios-projects-scroll::-webkit-scrollbar {
  display: none;
}

.ios-card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  border-radius: 24px;
  text-decoration: none;
  overflow: hidden;
  background: var(--grad);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}
.ios-card:hover {
  transform: translateY(-6px);
}

.ios-card img,
.image-placeholder {
  height: 180px;
  width: 100%;
  object-fit: cover;
  background: #0d0d0d;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ccc;
  font-size: 0.9rem;
}

.ios-card-info {
  padding: 1rem;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(14px);
  color: #fff;
  text-align: center;
}
.ios-card-info h3 {
  font-size: 1.1rem;
  margin: 0.2rem 0;
  font-weight: 600;
}
.ios-card-info p {
  font-size: 0.85rem;
  color: #e0e0e0;
  opacity: 0.85;
}

/* Arrows */
.ios-scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: transform 0.25s ease, background 0.3s ease;
}

.ios-scroll-btn:hover,
.ios-scroll-btn:focus,
.ios-scroll-btn:active {
  transform: translateY(-50%) scale(1.05);
  background: rgba(255, 255, 255, 0.12); /* no pink */
}

.ios-scroll-btn svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2.2;
  fill: none;
}
.ios-scroll-btn.left {
  left: -24px;
}
.ios-scroll-btn.right {
  right: -24px;
}
.ios-scroll-btn:hover {
  transform: translateY(-50%) scale(1.05);
}

/* Mobile */
@media (max-width: 768px) {
  .ios-scroll-btn {
    display: none;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9997175 */.glassy-projects-container {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  padding: 2rem;
  z-index: 1;
  position: relative;

  /* Ensure it wraps around widgets inside */
  display: flex;
  flex-direction: column;
  gap: 2rem;

  /* Add containment for layout */
  overflow: visible;
  isolation: isolate;
}


.elementor-68 .elementor-element.elementor-element-9997175 {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  position: relative;
  isolation: isolate;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-143484a */.experience-section {
  max-width: 1300px;
  margin: 2rem auto;
  padding: 2rem 1rem;
  font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
  text-align: left;
}

.experience-heading {
  font-size: 2.3rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2rem;
  text-align: center;
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.experience-card {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 32px;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  transform-style: preserve-3d;
  transition: transform 0.15s ease;
  perspective: 1000px;
}

.logo-box {
  width: 100%;
  height: 100px;
  border-radius: 24px;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Glassy icon container */
.logo-glass {
  width: 68px;
  height: 68px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.logo-glass img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.25));
}

.logo-glass img.white-icon {
  filter: brightness(1000%) drop-shadow(0 0 5px rgba(255,255,255,0.25));
}

/* Gradient backgrounds */
.gradient-bg-1 { background: linear-gradient(135deg, #ff4e50, #f9d423); }
.gradient-bg-2 { background: linear-gradient(135deg, #00c6ff, #0072ff); }
.gradient-bg-3 { background: linear-gradient(135deg, #43e97b, #38f9d7); }
.gradient-bg-4 { background: linear-gradient(135deg, #f77062, #fe5196); }

.company-name {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  text-transform: lowercase;
}

.role {
  font-size: 0.9rem;
  color: #ccc;
  margin-top: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.date {
  font-size: 0.9rem;
  color: #aaa;
  float: right;
  margin-top: -1.5rem;
}

.fade-slide-up {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeSlideUp 1s ease forwards;
}

@keyframes fadeSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS *//* === MATTE DARK BASE === */
body {
  background-color: #0f0f0f !important;
  overflow-x: hidden;
}

/* === BACKGROUND ANIMATION: Apple-style wave gradient === */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(120deg, #0f0f0f 0%, #1a1a1a 30%, #0f0f0f 70%);
  background-size: 200% 200%;
  animation: waveGradient 35s ease-in-out infinite;
  opacity: 0.7;
}
@keyframes waveGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* === EMOJI PARTICLE STYLES === */
.emoji-particle {
  position: fixed;
  font-size: 24px;
  pointer-events: none;
  animation: floatOut 1.4s ease-out forwards;
  will-change: transform, opacity;
  z-index: 9999;
}

@keyframes floatOut {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 0.8;
    transform: translate(-50%, -80%) scale(1.3) rotate(10deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -150%) scale(1.1) rotate(-5deg);
  }
}/* End custom CSS */