@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Jost:wght@400;600&display=swap');

h1,h2,h3,h4,p,a,li,label,span.ts-slide-h,span.ts-kick,.ts-slide-h,.ts-slide-p,.ts-slide-in,.ts-slide-cta,
.ts-hero,.container,section,main,article,footer,header,.logo-text,.nav-list {
  opacity:1!important; visibility:visible!important; filter:none!important;
}
@media (prefers-reduced-motion:reduce){
  .lux-cut,.ts-slide-bg,img[class*="ts-"],.lux-extra { animation:none!important; transform:none!important; }
}
.ts-coin,.coin-stage,[class*="coin-tilt"]{display:none!important}

:root { --theme-hex:#3d0c1a; --theme-accent:#d4a194; --body-bg:#f6e9ee; --ink:#2a0a12; }
html,body { background:#f6e9ee!important; color:#2a0a12; font-family:'Jost',sans-serif!important; }
h1,h2,h3,.ts-slide-h,.logo-text { font-family:'Marcellus',Georgia,serif!important; }
.logo-text em { color:#d4a194!important; font-style:normal; }
.ts-btn-am,.ts-btn.ts-btn-am,a.ts-btn-am { background:#3d0c1a!important; color:#fff!important; border:none!important; }
.ts-promo { background:#3d0c1a!important; color:#fff!important; }
.ts-promo{height:auto;padding:.4rem 0;overflow:hidden}.ts-hero{min-height:78vh}.ts-slide-in{margin-top:2rem;margin-left:8vw}.ts-slide-bg{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.ts-header{background:#fff!important;border-bottom:4px solid #3d0c1a}.lux-c0,.lux-c1,.lux-c2{top:10px!important;bottom:auto!important;height:42px}
.lux-cut { position:absolute; z-index:2; pointer-events:none; }
.lux-cut img { width:100%; height:auto; background:transparent; display:block; }
.lux-c0{left:8%;top:8px;width:48px}.lux-c1{left:22%;top:8px;width:48px}.lux-c2{right:10%;top:8px;width:48px}
.lux-extra { padding:4rem 8vw; background:#f6e9ee; color:#2a0a12; }
.lux-extra h2 { font-family:'Marcellus',Georgia,serif; font-size:clamp(1.6rem,4vw,2.6rem); margin:0 0 1rem; }
.lux-extra p { max-width:68ch; font-size:1.05rem; line-height:1.7; }
.lux-e1 { background:#3d0c1a; color:#fff; }
.lux-e1 p,.lux-e1 h2 { color:#fff; }
@media(max-width:860px){
  .ts-slide-in{max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:1.4rem!important;grid-template-columns:1fr!important}
  .ts-slide-bg{clip-path:none!important;inset:auto!important;width:100%!important;filter:brightness(.9)!important}
  .lux-cut{width:56px!important}
  .ts-hero{min-height:auto!important;aspect-ratio:auto!important}
}
