.elementor-28 .elementor-element.elementor-element-e687d22{--display:flex;--min-height:70vh;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-e687d22:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-e687d22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070809;}.elementor-28 .elementor-element.elementor-element-703cd0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-28 .elementor-element.elementor-element-8ee1ded{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-dd57a85{--display:flex;--justify-content:space-between;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-28 .elementor-element.elementor-element-dd57a85.e-con{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-85df3e4 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-78db0b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-28 .elementor-element.elementor-element-77f482c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-496a0cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-a3fed9d{--display:flex;}.elementor-28 .elementor-element.elementor-element-6b106f2{--display:flex;}.elementor-28 .elementor-element.elementor-element-373bb8a{--display:flex;}.elementor-28 .elementor-element.elementor-element-1b83e8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-1b83e8b.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-330bb01{--display:flex;}.elementor-28 .elementor-element.elementor-element-4f61f7f{--display:flex;}.elementor-28 .elementor-element.elementor-element-04418d8{--display:flex;}.elementor-28 .elementor-element.elementor-element-598cc1b.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-574cdd7{--display:flex;}.elementor-28 .elementor-element.elementor-element-b875839{--display:flex;}.elementor-28 .elementor-element.elementor-element-7fb166d{--display:flex;}.elementor-28 .elementor-element.elementor-element-3ddb92a.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-88cc10f{--display:flex;}.elementor-28 .elementor-element.elementor-element-0dd80f2{--display:flex;}.elementor-28 .elementor-element.elementor-element-01200fb{--display:flex;}.elementor-28 .elementor-element.elementor-element-d2f4f99.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-a036a21{--display:flex;}.elementor-28 .elementor-element.elementor-element-18750c3{--display:flex;}.elementor-28 .elementor-element.elementor-element-c61e6ac{--display:flex;}.elementor-28 .elementor-element.elementor-element-f8050d3.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-4e80696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-28 .elementor-element.elementor-element-ba0647c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-9c1dba9{--display:flex;--justify-content:space-between;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-28 .elementor-element.elementor-element-9c1dba9.e-con{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-2c9d8ed .elementor-heading-title{color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-6165b60{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-28 .elementor-element.elementor-element-8817d26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-5683561{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-714b182{--display:flex;}.elementor-28 .elementor-element.elementor-element-8717a2c{--display:flex;}.elementor-28 .elementor-element.elementor-element-9e8d325.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-b988e07{--display:flex;}.elementor-28 .elementor-element.elementor-element-eeb0ed9{--display:flex;}.elementor-28 .elementor-element.elementor-element-5a37a0c.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-9d0e252{--display:flex;}.elementor-28 .elementor-element.elementor-element-c49b5f0{--display:flex;}.elementor-28 .elementor-element.elementor-element-5e9f1ca.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-dbae5a3{--display:flex;}.elementor-28 .elementor-element.elementor-element-24baab4{--display:flex;}.elementor-28 .elementor-element.elementor-element-b88c68e.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-f707965{--display:flex;}.elementor-28 .elementor-element.elementor-element-6e5c1ac{--display:flex;}.elementor-28 .elementor-element.elementor-element-92721b6.elementor-element{--align-self:flex-start;}.elementor-28 .elementor-element.elementor-element-6977271{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-4a4df82{--display:flex;}.elementor-28 .elementor-element.elementor-element-e5ccdac{--display:flex;}.elementor-28 .elementor-element.elementor-element-cd74254{--display:flex;}.elementor-28 .elementor-element.elementor-element-ede0bb1{--display:flex;}.elementor-28 .elementor-element.elementor-element-fc68f03{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-fc68f03 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-5cb4baa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-f5378a4 .elementor-button{background-color:#61CE7000;border-style:none;}.elementor-28 .elementor-element.elementor-element-f5378a4{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-14c8ae5{--display:flex;}.elementor-28 .elementor-element.elementor-element-feb2390{--display:flex;}.elementor-28 .elementor-element.elementor-element-94b77b6{--display:flex;}.elementor-28 .elementor-element.elementor-element-43564fb{--display:flex;}.elementor-28 .elementor-element.elementor-element-822d256{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-ead6739 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;border-style:none;}.elementor-28 .elementor-element.elementor-element-ead6739{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-f5378a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-ead6739{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-e687d22{--width:80%;}.elementor-28 .elementor-element.elementor-element-703cd0a{--content-width:1600px;}.elementor-28 .elementor-element.elementor-element-a036a21{--content-width:320px;}.elementor-28 .elementor-element.elementor-element-4e80696{--content-width:1600px;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-78db0b3{--flex-wrap:wrap;}.elementor-28 .elementor-element.elementor-element-6165b60{--flex-wrap:wrap;}.elementor-28 .elementor-element.elementor-element-6977271{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}}/* Start custom CSS *//* =========================================
   HOME PAGE — MOBILE CLEAN CONSOLIDATION
   Artifacts rail + split cards
========================================= */
@media (max-width: 767px){

  /* =========================
     GLOBAL SECTION WRAP
  ========================= */
  .ps-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* =========================
     ARTIFACTS HEADING
  ========================= */
  .ps-mobile-artifacts,
  .ps-artifacts{
    padding: 28px 0 10px !important;
  }

  .ps-mobile-artifacts .ps-artifacts__head,
  .ps-mobile-artifacts .ps-artifacts__header,
  .ps-mobile-artifacts .ps-artifacts__intro,
  .ps-mobile-artifacts .ps-artifacts__head-wrap,
  .ps-artifacts__head,
  .ps-artifacts_head,
  .ps-artifacts-head{
    padding: 0 22px !important;
    margin: 0 0 20px !important;
  }

  .ps-mobile-artifacts h1,
  .ps-mobile-artifacts h2,
  .ps-mobile-artifacts .ps-artifacts__title,
  .ps-artifacts__head h2,
  .ps-artifacts_head h2,
  .ps-artifacts-head h2{
    font-size: clamp(32px, 8.8vw, 46px) !important;
    line-height: .94 !important;
    letter-spacing: -.02em !important;
    margin: 0 0 14px !important;
    max-width: 8.5ch !important;
  }

  .ps-mobile-artifacts p,
  .ps-mobile-artifacts .ps-artifacts__sub,
  .ps-mobile-artifacts .ps-artifacts__dek,
  .ps-artifacts__head p,
  .ps-artifacts_head p,
  .ps-artifacts-head p{
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,.62) !important;
    max-width: 31ch !important;
    margin: 0 !important;
  }

  .ps-artifacts__divider,
  .ps-artifacts__rowline,
  .ps-wrap hr{
    margin: 18px 22px 24px !important;
    opacity: .6 !important;
  }

  /* =========================
     MOBILE ARTIFACTS RAIL
  ========================= */
  .ps-mobile-artifacts-row{
    width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .ps-mobile-artifacts-viewport{
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
    padding: 2px 22px 8px !important;
    margin: 0 !important;
  }

  .ps-mobile-artifacts-viewport::-webkit-scrollbar{
    display: none !important;
  }

  .ps-mobile-artifacts-track{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    width: max-content !important;
    min-width: max-content !important;
    align-items: stretch !important;
  }

  .ps-mobile-artifact-card{
    flex: 0 0 76vw !important;
    width: 76vw !important;
    min-width: 76vw !important;
    max-width: 76vw !important;
    scroll-snap-align: start !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    background: #070809 !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.02),
      0 18px 32px rgba(0,0,0,.28) !important;
  }

  .ps-mobile-artifact-card .e-con,
  .ps-mobile-artifact-card .elementor-widget-wrap,
  .ps-mobile-artifact-card .elementor-widget,
  .ps-mobile-artifact-card .elementor-widget-container{
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .ps-mobile-artifact-card .ps-card__img,
  .ps-mobile-artifact-card .ps-card__media,
  .ps-mobile-artifact-card .elementor-widget-image,
  .ps-mobile-artifact-card .elementor-widget-image .elementor-widget-container{
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 26px !important;
  }

  .ps-mobile-artifact-card img,
  .ps-mobile-artifact-card .elementor-widget-image img{
    display: block !important;
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 26px !important;
    filter: brightness(.80) contrast(1.04) saturate(.92) !important;
  }

  /* only bottom text overlay, not full-card band */
  .ps-mobile-artifact-card::before,
  .ps-mobile-artifact-card::after{
    content: none !important;
    display: none !important;
  }

  .ps-mobile-artifact-card .ps-card__overlay,
  .ps-mobile-artifact-card .ps-vignette,
  .ps-mobile-artifact-card [class*="overlay"],
  .ps-mobile-artifact-card [class*="vignette"]{
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    pointer-events: none !important;
  }

  .ps-mobile-artifact-card .Body.container,
  .ps-mobile-artifact-card .body.container,
  .ps-mobile-artifact-card .Body-container,
  .ps-mobile-artifact-card .body-container,
  .ps-mobile-artifact-card .ps-card__body{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding: 22px 28px 20px 20px !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,.74) 0%,
      rgba(0,0,0,.44) 42%,
      rgba(0,0,0,.10) 100%
    ) !important;
  }

  .ps-mobile-artifact-card .heading-kicker,
  .ps-mobile-artifact-card .ps-card__eyebrow,
  .ps-mobile-artifact-card .ps-card__kicker,
  .ps-mobile-artifact-card .elementor-widget-heading:first-of-type .elementor-heading-title{
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.78) !important;
    margin: 0 0 10px !important;
    text-shadow: 0 1px 10px rgba(0,0,0,.55) !important;
  }

  .ps-mobile-artifact-card .heading-title,
  .ps-mobile-artifact-card .ps-card__title,
  .ps-mobile-artifact-card h2,
  .ps-mobile-artifact-card h3{
    font-size: 17px !important;
    line-height: 1.04 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.94) !important;
    margin: 0 0 10px !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.60) !important;
  }

  .ps-mobile-artifact-card .text-meta,
  .ps-mobile-artifact-card .ps-card__meta,
  .ps-mobile-artifact-card p{
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: .04em !important;
    color: rgba(255,255,255,.82) !important;
    margin: 0 0 14px !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.56) !important;
  }

  .ps-mobile-artifact-card .elementor-button-wrapper{
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding-right: 12px !important;
  }

  .ps-mobile-artifact-card .elementor-button,
  .ps-mobile-artifact-card .ps-card__btn,
  .ps-mobile-artifact-card .button-cta,
  .ps-mobile-artifact-card a.elementor-button{
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 12px) !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 22px !important;
    margin-right: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(198,165,92,.34) !important;
    background: rgba(0,0,0,.18) !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 11px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
  }

  .ps-mobile-artifact-card .elementor-button:hover,
  .ps-mobile-artifact-card a.elementor-button:hover{
    border-color: rgba(198,165,92,.48) !important;
    color: rgba(198,165,92,.96) !important;
  }

  /* =========================
     MOBILE SPLIT CARDS
  ========================= */
  .ps-splits{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 14px !important;
    padding: 0 16px !important;
    margin: 34px 0 0 !important;
    align-items: stretch !important;
  }

  .ps-splits > .ps-split{
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
  }

  .ps-split{
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    min-width: 0 !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.005)),
      #07090b !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.02),
      0 10px 28px rgba(0,0,0,.24) !important;
  }

  .ps-split::after{
    content:"" !important;
    position:absolute !important;
    inset:10px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.045) !important;
    pointer-events:none !important;
  }

  .ps-split__media{
    position: relative !important;
    width: 100% !important;
    height: 96px !important;
    overflow: hidden !important;
    border-radius: 16px 16px 0 0 !important;
    line-height: 0 !important;
  }

  .ps-split__media,
  .ps-split__media .elementor-widget-image,
  .ps-split__media .elementor-widget-container,
  .ps-split__media .elementor-image{
    overflow: hidden !important;
    border-radius: 16px 16px 0 0 !important;
  }

  .ps-split__media img,
  .ps-split__media .elementor-image img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 16px 16px 0 0 !important;
    filter: brightness(.72) contrast(1.02) saturate(.88) !important;
  }

  .ps-vignette{
    position:absolute !important;
    inset:0 !important;
    background:
      linear-gradient(to top, rgba(0,0,0,.76) 0%, rgba(0,0,0,.30) 52%, rgba(0,0,0,.08) 100%),
      linear-gradient(to right, rgba(0,0,0,.20), rgba(0,0,0,0) 28%, rgba(0,0,0,0) 72%, rgba(0,0,0,.16)) !important;
    pointer-events:none !important;
  }

  .ps-split__body{
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 14px 14px 16px !important;
  }

  .ps-split__kicker,
  .ps-split__body .elementor-widget-heading:first-of-type .elementor-heading-title{
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.76) !important;
    margin: 0 0 8px !important;
  }

  .ps-split__title,
  .ps-split__body .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
  .ps-split__body h1,
  .ps-split__body h2,
  .ps-split__body h3{
    font-size: 15px !important;
    line-height: 1.02 !important;
    letter-spacing: -.01em !important;
    color: rgba(255,255,255,.94) !important;
    margin: 0 0 10px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-wrap: balance !important;
  }

  .ps-split__body p,
  .ps-split__body .elementor-widget-text-editor,
  .ps-split__body .elementor-widget-text-editor p{
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: rgba(255,255,255,.70) !important;
    margin: 0 0 12px !important;
  }

  .ps-split__body .elementor-widget-button,
  .ps-split__body .elementor-button-wrapper{
    margin-top: auto !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
  }

  .ps-split__body .elementor-button,
  .ps-split__body .ps-btn,
  .ps-split__body .button,
  .ps-split__body .wp-element-button{
    width: 100% !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(198,165,92,.34) !important;
    background: transparent !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 9.5px !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    white-space: nowrap !important;
  }

  .ps-split__body .elementor-button:hover,
  .ps-split__body .elementor-button:focus{
    border-color: rgba(198,165,92,.52) !important;
    color: rgba(198,165,92,.96) !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* =========================
   TABLET ARTIFACTS
========================= */
@media (min-width: 768px) and (max-width: 1024px){
  .ps-mobile-artifacts-viewport{
    padding: 0 28px 8px !important;
  }

  .ps-mobile-artifacts-track{
    gap: 18px !important;
  }

  .ps-mobile-artifact-card{
    flex: 0 0 44vw !important;
    width: 44vw !important;
    min-width: 44vw !important;
    max-width: 44vw !important;
  }

  .ps-mobile-artifact-card img,
  .ps-mobile-artifact-card .elementor-widget-image img{
    height: 390px !important;
  }
}



@media (max-width: 767px){

  .ps-mobile-artifact-card{
    position: relative !important;
  }

  /* remove any fake full-card band */
  .ps-mobile-artifact-card::before,
  .ps-mobile-artifact-card::after{
    content: none !important;
    display: none !important;
    background: none !important;
  }

  /* neutralize any old overlay/vignette layers inside the card */
  .ps-mobile-artifact-card .ps-vignette,
  .ps-mobile-artifact-card .ps-card__overlay,
  .ps-mobile-artifact-card [class*="vignette"],
  .ps-mobile-artifact-card [class*="overlay"]{
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    pointer-events: none !important;
  }

  /* make the text body the only overlay layer */
  .ps-mobile-artifact-card .Body.container,
  .ps-mobile-artifact-card .body.container,
  .ps-mobile-artifact-card .Body-container,
  .ps-mobile-artifact-card .body-container,
  .ps-mobile-artifact-card .ps-card__body{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding: 24px 28px 22px 20px !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,.82) 0%,
      rgba(0,0,0,.56) 34%,
      rgba(0,0,0,.18) 68%,
      rgba(0,0,0,0) 100%
    ) !important;
  }
}



