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

html {
  scroll-behavior: smooth;
}

body {
  font-family: Arial, sans-serif;
  background: #080d18;
  color: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Background Animation */

.bg-animation {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.bg-animation span {
  position: absolute;
  width: 350px;
  height: 350px;
  background: rgba(0, 229, 255, 0.08);
  border-radius: 50%;
  filter: blur(80px);
  animation: float 10s infinite alternate;
}

.bg-animation span:nth-child(1) {
  top: 10%;
  left: -10%;
}

.bg-animation span:nth-child(2) {
  bottom: 10%;
  right: -10%;
  animation-delay: 2s;
}

.bg-animation span:nth-child(3) {
  top: 50%;
  left: 50%;
  width: 250px;
  height: 250px;
  animation-delay: 4s;
}

@keyframes float {
  from {
    transform: translate(0, 0);
  }

  to {
    transform: translate(80px, 50px);
  }
}

/* Navbar */

.navbar {
  width: 100%;
  padding: 20px 8%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(8, 13, 24, 0.85);
  backdrop-filter: blur(15px);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.logo {
  font-size: 24px;
  font-weight: bold;
}

.logo span {
  color: #00e5ff;
}

.nav-links {
  display: flex;
  gap: 28px;
  list-style: none;
}

.nav-links a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 15px;
  transition: 0.3s;
}

.nav-links a:hover {
  color: #00e5ff;
}

.menu-btn {
  display: none;
  font-size: 22px;
  cursor: pointer;
}

/* Hero */

.hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 70px 10%;
  gap: 60px;
}

.hero-text {
  max-width: 650px;
}

.intro {
  color: #00e5ff;
  font-size: 17px;
  margin-bottom: 15px;
}

.hero h1 {
  font-size: 68px;
  line-height: 1.05;
  margin-bottom: 18px;
}

.hero h1 span {
    color: #00e5ff;
}

.hero h2 {
  font-size: 25px;
  font-weight: normal;
  color: #94a3b8;
  min-height: 40px;
}

#typing {
  color: #00e5ff;
  font-weight: bold;
}

.hero-description {
  margin-top: 20px;
  color: #94a3b8;
  max-width: 550px;
}

.hero-buttons {
  display: flex;
  gap: 15px;
  margin-top: 30px;
}

.btn {
  padding: 13px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s;
}

.primary-btn {
  background: #00e5ff;
  color: #001018;
  font-weight: bold;
}

.primary-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0,229,255,0.25);
}

.secondary-btn {
  border: 1px solid #00e5ff;
  color: #00e5ff;
}

.secondary-btn:hover {
  background: #00e5ff;
  color: #001018;
}

/* Profile */

