:root{--primary:#6FA2E2;--bg-dark:#0c0c0c;--bg-panel:#181818;--text:#e0e0e0;--text-light:#a0a0a0;--transition:all .3s ease;--sidebar-width:220px;--online:#43b581;--idle:#faa61a;--dnd:#f04747;--offline:#747f8d}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-y:scroll}
body{font-family:'Roboto',sans-serif;background:var(--bg-dark);color:var(--text);display:flex;min-height:100vh;position:relative;overflow-x:hidden}

.sidebar{width:var(--sidebar-width);background:var(--bg-panel);position:fixed;top:60px;left:0;bottom:0;display:flex;flex-direction:column;transition:width .3s ease;overflow:hidden;z-index:1000}
.sidebar.collapsed{width:70px}
.nav-links{flex-grow:1;display:flex;flex-direction:column}
.nav-links a{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--text);text-decoration:none;font-family:'Roboto Mono',monospace;font-weight:500;transition:var(--transition)}
.nav-links a:hover,.nav-links a.active{background:var(--primary);color:var(--bg-dark)}
.nav-links i{min-width:20px;text-align:center}
.nav-links a span{display:inline-block;transition:opacity .3s ease,transform .3s ease}
.sidebar.collapsed .nav-links a span{opacity:0;transform:translateX(-20px)}

.topbar{position:fixed;top:0;left:0;right:0;height:60px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1200;border-bottom:1px solid #222}
.topbar .identity{display:flex;align-items:center;gap:12px}
.topbar .identity img{width:42px;height:42px;border-radius:50%;border:2px solid var(--primary)}
.topbar .identity span{font-family:'Roboto Mono',monospace;font-weight:700;font-size:1.2rem;color:var(--primary)}
.topbar .section-title{font-family:'Roboto Mono',monospace;font-weight:600;color:var(--primary);position:absolute;left:50%;transform:translateX(-50%);min-width:150px;text-align:center}
.topbar .right-group{display:flex;align-items:center;gap:12px}
.discord-card{display:flex;align-items:center;gap:8px;background:#181818;padding:4px 10px;border-radius:8px;box-shadow:0 0 6px rgba(111,162,226,.3)}
.discord-card img{width:32px;height:32px;border-radius:50%}
.status-indicator{width:9px;height:9px;border-radius:50%;position:absolute;bottom:3px;right:3px;border:2px solid #181818}
.discord-info{display:flex;flex-direction:column;line-height:1.1}
.discord-info .name{font-family:'Roboto Mono',monospace;font-size:.8rem;color:var(--primary);font-weight:600}
.discord-info .tag{font-size:.7rem;color:var(--text-light)}
.discord-info .custom{font-size:.75rem;color:var(--text)}
.topbar .info{font-family:'Roboto Mono',monospace;font-size:.85rem;color:var(--text-light);display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}
.topbar .info .time{color:var(--primary);font-weight:600}
.flag{width:16px;height:12px;vertical-align:middle;margin:0 2px;border-radius:2px}
#toggleBtn{background:none;border:none;color:var(--primary);font-size:1.5rem;margin-right:10px;cursor:pointer}

main{margin-left:var(--sidebar-width);margin-top:60px;flex:1;padding:0px 30px;transition:margin-left .3s ease;position:relative;z-index:10;min-height:calc(100vh - 60px)}
.sidebar.collapsed~main{margin-left:70px}
main h2{font-family:'Roboto Mono',monospace;font-size:1.8rem;margin-bottom:8px;margin-top:0;padding-top:0;color:var(--primary)}
main p{max-width:800px;line-height:1.6;color:var(--text-light);margin-bottom:15px}
.skills{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}
@media(max-width:1200px){.skills{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.skills{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.skills{grid-template-columns:1fr}}
.skills li{list-style:none;background:rgba(15,23,42,.5);padding:.7rem 1rem;border-radius:6px;backdrop-filter:blur(5px)}
.page-section{display:none;animation:fadeIn .5s ease forwards;opacity:0}
.page-section.active{display:block;opacity:1}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.project-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-panel);border-radius:8px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}
.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}
.project-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.project-card:hover::before{transform:scaleX(1)}
.project-image{height:180px;background:rgba(111,162,226,.1);display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:4px;overflow:hidden}
.project-image img{width:100%;height:100%;object-fit:cover}
.project-image i{font-size:3rem;color:var(--primary)}
.project-card h3{color:var(--primary);margin-bottom:10px;font-family:'Roboto Mono',monospace}
.project-card h3 a{color:var(--primary);text-decoration:none}
.project-card h3 a:hover{text-decoration:underline}
.project-card p{color:var(--text-light);margin-bottom:15px;flex-grow:1}
.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.project-tag{background:rgba(111,162,226,.2);color:var(--primary);padding:4px 10px;border-radius:20px;font-size:.8rem;font-family:'Roboto Mono',monospace}
.github-stats{margin-top:15px;display:flex;gap:15px;font-size:.9rem}
.github-stats .stars,.github-stats .forks{display:flex;align-items:center;gap:5px;color:var(--text-light)}
.github-stats i{color:var(--primary)}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:0}
@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}