@media (max-width: 767px){

  .ps-mobile-artifact-card img,
  .ps-mobile-artifact-card .elementor-widget-image img{
    filter: brightness(.72) contrast(1.08) saturate(.88) !important;
  }

  .ps-mobile-artifact-card .heading-kicker,
  .ps-mobile-artifact-card .ps-card__eyebrow,
  .ps-mobile-artifact-card .ps-card__kicker,
  .ps-mobile-artifact-card .elementor-widget-heading:first-of-type .elementor-heading-title{
    color: rgba(255,255,255,.82) !important;
    text-shadow: 0 1px 10px rgba(0,0,0,.58) !important;
  }

  .ps-mobile-artifact-card .heading-title,
  .ps-mobile-artifact-card .ps-card__title,
  .ps-mobile-artifact-card h2,
  .ps-mobile-artifact-card h3{
    color: rgba(255,255,255,.96) !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.62) !important;
  }

  .ps-mobile-artifact-card .text-meta,
  .ps-mobile-artifact-card .ps-card__meta,
  .ps-mobile-artifact-card p{
    color: rgba(255,255,255,.84) !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.56) !important;
  }

  .ps-mobile-artifact-card .elementor-button,
  .ps-mobile-artifact-card .ps-card__btn,
  .ps-mobile-artifact-card .button-cta,
  .ps-mobile-artifact-card a.elementor-button{
    border: 1px solid rgba(198,165,92,.38) !important;
    background: rgba(0,0,0,.24) !important;
    color: rgba(255,255,255,.94) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 6px 18px rgba(0,0,0,.24) !important;
  }
}