.profile-container {
  position: relative;
  width: 350px;
  height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile-glow {
  position: absolute;
  width: 280px;
  height: 280px;
  background: #00e5ff;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.3;
}

.profile-image {
  position: relative;
  width: 310px;
  height: 390px;
  border-radius: 25px;
  overflow: hidden;
  border: 2px solid rgba(0,229,255,0.6);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.experience-card {
  position: absolute;
  bottom: 10px;
  left: -30px;
  background: rgba(15,23,42,0.9);
  border: 1px solid rgba(0,229,255,0.3);
  backdrop-filter: blur(10px);
  padding: 14px 18px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}

.experience-card strong {
  color: #00e5ff;
}

/* Sections */

.section {
  padding: 110px 10%;
}

.dark-section {
  background: rgba(15,22,37,0.65);
}

.section-title {
  text-align: center;
  margin-bottom: 65px;
}

.section-title p {
  color: #00e5ff;
  font-size: 12px;
  letter-spacing: 3px;
}

.section-title h2 {
  font-size: 42px;
  margin-top: 10px;
}

/* About */

.about-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.about-text h3 {
  font-size: 32px;
  margin-bottom: 25px;
}

.about-text p {
  color: #94a3b8;
  margin-bottom: 18px;
}

.info-card {
  background: rgba(17,24,39,0.8);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 35px;
  backdrop-filter: blur(10px);
}

.info-item {
  display: flex;
  gap: 18px;
  margin-bottom: 25px;
}

.info-item:last-child {
  margin-bottom: 0;
}

.info-item i {
  color: #00e5ff;
  font-size: 20px;
  margin-top: 5px;
}

.info-item div {
  display: flex;
  flex-direction: column;
}

.info-item span {
  font-size: 12px;
  color: #64748b;
}

.info-item strong {
  font-size: 16px;
}

/* Skills */

.skills-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.skill-card {
  background: rgba(17,24,39,0.8);
  border: 1px solid rgba(255,255,255,0.06);
  padding: 30px;
  border-radius: 18px;
  transition: 0.35s;
}

.skill-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0,229,255,0.6);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

.skill-icon {
  width: 55px;
  height: 55px;
  border-radius: 14px;
  background: rgba(0,229,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.skill-icon i {
  font-size: 25px;
  color: #00e5ff;
}

.skill-card h3 {
  margin-bottom: 12px;
}

.skill-card p {
  color: #94a3b8;
  font-size: 14px;
}

/* Projects */

.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.project-card {
  position: relative;
  background: rgba(17,24,39,0.8);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 35px;
  border-radius: 20px;
  transition: 0.35s;
  overflow: hidden;
}

.project-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0,229,255,0.6);
}

.project-number {
  position: absolute;
  right: 25px;
  top: 20px;
  color: rgba(255,255,255,0.08);
  font-size: 50px;
  font-weight: bold;
}

.project-icon {
  font-size: 35px;
  color: #00e5ff;
  margin-bottom: 25px;
}

.project-card h3 {
  margin-bottom: 12px;
}

.project-card p {
  color: #94a3b8;
  font-size: 14px;
  margin-bottom: 25px;
}

.project-card a {
  color: #00e5ff;
  text-decoration: none;
}

/* Contact */

.contact-section {
  text-align: center;
}

.contact-description {
  color: #94a3b8;
  margin-bottom: 35px;
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.social-links a {
  width: 55px;
  height: 55px;
  background: rgba(17,24,39,0.9);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 20px;
  text-decoration: none;
  transition: 0.3s;
}

.social-links a:hover {
  background: #00e5ff;
  color: #001018;
  transform: translateY(-5px);
}

/* WhatsApp */

.whatsapp {
  position: fixed;
  right: 25px;
  bottom: 25px;
  width: 55px;
  height: 55px;
  background: #25d366;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  text-decoration: none;
  z-index: 99;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* Footer */

footer {
  padding: 30px;
  text-align: center;
  color: #64748b;
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* Mobile */

@media (max-width: 900px) {

  .navbar {
    padding: 18px 7%;
  }

  .menu-btn {
    display: block;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    flex-direction: column;
    background: #0f172a;
    padding: 25px;
    text-align: center;
    gap: 20px;
  }

  .nav-links.active {
    display: flex;
  }

  .hero {
    flex-direction: column-reverse;
    text-align: center;
    padding: 70px 7%;
  }

  .hero h1 {
    font-size: 48px;
  }

  .hero-buttons {
    justify-content: center;
  }

  .about-content {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .skills-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .projects-grid {
    grid-template-columns: 1fr;
  }

  .section {
    padding: 85px 7%;
  }

}

@media (max-width: 550px) {

  .hero h1 {
    font-size: 40px;
  }

  .hero h2 {
    font-size: 20px;
  }

  .profile-container {
    width: 100%;
    height: 390px;
  }

  .profile-image {
    width: 270px;
    height: 340px;
  }

  .experience-card {
    left: 10px;
    bottom: 0;
  }

  .skills-grid {
    grid-template-columns: 1fr;
  }

  .section-title h2 {
    font-size: 32px;
  }

  .about-text h3 {
    font-size: 26px;
  }

}.social-links {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.social-links a {
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 25px;
  color: white;
  font-weight: bold;
  transition: 0.3s;
}

.social-links a:hover {
  transform: scale(1.08);
}

.instagram {
  background: linear-gradient(45deg, #833ab4, #fd1d1d, #fcb045);
}

.facebook {
  background: #1877f2;
}

.whatsapp {
  background: #25d366;
}

.telegram {
  background: #0088cc;
}/* ===== PHOTO GALLERY ===== */

.gallery {
    padding: 80px 20px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    max-width: 900px;
    margin: 0 auto;
}

.gallery-item {
    height: 260px;
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid rgba(0, 200, 255, 0.25);
    background: #151d2b;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

/* Mobile */
@media (max-width: 600px) {
    .gallery {
        padding: 60px 15px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .gallery-item {
        height: 180px;
        border-radius: 12px;
    }
}/* Reduce space below Photo Gallery */
.gallery {
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
}

.gallery-grid {
    margin-bottom: 0 !important;
}/* ===== FULL SCREEN PHOTO VIEWER ===== */

.gallery-item {
    cursor: pointer;
}

.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    max-width: 95%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 12px;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 40px;
    color: white;
    cursor: pointer;
    z-index: 10000;
}.lightbox-close {
    position: absolute;
    top: 20px;
    right: 25px;
    z-index: 10001 !important;
    cursor: pointer;
    pointer-events: auto !important;
    padding: 10px;
    color: #ffffff;
    font-size: 40px;
}

/* =========================================================
   CYBERPUNK TECH THEME — NAYAN MONDAL PORTFOLIO
   Added as a safe override: original layout remains unchanged
   ========================================================= */

:root{
  --cyber-bg: #05080d;
  --cyber-bg-2: #07131a;
  --cyber-card: rgba(8, 20, 28, 0.78);
  --cyber-cyan: #00f5ff;
  --cyber-pink: #ff2bd6;
  --cyber-text: #f4fbff;
  --cyber-muted: #8fa7b3;
  --cyber-line: rgba(0,245,255,.22);
  --cyber-glow: rgba(0,245,255,.28);
}

body{
  background:
    radial-gradient(circle at 15% 20%, rgba(0,245,255,.08), transparent 28%),
    radial-gradient(circle at 85% 70%, rgba(255,43,214,.07), transparent 30%),
    linear-gradient(135deg, #030609 0%, #071019 50%, #05070b 100%);
  color: var(--cyber-text);
}

/* Animated cyber glow */
.bg-animation span{
  background: var(--cyber-cyan);
  opacity: .11;
}
.bg-animation span:nth-child(2){
  background: var(--cyber-pink);
  opacity: .08;
}
.bg-animation span:nth-child(3){
  background: #00d9ff;
  opacity: .06;
}

/* Navbar */
.navbar{
  background: rgba(3,8,13,.78);
  border-bottom: 1px solid var(--cyber-line);
  box-shadow: 0 5px 30px rgba(0,0,0,.25);
}
.logo{
  letter-spacing: 1px;
  text-shadow: 0 0 18px rgba(0,245,255,.18);
}
.logo span{
  color: var(--cyber-cyan);
  text-shadow: 0 0 12px var(--cyber-cyan);
}
.nav-links a{
  color: #a8bbc4;
}
.nav-links a:hover{
  color: var(--cyber-cyan);
  text-shadow: 0 0 12px var(--cyber-cyan);
}

/* Hero */
.intro,
.hero h1 span,
#typing{
  color: var(--cyber-cyan);
  text-shadow: 0 0 16px rgba(0,245,255,.28);
}
.hero h2,
.hero-description{
  color: var(--cyber-muted);
}
.primary-btn{
  background: var(--cyber-cyan);
  color: #021015;
  box-shadow: 0 0 20px rgba(0,245,255,.22);
}
.primary-btn:hover{
  box-shadow: 0 0 12px rgba(0,245,255,.75), 0 10px 35px rgba(0,245,255,.25);
}
.secondary-btn{
  border-color: var(--cyber-pink);
  color: #ff8bea;
  box-shadow: inset 0 0 12px rgba(255,43,214,.05);
}
.secondary-btn:hover{
  background: var(--cyber-pink);
  border-color: var(--cyber-pink);
  color: #12000e;
  box-shadow: 0 0 22px rgba(255,43,214,.45);
}

/* Profile */
.profile-glow{
  background: var(--cyber-cyan);
  opacity: .32;
}
.profile-image{
  border-color: rgba(0,245,255,.75);
  box-shadow:
    0 0 0 5px rgba(0,245,255,.03),
    0 0 28px rgba(0,245,255,.20),
    0 0 55px rgba(255,43,214,.08),
    0 20px 60px rgba(0,0,0,.6);
}
.experience-card{
  background: rgba(5,17,24,.82);
  border-color: rgba(0,245,255,.35);
  box-shadow: 0 0 24px rgba(0,245,255,.08);
}
.experience-card strong{
  color: var(--cyber-cyan);
}

/* Sections */
.dark-section{
  background:
    linear-gradient(90deg, rgba(0,245,255,.025), transparent 30%, rgba(255,43,214,.025)),
    rgba(4,12,18,.70);
  border-top: 1px solid rgba(0,245,255,.06);
  border-bottom: 1px solid rgba(0,245,255,.06);
}
.section-title p{
  color: var(--cyber-cyan);
  text-shadow: 0 0 12px rgba(0,245,255,.28);
}
.section-title h2{
  text-shadow: 0 0 22px rgba(255,255,255,.05);
}
.about-text p,
.skill-card p,
.project-card p,
.contact-description{
  color: var(--cyber-muted);
}

/* Cards */
.info-card,
.skill-card,
.project-card{
  background:
    linear-gradient(135deg, rgba(0,245,255,.025), transparent 35%, rgba(255,43,214,.02)),
    var(--cyber-card);
  border-color: rgba(0,245,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.info-card{
  box-shadow: 0 10px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(0,245,255,.06);
}
.info-item i,
.skill-icon i,
.project-icon,
.project-card a{
  color: var(--cyber-cyan);
  text-shadow: 0 0 10px rgba(0,245,255,.22);
}
.info-item span{
  color: #647a87;
}
.skill-icon{
  background: rgba(0,245,255,.08);
  border: 1px solid rgba(0,245,255,.14);
}
.skill-card:hover,
.project-card:hover{
  border-color: rgba(0,245,255,.70);
  box-shadow:
    0 0 0 1px rgba(0,245,255,.08),
    0 0 28px rgba(0,245,255,.13),
    0 20px 40px rgba(0,0,0,.32);
}
.skill-card:hover{
  transform: translateY(-8px);
}
.project-card:hover{
  transform: translateY(-8px);
}
.project-number{
  color: rgba(0,245,255,.07);
  text-shadow: 0 0 22px rgba(0,245,255,.08);
}

/* Gallery */
.gallery-item{
  background: rgba(7,18,25,.85);
  border-color: rgba(0,245,255,.28);
  box-shadow: 0 0 22px rgba(0,0,0,.16);
}
.gallery-item:hover{
  border-color: var(--cyber-cyan);
  box-shadow: 0 0 24px rgba(0,245,255,.16);
}

/* Social */
.social-links a{
  background: rgba(7,18,25,.86);
  border-color: rgba(0,245,255,.18);
  color: var(--cyber-text);
  box-shadow: inset 0 0 12px rgba(0,245,255,.025);
}
.social-links a:hover{
  background: var(--cyber-cyan);
  color: #031015;
  box-shadow: 0 0 22px rgba(0,245,255,.45);
}

/* WhatsApp + Footer */
.whatsapp{
  box-shadow: 0 0 18px rgba(37,211,102,.25), 0 10px 30px rgba(0,0,0,.35);
}
footer{
  color: #647a87;
  border-top-color: rgba(0,245,255,.10);
}

/* Mobile menu */
@media (max-width: 900px){
  .nav-links{
    background: rgba(4,12,18,.97);
    border-bottom: 1px solid rgba(0,245,255,.18);
  }
}

/* Lightbox */
.lightbox{
  background: rgba(1,5,9,.96);
}
.lightbox img{
  border: 1px solid rgba(0,245,255,.28);
  box-shadow: 0 0 40px rgba(0,245,255,.15);
}
.lightbox-close{
  color: var(--cyber-cyan);
  text-shadow: 0 0 12px rgba(0,245,255,.55);
}
/* ===== EXTREME CYBERPUNK THEME ===== */

body {
  background:
    radial-gradient(circle at 10% 20%, rgba(0, 255, 255, 0.12), transparent 30%),
    radial-gradient(circle at 90% 70%, rgba(255, 0, 170, 0.10), transparent 30%),
    #02060b !important;
}

/* Cyber grid effect */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(0,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,255,0.05) 1px, transparent 1px);
  background-size: 50px 50px;
}

/* Navbar */
.navbar {
  background: rgba(2, 8, 14, 0.92) !important;
  border-bottom: 1px solid rgba(0,255,255,0.45) !important;
  box-shadow: 0 0 25px rgba(0,255,255,0.12);
}

/* Main name glow */
.hero h1 {
  text-shadow: 0 0 20px rgba(0,255,255,0.12);
}

.hero h1 span {
  color: #00f5ff !important;
  text-shadow: 0 0 18px #00d9ff;
}

/* Pink accent */
.intro span {
  filter: drop-shadow(0 0 8px #ff2bd6);
}

/* Profile cyber glow */
.profile-container::before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  border: 2px solid #00f5ff;
  border-radius: 50%;
  box-shadow:
    0 0 25px #00f5ff,
    inset 0 0 25px rgba(0,245,255,0.2);
  animation: cyberPulse 3s infinite alternate;
}

.profile-container::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border: 1px dashed #ff2bd6;
  border-radius: 50%;
  opacity: 0.5;
  animation: rotateCyber 15s linear infinite;
}

.profile-image {
  border: 2px solid #00f5ff !important;
  box-shadow:
    0 0 20px #00f5ff,
    0 0 60px rgba(255,43,214,0.35) !important;
}

/* Buttons */
.primary-btn {
  background: linear-gradient(135deg, #00e5ff, #00bcd4) !important;
  box-shadow:
    0 0 20px rgba(0,245,255,0.6),
    0 0 40px rgba(0,245,255,0.2) !important;
}

.secondary-btn {
  border: 1px solid #ff2bd6 !important;
  color: #ff7ce5 !important;
  box-shadow: 0 0 15px rgba(255,43,214,0.25);
}

/* Section background */
.dark-section {
  background:
    linear-gradient(
      90deg,
      rgba(0,245,255,0.04),
      rgba(255,43,214,0.04)
    ) !important;
}

/* Cyber cards */
.info-card,
.skill-card,
.project-card,
.gallery-item {
  background:
    linear-gradient(
      135deg,
      rgba(0,245,255,0.05),
      rgba(5,15,25,0.92),
      rgba(255,43,214,0.04)
    ) !important;

  border: 1px solid rgba(0,245,255,0.35) !important;

  box-shadow:
    inset 0 0 20px rgba(0,245,255,0.03),
    0 10px 30px rgba(0,0,0,0.4) !important;
}

/* Card hover */
.skill-card:hover,
.project-card:hover,
.gallery-item:hover {
  border-color: #00f5ff !important;

  box-shadow:
    0 0 10px #00f5ff,
    0 0 30px rgba(0,245,255,0.3),
    0 0 50px rgba(255,43,214,0.15) !important;
}

/* Skill icons */
.skill-icon {
  border: 1px solid rgba(0,245,255,0.5);
  box-shadow: 0 0 15px rgba(0,245,255,0.15);
}

/* Section titles */
.section-title p {
  color: #00f5ff !important;
  text-shadow: 0 0 12px rgba(0,245,255,0.7);
}

.section-title h2 {
  text-shadow:
    0 0 20px rgba(0,245,255,0.15),
    0 0 40px rgba(255,43,214,0.08);
}

/* Social icons */
.social-links a {
  border: 1px solid rgba(0,245,255,0.3) !important;
}

.social-links a:hover {
  background: #00f5ff !important;
  box-shadow: 0 0 20px #00f5ff;
}

/* Gallery */
.gallery-item {
  box-shadow:
    0 0 15px rgba(0,245,255,0.15),
    0 0 25px rgba(255,43,214,0.08) !important;
}

/* Cyber animations */
@keyframes cyberPulse {
  from {
    transform: scale(0.95);
    opacity: 0.45;
  }
  to {
    transform: scale(1.05);
    opacity: 0.85;
  }
}

@keyframes rotateCyber {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}/* ===== PROFILE CYBERPUNK POLISH ===== */

/* Outer circles smaller & cleaner */
.profile-container::before {
  width: 300px;
  height: 300px;
  border: 1px solid rgba(0, 245, 255, 0.7);
  box-shadow:
    0 0 18px rgba(0, 245, 255, 0.5),
    inset 0 0 18px rgba(0, 245, 255, 0.08);
}

.profile-container::after {
  width: 325px;
  height: 325px;
  border: 1px dashed rgba(255, 43, 214, 0.55);
  animation: rotateCyber 20s linear infinite;
}

/* Make profile image more premium */
.profile-image {
  border-radius: 28px !important;
  box-shadow:
    0 0 15px rgba(0, 245, 255, 0.8),
    0 0 35px rgba(0, 245, 255, 0.35),
    0 0 60px rgba(255, 43, 214, 0.18) !important;
}

/* Better glow behind photo */
.profile-glow {
  background: radial-gradient(
    circle,
    rgba(0, 245, 255, 0.35),
    rgba(255, 43, 214, 0.12),
    transparent 70%
  ) !important;
  opacity: 0.8 !important;
}

/* Experience card premium glass effect */
.experience-card {
  background: rgba(5, 15, 25, 0.88) !important;
  border: 1px solid rgba(0, 245, 255, 0.55) !important;
  box-shadow:
    0 0 20px rgba(0, 245, 255, 0.12),
    0 0 30px rgba(255, 43, 214, 0.06) !important;
}

/* Tech text glow */
.experience-card strong {
  color: #00f5ff !important;
  text-shadow: 0 0 10px rgba(0, 245, 255, 0.8);
}/* ===== CYBER SOCIAL ICON GLOW ===== */

.social-links a {
  width: 65px !important;
  height: 65px !important;
  border-radius: 50% !important;
  background: rgba(5, 10, 20, 0.9) !important;
  position: relative;
  transition: 0.4s ease !important;
}

/* Instagram + WhatsApp Gold */
.social-links a:nth-child(1),
.social-links a:nth-child(3) {
  color: #ffd700 !important;
  border: 2px solid #ffd700 !important;
  box-shadow:
    0 0 10px #ffd700,
    0 0 20px rgba(255, 215, 0, 0.7),
    0 0 40px rgba(255, 215, 0, 0.35) !important;
}

/* Facebook + Telegram Purple */
.social-links a:nth-child(2),
.social-links a:nth-child(4) {
  color: #c44cff !important;
  border: 2px solid #c44cff !important;
  box-shadow:
    0 0 10px #c44cff,
    0 0 20px rgba(196, 76, 255, 0.7),
    0 0 40px rgba(196, 76, 255, 0.35) !important;
}

/* Hover Animation */
.social-links a:hover {
  transform: translateY(-8px) scale(1.12) !important;
}

/* Gold hover */
.social-links a:nth-child(1):hover,
.social-links a:nth-child(3):hover {
  background: rgba(255, 215, 0, 0.12) !important;
  box-shadow:
    0 0 15px #ffd700,
    0 0 35px #ffd700,
    0 0 60px rgba(255, 215, 0, 0.5) !important;
}

/* Purple hover */
.social-links a:nth-child(2):hover,
.social-links a:nth-child(4):hover {
  background: rgba(196, 76, 255, 0.12) !important;
  box-shadow:
    0 0 15px #c44cff,
    0 0 35px #c44cff,
    0 0 60px rgba(196, 76, 255, 0.5) !important;
}/* ===== CONTACT HEADING CYBER GRADIENT ===== */

.contact .section-title h2,
.contact-section .section-title h2,
#contact .section-title h2 {
  background: linear-gradient(
    90deg,
    #00f5ff 0%,
    #27b7ff 30%,
    #9b6cff 60%,
    #ff2bd6 100%
  ) !important;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-clip: text;
  color: transparent;

  text-shadow:
    0 0 12px rgba(0, 245, 255, 0.35),
    0 0 25px rgba(155, 108, 255, 0.25),
    0 0 40px rgba(255, 43, 214, 0.18);

  filter: drop-shadow(0 0 8px rgba(0, 245, 255, 0.2));
}/* ===== FIX CONTACT HEADING GRADIENT TEXT ===== */

#contact .section-title h2 {
  display: inline-block !important;
  width: auto !important;
  background: linear-gradient(
    90deg,
    #00f5ff 0%,
    #27b7ff 30%,
    #9b6cff 60%,
    #ff2bd6 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  -webkit-text-fill-color: transparent !important;
  color: transparent !important;

  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;

  box-shadow: none !important;
  border: none !important;

  text-shadow: none !important;
}

/* Remove accidental background from heading */
#contact .section-title {
  background: transparent !important;
}/* ===== DARK GRADIENT AURORA THEME ===== */

html,
body {
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(0, 245, 255, 0.10),
      transparent 28%
    ),
    radial-gradient(
      circle at 85% 30%,
      rgba(155, 108, 255, 0.12),
      transparent 32%
    ),
    radial-gradient(
      circle at 70% 80%,
      rgba(255, 43, 214, 0.10),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #02060b 0%,
      #06111d 35%,
      #101126 65%,
      #160b20 100%
    ) !important;

  background-attachment: fixed !important;
}

/* Main sections transparent for Aurora background */
section,
.hero,
.about,
.skills,
.projects,
.gallery,
.contact,
footer {
  background-color: transparent !important;
}

/* Alternate subtle Aurora section backgrounds */
.dark-section {
  background:
    linear-gradient(
      135deg,
      rgba(0, 245, 255, 0.025),
      rgba(155, 108, 255, 0.045),
      rgba(255, 43, 214, 0.025)
    ) !important;
}

/* Stronger colorful ambient glow */
.hero::before,
.contact::before {
  background: radial-gradient(
    circle,
    rgba(0, 245, 255, 0.08),
    rgba(155, 108, 255, 0.05),
    transparent 70%
  ) !important;
}

/* Navbar Aurora glass */
.navbar {
  background: rgba(3, 8, 15, 0.78) !important;
  backdrop-filter: blur(18px) !important;

  border-bottom: 1px solid rgba(0, 245, 255, 0.35) !important;

  box-shadow:
    0 5px 30px rgba(0, 0, 0, 0.45),
    0 0 25px rgba(155, 108, 255, 0.08) !important;
}

/* Footer */
footer {
  border-top: 1px solid transparent !important;

  border-image: linear-gradient(
    90deg,
    #00f5ff,
    #9b6cff,
    #ff2bd6
  ) 1 !important;

  background:
    linear-gradient(
      90deg,
      rgba(0, 245, 255, 0.025),
      rgba(155, 108, 255, 0.05),
      rgba(255, 43, 214, 0.025)
    ) !important;
}

/* Slight Aurora glow around sections */
.section-title {
  position: relative;
}

.section-title::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 1px;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);

  background: linear-gradient(
    90deg,
    transparent,
    #00f5ff,
    #9b6cff,
    #ff2bd6,
    transparent
  );

box-shadow:
    0 0 10px #00f5ff,
    0 0 15px #ff2bd6;
}/* =====================================================
   PREMIUM ABOUT ME SECTION
===================================================== */

.premium-about {
  position: relative;
  overflow: hidden;
}

/* Background glow */

.premium-about::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  top: 10%;
  left: -200px;

  background: radial-gradient(
    circle,
    rgba(0, 245, 255, 0.10),
    transparent 70%
  );

  filter: blur(30px);
  pointer-events: none;
}

.premium-about::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  bottom: 0;
  right: -150px;

  background: radial-gradient(
    circle,
    rgba(255, 43, 214, 0.08),
    transparent 70%
  );

  filter: blur(40px);
  pointer-events: none;
}


/* Main Layout */

.about-premium-grid {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1.2fr 0.8fr;

  gap: 70px;
  align-items: center;

  max-width: 1200px;
  margin: auto;
}


/* Badge */

.about-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 9px 16px;

  border: 1px solid rgba(0, 245, 255, 0.35);
  border-radius: 30px;

  background: rgba(0, 245, 255, 0.05);

  color: #00f5ff;

  font-size: 11px;
  letter-spacing: 2px;

  margin-bottom: 25px;

  box-shadow:
    0 0 15px rgba(0, 245, 255, 0.10),
    inset 0 0 10px rgba(0, 245, 255, 0.04);
}

