:root {
    --background-color: rgb(214,212,223);
    --border-color: rgb(138,139,155);
    --highlight-color: rgb(140,157,173);
    --yt-color: rgb(229, 57, 53);

    --yellow-darkest: #453411;
    --yellow-darker: #684f1d;
    --yellow-dark: #f2d024;
    --yellow: #ffed4a;
    --yellow-light: #fff382;
    --yellow-lighter: #fff9c2;
    --yellow-lightest: #fcfbeb;

    --blue-darkest: #12283a;
    --blue-darker: #1c3d5a;
    --blue-dark: #2779bd;
    --blue: #3490dc;
    --blue-light: #6cb2eb;
    --blue-lighter: #bcdefa;
    --blue-lightest: #eff8ff;

    --purple-darkest: #21183c;
    --purple-darker: #382b5f;
    --purple-dark: #794acf;
    --purple: #9561e2;
    --purple-light: #a779e9;
    --purple-lighter: #d6bbfc;
    --purple-lightest: #f3ebff; 

    --bg-color: rgb(20, 20, 20);
    --card-color: rgb(23, 23, 23);
    --cardd-color: rgb(23, 23, 23);

    --primary-color: rgb(140,157,173);;
    
  }

  .great-vibes-regular {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-style: normal;
  }
  
  .cormorant-garamond-semibold-italic {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-style: italic;
  }
  
  
  body {
    background-color: var(--background-color);
    background-image: url('assets/img/Background__image/large-triangles.svg');
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    margin: 0px;
    overflow: hidden;
    cursor: none;
  }
  
  * {
    box-sizing: border-box;
  }
  
  h1, h2, h3, a, p, span {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    color: rgb(255, 255, 255);
    margin: 0px;
  }

  .topic {
    font-family: "Cormorant Garamond", serif;
  }

  .fa-solid, .fas {
    color: rgb(140,157,173);
  }

  .fa-expand {
    font-size: 24px; /* Adjust size as needed */
  }

  /* Define animation */
  @keyframes growIcon {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1.4); }
  }

  /* Define animation for unhover */
  @keyframes shrinkIcon {
    0% { transform: scale(1.1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
  }

  /* Apply animation on hover */
  .fa-expand:hover {
    animation: growIcon 1s forwards; /* Apply animation */
  }
  
    /* Apply animation when unhovered */
    .fa-expand:not(:hover) {
      animation: shrinkIcon 0.8s forwards; /* Apply animation */
    }

  .center {
    align-items: center;
    text-align: center;
  }
  
  a {
    text-decoration: none;
  }
  
  a:hover {
    color: var(--highlight-color);
  }

  @media (max-width: 991px) {
    .hide {
      display: none;
    }
  }

  @media (min-width: 991px) {
    .show {
      display: none;
    }
  }

  .mobile__hero {
    width: 100%;
    height: 50%;
  }
  
  nav {
    display: flex;
    width: 100%;
    border-bottom: 2px solid var(--border-color);
  }
  
  nav .nav-section {
    padding: 1rem 2rem;
    display: flex;
    gap: 1rem;
    border-left: 2px solid var(--border-color);
    align-items: center;
    justify-content: center;
    /* background-color: rgb(140,157,173); */
  }
  
  #nav-mobile-section {
    display: flex;
    flex-basis: calc(100% * (2 / 3));
    z-index: 2;
  }
  
  #nav-toggle-button { 
    align-items: center;
    background-color: transparent;
    border: none;
    border-left: 2px solid var(--border-color);
    color: white;
    cursor: pointer;
    display: none;
    gap: 0.8rem;
    height: 100%;
    justify-content: center;
    outline: none;
    padding: 0rem 3rem;
    position: relative;
    z-index: 3;
  }
  
  #nav-toggle-button:hover,
  #nav-toggle-button:hover > span {
    color: var(--highlight-color);
  }
  
  #nav-toggle-button > span,
  #nav-toggle-button > i { 
    display: inline-block;
    height: 1rem;
    line-height: 1rem;
  }
  
  #nav-social-section,
  #nav-contact-section {
    flex-grow: 1;
  }
  
  #nav-logo-section {
    flex-basis: calc(100% / 3);
    justify-content: flex-start;
  }
  
  #nav-logo-section > a > i {
    font-size: 2.5rem;
  }
  
  #nav-link-section {
    flex-basis: 50%;
    gap: 6rem; 
  }
  
  #nav-social-section {
    gap: 3rem;
  }
  
  main {
    flex-grow: 1;
    position: relative;
    overflow: hidden;
  }
  
  main > article {
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 2fr 1fr;
    position: absolute;
    left: 0px;
    top: 0px;
    transition: transform 400ms ease;  
  }
  
  main > article[data-status="inactive"] {
    transform: translateX(-100%);
    transition: none;
  }
  
  main > article[data-status="active"] {
    transform: translateX(0%);
  }
  
  main > article[data-status="before"] {
    transform: translateX(-100%);
  }
  
  main > article[data-status="after"] {
    transform: translateX(100%);
  }
  
  main > article[data-status="becoming-active-from-before"] {
    transform: translateX(-100%);
    transition: none;
  }
  
  main > article[data-status="becoming-active-from-after"] {
    transform: translateX(100%);
    transition: none;
  }
  
  main > article > .article-section {
    height: 100%;
    display: flex;
  }
  
  main > article > .article-description-section,
  main > article > .article-nav-section {
    border-left: 2px solid var(--border-color);
  }
  
  main > article > .article-title-section,
  main > article > .article-nav-section {
    border-top: 2px solid var(--border-color);
  }
  
  main > article:first-child > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    padding: 2rem 4rem;
    background-image: url('assets/img/20240330_062329_HDR-01.jpeg');
    border-image: fill 0 linear-gradient(rgba(0, 0, 0, 0.178),#000000dc);
    /* background-size: cover; */
    /* background-position: center; */
  }
  
  main > article:nth-child(2) > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    padding: 1rem 1rem;
    background-image: url('assets/img/20240330_062934_HDR-03.jpeg');
    border-image: fill 0 linear-gradient(rgba(0, 0, 0, 0.178),#000000dc);
    background-size: cover;
    background-position: center top; /* This property will move the background image down a bit */
  }
  
  main > article:nth-child(3) > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    /* padding: 4rem 2rem; */
    background-image: url('assets/img/20240330_062204_HDR-01.jpeg');
    border-image: fill 0 linear-gradient(rgba(0, 0, 0, 0.178),#000000dc);
    background-size: cover;
  }
  
  main > article:nth-child(4) > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    /* padding: 0.5rem 0.5rem; */
    /* background-image: url("https://images.unsplash.com/photo-1660580554695-d2ca5008f1f2?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=927&q=80"); */
  }
  

  main > article:nth-child(5) > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    padding: 2rem 4rem;
    background-image: url("assets/img/color-pallete/20240330_062400_HDR-01.jpeg");
    border-image: fill 0 linear-gradient(rgba(0, 0, 0, 0.178),#000000dc);
  }

  main > article:nth-child(6) > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    /* padding: 2rem 4rem; */
    /* background-image: url("assets/img/color-pallete/20240330_063201-01.jpeg"); */
  }

  main > article:nth-child(7) > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    padding: 2rem 4rem;
    background-image: url("assets/img/color-pallete/20240330_063201-01.jpeg");
    border-image: fill 0 linear-gradient(rgba(0, 0, 0, 0.178),#000000dc);
  }

  main > article:nth-child(8) > .article-image-section {
    align-items: center; 
    justify-content: space-between;
    padding: 0rem 1rem;
    background-image: url("assets/img/color-pallete/20240330_063201-01.jpeg");
    border-image: fill 0 linear-gradient(rgba(0, 0, 0, 0.178),#000000dc);
  }
  
  main > article > .article-image-section {
    background-position: center;
    background-size: cover;
  }
  
  main > article > .article-description-section {
    flex-direction: column;
    justify-content: flex-end;
    padding: 3rem; 
  }
  
  main > article > .article-description-section > p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.25em;
  }
  
  main > article > .article-description-section > p  > a:hover {
    text-decoration: underline;
  }
  
  main > article > .article-title-section {
    align-items: center; 
    justify-content: space-between;
    padding: 2rem 4rem;
  }
  
  main > article > .article-title-section * {
    color: white;
  }
  
  main > article > .article-title-section > h2 {
    flex-basis: 50%;
    font-family: "Montserrat", sans-serif;
    font-size: 3.5rem;
    line-height: 3rem;
    margin: 0px;
    text-transform: uppercase;
  }
  
  main > article > .article-title-section > i {
    color: rgba(255, 255, 255, 0.75);
    font-size:  4rem;
  }
  
  main > article > .article-nav-section > .article-nav-button {
    background-color: transparent;
    flex-grow: 1;
    border: none;
    outline: none;
    color: rgba(255, 255, 255, 0.75);
    font-size: 3rem;
    /* cursor: pointer; */
  }
  
  main > article > .article-nav-section > .article-nav-button:hover {
    background-color: rgba(255, 255, 255, 0.507);
  }
  
  main > article > .article-nav-section > .article-nav-button:nth-child(2) {
    border-left: 2px solid var(--border-color);
  }
  
  @media(max-width: 1200px) {    
    #nav-mobile-section {
      flex-basis: calc(100% * 0.75);
    }
  
    #nav-logo-section {
      flex-basis: calc(100% * 0.25);
    }
    
    #nav-link-section {
      flex-basis: calc(100% / 3);
      gap: 3rem;
    }
  
    main {
      overflow-y: auto;
    }
    
    main > article {
      grid-template-columns: none;
      grid-template-rows: 1.5fr repeat(3, 0.75fr) 0.25fr;
      height: max(900px, 100%);
    }
     
    main > article > .article-title-section > h2 {
      font-size: 3rem; 
      line-height: 2.6rem;
    }
    
    main > article > .article-title-section > i {
      font-size: 3rem; 
    }
    
    main > article > .article-description-section,
    main > article > .article-nav-section {
      border-left: none;
    }
  
    main > article > .article-image-section {
      order: 1;
    }
    
    main > article > .article-title-section {
      border-bottom: 2px solid var(--border-color);
      order: 2;
    }
    
    main > article > .article-description-section {
      justify-content: center;
      order: 3;
    }
    
    main > article > .article-nav-section {
      border-bottom: 2px solid var(--border-color);
      order: 4;
    }
  }
  
  @media(max-width: 800px) {  
    nav {
      justify-content: space-between;  
    }
    
    nav[data-toggled="true"] > #nav-mobile-section {  
      transform: translateY(0%);
    }
  
    nav[data-toggled="true"] > #nav-toggle-button {
      border-left: none;
    }
  
    nav[data-transitionable="true"] > #nav-mobile-section {
      transition: transform 400ms ease;
    }
    
    nav .nav-section {
      border-left: none;
      padding: 1.5rem 1rem;
    }
    
    #nav-logo-section > a > i {
      font-size: 1.5rem;
      margin-left: 1rem;
    }
    
    #nav-mobile-section {
      background-color: var(--background-color);
      flex-direction: column;
      height: 100vh;
      width: 100vw;
      position: fixed;
      transform: translateY(-100%);
    } 
    
    #nav-toggle-button {
      display: flex;
    }  
    
    #nav-link-section {
      flex-basis: 60%;
      flex-direction: column;
      gap: 4rem;
    }
    
    #nav-link-section > a {
      font-size: 3rem; 
    }
    
    #nav-social-section > a {
      font-size: 2rem; 
    }  
    
    #nav-contact-section {
      padding-bottom: 4rem;
    }
    
    main > article {
      grid-template-rows: 1fr repeat(4, 0.5fr);
      height: max(700px, 100%);
    }
    
    main > article > .article-title-section {
      padding: 2rem;
    }
    
    main > article > .article-title-section > h2 {
      flex-basis: 70%;
      font-size: 1.75em; 
      line-height: 1.5rem;
    }
    
    main > article > .article-title-section > i {
      font-size: 2rem; 
    }
    
    main > article > .article-description-section {
      padding: 2rem;
    }
    
    main > article > .article-description-section > p {
      font-size: 1rem;
    }
  }
  
  /* -- YT link / Source link styles -- */
  
  main > article > .article-description-section > p  > .source-link {
    color: var(--highlight-color);
    display: inline;
  }
  
  main > article .yt-link,
  main > article .yt-link > i {
    color: var(--yt-color);
    display: inline;
  }
  

  /* cursor */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: none !important;
  }
  
  section {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    flex-direction: column;
  }
  
  h1 {
    font-family: montserrat;
    font-size: 40px;
  }
  
  a {
    font-family: Montserrat;
    position: relative;
    text-decoration: none;
  }
  
  a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 0px;
    left: 0%;
    background: black;
    transition: width .4s ease;
  }
  
  a:hover:after{
    width: 100%;
    left: 0%;
    background: black;
  }
  
  .cursor {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid black;
    transition: all 200ms ease-out;
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    transform: translate(calc(-50% + 15px), -50%);
    z-index: 99999;
  }
  
  .cursor2 {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: black;
    opacity: .3;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: width .1s, height .1s, opacity .1s;
    z-index: 99999;
  }
  
  .hover {
    background-color: rgb(140,157,173);
    opacity: 0.5;
  }
  
  .cursorinnerhover {
    width: 50px;
    height: 50px;
    opacity: .5;
  }
  /* cursor */

  /* countdown */
  .countdown{
    --number-color: white;
    --text-color: white;
    --dot-color: rgba(140, 157, 173, 0.479);
    --dot-color-remaining: rgb(255,252,207);
    --dot-color-active: rgb(129, 152, 173);
    font-family: system-ui, sans-serif;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    width: min(60rem, 100%);
    margin-inline: auto;
    container: inline-size;
    > .part {
      aspect-ratio: 1/1;
      display: grid;
      place-items: center;
      > .remaining {
        grid-area: 1/1;
        color: hsl(0 0% 100%);
        display: grid;
        text-align: center;
        font-size: 4cqi;
        >.number {
          color: var(--number-color);
        }
        >.text {
          color: var(--text-color);
          text-transform: uppercase;
          font-size: 0.5em;
        }
      }
      > .dot-container {
        grid-area: 1/1;
        height: 100%;
        width: 4%;
        rotate: calc(360deg / var(--dots) * var(--dot-idx));
        > .dot {
          width: 100%;
          aspect-ratio: 1/1;
          background-color: var(--dot-color);
          border-radius: 50%;
          transition: background-color .25s;
          &[data-active=true]{
            background-color: var(--dot-color-remaining);
            &[data-lastactive=true]{
              background-color: var(--dot-color-active);
            }
          }
        }
      }
    }
  }
  /* countdown */

  /* timeline */
  * {
    border: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  :root {
    --hue: 223;
    --bg: hsl(var(--hue),10%,90%);
    --fg: hsl(var(--hue),10%,10%);
    --primary: hsl(var(--hue),90%,50%);
    --trans-dur: 0.3s;
    --trans-timing: cubic-bezier(0.65,0,0.35,1);
    font-size: calc(16px + (24 - 16) * (100vw - 320px) / (2560 - 320));
  }


  button {
    color: var(--fg);
    font: 1em/1.5 "IBM Plex Sans", sans-serif;
  }

  h1 {
    font-size: 2em;
    margin: 0 0 3rem;
    padding-top: 1.5rem;
    text-align: center;
  }
  .btn {
    background-color: var(--fg);
    border-radius: 0.25em;
    color: var(--bg);
    cursor: pointer;
    padding: 0.375em 0.75em;
    transition:
      background-color calc(var(--trans-dur) / 2) linear,
      color var(--trans-dur);
    -webkit-tap-highlight-color: transparent;
  }
  .btn:hover {
    background-color: hsl(var(--hue),10%,50%);
  }
  .btn-group {
    display: flex;
    gap: 0.375em;
    margin-bottom: 1.5em;
  }
  .timeline {
    margin: auto;
    /* padding: 0 1.5em; */
    width: 100%;
    max-width: 50em;
    height: 100%;
  }
  .timeline__arrow {
    background-color: transparent;
    border-radius: 0.25em;
    cursor: pointer;
    flex-shrink: 0;
    margin-inline-end: 0.25em;
    outline: transparent;
    width: 2em;
    height: 2em;
    transition:
      background-color calc(var(--trans-dur) / 2) linear,
      color var(--trans-dur);
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
  }
  .timeline__arrow:focus-visible,
  .timeline__arrow:hover {
    background-color: hsl(var(--hue),10%,50%,0.4);
  }
  .timeline__arrow-icon {
    display: block;
    pointer-events: none;
    transform: rotate(-90deg);
    transition: transform var(--trans-dur) var(--trans-timing);
    width: 100%;
    height: auto;
  }
  .timeline__date {
    font-size: 0.833em;
    line-height: 2.4;
  }
  .timeline__dot {
    background-color: currentColor;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    margin: 0.625em 0;
    margin-inline-end: 1em;
    position: relative;
    width: 0.75em;
    height: 0.75em;
  }
  .timeline__item {
    position: relative;
    padding-bottom: 2.25em;
  }
  .timeline__item:not(:last-child):before {
    background-color: currentColor;
    content: "";
    display: block;
    position: absolute;
    top: 1em;
    left: 2.625em;
    width: 0.125em;
    height: 100%;
    transform: translateX(-50%);
  }
  [dir="rtl"] .timeline__arrow-icon {
    transform: rotate(90deg);
  }
  [dir="rtl"] .timeline__item:not(:last-child):before {
    right: 2.625em;
    left: auto;
    transform: translateX(50%);
  }
  .timeline__item-header {
    display: flex;
  }
  .timeline__item-body {
    border-radius: 0.375em;
    overflow: hidden;
    margin-top: 0.5em;
    margin-inline-start: 4em;
    height: 0;
  }
  .timeline__item-body-content {
    background-color: rgba(140, 157, 173, 0.432);
    opacity: 0;
    padding: 0.5em 0.75em;
    visibility: hidden;
    transition:
      opacity var(--trans-dur) var(--trans-timing),
      visibility var(--trans-dur) steps(1,end);
  }
  .timeline__meta {
    width: 100%;
  }
  .timeline__title {
    font-size: 1.5em;
    line-height: 1.333;
    color: white;
  }
  /* Expanded state */
  .timeline__item-body--expanded {
    height: auto;
  }
  .timeline__item-body--expanded .timeline__item-body-content {
    opacity: 1;
    visibility: visible;
    transition-delay: var(--trans-dur), 0s;
  }
  .timeline__arrow[aria-expanded="true"] .timeline__arrow-icon {
    transform: rotate(0);
  }
  
  /* Dark theme */
  @media (prefers-color-scheme: dark) {
    :root {
      --bg: hsl(var(--hue),10%,10%);
      --fg: hsl(var(--hue),10%,90%);
      --primary: hsl(var(--hue),90%,70%);
    }
  }

  .scrollable-article {
    max-height: 500px; /* Adjust the height as needed */
    overflow-y: auto;
  }

  .scrollable-article-2 {
    max-height: 600px; /* Adjust the height as needed */
    max-width: 600px;
    overflow-y: auto;
  }



  @media (max-width: 991px) {
    .scrollable-article {
      max-height: 190px;
    }
  }
  
  /* timeline */


  /* rsvp */

   

  #text,
    #shadow {
        position: absolute;
        margin: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 1em;
        letter-spacing: 20px;
        font-family: Bad Script;
        color: rgb(140,157,173);
    }

    /* #text {
        color: #333
    } */

    #shadow {
        text-shadow: 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #228DFF, 0 0 70px #228DFF, 0 0 80px #228DFF, 0 0 100px #228DFF, 0 0 150px #228DFF;
    }

   #glow {
        animation: neon1 linear infinite 4s;
        will-change: opacity;
    }

    #blink {
        animation: blink linear infinite 4s;
    }


    @keyframes neon1 {
        20% {
            opacity: 1;
        }
        80% {
            opacity: 0.6;
        }
    }


    @keyframes blink {
        70% {
            opacity: 1;
        }
        79% {
            opacity: 0;
        }
        81% {
            opacity: 1;
        }
        82% {
            opacity: 0;
        }
        83% {
            opacity: 1;
        }
        92% {
            opacity: 0;
        }
        92.5% {
            opacity: 1;
        }
    }

  .wrapper {
    position: absolute;
    margin: -171px 0 0 -327.5px;
    left: 30%;
    top: 30%;
    height: 40%;
    width: 40%;
  }
  
  .card {
    /* Background without blur by default */
    background-color: rgba(255, 255, 255, 0.062); /* Adjust the opacity as needed */
    
    width: 100%;
    height: 100%;
    border-radius: 5px;
    position: absolute;
    box-shadow: -20px 30px 116px 0 rgba(0, 0, 0, 0.54);
    overflow: hidden;
    z-index: 4;

    /* Transition for smooth effect */
    transition: background-color 0.3s ease-in-out;
}