@media (max-width: 767px){

  .ps-mobile-artifact-card{
    position: relative !important;
  }

  /* remove any fake full-card band */
  .ps-mobile-artifact-card::before,
  .ps-mobile-artifact-card::after{
    content: none !important;
    display: none !important;
    background: none !important;
  }

  /* neutralize any old overlay/vignette layers inside the card */
  .ps-mobile-artifact-card .ps-vignette,
  .ps-mobile-artifact-card .ps-card__overlay,
  .ps-mobile-artifact-card [class*="vignette"],
  .ps-mobile-artifact-card [class*="overlay"]{
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    pointer-events: none !important;
  }

  /* make the text body the only overlay layer */
  .ps-mobile-artifact-card .Body.container,
  .ps-mobile-artifact-card .body.container,
  .ps-mobile-artifact-card .Body-container,
  .ps-mobile-artifact-card .body-container,
  .ps-mobile-artifact-card .ps-card__body{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding: 24px 28px 22px 20px !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,.82) 0%,
      rgba(0,0,0,.56) 34%,
      rgba(0,0,0,.18) 68%,
      rgba(0,0,0,0) 100%
    ) !important;
  }
}



@media (max-width: 767px){

  .ps-mobile-artifact-card img,
  .ps-mobile-artifact-card .elementor-widget-image img{
    filter: brightness(.72) contrast(1.08) saturate(.88) !important;
  }

  .ps-mobile-artifact-card .heading-kicker,
  .ps-mobile-artifact-card .ps-card__eyebrow,
  .ps-mobile-artifact-card .ps-card__kicker,
  .ps-mobile-artifact-card .elementor-widget-heading:first-of-type .elementor-heading-title{
    color: rgba(255,255,255,.82) !important;
    text-shadow: 0 1px 10px rgba(0,0,0,.58) !important;
  }

  .ps-mobile-artifact-card .heading-title,
  .ps-mobile-artifact-card .ps-card__title,
  .ps-mobile-artifact-card h2,
  .ps-mobile-artifact-card h3{
    color: rgba(255,255,255,.96) !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.62) !important;
  }

  .ps-mobile-artifact-card .text-meta,
  .ps-mobile-artifact-card .ps-card__meta,
  .ps-mobile-artifact-card p{
    color: rgba(255,255,255,.84) !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.56) !important;
  }

  .ps-mobile-artifact-card .elementor-button,
  .ps-mobile-artifact-card .ps-card__btn,
  .ps-mobile-artifact-card .button-cta,
  .ps-mobile-artifact-card a.elementor-button{
    border: 1px solid rgba(198,165,92,.38) !important;
    background: rgba(0,0,0,.24) !important;
    color: rgba(255,255,255,.94) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 6px 18px rgba(0,0,0,.24) !important;
  }
}





