:root {
  --body-bg-color: #fbfbfb;
  --body-text-color: #ffffff;
  --heading-color: #ffffff;
  --footer-bg-color: #30380f4f;
  --link-color: #c5c695;
  --header-bg-color: #6d5d24;
  --font-family: 'Garamond', 'Times New Roman', serif;
  --nav-link-color: #ffffff;
  --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.507), rgba(12, 12, 12, 0)),
    url("/images/grapes-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.hero-section {
  padding: 115px 0 30px;
  position: relative;
  overflow: hidden;
  color: var(--header-text-color);
    box-shadow:
      0 20px 60px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255, 255, 255, 0.765);
}
.hero-section.with-bg {
  background-image: url('/images/bg-.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-section.with-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.575));
  opacity: 0.5;
  z-index: 1;
}
.hero-section .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .hero-section {
    padding: 100px 0 30px;
  }
}
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);
}
.content-area a {
  color: var(--link-color) !important;
  text-decoration: none !important;
}
.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 {
  background: var(--footer-bg-color);
  color: var(--footer-text-color);
  border-top: 1px solid var(--link-color);
}
.footer a {
  text-decoration: none;
  color: var(--footer-text-color) !important;
}
.footer-title {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
  position: relative;
  color: var(--footer-text-color) !important;
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 0.6rem;
}
.footer-links a {
  text-decoration: none;
  transition: all 0.3s ease;
}
.footer-links a:hover {
  padding-left: 6px;
}
.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 1rem;
}
.newsletter-form input {
  flex: 1;
  padding: 0.6rem 0.9rem;
  border-radius: 8px;
  border: 0;
  outline: 0;
  background: color-mix(in srgb, var(--footer-bg-color) 80%, white 20%);
  color: var(--footer-text-color);
}
.newsletter-form input::placeholder {
  color: var(--footer-text-color);
}
.newsletter-form button {
  padding: 0.6rem 1.1rem;
  border-radius: 8px;
  border: 0;
  font-weight: 600;
  background: var(--link-color);
  color: var(--footer-text-color);
  transition: all 0.3s ease;
}
.newsletter-form button:hover {
  background: color-mix(in srgb, var(--link-color) 80%, white 20%);
}
.footer-divider {
  margin: 1.5rem 0;
  border-color: var(--link-color);
}
.social-icons {
  display: flex;
  gap: 0.75rem;
  margin-top: 17px;
}
.social-icons span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--footer-text-color);
  background-color: color-mix(in srgb, var(--footer-bg-color), white 20%);
  font-size: 1.2rem;
  text-decoration: none;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}
