:root {
  --body-bg-color: #f8fafc;
  --body-text-color: #ffffff;
  --heading-color: #ffffff;
  --hero-gradient1: #7e1010;
  --hero-gradient2: #841010;
  --footer-bg-color: #0c0803;
  --link-color: #ffffff;
  --header-bg-color: #ffffff;
  --font-family: system-ui;
  --nav-link-color: #841010;
  --footer-text-color: #ffffff;
  --header-text-color: #ffffff;
}
html {
  overflow-x: hidden;
}
body {
  background-color: var(--body-bg-color);
  color: var(--body-text-color) !important;
  font-family: var(--font-family);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-image:
  linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("/images/news-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
a {
    color: rgb(231, 179, 120);
    text-decoration: underline;
}
h1 {
    font-size: clamp(2rem, 4vw, 2.5rem) !important;
}
h2 {
    font-size: clamp(1.6rem, 3vw, 2rem) !important;
}
h3 {
    font-size: clamp(1.4rem, 3vw, 1.7rem) !important;
}
p {
  margin-bottom: 0.5rem !important;
}
  section {
  padding: 15px 0;
  scroll-margin-top: 70px;
}
h2, h3 {
  color: var(--heading-color) !important;
}
.content-area a {
  color: rgb(238, 194, 112);
  text-decoration: underline;
}
.content-area a:hover {
  color: var(--link-color) !important;
  opacity: 0.8;
}
  .sidebar-page-list {
  padding: 0;
  margin: 0;
  margin-bottom: 17px;
  width: 279px;
}
.sidebar-page-list li {
  list-style-type: disc;
  list-style-position: inside;
  color: var(--heading-color);
}
.sidebar-page-list li::marker {
  color: var(--link-color);
  font-size: 1.2em;
}
.sidebar-page-list li:last-child {
  border-bottom: none;
}
.sidebar-page-list li a {
  padding: 12px 0;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  color: var(--link-color);
}
.sidebar-page-list li a:hover {
  padding-left: 11px;
}
  .twitter-tweet {
  width: 279px !important;
}
.x {
  display: flex;
  justify-content: center;
}
.error_page {
  min-height: 70vh;
}
  .footer-news {
  background: var(--footer-bg-color);
  border-top: 3px solid var(--link-color);
  padding: 2.5rem 1rem;
  border-radius: 12px 12px 0 0;
  position: relative;
  overflow: hidden;
  color: var(--footer-text-color);
}
.footer-news a {
  color: var(--link-color);
  text-decoration: none;
  position: relative;
}
.footer-news a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--link-color);
  transition: width 0.3s ease;
}
.footer-news a:hover::after {
  width: 100%;
}
.footer-newsletter h3 {
  color: var(--footer-text-color) !important;
  margin-bottom: 1rem;
  font-weight: 600;
}
.newsletter-form input {
  padding: 0.6rem 1rem;
  border: 1px solid var(--link-color);
  border-radius: 5px;
  font-size: 1rem;
}
.newsletter-form button {
  padding: 0.6rem 1.5rem;
  border: none;
  background: var(--link-color);
  color: #fff;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.newsletter-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(102, 143, 106, 0.2);
}
.footer-social .social-icon {
  font-size: 1.5rem;
  margin: 0 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--link-color);
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 2px solid var(--link-color);
  border-radius: 50%;
  text-align: center;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
  cursor: pointer;
}
.footer-social .social-icon:hover {
  transform: scale(1.2) rotate(-10deg);
  background: var(--link-color);
  color: #fff;
}
.footer-news::after {
  right: 10px;
  top: auto;
  bottom: 10px;
  left: auto;
}
@media (max-width: 767px) {
  .newsletter-form input,
  .newsletter-form button {
    width: 100%;
  }
}
.footer img {
        filter: brightness(0) invert(1);
      }
 .navbar {
  background-color: var(--header-bg-color) !important;
}
.hero-section {
  padding: 55px 0;
  position: relative;
  overflow: hidden;
  color: var(--header-text-color);
}
.hero-section.gradient-bg {
  background: linear-gradient(135deg, var(--hero-gradient1), var(--hero-gradient2));
}
.hero-section .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .hero-section {
    padding: 60px 0;
  }
}
  .navbar-light .navbar-nav .nav-link {
    color: var(--nav-link-color, #141414) !important;
  }
  .navbar-light .navbar-nav .nav-link.active {
  color: rgb(155, 12, 12);
  font-weight: bold;
}
@media (max-width: 1199.98px) {
  .navbar-collapse {
    position: fixed;
    top: 61px;
    left: 15px;
    right: 15px;
    background-color: color-mix(in srgb, var(--header-bg-color) 65%, transparent);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    padding: 15px;
    margin: 0;
  }
  .navbar-nav {
    width: 100%;
  }
  .navbar-nav .nav-item {
    margin: 7px 0;
  }
  .navbar-nav .nav-item:hover {
    transform: translateY(-1px);
  }
  .navbar-nav .nav-link {
    font-size: 1.2rem;
    font-weight: 500;
    text-decoration: none;
    display: block;
    padding: 0;
  }
  .navbar-toggler {
    z-index: 10000;
    position: relative;
    border: var(--bs-border-width) solid var(--nav-link-color, #141414) !important;
  }
}
.custom-dropdown {
  border: 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  min-width: 220px;
  background: color-mix(
    in srgb,
    var(--header-bg-color) 65%,
    transparent
  ) !important;
  backdrop-filter: blur(12px);
}
.custom-dropdown .dropdown-item {
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
  color: var(--nav-link-color, #141414) !important;
  font-weight: 500;
  border-radius: 0;
  text-wrap: wrap;
}
.dropdown-menu {
  display: none;
}
.custom-dropdown .dropdown-item:hover {
  color: #fff;
  background: color-mix(
    in srgb,
    var(--header-bg-color) 95%,
    transparent
  ) !important;
}
.nav-item.dropdown > .nav-link {
  display: flex;
  align-items: center;
}
.nav-item.dropdown > .nav-link .arrow {
  position: relative;
  margin-left: auto;
  border: solid var(--nav-link-color, #141414);
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  transition: transform 0.25s;
}
.dropdown.open .dropdown-menu {
  display: block;
}
@media (min-width: 1200px) {
  .nav-item.dropdown {
    position: relative;
  }
  .nav-item.dropdown > .nav-link .arrow {
    margin-left: 7px;
  }
  .custom-dropdown.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0;
    z-index: 1000;
  }
  .nav-item.dropdown:hover > .nav-link .arrow {
    transform: rotate(-135deg);
  }
  .nav-item.dropdown:hover > .dropdown-menu {
    display: block !important;
  }
}
@media (max-width: 1199px) {
  .nav-item.dropdown > .nav-link .arrow {
    padding: 4px;
  }
}
   .contact-container {
  width: 500px;
  margin: 100px auto 35px;
  padding: 15px 21px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  color: black !important;
}
  .contact-container h2 {
    color: black !important;
  }
@media screen and (max-width: 768px) {
  .contact-container {
    width: 100%;
    padding: 15px;
  }
}
.contact-header {
  text-align: center;
  margin-bottom: 20px;
}
.contact-header i {
  font-size: 2rem;
  color: #0d6efd;
  margin-bottom: 10px;
}
.email-link {
  display: block;
  margin-top: 15px;
  text-align: center;
  font-weight: bold;
  color: #0d6efd;
  text-decoration: none;
}
  :root{
    --wine-950:#3a0505;
    --wine-900:#520a0a;
    --wine-850:#5f0d0d;
    --wine-800:#701010;   
    --wine-700:#8a1a1a;
    --text:#ffffff;
    --muted:rgba(255,255,255,.82);
    --glass:rgba(255,255,255,.08);
    --glass-2:rgba(255,255,255,.12);
    --stroke:rgba(255,255,255,.18);
    --stroke-2:rgba(255,255,255,.28);
    --shadow: 0 18px 55px rgba(0,0,0,.35);
  }
  .custom-section{
    position: relative;
    isolation: isolate;
    padding: clamp(28px, 3.2vw, 56px) 0;
    color: var(--text);
    background:
      radial-gradient(1200px 520px at 15% -10%, rgba(255,255,255,.09), transparent 55%),
      radial-gradient(900px 420px at 95% 15%, rgba(255,255,255,.08), transparent 55%),
      linear-gradient(180deg, rgba(255,255,255,.06), transparent 20%),
      linear-gradient(180deg, var(--wine-800), var(--wine-900));
    overflow: hidden;
  }
  .custom-section::before,
  .custom-section::after{
    content:"";
    position:absolute;
    inset:-40%;
    z-index:-2;
    background:
      conic-gradient(from 180deg at 50% 50%,
        rgba(255,255,255,.00),
        rgba(255,255,255,.10),
        rgba(255,255,255,.00),
        rgba(255,255,255,.08),
        rgba(255,255,255,.00));
    filter: blur(18px);
    opacity:.55;
    animation: cd-rotate 18s linear infinite;
  }
  .custom-section::after{
    opacity:.35;
    animation-duration: 26s;
    animation-direction: reverse;
    transform: rotate(12deg) scale(1.05);
  }
  @keyframes cd-rotate{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
  }
  .cd-blob{
    position:absolute;
    width:min(520px, 42vw);
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), rgba(255,255,255,.00) 62%);
    filter: blur(6px);
    opacity:.55;
    z-index:-1;
    animation: cd-float 9.5s ease-in-out infinite;
  }
  .cd-blob.blob-1{ left:-120px; top:-140px; }
  .cd-blob.blob-2{ right:-160px; top:40px; animation-duration: 12s; opacity:.42; }
  .cd-blob.blob-3{ left:18%; bottom:-220px; animation-duration: 14s; opacity:.35; }
  @keyframes cd-float{
    0%,100%{ transform: translate3d(0,0,0) scale(1); }
    50%{ transform: translate3d(0,-18px,0) scale(1.03); }
  }
  .cd-header{
    background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
    border: 1px solid var(--stroke);
    border-radius: 18px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: clamp(18px, 2vw, 26px);
    position: relative;
    overflow: hidden;
  }
  .cd-header::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.12), transparent);
    transform: translateX(-60%);
    animation: cd-shimmer 4.8s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes cd-shimmer{
    0%{ transform: translateX(-60%); opacity:.0; }
    25%{ opacity:.55; }
    55%{ opacity:.25; }
    100%{ transform: translateX(60%); opacity:.0; }
  }
  .cd-header h2{
    margin: 0 0 10px 0;
    font-weight: 800;
    letter-spacing: .2px;
    text-shadow: 0 8px 28px rgba(0,0,0,.25);
  }
  .cd-header p{
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
  }
  .box-one{
    height: 100%;
    border-radius: 18px;
    padding: 22px 20px 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
    border: 1px solid var(--stroke);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    animation: cd-pop .7s ease both;
  }
  @keyframes cd-pop{
    from{ opacity:0; transform: translateY(10px) scale(.99); }
    to{ opacity:1; transform: translateY(0) scale(1); }
  }
  .box-one::before{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,0), rgba(255,255,255,.22));
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity:.55;
    pointer-events:none;
  }
  .box-one::after{
    content:"";
    position:absolute;
    width: 220px;
    height: 220px;
    right:-90px;
    top:-110px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.20), rgba(255,255,255,.00) 60%);
    filter: blur(2px);
    opacity:.55;
    pointer-events:none;
    animation: cd-orbit 8s ease-in-out infinite;
  }
  @keyframes cd-orbit{
    0%,100%{ transform: translate3d(0,0,0); }
    50%{ transform: translate3d(-10px, 16px, 0); }
  }
  .box-one:hover{
    border-color: var(--stroke-2);
    transform: translateY(-2px);
    transition: transform .22s ease, border-color .22s ease;
  }
  .box-one h3{
    margin: 6px 0 10px;
    font-weight: 800;
    letter-spacing: .2px;
    text-shadow: 0 8px 28px rgba(0,0,0,.22);
  }
  .box-one p{
    margin: 0 0 10px 0;
    color: var(--muted);
    line-height: 1.7;
  }
  .box-one p:last-child{ margin-bottom: 0; }
  .cd-icon{
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 14px 40px rgba(0,0,0,.28);
    position: relative;
    overflow: hidden;
  }
  .cd-icon::after{
    content:"";
    position:absolute;
    inset:-40%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 62%);
    animation: cd-glint 3.6s ease-in-out infinite;
    opacity:.55;
  }
  @keyframes cd-glint{
    0%,100%{ transform: translate3d(0,0,0) rotate(0deg); }
    50%{ transform: translate3d(10px,-8px,0) rotate(12deg); }
  }
  .cd-icon i{
    font-size: 1.25rem;
    color: rgba(255,255,255,.92);
    position: relative;
    z-index: 1;
    text-shadow: 0 10px 30px rgba(0,0,0,.35);
  }
  .cd-scanlines{
    position:absolute;
    inset:0;
    z-index:-1;
    background: repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.035),
      rgba(255,255,255,.035) 1px,
      rgba(255,255,255,.00) 8px,
      rgba(255,255,255,.00) 14px
    );
    opacity:.25;
    mix-blend-mode: overlay;
    pointer-events:none;
  }
