*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"Poppins","Inter",system-ui,sans-serif;
}

/* BACKGROUND (LIGHT + PROFESSIONAL) */
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 20%, #e0e7ff 0%, transparent 35%),
    radial-gradient(circle at 80% 30%, #fbcfe8 0%, transparent 40%),
    radial-gradient(circle at 50% 90%, #cffafe 0%, transparent 40%),
    linear-gradient(180deg,#f8fafc,#eef2ff);
  color:#1f2937;
  overflow-x:hidden;
}

/* FLOATING ORBS */
.orb{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,0.45);
  filter:blur(40px);
  animation:float 12s infinite alternate;
}
.o1{top:5%; left:5%;}
.o2{top:40%; right:10%; animation-delay:2s;}
.o3{bottom:10%; left:35%; animation-delay:4s;}

@keyframes float{
  from{transform:translateY(0);}
  to{transform:translateY(-60px);}
}
/* ===== NEW COLOR VARIABLES ===== */
:root{
  --peach:#fda4af;
  --lavender:#c4b5fd;
  --ice:#67e8f9;
  --ink:#334155;
}

/* ===== HERO BACKGROUND (MORE DREAMY) ===== */
.hero{
  min-height:88vh;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:30px 20px;
}

/* ===== ULTRA GLASS LAYERED HERO ===== */
.hero-inner{
  position:relative;
  text-align:center;
  padding:54px 64px;
  border-radius:36px;

  /* layered glass */
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.85),
      rgba(255,255,255,0.55)
    );

  backdrop-filter: blur(36px) saturate(170%);
  -webkit-backdrop-filter: blur(36px) saturate(170%);

  border:1px solid rgba(255,255,255,0.95);

  box-shadow:
    0 50px 140px rgba(99,102,241,0.25),
    inset 0 1px 0 rgba(255,255,255,0.95);

  animation: floatGlass 7s ease-in-out infinite;
}

/* soft floating */
@keyframes floatGlass{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-14px); }
  100%{ transform:translateY(0); }
}

/* subtle glass shine */
.hero-inner::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:36px;
  background:linear-gradient(
    120deg,
    transparent 35%,
    rgba(255,255,255,0.6),
    transparent 65%
  );
  opacity:0.6;
  animation: shine 6s linear infinite;
}

@keyframes shine{
  from{ transform:translateX(-120%); }
  to{ transform:translateX(120%); }
}

/* ===== NAME ===== */
.hero-name{
  font-size:58px;
  margin-bottom:10px;
  background:linear-gradient(
    90deg,
    var(--lavender),
    var(--peach),
    var(--ice)
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ===== SUBTITLE ===== */
.hero-sub{
  font-size:15.5px;
  font-weight:500;
  color:#6366f1;
  margin-bottom:20px;
}

/* ===== TEXT ===== */
.hero-text{
  max-width:620px;
  margin:0 auto 28px;
  font-size:16px;
  line-height:1.9;
  color:var(--ink);
}

/* ===== BUTTONS (PURE GLASS) ===== */
.hero-buttons{
  display:flex;
  justify-content:center;
  gap:22px;
}

.glass-btn{
  position:relative;
  padding:16px 44px;
  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.9),
      rgba(255,255,255,0.6)
    );

  backdrop-filter: blur(22px);
  border:1px solid rgba(255,255,255,1);

  color:#4f46e5;
  font-weight:700;
  letter-spacing:1px;
  text-decoration:none;

  transition:.4s ease;
}

.glass-btn:hover{
  transform:scale(1.1);
  box-shadow:
    0 25px 70px rgba(253,164,175,0.45),
    0 0 0 8px rgba(196,181,253,0.15);
}

/* GLASS 3D */
.glass-3d{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.75),
    rgba(255,255,255,0.55)
  );
  backdrop-filter:blur(28px) saturate(150%);
  border-radius:30px;
  border:1px solid rgba(255,255,255,0.95);
  box-shadow:
    0 40px 120px rgba(99,102,241,0.25),
    inset 0 1px 0 rgba(255,255,255,0.95);
  transition:transform .45s ease, box-shadow .45s ease;
}

.glass-3d:hover{
  transform:translateY(-10px) rotateX(4deg);
  box-shadow:
    0 70px 180px rgba(236,72,153,0.35),
    inset 0 1px 0 rgba(255,255,255,1);
}

/* BUTTON */
.glass-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 42px;
  border-radius:999px;
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,0.95);
  color:#4f46e5;
  font-weight:700;
  letter-spacing:1px;
  text-decoration:none;
  transition:.35s;
}

.glass-btn:hover{
  transform:scale(1.06);
  box-shadow:0 20px 60px rgba(99,102,241,.35);
}

.small{padding:12px 28px;}

/* INFO SECTIONS */
.info{
  max-width:900px;
  margin:80px auto;
  padding:40px;
  text-align:center;
}

.info h3{
  font-size:34px;
  margin-bottom:18px;
  color:#4f46e5;
}

.info span{
  color:#6b7280;
}

/* SKILLS */
.skills{
  padding:120px 8% 60px;
  text-align:center;
}

.skills h3{
  font-size:36px;
  margin-bottom:50px;
  color:#4338ca;
}

.bubble-wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:26px;
}

.bubble{
  padding:20px 34px;
  border-radius:999px;
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(22px);
  border:1px solid rgba(255,255,255,0.95);
  font-weight:600;
  color:#4f46e5;
  box-shadow:0 20px 50px rgba(99,102,241,.25);
  animation:floatBubble 6s ease-in-out infinite;
  transition:.4s;
}

.bubble:hover{
  transform:scale(1.15);
  box-shadow:0 30px 70px rgba(236,72,153,.4);
}

@keyframes floatBubble{
  0%{transform:translateY(0);}
  50%{transform:translateY(-18px);}
  100%{transform:translateY(0);}
}

/* PROJECTS */
.projects{
  padding:100px 8%;
  text-align:center;
}

.projects h3{
  font-size:36px;
  margin-bottom:50px;
  color:#4338ca;
}

.project-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:40px;
}

.project{
  padding:34px;
  display:flex;
  flex-direction:column;
}

.project h4{
  font-size:22px;
  margin-bottom:10px;
  color:#312e81;
}

.project-action{
  margin-top:auto;
}

/* FOOTER */
footer{
  text-align:center;
  padding:40px;
  color:#6b7280;
}
