/* 
 Theme Name:   pet-house-child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     pet-house
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
body {
    font-family: "Playfair Display", "Didot", "Bodoni MT", serif;
    background: 
        linear-gradient(rgba(234, 240, 234, 0.63), rgb(210, 216, 198)),
        url("/img/bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.breadcrumb-section {
    position: relative;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.027);
}
.breadcrumb-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(61, 73, 66, 0);
}
.breadcrumb-section h1
 {
    font-size: 32px;
    overflow-wrap: anywhere;
    font-weight: 800;
    color: #f7f5f5;
}
section.slider-area.breadcrumb-section img {
    height: 200px;
    object-fit: cover;
    background-size: 100% 100%;
    width: 100%;
}
  .section-wallets {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.301), rgba(0, 0, 0, 0.5)), url('/img/nail-art-bg.webp');
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 20px 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;
    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;
    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; 
}
h1 {
    font-size: clamp(2rem, 4vw, 2.5rem) !important;
    font-family: "Playfair Display", "Didot", "Bodoni MT", serif;
}
h2 {
    font-size: clamp(1.6rem, 3vw, 2rem) !important;
    font-family: "Playfair Display", "Didot", "Bodoni MT", serif;
    margin-top: 1.5rem;
}
h3 {
    font-size: clamp(1.4rem, 3vw, 1.7rem) !important;
    font-family: "Playfair Display", "Didot", "Bodoni MT", serif;
    margin-top: 1rem;
}
body p
 {
    font-size: 18px;
    color: #000;
}
.footer-area
 {
    background: #BEC7B7;
}
.nails-art-section.glassy-section{
  --blush-1: #f6c1bd;
  --blush-2: #f0a9a3;
  --sage-1:  #a9c6b6;
  --sage-2:  #7ea992;
  --leaf:    #2f3c34;
  --cream:   #fbf6f2;
  --ink:     rgba(25,25,35,.90);
  position: relative;
  overflow: hidden;
  padding-inline: 0;
  background:
    radial-gradient(1200px 700px at 18% 12%, rgba(246,193,189,.55), transparent 58%),
    radial-gradient(1100px 620px at 86% 24%, rgba(169,198,182,.55), transparent 62%),
    radial-gradient(900px 520px at 46% 96%, rgba(251,246,242,.70), transparent 60%),
    linear-gradient(135deg, rgba(246,193,189,.22), rgba(169,198,182,.20));
  border: 1px solid rgba(255,255,255,.48);
  box-shadow:
    0 28px 90px rgba(20,20,40,.14),
    inset 0 1px 0 rgba(255,255,255,.70);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.nails-art-section.glassy-section::before,
.nails-art-section.glassy-section::after{
  content:"";
  position:absolute;
  inset:-24%;
  pointer-events:none;
}
.nails-art-section.glassy-section::before{
  background:
    radial-gradient(circle at 28% 32%, rgba(255,255,255,.62), transparent 48%),
    radial-gradient(circle at 74% 52%, rgba(255,255,255,.32), transparent 56%),
    linear-gradient(120deg, transparent 34%, rgba(255,255,255,.22) 48%, transparent 62%);
  filter: blur(12px);
  opacity: .55;
  animation: glassShimmer 10s ease-in-out infinite;
}
.nails-art-section.glassy-section::after{
  background:
    radial-gradient(closest-side at 18% 18%, rgba(240,169,163,.46), transparent 66%),
    radial-gradient(closest-side at 84% 24%, rgba(126,169,146,.42), transparent 64%),
    radial-gradient(closest-side at 58% 92%, rgba(251,246,242,.55), transparent 70%);
  filter: blur(24px);
  opacity: .55;
  animation: floatBlobs 12s ease-in-out infinite;
}
@keyframes glassShimmer{
  0%   { transform: translateX(-2%) translateY(-1%) rotate(0deg); opacity: .45; }
  50%  { transform: translateX(2%)  translateY(1%)  rotate(1deg); opacity: .68; }
  100% { transform: translateX(-2%) translateY(-1%) rotate(0deg); opacity: .45; }
}
@keyframes floatBlobs{
  0%   { transform: translate3d(-1%, 0%, 0) scale(1); }
  50%  { transform: translate3d(1%, -1%, 0) scale(1.03); }
  100% { transform: translate3d(-1%, 0%, 0) scale(1); }
}
.nails-art-section .section-title{
  font-weight: 800;
  letter-spacing: .25px;
  color: var(--ink);
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
}
.nails-art-section .section-lead,
.nails-art-section p{
  color: rgba(25,25,35,.78);
  line-height: 1.8;
}
.nails-art-section .section-subtitle{
  margin-top: 26px;
  margin-bottom: 10px;
  font-weight: 800;
  color: rgba(25,25,35,.92);
}
.nails-art-section .box-one{
  position: relative;
  border-radius: 18px;
  padding: 22px 20px 18px;
  background:
    linear-gradient(135deg, rgba(251,246,242,.34), rgba(255,255,255,.14));
  border: 1px solid rgba(255,255,255,.52);
  box-shadow:
    0 18px 55px rgba(20,20,40,.10),
    inset 0 1px 0 rgba(255,255,255,.70);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transform: translateY(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}
.nails-art-section .box-one::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 280px at 15% 15%, rgba(246,193,189,.22), transparent 60%),
    radial-gradient(700px 280px at 85% 20%, rgba(169,198,182,.20), transparent 62%),
    linear-gradient(135deg, rgba(240,169,163,.10), rgba(126,169,146,.08));
  opacity: .9;
  pointer-events:none;
}
.nails-art-section .box-one::after{
  content:"";
  position:absolute;
  left:-45%;
  top:-70%;
  width: 160%;
  height: 160%;
  background: radial-gradient(circle at 38% 40%, rgba(255,255,255,.62), transparent 56%);
  opacity: .34;
  filter: blur(18px);
  transform: rotate(10deg);
  pointer-events:none;
  animation: cardGlow 9s ease-in-out infinite;
}
@keyframes cardGlow{
  0%   { transform: translateX(-2%) translateY(-1%) rotate(10deg); opacity: .22; }
  50%  { transform: translateX(2%)  translateY(1%)  rotate(12deg); opacity: .40; }
  100% { transform: translateX(-2%) translateY(-1%) rotate(10deg); opacity: .22; }
}
.nails-art-section .box-one:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.72);
  box-shadow:
    0 28px 78px rgba(20,20,40,.14),
    inset 0 1px 0 rgba(255,255,255,.75);
}
.nails-art-section .box-one h4{
  margin: 0 0 10px 0;
  font-weight: 900;
  color: rgba(25,25,35,.92);
  letter-spacing: .18px;
}
.nails-art-section .box-one p{
  margin-bottom: 10px;
}
.nails-art-section .box-one p:last-child{
  margin-bottom: 0;
}
.nails-art-section .box-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  background:
    linear-gradient(135deg, rgba(246,193,189,.28), rgba(169,198,182,.22));
  border: 1px solid rgba(255,255,255,.62);
  box-shadow:
    0 14px 34px rgba(20,20,40,.10),
    inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.nails-art-section .box-icon i{
  font-size: 1.35rem;
  color: rgba(47,60,52,.88);
}
.nails-art-section .section-head,
.nails-art-section .content-block{
  position: relative;
  z-index: 1;
}
.nails-art-section a{
  color: color-mix(in srgb, var(--sage-2) 70%, rgba(25,25,35,.90));
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.nails-art-section a:hover{
  color: var(--leaf);
}
.fancy-section {
    margin: 40px auto;
    padding: 40px;
    background-color: #C2C6B0;
    box-shadow: 0 10px 25px rgba(62, 73, 67, 0.2);
    line-height: 1.7;
}
.fancy-section h2 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #3E4943;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fancy-section h3 {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #4e5244;
}
.fancy-section p {
    margin-bottom: 15px;
    font-size: 16px;
}
.fancy-section p:last-child {
    margin-bottom: 0;
}
.styled-section {
    background: linear-gradient(135deg, #BEC7B7 0%, #C4C6B0 100%);
    padding: 60px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.styled-section::before {
    content: "";
    position: absolute;
    top: -50px;
    right: -50px;
    width: 250px;
    height: 250px;
    background: rgba(61, 73, 66, 0.08);
    border-radius: 50%;
    z-index: 0;
}
.styled-section::after {
    content: "";
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    z-index: 0;
}
.styled-section > * {
    position: relative;
    z-index: 1;
}
.styled-section h2 {
    font-size: 42px;
    font-weight: 700;
    color: #3D4942;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
}
.styled-section h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: #3D4942;
    margin: 15px auto 0;
    border-radius: 5px;
}
.styled-section h3 {
    font-size: 24px;
    font-weight: 500;
    color: #3D4942;
    margin-top: 30px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    padding: 8px 20px;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 30px;
    backdrop-filter: blur(4px);
}
.styled-section h3::before,
.styled-section h3::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 30px;
    height: 2px;
    background: #3D4942;
}
.styled-section h3::before {
    left: -40px;
}
.styled-section h3::after {
    right: -40px;
}
.styled-section p {
    margin: 0 auto 20px;
    font-size: 18px;
    line-height: 1.8;
    color: #3D4942;
}
.sidebar .widget {
    background: linear-gradient(145deg, #ffffff, #C4C6B0);
    border-radius: 16px;
    padding: 30px;
    border: 1px solid #BEC7B7;
    box-shadow: 0 10px 25px rgba(61, 73, 66, 0.15);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.sidebar .widget::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: #3D4942;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
.sidebar .widget:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(61, 73, 66, 0.25);
}
.sidebar>.widget form button {
    color: #ffffff;
    background-color: #707e71;
}
.sidebar .widget li a::after {
    color: #677664;
}
    :root{
      --ink: #24302b;
      --muted: #4b5a52;
      --sage-0: #e9efe9;
      --sage-1: #d7e1d9;
      --sage-2: #b9c7bd;
      --sand: #efe7da;
      --blush: #e7b7b8;
      --glass: rgba(240, 245, 240, .55);
      --glass-2: rgba(255, 255, 255, .35);
      --stroke: rgba(55, 75, 65, .22);
      --shadow: 0 20px 60px rgba(20, 30, 25, .20);
      --shadow-soft: 0 12px 30px rgba(20, 30, 25, .14);
    }
    .cashmere-section{
      position: relative;
      overflow: hidden;
      border-radius: 22px;
      margin: 50px 0;
      padding: clamp(22px, 3.5vw, 44px);
      background: linear-gradient(135deg, rgba(233,239,233,.70), rgba(239,231,218,.40));
      border: 1px solid rgba(55, 75, 65, .18);
      box-shadow: var(--shadow);
      isolation: isolate;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .cashmere-section::before,
    .cashmere-section::after{
      content:"";
      position:absolute;
      inset: -35%;
      z-index: -2;
      background:
        radial-gradient(closest-side at 30% 35%, rgba(231,183,184,.35), transparent 60%),
        radial-gradient(closest-side at 70% 55%, rgba(185,199,189,.42), transparent 60%),
        radial-gradient(closest-side at 50% 85%, rgba(239,231,218,.40), transparent 60%);
      filter: blur(10px);
      transform: translate3d(0,0,0);
      animation: floatBlobs 12s ease-in-out infinite;
    }
    .cashmere-section::after{
      inset: -60%;
      z-index: -1;
      background:
        linear-gradient(120deg,
          transparent 0%,
          rgba(255,255,255,.35) 18%,
          transparent 36%,
          rgba(255,255,255,.20) 54%,
          transparent 72%,
          rgba(255,255,255,.12) 90%,
          transparent 100%);
      filter: blur(18px);
      animation: shimmerSweep 8s linear infinite;
      mix-blend-mode: screen;
      opacity: .8;
    }
    @keyframes floatBlobs{
      0%   { transform: translate(-2%, -1%) scale(1.02) rotate(0deg); }
      35%  { transform: translate(2%, 2%) scale(1.06) rotate(2deg); }
      70%  { transform: translate(1%, -2%) scale(1.03) rotate(-2deg); }
      100% { transform: translate(-2%, -1%) scale(1.02) rotate(0deg); }
    }
    @keyframes shimmerSweep{
      0%   { transform: translateX(-18%) translateY(-6%) rotate(8deg); }
      100% { transform: translateX(18%) translateY(6%) rotate(8deg); }
    }
    .silk-threads{
      position:absolute;
      inset: 0;
      pointer-events:none;
      z-index: -1;
      opacity: .55;
      background:
        repeating-linear-gradient(
          135deg,
          rgba(55, 75, 65, .06) 0px,
          rgba(55, 75, 65, .06) 1px,
          transparent 1px,
          transparent 14px
        );
      mask-image: radial-gradient(circle at 50% 40%, rgba(0,0,0,.9) 0%, rgba(0,0,0,.55) 55%, transparent 80%);
      animation: threadsDrift 10s ease-in-out infinite;
    }
    @keyframes threadsDrift{
      0%   { transform: translateX(-1.5%) translateY(0%); }
      50%  { transform: translateX(1.5%) translateY(-1%); }
      100% { transform: translateX(-1.5%) translateY(0%); }
    }
    .cashmere-title{
      letter-spacing: .2px;
      font-weight: 650;
    }
    .cashmere-lead{
      color: var(--muted);
      max-width: 80ch;
    }
    .box-one{
      position: relative;
      height: 100%;
      padding: 28px 22px 22px;
      border-radius: 18px;
      background: linear-gradient(135deg, var(--glass), rgba(239,231,218,.28));
      border: 1px solid var(--stroke);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      overflow: hidden;
    }
    .box-one::before{
      content:"";
      position:absolute;
      inset:-2px;
      border-radius: 18px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(231,183,184,.50), rgba(185,199,189,.45), rgba(255,255,255,.25));
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events:none;
      opacity: .65;
    }
    .box-one::after{
      content:"";
      position:absolute;
      top:-60px;
      right:-70px;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle at 30% 30%, rgba(231,183,184,.45), transparent 65%);
      filter: blur(10px);
      transform: rotate(12deg);
      opacity: .9;
      pointer-events:none;
      animation: cornerPulse 6.5s ease-in-out infinite;
    }
    @keyframes cornerPulse{
      0%, 100% { transform: rotate(12deg) scale(1); opacity: .85; }
      50%      { transform: rotate(18deg) scale(1.06); opacity: .95; }
    }
    .box-one .decor-icon{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      border-radius: 14px;
      margin-bottom: 12px;
      background: linear-gradient(135deg, rgba(185,199,189,.55), rgba(239,231,218,.35));
      border: 1px solid rgba(55, 75, 65, .18);
      box-shadow: 0 10px 24px rgba(20, 30, 25, .12);
      position: relative;
      overflow: hidden;
    }
    .box-one .decor-icon i{
      font-size: 22px;
      color: rgba(36,48,43,.82);
      transform: translateY(.5px);
    }
    .box-one .decor-icon::before{
      content:"";
      position:absolute;
      inset:-40%;
      background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.55) 30%, transparent 60%);
      transform: rotate(18deg) translateX(-30%);
      animation: iconSheen 4.5s linear infinite;
      opacity: .75;
    }
    @keyframes iconSheen{
      0%   { transform: rotate(18deg) translateX(-45%); }
      100% { transform: rotate(18deg) translateX(45%); }
    }
    .box-one h3{
      margin: 0 0 10px;
      font-weight: 650;
      letter-spacing: .2px;
      color: var(--ink);
    }
    .box-one p{
      margin: 0 0 10px;
      color: rgba(36,48,43,.86);
      line-height: 1.65;
    }
    .box-one p:last-child{ margin-bottom: 0; }
    .box-one{
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .box-one:hover{
      transform: translateY(-4px);
      box-shadow: 0 24px 70px rgba(20, 30, 25, .22);
      border-color: rgba(55, 75, 65, .28);
    }
    .sparkles{
      position:absolute;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.7;
      background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,.55) 0 2px, transparent 3px),
        radial-gradient(circle at 78% 28%, rgba(255,255,255,.35) 0 2px, transparent 3px),
        radial-gradient(circle at 30% 78%, rgba(255,255,255,.45) 0 2px, transparent 3px),
        radial-gradient(circle at 64% 70%, rgba(255,255,255,.30) 0 2px, transparent 3px);
      animation: sparkleDrift 9s ease-in-out infinite;
    }
    @keyframes sparkleDrift{
      0%   { transform: translateY(0px); opacity: .55; }
      50%  { transform: translateY(-8px); opacity: .80; }
      100% { transform: translateY(0px); opacity: .55; }
    }
 b, strong
 {
    font-weight: 800;
}
.section-two{
  --ink: #24362e;
  --ink-2: #1b2a23;
  --sage: #8fa39a;
  --sage-2:#6f857c;
  --cream:#ede9df;
  --paper:#f5f2ea;
  --blush:#e8c7c2;
  --blush-2:#d7a9a3;
  --glass: rgba(255,255,255,.14);
  --glass-2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.28);
  --shadow: 0 18px 55px rgba(17, 28, 23, .22);
  --shadow-soft: 0 10px 30px rgba(17, 28, 23, .14);
  position: relative;
  padding: clamp(32px, 5vw, 30px) 0;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(232,199,194,.35), transparent 60%),
    radial-gradient(900px 500px at 90% 30%, rgba(143,163,154,.35), transparent 55%),
    linear-gradient(180deg, rgba(245,242,234,.92), rgba(237,233,223,.92));
  color: var(--ink);
}
.section-two::before,
.section-two::after{
  content:"";
  position:absolute;
  inset:auto;
  width:min(520px, 60vw);
  height:min(520px, 60vw);
  border-radius: 999px;
  filter: blur(28px);
  opacity: .55;
  pointer-events:none;
  z-index: 0;
  animation: floatBlob 9s ease-in-out infinite;
}
.section-two::before{
  left: -140px;
  top: -160px;
  background: radial-gradient(circle at 30% 30%, rgba(232,199,194,.95), rgba(232,199,194,.10) 60%, transparent 70%);
}
.section-two::after{
  right: -160px;
  bottom: -180px;
  background: radial-gradient(circle at 70% 35%, rgba(143,163,154,.95), rgba(143,163,154,.10) 60%, transparent 70%);
  animation-delay: -3.5s;
}
.section-two > h2,
.section-two .container > h2,
.section-two .container h2{
  position: relative;
  z-index: 2;
  margin: 0 auto clamp(18px, 3vw, 28px);
  width: fit-content;
  padding: 14px 26px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-2);
  background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(17,28,23,.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: titleGlow 3.8s ease-in-out infinite;
}
.section-two h2::after{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: -10px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(36,54,46,.35), rgba(232,199,194,.55), rgba(143,163,154,.55), rgba(36,54,46,.35), transparent);
  filter: blur(.2px);
  opacity: .85;
}
.section-two h2::before{
  content:"✦";
  position:absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(36,54,46,.55);
  text-shadow: 0 0 16px rgba(232,199,194,.45);
  animation: twinkle 2.2s ease-in-out infinite;
}
.section-two .container,
.section-two .row{
  position: relative;
  z-index: 2;
}
.section-two .card{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.28);
  background:
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.08)),
    radial-gradient(900px 260px at 20% 0%, rgba(232,199,194,.22), transparent 55%),
    radial-gradient(900px 260px at 90% 10%, rgba(143,163,154,.20), transparent 55%);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translateZ(0);
  transition: transform .45s cubic-bezier(.2,.9,.2,1), box-shadow .45s ease, border-color .45s ease;
  animation: cardBreath 6s ease-in-out infinite;
}
.section-two .card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 35%, transparent 55%) no-repeat;
  background-size: 200% 200%;
  mix-blend-mode: screen;
  opacity: .30;
  transform: translateX(-30%);
  animation: sheen 4.8s ease-in-out infinite;
  pointer-events:none;
}
.section-two .card::after{
  content:"";
  position:absolute;
  inset:-80px -60px auto auto;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(232,199,194,.22), transparent 60%),
    radial-gradient(circle at 40% 80%, rgba(143,163,154,.18), transparent 60%);
  filter: blur(1px);
  opacity: .75;
  animation: bokehDrift 8s ease-in-out infinite;
  pointer-events:none;
}
.section-two .card:hover{
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(255,255,255,.42);
  box-shadow: 0 26px 80px rgba(17,28,23,.26);
}
.section-two .card-body{
  position: relative;
  padding: 18px 18px 16px;
}
.section-two .card-title{
  margin: 4px 0 10px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--ink-2);
  text-shadow: 0 1px 0 rgba(255,255,255,.25);
}
.section-two .card-title a{
  color: inherit;
  text-decoration: none;
  position: relative;
}
.section-two .card-title a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(36,54,46,.0), rgba(36,54,46,.28), rgba(232,199,194,.55), rgba(143,163,154,.55), rgba(36,54,46,.28), rgba(36,54,46,.0));
  opacity:.9;
}
.section-two .card-text{
  color: rgba(36,54,46,.85);
  line-height: 1.55;
}
.section-two .read-more{
  margin: 14px 0 0;
}
.section-two .read-more a{
  display: inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.30);
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--ink-2);
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--shadow-soft);
  transition: transform .35s cubic-bezier(.2,.9,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.section-two .read-more a::after{
  content:"→";
  font-weight: 900;
  opacity: .75;
  transform: translateX(0);
  transition: transform .35s ease, opacity .35s ease;
}
.section-two .read-more a:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.44);
  box-shadow: 0 16px 42px rgba(17,28,23,.18);
}
.section-two .read-more a:hover::after{
  transform: translateX(4px);
  opacity: 1;
}
.section-two .col-xl-6,
.section-two .col-lg-6,
.section-two .col-md-12{
  position: relative;
}
@keyframes floatBlob{
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50%     { transform: translate3d(18px, 22px, 0) scale(1.03); }
}
@keyframes titleGlow{
  0%,100% { box-shadow: 0 12px 30px rgba(17,28,23,.14); }
  50%     { box-shadow: 0 18px 44px rgba(17,28,23,.18), 0 0 0 1px rgba(232,199,194,.12); }
}
@keyframes twinkle{
  0%,100% { transform: translateY(-50%) rotate(0deg) scale(1); opacity: .7; }
  50%     { transform: translateY(-50%) rotate(12deg) scale(1.12); opacity: 1; }
}
@keyframes cardBreath{
  0%,100% { transform: translateY(0) scale(1); }
  50%     { transform: translateY(-2px) scale(1.003); }
}
@keyframes sheen{
  0%   { background-position: 20% 20%; opacity: .18; }
  45%  { background-position: 80% 40%; opacity: .34; }
  100% { background-position: 20% 20%; opacity: .18; }
}
@keyframes bokehDrift{
  0%,100% { transform: translate3d(0,0,0) scale(1); opacity: .65; }
  50%     { transform: translate3d(-22px, 16px, 0) scale(1.04); opacity: .82; }
}
@media (prefers-reduced-motion: reduce){
  .section-two::before,
  .section-two::after,
  .section-two .card,
  .section-two .card::before,
  .section-two .card::after,
  .section-two h2{
    animation: none !important;
    transition: none !important;
  }
}

@media screen and (min-width: 1920px) {
    .container {
        max-width: 1380px;
    }
}
@media (max-width: 400px) {
  .col-lg-8 {
    padding: 0;
  }
}
  .tw-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .twitter-tweet {
    max-width: 100%;
    margin: 0 auto;
  }
