/* ================================
   DARK–ENERGY BLUE PROFESSIONAL THEME
   Fully Responsive – Tabs – Active State – Mobile Menu – Full-Body Photo
   Font: Poppins
================================ */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root{
  --bg-dark: #050912;
  --bg-dark2: #08101e;
  --energy-blue: #00bfff;
  --energy-blue2: #0596d6;
  --text-muted: #9cb1c9;
  --text-light: #eaf3ff;
  --card: #0d1827;
}

/* Global */
*{ box-sizing:border-box; }
body{
  margin:0;
  font-family:"Poppins",sans-serif;
  background: radial-gradient(circle at 30% 10%, rgba(0,191,255,0.08), transparent 50%),
              linear-gradient(180deg, var(--bg-dark), var(--bg-dark2));
  color:var(--text-light);
}
a{ color:var(--energy-blue); text-decoration:none; }
a:hover{ color:#fff; }

/* Background lines */
.bg-lines{
  position:fixed; inset:0;
  background-image:
    linear-gradient(90deg, rgba(0,191,255,0.03) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0,191,255,0.025) 1px, transparent 1px);
  background-size: 160px 160px;
  opacity:.4;
  z-index:0;
  pointer-events:none;
}

/* Header */
.header{
  position:fixed; top:0; left:0; right:0;
  height:72px;
  display:flex; align-items:center;
  padding:0 20px;
  backdrop-filter: blur(10px);
  background:rgba(5,12,22,0.7);
  border-bottom:1px solid rgba(255,255,255,0.05);
  z-index:30;
}
.brand{
  font-size:20px;
  color:var(--energy-blue);
  font-weight:700;
  letter-spacing:0.5px;
}

/* Desktop Navigation */
.nav-wrap{
  margin-left:auto;
  display:flex;
  gap:10px;
}
.nav-wrap a{
  padding:8px 14px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.05);
  text-decoration:none;
  font-weight:500;
  color:var(--text-muted);
  background:rgba(255,255,255,0.02);
  transition:0.2s ease;
}
.nav-wrap a:hover{
  background:rgba(0,191,255,0.15);
  color:#fff;
}

/* ACTIVE TAB */
.nav-wrap a.active{
  background:linear-gradient(90deg, var(--energy-blue), var(--energy-blue2));
  color:#062a33;
  border-color:rgba(255,255,255,0.1);
  box-shadow:0 4px 16px rgba(0,191,255,0.4);
}

/* Mobile Toggle */
.mobile-toggle{
  display:none;
  margin-left:auto;
  padding:8px;
  background:transparent;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;
  color:var(--energy-blue);
  cursor:pointer;
}

/* Mobile Navigation */
@media(max-width:900px){
  .mobile-toggle{ display:block; }
  .nav-wrap{ display:none; }

  .header.open .nav-wrap{
    display:flex;
    position:fixed;
    top:72px;
    left:0; right:0;
    background:#060f1c;
    padding:20px;
    flex-direction:column;
    gap:14px;
    z-index:40;
    border-top:1px solid rgba(255,255,255,0.05);
  }
  .nav-wrap a{
    width:100%;
    text-align:left;
    padding:14px 18px;
    font-size:16px;
  }
}

/* Container */
.container{
  max-width:1200px;
  margin:120px auto 60px auto;
  padding:20px;
  position:relative;
  z-index:2;
}

/* Card */
.card{
  background:rgba(255,255,255,0.03);
  border-radius:14px;
  padding:22px;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
  margin-bottom:20px;
}

/* Hero Section */
.hero{
  display:flex;
  gap:24px;
  align-items:center;
}
.hero .left{ flex:1; }
.hero h1{
  font-size:32px;
  margin-top:0;
  color:#fff;
}

/* FULL BODY PHOTO FRAME */
.profile-photo{
  width:260px;
  border-radius:16px;
  overflow:hidden;
  border:2px solid rgba(255,255,255,0.06);
  box-shadow:0 8px 24px rgba(0,191,255,0.25);
}
.profile-photo img{
  width:100%; height:auto;
  object-fit:cover;
}

/* Mobile Hero */
@media(max-width:900px){
  .hero{ flex-direction:column; text-align:center; }
  .profile-photo{ width:70%; max-width:300px; margin:0 auto; }
  .hero h1{ font-size:24px; }
}

/* Subtitles */
h2{
  color:var(--energy-blue);
  margin-top:0;
  border-left:4px solid var(--energy-blue);
  padding-left:10px;
}

/* Buttons */
.btn{
  padding:10px 16px;
  background:linear-gradient(90deg, var(--energy-blue), var(--energy-blue2));
  color:#062a33;
  font-weight:600;
  border-radius:10px;
  display:inline-block;
  margin-top:10px;
}

/* Footer */
.footer{
  text-align:center;
  color:var(--text-muted);
  padding:30px 10px;
  font-size:14px;
  margin-top:50px;
}
