@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@700&family=Work+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:#042f2e; --theme-accent:#d7c4a3; --body-bg:#eef4f1; --ink:#102422; }
html,body { background:#eef4f1!important; color:#102422; font-family:'Work Sans',sans-serif!important; }
h1,h2,h3,.ts-slide-h,.logo-text { font-family:'Bitter',Georgia,serif!important; }
.logo-text em { color:#d7c4a3!important; font-style:normal; }
.ts-btn-am,.ts-btn.ts-btn-am,a.ts-btn-am { background:#042f2e!important; color:#fff!important; border:none!important; }
.ts-promo { background:#042f2e!important; color:#fff!important; }
.ts-hero-frame{display:flex;flex-direction:column;align-items:center}.ts-slide-in{text-align:center;max-width:720px;margin:4rem auto}.ts-slide-cta{justify-content:center!important}.ts-slide-bg{clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);filter:saturate(.7) contrast(1.05)}.ts-header{background:#eef4f1!important}.ts-promo{display:none}
.lux-cut { position:absolute; z-index:2; pointer-events:none; }
.lux-cut img { width:100%; height:auto; background:transparent; display:block; }
.lux-c0{left:50%;top:12%;width:90px;margin-left:-45px}.lux-c1{left:12%;bottom:18%;width:70px}.lux-c2{right:12%;bottom:18%;width:70px}
.lux-extra { padding:4rem 8vw; background:#eef4f1; color:#102422; }
.lux-extra h2 { font-family:'Bitter',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:#042f2e; 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%, #d7c4a3, #042f2e 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, #042f2e, #d7c4a3 50%, #042f2e);
  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 #d7c4a3; 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: #d7c4a3; box-shadow: 0 0 16px #d7c4a3;
}
.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: #042f2e; 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; }
}