.about-badge i {
  color: #ffd700;

  filter:
    drop-shadow(0 0 6px rgba(255, 215, 0, 0.7));
}


/* Main Heading */

.about-premium-text h3 {
  font-size: 42px;
  line-height: 1.2;

  margin-bottom: 28px;

  color: #f4fbff;
}

.about-premium-text h3 span {
  display: block;

  background: linear-gradient(
    90deg,
    #00f5ff,
    #27b7ff,
    #9b6cff,
    #ff2bd6
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-clip: text;

  filter:
    drop-shadow(0 0 8px rgba(0, 245, 255, 0.20));
}


/* Paragraph */

.about-premium-text p {
  color: #9fb0bc;

  font-size: 16px;
  line-height: 1.9;

  margin-bottom: 20px;
}

.about-premium-text p strong {
  color: #ffffff;
}


/* Quote Box */

.about-quote {
  margin-top: 30px;

  padding: 22px 25px;

  display: flex;
  gap: 15px;

  align-items: flex-start;

  border-left: 2px solid #00f5ff;

  background:
    linear-gradient(
      90deg,
      rgba(0, 245, 255, 0.07),
      rgba(155, 108, 255, 0.04),
      transparent
    );

  border-radius: 0 15px 15px 0;
}

.about-quote i {
  color: #ffd700;

  font-size: 20px;

  filter:
    drop-shadow(0 0 6px rgba(255, 215, 0, 0.5));
}

.about-quote span {
  color: #c8d4dc;

  font-style: italic;

  line-height: 1.7;
}


/* ================= PROFILE SIDE ================= */

.about-profile-side {
  position: relative;

  min-height: 500px;

  display: flex;
  align-items: center;
  justify-content: center;
}


/* Background circle */

.about-profile-side::before {
  content: "";

  position: absolute;

  width: 360px;
  height: 360px;

  border-radius: 50%;

  border: 1px solid rgba(0, 245, 255, 0.35);

  box-shadow:
    0 0 30px rgba(0, 245, 255, 0.15),
    inset 0 0 30px rgba(0, 245, 255, 0.05);
}


/* Rotating outer ring */

.about-profile-side::after {
  content: "";

  position: absolute;

  width: 400px;
  height: 400px;

  border-radius: 50%;

  border: 1px dashed rgba(255, 43, 214, 0.35);

  animation: aboutRotate 25s linear infinite;
}


@keyframes aboutRotate {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


/* Image Glow */

.about-image-glow {
  position: absolute;

  width: 330px;
  height: 330px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0, 245, 255, 0.30),
      rgba(155, 108, 255, 0.15),
      transparent 70%
    );

  filter: blur(40px);
}