.social-icons span:hover {
  background: linear-gradient(
    135deg,
    var(--link-color),
    var(--footer-text-color)
  );
  transform: translateY(-2px);
} 
.footer img {
        filter: brightness(0) invert(1);
      }
 .navbar {
  background-color: transparent !important;
  transition: background-color 0.4s ease, box-shadow 0.3s ease;
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
}
.navbar.scrolled {
  background-color: var(--header-bg-color) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
  .navbar-light .navbar-nav .nav-link {
    color: var(--nav-link-color, #141414) !important;
  }
  .navbar-light .navbar-nav .nav-link.active {
  color: var(--link-color) !important;
  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;
  }
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
   .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;
}
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: -15px;
  z-index: 99999;
  background-color: var(--link-color);
  width: 44px;
  height: 44px;
  border-radius: 50px;
  transition: all 0.4s;
}
.scroll-top i {
  font-size: 24px;
  color: var(--footer-bg-color);
  line-height: 0;
}
.scroll-top:hover {
  background-color: color-mix(in srgb, var(--link-color), transparent 20%);
  color: var(--footer-bg-color);
}
.scroll-top.active {
  visibility: visible;
  opacity: 1;
  bottom: 15px;
}
  .vineyard-glass-section{
    position: relative;
    overflow: hidden;
    padding-block: clamp(2.5rem, 4vw, 5rem);
    background:
      radial-gradient(1200px 600px at 10% 5%, rgba(255, 214, 102, .22), transparent 60%),
      radial-gradient(900px 500px at 90% 20%, rgba(180, 120, 255, .20), transparent 55%),
      radial-gradient(1000px 700px at 50% 110%, rgba(0, 0, 0, .55), rgba(0, 0, 0, .85)),
      linear-gradient(180deg, #0b0f14 0%, #070a0f 100%);
  }
  .vineyard-glass-section::before,
  .vineyard-glass-section::after{
    content:"";
    position:absolute;
    inset:auto;
    width: min(520px, 70vw);
    aspect-ratio: 1;
    border-radius: 999px;
    filter: blur(26px);
    opacity: .75;
    animation: orbFloat 14s ease-in-out infinite;
    pointer-events: none;
  }
  .vineyard-glass-section::before{
    left: -12%;
    top: -18%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 214, 102, .55), rgba(255, 214, 102, .08) 55%, transparent 70%);
  }
  .vineyard-glass-section::after{
    right: -14%;
    bottom: -22%;
    background: radial-gradient(circle at 40% 40%, rgba(140, 92, 255, .48), rgba(140, 92, 255, .08) 58%, transparent 72%);
    animation-delay: -6s;
  }
  @keyframes orbFloat{
    0%   { transform: translate3d(0,0,0) scale(1); }
    50%  { transform: translate3d(18px, 22px, 0) scale(1.06); }
    100% { transform: translate3d(0,0,0) scale(1); }
  }
  .vineyard-glass-wrap{
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow:
      0 20px 60px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
  }
  .vineyard-glass-wrap::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:
      radial-gradient(900px 240px at 20% 0%, rgba(255,214,102,.25), transparent 55%),
      radial-gradient(700px 220px at 85% 20%, rgba(140,92,255,.20), transparent 60%),
      linear-gradient(110deg, transparent 0%, rgba(255,255,255,.10) 35%, transparent 60%);
    opacity: .55;
    animation: sheenMove 10s ease-in-out infinite;
    pointer-events: none;
  }
  .vineyard-glass-wrap::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: .18;
    mix-blend-mode: overlay;
    pointer-events: none;
    transform: translateZ(0);
  }
  @keyframes sheenMove{
    0%   { transform: translate3d(-2%, -1%, 0) rotate(0deg); }
    50%  { transform: translate3d(2%, 1%, 0) rotate(1deg); }
    100% { transform: translate3d(-2%, -1%, 0) rotate(0deg); }
  }
  .vineyard-h2{
    margin: 0 0 .75rem 0;
    font-weight: 600;
    letter-spacing: .2px;
    color: rgba(255,255,255,.92);
    text-shadow: 0 12px 30px rgba(0,0,0,.55);
  }
  .vineyard-lead{
    color: rgba(255,255,255,.78);
    line-height: 1.75;
  }
  .vineyard-h3{
    margin: .25rem 0 .75rem 0;
    font-weight: 600;
    color: rgba(255,255,255,.92);
    letter-spacing: .15px;
  }
  .box-one{
    position: relative;
    border-radius: 18px;
    padding: 1.35rem 1.35rem 1.25rem;
    background: linear-gradient(180deg, rgba(10,12,18,.55), rgba(10,12,18,.32));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow:
      0 18px 50px rgba(0,0,0,.45),
      inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    overflow: hidden;
  }
  .box-one::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
      radial-gradient(420px 200px at 0% 0%, rgba(255,214,102,.22), transparent 55%),
      radial-gradient(420px 220px at 100% 20%, rgba(140,92,255,.18), transparent 60%);
    opacity: .6;
    pointer-events:none;
  }
  .box-one:hover{
    transform: translateY(-4px);
    border-color: rgba(255,214,102,.28);
    box-shadow:
      0 24px 70px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.12);
  }
  .box-one p{
    position: relative;
    color: rgba(255,255,255,.78);
    line-height: 1.75;
    margin-bottom: .9rem;
  }
  .box-one__icon{
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-grid;
    place-items: center;
    margin-bottom: .85rem;
    background: linear-gradient(180deg, rgba(255,214,102,.22), rgba(140,92,255,.14));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow:
      0 14px 34px rgba(0,0,0,.35),
      inset 0 1px 0 rgba(255,255,255,.16);
  }
  .box-one__icon i{
    font-size: 1.35rem;
    color: rgba(255,255,255,.92);
    text-shadow: 0 10px 26px rgba(0,0,0,.45);
  }
  .box-one__icon::after{
    content:"";
    position:absolute;
    top:-10px;
    right:-10px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.85), rgba(255,214,102,.55), transparent 70%);
    filter: blur(.2px);
    opacity: .65;
    animation: sparkle 3.6s ease-in-out infinite;
    pointer-events: none;
  }
  @keyframes sparkle{
    0%,100% { transform: translate3d(0,0,0) scale(.92); opacity:.55; }
    50%     { transform: translate3d(-2px, 2px, 0) scale(1.08); opacity:.85; }
  }
  @media (max-width: 575.98px){
    .vineyard-glass-wrap{ border-radius: 18px; }
    .box-one{ padding: 1.15rem 1.1rem; }
  }