@media (max-width: 767px){

  .ps-mobile-artifact-card{
    position: relative !important;
    overflow: hidden !important;
    border-radius: 26px !important;
  }

  .ps-mobile-artifact-card img,
  .ps-mobile-artifact-card .elementor-widget-image img{
    display: block !important;
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: brightness(.74) contrast(1.06) saturate(.9) !important;
  }

  .ps-mobile-artifact-card .Body.container,
  .ps-mobile-artifact-card .body.container,
  .ps-mobile-artifact-card .Body-container,
  .ps-mobile-artifact-card .body-container,
  .ps-mobile-artifact-card .ps-card__body{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding: 28px 28px 22px 20px !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,.84) 0%,
      rgba(0,0,0,.60) 34%,
      rgba(0,0,0,.20) 68%,
      rgba(0,0,0,0) 100%
    ) !important;
  }

  .ps-mobile-artifact-card .heading-kicker,
  .ps-mobile-artifact-card .ps-card__kicker,
  .ps-mobile-artifact-card .elementor-widget-heading:first-of-type .elementor-heading-title{
    color: rgba(255,255,255,.82) !important;
    text-shadow: 0 1px 10px rgba(0,0,0,.58) !important;
  }

  .ps-mobile-artifact-card .heading-title,
  .ps-mobile-artifact-card .ps-card__title,
  .ps-mobile-artifact-card h2,
  .ps-mobile-artifact-card h3{
    color: rgba(255,255,255,.96) !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.64) !important;
  }

  .ps-mobile-artifact-card .text-meta,
  .ps-mobile-artifact-card .ps-card__meta,
  .ps-mobile-artifact-card p{
    color: rgba(255,255,255,.84) !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.56) !important;
  }

  .ps-mobile-artifact-card .elementor-button-wrapper{
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .ps-mobile-artifact-card a.elementor-button,
  .ps-mobile-artifact-card .elementor-button{
    width: auto !important;
    max-width: calc(100% - 14px) !important;
    margin-right: 14px !important;
    padding: 0 22px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(198,165,92,.38) !important;
    background: rgba(0,0,0,.22) !important;
    color: rgba(255,255,255,.94) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 6px 18px rgba(0,0,0,.24) !important;
  }
}