/* Image */

.about-image-frame {
  position: relative;

  width: 300px;
  height: 390px;

  z-index: 2;

  overflow: hidden;

  border-radius: 25px;

  border: 2px solid rgba(0, 245, 255, 0.8);

  box-shadow:
    0 0 20px rgba(0, 245, 255, 0.55),
    0 0 50px rgba(0, 245, 255, 0.20),
    0 0 70px rgba(255, 43, 214, 0.15),
    0 25px 60px rgba(0, 0, 0, 0.55);
}

.about-image-frame img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: 0.5s ease;
}

.about-image-frame:hover img {
  transform: scale(1.05);
}


/* Role Card */

.about-role-card {
  position: absolute;

  z-index: 5;

  bottom: 20px;
  left: -10px;

  display: flex;
  align-items: center;

  gap: 14px;

  padding: 16px 20px;

  border-radius: 16px;

  background:
    linear-gradient(
      135deg,
      rgba(5, 20, 30, 0.95),
      rgba(12, 15, 30, 0.90)
    );

  border: 1px solid rgba(0, 245, 255, 0.45);

  backdrop-filter: blur(15px);

  box-shadow:
    0 0 25px rgba(0, 245, 255, 0.15),
    0 15px 30px rgba(0, 0, 0, 0.40);
}

.role-icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: rgba(0, 245, 255, 0.08);

  border: 1px solid rgba(0, 245, 255, 0.25);
}

.role-icon i {
  color: #00f5ff;

  font-size: 20px;

  text-shadow:
    0 0 10px rgba(0, 245, 255, 0.7);
}

.about-role-card div:last-child {
  display: flex;
  flex-direction: column;
}

.about-role-card span {
  font-size: 11px;

  color: #71838f;

  margin-bottom: 3px;
}

.about-role-card strong {
  color: #ffffff;

  font-size: 14px;
}


/* ================= INFO CARDS ================= */

.about-info-grid {
  position: relative;
  z-index: 3;

  max-width: 1200px;

  margin: 80px auto 0;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;
}


.about-mini-card {
  display: flex;

  align-items: center;

  gap: 15px;

  padding: 22px 18px;

  border-radius: 16px;

  background:
    linear-gradient(
      135deg,
      rgba(0, 245, 255, 0.04),
      rgba(10, 18, 30, 0.75),
      rgba(255, 43, 214, 0.03)
    );

  border: 1px solid rgba(0, 245, 255, 0.20);

  transition: 0.35s ease;

  box-shadow:
    inset 0 0 15px rgba(0, 245, 255, 0.02);
}


.about-mini-card:hover {
  transform: translateY(-6px);

  border-color: rgba(0, 245, 255, 0.70);

  box-shadow:
    0 0 20px rgba(0, 245, 255, 0.15),
    0 15px 30px rgba(0, 0, 0, 0.30);
}


.about-mini-card i {
  font-size: 20px;

  color: #00f5ff;

  text-shadow:
    0 0 12px rgba(0, 245, 255, 0.7);
}


.about-mini-card:nth-child(2) i,
.about-mini-card:nth-child(4) i {
  color: #c44cff;

  text-shadow:
    0 0 12px rgba(196, 76, 255, 0.7);
}


.about-mini-card:nth-child(3) i {
  color: #ffd700;

  text-shadow:
    0 0 12px rgba(255, 215, 0, 0.6);
}


.about-mini-card div {
  display: flex;
  flex-direction: column;
}


.about-mini-card span {
  font-size: 11px;

  color: #71838f;

  margin-bottom: 4px;
}


.about-mini-card strong {
  font-size: 14px;

  color: #eaf6ff;
}


/* ================= MOBILE ================= */

@media (max-width: 900px) {

  .about-premium-grid {
    grid-template-columns: 1fr;

    gap: 60px;
  }

  .about-profile-side {
    order: -1;

    min-height: 460px;
  }

  .about-info-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


@media (max-width: 600px) {

  .premium-about {
    padding-left: 7%;
    padding-right: 7%;
  }

  .about-premium-text h3 {
    font-size: 30px;
  }

  .about-premium-text p {
    font-size: 15px;
  }

  .about-profile-side {
    min-height: 400px;
  }

  .about-image-frame {
    width: 250px;
    height: 330px;
  }

  .about-profile-side::before {
    width: 300px;
    height: 300px;
  }

  .about-profile-side::after {
    width: 335px;
    height: 335px;
  }

  .about-role-card {
    left: 0;
    bottom: 5px;
  }

  .about-info-grid {
    grid-template-columns: 1fr;

    margin-top: 50px;
  }

  .about-quote {
    padding: 18px;
  }

}/* ===== ABOUT PHOTO BIG MOBILE FIX ===== */

@media (max-width: 600px) {

  .about-profile-side {
    min-height: 480px !important;
  }

  .about-image-frame {
    width: 300px !important;
    height: 400px !important;
    max-width: none !important;
    border-radius: 25px !important;
  }

  .about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .about-profile-side::before {
    width: 340px !important;
    height: 340px !important;
  }

  .about-profile-side::after {
    width: 370px !important;
    height: 370px !important;
  }

  .about-image-glow {
    width: 330px !important;
    height: 330px !important;
  }
}/* ===== FULL TATA AVINYA IMAGE ===== */

.about-image-frame {
    width: min(92vw, 420px) !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden;
}

.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block;
}

