@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&family=Albert+Sans:wght@400;600&display=swap');

h1,h2,h3,h4,section,main,article,footer,header,.logo-text,.nav-list,.ts-slide.is-on .ts-slide-h,.ts-slide.is-on .ts-slide-p,.ts-slide.is-on .ts-kick,.ts-slide.is-on .ts-slide-cta {
  filter:none!important;
}
@media (prefers-reduced-motion:reduce){
  .lux-cut,.ts-slide-bg,img[class*="ts-"],.lux-extra { animation:none!important; transform:none!important; }
}


:root { --theme-hex:#3a2418; --theme-accent:#d4b48c; --body-bg:#f4efe6; --ink:#26180f; }
html,body { background:#f4efe6!important; color:#26180f; font-family:'Albert Sans',sans-serif!important; }
h1,h2,h3,.ts-slide-h,.logo-text { font-family:'Yeseva One',Georgia,serif!important; }
.logo-text em { color:#d4b48c!important; font-style:normal; }
.ts-btn-am,.ts-btn.ts-btn-am,a.ts-btn-am { background:#3a2418!important; color:#fff!important; border:none!important; }
.ts-promo { background:#3a2418!important; color:#fff!important; }
.ts-hero-frame{display:grid!important;grid-template-columns:1fr 1.2fr 1fr;gap:8px}.ts-slide{min-height:70vh!important;opacity:1!important;position:relative!important}.ts-slide .ts-slide-in{padding:1.2rem}.ts-header{background:#3a2418!important}.logo-text{color:#f4efe6!important}.ts-promo{background:#d4b48c;color:#3a2418}
.lux-cut { position:absolute; z-index:2; pointer-events:none; }
.lux-cut img { width:100%; height:auto; background:transparent; display:block; }
.lux-c0{left:4%;top:8%;width:60px}.lux-c1{right:4%;top:8%;width:60px}.lux-c2{display:none}
.lux-extra { padding:4rem 8vw; background:#f4efe6; color:#26180f; }
.lux-extra h2 { font-family:'Yeseva One',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:#3a2418; 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}
}

/* stacked-slide fix: inactive slides must not paint */
.ts-slide:not(.is-on) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.ts-slide.is-on {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}
.ts-slide.is-on .ts-slide-in,
.ts-slide.is-on .ts-slide-in > * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.ts-slide-h, .ts-slide-p, .ts-kick {
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}
.ts-slide-h {
  font-size: clamp(1.55rem, 4vw, 3.1rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}
.ts-slide-in { max-width: 100% !important; }
.ts-slide-in > * { max-width: min(640px, 100%) !important; }
.ts-promo-msgs p:not(.is-on) { display: none !important; }
.ts-hero-frame { isolation: isolate; }

.lux-cut { display:none !important; }
.ts-coin, .coin-stage, [class*="coin-tilt"] { display:block !important; }
.ts-orbit { animation: ts-spin 26s linear infinite !important; }
.ts-orbit i { animation: ts-spin 26s linear infinite reverse !important; }
.ts-flag-fig img, img[src*="ts-orb"], img[src*="ts-tether"], img[src*="ts-glow"] {
  animation: orbFloat 8s ease-in-out infinite;
  background: transparent;
}
.classic-coin-stage {
  position: absolute; right: 4%; top: 18%; width: min(42vw, 420px); height: 340px;
  z-index: 4; pointer-events: none; perspective: 1200px;
}
.classic-coin-tilt {
  position: absolute; left: 50%; top: 48px; width: 200px; height: 200px; margin-left: -100px;
  transform-style: preserve-3d; animation: classic-bob 5s ease-in-out infinite;
}
.classic-coin {
  position: absolute; inset: 0; transform-style: preserve-3d;
  animation: classic-spin 9s linear infinite;
}
.classic-coin-face {
  position: absolute; inset: 0; border-radius: 50%; backface-visibility: hidden;
  display: grid; place-items: center;
}
.classic-coin-front {
  transform: translateZ(8px); background: #fff;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.6), 0 18px 40px rgba(0,0,0,.18);
}
.classic-coin-front img { width: 100%; height: 100%; border-radius: 50%; }
.classic-coin-back {
  transform: rotateY(180deg) translateZ(8px);
  background: radial-gradient(circle at 30% 25%, #d4b48c, #3a2418 58%);
}
.classic-coin-back span { font-size: 92px; font-weight: 600; color: #fff; line-height: 1; }
.classic-coin-edge { position: absolute; inset: 0; transform-style: preserve-3d; }
.classic-coin-edge i {
  position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(90deg, #3a2418, #d4b48c 50%, #3a2418);
  transform: translateZ(calc(var(--z) * 1px));
}
.classic-coin-shadow {
  position: absolute; left: 50%; top: 268px; width: 180px; height: 22px; margin-left: -90px;
  border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.28), transparent);
  filter: blur(4px); animation: classic-bob 5s ease-in-out infinite;
}
.classic-orbit {
  position: absolute; left: 50%; top: 148px; border-radius: 50%;
  border: 1px solid #d4b48c; transform: translate(-50%, -50%) rotateX(72deg); opacity: .55;
}
.classic-orbit-1 { width: 340px; height: 340px; }
.classic-orbit-2 { width: 460px; height: 460px; border-style: dashed; opacity: .35; }
.classic-orbit i {
  position: absolute; inset: 0; border-radius: 50%;
  animation: classic-turn 12s linear infinite;
}
.classic-orbit-2 i { animation-duration: 20s; animation-direction: reverse; }
.classic-orbit i::before {
  content: ""; position: absolute; top: -5px; left: 50%; width: 10px; height: 10px;
  border-radius: 50%; background: #d4b48c; box-shadow: 0 0 16px #d4b48c;
}
.classic-float {
  position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.88);
  backdrop-filter: blur(10px); box-shadow: 0 12px 28px rgba(0,0,0,.12);
  font-size: 13px; font-weight: 600; color: #3a2418; white-space: nowrap;
  animation: classic-bob 6s ease-in-out infinite;
}
.classic-float-a { left: 0; top: 24px; }
.classic-float-b { right: 0; top: 18px; animation-delay: -2s; }
.classic-float-c { right: 8%; bottom: 28px; animation-delay: -4s; }
@keyframes classic-spin { to { transform: rotateY(360deg); } }
@keyframes classic-turn { to { transform: rotate(360deg); } }
@keyframes classic-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 860px) {
  .classic-coin-stage { position: relative; right: auto; top: auto; width: 100%; height: 260px; margin: 1rem auto 0; }
  .classic-coin-tilt { width: 150px; height: 150px; margin-left: -75px; }
  .classic-orbit-1 { width: 240px; height: 240px; }
  .classic-orbit-2 { width: 320px; height: 320px; }
  .classic-float-c { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .classic-coin, .classic-coin-tilt, .classic-orbit i, .classic-float,
  .ts-orbit, .ts-orbit i, .ts-flag-fig img { animation: none !important; }
}