@keyframes stat-update{0%{transform:scale(1);color:var(--text-light)}50%{transform:scale(1.15);color:var(--primary);text-shadow:0 0 10px rgba(100,200,255,.6)}100%{transform:scale(1);color:var(--text-light)}}

.pcbs-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 0;
}

.pcb-item {
  background: var(--bg-panel);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.pcb-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(111, 162, 226, 0.4);
}

.pcb-image {
  height: 150px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pcb-image img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  border-radius: 8px;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
  transition: transform 0.3s ease;
}

.pcb-item:hover .pcb-image img {
  transform: scale(1.05);
}

.pcb-item h3 {
  color: var(--primary);
  margin: 15px 0 10px;
  font-family: 'Roboto Mono', monospace;
}

.pcb-item p {
  color: var(--text-light);
  font-size: 0.95rem;
  margin-bottom: 12px;
  flex-grow: 1;
}

.pcb-btn {
  background: var(--primary);
  color: var(--bg-dark);
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin-top: 10px;
  transition: background 0.3s ease;
}

.pcb-btn:hover {
  background: var(--primary-dark);
}

.elecrow-btn {
  background: rgba(111, 162, 226, 0.7);
  color: var(--bg-dark);
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.elecrow-btn:hover {
  background: rgba(111, 162, 226, 0.9);
}

.elecrow-btn img {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .pcbs-container {
    grid-template-columns: 1fr;
  }
}

#pcbs-section {
    padding-bottom: 20px;
}

.pcbs-container {
    margin-bottom: 0px;
}

.arsenal-container {
  max-width: 1200px;
  margin: 0 auto;
}

.arsenal-category {
  margin-bottom: 40px;
}

.arsenal-category h3 {
  font-size: 28px;
  color: var(--primary);
  margin-bottom: 20px;
  text-align: center;
  font-weight: 600;
}

.arsenal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 30px;
  padding: 20px;
}

.arsenal-item {
  background: rgba(30, 40, 60, 0.4);
  border: 1px solid rgba(111, 162, 226, 0.3);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.arsenal-item:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
  box-shadow: 0 8px 25px rgba(111, 162, 226, 0.3);
  background: rgba(30, 40, 60, 0.6);
}

.arsenal-item img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-bottom: 15px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  padding: 10px;
}

.arsenal-item-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-light);
  margin-top: 10px;
}

@media (max-width: 768px) {
  .arsenal-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
  }
  
  .arsenal-item img {
    width: 100px;
    height: 100px;
  }
  
  .arsenal-item-name {
    font-size: 14px;
  }
}

.workshop-container {
  max-width: 1200px;
  margin: 0 auto;
}

.workshop-category {
  margin-bottom: 40px;
}

.workshop-category h3 {
  font-size: 28px;
  color: var(--primary);
  margin-bottom: 20px;
  text-align: center;
  font-weight: 600;
}

.workshop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 30px;
  padding: 20px;
}

.workshop-item {
  background: rgba(40, 35, 30, 0.4);
  border: 1px solid rgba(150, 100, 50, 0.3);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.workshop-item:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 180, 100, 0.8);
  box-shadow: 0 8px 25px rgba(255, 150, 50, 0.3);
  background: rgba(40, 35, 30, 0.6);
}

