@import url('https://fonts.googleapis.com/css2?family=Cardo:wght@700&family=Rubik: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; }
}
.ts-coin,.coin-stage,[class*="coin-tilt"]{display:none!important}

:root { --theme-hex:#02343f; --theme-accent:#cfe8e4; --body-bg:#eef7f5; --ink:#01242c; }
html,body { background:#eef7f5!important; color:#01242c; font-family:'Rubik',sans-serif!important; }
h1,h2,h3,.ts-slide-h,.logo-text { font-family:'Cardo',Georgia,serif!important; }
.logo-text em { color:#cfe8e4!important; font-style:normal; }
.ts-btn-am,.ts-btn.ts-btn-am,a.ts-btn-am { background:#02343f!important; color:#fff!important; border:none!important; }
.ts-promo { background:#02343f!important; color:#fff!important; }
.ts-hero{min-height:64vh;mask-image:linear-gradient(#000,#000)}.ts-slide-in{mix-blend-mode:normal;background:#02343f;color:#eef7f5;padding:2rem;max-width:480px;margin:6vh 8vw}.ts-slide-h,.ts-slide-p{color:#eef7f5!important}.ts-header{background:#eef7f5!important}.ts-slide-bg{filter:hue-rotate(160deg) saturate(.5)}
.lux-cut { position:absolute; z-index:2; pointer-events:none; }
.lux-cut img { width:100%; height:auto; background:transparent; display:block; }
.lux-c0{left:10%;bottom:8%;width:120px}.lux-c1{right:10%;bottom:8%;width:90px}.lux-c2{display:none}
.lux-extra { padding:4rem 8vw; background:#eef7f5; color:#01242c; }
.lux-extra h2 { font-family:'Cardo',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:#02343f; 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; }
