* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  /* list-style-type: none; */
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}

/* ========== THE HEADER SECTION ========== */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  width: 100%;
  height: 90px;
  position: fixed;
  top: -100px;
  /* start off-screen for entrance animation */
  left: 0;
  z-index: 100;
  background: linear-gradient(rgba(3, 3, 37, 0.95), rgba(2, 2, 34, 0.85));
  box-shadow: 0 4px 10px rgba(233, 223, 223, 0.3);
  box-sizing: border-box;
  opacity: 0;
  animation: headerSlideIn 0.8s forwards;
  transition:
    background 0.3s,
    padding 0.3s;
}

/* Header shrink and transparency on scroll */
header.scrolled {
  background: rgba(5, 5, 75, 0.75);
  padding: 15px 30px;
}

@keyframes headerSlideIn {
  to {
    top: 0;
    opacity: 1;
  }
}

/* LOGO */
.logo a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: white;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
  transition: transform 0.3s;
}

.logo a:hover {
  transform: scale(1.05);
}

.logo img {
  width: 60px;
  filter: brightness(0) invert(1);
  transition: transform 0.3s;
}

.logo img:hover {
  transform: rotate(10deg) scale(1.1);
}

/* MENU STYLING */
.menus {
  display: flex;
  gap: 2em;
}

.menus a {
  color: white;
  text-decoration: none;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  transition: color 0.3s;
  /* opacity: 0; */
}

.menus a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: rgb(206, 161, 169);
  transition: width 0.3s;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.menus a:hover {
  color: rgb(220, 20, 170);
}

.menus a:hover::after {
  width: 100%;
}

/* HAMBURGER ICON */
.bar {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 25px;
  height: 20px;
  cursor: pointer;
}

.bar span {
  display: block;
  height: 3px;
  background-color: white;
  border-radius: 2px;
  transition: all 0.4s;
}

/* Transform hamburger into X */
.bar.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.bar.active span:nth-child(2) {
  opacity: 0;
}

.bar.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ===== MEDIA QUERY FOR MOBILE ===== */
@media (max-width: 768px) {
  .menus {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    background-color: rgb(5, 5, 75);
    overflow: hidden;
    max-height: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: max-height 0.5s ease;
  }

  .menus.show {
    display: flex;
    max-height: 500px;
  }

  .menus.show a {
    animation: menuFadeIn 0.5s forwards;
  }

  .menus a {
    padding: 12px 20px;
    font-size: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition:
      background 0.3s,
      opacity 0.3s;
  }

  .menus a:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }

  .bar {
    display: flex;
  }
}

/* Fade-in animation for menu links */
@keyframes menuFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== MEDIA QUERY FOR SMALL DEVICES ===== */
@media (max-width: 320px) {
  header {
    /* padding: 10px 15px; */
  }

  .logo a {
    font-size: 12px;
  }

  .logo img {
    width: 45px;
  }

  .menus a {
    font-size: 16px;
    padding: 10px 15px;
  }

  .bar {
    width: 22px;
    height: 18px;
  }

  .bar span {
    height: 2.5px;
  }
}

/* ========== THE HERO SECTION ========== */
.herosect {
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 120vh;
  width: 100%;
  margin: 0 auto;
  background-color: rgb(5, 5, 75);
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 100px;
}

/* HERO IMAGE */
.image img {
  width: 370px;
  height: 380px;
  border-radius: 10px;
  object-fit: cover;
  opacity: 0;
  transform: translateX(-50px);
  animation: imageFadeIn 1s forwards 0.3s;
}

/* NAME AND TITLE */
.name {
  color: white;
  padding: 10px;
  opacity: 0;
  transform: translateX(50px);
  animation: textFadeIn 1s forwards 0.5s;
}

.name h1 {
  font-size: 57px;
  margin: 0;
}

.name p {
  font-size: 35px;
  font-weight: 600;
  color: rgb(223, 217, 217);
  margin-top: 10px;
}

/* ===== HERO ANIMATIONS ===== */
@keyframes imageFadeIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes textFadeIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ===== MEDIA QUERIES ===== */
@media (max-width: 938px) {
  .image img {
    width: 220px;
    height: 230px;
  }

  .name h1 {
    font-size: 46px;
  }

  .name p {
    font-size: 28px;
  }

  .herosect {
    height: 60vh;
  }
}

@media (max-width: 768px) {
  .herosect {
    height: 60vh;
  }
}

@media (max-width: 687px) {
  .image img {
    width: 200px;
    height: 210px;
  }

  .name h1 {
    font-size: 30px;
  }

  .name p {
    font-size: 18px;
  }
}