.card:hover {
    /* Blur effect on hover */
    background-color: rgba(255, 255, 255, 0.17); /* Adjust the opacity as needed */
    backdrop-filter: blur(20px); /* Adjust the blur radius as needed */
    -webkit-backdrop-filter: blur(10px); /* For Safari */
}

  .card__orangeShine, .card__greenShine {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .card__orangeShine {
    /* background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/279756/orange_shine.png); */
    right: -150px;
    top: -90px;
    bottom: 50px;
    z-index: 2;
    width: 570px;
    height: 500px;
  }
  .card__greenShine {
    /* background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/279756/green_shine.png); */
    left: 20%;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 400px;
  }
  .card__year {
    font-family: "Oswald", sans-serif;
    text-align: center;
    color: rgb(214,212,223);
    font-size: 110px;
    line-height: 110px;
    padding: 55px 0;
    font-weight: 100;
    position: relative;
    z-index: 2;
  }
  .card__thankyou {
    font-family: "Oswald", sans-serif;
    position: absolute;
    text-transform: uppercase;
    font-weight: 100;
    left: 33%;
    bottom: 20%;
    z-index: 2;
    color: #fff;
    letter-spacing: 5px;
    line-height: 17px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
  }
  .card__circle, .card__smallCircle {
    position: absolute;
    border-radius: 100%;
    background-image: linear-gradient(-239deg, #3B4576 0%, #242A48 59%);
    box-shadow: -10px -15px 90px 0 #191C41;
    z-index: 2;
  }
  .card__circle {
    right: 68px;
    bottom: 34px;
    width: 0px;
    height: 0px;
  }
  .card__smallCircle {
    right: 40%;
    top: -7%;
    width: 0px;
    height: 0px;
  }
  .card__outer-year {
    font-family: "Orbitron";
  }
  .card__outer-year span {
    position: absolute;
    color: #fff;
    font-size: 16px;
    z-index: 4;
  }
  .card__outer-year span:nth-child(1):after, .card__outer-year span:nth-child(4):after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #fff;
  }
  .card__outer-year span:nth-child(1) {
    top: 35px;
    left: 35px;
  }
  .card__outer-year span:nth-child(2) {
    left: none;
    top: 35px;
    right: 35px;
  }
  .card__outer-year span:nth-child(3) {
    top: none;
    bottom: 35px;
    left: 35px;
  }
  .card__outer-year span:nth-child(4) {
    top: none;
    left: none;
    right: 35px;
    bottom: 35px;
  }
  .card__comet {
    position: relative;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 100%;
  }
  .card__cometOuter {
    position: absolute;
    top: 30%;
    left: 25%;
  }
  .card__comet--second {
    right: -30px;
    top: -15px;
    transform: scale(0.6);
  }
  .card__comet:before, .card__comet:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 27%, rgba(255, 255, 255, 0) 100%);
    border-radius: 20px;
    transform: rotate(-45deg);
  }
  .card__comet:before {
    width: 18px;
    height: 70px;
    transform-origin: -2px 13px;
  }
  .card__comet:after {
    width: 12px;
    height: 80px;
    transform-origin: 0px 8px;
  }
  
  .source {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -30px;
    opacity: 0.5;
    font-size: 12px;
  }
  .source a {
    color: #000;
  }

  .BOX {
    position: block;
    padding: 20px;
  }
  
  /* WHATSAAP Codigo para la Version larga */
  .LongWhatsApp {
    width: 200px;
    height: 45px;
    font-family: "Century Gothic", sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: rgb(140,157,173);
    border: none;
    border-radius: 45px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
    cursor: pointer;
    }
  .LongWhatsApp:hover {
    background: linear-gradient(to right, #117104, #00b812, #117104 );
        box-shadow: 0px 15px 20px rgba(26, 122, 72, 1);
    color: #fff;
    transform: translateY(-7px);
  }
  /* rsvp */

  /* ColorCodes */

  #wrapperC-codes {
    aspect-ratio: 1.618;
    /* width: 90vmin; */
    height: 100%;
    position: relative;
  }
  
  #wrapperC-codes > .shape {
    height: 30%;
    width: 30%;
    background-color: rgba(255 255 255 / 5%);
    position: absolute;
    transition: left, top, height, width, border-radius;
    transition-duration: 750ms;
    transition-timing-function: ease-in-out;
  }
  
  #wrapperC-codes > .shape:nth-child(1) {
    background-color: rgba(249, 249, 249, 0.521);
    z-index: 2;
  }

  #wrapperC-codes > .shape:nth-child(1):hover {
    background-color: rgb(249,249,249);
    z-index: 3;
  }
  
  #wrapperC-codes > .shape:nth-child(2) {
    background-color: rgba(128, 128, 128, 0.493);
    z-index: 2;
  }

  #wrapperC-codes > .shape:nth-child(2):hover {
    background-color: rgba(128, 128, 128);
    z-index: 3;
  }
  
  #wrapperC-codes > .shape:nth-child(3) {
    background-color: rgba(249, 249, 249, 0.562);
    z-index: 1;
  }

  #wrapperC-codes > .shape:nth-child(3):hover {
    background-color: rgb(249, 249, 249);
    z-index: 3;
  }
  
  #wrapperC-codes > .shape:nth-child(4) {
    background-color: rgba(214, 205, 196, 0.541);
    z-index: 2;
  }

  #wrapperC-codes > .shape:nth-child(4):hover {
    background-color: rgb(214, 205, 196);
    z-index: 3;
  }
  
  #wrapperC-codes > .shape:nth-child(5) {
    background-color: rgba(114, 114, 114, 0.486);
    z-index: 2;
  }

  #wrapperC-codes > .shape:nth-child(5):hover {
    background-color: rgba(114, 114, 114);
    z-index: 3;
  }
  
  #wrapperC-codes > .shape:nth-child(6) {
    background-color: rgba(115, 147, 179, 0.541);
    z-index: 2;
  }

  #wrapperC-codes > .shape:nth-child(6):hover {
    background-color: rgb(115,147,179);
    z-index: 3;
  }
  
  #wrapperC-codes > .shape:nth-child(7) {
    background-color: rgba(140, 170, 201, 0.473);
    z-index: 2;
  }

  #wrapperC-codes > .shape:nth-child(7):hover {
    background-color: rgba(140, 170, 201);
    z-index: 3;
  }
  
  #wrapperC-codes[data-configuration="1"] > .shape:nth-child(1) {  
    left: 0%;
    top: 0%;
    height: 50%;
    width: 20%;
  }
  
  #wrapperC-codes[data-configuration="1"] > .shape:nth-child(2) {  
    left: 20%;
    top: 0%;
    height: 50%;
    width: 30%;
  }
  
  #wrapperC-codes[data-configuration="1"] > .shape:nth-child(3) {  
    left: 50%;
    top: 0%;
    height: 100%;
    width: 50%;
  }
  
  #wrapperC-codes[data-configuration="1"] > .shape:nth-child(4) {  
    left: 0%;
    top: 50%;
    height: 50%;
    width: 30%;
  }
  
  #wrapperC-codes[data-configuration="1"] > .shape:nth-child(5) {  
    left: 30%;
    top: 50%;
    height: 50%;
    width: 20%;
  }
  
  #wrapperC-codes[data-configuration="1"] > .shape:nth-child(6) {  
    left: 70%;
    top: 50%;
    height: 50%;
    width: 30%;
  }
  
  #wrapperC-codes[data-configuration="1"] > .shape:nth-child(7) {  
    left: 85%;
    top: 75%;
    height: 25%;
    width: 15%;
  }
  
  #wrapperC-codes[data-configuration="2"] > .shape:nth-child(1) {
    left: 25%;
    top: 20%;
    height: 80%;
    width: 15%;
  }
  
  #wrapperC-codes[data-configuration="2"] > .shape:nth-child(2) {  
    left: 40%;
    top: 20%;
    height: 50%;
    width: 10%;
  }
  
  #wrapperC-codes[data-configuration="2"] > .shape:nth-child(3) {  
    left: 50%;
    top: 0%;
    height: 100%;
    width: 25%;
  }
  
  #wrapperC-codes[data-configuration="2"] > .shape:nth-child(4) {  
    left: 0%;
    top: 0%;
    height: 50%;
    width: 10%;
  }
  
  #wrapperC-codes[data-configuration="2"] > .shape:nth-child(5) {  
    left: 10%;
    top: 0%;
    height: 70%;
    width: 15%;
  }
  
  #wrapperC-codes[data-configuration="2"] > .shape:nth-child(6) {  
    left: 75%;
    top: 10%;
    height: 80%;
    width: 15%;
  }
  
  #wrapperC-codes[data-configuration="2"] > .shape:nth-child(7) {  
    left: 90%;
    top: 40%;
    height: 60%;
    width: 10%;
  }
  
  #wrapperC-codes[data-configuration="3"] > .shape:nth-child(1) {
    left: 0%;
    top: 16.5%;
    height: 32%;
    width: 20%;
  }
  
  #wrapperC-codes[data-configuration="3"] > .shape:nth-child(2) {  
    left: 20%;
    top: 2.7%;
    height: 55%;
    width: 34%;
  }
  
  #wrapperC-codes[data-configuration="3"] > .shape:nth-child(3) {  
    left: 38%;
    top: 0%;
    height: 100%;
    width: 62%;
  }
  
  #wrapperC-codes[data-configuration="3"] > .shape:nth-child(4) {  
    left: 0%;
    top: 47.3%;
    height: 55%;
    width: 34%;
  }
  
  #wrapperC-codes[data-configuration="3"] > .shape:nth-child(5) {   
    left: 34%;
    top: 56.4%;
    height: 32%;
    width: 20%;
  }
  
  #wrapperC-codes[data-configuration="3"] > .shape:nth-child(6) {  
    left: 66%;
    top: 45%;
    height: 55%;
    width: 34%;
  }
  
  #wrapperC-codes[data-configuration="3"] > .shape:nth-child(7) {  
    left: 80%;
    top: 68%;
    height: 32%;
    width: 20%;
  }
  
  #wrapperC-codes[data-roundness="1"] > .shape {   
    border-radius: 6rem; 
  }
  
  #wrapperC-codes[data-roundness="2"] > .shape {  
    border-radius: 0rem;
  }
  
  #wrapperC-codes[data-roundness="3"] > .shape {  
    border-radius: 30rem;
  }
  
  #wrapperC-codes[data-roundness="4"] > .shape:nth-child(1) {  
    border-bottom-left-radius: 10rem;
  }
  
  #wrapperC-codes[data-roundness="4"] > .shape:nth-child(2) {  
    border-radius: 20rem;
  }
  
  #wrapperC-codes[data-roundness="4"] > .shape:nth-child(3) {  
    border-top-right-radius: 12rem;
  }
  
  #wrapperC-codes[data-roundness="4"] > .shape:nth-child(4) {  
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
  }
  
  #wrapperC-codes[data-roundness="4"] > .shape:nth-child(5) {  
    border-bottom-left-radius: 10rem;
  }
  
  #wrapperC-codes[data-roundness="4"] > .shape:nth-child(6) {  
    border-top-left-radius: 16rem;
  }
  
  #wrapperC-codes[data-roundness="4"] > .shape:nth-child(7) {  
    border-top-left-radius: 10rem;
  }
  
  
  /* ColorCodes */

  /* Gallery */

