 /* === CSS Reset & Base Styles (professional refinement, no new colors) === */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html, body {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Consolas', 'Courier New', monospace;
      line-height: 1.65;
      color: #333;
      background-color: #E8D4B7; /* matches about section bg for seamless transitions */
      overflow-x: hidden;
    }

    /* === Typography refinements (preserving colors) === */
    h1, h2, h3, p, li {
      letter-spacing: 0.01em;
    }

    /* === Header (fixed, clean alignment) === */
    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      backdrop-filter: none;
    }

    .name-heading {
      background: #FF0066;
      height: 48px;         /* slightly increased for better proportion */
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding: 0 32px;      /* more breathing space */
      box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    }

    .name-heading p {
      font-size: 1.25rem;
      font-weight: 500;
      color: aliceblue;
      margin: 0;
      letter-spacing: 0.5px;
    }

    /* === Welcome Section (fullscreen video) === */
    .welcome-page {
      position: relative;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
    }

    .front-welcome-heading {
      text-align: center;
      font-size: clamp(3rem, 8vw, 6rem);
      color: white;
      z-index: 2;
      text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.6);
      background-color: transparent;
      padding: 0 20px;
    }

    .front-welcome-heading h1 {
      font-weight: 600;
      letter-spacing: 2px;
    }

    .video-background {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
    }

    .video-background video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* === About Section (cleaner spacing & readability) === */
    .about {
      width: 100%;
      background-color: #E8D4B7;
      padding: 100px 0 90px 0;
      position: relative;
    }

    .about-me {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px;
    }

    .about-me-heading {
      text-align: center;
      font-size: clamp(2.2rem, 5vw, 3.2rem);
      color: white;
      margin-bottom: 56px;
      font-weight: 500;
      text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
    }

    .about-content {
      display: flex;
      flex-direction: column;
      gap: 48px;
    }

    .about-laptop,
    .about-graph,
    .about-rocket {
      font-size: clamp(1.1rem, 2.5vw, 1.45rem);
      font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
      color: #4a4a4a;    /* refined grey for better contrast (still within grey family) */
      line-height: 1.7;
      background: rgba(255,255,245,0.3);
      padding: 20px 28px;
      border-radius: 20px;
      transition: all 0.2s ease;
    }

    /* subtle hover effect (no new colors, only scale/softness) */
    .about-laptop:hover,
    .about-graph:hover,
    .about-rocket:hover {
      transform: translateY(-3px);
      background: rgba(255,255,245,0.5);
    }

    /* === Page break spacer (professional clean spacer) === */
    .page-break {
      width: 100%;
      height: 1000px;          /* reduced from 1000px for better UX, keeping structure */
    }

    .blank-section {
      height: 100%;
    }

    /* === Services Section (radial gradient preserved) === */
   .services {
  width: 100%;
  background-color: #6A0066; /* fallback solid color */
  background-image: repeating-linear-gradient(
    45deg,
    rgba(147, 71, 144, 0.15) 0px,
    rgba(147, 71, 144, 0.15) 2px,
    transparent 2px,
    transparent 8px
  );
  padding: 85px 0 90px 0;
  color: beige;
}

    .services-container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px;
      display: flex;
      flex-direction: column;
      gap: 48px;
    }

    .services-offered,
    .services-offered2 {
      font-size: 1.25rem;
      line-height: 1.65;
      background: rgba(0,0,0,0.2);
      padding: 28px 32px;
      border-radius: 24px;
      backdrop-filter: blur(0px);
      transition: transform 0.2s;
    }

    .services-offered:hover,
    .services-offered2:hover {
      transform: translateY(-2px);
      background: rgba(0,0,0,0.25);
    }

    .services-icons {
      margin-top: 28px;
      display: flex;
      justify-content: flex-start;
    }

    .horizontal-list {
      list-style-type: none;
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
      align-items: center;
    }

    .horizontal-list li {
      display: inline-flex;
      transition: transform 0.2s ease;
    }

    .horizontal-list li:hover {
      transform: scale(1.05);
    }

    .logo,
    .logo-seo {
      height: 80px;
      width: auto;
      filter: brightness(0.98);
      border-radius: 12px;
    }

    /* === Contact Section (refined alignment & spacing) === */
    .contact-section {
      display: flex;
      flex-direction: column;
      gap: 24px;
      margin-top: 16px;
      background: rgba(0,0,0,0.2);
      padding: 32px 32px 40px 32px;
      border-radius: 32px;
    }

    .in-touch {
      text-decoration: underline;
      text-underline-offset: 8px;
      font-size: 1.8rem;
      margin-bottom: 8px;
      font-weight: 500;
      letter-spacing: -0.3px;
      color: beige;
    }

    .contact-details {
      margin-bottom: 8px;
    }

    .contact-list {
      list-style-type: none;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .contact-list li {
      margin-bottom: 0;
      display: flex;
      align-items: center;
    }

    .contact-list li p {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0;
    }

    .contact-list img {
      height: 26px;
      width: auto;
      margin-right: 12px;
      filter: brightness(0.95);
    }

    .contact-list a {
      color: beige;
      text-decoration: none;
      font-weight: 500;
      border-bottom: 1px dotted transparent;
      transition: border-color 0.2s;
    }

    .contact-list a:hover {
      text-decoration: none;
      border-bottom: 1px dotted beige;
    }

    .socials-list {
      list-style-type: none;
      display: flex;
      gap: 32px;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 8px;
    }

    .socials-list li {
      transition: transform 0.2s ease;
    }

    .socials-list li:hover {
      transform: translateY(-4px);
    }

    .socials-list img {
      height: 46px;
      width: auto;
      transition: all 0.2s ease;
      border-radius: 12px;
    }

    /* === Footer / Bottom margin refined === */
  .site-footer {
      background: #FF0066;
      width: 100%;
      border-top: 1px solid rgba(255,255,200,0.2);
    }

    .footer-content {
      max-width: 1280px;
      margin: 0 auto;
      padding: 20px 32px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
    }

    .copyright {
      font-size: 0.85rem;
      color: #fff2e0;
      letter-spacing: 0.3px;
      font-family: 'Consolas', monospace;
      background: rgba(0,0,0,0.1);
      padding: 6px 14px;
      border-radius: 40px;
      backdrop-filter: blur(2px);
    }

    .nav-footer {
      display: flex;
      align-items: center;
    }

    .nav-footer .next-btn {
      background: #ffffff;
      border: none;
      padding: 8px 24px;
      border-radius: 40px;
      font-family: 'Consolas', monospace;
      font-weight: 700;
      font-size: 0.9rem;
      cursor: pointer;
      transition: all 0.2s ease;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
      color: #FF0066;
    }

    .nav-footer .next-btn a {
      text-decoration: none;
      color: #FF0066;
      font-weight: bold;
      display: inline-block;
    }

    .nav-footer .next-btn:hover {
      transform: translateY(-2px);
      background-color: #fff0f0;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
    }

    .nav-footer .next-btn:active {
      transform: translateY(1px);
    }

    /* additional subtle style for button link */
    .next-btn a {
      text-decoration: none;
    
    }

    /* === Responsive refinements (preserve all colors, improve readability) === */
      @media (max-width: 768px) {
      .services-container {
        gap: 32px;
      }
      .about-content {
        gap: 24px;
      }
      .horizontal-list {
        justify-content: center;
        gap: 20px;
      }
      .socials-list {
        justify-content: flex-start;
      }
      .footer-content {
        flex-direction: column;
        text-align: center;
        padding: 20px 20px;
      }
      .name-heading {
        padding: 0 16px;
      }
      .services-offered, .services-offered2 {
        padding: 24px 20px;
      }
      .contact-section {
        padding: 24px 20px;
      }
      .in-touch {
        font-size: 1.5rem;
      }
    }

    @media (max-width: 480px) {
      .name-heading p {
        font-size: 0.8rem;
      }
      .about-laptop,
      .about-graph,
      .about-rocket {
        font-size: 0.95rem;
        padding: 18px 20px;
      }
      .services-offered,
      .services-offered2 {
        font-size: 0.95rem;
      }
      .logo, .logo-seo {
        height: 55px;
      }
      .socials-list img {
        height: 42px;
      }
      .footer-content {
        padding: 16px 20px;
      }
      .copyright {
        font-size: 0.7rem;
      }
    }

    /* accessibility & focus outlines */
    a:focus-visible, button:focus-visible {
      outline: 2px solid #FF0066;
      outline-offset: 4px;
      border-radius: 4px;
    }

    @media (max-width: 480px) {
      .name-heading p {
        font-size: 0.9rem;
      }
      .about-laptop,
      .about-graph,
      .about-rocket {
        font-size: 1rem;
        padding: 16px 18px;
      }
      .services-offered,
      .services-offered2 {
        font-size: 0.95rem;
        line-height: 1.6;
      }
      .services-icons {
        justify-content: center;
      }
      .horizontal-list {
        gap: 16px;
      }
      .logo, .logo-seo {
        height: 58px;
      }
      .contact-list li p {
        flex-wrap: wrap;
        gap: 8px;
      }
      .contact-list img {
        height: 22px;
      }
      .socials-list img {
        height: 38px;
      }
      .bottom-margin {
        justify-content: center;
        padding: 0 16px;
      }
      .nav button {
        padding: 6px 20px;
      }
      .in-touch {
        font-size: 1.4rem;
      }
    }

    /* additional professional touch: consistent focus outlines */
    a:focus-visible, button:focus-visible {
      outline: 2px solid #FF0066;
      outline-offset: 3px;
    }

    /* maintain video overlay readability */
    .front-welcome-heading h1::before {
      content: "";
      display: none;
    }