@media (max-width: 767px){

  /* make sure the image area owns the fade and spans full width */
  .ps-mobile-artifact-card .elementor-widget-image,
  .ps-mobile-artifact-card .elementor-widget-image .elementor-widget-container,
  .ps-mobile-artifact-card .elementor-image{
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 24px !important;
  }

  /* remove old fade hooks */
  .ps-mobile-artifact-card .elementor-widget-image::before,
  .ps-mobile-artifact-card .elementor-widget-image::after,
  .ps-mobile-artifact-card .elementor-widget-image .elementor-widget-container::before,
  .ps-mobile-artifact-card .elementor-widget-image .elementor-widget-container::after,
  .ps-mobile-artifact-card .elementor-image::before,
  .ps-mobile-artifact-card .elementor-image::after{
    content: none !important;
    display: none !important;
  }

  /* add the fade to the full image wrapper */
  .ps-mobile-artifact-card .elementor-image{
    position: relative !important;
  }

  .ps-mobile-artifact-card .elementor-image:after{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 36% !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,.82) 0%,
      rgba(0,0,0,.42) 52%,
      rgba(0,0,0,0) 100%
    ) !important;
    pointer-events: none !important;
    z-index: 2 !important;
    border-radius: 0 0 24px 24px !important;
  }

  /* keep the actual image full bleed */
  .ps-mobile-artifact-card .elementor-widget-image img,
  .ps-mobile-artifact-card .elementor-image img,
  .ps-mobile-artifact-card img{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* text above fade */
  .ps-mobile-artifact-card .Body.container,
  .ps-mobile-artifact-card .body.container,
  .ps-mobile-artifact-card .Body-container,
  .ps-mobile-artifact-card .body-container{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    padding: 22px 28px 20px 20px !important;
    background: transparent !important;
  }
}