.gallery-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
}

.item {
  flex: 1;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: none;
  transition: flex 1.5s ease;

  &:hover {
    flex: 7;
  }
}

.item-1 {
  background-image: url("assets/img/gallery/1.jpeg");
}

.item-2 {
  background-image: url("assets/img/gallery/2.jpeg");
}

.item-3 {
  background-image: url("assets/img/gallery/3.jpeg");
}

.item-4 {
  background-image: url("assets/img/gallery/4.jpeg");
}

.item-5 {
  background-image: url("assets/img/gallery/5.jpeg");
}

.item-6 {
  background-image: url("assets/img/gallery/6.jpeg");
}
  /* gallery */

  /* Gift Registry */
  

.flip-card {
  background-color: transparent;
  width: 100%;
  height: 100%;
  perspective: 1000px;
  border-radius: 5px;
}

.flip-card-inner {

  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;

}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 5px;
}

.flip-card-front {

  color: rgba(0, 0, 0, 0);

}

.flip-card-back {

  background-color: rgba(255, 255, 255, 0); /* Adjust the opacity as needed */
  color: rgba(255, 255, 255, 0);
  transform: rotateY(180deg);
      /* Transition for smooth effect */
      /* transition: background-color 0.3s ease-in-out; */
}


/* .flip-card-front:hover {
    background-color: rgba(255, 255, 255, 0.17); c
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(10px); 
} */