.custom-section{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(1000px 420px at 18% 8%, rgba(207,170,86,.10), transparent 62%),
    radial-gradient(900px 460px at 88% 18%, rgba(120,255,190,.06), transparent 56%),
    radial-gradient(1200px 700px at 55% 115%, rgba(0,0,0,.30), rgba(0,0,0,.72)),
    linear-gradient(180deg, #0b0f14 0%, #070a0f 100%);
  box-shadow:
    0 22px 75px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.custom-section::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 40% 0%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.07) 34%, transparent 60%);
  opacity:.55;
  animation: customSheen 11s ease-in-out infinite;
}
.custom-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity:.10;
  mix-blend-mode: overlay;
  animation: customGrain 8s steps(2) infinite;
}
@keyframes customSheen{
  0%   { transform: translate3d(-2%, -1%, 0) rotate(0deg); }
  50%  { transform: translate3d(2%, 1%, 0) rotate(1deg); }
  100% { transform: translate3d(-2%, -1%, 0) rotate(0deg); }
}
@keyframes customGrain{
  0%   { transform: translate3d(0,0,0); }
  20%  { transform: translate3d(-1%, 1%, 0); }
  40%  { transform: translate3d(1%, -1%, 0); }
  60%  { transform: translate3d(1%, 1%, 0); }
  80%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}
.custom-section > img{
  display:block;
  width:100%;
  height: clamp(220px, 32vw, 380px);
  object-fit: cover;
  object-position: center;
  filter: saturate(1.06) contrast(1.05);
}
.custom-section > img{
  position: relative;
  z-index: 1;
}
.custom-section > img + .p-3{
  position: relative;
  z-index: 2;
}
.custom-section > img{
  mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 76%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 76%, rgba(0,0,0,0) 100%);
}
.custom-section > .p-3{
  padding: clamp(1rem, 2.2vw, 1.6rem) !important;
  margin-top: -28px; 
  border-top: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.custom-section > .p-3::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent,
    rgba(207,170,86,.55),
    rgba(120,255,190,.18),
    transparent
  );
  opacity:.9;
  pointer-events:none;
}
.custom-section h2{
  margin: 0 0 .65rem 0;
  font-weight: 680;
  letter-spacing: .2px;
  color: rgba(255,255,255,.93);
  text-shadow: 0 14px 34px rgba(0,0,0,.55);
}
.custom-section p{
  margin: 0 0 .95rem 0;
  line-height: 1.78;
  color: rgba(255,255,255,.78);
}
.custom-section strong{
  color: rgba(255,255,255,.92);
  font-weight: 700;
}
.custom-section h3{
  margin: 1.15rem 0 .55rem 0;
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.10);
  font-weight: 680;
  letter-spacing: .12px;
  color: rgba(255,255,255,.90);
  position: relative;
}
.custom-section h3::before{
  content:"";
  position:absolute;
  left:0;
  top: .95rem;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,214,102,.95), rgba(207,170,86,.35));
  box-shadow: 0 0 0 4px rgba(207,170,86,.08);
}
.custom-section h3{
  padding-left: 18px;
}
.custom-section a{
  color: rgba(207,170,86,.92);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}
