/* 
 Theme Name:   massage-parlor-child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     massage-parlor
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

body {
    font-family: "Instrument Sans", sans-serif;
    color: rgb(255, 255, 255) !important;
    margin: 0;
    min-height: 100vh;
    background: #fff;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url("/img/alphabet-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}
#main-menu ul li.menu-item-has-children:after {
    color: #253910;
}
.post-content a {
      color: #ceb364;
}
p {
    color: rgb(255, 255, 255) !important;
}
h1{
 font-size: clamp(2rem, 4vw, 2.5rem) !important;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.15;
  text-align: center;
  text-shadow:
    0 2px 10px rgba(0,0,0,.55),
    0 0 30px rgba(255,255,255,.18);
  position: relative;
  margin: 0 0 20px;
  padding: 10px 12px 18px;
}

h1::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(520px, 70%);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(216,199,162,.95), transparent);
  opacity: .95;
}

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;
}
.header-image-box {
    position: relative;
    height: 170px;
    display: flex;
    align-items: center;
    background-position: center;
    width: 100%;
}
.sidebar-area .widget_search label, .sidebar-area .sidebar-widget.widget_block .wp-block-heading
 {
    color: #ffffff;
}
  .lingmo-glass-section{
    --bg-0:#0b1513;          
    --bg-1:#0f2320;          
    --ink:#eef3f1;           
    --muted:rgba(238,243,241,.78);
    --gold:#b79b4a;          
    --aqua:#7fe3d4;          
    --glass:rgba(255,255,255,.08);
    --glass-2:rgba(255,255,255,.12);
    position:relative;
    overflow:hidden;
    margin: 40px 0;
    background:
      radial-gradient(1200px 600px at 18% 20%, rgba(127,227,212,.12), transparent 60%),
      radial-gradient(900px 500px at 78% 30%, rgba(183,155,74,.14), transparent 62%),
      radial-gradient(800px 550px at 55% 80%, rgba(255,255,255,.06), transparent 60%),
      linear-gradient(180deg, var(--bg-1), var(--bg-0));
    color:var(--ink);
  }
  .lingmo-glass-section h2{
    font-weight:600;
    letter-spacing:.2px;
    margin-bottom:.75rem;
    text-shadow: 0 12px 30px rgba(0,0,0,.35);
  }
  .lingmo-glass-section > .container p{
    color:var(--muted);
    line-height:1.75;
    max-width: 92ch;
  }
  .lingmo-glass-section .container{
    position:relative;
    z-index:2;
    padding-top: .25rem;
  }
  .lingmo-blob{
    position:absolute;
    filter: blur(28px);
    opacity:.9;
    z-index:0;
    border-radius: 999px;
    mix-blend-mode: screen;
    transform: translate3d(0,0,0);
    animation: floaty 12s ease-in-out infinite;
  }
  .blob-a{
    width: 540px; height: 540px;
    left:-180px; top:-220px;
    background: radial-gradient(circle at 30% 30%, rgba(127,227,212,.55), rgba(127,227,212,0) 60%),
                radial-gradient(circle at 70% 70%, rgba(183,155,74,.35), rgba(183,155,74,0) 58%);
    animation-duration: 14s;
  }
  .blob-b{
    width: 620px; height: 620px;
    right:-240px; top: 90px;
    background: radial-gradient(circle at 30% 30%, rgba(183,155,74,.50), rgba(183,155,74,0) 62%),
                radial-gradient(circle at 70% 70%, rgba(127,227,212,.25), rgba(127,227,212,0) 60%);
    animation-duration: 16s;
    animation-delay: -3s;
  }
  .blob-c{
    width: 520px; height: 520px;
    left: 25%; bottom:-260px;
    background: radial-gradient(circle at 40% 40%, rgba(255,255,255,.18), rgba(255,255,255,0) 62%),
                radial-gradient(circle at 70% 70%, rgba(127,227,212,.18), rgba(127,227,212,0) 65%);
    animation-duration: 18s;
    animation-delay: -6s;
  }
  @keyframes floaty{
    0%   { transform: translate3d(0,0,0) scale(1); }
    50%  { transform: translate3d(0,18px,0) scale(1.03); }
    100% { transform: translate3d(0,0,0) scale(1); }
  }
  .lingmo-noise{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    opacity:.08;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
    animation: noiseShift 7s steps(10) infinite;
  }
  @keyframes noiseShift{
    0% { transform: translate3d(0,0,0); }
    100% { transform: translate3d(-12px, 10px, 0); }
  }
  .box-one{
    position:relative;
    border-radius: 18px;
    padding: 28px 24px 22px;
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow:
      0 18px 55px rgba(0,0,0,.35),
      inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow:hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .box-one::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:
      radial-gradient(420px 220px at 15% 10%, rgba(127,227,212,.18), transparent 60%),
      radial-gradient(420px 240px at 85% 10%, rgba(183,155,74,.18), transparent 58%),
      linear-gradient(120deg, transparent 30%, rgba(255,255,255,.08), transparent 70%);
    opacity:.9;
    pointer-events:none;
    transform: translate3d(0,0,0);
    animation: sheen 6.5s ease-in-out infinite;
  }
  @keyframes sheen{
    0%   { transform: translate3d(-6px,-4px,0); opacity:.75; }
    50%  { transform: translate3d(10px,6px,0); opacity:1; }
    100% { transform: translate3d(-6px,-4px,0); opacity:.75; }
  }
  .box-one:hover{
    transform: translateY(-4px);
    border-color: rgba(183,155,74,.35);
    box-shadow:
      0 22px 70px rgba(0,0,0,.42),
      0 0 0 1px rgba(127,227,212,.06) inset;
  }
  .box-one__icon{
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display:grid;
    place-items:center;
    margin-bottom: 12px;
    background: linear-gradient(135deg, rgba(183,155,74,.22), rgba(127,227,212,.14));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow:
      0 14px 30px rgba(0,0,0,.25),
      inset 0 1px 0 rgba(255,255,255,.12);
    position:relative;
  }
  .box-one__icon i{
    font-size: 22px;
    color: rgba(238,243,241,.95);
    text-shadow: 0 10px 28px rgba(0,0,0,.35);
  }
  .box-one__icon::after{
    content:"";
    position:absolute;
    inset:-18px;
    border-radius: 22px;
    background: radial-gradient(circle at 50% 50%, rgba(127,227,212,.16), transparent 55%);
    opacity:.9;
    filter: blur(10px);
    pointer-events:none;
    animation: pulseGlow 3.6s ease-in-out infinite;
  }
  @keyframes pulseGlow{
    0%,100% { transform: scale(.92); opacity:.65; }
    50%     { transform: scale(1.05); opacity:1; }
  }
  .box-one h3{
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: .65rem;
    letter-spacing:.2px;
    color: rgba(238,243,241,.98);
  }
  .box-one p{
    color: rgba(238,243,241,.78);
    line-height: 1.75;
    margin-bottom: .85rem;
  }
  .box-one p:last-child{ margin-bottom: 0; }
  .box-one h3::after{
    content:"";
    display:block;
    width: 68px;
    height: 2px;
    margin-top: .65rem;
    background: linear-gradient(90deg, rgba(183,155,74,.95), rgba(127,227,212,.0));
    border-radius: 999px;
    opacity:.9;
  }
  @media (max-width: 991.98px){
    .box-one{ padding: 24px 18px 18px; }
    .lingmo-glass-section > .container p{ max-width: 100%; }
  }
    .section-wallets {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url('/img/vocabulary-bg.jpg');
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 50px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    text-align: center;
    margin-top: 40px;
    border: 1px solid #2c3e50;
}
.section-wallets h2 {
    color: #ffffff!important; 
    margin-bottom: 20px;
    font-family: 'Arial', sans-serif;
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
}
.section-wallets h2::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #e7e4e4;
    bottom: -8px;
    left: 0;
}
.section-wallets p {
    color: #ddd;
    line-height: 1.6;
}
.section-wallets h3 {
    color: #ffffff!important; 
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
    text-transform: capitalize;
    font-family: 'Helvetica Neue', sans-serif;
    letter-spacing: 1px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}
.section-wallets h3:hover {
    background-color: #2c3e50; 
    color: #fff;
    transform: scale(1.05);
}
.section-wallets ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 20px;
}
.section-wallets ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #dadada; 
}
.section-wallets ul li::before {
    content: "✔"; 
    font-size: 1.5rem;
    color: #e2e2e2; 
    margin-right: 10px;
    transition: color 0.3s ease;
}
.section-wallets ul li:hover::before {
    color: #ebebeb; 
}
.styled-section{
  --bg0:#07120f;
  --bg1:#0d231f;
  --ink:#eef3f1;
  --muted:rgba(238,243,241,.78);
  --gold:#b79b4a;
  --aqua:#7fe3d4;
  --lime:#9ff3a4;           
  --glass:rgba(255,255,255,.08);
  --glass2:rgba(255,255,255,.12);
  --stroke:rgba(255,255,255,.14);
  position:relative;
  overflow:hidden;
  padding-block: clamp(3rem, 4vw, 5rem);
  color:var(--ink);
  background:
    radial-gradient(1200px 680px at 15% 20%, rgba(127,227,212,.16), transparent 60%),
    radial-gradient(900px 540px at 82% 28%, rgba(183,155,74,.18), transparent 62%),
    radial-gradient(820px 580px at 55% 88%, rgba(159,243,164,.08), transparent 62%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}
.styled-section::before{
  content:"";
  position:absolute;
  inset: clamp(14px, 2vw, 22px);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 26px 80px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index:0;
}
.styled-section::after{
  content:"";
  position:absolute;
  inset: clamp(10px, 1.8vw, 18px);
  border-radius: 28px;
  padding: 1px;               
  background: linear-gradient(
    90deg,
    rgba(127,227,212,.0),
    rgba(127,227,212,.55),
    rgba(183,155,74,.55),
    rgba(159,243,164,.45),
    rgba(127,227,212,.0)
  );
  background-size: 240% 100%;
  animation: styledStroke 8s linear infinite;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
  z-index:1;
}
@keyframes styledStroke{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 240% 50%; }
}
.styled-section .container,
.styled-section .container-fluid{
  position:relative;
  z-index:3;
}
.styled-section h2{
  font-weight: 650;
  letter-spacing: .2px;
  text-shadow: 0 14px 40px rgba(0,0,0,.38);
  margin-bottom: .85rem;
}
.styled-section p{
  color: var(--muted);
  line-height: 1.8;
}
.styled-section .ss-blob{
  position:absolute;
  border-radius: 999px;
  filter: blur(26px);
  opacity:.85;
  mix-blend-mode: screen;
  z-index:2;
  pointer-events:none;
  transform: translate3d(0,0,0);
  animation: blobFloat 14s ease-in-out infinite;
}
.styled-section .ss-blob.b1{
  width: 560px; height: 560px;
  left:-220px; top:-240px;
  background:
    radial-gradient(circle at 30% 30%, rgba(127,227,212,.60), rgba(127,227,212,0) 60%),
    radial-gradient(circle at 70% 70%, rgba(183,155,74,.35), rgba(183,155,74,0) 58%);
  animation-duration: 16s;
}
.styled-section .ss-blob.b2{
  width: 640px; height: 640px;
  right:-260px; top: 40px;
  background:
    radial-gradient(circle at 25% 30%, rgba(183,155,74,.55), rgba(183,155,74,0) 62%),
    radial-gradient(circle at 70% 70%, rgba(159,243,164,.22), rgba(159,243,164,0) 64%);
  animation-duration: 18s;
  animation-delay: -4s;
}
.styled-section .ss-blob.b3{
  width: 520px; height: 520px;
  left: 28%; bottom:-260px;
  background:
    radial-gradient(circle at 40% 40%, rgba(255,255,255,.18), rgba(255,255,255,0) 62%),
    radial-gradient(circle at 70% 70%, rgba(127,227,212,.18), rgba(127,227,212,0) 65%);
  animation-duration: 20s;
  animation-delay: -7s;
}
@keyframes blobFloat{
  0%   { transform: translate3d(0,0,0) scale(1); }
  50%  { transform: translate3d(0,22px,0) scale(1.03); }
  100% { transform: translate3d(0,0,0) scale(1); }
}
.styled-section .ss-shimmer{
  position:absolute;
  inset: 0;
  z-index:2;
  pointer-events:none;
  opacity:.55;
  background:
    linear-gradient(120deg,
      transparent 20%,
      rgba(255,255,255,.10) 35%,
      rgba(127,227,212,.10) 50%,
      rgba(255,255,255,.08) 65%,
      transparent 80%
    );
  background-size: 220% 100%;
  animation: shimmerMove 9s ease-in-out infinite;
  mix-blend-mode: overlay;
}
@keyframes shimmerMove{
  0%   { background-position: 0% 50%;   transform: translateY(-6px); }
  50%  { background-position: 100% 50%; transform: translateY(6px); }
  100% { background-position: 0% 50%;   transform: translateY(-6px); }
}
.styled-section .ss-noise{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.085;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  animation: noiseShift 7s steps(10) infinite;
}
@keyframes noiseShift{
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-12px, 10px, 0); }
}
.styled-section .ss-sparkles{
  position:absolute;
  inset:-40px;
  z-index:2;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(circle at 10% 30%, rgba(255,255,255,.12) 0 2px, transparent 3px),
    radial-gradient(circle at 25% 70%, rgba(127,227,212,.14) 0 2px, transparent 3px),
    radial-gradient(circle at 55% 25%, rgba(183,155,74,.12) 0 2px, transparent 3px),
    radial-gradient(circle at 75% 60%, rgba(255,255,255,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 90% 35%, rgba(159,243,164,.10) 0 2px, transparent 3px);
  filter: blur(.2px);
  animation: sparkleDrift 12s ease-in-out infinite;
}
@keyframes sparkleDrift{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-10px, 14px, 0); }
  100% { transform: translate3d(0,0,0); }
}
.styled-section .box-one{
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 20px 70px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.styled-section .box-one:hover{
  border-color: rgba(183,155,74,.38);
  box-shadow:
    0 26px 90px rgba(0,0,0,.48),
    0 0 0 1px rgba(127,227,212,.06) inset;
}
@media (prefers-reduced-motion: reduce){
  .styled-section::after,
  .styled-section .ss-blob,
  .styled-section .ss-shimmer,
  .styled-section .ss-noise,
  .styled-section .ss-sparkles{
    animation: none !important;
  }
}
.custom-section{
  --bg0:#07120f;
  --bg1:#0d231f;
  --ink:#eef3f1;
  --muted:rgba(238,243,241,.78);
  --gold:#b79b4a;
  --aqua:#7fe3d4;
  --lime:#9ff3a4; 
  --glass:rgba(255,255,255,.08);
  --glass2:rgba(255,255,255,.12);
  --stroke:rgba(255,255,255,.14);
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  color: var(--ink);
  background:
    radial-gradient(1200px 680px at 15% 20%, rgba(127,227,212,.16), transparent 60%),
    radial-gradient(900px 540px at 82% 28%, rgba(183,155,74,.18), transparent 62%),
    radial-gradient(820px 580px at 55% 88%, rgba(159,243,164,.08), transparent 62%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
  box-shadow:
    0 26px 80px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  isolation: isolate; 
}
.custom-section::before{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.25);
  z-index: 0;
  pointer-events:none;
}
.custom-section::after{
  content:"";
  position:absolute;
  inset: 8px;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(
    90deg,
    rgba(127,227,212,0),
    rgba(127,227,212,.55),
    rgba(183,155,74,.55),
    rgba(159,243,164,.45),
    rgba(127,227,212,0)
  );
  background-size: 240% 100%;
  animation: csStroke 8s linear infinite;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: 1;
  pointer-events:none;
}
.custom-section > *{
  position: relative;
  z-index: 3;
}
.custom-section h2{
  font-weight: 650;
  letter-spacing: .2px;
  margin-bottom: .85rem;
  text-shadow: 0 14px 40px rgba(0,0,0,.38);
}
.custom-section h3{
  font-weight: 600;
  letter-spacing: .15px;
  text-shadow: 0 14px 34px rgba(0,0,0,.34);
}
.custom-section p{
  color: var(--muted);
  line-height: 1.8;
}
.custom-section img{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 18px 60px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.custom-section .shimmer-target,
.custom-section{
  background-clip: padding-box;
}
.custom-section{
}
.custom-section .__dummy{} 
.custom-section{
}
.custom-section .cs-sheen{ display:none; } 
.custom-section{
}
.custom-section:has(*){} 
.custom-section{
}
.custom-section::before{
  background:
    radial-gradient(520px 260px at 18% 10%, rgba(127,227,212,.14), transparent 60%),
    radial-gradient(520px 280px at 84% 12%, rgba(183,155,74,.14), transparent 58%),
    linear-gradient(120deg, transparent 25%, rgba(255,255,255,.08) 45%, rgba(127,227,212,.06) 55%, transparent 75%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  background-size: auto, auto, 220% 100%, auto;
  animation: csSheen 9s ease-in-out infinite;
}
@keyframes csSheen{
  0%   { background-position: 0 0, 0 0, 0% 50%, 0 0; opacity: .88; }
  50%  { background-position: 0 0, 0 0, 100% 50%, 0 0; opacity: 1; }
  100% { background-position: 0 0, 0 0, 0% 50%, 0 0; opacity: .88; }
}
@keyframes csStroke{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 240% 50%; }
}
.custom-section{
  background:
    radial-gradient(520px 520px at -10% -20%, rgba(127,227,212,.22), transparent 60%),
    radial-gradient(600px 600px at 110% 10%, rgba(183,155,74,.20), transparent 62%),
    radial-gradient(520px 520px at 45% 120%, rgba(159,243,164,.10), transparent 62%),
    radial-gradient(circle at 12% 28%, rgba(255,255,255,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 26% 72%, rgba(127,227,212,.12) 0 2px, transparent 3px),
    radial-gradient(circle at 56% 24%, rgba(183,155,74,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 62%, rgba(255,255,255,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 92% 36%, rgba(159,243,164,.08) 0 2px, transparent 3px),
    linear-gradient(180deg, var(--bg1), var(--bg0));
  animation: csBgDrift 18s ease-in-out infinite;
}
@keyframes csBgDrift{
  0%{
    background-position:
      0% 0%,
      100% 0%,
      50% 100%,
      0% 0%,
      0% 0%,
      0% 0%,
      0% 0%,
      0% 0%,
      0% 0%;
  }
  50%{
    background-position:
      6% 4%,
      94% 6%,
      48% 94%,
      -10px 14px,
      -10px 14px,
      -10px 14px,
      -10px 14px,
      -10px 14px,
      0% 0%;
  }
  100%{
    background-position:
      0% 0%,
      100% 0%,
      50% 100%,
      0% 0%,
      0% 0%,
      0% 0%,
      0% 0%,
      0% 0%,
      0% 0%;
  }
}
.custom-section{
  box-shadow:
    0 26px 80px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.04);
}
.custom-section{
}
.custom-section:hover{
  transform: translateY(-2px);
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow:
    0 34px 95px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.05);
}
@media (prefers-reduced-motion: reduce){
  .custom-section,
  .custom-section::before,
  .custom-section::after{
    animation: none !important;
    transition: none !important;
  }
}
.sidebar-linking{
  --panel: rgba(20, 55, 45, .55);     
  --stroke: rgba(255,255,255,.22);   
  --stroke2: rgba(0,0,0,.35);        
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --accent: #d8c7a2;                 
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 22px;
  padding: 18px 16px 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 -12px 24px rgba(0,0,0,.25);
}
.sidebar-linking h3{
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--text);
  position: relative;
  padding-bottom: 10px;
}
.sidebar-linking h3::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .9;
}
.sidebar-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.sidebar-list a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  text-decoration: none;
  color: var(--text);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.sidebar-list a::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(216,199,162,.85);
  box-shadow: 0 0 0 4px rgba(216,199,162,.15);
}
.sidebar-list a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(216,199,162,.35);
  box-shadow: 0 12px 24px rgba(0,0,0,.25);
}
.sidebar-list a:focus-visible{
  outline: 2px solid rgba(216,199,162,.55);
  outline-offset: 2px;
}
.sidebar-list a.is-active{
  background: rgba(216,199,162,.14);
  border-color: rgba(216,199,162,.55);
}
.sidebar-area ul {
    padding: 0;
}
.footer-copyright
 {
    background: #334644;
}