:root{
  --wine-950:#3a0505;
  --wine-900:#520a0a;
  --wine-800:#701010;
  --wine-700:#8a1a1a;
  --txt:#ffffff;
  --muted:rgba(255,255,255,.82);
  --glass:rgba(255,255,255,.08);
  --glass2:rgba(255,255,255,.12);
  --stroke:rgba(255,255,255,.18);
  --stroke2:rgba(255,255,255,.28);
  --shadow: 0 18px 55px rgba(0,0,0,.35);
}
.styled-section{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 3.2vw, 30px);
  color: var(--txt);
  background:
    radial-gradient(1200px 520px at 12% -10%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(900px 420px at 96% 18%, rgba(255,255,255,.08), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 22%),
    linear-gradient(180deg, var(--wine-800), var(--wine-900));
}
.styled-section::before,
.styled-section::after{
  content:"";
  position:absolute;
  inset:-45%;
  z-index:-3;
  background:
    conic-gradient(from 180deg at 50% 50%,
      rgba(255,255,255,0),
      rgba(255,255,255,.10),
      rgba(255,255,255,0),
      rgba(255,255,255,.08),
      rgba(255,255,255,0));
  filter: blur(18px);
  opacity:.55;
  animation: ss-rotate 18s linear infinite;
  pointer-events:none;
}
.styled-section::after{
  opacity:.35;
  animation-duration: 28s;
  animation-direction: reverse;
  transform: rotate(10deg) scale(1.05);
}
@keyframes ss-rotate{
  from{ transform: rotate(0deg); }
  to{ transform: rotate(360deg); }
}
.styled-section .ss-scanlines{
  position:absolute;
  inset:0;
  z-index:-1;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.035),
    rgba(255,255,255,.035) 1px,
    rgba(255,255,255,0) 8px,
    rgba(255,255,255,0) 14px
  );
  opacity:.25;
  mix-blend-mode: overlay;
  pointer-events:none;
}
.styled-section .ss-blob{
  position:absolute;
  width:min(560px, 46vw);
  aspect-ratio:1;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), rgba(255,255,255,0) 62%);
  filter: blur(6px);
  opacity:.55;
  z-index:-2;
  animation: ss-float 10s ease-in-out infinite;
  pointer-events:none;
}
.styled-section .ss-blob.blob-1{ left:-140px; top:-160px; }
.styled-section .ss-blob.blob-2{ right:-180px; top:30px; opacity:.42; animation-duration: 13s; }
.styled-section .ss-blob.blob-3{ left:18%; bottom:-240px; opacity:.35; animation-duration: 15s; }
@keyframes ss-float{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(0,-18px,0) scale(1.03); }
}
.styled-section > *:not(.ss-blob):not(.ss-scanlines){
  position: relative;
  z-index: 1;
}
.styled-section h2{
  margin: 0 0 14px 0;
  font-weight: 900;
  letter-spacing: .2px;
  text-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.styled-section h3{
  margin: 20px 0 10px 0;
  font-weight: 800;
  text-shadow: 0 10px 28px rgba(0,0,0,.22);
}
.styled-section p{
  margin: 0 0 12px 0;
  color: var(--muted);
  line-height: 1.75;
}
.styled-section h3{
  position: relative;
  padding-left: 14px;
}
.styled-section h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.2em;
  bottom:.2em;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.12));
  box-shadow: 0 10px 25px rgba(0,0,0,.22);
}
.styled-section .ss-panel{
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border: 1px solid var(--stroke);
  border-radius: 18px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: clamp(18px, 2vw, 26px);
  position: relative;
  overflow: hidden;
}
.styled-section .ss-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.12), transparent);
  transform: translateX(-60%);
  animation: ss-shimmer 4.8s ease-in-out infinite;
  pointer-events:none;
  opacity:.0;
}
@keyframes ss-shimmer{
  0%{ transform: translateX(-60%); opacity:0; }
  25%{ opacity:.55; }
  55%{ opacity:.25; }
  100%{ transform: translateX(60%); opacity:0; }
}
.styled-section{
  animation: ss-in .7s ease both;
}
@keyframes ss-in{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce){
  .styled-section,
  .styled-section::before,
  .styled-section::after,
  .styled-section .ss-blob,
  .styled-section .ss-panel::after{
    animation: none !important;
  }
}
.newsletter{
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 18px 16px 20px;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}
.newsletter::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.12), transparent);
  transform: translateX(-60%);
  animation: nl-shimmer 5.2s ease-in-out infinite;
  pointer-events:none;
  opacity:.0;
}
@keyframes nl-shimmer{
  0%{ transform: translateX(-60%); opacity:0; }
  30%{ opacity:.45; }
  60%{ opacity:.25; }
  100%{ transform: translateX(60%); opacity:0; }
}
.newsletter h4{
  margin: 0 0 6px 0;
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .2px;
}
.newsletter p{
  margin: 0 0 14px 0;
  font-size: .9rem;
  line-height: 1.6;
  color: rgba(255,255,255,.8);
}
.newsletter form{
  display: grid;
  gap: 10px;
}
.newsletter input{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  padding: 10px 12px;
  color: #fff;
  font-size: .9rem;
}
.newsletter input::placeholder{
  color: rgba(255,255,255,.65);
}
.newsletter input:disabled{
  opacity: .8;
  cursor: not-allowed;
}
.newsletter button{
  border: none;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 700;
  font-size: .9rem;
  color: #fff;
  background: linear-gradient(135deg, #8a1a1a, #701010);
  box-shadow: 0 10px 25px rgba(0,0,0,.35);
  cursor: not-allowed;
  opacity: .7;
}
.newsletter button:hover{
  opacity: .7; 
}
.newsletter small{
  display:block;
  margin-top: 8px;
  font-size: .75rem;
  color: rgba(255,255,255,.6);
}
@media (prefers-reduced-motion: reduce){
  .newsletter::after{
    animation: none;
  }
}
.sidebar-linking{
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 18px 16px 20px;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}
.sidebar-linking::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.12), transparent);
  transform: translateX(-60%);
  animation: sl-shimmer 5.4s ease-in-out infinite;
  pointer-events:none;
  opacity:0;
}
@keyframes sl-shimmer{
  0%{ transform: translateX(-60%); opacity:0; }
  30%{ opacity:.45; }
  60%{ opacity:.25; }
  100%{ transform: translateX(60%); opacity:0; }
}
.sidebar-linking h3{
  margin: 0 0 14px 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .2px;
  text-shadow: 0 8px 26px rgba(0,0,0,.25);
  position: relative;
  padding-left: 14px;
}
.sidebar-linking h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.2em;
  bottom:.2em;
  width:4px;
  border-radius:999px;
  background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.12));
  box-shadow: 0 10px 25px rgba(0,0,0,.22);
}
.sidebar-linking .page-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.sidebar-linking .page-list li a{
  display: block;
  padding: 9px 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.9);
  font-size: .9rem;
  line-height: 1.5;
  text-decoration: none;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.sidebar-linking .page-list li a:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
  transform: translateY(-2px);
}
.sidebar-linking .page-list li a.active{
  background: linear-gradient(135deg, #8a1a1a, #701010);
  border-color: rgba(255,255,255,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.sidebar-linking .page-list li:not(:last-child) a::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:-3px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  opacity:.6;
}
@media (prefers-reduced-motion: reduce){
  .sidebar-linking::after{
    animation: none;
  }
}
  .tw-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .twitter-tweet {
    max-width: 100%;
    margin: 0 auto;
  }
.footer-logo img{
  display: inline-block;
  height: auto;

  filter: brightness(0) invert(1);

  drop-shadow: 0 10px 25px rgba(0,0,0,.35);
}

.footer-logo a:hover img{
  opacity: .92;
  transform: translateY(-1px);
  transition: transform .2s ease, opacity .2s ease;
}

.footer-logo img{
  image-rendering: auto;
}