@media (max-width: 767px){

  /* BODY CONTAINER: remove the visible dark panel */
  .ps-mobile-artifact-card .Body.container,
  .ps-mobile-artifact-card .body.container,
  .ps-mobile-artifact-card .Body-container,
  .ps-mobile-artifact-card .body-container,
  .ps-mobile-artifact-card [class*="Body"],
  .ps-mobile-artifact-card [class*="body"]{
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    backdrop-filter: none !important;
  }

  /* remove any accidental overlay tint inside the card */
  .ps-mobile-artifact-card .overlay-container,
  .ps-mobile-artifact-card [class*="overlay"]{
    background: transparent !important;
    background-image: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* keep text anchored over image without adding a rectangle */
  .ps-mobile-artifact-card .Body.container,
  .ps-mobile-artifact-card .body.container,
  .ps-mobile-artifact-card .Body-container,
  .ps-mobile-artifact-card .body-container{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    padding: 22px 28px 20px 20px !important;
  }

  /* optional: give text readability without the rectangular band */
  .ps-mobile-artifact-card .heading-kicker,
  .ps-mobile-artifact-card .heading-title,
  .ps-mobile-artifact-card .text-meta,
  .ps-mobile-artifact-card .elementor-heading-title,
  .ps-mobile-artifact-card p{
    text-shadow: 0 2px 14px rgba(0,0,0,.55) !important;
  }
}



@media (max-width: 767px){

  .ps-mobile-artifact-card{
    position: relative !important;
    overflow: hidden !important;
  }

  .ps-mobile-artifact-overlay{
    position: absolute !important;
    inset: auto 0 0 0 !important;
    height: 52% !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.62) 38%,
      rgba(0,0,0,.24) 68%,
      rgba(0,0,0,0) 100%
    ) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  .ps-mobile-artifact-body{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding: 22px 20px 18px !important;
  }

  .ps-mobile-artifact-body *{
    position: relative !important;
    z-index: 4 !important;
  }
}