.flipped .flip-card-inner {
  transform: rotateY(180deg);
}


  /* Gift Registry */

  /* Loading Screen */
  .loading {
    height: 1000px;
    z-index: 9999;
  }
  
  .bar {
    height: 9.75%;
    margin-top: .25%;
    background: rgb(14, 14, 14);
    opacity: .10;
    -webkit-animation: loading 500ms infinite alternate backwards ease-in-out;
    animation: loading 500ms infinite alternate backwards ease;
    transform: translateZ(0);
  }
  
  .bar:nth-child(1) { -webkit-animation-delay: 100ms; animation-delay: 100ms }
  .bar:nth-child(2) { -webkit-animation-delay: 200ms; animation-delay: 200ms }
  .bar:nth-child(3) { -webkit-animation-delay: 300ms; animation-delay: 300ms }
  .bar:nth-child(4) { -webkit-animation-delay: 400ms; animation-delay: 400ms }
  .bar:nth-child(5) { -webkit-animation-delay: 500ms; animation-delay: 500ms }
  .bar:nth-child(6) { -webkit-animation-delay: 600ms; animation-delay: 600ms }
  .bar:nth-child(7) { -webkit-animation-delay: 700ms; animation-delay: 700ms }
  .bar:nth-child(8) { -webkit-animation-delay: 800ms; animation-delay: 800ms }
  .bar:nth-child(9) { -webkit-animation-delay: 900ms; animation-delay: 900ms }
  .bar:nth-child(10) { -webkit-animation-delay: 1000ms; animation-delay: 1000ms }
  
  @-webkit-keyframes loading {
    0%   { opacity: 0; }
    100% { opacity: .05; }
  }
  @-moz-keyframes loading {
    0%   { opacity: 0; }
    100% { opacity: .05; }
  }
  @-o-keyframes loading {
    0%   { opacity: 0; }
    100% { opacity: .05; }
  }
  @keyframes loading {
    0%   { opacity: 0; }
    100% { opacity: .05; }
  }
  
  /* Loading Screen */


  /* Q&A  */
    
  #cards {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;  
    max-width: 916px;
    width: calc(100% - 20px);
  }
  
  #cards:hover > .cardd::after {
    opacity: 1;
  }
  
  .cardd {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    height: 260px;
    flex-direction: column;
    position: relative;
    width: 300px;  
  }
  
  .cardd:hover::before {
    opacity: 1;
  }
  
  .cardd::before,
  .cardd::after {
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    transition: opacity 500ms;
    width: 100%;
  }
  
  .cardd::before {
    background: radial-gradient(
      800px circle at var(--mouse-x) var(--mouse-y), 
      rgba(255, 255, 255, 0.06),
      transparent 40%
    );
    z-index: 3;
  }
  
  .carddd::after {  
    background: radial-gradient(
      600px circle at var(--mouse-x) var(--mouse-y), 
      rgba(255, 255, 255, 0.4),
      transparent 40%
    );
    z-index: 1;
  }
  
  .cardd > .card-content {
    background-color: var(--card-color);
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    inset: 1px;
    padding: 10px;
    position: absolute;
    z-index: 2;
  }
  
  /* -- ↓ ↓ ↓ extra card content styles ↓ ↓ ↓ -- */
  
  h1, h2, h3, h4, span {
    color: rgb(240, 240, 240);
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    margin: 0px;
  }
  
  i {  
    color: rgb(240, 240, 240);
  }
  
  .card-image {
    align-items: center;
    display: flex;
    height: 140px;
    justify-content: center;
    overflow: hidden;
  }
  
  .card-image > i {
    font-size: 6em;
    opacity: 0.25;
  }
  
  .card-info-wrapper {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-start;
    padding: 0px 20px;
  }
  
  .card-info {
    align-items: flex-start;
    display: flex;
    gap: 10px;
  }
  
  .card-info > i {  
    font-size: 1em;
    height: 20px;
    line-height: 20px;
  }
  
  .card-info-title > h3 {
    font-size: 1.1em;
    line-height: 20px;
  }
  
  .card-info-title > h4 {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85em;
    margin-top: 8px;
  }
  
  /* -- ↓ ↓ ↓ some responsiveness ↓ ↓ ↓ -- */
  
  @media(max-width: 1000px) {
    
    #cards {    
      max-width: 1000px;
      padding: 10px 0px;
      display: none;
    }
    
    .cardd {
      flex-shrink: 1;
      width: calc(50% - 4px);
      display: none;
    }
  }
  
  @media(max-width: 500px) {
    .cardd {
      height: 180px;
      display: none;
    }
    
    .card-image {
      height: 80px; 
      display: none;
    }
    
    .card-image > i {
      font-size: 3em;
      display: none;
    }
      
    .card-info-wrapper {
      padding: 0px 10px;
      display: none;
    }
    
    .card-info > i { 
      font-size: 0.8em; 
      display: none;
    }
    
    .card-info-title > h3 {
      font-size: 0.9em;
      display: none;
    }
  
    .card-info-title > h4 {
      font-size: 0.8em;
      margin-top: 4px;
      display: none;
    }
  }
  
  @media(max-width: 320px) {
    .cardd {
      width: 100%;
      display: none;
    }
    
  }


  /* MOBILE Q&a */
    