.workshop-item img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-bottom: 15px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  padding: 10px;
}

.workshop-item-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-light);
  margin-top: 10px;
}

@media (max-width: 768px) {
  .workshop-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
  }
  
  .workshop-item img {
    width: 100px;
    height: 100px;
  }
  
  .workshop-item-name {
    font-size: 14px;
  }
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 0;
}

.partner-card {
  background: rgba(20, 25, 35, 0.8);
  border: 1px solid rgba(100, 200, 150, 0.3);
  border-radius: 12px;
  padding: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.partner-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(100, 200, 150, 0.3);
  border-color: rgba(100, 200, 150, 0.6);
}

.partner-card.expanded {
  grid-column: 1 / -1;
  background: rgba(20, 25, 35, 0.95);
  border-color: rgba(100, 200, 150, 0.6);
}

.partner-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 15px;
}

.partner-logo {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(100, 200, 150, 0.2), rgba(100, 200, 150, 0.1));
  border: 2px solid rgba(100, 200, 150, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: bold;
  color: rgba(100, 200, 150, 0.9);
  flex-shrink: 0;
}

.partner-info h3 {
  margin: 0 0 8px 0;
  color: var(--text);
  font-size: 1.4em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

.partner-info {
  flex: 1;
  min-width: 0;
}

.partner-info p {
  margin: 0;
  color: var(--text-light);
  font-size: 0.95em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.expand-indicator {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgba(100, 200, 150, 0.6);
  font-size: 1.2em;
  transition: transform 0.3s ease;
}

.partner-card.expanded .expand-indicator {
  transform: rotate(180deg);
}

.partner-items {
  display: none;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid rgba(100, 200, 150, 0.2);
  animation: slideDown 0.4s ease;
}

.partner-card.expanded .partner-items {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.partner-items h4 {
  color: rgba(100, 200, 150, 0.9);
  margin: 0 0 20px 0;
  font-size: 1.2em;
}

.items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 15px;
}

.item-card {
  background: rgba(30, 35, 45, 0.6);
  border: 1px solid rgba(100, 200, 150, 0.2);
  border-radius: 8px;
  padding: 15px;
  transition: all 0.3s ease;
  text-align: center;
}

.item-card:hover {
  border-color: rgba(100, 200, 150, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(100, 200, 150, 0.2);
}

.item-image {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 12px;
  background: rgba(50, 55, 65, 0.5);
}

.item-name {
  color: var(--text);
  font-size: 1em;
  margin: 0 0 12px 0;
  font-weight: 500;
}

.item-link {
  display: inline-block;
  padding: 8px 16px;
  background: rgba(100, 200, 150, 0.2);
  color: rgba(100, 200, 150, 0.9);
  border: 1px solid rgba(100, 200, 150, 0.4);
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.9em;
  transition: all 0.3s ease;
}

.item-link:hover {
  background: rgba(100, 200, 150, 0.3);
  border-color: rgba(100, 200, 150, 0.6);
  color: rgba(100, 200, 150, 1);
}

.item-link i {
  margin-left: 5px;
  font-size: 0.85em;
}

@media (max-width: 768px) {
  .partners-grid {
    grid-template-columns: 1fr;
  }

  .items-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }

  .item-image {
    height: 120px;
  }
}

.contact-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 0;
}

.contact-info h3,
.contact-form h3 {
  color: var(--primary);
  margin-bottom: 20px;
  font-family: 'Roboto Mono', monospace;
}

.contact-method {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  padding: 15px;
  background: rgba(30, 35, 45, 0.6);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-method:hover {
  background: rgba(30, 35, 45, 0.8);
  transform: translateX(5px);
}

.contact-method i {
  font-size: 1.5rem;
  color: var(--primary);
  width: 30px;
  text-align: center;
}

.contact-method div {
  display: flex;
  flex-direction: column;
}

.contact-method strong {
  color: var(--text);
  margin-bottom: 5px;
}

.contact-method span {
  color: var(--text-light);
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-weight: 500;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px;
  background: rgba(30, 35, 45, 0.6);
  border: 1px solid rgba(111, 162, 226, 0.3);
  border-radius: 6px;
  color: var(--text);
  font-family: 'Roboto', sans-serif;
  transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(111, 162, 226, 0.2);
}

.form-group textarea {
  height: 120px;
  resize: vertical;
}

.submit-btn {
  background: var(--primary);
  color: var(--bg-dark);
  border: none;
  padding: 12px 30px;
  border-radius: 6px;
  font-family: 'Roboto Mono', monospace;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submit-btn:hover {
  background: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(111, 162, 226, 0.4);
}

@media (max-width: 768px) {
  .contact-container {
    grid-template-columns: 1fr;
  }
}


main h2 {
    font-family: 'Roboto Mono', monospace;
    font-size: 2rem;
    margin-bottom: 15px;
    margin-top: 0;
    color: var(--primary);
    
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.9),
                 0 0 30px rgba(0, 0, 0, 0.7),
                 0 2px 4px rgba(0, 0, 0, 0.8);
    
    background: rgba(0, 0, 0, 0.3);
    padding: 8px 16px;
    border-radius: 4px;
    display: inline-block;
}

@media (max-width: 768px) {
    main h2 {
        font-size: 1.6rem;
        padding: 6px 12px;
    }
}

#projects-section {
    padding-bottom: 20px;
}

@media (max-width: 768px) {
    .topbar .info {
        display: none !important;
    }
    
    .topbar .right-group {
        margin-left: auto;
        margin-right: -15px;
    }
    
    .discord-card {
        padding: 6px 10px;
        gap: 6px;
        margin-top: 8px;
    }
    
    .discord-card img {
        width: 28px;
        height: 28px;
    }
    
    .discord-info .name {
        font-size: 0.75rem;
    }
    
    .discord-info .tag,
    .discord-info .custom {
        font-size: 0.65rem;
    }
    
    .topbar .section-title {
        display: none;
    }
}

@media (max-width: 768px) {
    .sidebar {
        transform: translateX(-101%);
        transition: transform 0.3s ease;
        width: 250px;
        top: 60px;
        height: calc(100vh - 52px);
        z-index: 1000;
        background: var(--bg-panel);
    }
    
    .sidebar.active {
        transform: translateX(0);
    }
    
    main {
        margin-left: 0;
        padding: 0px 15px;
        margin-top: 50px;
        width: 100%;
    }
}

@media (max-width: 768px) {
  #projects-bg,
  #pcbs-bg,
  #community-bg,
  #arsenal-bg,
  #workshop-bg,
  #partners-bg,
  #contact-bg {
    animation: none !important;
  }
  
  .node, .line, .particle, .hexagon {
  }
  
  .particle:nth-child(n+20) {
    display: none;
  }
}

