
.hamburger{  
  display:none;
  position: fixed;
  top: 18px;
  left: 18px;  
  flex-direction:column;
  gap:4px;
  background:none;
  border:0;
  cursor:pointer;
  margin-left:auto;
}

.hamburger span{
  width:36px;
  height:6px;
  background:#2f80ed;   /* blue */
  border-radius:2px;
}


@media (max-width: 768px) {

.container{
  --space-card: 5px;
}


.site-nav{
  display:none;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
  border-radius: 0px;
}


.site-nav.open{
  position: fixed;
  width:50%; 
  display:flex;
  padding:100px 16px 16px; /* top space for hamburger */
  top:0;
  left:0;
  margin:0;  
  border-radius: 0px; 
  z-index:2602;
}


.nav-btn{  
  width: 100%;
  font-size: 0.85rem;
  padding: 8px 0px;
  position:relative
}
.cta-btn{
  font-size: 0.85rem;
  padding: 8px 0px;
  position:relative
}


.hamburger{
  display:flex;
  padding:8px;
  box-shadow:
    0 4px 10px rgba(0,0,0,0.25);
  z-index:2501;
}


.hero{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  padding: 10px 6px 8px 78px;
  --radius-card: 0px;
}

.hero-avatar{
  display:none;
}

.hero-header{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
}
.hero-title h1{
  font-size:1rem;
  margin:0;
}

.hero-title p{
  margin:4px 0 0 0;
  line-height:1.2;
}

.skill-card {

 font-size: 1rem;
  background: black;

  border-radius: 14px;

  padding: 14px 16px;

  display: flex;
  align-items: center;
  gap: 10px;

  min-width: 140px;

  transition: 0.2s ease;
}


.skill-pandas{
  background: white;
  color: black;
  border: 1px solid rgba(0,0,0,0.1);
}

.skill-card:hover {
  transform: translateY(-2px);
  background: rgba(0,0,0,0.9);
}

.skill-pandas:hover{
  transform: translateY(-2px);
  background: white;
}

.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));

  gap: 16px;
}

.about {
  padding: 30px 36px;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr; /* mobile */
  gap: 0px;
}

.about-text p {
  font-size: 1rem;
}

.about-cta {
  margin-top: 0;
}

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

.project-card {  
  border-radius: 18px;

  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);

  padding: 20px;

  width: auto;
    max-width: none;

  box-shadow:
    0 8px 20px rgba(0,0,0,0.15),
    inset 0 0 0 1px rgba(255,255,255,0.4);

  transition: 0.2s ease;
}

.project-card:hover {
  transform: translateY(-4px);
}

.project-card h3 {
  margin-bottom: 6px;
  font-size: 1.1rem;
}

.project-description {
  font-size: 0.85rem;
  color: #2a5bd7;
  opacity: 0.85;
  line-height: 1.4;
  margin-bottom: 16px;
}

.project-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
  flex-wrap: wrap;
}

/* stack everything */
.footer-row {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

/* icons row */
.footer-links {
  justify-content: flex-start;
  gap: 18px;
}

/* slightly smaller icons */
.footer-icon {
  width: 32px;
  height: 32px;
}

/* CTA full width */
.footer-cta {
  width: 100%;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  padding: 16px;
}

/* center arrow nicely */
.cta-arrow {
  display: none; /* cleaner on mobile */
}

/* copyright center */
.footer-right {
  text-align: center;
}

.dropdown-menu {
  position: fixed;
  top: 90px;
  right: 0;
  transform: none;

  width: 100%;

  border-radius: 0;

  padding: 16px;

  z-index: 2603; /* above nav */
}

.dropdown-menu ul {
  columns: 1;
  column-gap: 0;
  padding-left: 16px;
 font-size: 0.9rem;
}

.dropdown-menu li {
  margin-bottom: 10px;
}

}