#faq {
  max-width: 700px;
  margin: auto;
  /* padding: 0 15px; */
  text-align: center;
}

section.faq {
  padding-top: 2em;
  padding-bottom: 3em;
}

#faq ul {
  text-align: left;
}
.transition, p, ul li i:before, ul li i:after {
  transition: all 0.3s;
}

#faq .no-select, #faq h2 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}

#faq h1 {
  color: #000;
  margin-bottom: 30px;
  margin-top: 0;
}

#faq h2 {
  color: rgb(140,157,173);
  font-family: 'hm_light', sans-serif;
  font-size: 20px;
  line-height: 34px;
  text-align: left;
  padding: 15px 15px 0;
  text-transform: none;
  font-weight: 300;
  letter-spacing: 1px;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s;
}

#faq p {
  color: white;
  text-align: left;
  font-family: 'hm_light', sans-serif;
  font-size: 14px;
  line-height: 1.45;
  position: relative;
  overflow: hidden;
  max-height: 250px;
  will-change: max-height;
  contain: layout;
  display: inline-block;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 5px;
  margin-bottom: 15px;
  padding: 0 50px 0 15px;
  transition: .3s opacity, .6s max-height;
  hyphens: auto;
  z-index: 2;
}

#faq ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}
#faq ul li {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: -11px;
  /*padding-bottom: 4px;*/
  /*padding-top: 18px;*/
  background-color: rgba(255, 255, 255, 0.17);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 3px 10px -2px rgba(0,0,0,0.1);
  -webkit-tap-highlight-color: transparent;
  border-radius: 3px;
}
#faq ul li + li {
  margin-top: 15px;
}
#faq ul li:last-of-type {
  padding-bottom: 0;
}
#faq ul li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 28px;
  right: 15px;
}
#faq ul li i:before, ul li i:after {
  content: "";
  position: absolute;
  background-color: rgb(140,157,173);
  width: 3px;
  height: 9px;
}
#faq ul li i:before {
  transform: translate(-2px, 0) rotate(45deg);
}
#faq ul li i:after {
  transform: translate(2px, 0) rotate(-45deg);
}
#faq ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  touch-action: manipulation;
}
#faq ul li input[type=checkbox]:checked ~ h2 {
  color: #000;
}
#faq ul li input[type=checkbox]:checked ~ p {
  /*margin-top: 0;*/
  max-height: 0;
  transition: .3s;
  opacity: 0;
  /*transform: translate(0, 50%);*/
}
#faq ul li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
#faq ul li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}








