 :root {
   --black: #000;
   --acid: #92a70b;
   --acid-light: #c3d24b;
   --acid-dark: #4e5800;
   --pink: #b35e6c;
   --gold: #8e7a1d;
   --ember: #d64c24;
   --display: "tussilago", "Arial Wide", sans-serif;
 }
 
 * {
   box-sizing: border-box;
 }
 
 html {
   background: var(--black);
 }
 
 body {
   min-height: 100svh;
   margin: 0;
   overflow-x: hidden;
   background: var(--black);
   color: var(--acid);
   font-family: var(--display);
 }
 
 a {
   color: inherit;
 }
 
 .reference-home {
   min-height: 100svh;
   display: grid;
   place-items: center;
   margin: 0;
   overflow: hidden;
   padding: 25px 0;
   background: #000;
 }
 
 .reference-canvas {
   width: min(100vw, calc((100svh - 50px) * 16 / 9));
   aspect-ratio: 16 / 9;
   position: relative;
   transition: transform 620ms cubic-bezier(0.2, 0.72, 0.22, 1);
 }
 
 .reference-art {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: contain;
 }
 
 .reference-home .reference-art {
   clip-path: inset(1.7% 0);
 }
 
 .edge-ticker {
   width: 100vw;
   height: 25px;
   display: flex;
   align-items: center;
   position: fixed;
   left: 0;
   z-index: 50;
   overflow: hidden;
   background: #000;
   color: var(--gold);
   font-family: var(--display);
   font-size: clamp(0.68rem, 1.05vw, 1.05rem);
   font-weight: 400;
   letter-spacing: 0.08em;
   line-height: 1;
   white-space: nowrap;
 }
 
 .edge-ticker-top {
   top: 0;
 }
 
 .edge-ticker-bottom {
   bottom: 0;
 }
 
 .edge-ticker-track {
   width: max-content;
   display: flex;
   animation: edge-ticker-scroll 32s linear infinite;
 }
 
 .edge-ticker-track span {
   flex: none;
 }
 
 .is-shifting-to-video .reference-canvas {
   transform: translateX(24vw);
 }
 
 .video-reference-page {
   min-height: 100svh;
   display: grid;
   place-items: center;
   margin: 0;
   overflow: hidden;
   background: #000;
 }
 
 .video-reference-canvas {
   width: min(100vw, calc(100svh * 16 / 9));
   aspect-ratio: 16 / 9;
   position: relative;
   opacity: 0;
   transform: translateX(-22vw);
   transition:
     transform 620ms cubic-bezier(0.2, 0.72, 0.22, 1),
     opacity 260ms ease;
 }
 
 .is-video-ready .video-reference-canvas {
   opacity: 1;
   transform: translateX(0);
 }
 
 .reference-hotspots {
   position: absolute;
   inset: 0;
 }
 
 .hotspot {
   position: absolute;
   border: 2px solid transparent;
 }
 
 .hotspot:focus-visible {
   border-color: #fff;
   outline: 2px solid #000;
 }
 
 .hotspot span {
   width: 1px;
   height: 1px;
   overflow: hidden;
   position: absolute;
   clip: rect(0 0 0 0);
   clip-path: inset(50%);
   white-space: nowrap;
 }
 
 .hotspot-slot-1 {
   top: 6%;
   left: 2%;
   width: 13%;
   height: 9%;
 }
 
 .hotspot-slot-2 {
   top: 25%;
   left: 2%;
   width: 14%;
   height: 9%;
 }
 
 .hotspot-about {
   top: 37%;
   left: 9.5%;
   width: 15%;
   height: 29%;
 }
 
 .hotspot-video {
   top: 70%;
   left: 2%;
   width: 13%;
   height: 10%;
 }
 
 .hotspot-fun {
   top: 86%;
   left: 2%;
   width: 12%;
   height: 10%;
 }
 
 .video-hotspot-doomscroll {
   top: 12%;
   left: 1%;
   width: 25%;
   height: 10%;
 }
 
 .video-hotspot-inner-child {
   top: 39%;
   left: 1%;
   width: 19%;
   height: 18%;
 }
 
 .video-hotspot-dick {
   top: 74%;
   left: 1%;
   width: 20%;
   height: 13%;
 }
 
 .video-hotspot-home {
   top: 56%;
   left: 22%;
   width: 14%;
   height: 12%;
 }
 
 @keyframes edge-ticker-scroll {
   to {
     transform: translateX(-50%);
   }
 }
 
 .skip-link {
   position: fixed;
   top: -80px;
   left: 12px;
   z-index: 1000;
   padding: 10px 14px;
   background: #fff;
   color: #000;
 }
 
 .skip-link:focus {
   top: 12px;
 }
 
 .film-page {
   min-height: 100svh;
   position: relative;
   overflow: hidden;
   background: #000;
 }
 
 .film-stage {
   position: absolute;
   inset: 0;
   background: #000 url("assets/super8-still.jpg") center / contain no-repeat;
 }
 
 .film-stage::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
     repeating-radial-gradient(circle at 20% 40%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 3px);
   background-size: 7px 7px;
   mix-blend-mode: overlay;
   opacity: 0.18;
 }
 
 .name-ticker {
   height: 25px;
   display: flex;
   align-items: center;
   position: fixed;
   left: 0;
   right: 0;
   z-index: 30;
   overflow: hidden;
   background: transparent;
   color: var(--gold);
   font-family: var(--display);
   font-size: clamp(0.66rem, 1vw, 1rem);
   font-weight: 400;
   letter-spacing: 0.08em;
   line-height: 1;
   text-shadow: 0 1px 3px rgba(0, 0, 0, 0.78);
   white-space: nowrap;
 }
 
 .name-ticker.top {
   top: 0;
 }
 
 .name-ticker.bottom {
   bottom: 0;
 }
 
 .ticker-track {
   width: max-content;
   animation: ticker 34s linear infinite;
 }
 
 .ticker-track span {
   padding-right: 1.6rem;
 }
 
 .primary-menu {
   position: absolute;
   inset: 25px 0;
   z-index: 20;
   background: transparent;
 }
 
 .home-page .film-stage,
 .home-page .primary-menu {
   width: min(100vw, calc(100svh * 16 / 9));
   height: min(100svh, calc(100vw * 9 / 16));
   inset: 50% auto auto 50%;
   transform: translate(-50%, -50%);
 }
 
 .home-page .name-ticker.top {
   top: calc((100svh - min(100svh, calc(100vw * 9 / 16))) / 2);
 }
 
 .home-page .name-ticker.bottom {
   bottom: calc((100svh - min(100svh, calc(100vw * 9 / 16))) / 2);
 }
 
 .effect-title {
   position: relative;
   color: var(--acid);
   font-family: var(--display);
   font-weight: 700;
   letter-spacing: 0.04em;
   line-height: 0.98;
   text-decoration: none;
   text-shadow:
     -1px -1px 0 var(--acid-light),
     1px 1px 0 var(--acid-dark),
     0 0 10px rgba(179, 94, 108, 0.9),
     0 0 22px rgba(179, 94, 108, 0.7),
     5px 6px 5px rgba(179, 94, 108, 0.55);
 }
 
 .effect-title::before {
   content: "";
   position: absolute;
   inset: -0.5em -0.65em;
   z-index: -1;
   background-color: rgba(179, 94, 108, 0.8);
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .95'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
   background-blend-mode: screen;
   mask-image: radial-gradient(ellipse, #000 0 28%, transparent 72%);
   opacity: 0.72;
   pointer-events: none;
 }
 
 .effect-title:hover,
 .effect-title:focus-visible {
   color: #c4d433;
   transform: translateX(5px);
 }
 
 .primary-menu .effect-title {
   position: absolute;
   left: 3.8%;
   font-size: clamp(1.7rem, 3.2vw, 3.6rem);
   text-transform: lowercase;
 }
 
 .primary-menu .menu-video {
   top: 7%;
 }
 
 .primary-menu .menu-self {
   top: 27%;
 }
 
 .primary-menu .menu-about {
   width: 15%;
   min-width: 150px;
   left: 10.3%;
   top: 47%;
   text-align: center;
 }
 
 .primary-menu .menu-film {
   top: 75%;
 }
 
 .primary-menu .menu-digital {
   top: 92%;
 }
 
 .video-select .film-stage {
   left: clamp(360px, 34vw, 660px);
   transition: left 700ms cubic-bezier(0.2, 0.75, 0.25, 1);
 }
 
 .video-index {
   width: clamp(300px, 32vw, 610px);
   min-height: 100svh;
   display: grid;
   grid-template-rows: 1fr auto 1fr;
   align-items: center;
   position: relative;
   z-index: 20;
   padding: 42px clamp(24px, 3vw, 56px);
   background: #000;
 }
 
 .video-index nav {
   align-self: stretch;
   display: flex;
   flex-direction: column;
   justify-content: space-around;
 }
 
 .video-index .effect-title {
   width: fit-content;
   max-width: 10ch;
   font-size: clamp(1.65rem, 3vw, 3.25rem);
   text-transform: uppercase;
 }
 
 .video-index .effect-title:nth-child(2) {
   max-width: 8ch;
 }
 
 .sprocket-link {
   width: clamp(135px, 14vw, 225px);
   aspect-ratio: 1.08;
   display: grid;
   align-content: space-around;
   justify-items: center;
   justify-self: end;
   border: 2px solid rgba(214, 76, 36, 0.68);
   border-radius: 22%;
   padding: 18px 12px;
   background: #000;
 }
 
 .sprocket-link strong {
   font-size: clamp(1.5rem, 2.7vw, 2.8rem);
 }
 
 .direction-link {
   color: var(--acid);
   font-family: var(--display);
   font-size: clamp(1rem, 1.8vw, 1.75rem);
   font-weight: 700;
   line-height: 0.92;
   text-align: center;
   text-decoration: none;
   text-shadow:
     -1px -1px 0 var(--acid-light),
     1px 1px 0 var(--acid-dark),
     7px 8px 4px rgba(179, 94, 108, 0.75),
     0 0 9px rgba(179, 94, 108, 0.6);
 }
 
 .direction-link:hover,
 .direction-link:focus-visible {
   color: #cad841;
   transform: translateY(-2px);
 }
 
  .work-page {
    min-height: 100svh;
    position: relative;
    overflow: hidden;
    background: #110200 url("assets/video-detail-background.jpg") center / cover no-repeat;
  }
 
 .work-layout {
   width: min(100vw, calc(100svh * 16 / 9));
   height: min(100svh, calc(100vw * 9 / 16));
   min-height: 0;
   position: absolute;
   inset: 50% auto auto 50%;
   z-index: 2;
   padding: 0;
   background: url("assets/video-work-background.png") center / 100% 100% no-repeat;
   transform: translate(-50%, -50%);
 }
 
 .work-info {
   width: 48%;
   position: absolute;
   top: 13.5%;
   left: 3.8%;
 }
 
 .work-info h1 {
   max-width: 9ch;
   margin: 0;
   font-size: clamp(2.7rem, 6vw, 6rem);
   text-transform: uppercase;
 }
 
 .work-info .effect-title {
   text-shadow:
     -1px -1px 0 var(--acid-light),
     1px 1px 0 var(--acid-dark);
 }
 
 .work-info .effect-title::before {
   display: none;
 }
 
 .work-date {
   margin: clamp(38px, 8vh, 92px) 0 0;
   font-size: clamp(1.8rem, 4vw, 4rem);
   font-weight: 400;
   text-transform: uppercase;
 }
 
 .work-media {
   width: 41.5%;
   position: absolute;
   top: 12.4%;
   left: 56.5%;
   padding: 0;
 }
 
 .video-placeholder {
   width: 100%;
   aspect-ratio: 1.035;
   display: grid;
   place-items: center;
   border: 0;
   border-radius: 10%;
   background: transparent;
   color: rgba(146, 167, 11, 0.65);
   font-size: clamp(1rem, 2vw, 1.4rem);
   visibility: hidden;
 }
 
 .inner-child-page .work-media {
   width: 40.2%;
   height: 66.1%;
   aspect-ratio: auto;
   top: 13.05%;
   left: 54.05%;
   overflow: hidden;
   border-radius: 10.5%;
   background: #000;
 }
 
  .inner-child-page .work-layout {
    background: transparent !important;
  }
  
  .inner-child-page .work-info {
    visibility: visible !important;
  }
  
  .inner-child-page .work-info h1,
  .inner-child-page .work-date {
    font-family: "tachyon", sans-serif;
    color: #fff;
    text-shadow: 
      1px 1px 0px #c3d24b, 
      -1px 1px 0px #c3d24b, 
      1px -1px 0px #c3d24b, 
      -1px -1px 0px #c3d24b, 
      0 2px 8px #080100;
  }

  .inner-child-page .work-links {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 99;
  }

  .inner-child-page .work-links .direction-link {
    font-family: "tachyon", sans-serif;
    color: #fff;
    text-shadow: 
      1px 1px 0px #c3d24b, 
      -1px 1px 0px #c3d24b, 
      1px -1px 0px #c3d24b, 
      -1px -1px 0px #c3d24b, 
      0 2px 8px #080100;
  }

  .inner-child-page .work-links .direction-link:hover {
    color: #fff;
    text-shadow: 
      1px 1px 0px #fff, 
      -1px 1px 0px #fff, 
      1px -1px 0px #fff, 
      -1px -1px 0px #fff, 
      0 0 12px rgba(255, 255, 255, 0.8), 
      0 2px 8px #080100;
  }
 
  .inner-child-video,
  .work-media iframe {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    border: none;
    border-radius: 10.5%;
    background: #000;
    object-fit: cover;
    object-position: center;
  }
 
 .work-links {
   display: flex;
   justify-content: flex-end;
   gap: clamp(20px, 4vw, 64px);
   position: absolute;
   right: 3.8%;
   bottom: 3.8%;
 }
 
 .blank-page {
   min-height: 100svh;
   display: grid;
   place-items: center;
   padding: 30px;
   background: #000;
 }
 
 .blank-page-content {
   text-align: center;
 }
 
 .blank-page h1 {
   margin: 0 0 40px;
   font-size: clamp(3rem, 9vw, 8rem);
   text-transform: lowercase;
 }
 
 .visually-hidden {
   width: 1px;
   height: 1px;
   overflow: hidden;
   position: absolute;
   clip: rect(0 0 0 0);
   clip-path: inset(50%);
   white-space: nowrap;
 }
 
 .film-gallery-page {
   min-height: 100svh;
   overflow: hidden;
   background: #d33517;
 }
 
 .film-gallery {
   width: 100vw;
   height: 100svh;
   position: absolute;
   inset: 0;
   overflow: hidden;
   isolation: isolate;
   background: #d33517;
 }
 
 .film-red-layer,
 .film-grid-layer {
   position: absolute;
   inset: 0;
   pointer-events: none;
 }
 
 .film-red-layer {
   z-index: -2;
   background: url("assets/film-red-overlay.png") center / 100% 100% no-repeat;
 }
 
 .film-grid-layer {
   z-index: -1;
   background-image: url("assets/film-baby-grid.gif");
   background-position: left top;
   background-repeat: repeat;
   background-size: 10% auto;
   mix-blend-mode: color-dodge;
   opacity: 1;
 }
 
  .film-gallery-title,
  .film-category-links a {
    position: relative;
    isolation: isolate;
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      0 0 8px #1c0301,
      0 0 16px rgba(28, 3, 1, 0.85);
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .film-gallery-title::before,
  .film-category-links a::before {
    display: none !important;
  }

  .film-gallery-navigation a {
    position: relative;
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      0 0 8px #1c0301,
      0 0 16px rgba(28, 3, 1, 0.85);
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .film-gallery-title {
    position: absolute;
    top: 11.5%;
    left: 50%;
    margin: 0;
    font-size: clamp(2.2rem, 4.25vw, 5.1rem);
    line-height: 1;
    transform: translateX(-50%);
  }

  .film-category-links {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(35px, 7vh, 72px);
  }

  .film-category-links a {
    font-size: clamp(1.75rem, 4.25vw, 4.5rem);
    line-height: 1;
    text-align: center;
  }

  .film-gallery-navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: absolute;
    right: 3.8%;
    bottom: 2.6%;
  }

  .film-gallery-navigation a {
    font-size: clamp(1.05rem, 2.08vw, 2.5rem);
    line-height: 1.08;
  }

  .film-gallery-navigation a:hover,
  .film-category-links a:hover,
  .film-category-links a:focus-visible {
    color: #fff;
    transform: scale(1.05);
  }

 .welcome-page {
   min-height: 100svh;
   display: grid;
   place-items: center;
   overflow: hidden;
   background: #000;
 }
 
 .welcome-stage {
   width: min(100vw, calc(100svh * 16 / 9));
   aspect-ratio: 16 / 9;
   position: relative;
   overflow: hidden;
 }
 
 .welcome-art {
   width: 100%;
   height: 100%;
   display: block;
 }
 
 .welcome-button {
   width: 12.2%;
   height: 27%;
   display: grid;
   place-content: center;
   position: absolute;
   top: 38%;
   left: 3.55%;
   overflow: hidden;
   color: #dffd0d;
   font-family: var(--display);
   font-size: clamp(1rem, 2.65vw, 3.15rem);
   font-weight: 700;
   letter-spacing: 0.025em;
   line-height: 0.82;
   text-align: center;
   text-decoration: none;
   animation: welcome-wobble 1.15s steps(2, end) infinite;
 }
 
 .welcome-word {
   display: block;
   white-space: nowrap;
 }
 
 .welcome-word span {
   display: inline-block;
   -webkit-text-stroke: 1px #560000;
   paint-order: stroke fill;
      -1px -1px 0 rgba(255, 255, 255, 0.45),
      1px 1px 0 rgba(84, 57, 0, 0.55),
      3px -5px 0 rgba(112, 0, 0, 0.88),
      3px -5px 7px rgba(112, 0, 0, 0.94),
      3px -5px 16px #700000,
      0 0 7px rgba(101, 128, 0, 0.95),
      -4px 2px 21px rgba(101, 128, 0, 0.92),
      5px -3px 21px rgba(101, 128, 0, 0.86);
  }

  @keyframes welcome-wobble {
    0%, 100% {
      transform: rotate(-1.5deg);
    }
    50% {
      transform: rotate(1.5deg);
    }
  }

  @media (min-width: 761px) {
    .work-media {
      width: 41.5%;
      top: 12.4%;
      left: 56.5%;
    }

    .work-date {
      margin-top: 28px;
    }

    .video-placeholder {
      aspect-ratio: 1.035;
      background: transparent;
    }

    .work-links {
      justify-content: flex-end;
      position: absolute;
      right: 3.8%;
      bottom: 3.8%;
      margin-top: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ticker-track {
      animation: none;
    }

    .video-select .film-stage {
      transition: none;
    }

    .welcome-button,
    .welcome-word span {
      animation: none;
    }
  }

  /* Custom background override for digital gallery page */
  body.digital-gallery-page {
    background: #000 url("assets/Space Shining GIF by virartz.gif") center center / cover no-repeat fixed !important;
  }
  
  .digital-gallery-page {
    min-height: 100svh;
    overflow: hidden;
  }

  body.digital-scrollable-page {
    overflow-y: auto !important;
  }
  
  .digital-gallery {
    width: 100vw;
    height: 100svh;
    position: absolute;
    inset: 0;
    overflow: hidden;
    isolation: isolate;
    background: transparent;
  }

  .digital-gallery-title {
    position: absolute;
    top: 11.5%;
    left: 50%;
    margin: 0;
    font-size: clamp(2.2rem, 4.25vw, 5.1rem);
    line-height: 1;
    transform: translateX(-50%);
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
  }

  .digital-gallery-title::before {
    display: none !important;
  }

  .digital-category-links {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(35px, 7vh, 72px);
  }

  .digital-category-links a {
    font-size: clamp(1.75rem, 4.25vw, 4.5rem);
    line-height: 1;
    text-align: center;
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .digital-category-links a:hover,
  .digital-category-links a:focus-visible {
    color: #8ac37f;
    transform: scale(1.05);
  }

  .digital-gallery-navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: absolute;
    right: 3.8%;
    bottom: 2.6%;
    margin-top: 0;
    gap: 10px;
  }

  .digital-gallery-navigation a {
    position: relative;
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .digital-gallery-navigation a:hover,
  .digital-gallery-navigation a:focus-visible {
    color: #8ac37f;
  }

  /* Digital Self Gallery Styling */
  .digital-self-gallery, .digital-editorial-gallery, .digital-promo-gallery, .digital-surroundings-gallery {
    width: 100vw;
    min-height: 100svh;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 80px 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .digital-self-container, .digital-editorial-container, .digital-promo-container, .digital-surroundings-container {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
  }

  .digital-self-title, .digital-editorial-title, .digital-promo-title, .digital-surroundings-title {
    position: relative;
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    margin: 0 auto 60px auto;
    width: fit-content;
    text-align: center;
    font-size: clamp(2.2rem, 4.25vw, 5.1rem);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
  }

  .digital-self-grid, .digital-editorial-grid, .digital-promo-grid, .digital-surroundings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 40px;
    margin-bottom: 60px;
    align-items: start;
  }

  .digital-gallery-item {
    position: relative;
    display: block;
    text-decoration: none;
    outline: none;
    margin: 12px;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    align-self: start;
    height: fit-content;
  }

  .digital-gallery-item:hover,
  .digital-gallery-item:focus-visible {
    transform: scale(1.02);
  }

  .digital-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    border: 2px solid #64af55;
    box-shadow: 
      0 4px 12px rgba(0, 0, 0, 0.6),
      0 0 8px rgba(85, 230, 214, 0.2);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .digital-gallery-item:hover img,
  .digital-gallery-item:focus-within img {
    border-color: #8ac37f;
    box-shadow: 
      0 8px 20px rgba(0, 0, 0, 0.8),
      0 0 15px rgba(85, 230, 214, 0.5);
  }

  .digital-gallery-item-info {
    position: relative;
    margin-top: 18px;
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.08em;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
  }

  .digital-gallery-item-title {
    font-size: clamp(1.2rem, 2vw, 1.8rem);
    margin: 0 0 8px 0;
    font-weight: 300;
  }

  .digital-gallery-item-meta {
    font-size: clamp(0.85rem, 1.5vw, 1.1rem);
    opacity: 0.8;
    margin: 0;
  }

  .digital-self-navigation, .digital-editorial-navigation, .digital-promo-navigation, .digital-surroundings-navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 60px;
    gap: 10px;
  }

  .digital-self-navigation a, .digital-editorial-navigation a, .digital-promo-navigation a, .digital-surroundings-navigation a {
    position: relative;
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
    font-size: clamp(1.05rem, 2.08vw, 2.5rem);
    line-height: 1.08;
    transition: color 0.3s ease;
  }

  .digital-self-navigation a:hover, .digital-editorial-navigation a:hover, .digital-promo-navigation a:hover, .digital-surroundings-navigation a:hover,
  .digital-self-navigation a:focus-visible {
    color: #8ac37f;
  }

  /* Digital Artwork Detail Styling */
  .digital-detail-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 60px 20px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    text-align: center;
  }

  .digital-detail-title {
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
  }

  .digital-detail-image-wrapper {
    width: 100%;
    max-width: 650px;
    position: relative;
  }

  .digital-detail-image-wrapper img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 2px solid #64af55;
    box-shadow:
      0 8px 24px rgba(0, 0, 0, 0.7),
      0 0 20px rgba(85, 230, 214, 0.3);
  }

  .digital-detail-meta-box {
    position: relative;
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.08em;
    padding: 12px 24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
  }

  .digital-detail-meta-text {
    font-size: clamp(1rem, 1.8vw, 1.3rem);
    margin: 0;
  }

  .digital-detail-navigation {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 40px;
    width: 100%;
  }

  .digital-detail-navigation a {
    color: #64af55;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.3px -0.5px 0px rgba(255, 255, 255, 1.0),
      -0.3px 0.5px 0px rgba(0, 191, 231, 1.0),
      0 0 5px rgba(85, 230, 214, 0.48),
      0 0 12px rgba(85, 230, 214, 0.25);
    font-size: clamp(1.1rem, 2vw, 1.6rem);
    transition: color 0.3s ease;
  }

  .digital-detail-navigation a:hover {
    color: #8ac37f;
  }

  @media (max-width: 760px) {
    .digital-self-grid, .digital-editorial-grid, .digital-promo-grid, .digital-surroundings-grid {
      grid-template-columns: 1fr;
      gap: 40px;
    }
  }

  /* Film Gallery Background Overlay Styles */
  body.self-portraits-page,
  body.surroundings-page {
    position: relative;
    background: 
      linear-gradient(rgba(17, 2, 0, 0.68), rgba(17, 2, 0, 0.68)),
      #bf240e url("assets/film-red-overlay.png") center / cover no-repeat fixed;
  }

  body.self-portraits-page::before,
  body.surroundings-page::before,
  body.self-portraits-detail-page::before,
  body.surroundings-detail-page::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url("assets/film-baby-grid.gif");
    background-position: left top;
    background-repeat: repeat;
    background-size: 10% auto;
    mix-blend-mode: color-dodge;
    opacity: 0.65;
    pointer-events: none;
    z-index: 0;
  }

  body.self-portraits-detail-page,
  body.surroundings-detail-page {
    background: 
      linear-gradient(rgba(17, 2, 0, 0.68), rgba(17, 2, 0, 0.68)),
      #bf240e url("assets/film-red-overlay.png") center / cover no-repeat fixed;
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
  }

  /* Film self-portraits & surroundings Layout styles */
  .self-portraits-gallery,
  .surroundings-gallery {
    width: 100vw;
    position: relative;
    overflow: visible;
    isolation: isolate;
    padding: 80px 0;
    z-index: 1;
  }

  .self-portraits-container,
  .surroundings-container {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
  }

  .self-portraits-title,
  .surroundings-title {
    position: relative;
    isolation: isolate;
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    margin: 0 auto 60px auto;
    width: fit-content;
    text-align: center;
    font-size: clamp(2.2rem, 4.25vw, 5.1rem);
    line-height: 1;
    -webkit-text-stroke: 1px rgba(55, 18, 8, 0.82);
    paint-order: stroke fill;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      -1px -1px 0 rgba(255, 255, 255, 0.5),
      1px 1px 0 rgba(84, 57, 0, 0.5),
      3px -5px 0 rgba(112, 0, 0, 0.88),
      3px -5px 7px rgba(112, 0, 0, 0.94),
      3px -5px 16px #700000,
      0 0 7px rgba(101, 128, 0, 0.95),
      -4px 2px 21px rgba(101, 128, 0, 0.92),
      5px -3px 21px rgba(101, 128, 0, 0.86);
  }

  .self-portraits-title::before,
  .surroundings-title::before {
    content: attr(data-label);
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("assets/texture-47.jpg") center / 21% repeat;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-stroke: 5px transparent;
    opacity: 0.97;
    filter: contrast(1.25);
    transform: scale(1.018);
  }

  .self-portraits-grid,
  .surroundings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 40px;
    margin-bottom: 60px;
    align-items: start;
  }

  .gallery-item {
    position: relative;
    display: block;
    text-decoration: none;
    outline: none;
    margin: 12px;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    align-self: start;
    height: fit-content;
  }

  .gallery-item img:first-of-type {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    border: 2px solid #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .gallery-item:hover,
  .gallery-item:focus-visible {
    transform: scale(1.02);
  }

  .gallery-item:hover img:first-of-type,
  .gallery-item:focus-within img:first-of-type {
    border-color: var(--gold);
    box-shadow: 
      0 8px 20px rgba(0, 0, 0, 0.8),
      0 0 15px rgba(223, 253, 13, 0.3);
  }

  .gallery-item-info {
    position: relative;
    margin-top: 18px;
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    letter-spacing: 0.08em;
    z-index: 1;
    text-align: left;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      0 0 8px #1c0301,
      0 0 16px rgba(28, 3, 1, 0.85);
  }

  .gallery-item-title {
    font-size: clamp(1.2rem, 2vw, 1.8rem);
    margin: 0 0 8px 0;
    font-weight: 300;
  }

  .gallery-item-meta {
    font-size: clamp(0.85rem, 1.5vw, 1.1rem);
    opacity: 0.8;
    margin: 0;
  }

  .gallery-navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 60px;
    gap: 10px;
  }

  .gallery-navigation a {
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    font-size: clamp(1.05rem, 2.08vw, 2.5rem);
    line-height: 1.08;
    transition: color 0.3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      0 0 8px #1c0301,
      0 0 16px rgba(28, 3, 1, 0.85);
  }

  .gallery-navigation a:hover {
    color: #fff;
  }

  /* Film Detail Styles */
  .detail-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 60px 20px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    text-align: center;
  }

  .detail-title {
    position: relative;
    isolation: isolate;
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.2;
    -webkit-text-stroke: 1px rgba(55, 18, 8, 0.82);
    paint-order: stroke fill;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      -1px -1px 0 rgba(255, 255, 255, 0.5),
      1px 1px 0 rgba(84, 57, 0, 0.5),
      3px -5px 0 rgba(112, 0, 0, 0.88),
      3px -5px 7px rgba(112, 0, 0, 0.94),
      3px -5px 16px #700000,
      0 0 7px rgba(101, 128, 0, 0.95),
      -4px 2px 21px rgba(101, 128, 0, 0.92),
      5px -3px 21px rgba(101, 128, 0, 0.86);
  }

  .detail-title::before {
    content: attr(data-label);
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("assets/texture-47.jpg") center / 21% repeat;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-stroke: 5px transparent;
    opacity: 0.97;
    filter: contrast(1.25);
    transform: scale(1.018);
  }

  .detail-image-wrapper {
    width: 100%;
    max-width: 650px;
    position: relative;
  }

  .detail-image-wrapper img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 2px solid #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7);
  }

  .detail-meta-box {
    position: relative;
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.08em;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      0 0 8px #1c0301,
      0 0 16px rgba(28, 3, 1, 0.85);
  }

  .detail-meta-text {
    font-size: clamp(1rem, 1.8vw, 1.3rem);
    margin: 0;
  }

  .detail-navigation {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 40px;
    width: 100%;
  }

  .detail-navigation a {
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    font-size: clamp(1.1rem, 2vw, 1.6rem);
    transition: color 0.3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:
      0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      0 0 8px #1c0301,
      0 0 16px rgba(28, 3, 1, 0.85);
  }

  .detail-navigation a:hover {
    color: #fff;
  }

  @media (max-width: 760px) {
    .self-portraits-grid {
      grid-template-columns: 1fr;
      gap: 40px;
    }
  }

  /* About Page Styling */
  body.about-page {
    min-height: 100svh;
    position: relative;
    overflow-x: hidden;
    color: var(--acid);
    margin: 0;
    background: transparent; /* Allows background video at negative z-index to show through */
  }

  .about-video-container {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    overflow: hidden;
  }

  .about-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.75;
  }

  .about-video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(20, 3, 0, 0.85) 100%);
    z-index: -1;
  }

  .about-content-wrapper {
    position: relative;
    z-index: 1;
    padding: clamp(60px, 8vh, 120px) 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100svh;
  }

  .about-container {
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .about-title {
    position: relative;
    color: #fff;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0 auto clamp(30px, 5vh, 60px) auto;
    width: fit-content;
    font-size: clamp(2.5rem, 6vw, 5.5rem);
    line-height: 1;
    text-shadow: 
      0 0 10px rgba(195, 210, 75, 0.5),
      0 0 20px rgba(195, 210, 75, 0.3);
  }

  .about-text-card {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    text-align: center;
  }

  .about-bio p {
    font-family: var(--display);
    font-size: clamp(0.9rem, 1.8vw, 1.15rem);
    line-height: 1.65;
    color: #fff;
    margin-bottom: 24px;
    letter-spacing: 0.03em;
    text-shadow: 
      1px 1px 0px #c3d24b, 
      -1px 1px 0px #c3d24b, 
      1px -1px 0px #c3d24b, 
      -1px -1px 0px #c3d24b, 
      0 2px 8px #080100, 
      0 4px 20px rgba(8, 1, 0, 0.95);
  }

  .about-bio p:last-of-type {
    margin-bottom: 0;
  }

  .about-contact h2 {
    font-family: "tachyon", sans-serif;
    font-size: clamp(1.3rem, 2.5vw, 1.6rem);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 40px auto 20px auto;
    border-bottom: 1px solid rgba(195, 210, 75, 0.3);
    padding-bottom: 8px;
    width: fit-content;
    text-align: center;
    text-shadow: 
      1px 1px 0px #c3d24b, 
      -1px 1px 0px #c3d24b, 
      1px -1px 0px #c3d24b, 
      -1px -1px 0px #c3d24b, 
      0 2px 8px #080100;
  }

  .about-contact p {
    font-family: var(--display);
    font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    line-height: 1.6;
    color: #fff;
    margin: 8px 0;
    letter-spacing: 0.03em;
    text-shadow: 
      1px 1px 0px #c3d24b, 
      -1px 1px 0px #c3d24b, 
      1px -1px 0px #c3d24b, 
      -1px -1px 0px #c3d24b, 
      0 2px 8px #080100;
  }

  .about-contact p.contact-location {
    color: #fff;
    font-weight: 500;
  }

  .about-contact p.contact-cv {
    margin-top: 20px;
    font-style: italic;
    opacity: 0.85;
  }

  .about-contact a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed rgba(195, 210, 75, 0.5);
    transition: all 0.3s ease;
    text-shadow: 
      1px 1px 0px #c3d24b, 
      -1px 1px 0px #c3d24b, 
      1px -1px 0px #c3d24b, 
      -1px -1px 0px #c3d24b, 
      0 2px 8px #080100;
  }

  .about-contact .contact-email a,
  .about-contact .contact-social a {
    font-size: clamp(1.2rem, 2.4vw, 1.55rem);
    font-weight: 500;
    letter-spacing: 0.05em;
    border-bottom: 2px dashed rgba(195, 210, 75, 0.6);
    text-shadow: 
      1px 1px 0px #c3d24b, 
      -1px 1px 0px #c3d24b, 
      1px -1px 0px #c3d24b, 
      -1px -1px 0px #c3d24b, 
      0 0 10px rgba(195, 210, 75, 0.7), 
      0 2px 8px #080100;
  }

  .about-contact .contact-email a:hover,
  .about-contact .contact-social a:hover {
    color: #fff;
    border-bottom-color: #fff;
    text-shadow: 
      1px 1px 0px #fff, 
      -1px 1px 0px #fff, 
      1px -1px 0px #fff, 
      -1px -1px 0px #fff, 
      0 0 15px rgba(255, 255, 255, 0.85), 
      0 2px 8px #080100;
  }

  .about-contact a:hover {
    color: #fff;
    border-bottom-color: #fff;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
  }

  .about-navigation {
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }

  .about-navigation a {
    color: #dffd0d;
    font-family: "tachyon", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    transition: all 0.3s ease;
    text-shadow: 
      0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px 0.5px 0px rgba(26, 117, 61, 0.9),
      0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      -0.5px -0.5px 0px rgba(26, 117, 61, 0.9),
      0 0 8px #1c0301;
  }

  .about-navigation a:hover {
    color: #fff;
    text-shadow: 
      0.5px 0.5px 0px rgba(26, 117, 61, 1),
      -0.5px 0.5px 0px rgba(26, 117, 61, 1),
      0.5px -0.5px 0px rgba(26, 117, 61, 1),
      -0.5px -0.5px 0px rgba(26, 117, 61, 1),
      0 0 12px rgba(26, 117, 61, 0.8);
  }