.custom-section a:hover{
  color: rgba(255,214,102,.95);
  transform: translateX(1px);
}
.custom-section h3 + p,
.custom-section h3 + p + p{
  position: relative;
  border-radius: 14px;
  padding: .85rem .9rem;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.08);
}
.custom-section h3 + p{
  margin-top: .65rem;
}
.custom-section h3 + p:hover,
.custom-section h3 + p + p:hover{
  border-color: rgba(207,170,86,.18);
  box-shadow: 0 14px 38px rgba(0,0,0,.35);
  transform: translateY(-1px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
@media (prefers-reduced-motion: reduce){
  .custom-section::before,
  .custom-section::after{
    animation: none !important;
  }
  .custom-section h3 + p:hover,
  .custom-section h3 + p + p:hover{
    transform: none !important;
  }
}
.styled-section{
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  background:
    radial-gradient(1000px 460px at 16% 10%, rgba(207,170,86,.10), transparent 62%),
    radial-gradient(900px 520px at 88% 18%, rgba(120,255,190,.06), transparent 56%),
    radial-gradient(1200px 720px at 55% 115%, rgba(0,0,0,.28), rgba(0,0,0,.72)),
    linear-gradient(180deg, #0b0f14 0%, #070a0f 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 22px 75px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.styled-section::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 40% 0%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.08) 34%, transparent 60%);
  opacity:.55;
  animation: styledSheen 12s ease-in-out infinite;
}
.styled-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity:.10;
  mix-blend-mode: overlay;
  animation: styledGrain 8s steps(2) infinite;
}
@keyframes styledSheen{
  0%   { transform: translate3d(-2%, -1%, 0) rotate(0deg); }
  50%  { transform: translate3d(2%, 1%, 0) rotate(1deg); }
  100% { transform: translate3d(-2%, -1%, 0) rotate(0deg); }
}
@keyframes styledGrain{
  0%   { transform: translate3d(0,0,0); }
  20%  { transform: translate3d(-1%, 1%, 0); }
  40%  { transform: translate3d(1%, -1%, 0); }
  60%  { transform: translate3d(1%, 1%, 0); }
  80%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}
.styled-section > *{
  position: relative;
  z-index: 1;
}
.styled-section h2{
  margin: 0 0 .7rem 0;
  font-weight: 680;
  letter-spacing: .2px;
  color: rgba(255,255,255,.93);
  text-shadow: 0 14px 34px rgba(0,0,0,.55);
}
.styled-section h3{
  margin: 1.15rem 0 .55rem 0;
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.10);
  font-weight: 680;
  letter-spacing: .12px;
  color: rgba(255,255,255,.90);
  position: relative;
}
.styled-section h3::before{
  content:"";
  position:absolute;
  left:0;
  top: .95rem;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,214,102,.95), rgba(207,170,86,.35));
  box-shadow: 0 0 0 4px rgba(207,170,86,.08);
}
.styled-section h3{
  padding-left: 18px;
}
.styled-section p{
  margin: 0 0 .95rem 0;
  line-height: 1.78;
  color: rgba(255,255,255,.78);
  max-width: 85ch;
}
.styled-section strong{
  color: rgba(255,255,255,.92);
  font-weight: 700;
}
.styled-section a{
  color: rgba(207,170,86,.92);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}