ul {
  padding: 0;
  list-style: none;
}

img {
  vertical-align: middle;
  height: auto;
  width: 100%;
}
  /* MOBILE Q&A */
  

  /* Q&A  */

  /* payment */
  .cardss {
    width: 100%;
    position: relative;
    background-color: rgba(255, 255, 255, 0.17); /* Adjust the opacity as needed */
    backdrop-filter: blur(20px); /* Adjust the blur radius as needed */
    -webkit-backdrop-filter: blur(10px); /* For Safari */
    border: 1px solid rgb(255 255 255 / 5%);
    border-radius: 1.5rem;
    padding: 1rem;
  }
  
  .cardss:after {  
    content: "";
    height: 70px;
    width: 1px;  
    position: absolute;  
    left: -1px;
    top: 65%;
    transition: top, opacity;
    transition-duration: 600ms;
    transition-timing-function: ease;
    background: linear-gradient(
      transparent,
      var(--primary-color),
      transparent
    );
    opacity: 0;
  }
  
  .card:after {  
    top: 65%;
    opacity: 0;
  }
  
  .cardss:hover:after {
    top: 25%;
    opacity: 1;
  }
  
  .card-contentss {  
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.1rem;
    background-image: radial-gradient(
      rgba(255, 255, 255, 0.1) 1px, 
      transparent 1px
    );
    background-position: 50% 50%;
    background-size: 1.1rem 1.1rem;
    padding: 4rem;
    border-radius: 1.25rem;
    overflow: hidden;
  }
  
  .card-contentss > :is(h1, h3, p) {
    text-align: center;
  }
  
  .card-contentss > h1 {
    color: rgb(250 249 246); 
    font-size: 2.6rem;
  }
  
  .card-contentss > h3 {
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 0.76rem;
  }
  
  .card-contentss > p {
    color: rgb(255 255 255 / 75%);
    line-height: 1.5rem;
  }
  
  @media(max-width: 700px) {
    .cardss {
      width: calc(100% - 2rem);
      margin: 0rem 1rem;
      padding: 0.75rem;
      border-radius: 1rem;
      height: 100%;
    }
  }
  
  @media(max-width: 600px) {
    .card-contentss {
      padding: 2rem;
      height: 100%;
      line-height: 0px;
    }

    @media(max-width: 600px) {
      .textsize {
        font-size: 12px;
      }
    }

    .textsize {
      font-family: 'Courier New', Courier, monospace;
    }


    
    
    .card-contentss > h1 {
      font-size: 2.2rem;
    }
  }
  
  
  /* payment */

  .coolBackround {
    text-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.17); /* Adjust the opacity as needed */
    backdrop-filter: blur(20px); /* Adjust the blur radius as needed */
    -webkit-backdrop-filter: blur(10px); /* For Safari */
  }

  .divider {
    border-bottom: solid 1px rgb(180,187,200);
  }