@media (max-width: 768px) {
  .background,
  #projects-bg,
  #pcbs-bg,
  #community-bg,
  #arsenal-bg,
  #workshop-bg,
  #partners-bg,
  #contact-bg {
    animation: none !important;
  }
  
  .node, .line, .particle, .hexagon {
    animation-play-state: paused !important;
  }
  
  .particle:nth-child(n+20) {
    display: none;
  }
}

.sidebar-footer {
    margin-top: auto;
    padding: 20px;
    border-top: 1px solid rgba(111, 162, 226, 0.2);
    background: rgba(0, 0, 0, 0.2);
}

@media (min-width: 769px) {
    .sidebar-info {
        display: none;
    }
    .sidebar-credits {
        display: block;
    }
}

@media (max-width: 768px) {
    .sidebar-info {
        display: block;
    }
    .sidebar-credits {
        display: block;
    }
}

.sidebar-info {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.8rem;
    color: var(--text-light);
    line-height: 1.4;
    margin-bottom: 15px;
}

.sidebar-credits {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.7rem;
    color: var(--text-light);
    text-align: center;
    opacity: 0.7;
}

.partner-card .expand-indicator {
  position: absolute;
  bottom: 8px;
  right: 8px;
  font-size: 1rem;
  pointer-events: none;
}

.partner-logo img:not([src]),
.item-image:not([src]) {
  display: none;
}

.partner-logo:has(img:not([src]))::before,
.item-card:has(.item-image:not([src]))::before {
  content: "No Image";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(111, 162, 226, 0.1);
  border: 1px dashed var(--primary);
  border-radius: 8px;
  color: var(--text-light);
  font-size: 0.7rem;
  text-align: center;
}