/* Mobile */
@media (max-width: 600px) {

    .about-profile-side {
        min-height: 390px !important;
        width: 100% !important;
    }

    .about-image-frame {
        width: 92vw !important;
        max-width: 420px !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
    }

    .about-image-frame img {
        object-fit: contain !important;
    }
}/* =========================================
   PREMIUM ABOUT - FINAL LAYOUT
   ========================================= */

.about-premium-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.15fr !important;
    align-items: center !important;
    gap: 60px !important;
}

/* TEXT LEFT */
.about-premium-text {
    order: 1 !important;
}

/* CAR RIGHT */
.about-profile-side {
    order: 2 !important;
    width: 100% !important;
    min-height: 620px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

/* BIG CAR FRAME */
.about-image-frame {
    position: relative !important;
    width: 100% !important;
    max-width: 560px !important;
    height: 570px !important;
    z-index: 2 !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

/* CAR IMAGE */
.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* PROFESSIONAL CARD */
.about-role-card {
    z-index: 5 !important;
}

/* INFO CARDS */
.about-info-grid {
    position: relative;
    z-index: 5;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 900px) {

    .about-premium-grid {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .about-profile-side {
        order: 1 !important;
        min-height: 430px !important;
    }

    .about-premium-text {
        order: 2 !important;
    }

    .about-image-frame {
        width: 92vw !important;
        max-width: 500px !important;
        height: auto !important;
        aspect-ratio: 1.25 / 1 !important;
    }

    .about-image-frame img {
        object-fit: cover !important;
        object-position: center !important;
    }
}


/* SMALL MOBILE */
@media (max-width: 600px) {

    .about-profile-side {
        min-height: 380px !important;
    }

    .about-image-frame {
        width: 90vw !important;
        max-width: 390px !important;
        aspect-ratio: 1.25 / 1 !important;
        height: auto !important;
        border-radius: 22px !important;
    }

    .about-image-frame img {
        object-fit: cover !important;
        object-position: center !important;
    }

    .about-role-card {
        left: 0 !important;
        bottom: 0 !important;
    }
}/* ===== ABOUT ME - EXACT PREMIUM LOOK ===== */

.about-premium-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.15fr !important;
    gap: 55px !important;
    align-items: center !important;
}

.about-premium-text {
    order: 1 !important;
}

.about-profile-side {
    order: 2 !important;
    min-height: 600px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.about-image-frame {
    width: 100% !important;
    max-width: 560px !important;
    height: 570px !important;
    aspect-ratio: auto !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}


/* ===== MOBILE ===== */

@media (max-width: 900px) {

    .about-premium-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .about-profile-side {
        order: 1 !important;
        min-height: 430px !important;
    }

    .about-premium-text {
        order: 2 !important;
    }

    .about-image-frame {
        width: 92vw !important;
        max-width: 500px !important;
        height: 330px !important;
        aspect-ratio: 16 / 9 !important;
    }

    .about-image-frame img {
        object-fit: cover !important;
        object-position: center !important;
    }
}


/* ===== SMALL PHONE ===== */

@media (max-width: 600px) {

    .about-profile-side {
        min-height: 390px !important;
    }

    .about-image-frame {
        width: 90vw !important;
        max-width: 390px !important;
        height: 300px !important;
        aspect-ratio: 16 / 9 !important;
    }

    .about-role-card {
        left: 0 !important;
        bottom: 0 !important;
    }
}/* ===== FINAL MOBILE TATA AVINYA ===== */

@media (max-width: 600px) {

    .about-profile-side {
        min-height: 420px !important;
        margin-top: 10px !important;
    }

    .about-image-frame {
        width: 90vw !important;
        max-width: 390px !important;
        height: 300px !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 24px !important;
    }

    .about-image-frame img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .about-role-card {
        left: 0 !important;
        bottom: 0 !important;
        z-index: 10 !important;
    }
}/* ===== TATA AVINYA - FULL IMAGE ===== */

.about-image-frame {
    width: 560px !important;
    height: 315px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #050b14 !important;
    display: block !important;
}

/* MOBILE */
@media (max-width: 600px) {

    .about-profile-side {
        min-height: 360px !important;
    }

    .about-image-frame {
        width: 90vw !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        max-width: none !important;
    }

    .about-image-frame img {
        object-fit: contain !important;
    }
}/* ===== EXACT GENERATED ABOUT LAYOUT ===== */

.about-premium-grid {
    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;
    align-items: center !important;
    gap: 45px !important;
}

.about-premium-text {
    order: 1 !important;
}

.about-profile-side {
    order: 2 !important;
    min-height: 560px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.about-image-frame {
    width: 100% !important;
    max-width: 560px !important;
    height: 570px !important;
    aspect-ratio: auto !important;
}

.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}


/* ===== KEEP TWO COLUMNS ON PHONE ===== */

@media (max-width: 900px) {

    .about-premium-grid {
        display: grid !important;
        grid-template-columns: 45% 55% !important;
        gap: 12px !important;
        align-items: center !important;
    }

    .about-premium-text {
        order: 1 !important;
    }

    .about-profile-side {
        order: 2 !important;
        min-height: 330px !important;
    }

    .about-image-frame {
        width: 100% !important;
        height: 300px !important;
        max-width: none !important;
    }

    .about-image-frame img {
        object-fit: cover !important;
        object-position: center !important;
    }
}/* =====================================================
   FINAL ABOUT ME — CLEAN PREMIUM LAYOUT
   ===================================================== */

/* DESKTOP */
.about-premium-grid {
    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;
    gap: 55px !important;
    align-items: center !important;
}

.about-premium-text {
    order: 1 !important;
}

.about-profile-side {
    order: 2 !important;
    width: 100% !important;
    min-height: 560px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

/* TATA AVINYA PHOTO */
.about-image-frame {
    position: relative !important;
    width: 100% !important;
    max-width: 560px !important;
    height: 315px !important;
    aspect-ratio: 16 / 9 !important;
    z-index: 2 !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    border: 2px solid rgba(0, 245, 255, 0.8) !important;

    box-shadow:
        0 0 20px rgba(0, 245, 255, 0.55),
        0 0 50px rgba(0, 245, 255, 0.20),
        0 0 70px rgba(255, 43, 214, 0.15),
        0 25px 60px rgba(0, 0, 0, 0.55) !important;
}

.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #050b14 !important;
}

/* PHOTO GLOW */
.about-image-glow {
    width: 400px !important;
    height: 400px !important;
}

/* ROLE CARD */
.about-role-card {
    z-index: 10 !important;
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 900px) {

    .about-premium-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .about-profile-side {
        order: 1 !important;
        width: 100% !important;
        min-height: 400px !important;
    }

    .about-premium-text {
        order: 2 !important;
    }

    .about-image-frame {
        width: 92vw !important;
        max-width: 500px !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    .about-image-frame img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}

/* =====================================================
   SMALL PHONE
   ===================================================== */

@media (max-width: 600px) {

    .premium-about {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }

    .about-premium-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .about-profile-side {
        width: 100% !important;
        min-height: 300px !important;
        margin-top: 0 !important;
    }

    .about-image-frame {
        width: 90vw !important;
        max-width: none !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 20px !important;
    }

    .about-image-frame img {
        object-fit: contain !important;
        object-position: center !important;
    }

    .about-image-glow {
        width: 300px !important;
        height: 300px !important;
    }

    .about-profile-side::before {
        width: 300px !important;
        height: 300px !important;
    }

    .about-profile-side::after {
        width: 325px !important;
        height: 325px !important;
    }

    .about-role-card {
        left: 0 !important;
        bottom: -5px !important;
        transform: scale(0.9);
        transform-origin: left bottom;
    }
}/* =========================================================
   PREMIUM CYBER PHOTO GALLERY — FINAL
   ========================================================= */

.gallery {
    position: relative !important;
    padding: 90px 5% 70px !important;
    overflow: hidden !important;
}

/* Background glow */
.gallery::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: -250px;
    top: 20%;
    background: radial-gradient(circle,
        rgba(0,245,255,.12),
        transparent 70%);
    pointer-events: none;
}

.gallery::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -250px;
    bottom: 0;
    background: radial-gradient(circle,
        rgba(255,43,214,.10),
        transparent 70%);
    pointer-events: none;
}

/* Gallery heading */
.gallery .section-title {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 38px !important;
}

.gallery .section-title p {
    color: #00f5ff !important;
    font-size: 12px !important;
    letter-spacing: 4px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}

.gallery .section-title h2 {
    font-size: clamp(34px, 5vw, 52px) !important;
    font-weight: 800 !important;
    margin: 0 !important;
    background: linear-gradient(
        90deg,
        #00f5ff,
        #ffffff,
        #ff2bd6
    );
    background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* Small neon line */
.gallery .section-title::after {
    content: "";
    display: block;
    width: 120px;
    height: 3px;
    margin: 18px auto 0;
    border-radius: 20px;
    background: linear-gradient(
        90deg,
        transparent,
        #00f5ff,
        #ff2bd6,
        transparent
    );
    box-shadow:
        0 0 10px rgba(0,245,255,.7),
        0 0 25px rgba(255,43,214,.4);
}

/* FILTER BUTTONS */
.gallery-filters {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 auto 35px;
}

.gallery-filter {
    border: 1px solid rgba(0,245,255,.35) !important;
    background: rgba(5,15,25,.75) !important;
    color: #9db4c0 !important;
    padding: 10px 18px !important;
    border-radius: 30px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
    backdrop-filter: blur(10px);
}

.gallery-filter:hover,
.gallery-filter.active {
    color: #ffffff !important;
    border-color: #00f5ff !important;
    background: rgba(0,245,255,.12) !important;
    box-shadow:
        0 0 12px rgba(0,245,255,.35),
        inset 0 0 12px rgba(0,245,255,.08);
    transform: translateY(-2px);
}

/* GRID */
.gallery-grid {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* PHOTO CARD */
.gallery-item {
    position: relative !important;
    height: 330px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    border: 1px solid rgba(0,245,255,.35) !important;
    background: #071019 !important;
    cursor: pointer !important;
    box-shadow:
        0 0 15px rgba(0,245,255,.10),
        0 15px 40px rgba(0,0,0,.35) !important;
    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease !important;
}

/* Image */
.gallery-item img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform .6s cubic-bezier(.2,.7,.2,1) !important;
}

/* Dark gradient */
.gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.80),
            transparent 55%
        );
    opacity: .85;
    pointer-events: none;
}