/* =========================
   HERO — TYPE REFINEMENT
========================= */

.ps-hero__topline{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
}

.ps-hero__kicker{
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:rgba(255,255,255,.46);
}

.ps-hero__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}

.ps-hero__dot{
  opacity:.45;
}

.ps-hero__headline{
  margin:0 auto 16px;
  max-width:8.2ch;
  text-align:center;
  font-size:clamp(46px, 7vw, 88px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:600;
  color:rgba(255,255,255,.96);
  text-wrap:balance;
}

.ps-hero__headline span{
  display:block;
}

.ps-hero__headline span:last-child{
  color:rgba(255,255,255,.98);
}

.ps-hero__sub{
  margin:0 auto 28px;
  max-width:26ch;
  text-align:center;
  font-size:15px;
  line-height:1.6;
  letter-spacing:.02em;
  color:rgba(255,255,255,.60);
}

.ps-btn--enter{
  min-width:280px;
  min-height:54px;
  padding:0 28px;
}

.ps-btn--enter .ps-btn__label{
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
}

/* mobile refinement */
@media (max-width: 767px){

  .ps-hero__topline{
    gap:8px;
    margin-bottom:18px;
  }

  .ps-hero__kicker{
    font-size:9px;
    letter-spacing:.30em;
  }

  .ps-hero__meta{
    font-size:9px;
    letter-spacing:.16em;
    gap:8px;
  }

  .ps-hero__headline{
    max-width:8.4ch;
    font-size:clamp(38px, 11vw, 58px);
    line-height:.94;
    letter-spacing:-.05em;
    margin-bottom:12px;
  }

  .ps-hero__sub{
    font-size:13px;
    max-width:22ch;
    margin-bottom:22px;
  }

  .ps-btn--enter{
    width:100%;
    min-width:0;
    min-height:50px;
  }

  .ps-btn--enter .ps-btn__label{
    font-size:10px;
    letter-spacing:.22em;
  }
}




.ps-hero__headline{
  margin:0 auto 16px;
  max-width:8.2ch;
  text-align:center;
  font-size:clamp(46px, 7vw, 88px);
  line-height:.9;
  letter-spacing:-.06em;
  font-weight:500;
  color:rgba(255,255,255,.95);
}

.ps-hero__headline span:first-child{
  opacity:.92;
}

.ps-hero__headline span:last-child{
  font-weight:700;
  opacity:1;
}




.ps-hero__headline{
  margin: 0 auto 18px !important;
  max-width: 8.2ch !important;
  text-align: center !important;
  font-size: clamp(64px, 8vw, 96px) !important;
  line-height: .88 !important;
  letter-spacing: -.065em !important;
  font-weight: 560 !important;
  color: rgba(255,255,255,.96) !important;
}

.ps-hero__headline span{
  display:block !important;
}

.ps-hero__headline span:first-child{
  opacity: .94 !important;
}

.ps-hero__headline span:last-child{
  font-weight: 720 !important;
  opacity: 1 !important;
}





.ps-hero__topline{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom: 24px !important;
}

.ps-hero__kicker{
  font-size: 11px !important;
  letter-spacing: .36em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.38) !important;
}

