
  :root {
    --void:#0d0d0d;--charcoal:#181410;--dirt:#2b1f14;--rust-red:#7b1d1d;
    --blood:#9b2020;--parchment:#c4a484;--cream:#e8d9bc;--chalk:#f0e6ce;
    --gold:#c8922a;--gold-dim:#8a6420;--smoke:#3d3028;--ash:#5a4a3a;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--void);color:var(--cream);font-family:'Special Elite',serif;overflow-x:hidden;}
  body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:250px;}
  ::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:var(--void);}::-webkit-scrollbar-thumb{background:var(--rust-red);}
  .stripe-rule{height:9px;background:repeating-linear-gradient(90deg,var(--rust-red) 0 36px,var(--cream) 36px 72px);opacity:.75;}
  .rope{border:none;border-top:2px dashed var(--ash);margin:0;opacity:.5;}
  nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:58px;background:rgba(13,13,13,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--rust-red);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;gap:1rem;}
  .nav-brand{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:.12em;color:var(--gold);text-shadow:0 0 14px rgba(200,146,42,.5);white-space:nowrap;text-decoration:none;animation:neonFlicker 7s infinite;}
  @keyframes neonFlicker{0%,89%,100%{opacity:1;text-shadow:0 0 14px rgba(200,146,42,.5);}90%{opacity:.7;text-shadow:none;}91%{opacity:1;text-shadow:0 0 14px rgba(200,146,42,.5);}93%{opacity:.6;text-shadow:none;}94%{opacity:1;text-shadow:0 0 14px rgba(200,146,42,.5);}}
  .nav-links{display:flex;gap:1.8rem;list-style:none;align-items:center;}
  .nav-links a{font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.14em;color:var(--parchment);text-decoration:none;transition:color .2s;}
  .nav-links a:hover{color:var(--gold);}
  .nav-cart{background:var(--rust-red);border:none;color:var(--chalk);font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:.1em;padding:6px 14px;cursor:pointer;transition:background .2s;white-space:nowrap;clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%);}
  .nav-cart:hover{background:var(--blood);}
  .cart-badge{display:inline-block;background:var(--gold);color:var(--void);border-radius:50%;width:17px;height:17px;font-size:.65rem;line-height:17px;text-align:center;margin-left:5px;font-family:'Bebas Neue',sans-serif;}
  .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:3px;}
  .hamburger span{display:block;width:22px;height:2px;background:var(--parchment);transition:.3s;}
  @media(max-width:768px){.hamburger{display:flex;}.nav-links{position:absolute;top:58px;left:0;right:0;background:rgba(13,13,13,.98);border-bottom:1px solid var(--rust-red);flex-direction:column;gap:0;display:none;padding:.8rem 0;}.nav-links.open{display:flex;}.nav-links li{padding:.5rem 1.5rem;}.nav-links a{font-size:1.1rem;}}
  #hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 2rem 5rem;position:relative;overflow:hidden;background:var(--void);}
  #hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(123,29,29,.14) 0%,transparent 65%),radial-gradient(ellipse 100% 50% at 50% 100%,rgba(43,31,20,.9) 0%,transparent 60%);pointer-events:none;}
  .hero-eyebrow{font-family:'Bebas Neue',sans-serif;font-size:clamp(.65rem,1.8vw,.85rem);letter-spacing:.45em;color:var(--gold);margin-bottom:.3rem;position:relative;}
  .hero-featuring{font-family:'Bebas Neue',sans-serif;font-size:clamp(.78rem,1.9vw,.98rem);letter-spacing:.35em;color:var(--ash);margin-bottom:1.4rem;display:block;}
  .hero-logos{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;}
  /* Logo wrapper: glow pulse hugs the die-cut perimeter of the PNG via drop-shadow filter chain */
  .hero-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2rem;}
  .hero-logo-main{width:clamp(280px,65vw,720px);height:auto;position:relative;z-index:2;display:block;animation:logoGlowPulse 6s ease-in-out infinite;}
  @keyframes logoGlowPulse{0%,100%{filter:drop-shadow(0 0 12px rgba(123,29,29,.6)) drop-shadow(0 0 24px rgba(123,29,29,.35));}50%{filter:drop-shadow(0 0 22px rgba(200,146,42,.55)) drop-shadow(0 0 44px rgba(200,146,42,.28)) drop-shadow(0 0 8px rgba(123,29,29,.5));}}
  .hero-tagline{font-family:'Special Elite',serif;font-size:clamp(.8rem,2.2vw,1.05rem);color:var(--parchment);line-height:1.8;max-width:520px;margin:0 auto 2.2rem;position:relative;}
  .hero-tagline em{color:var(--parchment);font-style:italic;}
  /* Step Right Up button: image only, no background rectangle */
  .cta-img-btn{display:inline-block;cursor:pointer;text-decoration:none;transition:transform .2s,filter .2s;background:none;border:none;padding:0;}
  .cta-img-btn img{width:clamp(260px,40vw,480px);height:auto;display:block;mix-blend-mode:normal;}
  .cta-img-btn:hover{transform:translateY(-3px);filter:brightness(1.15);}
  .hero-badges{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:3rem;position:relative;}
  .h-badge{font-family:'Bebas Neue',sans-serif;font-size:.72rem;letter-spacing:.22em;color:var(--ash);display:flex;align-items:center;gap:.35rem;}
  .h-badge::before{content:'\2756';color:var(--rust-red);font-size:.55rem;}
  .ticker-bar{background:var(--rust-red);overflow:hidden;padding:7px 0;}
  .ticker-track{display:flex;white-space:nowrap;animation:roll 28s linear infinite;}
  .ticker-track span{font-family:'Bebas Neue',sans-serif;font-size:.82rem;letter-spacing:.22em;color:var(--chalk);padding:0 2.5rem;}
  .ticker-track span::after{content:' \2756 ';color:var(--gold);}
  @keyframes roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .sec-head{text-align:center;padding:4.5rem 2rem 2.5rem;}
  .sec-tag{font-family:'Bebas Neue',sans-serif;font-size:.72rem;letter-spacing:.42em;color:var(--rust-red);display:block;margin-bottom:.5rem;}
  .sec-title{font-family:'Rye',serif;font-size:clamp(1.8rem,5.5vw,3.6rem);color:var(--chalk);text-shadow:3px 3px 0 var(--dirt);line-height:1.1;}
  .sec-sub{font-family:'Special Elite',serif;font-size:.9rem;font-style:italic;color:var(--parchment);margin-top:.6rem;}
  .sec-rule{width:70px;height:2px;background:linear-gradient(90deg,transparent,var(--rust-red),transparent);margin:1rem auto 0;}
  #sideshow{background:var(--charcoal);padding-bottom:5rem;}
  .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.6rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;}
  .g-item{position:relative;cursor:pointer;transition:transform .35s;}
  .g-item:nth-child(1){transform:rotate(-1.2deg);}.g-item:nth-child(2){transform:rotate(.8deg);}.g-item:nth-child(3){transform:rotate(-.5deg);}.g-item:nth-child(4){transform:rotate(1.4deg);}.g-item:nth-child(5){transform:rotate(-.9deg);}.g-item:nth-child(6){transform:rotate(.6deg);}.g-item:nth-child(7){transform:rotate(-1.1deg);}.g-item:nth-child(8){transform:rotate(.7deg);}.g-item:nth-child(9){transform:rotate(-.4deg);}.g-item:nth-child(10){transform:rotate(1.0deg);}.g-item:nth-child(11){transform:rotate(-.8deg);}.g-item:nth-child(12){transform:rotate(.5deg);}
  .g-item:hover{transform:rotate(0deg) scale(1.03)!important;z-index:10;}
  .g-frame{position:relative;overflow:hidden;background:var(--dirt);clip-path:polygon(0% 2%,2% 0%,98% 0%,100% 1.5%,100% 97%,98.5% 100%,1.5% 100%,0% 98.5%);box-shadow:6px 6px 20px rgba(0,0,0,.7),-2px -2px 8px rgba(0,0,0,.4);}
  .g-frame::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(196,164,132,.18) 0%,transparent 50%),linear-gradient(315deg,rgba(123,29,29,.22) 0%,transparent 50%);mix-blend-mode:multiply;pointer-events:none;}
  .g-frame::after{content:'';position:absolute;inset:0;z-index:3;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px);pointer-events:none;}
  .g-img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;filter:contrast(1.08) brightness(.88) saturate(.9);transition:filter .4s,transform .4s;}
  .g-item.portrait .g-img{aspect-ratio:3/4;object-fit:contain;background:var(--dirt);}
  .g-item:hover .g-img{filter:contrast(1.12) brightness(.98) saturate(1.05);transform:scale(1.04);}
  .g-caption{padding:.9rem 1rem .8rem;background:var(--dirt);border-top:1px solid var(--smoke);}
  .g-caption h3{font-family:'Special Elite',serif;font-size:.88rem;color:var(--parchment);letter-spacing:.04em;}
  .g-caption p{font-size:.72rem;color:var(--ash);margin-top:.25rem;font-style:italic;}
  #store{background:var(--void);padding-bottom:5rem;position:relative;overflow:hidden;}
  #store::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(123,29,29,.09) 0%,transparent 60%);pointer-events:none;}
  .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.8rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;}
  .p-card{background:var(--charcoal);border:1px solid var(--smoke);position:relative;transition:transform .3s,box-shadow .3s;overflow:hidden;}
  .p-card:hover{transform:translateY(-5px);box-shadow:0 10px 35px rgba(123,29,29,.35);}
  .p-card::before{content:attr(data-badge);position:absolute;top:10px;right:-16px;background:var(--rust-red);color:var(--chalk);font-family:'Bebas Neue',sans-serif;font-size:.6rem;letter-spacing:.18em;padding:2px 22px;transform:rotate(45deg);z-index:5;}
  .p-img{aspect-ratio:1;overflow:hidden;background:var(--dirt);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--smoke);position:relative;}
  .p-img img{width:100%;height:100%;object-fit:contain;filter:contrast(1.05) brightness(.92);transition:transform .4s,filter .4s;padding:6px;}
  .p-card:hover .p-img img{transform:scale(1.18);filter:contrast(1.1) brightness(1.0);}
  .p-body{padding:1.1rem 1.1rem 1rem;}
  .p-name{font-family:'Rye',serif;font-size:.95rem;color:var(--chalk);line-height:1.25;margin-bottom:.45rem;}
  .p-desc{font-family:'Special Elite',serif;font-size:.75rem;color:var(--parchment);font-style:italic;line-height:1.55;margin-bottom:.8rem;border-left:2px solid var(--rust-red);padding-left:.6rem;}
  .p-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;}
  .p-price{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;color:var(--gold);letter-spacing:.05em;}
  .p-price small{font-size:.72rem;color:var(--ash);letter-spacing:.04em;}
  .p-type{font-family:'Bebas Neue',sans-serif;font-size:.65rem;letter-spacing:.15em;color:var(--ash);background:var(--smoke);padding:2px 7px;}
  .btn-add{width:100%;padding:.7rem;background:var(--rust-red);border:none;color:var(--chalk);font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.16em;cursor:pointer;position:relative;transition:background .2s;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);overflow:visible;}
  .btn-add:hover{background:var(--blood);}
  .btn-add:active{transform:scale(.98);}
  .packs-section{max-width:1200px;margin:3rem auto 0;padding:0 1.5rem;}
  .packs-title{font-family:'Rye',serif;font-size:clamp(1.2rem,3vw,2rem);color:var(--gold);text-align:center;margin-bottom:2rem;text-shadow:2px 2px 0 var(--dirt);}
  .packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.8rem;}
  #about{background:var(--charcoal);padding-bottom:6rem;position:relative;overflow:hidden;}
  #about::before{content:'';position:absolute;top:0;right:0;width:45%;height:100%;background:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(123,29,29,.05) 28px,rgba(123,29,29,.05) 56px);pointer-events:none;}
  .about-wrap{max-width:960px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;}
  @media(max-width:640px){.about-wrap{grid-template-columns:1fr;gap:2rem;}}
  .about-seal{display:flex;flex-direction:column;align-items:center;gap:1.2rem;}
  .seal-img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid var(--gold-dim);box-shadow:0 0 0 6px var(--charcoal),0 0 0 8px var(--smoke),0 0 30px rgba(200,146,42,.12);background:var(--dirt);}
  .seal-label{font-family:'Bebas Neue',sans-serif;font-size:.68rem;letter-spacing:.3em;color:var(--ash);text-align:center;line-height:2;}
  .about-copy h2{font-family:'Rye',serif;font-size:clamp(1.4rem,3.8vw,2.4rem);color:var(--chalk);text-shadow:2px 2px 0 var(--dirt);margin-bottom:1.4rem;line-height:1.2;}
  .about-copy p{font-family:'Special Elite',serif;font-size:.93rem;color:var(--parchment);line-height:1.95;margin-bottom:1.1rem;}
  .about-copy p strong{color:var(--gold);}
  .about-list{margin-top:1.4rem;padding:1rem 1.2rem;background:var(--dirt);border-left:3px solid var(--rust-red);list-style:none;}
  .about-list li{font-family:'Special Elite',serif;font-size:.83rem;color:var(--ash);line-height:2.1;}
  .about-list li::before{content:'\2756 ';color:var(--rust-red);}
  .contact-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:3500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;padding:1rem;}
  .contact-modal-bg.open{opacity:1;pointer-events:all;}
  .contact-modal-box{background:var(--charcoal);border:2px solid var(--rust-red);max-width:480px;width:100%;padding:2.5rem;text-align:center;position:relative;box-shadow:8px 8px 0 var(--dirt);}
  .contact-modal-box h3{font-family:'Rye',serif;font-size:1.5rem;color:var(--gold);margin-bottom:1.2rem;}
  .contact-block{font-family:'Special Elite',serif;font-size:.9rem;color:var(--parchment);line-height:2.2;margin-bottom:1.2rem;}
  .contact-block a{color:var(--gold);text-decoration:none;}
  .contact-block a:hover{text-decoration:underline;}
  .contact-tagline{font-family:'Special Elite',serif;font-size:.82rem;font-style:italic;color:var(--ash);margin-top:.5rem;}
  .contact-modal-close{position:absolute;top:.65rem;right:.65rem;background:none;border:1px solid var(--smoke);color:var(--parchment);width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;}
  .contact-modal-close:hover{border-color:var(--rust-red);color:var(--rust-red);}
  footer{background:var(--void);border-top:1px solid var(--smoke);text-align:center;padding:3rem 2rem 2rem;}
  .footer-logo{width:clamp(160px,30vw,260px);height:auto;margin:0 auto 1.5rem;filter:drop-shadow(0 3px 12px rgba(123,29,29,.4));opacity:.85;display:block;}
  .footer-links{display:flex;flex-wrap:wrap;gap:1.8rem;justify-content:center;margin-bottom:1.8rem;list-style:none;}
  .footer-links a{font-family:'Bebas Neue',sans-serif;font-size:.82rem;letter-spacing:.16em;color:var(--ash);text-decoration:none;transition:color .2s;}
  .footer-links a:hover{color:var(--gold);}
  .footer-copy{font-family:'Special Elite',serif;font-size:.68rem;color:var(--smoke);line-height:1.9;}
  .cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s;}
  .cart-overlay.open{opacity:1;pointer-events:all;}
  .cart-panel{position:fixed;top:0;right:-440px;width:min(440px,100vw);height:100vh;background:var(--charcoal);border-left:2px solid var(--rust-red);z-index:2001;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.4,0,.2,1);}
  .cart-panel.open{right:0;}
  .cart-top{padding:1.3rem 1.5rem;background:var(--dirt);border-bottom:1px solid var(--smoke);display:flex;justify-content:space-between;align-items:center;}
  .cart-title-text{font-family:'Rye',serif;font-size:1.1rem;color:var(--gold);}
  .cart-x{background:none;border:1px solid var(--smoke);color:var(--parchment);width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;}
  .cart-x:hover{border-color:var(--rust-red);color:var(--rust-red);}
  .cart-body{flex:1;overflow-y:auto;padding:1rem;}
  .cart-row{display:flex;gap:.9rem;padding:.7rem;border-bottom:1px solid var(--smoke);align-items:center;}
  .cart-row-img{width:56px;height:56px;object-fit:contain;background:var(--dirt);border:1px solid var(--smoke);flex-shrink:0;padding:3px;}
  .cart-row-info{flex:1;}
  .cart-row-name{font-family:'Special Elite',serif;font-size:.82rem;color:var(--chalk);}
  .cart-row-price{font-family:'Bebas Neue',sans-serif;font-size:.95rem;color:var(--gold);}
  .qty-wrap{display:flex;align-items:center;gap:.4rem;}
  .qty-btn{background:var(--smoke);border:none;color:var(--chalk);width:22px;height:22px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s;}
  .qty-btn:hover{background:var(--rust-red);}
  .qty-n{font-family:'Bebas Neue',sans-serif;color:var(--chalk);min-width:18px;text-align:center;}
  .cart-empty-msg{text-align:center;padding:3rem 1rem;color:var(--ash);font-style:italic;}
  .cart-empty-icon{font-size:2.8rem;display:block;margin-bottom:.8rem;}
  .cart-foot{padding:1.4rem;background:var(--dirt);border-top:1px solid var(--smoke);}
  .cart-total-row{display:flex;justify-content:space-between;font-family:'Bebas Neue',sans-serif;font-size:1.25rem;color:var(--chalk);margin-bottom:1rem;}
  .cart-total-row span:last-child{color:var(--gold);}
  .btn-paypal{width:100%;padding:.85rem;background:#003087;border:none;color:#fff;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.14em;cursor:pointer;margin-bottom:.55rem;transition:background .2s;}
  .btn-paypal:hover{background:#002060;}
  .btn-stripe{width:100%;padding:.7rem;background:var(--smoke);border:1px solid var(--ash);color:var(--parchment);font-family:'Bebas Neue',sans-serif;font-size:.82rem;letter-spacing:.12em;cursor:pointer;transition:background .2s;}
  .btn-stripe:hover{background:var(--dirt);}
  .modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;padding:1rem;}
  .modal-bg.open{opacity:1;pointer-events:all;}
  .modal-box{background:var(--charcoal);border:2px solid var(--rust-red);max-width:440px;width:100%;padding:2rem;text-align:center;position:relative;box-shadow:8px 8px 0 var(--dirt);}
  .modal-box h3{font-family:'Rye',serif;font-size:1.35rem;color:var(--gold);margin-bottom:.5rem;}
  .modal-box p{font-family:'Special Elite',serif;font-size:.82rem;color:var(--parchment);line-height:1.65;margin-bottom:1.4rem;}
  .modal-close{position:absolute;top:.65rem;right:.65rem;background:none;border:1px solid var(--smoke);color:var(--parchment);width:24px;height:24px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;}
  .modal-close:hover{border-color:var(--rust-red);color:var(--rust-red);}
  .setup-note{background:var(--dirt);border:1px solid var(--smoke);padding:.9rem 1rem;margin-top:1rem;text-align:left;}
  .setup-note h4{font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.1em;color:var(--parchment);margin-bottom:.35rem;}
  .setup-note ol{font-family:'Special Elite',serif;font-size:.72rem;color:var(--ash);padding-left:1.1rem;line-height:2.1;}
  .toast{position:fixed;bottom:1.8rem;left:50%;transform:translateX(-50%) translateY(80px);background:var(--rust-red);color:var(--chalk);font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.1em;padding:.7rem 1.6rem;z-index:9000;transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:4px 4px 0 var(--dirt);white-space:nowrap;}
  .toast.show{transform:translateX(-50%) translateY(0);}
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
  .reveal.in{opacity:1;transform:none;}
  .lb{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:4000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;padding:1rem;cursor:zoom-out;}
  .lb.open{opacity:1;pointer-events:all;}
  .lb img{max-width:90vw;max-height:88vh;object-fit:contain;box-shadow:0 0 60px rgba(0,0,0,.9);filter:contrast(1.05) brightness(.96);}
  .lb-close{position:absolute;top:1rem;right:1.2rem;background:none;border:1px solid var(--ash);color:var(--parchment);font-size:1.3rem;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;}
  .lb-close:hover{border-color:var(--rust-red);color:var(--rust-red);}

.p-card:hover .p-img{overflow:visible;z-index:20;}
.p-card:hover{z-index:20;position:relative;}
.p-img img{transition:transform .35s ease, filter .35s ease;}

/* ============================================================
   Gypsy Tale — free-floating footer image (no background)
   ============================================================ */
.about-footer-img{text-align:center;padding:3rem 2rem 1rem;margin-top:2rem;}
.about-footer-banner{max-width:clamp(280px,70vw,700px);height:auto;display:inline-block;background:transparent;mix-blend-mode:normal;filter:drop-shadow(0 4px 20px rgba(123,29,29,.35));}