/* Hover */
.gallery-item:hover {
    transform: translateY(-7px) scale(1.015);
    border-color: rgba(0,245,255,.9) !important;
    box-shadow:
        0 0 18px rgba(0,245,255,.35),
        0 0 45px rgba(0,245,255,.15),
        0 25px 60px rgba(0,0,0,.5) !important;
}

.gallery-item:hover img {
    transform: scale(1.08) !important;
}

/* Neon corner */
.gallery-item::before {
    content: "";
    position: absolute;
    z-index: 4;
    width: 35px;
    height: 35px;
    top: 12px;
    right: 12px;
    border-top: 2px solid #00f5ff;
    border-right: 2px solid #ff2bd6;
    opacity: .9;
    pointer-events: none;
}

/* Overlay */
.gallery-overlay {
    position: absolute;
    z-index: 6;
    left: 18px;
    right: 18px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.gallery-overlay span {
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(0,245,255,.7);
}

.gallery-overlay i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #00f5ff;
    border: 1px solid rgba(0,245,255,.6);
    background: rgba(2,10,16,.75);
    box-shadow: 0 0 15px rgba(0,245,255,.25);
}

/* FILTER ANIMATION */
.gallery-item.hide {
    display: none !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .gallery {
        padding: 70px 15px 55px !important;
    }

    .gallery .section-title {
        margin-bottom: 28px !important;
    }

    .gallery .section-title h2 {
        font-size: 34px !important;
    }

    .gallery-filters {
        gap: 8px;
        margin-bottom: 25px;
    }

    .gallery-filter {
        padding: 8px 12px !important;
        font-size: 9px !important;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .gallery-item {
        height: 210px !important;
        border-radius: 15px !important;
    }

    .gallery-overlay {
        left: 12px;
        right: 12px;
        bottom: 11px;
    }

    .gallery-overlay span {
        font-size: 8px;
        letter-spacing: 1px;
    }

    .gallery-overlay i {
        width: 30px;
        height: 30px;
        font-size: 11px;
    }
}

/* Very small phones */
@media (max-width: 400px) {

    .gallery-grid {
        gap: 9px !important;
    }

    .gallery-item {
        height: 185px !important;
    }

    .gallery-filter {
        padding: 7px 9px !important;
        font-size: 8px !important;
    }
}/* =====================================================
   GALLERY — 6 DESKTOP / 4 MOBILE
   ===================================================== */

/* DESKTOP */
.gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
}

.gallery-item {
    height: 190px !important;
    border-radius: 16px !important;
}

/* TABLET */
@media (max-width: 1000px) {
    .gallery-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .gallery-item {
        height: 170px !important;
    }
}