@media (max-width: 543px) {
  .herosect {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 20px;
    /* padding: 20px 0;
        padding-top: 80px; */
    height: 50vh;
  }

  .name p {
    text-align: center;
  }
}

@media (max-width: 472px) {
  .herosect {
    height: 95vh;
    gap: 10px;
  }
}

@media (max-width: 320px) {
  .herosect {
    height: 110vh;
  }

  .image img {
    width: 150px;
    height: 160px;
  }

  .name h1 {
    font-size: 24px;
  }

  .name p {
    font-size: 14px;
  }
}

/* ==== THE PREMIUM MY INFO SECTION ====== */
.infosect {
  background-color: rgb(1, 1, 92);
  padding: 100px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.myinfo {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 60px;
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

/* DETCONT: IMAGE + DETAILS */
.detcont {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  opacity: 0;
  transform: translateY(50px);
  animation: detFadeIn 1s forwards 0.3s;
  background: rgba(255, 255, 255, 0.03); /* Subtle glass background */
  padding: 30px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.detcont .pic {
  width: 180px;
  height: 190px;
  border-radius: 15px;
  object-fit: cover;
  transition: all 0.4s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.detcont .pic:hover {
  transform: scale(1.05) translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 242, 255, 0.2); /* Tech glow */
}

/* DETAILS */
.detail ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  line-height: 2;
  color: rgb(197, 194, 194);
}

.detail ul li {
  font-size: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.detail ul li strong {
  color: #00f2ff; /* Cyber cyan for professional emphasis */
  font-weight: 600;
  margin-right: 10px;
}

/* SOCIAL ICONS */
.icons {
  display: flex;
  gap: 20px;
}

.icons .icon {
  width: 42px;
  height: 42px;
  border-radius: 12px; /* Square-ish premium look */
  object-fit: contain;
  filter: grayscale(100%) brightness(1.5); /* Unified look */
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.icons .icon:hover {
  transform: scale(1.2) translateY(-3px);
  filter: grayscale(0%);
  box-shadow: 0 5px 15px rgba(0, 242, 255, 0.4);
}

/* ABOUT SECTION */
.about {
  color: white;
  max-width: 600px;
  opacity: 0;
  transform: translateY(50px);
  animation: aboutFadeIn 1s forwards 0.6s;
}

.about h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: -1px;
}

.about h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #ff0055; /* Hot pink accent line */
  margin-top: 10px;
  border-radius: 2px;
}

.about p {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 20px;
  color: rgb(220, 220, 220);
}

.about .list {
  font-size: 16px;
  line-height: 2;
  margin-top: 15px;
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Clean grid of skills */
}

.about .list li::before {
  content: "▹"; /* Premium bullet point */
  color: #ff0055;
  margin-right: 10px;
}

.degree {
  display: inline-block;
  margin-top: 30px;
  padding: 8px 20px;
  background: rgba(255, 0, 85, 0.1);
  border: 1px solid #ff0055;
  border-radius: 50px;
  font-size: 14px;
  color: #ff0055;
  font-weight: 600;
}

/* ===== ANIMATIONS & MEDIA QUERIES (KEEPING YOUR BREAKPOINTS) ===== */
@keyframes detFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes aboutFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 938px) {
  .about .list {
    grid-template-columns: 1fr;
  }
  .about h2 {
    font-size: 28px;
  }
}

@media (max-width: 687px) {
  .myinfo {
    flex-direction: column;
    align-items: center;
  }
  .detcont {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
  }
}

/* ====== SKILL SECTION ====== */
.myskill {
  background-color: rgb(5, 5, 75); /* Your original blue */
  padding: 80px 10%;
  text-align: center;
}

.myskill .top {
  color: white;
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 2px;
}

/* CONTAINER */
.skill_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

/* SKILL CARDS */
.skill {
  background-color: rgb(225, 225, 225); /* Your original light grey */
  border-radius: 20px;
  padding: 30px 20px;
  width: 320px;
  text-align: center;
  transition: all 0.4s ease;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);

  /* Required for the JS Tilt and entrance */
  opacity: 0;
  transform: translateY(30px);
}

/* ANIMATION CLASS (Triggered by JS) */
.skill.reveal {
  opacity: 1;
  transform: translateY(0);
}

.skill:hover {
  background-color: #ffffff;
  box-shadow: 0 15px 35px rgba(0, 242, 255, 0.3); /* Subtle Neural Glow */
}

/* ICON STYLING */
.skill img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 20px;
  padding: 5px;
  background: #fff;
  border: 2px solid transparent;
  transition: transform 0.3s;
}