.ps-hero__meta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 10px !important;
  flex-wrap:wrap !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.58) !important;
}

.ps-hero__dot{
  opacity:.34 !important;
}




.ps-hero__sub{
  margin: 0 auto 30px !important;
  max-width: 28ch !important;
  text-align:center !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  letter-spacing: -.01em !important;
  color: rgba(255,255,255,.56) !important;
}



/* =========================
   HERO — TYPOGRAPHY REFINEMENT
========================= */

.ps-hero__topline{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:24px !important;
}

.ps-hero__kicker{
  font-size:11px !important;
  letter-spacing:.36em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.38) !important;
}

.ps-hero__meta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.58) !important;
}

.ps-hero__dot{
  opacity:.34 !important;
}

.ps-hero__headline{
  margin: 0 auto 14px !important;
  width: fit-content !important;
  max-width: 12ch !important;
  text-align: center !important;
  font-size: clamp(68px, 8.4vw, 104px) !important;
  line-height: .84 !important;
  letter-spacing: -.08em !important;
  font-weight: 620 !important;
  color: rgba(255,255,255,.97) !important;
}

.ps-hero__headline .line-1,
.ps-hero__headline .line-2{
  display: block !important;
  white-space: nowrap !important;
}

.ps-hero__headline .line-1{
  transform: translateX(-.03em) !important;
}

.ps-hero__headline .line-2{
  transform: translateX(.03em) !important;
  letter-spacing: -.095em !important;
}



.ps-hero__sub{
  margin: 0 auto 22px !important;
  max-width: 26ch !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
  color: rgba(255,255,255,.44) !important;
}

.ps-hero__actions{
  display:flex !important;
  justify-content:center !important;
  margin-bottom:28px !important;
}

.ps-btn--enter{
  width: auto !important;
  min-width: 300px !important;
  max-width: 420px !important;
  min-height: 52px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
}

.ps-btn--enter .ps-btn__label{
  font-size: 10px !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;

}

.ps-hero__inner{
  padding-top: 64px !important;
  padding-bottom: 34px !important;
}




.ps-hero__topline{
  margin-bottom: 22px !important;
}

.ps-hero__sub{
  margin: 10px auto 20px !important;
  max-width: 24ch !important;
  text-align:center !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
  color: rgba(255,255,255,.44) !important;
}

@media (max-width: 767px){
  .ps-hero__headline{
    font-size:clamp(42px,11vw,58px) !important;
    line-height:.92 !important;
    letter-spacing:-.055em !important;
    max-width:8.4ch !important;
    margin-bottom:14px !important;
  }

  .ps-hero__kicker{
    font-size:9px !important;
    letter-spacing:.30em !important;
  }

  .ps-hero__meta{
    font-size:9px !important;
    letter-spacing:.16em !important;
    gap:8px !important;
  }

  .ps-hero__sub{
    font-size:13px !important;
    line-height:1.45 !important;
    max-width:22ch !important;
    margin-bottom:22px !important;
  }

  .ps-btn--enter{
    min-width:0 !important;
    width:100% !important;
    min-height:50px !important;
  }

  .ps-btn--enter .ps-btn__label{
    font-size:10px !important;
    letter-spacing:.22em !important;
  }

  .ps-hero__inner{
    padding-top:52px !important;
    padding-bottom:28px !important;
  }
}




.ps-hero__topline{
  margin-bottom: 20px !important;
}

.ps-hero__meta{
  margin-top: 8px !important;
}

.ps-hero__headline{
  margin: 0 auto 18px !important;
}

.ps-hero__sub{
  margin: 0 auto 26px !important;
  color: rgba(255,255,255,.56) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
}

.ps-hero__actions{
  margin-top: 0 !important;
}

.ps-btn--enter{
  min-height: 58px !important;
}

.ps-btn--enter .ps-btn__label{
  letter-spacing: .22em !important;
  font-size: 12px !important;
}/* End custom CSS */