/* MOBILE — 4 PHOTO PER ROW */
@media (max-width: 700px) {
    .gallery {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .gallery-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .gallery-item {
        height: 105px !important;
        border-radius: 10px !important;
    }

    .gallery-overlay {
        left: 6px !important;
        right: 6px !important;
        bottom: 6px !important;
    }

    .gallery-overlay span {
        font-size: 6px !important;
        letter-spacing: .5px !important;
    }

    .gallery-overlay i {
        width: 22px !important;
        height: 22px !important;
        font-size: 8px !important;
    }
}

/* VERY SMALL PHONE */
@media (max-width: 400px) {
    .gallery-grid {
        gap: 5px !important;
    }

    .gallery-item {
        height: 88px !important;
        border-radius: 8px !important;
    }
}/* =====================================================
   ABOUT — TEXT + CAR SIDE BY SIDE
   FINAL RESPONSIVE LAYOUT
   ===================================================== */

/* Hide old duplicate photo if it still exists */
.about-premium-grid > .about-image {
    display: none !important;
}

/* MAIN LAYOUT */
.about-premium-grid {
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    gap: 20px !important;
    align-items: center !important;
}

/* TEXT LEFT */
.about-premium-text {
    order: 1 !important;
    min-width: 0 !important;
}

/* CAR RIGHT */
.about-profile-side {
    order: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

/* CAR */
.about-image-frame {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

/* FULL CAR IMAGE */
.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    background: #050b14 !important;
}

/* PROFESSIONAL FOCUS CARD */
.about-role-card {
    z-index: 10 !important;
}

/* =====================================================
   MOBILE — STILL SIDE BY SIDE
   ===================================================== */

@media (max-width: 900px) {

    .about-premium-grid {
        display: grid !important;
        grid-template-columns: 44% 56% !important;
        gap: 10px !important;
        align-items: center !important;
    }

    .about-premium-text {
        order: 1 !important;
    }

    .about-profile-side {
        order: 2 !important;
        min-height: 0 !important;
        height: auto !important;
        width: 100% !important;
    }

    .about-image-frame {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 18px !important;
    }

    .about-image-frame img {
        object-fit: contain !important;
    }

    /* Smaller text for two-column phone layout */
    .about-premium-text h3 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    .about-premium-text p {
        font-size: 11px !important;
        line-height: 1.55 !important;
    }

    .about-badge {
        font-size: 8px !important;
        padding: 8px 10px !important;
        letter-spacing: 1px !important;
    }

    .about-quote {
        font-size: 9px !important;
        padding: 10px !important;
    }

    .about-role-card {
        transform: scale(.72) !important;
        transform-origin: right bottom !important;
        right: -25px !important;
        left: auto !important;
        bottom: -8px !important;
    }
}

/* =====================================================
   SMALL PHONE
   ===================================================== */

@media (max-width: 600px) {

    .premium-about {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    .about-premium-grid {
        grid-template-columns: 43% 57% !important;
        gap: 8px !important;
    }

    .about-premium-text h3 {
        font-size: 19px !important;
    }

    .about-premium-text p {
        font-size: 9px !important;
        line-height: 1.5 !important;
        margin-bottom: 10px !important;
    }

    .about-badge {
        font-size: 7px !important;
        padding: 6px 7px !important;
        letter-spacing: .7px !important;
    }

    .about-image-frame {
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 15px !important;
    }

    .about-role-card {
        transform: scale(.58) !important;
        right: -42px !important;
        bottom: -12px !important;
    }

    .about-quote {
        font-size: 8px !important;
        padding: 8px !important;
    }
}/* =====================================================
   MOBILE ABOUT — CLEAN FINAL FIX
   ===================================================== */

@media (max-width: 900px) {

    /* STACK TEXT + CAR */
    .about-premium-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 35px !important;
        align-items: stretch !important;
    }

    /* CAR FIRST */
    .about-profile-side {
        order: 1 !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* TEXT SECOND */
    .about-premium-text {
        order: 2 !important;
        width: 100% !important;
    }

    /* FULL CAR */
    .about-image-frame {
        width: 92vw !important;
        max-width: 520px !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 20px !important;
    }

    .about-image-frame img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /* FOCUS CARD */
    .about-role-card {
        left: auto !important;
        right: 0 !important;
        bottom: -10px !important;
        transform: scale(.85) !important;
        transform-origin: right bottom !important;
        z-index: 20 !important;
    }

    /* NORMAL TEXT SIZE */
    .about-premium-text h3 {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    .about-premium-text p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .about-badge {
        font-size: 11px !important;
    }

    .about-quote {
        font-size: 14px !important;
    }
}


/* =====================================================
   SMALL PHONE
   ===================================================== */

@media (max-width: 600px) {

    .premium-about {
        padding-left: 7% !important;
        padding-right: 7% !important;
    }

    .about-premium-grid {
        gap: 30px !important;
    }

    .about-image-frame {
        width: 90vw !important;
        max-width: 420px !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
    }

    .about-role-card {
        transform: scale(.72) !important;
        right: -5px !important;
        bottom: -8px !important;
    }

    .about-premium-text h3 {
        font-size: 28px !important;
    }

    .about-premium-text p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}/* =====================================================
   ABOUT — FINAL SIDE BY SIDE ON ALL DEVICES
   ===================================================== */

.about-premium-grid {
    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;
    gap: 35px !important;
    align-items: center !important;
}

.about-premium-text {
    order: 1 !important;
    width: 100% !important;
}

.about-profile-side {
    order: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.about-image-frame {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
}

.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* ================= MOBILE ================= */

@media (max-width: 900px) {

    .about-premium-grid {
        display: grid !important;
        grid-template-columns: 48% 52% !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .about-premium-text {
        order: 1 !important;
        width: 100% !important;
    }

    .about-profile-side {
        order: 2 !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .about-image-frame {
        width: 100% !important;
        max-width: none !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 15px !important;
    }

    .about-image-frame img {
        object-fit: contain !important;
    }

    /* TEXT */
    .about-premium-text h3 {
        font-size: 21px !important;
        line-height: 1.18 !important;
        margin-bottom: 15px !important;
    }

    .about-premium-text p {
        font-size: 10px !important;
        line-height: 1.55 !important;
        margin-bottom: 12px !important;
    }

    .about-badge {
        font-size: 7px !important;
        padding: 7px 8px !important;
        letter-spacing: .6px !important;
    }

    /* FOCUS CARD */
    .about-role-card {
        transform: scale(.55) !important;
        transform-origin: right bottom !important;
        right: -38px !important;
        left: auto !important;
        bottom: -8px !important;
        z-index: 20 !important;
    }

    /* KEEP RINGS BEHIND */
    .about-profile-side::before,
    .about-profile-side::after {
        z-index: 0 !important;
        pointer-events: none !important;
    }
}

/* ================= SMALL PHONE ================= */

@media (max-width: 600px) {

    .about-premium-grid {
        grid-template-columns: 48% 52% !important;
        gap: 6px !important;
    }

    .about-premium-text h3 {
        font-size: 18px !important;
    }

    .about-premium-text p {
        font-size: 9px !important;
        line-height: 1.5 !important;
    }

    .about-image-frame {
        border-radius: 13px !important;
    }

    .about-role-card {
        transform: scale(.48) !important;
        right: -48px !important;
    }
}/* =====================================================
   FINAL HERO — TATA AVINYA BACKGROUND STYLE
   ===================================================== */

.hero {
    position: relative !important;
    overflow: hidden !important;

    min-height: 500px !important;
    height: 500px !important;

    margin: 20px auto !important;
    width: 92% !important;

    padding: 55px 4% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    border: 2px solid rgba(0, 245, 255, 0.65) !important;
    border-radius: 24px !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(3, 8, 15, 0.98) 0%,
            rgba(3, 8, 15, 0.90) 30%,
            rgba(3, 8, 15, 0.35) 58%,
            rgba(3, 8, 15, 0.05) 100%
        ),
        url("tata-avinya.png") !important;

    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;

    box-shadow:
        0 0 20px rgba(0, 245, 255, 0.35),
        0 0 55px rgba(0, 245, 255, 0.12),
        0 0 80px rgba(255, 43, 214, 0.08) !important;
}

/* Remove old separate car/profile */
.hero .profile-container {
    display: none !important;
}

/* Text stays above background */
.hero .hero-text {
    position: relative !important;
    z-index: 5 !important;

    width: 48% !important;
    max-width: 560px !important;
}

/* Intro */
.hero .intro {
    display: inline-block !important;
    margin-bottom: 18px !important;
}

/* Main heading */
.hero h1 {
    font-size: clamp(38px, 4.5vw, 64px) !important;
    line-height: 1.05 !important;
    margin-bottom: 18px !important;
}

/* Description */
.hero .hero-description {
    max-width: 520px !important;
}

/* Buttons */
.hero .hero-buttons {
    margin-top: 25px !important;
}

/* =====================================================
   NEON CORNER EFFECT
   ===================================================== */

.hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 10px !important;

    border: 1px solid rgba(0, 245, 255, 0.12) !important;
    border-radius: 18px !important;

    pointer-events: none !important;
    z-index: 3 !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 900px) {

    .hero {
        width: 94% !important;

        min-height: 430px !important;
        height: 430px !important;

        margin: 15px auto !important;

        padding: 35px 5% !important;

        align-items: center !important;

        background-position: center right !important;

        border-radius: 20px !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(3, 8, 15, 0.96) 0%,
                rgba(3, 8, 15, 0.82) 38%,
                rgba(3, 8, 15, 0.25) 72%,
                rgba(3, 8, 15, 0.05) 100%
            ),
            url("tata-avinya.png") !important;
    }

    .hero .profile-container {
        display: none !important;
    }

    .hero .hero-text {
        width: 52% !important;
        max-width: 300px !important;
        z-index: 5 !important;
    }

    .hero h1 {
        font-size: 38px !important;
        line-height: 1.05 !important;
    }

    .hero h2 {
        font-size: 18px !important;
    }

    .hero .hero-description {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .hero .hero-buttons {
        gap: 8px !important;
        flex-wrap: wrap !important;
    }

    .hero .btn {
        padding: 10px 15px !important;
        font-size: 13px !important;
    }
}


/* =====================================================
   SMALL MOBILE
   ===================================================== */

@media (max-width: 600px) {

    .hero {
        width: 94% !important;
        height: 420px !important;
        min-height: 420px !important;

        padding: 30px 5% !important;

        background-size: cover !important;
        background-position: center right !important;
    }

    .hero .hero-text {
        width: 54% !important;
        max-width: 250px !important;
    }

    .hero h1 {
        font-size: 32px !important;
    }

    .hero h2 {
        font-size: 16px !important;
    }

    .hero .hero-description {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .hero .intro {
        font-size: 12px !important;
    }
}/* =====================================================
   ABOUT ME — TEAM PHOTO FULL BACKGROUND
   ===================================================== */

.premium-about {
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            90deg,
            rgba(3, 10, 24, 0.96) 0%,
            rgba(3, 10, 24, 0.82) 35%,
            rgba(3, 10, 24, 0.55) 65%,
            rgba(5, 5, 20, 0.72) 100%
        ),
        url("gallery-01.jpg") 35% center / cover no-repeat !important;

    min-height: 850px !important;
}

/* Dark cinematic overlay */
.premium-about::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            135deg,
            rgba(0, 245, 255, 0.08),
            transparent 40%,
            rgba(255, 43, 214, 0.10)
        ) !important;

    filter: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Neon bottom glow */
.premium-about::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 180px !important;

    background:
        linear-gradient(
            to top,
            rgba(90, 20, 120, 0.35),
            transparent
        ) !important;

    filter: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Section title stays above background */
.premium-about .section-title {
    position: relative !important;
    z-index: 5 !important;
}

/* Main About layout */
.about-premium-grid {
    position: relative !important;
    z-index: 5 !important;

    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Hide old separate About image */
.about-image {
    display: none !important;
}

/* Hide old Tata Avinya About card */
.about-profile-side {
    display: none !important;
}

/* Text over the team photo */
.about-premium-text {
    position: relative !important;
    z-index: 10 !important;

    width: 52% !important;
    max-width: 650px !important;

    padding: 45px 0 60px !important;
}

/* Readability behind text */
.about-premium-text::before {
    content: "" !important;
    position: absolute !important;

    top: 15px !important;
    left: -35px !important;
    width: 115% !important;
    height: calc(100% - 30px) !important;

    background:
        linear-gradient(
            90deg,
            rgba(2, 8, 22, 0.88),
            rgba(2, 8, 22, 0.48),
            transparent
        ) !important;

    border-left: 2px solid rgba(0, 245, 255, 0.55) !important;
    border-radius: 0 30px 30px 0 !important;

    z-index: -1 !important;
    pointer-events: none !important;
}

/* Badge */
.about-badge {
    position: relative !important;
    z-index: 2 !important;
}

/* Heading */
.about-premium-text h3 {
    position: relative !important;
    z-index: 2 !important;

    text-shadow:
        0 3px 15px rgba(0, 0, 0, 0.9),
        0 0 12px rgba(0, 245, 255, 0.12) !important;
}

/* Paragraph */
.about-premium-text p {
    position: relative !important;
    z-index: 2 !important;

    color: #d3e0ea !important;

    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.9) !important;
}

/* Quote */
.about-quote {
    position: relative !important;
    z-index: 2 !important;

    background: rgba(3, 10, 24, 0.60) !important;

    backdrop-filter: blur(8px) !important;

    border-left: 2px solid #00f5ff !important;

    box-shadow:
        0 0 25px rgba(0, 245, 255, 0.10),
        inset 0 0 20px rgba(0, 245, 255, 0.04) !important;
}

/* Info cards remain visible */
.about-info-grid {
    position: relative !important;
    z-index: 10 !important;
}


/* =====================================================
   DESKTOP
   ===================================================== */

@media (min-width: 901px) {

    .premium-about {
        min-height: 900px !important;
    }

    .about-premium-text {
        padding-top: 55px !important;
        padding-bottom: 70px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 900px) {

    .premium-about {
        min-height: auto !important;

        background:
            linear-gradient(
                90deg,
                rgba(3, 10, 24, 0.93),
                rgba(3, 10, 24, 0.72)
            ),
            url("gallery-01.jpg") 20% center / cover no-repeat !important;
    }

    .about-premium-text {
        width: 100% !important;
        max-width: none !important;

        padding: 35px 0 50px !important;
    }

    .about-premium-text::before {
        left: -15px !important;
        width: calc(100% + 30px) !important;

        background:
            linear-gradient(
                90deg,
                rgba(2, 8, 22, 0.90),
                rgba(2, 8, 22, 0.62)
            ) !important;
    }
}


/* =====================================================
   SMALL PHONE
   ===================================================== */

@media (max-width: 600px) {

    .premium-about {
        background-position: center center !important;
    }

    .about-premium-text {
        padding: 25px 0 45px !important;
    }

    .about-premium-text h3 {
        font-size: 30px !important;
        line-height: 1.25 !important;
    }

    .about-premium-text p {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .about-premium-text::before {
        left: -10px !important;
        width: calc(100% + 20px) !important;
        border-radius: 0 20px 20px 0 !important;
    }
}/* =====================================================
   ABOUT BACKGROUND — FORCE TEAM PHOTO
   ===================================================== */

.premium-about {
    position: relative !important;
    overflow: hidden !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(2, 8, 20, 0.92) 0%,
            rgba(2, 8, 20, 0.72) 35%,
            rgba(2, 8, 20, 0.25) 70%,
            rgba(2, 8, 20, 0.35) 100%
        ),
        url("gallery-01.jpg") !important;

    background-size: cover !important;

    /* PHOTO RIGHT SIDE */
    background-position: 70% center !important;

    background-repeat: no-repeat !important;
}

/* Remove old pseudo background effects */
.premium-about::before,
.premium-about::after {
    background: none !important;
    filter: none !important;
}

/* Keep content above photo */
.premium-about > *,
.premium-about .section-title,
.premium-about .about-premium-grid {
    position: relative !important;
    z-index: 5 !important;
}


/* ================= MOBILE ================= */

@media (max-width: 900px) {

    .premium-about {
        background-position: 70% center !important;
    }

    .about-premium-text {
        position: relative !important;
        z-index: 10 !important;
    }
}


/* ================= SMALL PHONE ================= */

@media (max-width: 600px) {

    .premium-about {
        background-position: 72% center !important;
    }
}

/* =====================================================
   FINAL FIX — ABOUT PROFILE + CLEAN RESPONSIVE LAYOUT
   ===================================================== */

/* Remove the old team-photo background from About */
.premium-about {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(
        135deg,
        rgba(3, 10, 18, 0.98),
        rgba(6, 17, 28, 0.96),
        rgba(18, 7, 28, 0.96)
    ) !important;
}

.premium-about::before,
.premium-about::after {
    content: none !important;
}

/* Text left + profile right */
.about-premium-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr) !important;
    gap: 55px !important;
    align-items: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.about-premium-text {
    width: 100% !important;
    max-width: 680px !important;
    padding: 20px 0 !important;
    order: 1 !important;
}

/* Show the actual profile area again */
.about-profile-side {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    min-height: 520px !important;
    height: auto !important;
    align-items: center !important;
    justify-content: center !important;
    order: 2 !important;
}

/* Real photo — no Tata Avinya here */
.about-image-frame {
    position: relative !important;
    z-index: 3 !important;
    width: min(100%, 420px) !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 2px solid rgba(0, 245, 255, 0.78) !important;
    background: #050b14 !important;
    box-shadow:
        0 0 20px rgba(0, 245, 255, 0.45),
        0 0 55px rgba(0, 245, 255, 0.16),
        0 0 75px rgba(255, 43, 214, 0.12),
        0 25px 60px rgba(0, 0, 0, 0.55) !important;
}

.about-image-frame img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center 35% !important;
}

.about-image-glow {
    position: absolute !important;
    z-index: 1 !important;
    width: 420px !important;
    height: 420px !important;
    pointer-events: none !important;
}

.about-profile-side::before,
.about-profile-side::after {
    z-index: 0 !important;
    pointer-events: none !important;
}

.about-role-card {
    z-index: 10 !important;
}

/* Info cards */
.about-info-grid {
    position: relative !important;
    z-index: 10 !important;
}

/* ================= MOBILE ================= */
@media (max-width: 900px) {
    .about-premium-grid {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .about-profile-side {
        order: 1 !important;
        min-height: auto !important;
        padding: 10px 0 5px !important;
    }

    .about-premium-text {
        order: 2 !important;
        max-width: none !important;
        padding: 10px 0 25px !important;
    }

    .about-image-frame {
        width: min(88vw, 380px) !important;
        max-width: 380px !important;
        aspect-ratio: 4 / 5 !important;
    }
}

@media (max-width: 600px) {
    .premium-about {
        padding-left: 6% !important;
        padding-right: 6% !important;
    }

    .about-premium-grid {
        gap: 28px !important;
    }

    .about-profile-side {
        padding-top: 5px !important;
    }

    .about-image-frame {
        width: min(86vw, 340px) !important;
        max-width: 340px !important;
        border-radius: 22px !important;
    }

    .about-image-frame img {
        object-position: center 32% !important;
    }

    .about-image-glow {
        width: 300px !important;
        height: 300px !important;
    }
}/* ===== ABOUT ME — FINAL MOBILE BLEND FIX ===== */

.premium-about {
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            90deg,
            rgba(2, 8, 20, 0.98) 0%,
            rgba(2, 8, 20, 0.92) 32%,
            rgba(2, 8, 20, 0.62) 55%,
            rgba(2, 8, 20, 0.28) 78%,
            rgba(2, 8, 20, 0.12) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 8, 20, 0.55) 0%,
            transparent 18%,
            transparent 78%,
            rgba(2, 8, 20, 0.85) 100%
        ),
        url("gallery-11.jpg") center center / cover no-repeat !important;
}

/* Photo should look like part of the section, NOT a card */
.about-profile-side {
    display: none !important;
}

.about-premium-grid {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
}

.about-premium-text {
    width: 58% !important;
    max-width: 680px !important;
    position: relative !important;
    z-index: 3 !important;
}

/* Remove any remaining image-frame look */
.about-image-frame {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* ===== MOBILE ===== */

@media (max-width: 900px) {

    .premium-about {
        background:
            linear-gradient(
                90deg,
                rgba(2, 8, 20, 0.99) 0%,
                rgba(2, 8, 20, 0.94) 30%,
                rgba(2, 8, 20, 0.72) 52%,
                rgba(2, 8, 20, 0.38) 75%,
                rgba(2, 8, 20, 0.18) 100%
            ),
            linear-gradient(
                180deg,
                rgba(2, 8, 20, 0.62) 0%,
                transparent 22%,
                transparent 78%,
                rgba(2, 8, 20, 0.88) 100%
            ),
            url("gallery-11.jpg") 68% center / cover no-repeat !important;
    }

    .about-premium-text {
        width: 62% !important;
        max-width: 500px !important;
    }
}

@media (max-width: 600px) {

    .premium-about {
        background:
            linear-gradient(
                90deg,
                rgba(2, 8, 20, 0.99) 0%,
                rgba(2, 8, 20, 0.95) 35%,
                rgba(2, 8, 20, 0.76) 58%,
                rgba(2, 8, 20, 0.35) 82%,
                rgba(2, 8, 20, 0.18) 100%
            ),
            linear-gradient(
                180deg,
                rgba(2, 8, 20, 0.65) 0%,
                transparent 20%,
                transparent 76%,
                rgba(2, 8, 20, 0.92) 100%
            ),
            url("gallery-11.jpg") 70% center / cover no-repeat !important;
    }

    .about-premium-text {
        width: 72% !important;
        max-width: 400px !important;
    }
}