.skill:hover img {
  transform: scale(1.1);
  border-color: rgb(5, 5, 75);
}

/* TEXT STYLING */
.skill h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(65, 2, 10); /* Your original dark red title color */
  margin-bottom: 15px;
}

.skill p {
  color: #444343;
  font-weight: 400;
  line-height: 1.6;
  font-size: 14px;
}

/* RESPONSIVENESS */
@media (max-width: 768px) {
  .skill {
    width: 90%;
  }
}
/* ====== PREMIUM STRATEGIC PROJECTS SECTION ====== */
/* CLASSY WORK CONTAINER */
.workcontainer {
  background-color: #01013d; /* Kept your signature Navy */
  padding: 120px 5%;
  position: relative;
  overflow: hidden;
}

.workcontainer .works {
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  text-align: left;
  margin-bottom: 80px;
  letter-spacing: -2px;
  text-transform: uppercase;
}

/* THE LIST STRUCTURE - SCALABLE FOR 15+ PROJECTS */
.Ws {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.work-item {
  position: relative;
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
  cursor: pointer;
}

.work-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.work-flex {
  display: flex;
  align-items: center;
  gap: 40px;
  flex: 1;
}

.work-number {
  font-family: "Inter", sans-serif;
  color: rgba(255, 255, 255, 0.2);
  font-weight: 700;
  font-size: 1rem;
}

.work-title {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  transition:
    transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    color 0.3s;
}

.work-category {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.9rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* INTERACTIVE HOVER STATE */
.work-item:hover .work-title {
  transform: translateX(30px);
  color: #00f2ff; /* Your signature cyan */
}

.work-item:hover {
  background: rgba(255, 255, 255, 0.02);
}

/* THE GHOST IMAGE (HIDDEN BY DEFAULT) */
.project-hover-reveal {
  position: fixed;
  top: 0;
  left: 0;
  width: 400px;
  height: 250px;
  pointer-events: none;
  opacity: 0;
  z-index: 10;
  border-radius: 20px;
  overflow: hidden;
  transform: scale(0.8);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.hover-reveal-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .work-flex {
    gap: 15px;
  }
  .work-category {
    display: none;
  }
  .project-hover-reveal {
    display: none;
  } /* Disable follow-mouse on mobile */
}

/* ========== NEURAL PARTNERSHIP INTERFACE ========== */
.contact-section {
  background: radial-gradient(circle at center, #0a0a9f 0%, #05055b 100%);
  padding: 100px 20px;
  text-align: center;
  perspective: 2000px; /* Activates 3D space for the form */
  overflow: hidden;
}

.contact-section h2 {
  color: #fff;
  font-size: 52px;
  font-weight: 900;
  letter-spacing: -2px;
  margin-bottom: 50px;
  text-transform: uppercase;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 3D GLASSMOPHISM FORM CARD */
.contact-form {
  max-width: 700px;
  margin: auto;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  padding: 40px;
  border-radius: 24px;
  border: 1px solid rgba(0, 242, 255, 0.2);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Hover effect to prove "Vibe Coding" skills */
.contact-form:hover {
  transform: rotateY(5deg) rotateX(2deg);
  border-color: rgba(0, 242, 255, 0.6);
}

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

/* NEURAL INPUT FIELDS */
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 18px;
  background: rgba(1, 1, 30, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: #00f2ff; /* Tech cyan text */
  font-size: 16px;
  font-family: "Courier New", monospace; /* Coder vibe */
  transition: all 0.4s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  background: rgba(1, 1, 50, 0.9);
  border-color: #00f2ff;
  box-shadow: 0 0 20px rgba(0, 242, 255, 0.2);
  transform: translateZ(20px); /* Pops input out in 3D */
}

/* THE "GROWTH" ACTION BUTTON */
.contact-form button {
  position: relative;
  width: 100%;
  margin-top: 30px;
  padding: 20px;
  background: linear-gradient(135deg, #ff0055, #830818);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  cursor: pointer;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(255, 0, 85, 0.3);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.contact-form button:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 20px 40px rgba(255, 0, 85, 0.5);
  background: linear-gradient(135deg, #ff2e7e, #d11a2b);
}

/* NEURAL STATUS FEEDBACK */
#formStatus {
  margin-top: 25px;
  font-size: 16px;
  font-family: "Courier New", monospace;
  letter-spacing: 1px;
  min-height: 24px;
}

#formStatus.success {
  color: #00f2ff;
  text-shadow: 0 0 10px #00f2ff;
}
#formStatus.error {
  color: #ff0055;
  text-shadow: 0 0 10px #ff0055;
}

/* RESPONSIVE OPTIMIZATION */
@media (max-width: 600px) {
  .form-row {
    flex-direction: column;
  }
  .contact-section h2 {
    font-size: 36px;
  }
  .contact-form {
    padding: 25px;
  }
}

/* BACK TO TOP */
#backToTop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: var(--primary);
  color: white;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: none;
  cursor: pointer;
  z-index: 1000;
}

#backToTop {
  background-color: #8f0bb8;
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5);
}

#backToTop:hover {
  background-color: #d11a2b;
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5);
}