.item-card:has(.item-image:not([src]))::before {
  width: 100%;
  height: 150px;
  font-size: 0.9rem;
}

.github-stats .views {
  margin-left: 12px;
  color: var(--text-light);
  font-size: 0.9rem;
}

.github-stats .views i {
  margin-right: 4px;
  color: #6e7681;
}

@keyframes stat-update {
  0% { transform: scale(1); color: var(--text-light); }
  50% { transform: scale(1.15); color: var(--primary); text-shadow: 0 0 10px rgba(100,200,255,.6); }
  100% { transform: scale(1); color: var(--text-light); }
}

.success {
  color: #4CAF50;
  padding: 10px;
  background: rgba(76, 175, 80, 0.1);
  border-radius: 4px;
  border-left: 4px solid #4CAF50;
}

.error {
  color: #f44336;
  padding: 10px;
  background: rgba(244, 67, 54, 0.1);
  border-radius: 4px;
  border-left: 4px solid #f44336;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(111, 162, 226, 0.3);
  border-radius: 6px;
  color: var(--text-light);
  font-family: 'Roboto', sans-serif;
  transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(111, 162, 226, 0.2);
}

.form-group textarea {
  min-height: 120px;
  resize: vertical;
}

.submit-btn {
  width: 100%;
  padding: 12px;
  background: var(--primary);
  color: var(--bg-dark);
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-family: 'Roboto Mono', monospace;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submit-btn:hover:not(:disabled) {
  background: #8ab6f9;
  transform: translateY(-2px);
}

.submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.email-method {
  text-align: center;
  padding: 30px;
  background: rgba(111, 162, 226, 0.1);
  border-radius: 10px;
  border: 1px solid rgba(111, 162, 226, 0.3);
}

.email-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary);
  color: var(--bg-dark);
  padding: 15px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  margin: 20px 0;
}

.email-button:hover {
  background: #8ab6f9;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(111, 162, 226, 0.4);
}

.email-note {
  font-size: 0.9rem;
  color: var(--text-light);
  opacity: 0.8;
  margin-top: 15px;
}

.alternative-contact {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid rgba(111, 162, 226, 0.3);
}

.alternative-contact h4 {
  margin-bottom: 20px;
  color: var(--primary);
}

.contact-options {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}

.contact-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: rgba(111, 162, 226, 0.1);
  border: 1px solid rgba(111, 162, 226, 0.3);
  border-radius: 6px;
  text-decoration: none;
  color: var(--text-light);
  transition: all 0.3s ease;
  flex: 1;
  min-width: 150px;
  justify-content: center;
}

.contact-option:hover {
  background: rgba(111, 162, 226, 0.2);
  border-color: var(--primary);
  transform: translateY(-2px);
}

.contact-option i {
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  .contact-options {
    flex-direction: column;
  }
  
  .contact-option {
    min-width: auto;
  }
  
  .email-button {
    padding: 12px 25px;
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .background,
  #projects-bg,
  #pcbs-bg,
  #community-bg,
  #arsenal-bg,
  #workshop-bg,
  #partners-bg,
  #contact-bg {
    height: 100vh;
    height: 100dvh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .background,
  #projects-bg,
  #pcbs-bg,
  #community-bg,
  #arsenal-bg,
  #workshop-bg,
  #partners-bg,
  #contact-bg {
    top: 60px !important;
    height: calc(100vh - 60px) !important;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .topbar .identity img,
  .discord-card img,
  .discord-avatar img {
    filter: none !important;
    -webkit-filter: none !important;
  }
  
  img {
    color-scheme: light only;
    -webkit-tap-highlight-color: transparent;
  }
}

@media (max-width: 768px) {
  .background {
    animation: none !important;
  }
  
  #nodes, #lines, #particles, #hexagons {
    display: block !important;
  }
  
  .node, .line, .particle, .hexagon {
    animation-play-state: running !important;
  }
}

@media (max-width: 768px) {
  html, body {
    scroll-behavior: auto;
    overflow-x: hidden;
  }
  
  main {
    transform: translateZ(0);
  }
  
  .page-section.active {
    transform: translateY(0) !important;
  }
}