/* TrustifySpace 2.5 — landing page sections and their Design tab.
   Loaded only on landing pages. Every class starts with "tslp-" so nothing here
   can collide with the theme. Colours come from the theme tokens (--ink, --surface…)
   so the dark, light and white-paper looks all work. */

/* ── colour sets: buttons, notice bars, labels and gradient borders ───────── */
.tslp-c-brand,.tslp-grad-brand{--ca:var(--violet,#8b5cf6);--cb:var(--magenta,#ec4899);--cc:var(--amber,#f59e0b);--ct:#fff}
.tslp-c-red,.tslp-grad-red{--ca:#ef2b2b;--cb:#c81414;--cc:#ef2b2b;--ct:#fff}
.tslp-c-gold,.tslp-grad-gold{--ca:#f8d27a;--cb:#cf9a34;--cc:#f8d27a;--ct:#1d1405}
.tslp-c-green,.tslp-grad-green{--ca:#22c55e;--cb:#059669;--cc:#22c55e;--ct:#fff}
.tslp-c-blue,.tslp-grad-blue{--ca:#3b82f6;--cb:#4f46e5;--cc:#3b82f6;--ct:#fff}
.tslp-c-fire,.tslp-grad-fire{--ca:#fb923c;--cb:#ec4899;--cc:#f43f5e;--ct:#fff}
.tslp-c-ocean,.tslp-grad-ocean{--ca:#06b6d4;--cb:#6366f1;--cc:#22d3ee;--ct:#fff}
.tslp-c-black,.tslp-grad-black{--ca:#18181b;--cb:#3f3f46;--cc:#27272a;--ct:#fff}
.tslp-c-white,.tslp-grad-white{--ca:#ffffff;--cb:#ececf2;--cc:#ffffff;--ct:#15131f}
.ts-lpb-sec[style*="--sec-a"]{--ca:var(--sec-a);--cb:var(--sec-b);--cc:var(--sec-a)}

/* ── page level ───────────────────────────────────────────────────────────── */
.ts-landing-bare,.ts-has-builder{overflow-x:clip}
.ts-lpb.has-bgc{background:var(--lp-bgc)}
.ts-lpb.btn-rounded .ts-btn,.ts-lpb.btn-rounded .tslp-btn{border-radius:14px}
.ts-lpb.btn-square .tslp-btn{border-radius:8px}
.tslp-font-serif{--display:Georgia,"Times New Roman",Times,serif;font-family:Georgia,"Times New Roman",Times,serif}
.tslp-font-system{--display:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* The white "sales letter" look */
html.tslp-paper{--bg:#ffffff;--ink:#111111;--ink-2:#2b2b2b;--ink-3:#5f5f5f;--surface:#ffffff;--surface-2:#f6f6f7;--glass:rgba(255,255,255,.92);--glass-line:rgba(0,0,0,.12);color-scheme:light}
html.tslp-paper body{background:#ffffff;color:#111}
html.tslp-paper .ts-aurora{display:none}
html.tslp-paper .ts-lp-bar{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
html.tslp-paper .ts-lp-foot{background:#0b0b0b;color:#d8d8d8;margin-top:clamp(28px,5vw,60px);
  /* 2.6.4: the footer stays black on the white look, so its words stay light (the name was dark-on-black) */
  --ink:#ffffff;--ink-2:#d8d8d8;--ink-3:#a3a3a3;--glass-line:rgba(255,255,255,.14)}
html.tslp-paper .ts-lp-foot a{color:#ff5a5a}
html.tslp-paper .ts-lp-body{padding-top:clamp(14px,2vw,22px)}

/* ── every section's Design tab ───────────────────────────────────────────── */
.ts-lpb-sec{position:relative;--tslp-pad:clamp(18px,3vw,34px);--tslp-r:var(--r-xl,24px);--tslp-fill:var(--surface,#14112b)}
.tslp-boxed,.tslp-bg-soft,.tslp-bg-grad,.tslp-bg-white,.tslp-bg-dark,.tslp-bg-black,.tslp-bg-image{padding:var(--tslp-pad);border-radius:var(--tslp-r);margin-block:clamp(14px,2.4vw,26px)}
.tslp-pad-none{--tslp-pad:0px}
.tslp-pad-sm{--tslp-pad:clamp(12px,2vw,18px)}
.tslp-pad-lg{--tslp-pad:clamp(26px,5vw,52px)}
.tslp-pad-xl{--tslp-pad:clamp(34px,7vw,80px)}
.tslp-radius-none{--tslp-r:0px}
.tslp-radius-sm{--tslp-r:10px}
.tslp-radius-xl{--tslp-r:36px}

.tslp-box-card{background:var(--surface,#14112b);border:1px solid var(--glass-line);box-shadow:var(--sh-2,0 18px 50px -24px rgba(0,0,0,.5))}
.tslp-box-glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 20px 60px -30px rgba(0,0,0,.55)}
.tslp-box-paper{--ink:#111;--ink-2:#2b2b2b;--ink-3:#5f5f5f;--surface:#fff;--surface-2:#f6f6f7;--glass-line:rgba(0,0,0,.12);--tslp-fill:#fff;
  background:#fff;color:#111;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px rgba(0,0,0,.08),0 18px 48px -18px rgba(0,0,0,.38)}
.tslp-box-outline{border:1.5px solid var(--ca)}
.tslp-box-grad,.tslp-box-glow{border:2px solid transparent;background:linear-gradient(var(--tslp-fill),var(--tslp-fill)) padding-box,linear-gradient(120deg,var(--ca),var(--cb),var(--cc)) border-box}
.tslp-box-glow{background-size:auto,300% 300%;animation:tslp-flow 6s linear infinite;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 22px 70px -26px var(--ca),0 0 46px -18px var(--cb)}
.tslp-box-dashed{border:2.5px dashed var(--ca);background:color-mix(in srgb,var(--ca) 8%,transparent)}
.tslp-box-shadow{box-shadow:0 34px 90px -34px rgba(0,0,0,.7)}
.tslp-bg-soft{background:linear-gradient(135deg,color-mix(in srgb,var(--ca) 16%,transparent),color-mix(in srgb,var(--cb) 10%,transparent))}
.tslp-box-grad.tslp-bg-soft,.tslp-box-glow.tslp-bg-soft{--tslp-fill:color-mix(in srgb,var(--ca) 10%,var(--surface,#14112b))}
.tslp-bg-grad{background:linear-gradient(120deg,var(--ca),var(--cb));--ink:var(--ct);--ink-2:var(--ct);--ink-3:var(--ct);color:var(--ct)}
.tslp-bg-white{background:#fff;--ink:#111;--ink-2:#2b2b2b;--ink-3:#5f5f5f;--surface:#fff;--glass-line:rgba(0,0,0,.12);--tslp-fill:#fff;color:#111}
.tslp-bg-dark{background:#100e22;--ink:#f5f3ff;--ink-2:#c9c4ea;--ink-3:#8f89b8;--surface:#18152f;--glass-line:rgba(190,180,255,.14);--tslp-fill:#100e22;color:#f5f3ff}
.tslp-bg-black{background:#000;--ink:#fff;--ink-2:#d4d4d8;--ink-3:#a1a1aa;--surface:#0b0b0d;--glass-line:rgba(255,255,255,.14);--tslp-fill:#000;color:#fff}
.tslp-bg-image{background:linear-gradient(rgba(5,4,14,.62),rgba(5,4,14,.72)),var(--sec-img) center/cover no-repeat;--ink:#fff;--ink-2:#e5e3f2;--ink-3:#c3bfd9;color:#fff}
.tslp-text-light{--ink:#fff;--ink-2:rgba(255,255,255,.86);--ink-3:rgba(255,255,255,.7);color:#fff}
.tslp-text-dark{--ink:#111;--ink-2:#2b2b2b;--ink-3:#5f5f5f;color:#111}
.tslp-width-narrow{max-width:680px;margin-inline:auto}
.tslp-width-medium{max-width:940px;margin-inline:auto}
.tslp-width-full{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0}
.tslp-align-center{text-align:center}
.tslp-align-center .tslp-cta,.tslp-align-center .tslp-checks.is-row ul,.tslp-align-center .tslp-under{justify-content:center}
.tslp-align-left{text-align:start}
.tslp-gap-tight{margin-top:-6px}
.tslp-gap-loose{margin-top:clamp(40px,7vw,90px)}
/* "Join the box above": one tall box made of several sections. */
.tslp-gap-join{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;padding-top:calc(var(--tslp-pad) * .4);border-top:0!important;clip-path:inset(0 -90px -90px -90px)}
.ts-lpb-sec:has(+ .tslp-gap-join){margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;padding-bottom:calc(var(--tslp-pad) * .4);border-bottom:0!important;clip-path:inset(-90px -90px 0 -90px)}
.ts-lpb-sec.tslp-gap-join:has(+ .tslp-gap-join){clip-path:inset(0 -90px)}

/* The label on the box (THE RESULTS, NEW, BONUS…) */
.tslp-has-label{margin-top:calc(clamp(14px,2.4vw,26px) + 14px)}
.tslp-label{position:absolute;z-index:3;top:0;inset-inline-end:clamp(14px,3vw,26px);transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;border-radius:999px;font:800 11.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  background:linear-gradient(120deg,var(--ca),var(--cb));color:var(--ct);box-shadow:0 8px 22px -8px var(--ca)}
.tslp-label::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}
.tslp-label.is-center{inset-inline-end:auto;left:50%;transform:translate(-50%,-50%)}
.tslp-label.is-ribbon{top:16px;inset-inline-end:-8px;transform:none;border-radius:6px 0 0 6px;padding:8px 16px}
.tslp-label.is-ribbon::after{content:"";position:absolute;inset-inline-end:0;bottom:-8px;border:4px solid transparent;border-top-color:color-mix(in srgb,var(--cb) 60%,#000);border-inline-start-color:color-mix(in srgb,var(--cb) 60%,#000)}
.tslp-label.is-bar{position:relative;inset:auto;transform:none;display:flex;justify-content:center;border-radius:calc(var(--tslp-r) - 2px) calc(var(--tslp-r) - 2px) 0 0;
  margin:calc(var(--tslp-pad) * -1) calc(var(--tslp-pad) * -1) var(--tslp-pad);padding:11px 16px;box-shadow:none}
.tslp-has-label:has(> .tslp-label.is-bar){margin-top:clamp(14px,2.4vw,26px)}

/* Motion (only once JavaScript is known to be on, so nothing stays hidden without it) */
.tslp-js .tslp-anim-up:not(.is-in),.tslp-js .tslp-anim-fade:not(.is-in),.tslp-js .tslp-anim-zoom:not(.is-in),.tslp-js .tslp-anim-side:not(.is-in){opacity:0}
.tslp-js .tslp-anim-up:not(.is-in){transform:translateY(28px)}
.tslp-js .tslp-anim-zoom:not(.is-in){transform:scale(.94)}
.tslp-js .tslp-anim-side:not(.is-in){transform:translateX(-36px)}
.tslp-anim-up,.tslp-anim-fade,.tslp-anim-zoom,.tslp-anim-side{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.tslp-anim-pulse{animation:tslp-breathe 2.6s ease-in-out infinite}
.tslp-anim-float{animation:tslp-float 5s ease-in-out infinite}
.tslp-anim-shake{animation:tslp-nudge 5s ease-in-out infinite}
/* Shown later (Design → Appear after, and the VSL button) */
.tslp-js .tslp-delayed:not(.is-shown),.tslp-js [data-tslp-reveal]:not(.is-shown){display:none}
.tslp-delayed.is-shown,[data-tslp-reveal].is-shown{animation:tslp-pop .55s cubic-bezier(.2,.9,.3,1.3) both}
@media (max-width:760px){.tslp-show-desktop{display:none!important}}
@media (min-width:761px){.tslp-show-mobile{display:none!important}}
/* Fixed elements must never sit inside a moving parent. */
.ts-lpb-popup,.ts-lpb-sticky{animation:none!important;transform:none!important;opacity:1!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}

/* ── Notice bar ───────────────────────────────────────────────────────────── */
.ts-lpb-notice{margin-block:0 clamp(12px,2vw,20px)}
.ts-lpb-notice:first-child{margin-top:calc(-1 * clamp(8px,2vw,22px))}
.ts-lpb-sec:has(> .tslp-in > .tslp-notice.is-full){width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
.ts-lpb-sec:has(> .tslp-in > .tslp-notice.is-sticky){position:sticky;top:0;z-index:60}
.tslp-notice{background:linear-gradient(90deg,var(--ca),var(--cb));background-size:200% 100%;animation:tslp-flow 9s linear infinite;color:var(--ct);text-align:center;border-radius:var(--r,14px)}
.tslp-notice.is-full{border-radius:0}
.tslp-notice-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:12px 18px;font:700 clamp(15px,2.1vw,20px)/1.35 var(--display)}
.tslp-notice a{color:inherit;text-decoration:none;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);font-size:.85em;white-space:nowrap}
.tslp-timer{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}
.tslp-timer b{min-width:2ch;padding:3px 6px;border-radius:7px;background:rgba(0,0,0,.25)}
.tslp-timer i{font-style:normal;opacity:.7}
/* 2.6.5: the notice bar's own design options */
.tslp-notice{position:relative;overflow:hidden}
.tslp-notice-ic{margin-inline-end:.4em}
.tslp-notice-sub{flex-basis:100%;font-size:.7em;font-weight:600;opacity:.92;line-height:1.4}
.tslp-notice.is-s-sm .tslp-notice-in{font-size:clamp(13px,1.6vw,15px)}
.tslp-notice.is-s-lg .tslp-notice-in{font-size:clamp(17px,2.6vw,24px)}
.tslp-notice.is-s-xl .tslp-notice-in{font-size:clamp(20px,3.4vw,31px)}
.tslp-notice.is-s-xxl .tslp-notice-in{font-size:clamp(24px,4.6vw,42px);line-height:1.2}
.tslp-notice.is-h-slim .tslp-notice-in{padding:7px 14px}
.tslp-notice.is-h-tall .tslp-notice-in{padding:20px 22px}
.tslp-notice.is-h-huge .tslp-notice-in{padding:clamp(26px,4vw,40px) 24px}
.tslp-notice.is-f-serif .tslp-notice-in{font-family:Georgia,"Times New Roman",Times,serif}
.tslp-notice.is-f-impact .tslp-notice-in{font-weight:900;text-transform:uppercase;letter-spacing:.01em}
.tslp-notice.is-f-mono .tslp-notice-in{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:700;letter-spacing:-.01em}
.tslp-notice.is-caps .tslp-notice-in{text-transform:uppercase;letter-spacing:.04em}
.tslp-notice.is-st-solid{background:var(--ca);animation:none}
.tslp-notice.is-st-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--ca) 60%,transparent),0 10px 40px -6px var(--ca),0 0 60px -18px var(--cb)}
.tslp-notice.is-st-stripes{background:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 10px,transparent 10px 20px),linear-gradient(90deg,var(--ca),var(--cb));background-size:28px 28px,100% 100%;animation:tslp-stripes 1.2s linear infinite}
.tslp-notice.is-st-glass{background:color-mix(in srgb,var(--ca) 16%,transparent);color:var(--ink,#111);border:1px solid color-mix(in srgb,var(--ca) 45%,transparent);animation:none;backdrop-filter:blur(10px)}
.tslp-notice.is-st-outline{background:transparent;color:var(--ca);border:2px solid var(--ca);animation:none}
.tslp-notice.is-st-glass a,.tslp-notice.is-st-outline a{background:color-mix(in srgb,var(--ca) 14%,transparent);border-color:color-mix(in srgb,var(--ca) 45%,transparent)}
.tslp-notice.is-tc-white{color:#fff}
.tslp-notice.is-tc-black{color:#111}
.tslp-notice.is-tc-yellow{color:#fde047}
.tslp-notice.is-st-outline.is-tc-white,.tslp-notice.is-st-glass.is-tc-white{color:var(--ink,#111)}
.tslp-notice.is-al-left .tslp-notice-in{justify-content:flex-start;text-align:left}
.tslp-notice.is-m-pulse .tslp-notice-main{display:inline-block;animation:tslp-breathe 2.4s ease-in-out infinite}
.tslp-notice.is-m-nudge .tslp-notice-main{display:inline-block;animation:tslp-nudge 5s ease-in-out infinite}
.tslp-notice.is-m-shine::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);animation:tslp-shine 3.6s ease-in-out infinite;pointer-events:none}
.tslp-notice.is-m-scroll .tslp-notice-in{flex-wrap:nowrap;justify-content:flex-start;width:max-content;white-space:nowrap;padding-left:100%;animation:tslp-ticker 16s linear infinite}
.tslp-notice.is-m-scroll .tslp-notice-sub{flex-basis:auto}
.tslp-notice.is-m-scroll:hover .tslp-notice-in{animation-play-state:paused}
@keyframes tslp-ticker{to{transform:translateX(-100%)}}
.tslp-notice-x{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.22);color:inherit;font:700 18px/1 system-ui;cursor:pointer;z-index:2}
.tslp-notice-x:hover{background:rgba(0,0,0,.36)}
.tslp-notice:has(.tslp-notice-x) .tslp-notice-in{padding-right:46px}
@media (prefers-reduced-motion:reduce){.tslp-notice-main,.tslp-notice::after,.tslp-notice.is-m-scroll .tslp-notice-in{animation:none!important}.tslp-notice.is-m-scroll .tslp-notice-in{padding-left:18px;white-space:normal;flex-wrap:wrap;width:auto}}

/* ── Headline ─────────────────────────────────────────────────────────────── */
.tslp-head{margin:clamp(10px,2vw,22px) auto;max-width:1000px}
.tslp-kicker{margin:0 0 10px;font:800 12.5px/1.2 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ca,var(--violet))}
.tslp-title{margin:0;font-family:var(--display);font-weight:800;line-height:1.12;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.tslp-head.is-sm .tslp-title{font-size:clamp(20px,2.6vw,26px)}
.tslp-head.is-md .tslp-title,.tslp-title.is-md{font-size:clamp(24px,3.4vw,36px)}
.tslp-head.is-lg .tslp-title{font-size:clamp(28px,4.6vw,50px)}
.tslp-head.is-xl .tslp-title{font-size:clamp(34px,6.6vw,74px);line-height:1.04}
.tslp-head.is-serif .tslp-title,.tslp-head.is-serif .tslp-sub{font-family:Georgia,"Times New Roman",Times,serif;letter-spacing:0}
.tslp-head.is-serif .tslp-title{font-weight:700}
.tslp-head.is-impact .tslp-title{font-weight:900;text-transform:uppercase;letter-spacing:-.02em}
.tslp-title strong{font-weight:900}
.tslp-title mark,.tslp-sub mark{color:inherit;padding:0 .12em;border-radius:.18em;background:linear-gradient(transparent 52%,color-mix(in srgb,var(--cc,var(--amber)) 55%,transparent) 0)}
.tslp-title u{text-decoration-color:var(--ca,var(--magenta));text-decoration-thickness:.09em;text-underline-offset:.12em}
html:not(.tslp-paper) .tslp-head:not(.is-serif) .tslp-title strong{background:linear-gradient(120deg,var(--violet,#8b5cf6),var(--magenta,#ec4899) 55%,var(--amber,#f59e0b));-webkit-background-clip:text;background-clip:text;color:transparent}
.tslp-box-paper .tslp-head .tslp-title strong,.tslp-bg-white .tslp-title strong{background:none!important;color:inherit!important}
.tslp-sub{margin:14px auto 0;max-width:820px;font-size:clamp(16px,2vw,21px);line-height:1.5;color:var(--ink-2)}
.tslp-head.is-serif .tslp-sub{font-weight:700;color:var(--ink)}
.tslp-h{margin:0 0 14px;font:800 clamp(20px,2.6vw,28px)/1.2 var(--display);color:var(--ink)}

/* ── The big button ───────────────────────────────────────────────────────── */
.tslp-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin:clamp(14px,2vw,22px) 0}
.tslp-align-left .tslp-cta{align-items:flex-start}
.tslp-above{margin:0;font:800 clamp(18px,2.4vw,24px)/1.3 var(--display);color:var(--ink)}
.tslp-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;text-decoration:none!important;
  border:0;border-radius:var(--tslp-btn-r,999px);cursor:pointer;color:var(--ct)!important;background:linear-gradient(120deg,var(--ca),var(--cb));
  box-shadow:0 14px 34px -14px var(--ca),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s,box-shadow .18s,filter .18s;font-family:var(--display)}
.ts-lpb.btn-rounded .tslp-btn{border-radius:14px}
.tslp-btn:hover{transform:translateY(-2px);filter:saturate(1.15) brightness(1.05);box-shadow:0 20px 44px -14px var(--ca),inset 0 1px 0 rgba(255,255,255,.3)}
.tslp-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.tslp-btn-t{display:inline-flex;align-items:center;gap:10px;font-weight:800}
.tslp-btn-t i{font-style:normal;transition:transform .2s}
.tslp-btn:hover .tslp-btn-t i{transform:translateX(4px)}
.tslp-btn small{font:600 12.5px/1.2 var(--display);opacity:.86}
.tslp-btn.is-md{padding:12px 22px;font-size:15.5px}
.tslp-btn.is-lg{padding:16px 34px;font-size:clamp(17px,2.2vw,21px)}
.tslp-btn.is-xl{padding:20px 44px;font-size:clamp(19px,2.6vw,25px)}
.tslp-btn.tslp-c-white{border:1px solid rgba(0,0,0,.14);box-shadow:none}
.tslp-btn.fx-pulse{animation:tslp-ring 2.2s ease-out infinite}
.tslp-btn.fx-bounce{animation:tslp-bounce 2.6s ease-in-out infinite}
.tslp-btn.fx-shine::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:tslp-shine 3.2s ease-in-out infinite}
@media (max-width:640px){.tslp-btn.is-block{display:flex;width:100%}}
.tslp-vsl-cta .tslp-btn.is-block,.tslp-pt-i .tslp-btn.is-block,.tslp-pop .tslp-btn.is-block,.tslp-review .tslp-btn.is-block{display:flex;width:100%}
.tslp-under{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:13.5px;font-weight:700;color:var(--ink-2)}
.tslp-under i{font-style:normal;color:#16a34a;margin-inline-end:5px}
html.tslp-paper .tslp-under,.tslp-box-paper .tslp-under{color:#111;font-family:Georgia,"Times New Roman",serif}

/* ── Tick list ────────────────────────────────────────────────────────────── */
.tslp-checks{margin:clamp(12px,2vw,20px) 0}
.tslp-checks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tslp-checks li{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:var(--ink);line-height:1.45}
.tslp-checks li i{font-style:normal;flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;color:#fff;background:linear-gradient(135deg,#22c55e,#059669)}
.tslp-checks.is-row ul{flex-direction:row;flex-wrap:wrap;gap:8px 20px}
.tslp-checks.is-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tslp-checks.is-chips ul{flex-direction:row;flex-wrap:wrap;gap:8px}
.tslp-checks.is-chips li{padding:8px 14px 8px 8px;border-radius:999px;background:var(--surface-2,rgba(255,255,255,.06));border:1px solid var(--glass-line)}
@media (max-width:600px){.tslp-checks.is-grid ul{grid-template-columns:1fr}}

/* ── Clickable picture / proof ────────────────────────────────────────────── */
.tslp-media{margin:clamp(12px,2vw,20px) auto;max-width:100%}
.tslp-media-a{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:none;font:inherit;border-radius:var(--r-l,18px)}
.tslp-media-a:focus-visible{outline:3px solid var(--ca,var(--violet));outline-offset:4px}
.tslp-frame{position:relative;border-radius:var(--r-l,18px);overflow:hidden;background:#0d0c16;box-shadow:0 22px 60px -28px rgba(0,0,0,.6)}
.tslp-frame.tslp-bd{border:3px solid var(--ca)}
.tslp-frame-bar{display:flex;gap:6px;padding:9px 12px;background:#e9e9ee;border-bottom:1px solid rgba(0,0,0,.1)}
.tslp-frame-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}
.tslp-frame-bar i:nth-child(2){background:#febc2e}
.tslp-frame-bar i:nth-child(3){background:#28c840}
.tslp-frame.is-phone{max-width:340px;margin-inline:auto;border:11px solid #111;border-radius:38px}
.tslp-frame.is-laptop{border:12px solid #1b1b20;border-bottom-width:18px;border-radius:18px 18px 8px 8px}
.tslp-shot{position:relative;line-height:0}
/* 2.6.4: no picture (not chosen yet, or it could not load) — a designed box, never a thin strip */
.tslp-shot.is-noimg{min-height:clamp(190px,34vw,340px);line-height:1.4;background:radial-gradient(120% 90% at 20% 15%,rgba(139,92,246,.55),transparent 60%),radial-gradient(90% 80% at 85% 90%,rgba(236,72,153,.45),transparent 60%),linear-gradient(135deg,#140f33,#2a1460 55%,#3b1350)}
.tslp-shot.is-noimg img{display:none}
.tslp-noimg-hint{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:max-content;max-width:88%;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.92);color:#3b0764;font:600 12.5px/1.35 var(--font,system-ui);text-align:center}
.tslp-shot img{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}
.tslp-media-a:hover .tslp-shot img{transform:scale(1.025);filter:brightness(.92)}
.tslp-play{position:absolute;left:50%;top:50%;width:clamp(58px,9vw,84px);height:clamp(58px,9vw,84px);transform:translate(-50%,-50%);border-radius:50%;
  background:rgba(14,14,20,.82);box-shadow:0 0 0 8px rgba(255,255,255,.18),0 16px 34px rgba(0,0,0,.4);transition:transform .25s}
.tslp-play::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:clamp(11px,1.6vw,15px) 0 clamp(11px,1.6vw,15px) clamp(18px,2.6vw,25px);border-color:transparent transparent transparent #fff}
.tslp-media-a:hover .tslp-play,.tslp-facade:hover .tslp-play{transform:translate(-50%,-50%) scale(1.1)}
.tslp-play{animation:tslp-ring-soft 2.4s ease-out infinite}
.tslp-cap{position:absolute;left:50%;bottom:clamp(10px,2.4vw,22px);transform:translateX(-50%);max-width:88%;padding:6px 14px;border-radius:8px;background:rgba(240,240,240,.92);color:#111;line-height:1.3;
  font:600 clamp(13px,1.8vw,17px)/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tslp-badge{position:absolute;top:12px;inset-inline-end:12px;padding:6px 12px;border-radius:999px;background:rgba(14,14,20,.85);color:#fff;line-height:1;
  font:800 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.tslp-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#f43f5e;box-shadow:0 0 0 3px rgba(244,63,94,.35)}
.tslp-below{margin:12px 0 0;text-align:center;font-weight:700;color:var(--ink)}

/* ── VSL ──────────────────────────────────────────────────────────────────── */
.tslp-vslw{max-width:960px;margin:clamp(12px,2vw,22px) auto}
.tslp-title.is-vsl{font-size:clamp(24px,3.8vw,42px);text-align:center;margin-bottom:12px}
.tslp-vsl-sub{text-align:center;margin:0 0 14px;font-weight:700;color:var(--ink-2)}
.tslp-vsl{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-l,18px);overflow:hidden;background:#000;box-shadow:0 30px 80px -30px rgba(0,0,0,.7),0 0 0 1px var(--glass-line)}
.tslp-vsl.is-9x16{aspect-ratio:9/16;max-width:420px;margin-inline:auto}
.tslp-vsl.is-1x1{aspect-ratio:1;max-width:640px;margin-inline:auto}
.tslp-vsl iframe,.tslp-vsl video,.tslp-vsl .tslp-facade{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
.tslp-facade{padding:0;cursor:pointer;background:#000}
.tslp-facade img{width:100%;height:100%;object-fit:cover;opacity:.9}
.tslp-unmute{position:absolute;z-index:3;left:50%;top:14px;transform:translateX(-50%);padding:10px 18px;border:0;border-radius:999px;cursor:pointer;
  background:#ef2b2b;color:#fff;font:800 14px/1 var(--display);box-shadow:0 10px 26px -8px rgba(239,43,43,.9);animation:tslp-breathe 1.8s ease-in-out infinite}
.tslp-vsl-cta{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px}

/* ── Benefits, testimonials, quiz, steps, prices, columns ─────────────────── */
.tslp-bl{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.tslp-bl.is-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tslp-bl li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-l,18px);background:var(--surface-2,rgba(255,255,255,.04));border:1px solid var(--glass-line)}
.tslp-bl-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--violet,#8b5cf6),var(--magenta,#ec4899))}
.tslp-bl strong{display:block;font-size:16.5px;color:var(--ink)}
.tslp-bl p{margin:4px 0 0;color:var(--ink-2);font-size:14.5px}
@media (max-width:700px){.tslp-bl.is-c2{grid-template-columns:1fr}}

.tslp-q{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tslp-q.is-wall{display:block;columns:3 280px;column-gap:16px}
.tslp-q.is-wall .tslp-qi{break-inside:avoid;margin-bottom:16px}
.tslp-q.is-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.tslp-q.is-rail .tslp-qi{flex:0 0 min(320px,82%);scroll-snap-align:start}
.tslp-qi{margin:0;padding:18px;border-radius:var(--r-l,18px);background:var(--surface,#14112b);border:1px solid var(--glass-line);display:flex;flex-direction:column;gap:10px}
.tslp-qi blockquote{margin:0;color:var(--ink);font-size:15px;line-height:1.55}
.tslp-q-shot{width:100%;border-radius:12px;border:1px solid var(--glass-line)}
.tslp-qi figcaption{display:flex;align-items:center;gap:10px;margin-top:auto}
.tslp-qi figcaption img,.tslp-q-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.tslp-q-av{display:grid;place-items:center;font-weight:800;color:#fff;background:hsl(var(--h,270) 70% 55%)}
.tslp-qi figcaption b{display:block;color:var(--ink);font-size:14px}
.tslp-qi figcaption small{color:var(--ink-3);font-size:12.5px}

.tslp-quiz{max-width:880px;margin:clamp(12px,2vw,22px) auto;text-align:center}
.tslp-quiz-g{display:grid;gap:12px;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));margin-top:20px;text-align:start}
.tslp-choice{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r-l,18px);background:var(--surface,#14112b);border:2px solid var(--glass-line);
  color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.tslp-choice:hover{transform:translateY(-3px);border-color:var(--violet,#8b5cf6);box-shadow:0 18px 40px -22px var(--violet,#8b5cf6)}
.tslp-choice-ic{font-size:30px;flex:none}
.tslp-choice>span:not(.tslp-choice-ic){flex:1;min-width:0;display:flex;flex-direction:column}
.tslp-choice strong{font-size:17px}
.tslp-choice small{color:var(--ink-2);font-size:13.5px}
.tslp-choice>i{font-style:normal;font-size:20px;color:var(--violet,#8b5cf6)}
@media (max-width:640px){.tslp-quiz-g{grid-template-columns:1fr}}

.tslp-prog{max-width:760px;margin:clamp(8px,1.6vw,16px) auto clamp(14px,2vw,22px)}
.tslp-prog-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;font-weight:800;color:var(--ink-2)}
.tslp-prog-top b{color:var(--ink)}
.tslp-prog-bar{height:12px;border-radius:999px;background:var(--surface-2,rgba(255,255,255,.08));overflow:hidden;box-shadow:inset 0 0 0 1px var(--glass-line)}
.tslp-prog-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);background-size:30px 30px;
  background-image:linear-gradient(135deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%),linear-gradient(90deg,#22c55e,#16a34a);animation:tslp-stripes 1s linear infinite}
.tslp-prog ol{display:flex;justify-content:space-between;gap:8px;list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;color:var(--ink-3)}
.tslp-prog li.is-done{color:#16a34a}
.tslp-prog li.is-now{color:var(--ink);font-weight:800}

.tslp-pt{display:grid;gap:18px;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));align-items:stretch}
.tslp-pt-i{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 22px;border-radius:var(--r-xl,24px);background:var(--surface,#14112b);border:1px solid var(--glass-line)}
.tslp-pt-i.is-hot{border:2px solid transparent;background:linear-gradient(var(--surface,#14112b),var(--surface,#14112b)) padding-box,linear-gradient(120deg,var(--violet,#8b5cf6),var(--magenta,#ec4899),var(--amber,#f59e0b)) border-box;transform:translateY(-6px);box-shadow:0 30px 70px -36px var(--magenta,#ec4899)}
.tslp-pt-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:6px 14px;border-radius:999px;font:800 11.5px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--violet,#8b5cf6),var(--magenta,#ec4899))}
.tslp-pt-i h3{margin:0;font:800 19px/1.2 var(--display);color:var(--ink)}
.tslp-pt-price strong{font:900 clamp(34px,4vw,46px)/1 var(--display);color:var(--ink)}
.tslp-pt-price del{margin-inline-start:10px;color:var(--ink-3);font-size:18px}
.tslp-pt-per{color:var(--ink-3)}
.tslp-pt-i ul{list-style:none;margin:6px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}
.tslp-pt-i li{display:flex;gap:8px;color:var(--ink-2)}
.tslp-pt-i li i{font-style:normal;font-weight:800;color:#16a34a}
.tslp-pt-i li.is-no{opacity:.55;text-decoration:line-through}
.tslp-pt-i li.is-no i{color:#ef4444}
@media (max-width:820px){.tslp-pt{grid-template-columns:1fr}.tslp-pt-i.is-hot{transform:none}}

.tslp-cols-g{display:grid;gap:18px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.tslp-col{padding:20px;border-radius:var(--r-l,18px);background:var(--surface,#14112b);border:1px solid var(--glass-line);display:flex;flex-direction:column;gap:10px}
.tslp-col img{width:100%;border-radius:12px;aspect-ratio:16/10;object-fit:cover}
.tslp-col h3{margin:0;font:800 18px/1.25 var(--display);color:var(--ink)}
.tslp-col .ts-btn{margin-top:auto;align-self:flex-start}
@media (max-width:820px){.tslp-cols-g{grid-template-columns:1fr}}

/* ── Forms: review magnet, opt-in, gift ───────────────────────────────────── */
.tslp-form form,.tslp-optin{display:flex;flex-direction:column;gap:10px}
.tslp-optin.is-inline{flex-direction:row;flex-wrap:wrap}
.tslp-optin.is-inline input[type=email]{flex:1 1 220px}
.tslp-form input[type=text],.tslp-form input[type=email],.tslp-form textarea,.tslp-optin input{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--glass-line);background:var(--surface-2,rgba(255,255,255,.05));color:var(--ink);font:inherit}
.tslp-optin.is-inline input{width:auto}
.tslp-form textarea{resize:vertical;min-height:120px}
.tslp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:600px){.tslp-row{grid-template-columns:1fr}}
.tslp-consent{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}
.tslp-stars-in{border:0;margin:0;padding:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.tslp-stars-in legend{float:left;width:100%;margin-bottom:6px;font-weight:700;color:var(--ink)}
.tslp-stars-in input{position:absolute;opacity:0;width:1px;height:1px}
.tslp-stars-in label{font-size:34px;line-height:1;cursor:pointer;color:#5b5675;transition:transform .15s,color .15s}
.tslp-stars-in input:checked~label,.tslp-stars-in label:hover,.tslp-stars-in label:hover~label{color:#f5b301}
.tslp-stars-in input:focus-visible+label{outline:2px solid var(--violet,#8b5cf6);border-radius:6px}
.tslp-gift-line{font-weight:800;color:var(--ink)}
.tslp-gift{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:14px;padding:18px;border-radius:var(--r-l,18px);border:2px dashed #22c55e;background:rgba(34,197,94,.08);text-align:center}
.tslp-code{padding:12px 20px;border-radius:12px;border:2px solid var(--ink);background:none;color:var(--ink);font:900 22px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;cursor:pointer}
.tslp-code small{display:block;margin-top:6px;font:600 11px/1 var(--display);letter-spacing:0;opacity:.7}
.tslp-form [disabled],.tslp-optin [disabled]{opacity:.65;cursor:progress}

/* ── Moving text, divider, embed, link-in-bio ─────────────────────────────── */
.tslp-mq{overflow:hidden;width:100vw;margin-inline:calc(50% - 50vw);padding:14px 0;background:linear-gradient(90deg,var(--ca),var(--cb));color:var(--ct);transform:rotate(-1.2deg);margin-block:24px}
.tslp-mq-t{display:flex;width:max-content;animation:tslp-mq 26s linear infinite;font:800 clamp(15px,2vw,19px)/1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.tslp-mq.is-slow .tslp-mq-t{animation-duration:42s}
.tslp-mq.is-fast .tslp-mq-t{animation-duration:14s}
.tslp-mq span{white-space:nowrap;padding:0 22px}
.tslp-mq i{font-style:normal;opacity:.8}
.tslp-mq-dup{display:contents}
.tslp-div{display:flex;align-items:center;gap:16px;margin:clamp(18px,3vw,36px) auto;max-width:900px;color:var(--ink-3);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.tslp-div::before,.tslp-div::after{content:"";flex:1;height:2px;border-radius:2px;background:var(--glass-line)}
.tslp-div.is-grad::before,.tslp-div.is-grad::after{background:linear-gradient(90deg,transparent,var(--violet,#8b5cf6),var(--magenta,#ec4899),var(--amber,#f59e0b),transparent);box-shadow:0 0 18px rgba(236,72,153,.5)}
.tslp-div.is-dots::before,.tslp-div.is-dots::after{height:6px;background:radial-gradient(circle,var(--ink-3) 2px,transparent 2.5px) 0 0/14px 6px repeat-x}
.tslp-div.is-arrow::before,.tslp-div.is-arrow::after{display:none}
.tslp-div.is-arrow{justify-content:center;font-size:30px;letter-spacing:0;color:var(--magenta,#ec4899);animation:tslp-bounce 1.8s ease-in-out infinite}
.tslp-div.is-arrow:empty::before{display:block;content:"↓";flex:none;height:auto;background:none;box-shadow:none}
.tslp-div.is-wave::before,.tslp-div.is-wave::after{height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='12' viewBox='0 0 40 12'%3E%3Cpath d='M0 6 Q10 0 20 6 T40 6' fill='none' stroke='%238b5cf6' stroke-width='2'/%3E%3C/svg%3E") 0 0/40px 12px repeat-x}
.tslp-embed-f{width:100%;border:0;border-radius:var(--r-l,18px);background:#fff}

.tslp-bio{max-width:520px;margin:clamp(14px,3vw,34px) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.tslp-bio-ph{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--surface,#14112b),0 0 0 7px var(--magenta,#ec4899)}
.tslp-bio-ph.is-logo{display:grid;place-items:center;background:var(--surface,#14112b)}
.tslp-bio-ph.is-logo img{width:64px;height:64px}
.tslp-bio-n{margin:6px 0 0;font:900 24px/1.2 var(--display);color:var(--ink)}
.tslp-bio-t{margin:0;color:var(--ink-2)}
.tslp-bio-l{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:10px}
.tslp-bio-a{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:16px;background:var(--surface,#14112b);border:1px solid var(--glass-line);color:var(--ink);text-decoration:none;font-size:16px;transition:transform .18s,box-shadow .18s}
.tslp-bio-a:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 36px -20px var(--violet,#8b5cf6)}
.tslp-bio-a.is-hot{border:0;color:#fff;background:linear-gradient(120deg,var(--violet,#8b5cf6),var(--magenta,#ec4899),var(--amber,#f59e0b));background-size:200% 100%;animation:tslp-flow 6s linear infinite}
.tslp-bio-s{margin-top:8px;justify-content:center}

/* ── Sticky bar and pop-up ────────────────────────────────────────────────── */
.tslp-sticky{position:fixed;z-index:9980;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%,140%);display:flex;align-items:center;gap:14px;
  width:min(720px,calc(100% - 24px));padding:10px 12px 10px 18px;border-radius:999px;background:rgba(12,10,26,.92);color:#fff;border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -18px rgba(0,0,0,.7);transition:transform .45s cubic-bezier(.2,.9,.3,1.2)}
.tslp-sticky.is-on{transform:translate(-50%,0)}
.tslp-sticky>span{flex:1;font-weight:800;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tslp-sticky .tslp-btn{flex:none}
.tslp-x{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:inherit;font-size:20px;line-height:1;cursor:pointer}
@media (min-width:761px){.tslp-sticky.is-mobile{display:none}}
@media (max-width:520px){.tslp-sticky>span{display:none}.tslp-sticky .tslp-btn{flex:1}}

.tslp-pop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:rgba(5,4,14,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tslp-fade .3s ease both}
.tslp-pop[hidden]{display:none}
.tslp-pop-b{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 24px 20px;border-radius:24px;text-align:center;
  background:var(--surface,#14112b);color:var(--ink);border:1px solid var(--glass-line);box-shadow:0 40px 100px -30px rgba(0,0,0,.8);animation:tslp-pop .45s cubic-bezier(.2,.9,.3,1.3) both}
html.tslp-paper .tslp-pop-b{background:#fff;color:#111}
.tslp-pop-b .tslp-x{position:absolute;top:10px;inset-inline-end:10px;background:var(--surface-2,rgba(255,255,255,.08));color:var(--ink)}
.tslp-pop-img{width:100%;max-height:200px;object-fit:cover;border-radius:16px;margin-bottom:14px}
.tslp-pop-b p{color:var(--ink-2)}
.tslp-no{margin-top:12px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer}
.tslp-lb{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.86);animation:tslp-fade .25s ease both}
.tslp-lb-in{position:relative;width:min(1100px,100%)}
.tslp-lb-in img{width:100%;max-height:86vh;object-fit:contain;border-radius:12px}
.tslp-lb-in .ts-video,.tslp-lb-in video,.tslp-lb-in iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000;display:block}
.tslp-lb .tslp-x{position:absolute;top:-44px;inset-inline-end:0;background:rgba(255,255,255,.18);color:#fff}

/* ── motion ───────────────────────────────────────────────────────────────── */
@keyframes tslp-flow{to{background-position:200% 0}}
@keyframes tslp-ring{0%{box-shadow:0 14px 34px -14px var(--ca),0 0 0 0 color-mix(in srgb,var(--ca) 55%,transparent)}70%{box-shadow:0 14px 34px -14px var(--ca),0 0 0 16px transparent}100%{box-shadow:0 14px 34px -14px var(--ca),0 0 0 0 transparent}}
@keyframes tslp-ring-soft{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45),0 16px 34px rgba(0,0,0,.4)}80%,100%{box-shadow:0 0 0 18px transparent,0 16px 34px rgba(0,0,0,.4)}}
@keyframes tslp-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes tslp-shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes tslp-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.tslp-unmute{animation-name:tslp-breathe-x}
@keyframes tslp-breathe-x{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06)}}
@keyframes tslp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes tslp-nudge{0%,86%,100%{transform:translateX(0)}88%{transform:translateX(-6px) rotate(-1deg)}90%{transform:translateX(6px) rotate(1deg)}92%{transform:translateX(-4px)}94%{transform:translateX(4px)}96%{transform:translateX(0)}}
@keyframes tslp-pop{from{opacity:0;transform:translateY(16px) scale(.96)}}
@keyframes tslp-fade{from{opacity:0}}
@keyframes tslp-mq{to{transform:translateX(-50%)}}
@keyframes tslp-stripes{to{background-position:30px 0,0 0}}
@media (prefers-reduced-motion:reduce){
  .tslp-box-glow,.tslp-notice,.tslp-btn,.tslp-btn::after,.tslp-play,.tslp-anim-pulse,.tslp-anim-float,.tslp-anim-shake,.tslp-mq-t,.tslp-bio-a.is-hot,.tslp-div.is-arrow,.tslp-unmute,.tslp-prog-bar i{animation:none!important}
  .tslp-js .tslp-anim-up:not(.is-in),.tslp-js .tslp-anim-fade:not(.is-in),.tslp-js .tslp-anim-zoom:not(.is-in),.tslp-js .tslp-anim-side:not(.is-in){opacity:1;transform:none}
}
@media print{.tslp-sticky,.tslp-pop,.tslp-lb,.tslp-unmute{display:none!important}}