/* Make Hero background transparent for 3D effect */
#home {
  position: relative;
  background: transparent !important; /* Allow 3D to show through */
}

/* The 3D Canvas Styling */
#canvas-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Keep it behind your text */
  background: radial-gradient(circle, #0a0a4d 0%, #05053b 100%);
}

/* Typing Cursor Style */
.typed-cursor {
  color: #ff0055;
  font-size: 40px;
}

/* PREMIUM CARD STYLING */
.obsidian-vault {
  background: radial-gradient(circle at center, #05053b 0%, #000 100%);
  padding: 100px 20px;
  display: flex;
  justify-content: center;
}

.premium-card {
  background: rgba(5, 5, 20, 0.9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 242, 255, 0.2);
  border-radius: 3rem;
  padding: 50px 40px;
  width: 100%;
  max-width: 450px;
  box-shadow: 0 0 60px rgba(0, 242, 255, 0.05);
  transition:
    transform 0.5s ease,
    border-color 0.5s ease;
}

.premium-card:hover {
  transform: translateY(-10px);
  border-color: #00f2ff;
}

.logic-logo-text {
  letter-spacing: 0.3em;
  font-weight: 900;
  font-size: 2rem;
  color: #fff;
  margin: 0;
}

.logic-subtext {
  letter-spacing: 0.6em;
  font-size: 10px;
  color: #00f2ff;
  text-transform: uppercase;
  margin-top: 10px;
}

.pillars-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 40px 0;
}

.pillar {
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.02);
  padding: 15px;
  border-radius: 15px;
  font-size: 10px;
  color: #ccc;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

.action-bar {
  background: rgba(0, 0, 0, 0.5);
  border-top: 2px solid #ff0055; /* Hot pink accent */
  border-radius: 25px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.qr-frame {
  background: white;
  padding: 5px;
  border-radius: 10px;
}

.qr-label {
  font-size: 9px;
  color: #ff0055;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.phone {
  font-family: "Courier New", monospace;
  font-size: 14px;
  color: #00f2ff;
  font-weight: bold;
}

.site-link {
  font-size: 10px;
  color: #555;
  margin-top: 10px;
}

/* RESPONSIVENESS FOR OBSIDIAN VAULT */

/* Tablets and Large Phones */
@media (max-width: 768px) {
  .obsidian-vault {
    padding: 60px 15px;
  }

  .premium-card {
    padding: 40px 25px;
    border-radius: 2.2rem;
  }

  .logic-logo-text {
    font-size: 1.6rem;
    letter-spacing: 0.2em;
  }

  .pillars-grid {
    gap: 10px;
    margin: 30px 0;
  }

  .pillar {
    padding: 12px 8px;
    font-size: 9px;
  }

  .action-bar {
    padding: 20px 15px;
    border-radius: 20px;
  }

  .qr-frame {
    transform: scale(0.9);
  }

  .phone {
    font-size: 12px;
  }
}

/* Small Mobile Devices */
@media (max-width: 480px) {
  .premium-card {
    padding: 30px 15px;
    border-radius: 1.8rem;
  }

  /* Stack pillars vertically for better UX on tiny screens */
  .pillars-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pillar {
    font-size: 10px; /* Slightly larger text when single-column for legibility */
    letter-spacing: 1px;
  }

  .action-bar {
    flex-direction: column; /* Stack QR and Contact Info */
    gap: 20px;
    text-align: center !important;
  }

  .qr-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .contact-info {
    text-align: center !important;
    width: 100%;
  }

  .phone {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .site-link {
    margin-top: 5px;
  }
}

/* Fix for very small devices (like iPhone SE) */
@media (max-width: 320px) {
  .logic-logo-text {
    font-size: 1.3rem;
  }

  .obsidian-vault {
    padding: 40px 10px;
  }
}

/* ===== SOCIAL MEDIA ICONS FIX ===== */
.icons .icon {
  filter: brightness(5) invert(0); /* Force full white */
  width: 42px;
  height: 42px;
}

/* Optional: prevent overflow in containers */
body,
html {
  overflow-x: hidden; /* Prevent horizontal scroll caused by overflowing elements */
}
