*{ 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; }