.styled-section a:hover{
  color: rgba(255,214,102,.95);
  transform: translateX(1px);
}
.styled-section ul{
  margin: .75rem 0 1rem 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .5rem;
}
.styled-section li{
  position: relative;
  padding: .75rem .9rem .75rem 2.35rem;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
  line-height: 1.7;
  box-shadow:
    0 12px 34px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.14);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.styled-section li:hover{
  transform: translateY(-1px);
  border-color: rgba(207,170,86,.18);
  box-shadow:
    0 18px 46px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.styled-section li::before{
  content: "\F2F0"; 
  font-family: "bootstrap-icons";
  font-weight: normal;
  font-style: normal;
  position:absolute;
  left: .85rem;
  top: .78rem;
  font-size: 1.05rem;
  line-height: 1;
  color: rgba(255,214,102,.95);
  text-shadow: 0 10px 24px rgba(0,0,0,.45);
}
.styled-section li::after{
  content:"";
  position:absolute;
  left: .72rem;
  top: .66rem;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,214,102,.35), rgba(140,92,255,.08), transparent 70%);
  opacity: .75;
  filter: blur(.2px);
  pointer-events:none;
}
.styled-section li ul{
  margin-top: .6rem;
}
.styled-section li ul li{
  padding-left: 2.2rem;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
}
.styled-section li ul li::before{
  content: "\F6D8"; 
  color: rgba(255,255,255,.86);
  opacity: .9;
}
@media (prefers-reduced-motion: reduce){
  .styled-section::before,
  .styled-section::after{
    animation: none !important;
  }
  .styled-section li:hover{
    transform: none !important;
  }
}
.fancy-section::before{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  background: radial-gradient(circle at 30% 30%, rgba(255,214,102,.10), transparent 45%);
  filter: blur(10px);
  opacity:.55;
  animation: spotlightDrift 14s ease-in-out infinite;
}
@keyframes spotlightDrift{
  0%   { transform: translate3d(-2%, -1%, 0); }
  50%  { transform: translate3d(3%, 2%, 0); }
  100% { transform: translate3d(-2%, -1%, 0); }
}
.fancy-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 1px, transparent 10px);
  opacity:.06;
  mix-blend-mode: overlay;
}
.fancy-shell{
  margin-inline: auto;
  position: relative;
  z-index: 1;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(14,18,25,.96), rgba(10,12,18,.96));
  border: 1px solid rgba(207,170,86,.18);
  box-shadow:
    0 28px 90px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow: hidden;
}
.fancy-shell::before{
  content:"";
  position:absolute;
  inset: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
.fancy-shell::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width: 6px;
  background: linear-gradient(180deg, rgba(255,214,102,.55), rgba(120,255,190,.18));
  opacity:.85;
  pointer-events:none;
}
.fancy-hero{
  padding: clamp(1.25rem, 2.4vw, 2rem);
  position: relative;
}
.fancy-hero h2{
  margin: 0 0 .85rem 0;
  font-weight: 750;
  letter-spacing: .2px;
  color: rgba(255,255,255,.93);
  text-shadow: 0 18px 44px rgba(0,0,0,.65);
  position: relative;
  padding-bottom: .55rem;
}
.fancy-hero h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height: 2px;
  width: 210px;
  background: linear-gradient(90deg, rgba(255,214,102,.0), rgba(255,214,102,.85), rgba(120,255,190,.25), rgba(255,214,102,.0));
  filter: blur(.1px);
  opacity:.9;
  animation: underlineSweep 5.6s ease-in-out infinite;
}
@keyframes underlineSweep{
  0%,100% { transform: translateX(0); opacity:.70; }
  50%     { transform: translateX(26px); opacity:1; }
}
.fancy-hero p{
  margin: 0 0 .95rem 0;
  line-height: 1.82;
  color: rgba(255,255,255,.78);
  max-width: 92ch;
}
.fancy-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.6rem);
  padding: clamp(1.1rem, 2.2vw, 1.6rem);
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}
@media (max-width: 991.98px){
  .fancy-grid{ grid-template-columns: 1fr; }
}
.fancy-card{
  position: relative;
  border-radius: 14px;
  padding: 1.05rem 1.15rem;
  background:
    radial-gradient(420px 220px at 10% 0%, rgba(207,170,86,.10), transparent 60%),
    radial-gradient(420px 240px at 95% 20%, rgba(120,255,190,.06), transparent 62%),
    linear-gradient(180deg, rgba(18,22,30,.98), rgba(12,15,22,.98));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 18px 58px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  overflow: hidden;
}
.fancy-card::before{
  content:"";
  position:absolute;
  right: -40px;
  top: -40px;
  width: 120px;
  height: 120px;
  border-radius: 24px;
  background: radial-gradient(circle at 30% 30%, rgba(255,214,102,.25), rgba(255,214,102,.06), transparent 70%);
  transform: rotate(18deg);
  opacity:.75;
  pointer-events:none;
}
.fancy-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,214,102,.22);
  box-shadow:
    0 24px 74px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.fancy-card h3{
  margin: 0 0 .6rem 0;
  font-weight: 740;
  letter-spacing: .12px;
  color: rgba(255,255,255,.90);
  padding-left: 14px;
  position: relative;
}
.fancy-card h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  width: 6px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,214,102,.85), rgba(120,255,190,.22));
  box-shadow: 0 0 0 4px rgba(255,214,102,.06);
}
.fancy-card p{
  margin: 0 0 .85rem 0;
  color: rgba(255,255,255,.78);
  line-height: 1.78;
}
.fancy-card p:last-child{ margin-bottom: 0; }
.fancy-card__top{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-bottom: .55rem;
}
.fancy-emoji{
  width: 40px;
  height: 40px;
  display:inline-grid;
  place-items:center;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,214,102,.95);
  box-shadow: 0 10px 26px rgba(0,0,0,.45);
}
@media (prefers-reduced-motion: reduce){
  .fancy-section::before{ animation: none !important; }
  .fancy-hero h2::after{ animation: none !important; }
  .fancy-card:hover{ transform: none !important; }
}
.sidebar-linking{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.sidebar-linking h3{
  margin: 0 0 .9rem 0;
  font-weight: 750;
  letter-spacing: .12px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 14px 34px rgba(0,0,0,.55);
  position: relative;
  padding-left: 14px;
}
.sidebar-linking h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  width: 6px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,214,102,.85), rgba(120,255,190,.22));
  box-shadow: 0 0 0 4px rgba(255,214,102,.06);
}
.page-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .6rem;
}
.page-list li{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background:
    radial-gradient(420px 200px at 12% 0%, rgba(207,170,86,.14), transparent 60%),
    radial-gradient(420px 220px at 95% 20%, rgba(120,255,190,.07), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 16px 44px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.page-list li:hover{
  transform: translateY(-2px);
  border-color: rgba(255,214,102,.22);
  box-shadow:
    0 22px 60px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.14);
}
.page-list a{
  display: block;
  padding: .8rem .95rem .8rem 2.45rem;
  color: rgba(255,255,255,.84);
  text-decoration: none;
  line-height: 1.55;
  transition: color .18s ease, transform .18s ease;
}
.page-list li:hover a{
  color: rgba(255,214,102,.95);
  transform: translateX(1px);
}
.page-list li::before{
  content: "\F2F0"; 
  font-family: "bootstrap-icons";
  font-style: normal;
  font-weight: normal;
  position:absolute;
  left: .9rem;
  top: .92rem;
  font-size: 1.05rem;
  line-height: 1;
  color: rgba(255,214,102,.95);
  text-shadow: 0 10px 24px rgba(0,0,0,.45);
  opacity: .95;
}
.page-list li::after{
  content:"";
  position:absolute;
  left: .76rem;
  top: .78rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,214,102,.30), rgba(120,255,190,.08), transparent 70%);
  opacity: .75;
  pointer-events:none;
}
.page-list a:focus-visible{
  outline: 2px solid rgba(255,214,102,.55);
  outline-offset: 3px;
  border-radius: 12px;
}
@media (prefers-reduced-motion: reduce){
  .page-list li:hover{ transform: none !important; }
  .page-list li:hover a{ transform: none !important; }
}
  .tw-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .twitter-tweet {
    max-width: 100%;
    margin: 0 auto;
  }
  .search{
  padding: 0;
  background: transparent;
}
.search-title{
  margin: 0 0 .75rem 0;
  font-weight: 750;
  letter-spacing: .12px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 14px 34px rgba(0,0,0,.55);
  position: relative;
  padding-left: 14px;
}
.search-title::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  width: 6px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,214,102,.85), rgba(120,255,190,.22));
  box-shadow: 0 0 0 4px rgba(255,214,102,.06);
}
.search-form{
  margin: 0;
}
.search-field{
  position: relative;
  display: flex;
  align-items: center;
  gap: .55rem;
  border-radius: 16px;
  padding: .65rem .65rem .65rem 2.5rem;
  background:
    radial-gradient(420px 200px at 12% 0%, rgba(207,170,86,.14), transparent 60%),
    radial-gradient(420px 220px at 95% 20%, rgba(120,255,190,.07), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 16px 44px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}
.search-field > i{
  position: absolute;
  left: .9rem;
  font-size: 1.05rem;
  color: rgba(255,214,102,.92);
  text-shadow: 0 10px 24px rgba(0,0,0,.45);
  pointer-events: none;
}
.search-field input{
  flex: 1;
  border: 0;
  outline: none;
  background: transparent;
  color: rgba(255,255,255,.88);
  font-size: .95rem;
  line-height: 1.2;
}
.search-field input::placeholder{
  color: rgba(255,255,255,.55);
}
.search-btn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,214,102,.18), rgba(120,255,190,.06));
  box-shadow:
    0 14px 34px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  display: grid;
  place-items: center;
  cursor: not-allowed; 
  opacity: .9;
  transition: transform .18s ease, opacity .18s ease, border-color .18s ease;
}
.search-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,214,102,.22);
  opacity: 1;
}
.search-btn:active{
  transform: translateY(0px);
}
.search-field:focus-within{
  border-color: rgba(255,214,102,.22);
  box-shadow:
    0 18px 52px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.14);
}
