/* xtAudio pages · XT Landing 1.0.0
 * Tokens and components from docs/landing-diseno.md. Mobile first; breakpoints 480, 768, 992, 1200, 1400. */

/* ---------- Fonts (SIL OFL 1.1, see assets/fonts/OFL-*.txt) ---------- */
@font-face{font-family:"Wendy One";src:url("../fonts/wendy-one-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Wendy One";src:url("../fonts/wendy-one-400-latin-ext.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Zalando Sans SemiExpanded";src:url("../fonts/zalando-sans-semiexpanded-var-latin.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Zalando Sans SemiExpanded";src:url("../fonts/zalando-sans-semiexpanded-var-latin-ext.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";src:url("../fonts/outfit-var-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";src:url("../fonts/outfit-var-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Gochi Hand";src:url("../fonts/gochi-hand-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Metric-adjusted local fallbacks (spec §6.4): same width and line box as the web fonts while they load,
 * so the swap doesn't reflow the first screen. Computed from the shipped woff2 against Arial / Arial Black. */
@font-face{font-family:"Wendy One Fallback";src:local("Arial Black"),local("Arial-Black");size-adjust:84.74%;ascent-override:96.65%;descent-override:27.85%;line-gap-override:0%}
@font-face{font-family:"Zalando Fallback";src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:107.85%;ascent-override:89.38%;descent-override:23.18%;line-gap-override:0%}
@font-face{font-family:"Outfit Fallback";src:local("Arial"),local("ArialMT");font-weight:400;size-adjust:98.38%;ascent-override:101.65%;descent-override:26.43%;line-gap-override:0%}
@font-face{font-family:"Outfit Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700;size-adjust:94.07%;ascent-override:106.31%;descent-override:27.64%;line-gap-override:0%}

/* ---------- Tokens ---------- */
:root{
  --c-ink:#0B0706;--c-black:#000;--c-night:#080502;--c-coal:#121212;--c-smoke:#1E1E1E;--c-gray-050:#F2F2F2;--c-white:#FFF;
  --c-ember-900:#230A09;--c-ember-800:#46170E;--c-ember-700:#6E2C12;--c-ember-600:#913F16;--c-ember-500:#A74917;--c-ember-400:#BE5B1A;--c-ember-300:#D37E2B;
  --c-umber-900:#2E1505;--c-umber-700:#452603;--c-umber-600:#302507;--c-umber-500:#5F4A0E;
  --c-orange-600:#E86826;--c-orange-500:#F07D37;--c-orange-400:#F59148;
  --c-amber:#FFAC25;--c-gold:#FFBF21;--c-yellow:#FFD21D;--c-yellow-pill:#FFD73D;
  --c-gold-band:#FED45E;--c-gold-muted:#C9A724;--c-gold-line:#FFD080;--c-gold-border:#FFE17F;
  --c-butter:#F9D879;--c-honey:#F5CF44;--c-custard:#FAE69B;--c-ivory:#FFFCF1;
  --c-cream:#FFE7A8;--c-cream-2:#FFF0B5;--c-cream-3:#FFF1D8;--c-sand:#FFF8DC;--c-frame-yellow:#F6D658;
  --t-ink:#000;--t-ink-2:#26262D;--t-ink-3:#2D2D2D;--t-muted:#6B6B6B;
  --t-on-dark:#FFF;--t-on-dark-2:#C6C6C6;--t-on-dark-3:#A6A6A6;--t-eyebrow:#DCCA84;
  --t-accent:#C2410C;--t-gold-text:#A16207;--t-red-text:#C81E1E;--t-red-on-dark:#FF5A4E;
  --t-footer:#A3A3A3;--t-footer-muted:#9A9A9A;
  --focus-on-light:#111;--focus-on-dark:#FFD21D;--focus:var(--focus-on-light);
  --f-display:"Wendy One","Wendy One Fallback","Arial Black",system-ui,sans-serif;
  --f-head:"Zalando Sans SemiExpanded","Zalando Fallback","Outfit",system-ui,sans-serif;
  --f-body:"Outfit","Outfit Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-hand:"Gochi Hand","Caveat",cursive;
  --f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease-out:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.45,0,.55,1);
  --dur-1:150ms;--dur-2:200ms;--dur-3:300ms;--dur-4:500ms;
  --sh-frame:0 43px 38px rgba(9,6,0,.28);--sh-card-dark:0 14px 16px rgba(0,0,0,.36);--sh-media:0 27px 54px rgba(0,0,0,.22);
  --sh-soft:0 28px 73px rgba(110,110,110,.16);--sh-box:0 36px 59px rgba(0,0,0,.08);--sh-cta:0 10px 40px rgba(0,0,0,.13);
  --sh-buy:0 10px 21px rgba(0,0,0,.17);--sh-gold-pill:0 18px 18px rgba(255,164,0,.25);--sh-badge:0 9px 18px rgba(255,164,0,.35),0 2px 7px rgba(0,0,0,.2);
  --fs-display:clamp(40px,7.6vw,110px);--fs-h2:clamp(30px,4vw,58px);--fs-h2-sub:clamp(24px,2.8vw,40px);--fs-step:clamp(26px,3.2vw,46px);
  --fs-h3:clamp(21px,2.15vw,31px);--fs-tag:clamp(16px,1.95vw,28px);--fs-sub:clamp(18px,1.95vw,28px);--fs-lead:clamp(18px,1.8vw,26px);
  --fs-body:clamp(16px,1.25vw,18px);--fs-body-dark:clamp(16px,1.4vw,20px);--fs-small:14px;--fs-hand:clamp(20px,2.4vw,35px);
  --fs-cta:clamp(18px,2.2vw,32px);--fs-buy:clamp(19px,1.6vw,22px);--fs-price:clamp(48px,5.2vw,76px);--fs-faq-q:clamp(17px,1.55vw,22px);
  --g-hero-top:linear-gradient(180deg,#0B0706 0%,#130708 18%,#230A09 38%,#46170E 62%,#6E2C12 82%,#913F16 100%);
  --g-hero-tail:linear-gradient(180deg,#913F16 0%,#A74917 10%,#BE5B1A 20%,#D37E2B 31%,#F1AF33 42%,#FBC23E 52%,#FCCE55 60%,#FCDC7A 70%,#FEEDAE 82%,#FFF8DC 92%,#FFFFFF 100%);
  /* Tail behind the listen header: ember (#6E2C12 → #913F16) over --tail-head, then --g-hero-tail on the rest
   * (stop = head·(1−p) + p·100%), so the hero → demo → gold flow has no step behind the frame. */
  --tail-head:240px;
  --g-tail:linear-gradient(180deg,#6E2C12 0,#913F16 var(--tail-head),#A74917 calc(.9 * var(--tail-head) + 10%),#BE5B1A calc(.8 * var(--tail-head) + 20%),#D37E2B calc(.69 * var(--tail-head) + 31%),#F1AF33 calc(.58 * var(--tail-head) + 42%),#FBC23E calc(.48 * var(--tail-head) + 52%),#FCCE55 calc(.4 * var(--tail-head) + 60%),#FCDC7A calc(.3 * var(--tail-head) + 70%),#FEEDAE calc(.18 * var(--tail-head) + 82%),#FFF8DC calc(.08 * var(--tail-head) + 92%),#FFFFFF 100%);
  --g-gold:linear-gradient(90deg,#FFD21D 0%,#FFBF21 49%,#FFAC25 100%);
  --g-gold-hover:linear-gradient(90deg,#FFAC25 0%,#FFBF21 49%,#FFD21D 100%);
  --g-gold-tag:linear-gradient(90deg,#FFD21D 0%,#FFBF21 30%,#FFAC25 61%);
  --g-orange:linear-gradient(90deg,#F59148 0%,#F07D37 49%,#E86826 100%);
  --g-orange-hover:linear-gradient(90deg,#FFAF69 0%,#FA9B50 49%,#F58237 100%);
  --g-band-bg:linear-gradient(180deg,#2A1009 0%,#4F2D11 100%);
  --g-band-text:linear-gradient(180deg,#FFFAE5 0%,#FFB224 100%);
  --g-feature:linear-gradient(0deg,#F5CF44 0%,#FAE69B 60%,#FFFCF1 100%);
  --g-guarantee:linear-gradient(180deg,#FFF0B5 0%,#FFF5CD 25%,#FFFAE5 55%,#FFFCF1 70%,#FFFFFF 100%);
  --g-marker-soft:linear-gradient(90deg,rgba(255,210,29,.43) 0%,rgba(255,191,33,.43) 30%,rgba(255,172,37,.43) 61%);
  --g-card-glow:radial-gradient(70% 60% at 100% 100%,rgba(214,120,30,.55) 0%,rgba(214,120,30,.18) 40%,rgba(0,0,0,0) 70%),#000;
  --g-step-panel:linear-gradient(200deg,rgba(255,191,33,.33) 0%,rgba(255,191,33,.08) 35%,rgba(255,191,33,0) 60%);
  --g-umber:linear-gradient(180deg,#2E1505 0%,#3C1E04 10%,#452603 22%,#352401 40%,#241B01 55%,#0B0A01 75%,#020300 100%);
  --g-top-glow:radial-gradient(60% 140px at 50% 0%,rgba(255,180,0,.24) 0%,rgba(255,180,0,0) 100%);
  --g-text-accent:linear-gradient(180deg,#C2410C 0%,#D9480F 55%,#E8590C 100%);
  --g-footer:linear-gradient(180deg,#121212 0%,#0A0A0A 100%);
  --r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:30px;
  --r-2xl:clamp(20px,2.8vw,40px);--r-3xl:clamp(20px,3.2vw,46px);--r-4xl:clamp(24px,5.2vw,75px);--r-box:clamp(28px,5vw,72px);
  --r-pill:999px;--r-tag:28px 28px 28px 10px;--r-tag-r:28px 28px 10px 28px;--r-badge:21px 21px 21px 7px;
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--s-13:120px;
  --section-pt:clamp(56px,8vw,120px);--section-pb:clamp(48px,6vw,96px);--card-gap:clamp(12px,1.4vw,20px);--gutter:16px;
  --w-read:870px;--w-content:1220px;--w-wide:1320px;--w-box:min(calc(100vw - 32px),1386px);
  --top-h:56px;
}
[data-theme="dark"]{--focus:var(--focus-on-dark)}
[data-theme="light"]{--focus:var(--focus-on-light)}
@media (min-width:768px){:root{--top-h:76px}}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.xtl-body{margin:0;background:#FFF;color:var(--t-ink);font:400 var(--fs-body)/1.5 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.xtl{position:relative;overflow-x:clip}
.xtl,.xtl *,.xtl *::before,.xtl *::after{box-sizing:border-box}
.xtl :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd,table){margin:0}
.xtl :where(ul,ol){padding:0;list-style:none}
.xtl :where(img,video){max-width:100%;height:auto;display:block}
:where(.xtl) a{color:inherit}
:where(.xtl) button{font:inherit;color:inherit}
.xtl [hidden]{display:none!important}
:where(.xtl) :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.xtl section[id],.xtl [id^="paso-"],.xtl [id^="step-"]{scroll-margin-top:16px}
.xtl-sprite{position:absolute;width:0;height:0;overflow:hidden}
.xtl-i{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}
.xtl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.xtl-skip{position:absolute;left:16px;top:-120px;z-index:100;background:#FFD21D;color:#000;font:600 16px/1 var(--f-body);padding:14px 18px;border-radius:12px;text-decoration:none}
.xtl-skip:focus{top:12px;outline:3px solid #000;outline-offset:2px}
.xtl-wrap{width:min(100% - 2*var(--gutter),var(--w-content));margin-inline:auto}
.xtl-wrap--wide{width:min(100% - 2*var(--gutter),var(--w-wide))}
.xtl-wrap--read{width:min(100% - 2*var(--gutter),var(--w-read))}
.xtl-main{display:block}
.xtl-sec{position:relative;padding:var(--section-pt) 0 var(--section-pb)}
.xtl code{font-family:var(--f-mono);font-size:.88em;background:#F6F1E4;border-radius:6px;padding:.1em .4em;color:#26262D;overflow-wrap:anywhere}

/* ---------- Type ---------- */
.xtl-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-bottom:clamp(32px,4vw,56px)}
.xtl-h2{font:600 var(--fs-h2)/1.1 var(--f-head);letter-spacing:-.05em;text-wrap:balance}
.xtl-h2 mark,.xtl-h2--accent mark{background:none;color:var(--t-accent);background-image:var(--g-text-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:underline 3px #FFD21D;text-underline-offset:.16em;text-decoration-skip-ink:none}
.xtl-lead{font:400 var(--fs-lead)/1.4 var(--f-body);letter-spacing:-.01em;max-width:760px;text-wrap:pretty}
.xtl-micro{font-size:var(--fs-small);color:var(--t-muted);margin-top:14px;text-align:center}
.xtl-pill{display:inline-flex;align-items:center;background:var(--g-gold);color:#000;font:600 var(--fs-tag)/1.4 var(--f-head);letter-spacing:-.04em;padding:4px 22px 5px;border-radius:var(--r-tag);box-shadow:var(--sh-gold-pill)}
.xtl-tag{display:inline-flex;background:var(--g-gold);color:#000;font:600 var(--fs-tag)/1.4 var(--f-head);letter-spacing:-.04em;padding:4px 22px 5px;border-radius:var(--r-tag);box-shadow:var(--sh-gold-pill)}
.xtl-qual{font-size:.88em;color:var(--t-muted)}
[data-theme="dark"] .xtl-qual{color:var(--t-on-dark-3)}
.xtl-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--g-gold);color:#000;flex-shrink:0}
.xtl-check .xtl-i{width:14px;height:14px}

/* ---------- Buttons ---------- */
.xtl-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:10px clamp(22px,3vw,48px);border-radius:clamp(12px,1.5vw,22px);font:600 var(--fs-cta)/1.2 var(--f-head);letter-spacing:-.05em;color:#000;text-decoration:none;text-align:center;border:0;cursor:pointer;transition:transform var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}
.xtl-btn:active{transform:scale(.98)}
.xtl-btn__arrow{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#000;color:#FFF;flex-shrink:0}
.xtl-btn__arrow .xtl-i{width:15px;height:15px}
.xtl-btn--orange{background:var(--g-orange);box-shadow:var(--sh-cta)}
.xtl-btn--orange:hover{background:var(--g-orange-hover);transform:scale(1.04)}
.xtl-btn--gold{background:var(--g-gold);box-shadow:var(--sh-cta)}
.xtl-btn--gold:hover{background:var(--g-gold-hover);transform:scale(1.04)}
.xtl-btn--outline{background:transparent;border:2px solid #FFD21D;color:#FFF;font-size:clamp(16px,1.6vw,22px);letter-spacing:-.03em}
.xtl-btn--outline:hover{background:rgba(255,210,29,.12);transform:scale(1.04)}
.xtl-btn__lead{display:inline-grid;place-items:center;color:#FFD21D}
.xtl-btn__lead .xtl-i{width:18px;height:18px}
.xtl-btn--xl{min-height:clamp(58px,7vw,104px);font-size:clamp(18px,2.4vw,35px);padding:12px clamp(24px,4vw,60px)}
.xtl-btn--buy{width:100%;min-height:60px;background:var(--g-gold);font:700 var(--fs-buy)/1.2 var(--f-body);letter-spacing:-.03em;border-radius:16px;box-shadow:var(--sh-buy)}
.xtl-btn--buy:hover{background:var(--g-gold-hover);transform:scale(1.03)}
.xtl-btn.is-unavailable{opacity:.55;cursor:not-allowed;transform:none!important}
@media (min-width:768px){.xtl-btn{min-height:64px}.xtl-btn--buy{min-height:60px}}

/* ---------- Top bar ---------- */
.xtl-top{position:absolute;inset:0 0 auto;z-index:20;color:#FFF}
.xtl-top__in{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100% - 2*var(--gutter),var(--w-wide));height:var(--top-h);margin-inline:auto}
.xtl-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#FFF;border-radius:10px}
.xtl-brand__mark{display:inline-flex;align-items:flex-end;gap:3px;height:24px}
.xtl-brand__mark i{display:block;width:4px;border-radius:2px;background:var(--g-gold)}
.xtl-brand__mark i:nth-child(1){height:10px}.xtl-brand__mark i:nth-child(2){height:20px}.xtl-brand__mark i:nth-child(3){height:14px}.xtl-brand__mark i:nth-child(4){height:24px}
.xtl-brand__text{display:flex;flex-direction:column;line-height:1}
.xtl-brand__word{font:700 22px/1 var(--f-head);letter-spacing:-.05em}
.xtl-brand__xt{background:var(--g-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#FFD21D}
.xtl-brand__by{font:400 12px/1.2 var(--f-body);color:var(--t-eyebrow);margin-top:4px;letter-spacing:.01em}
.xtl-top__end{display:flex;align-items:center;gap:12px}
.xtl-lang{display:inline-flex;align-items:center;border:1px solid rgba(255,215,61,.2);border-radius:var(--r-pill);padding:3px;height:44px}
.xtl-lang a,.xtl-lang span{display:inline-grid;place-items:center;min-width:40px;height:36px;padding:0 8px;border-radius:var(--r-pill);font:500 14px/1 var(--f-body);color:var(--t-eyebrow);text-decoration:none}
.xtl-lang [aria-current="page"]{background:rgba(255,215,61,.16);color:#FFD21D}
.xtl-lang a:not([aria-current]):hover{color:#FFF}
.xtl-lang span{opacity:.45}
@media (min-width:768px){.xtl-brand__word{font-size:24px}}

/* ---------- Hero ---------- */
.xtl-hero{position:relative;isolation:isolate;overflow:hidden;color:#FFF;text-align:center;background:linear-gradient(180deg,#0B0706 0%,#130708 22%,#230A09 46%,#46170E 76%,#6E2C12 100%);padding:calc(var(--top-h) + clamp(18px,3.4vw,44px)) 0 clamp(56px,6vw,88px)}
.xtl-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.xtl-hero__rings{position:absolute;inset:0;background:repeating-radial-gradient(circle at 0 0,transparent 0 58px,rgba(255,106,31,.28) 58px 59.5px,transparent 59.5px 72px),repeating-radial-gradient(circle at 100% 0,transparent 0 58px,rgba(255,106,31,.28) 58px 59.5px,transparent 59.5px 72px);-webkit-mask-image:radial-gradient(60% 55% at 50% 30%,transparent 35%,#000 75%),linear-gradient(#000 0,#000 30%,transparent 70%);-webkit-mask-composite:source-in;mask-image:radial-gradient(60% 55% at 50% 30%,transparent 35%,#000 75%),linear-gradient(#000 0,#000 30%,transparent 70%);mask-composite:intersect}
.xtl-hero__wave{position:absolute;left:0;top:clamp(170px,22vw,330px);width:100%;height:clamp(120px,17vw,250px);fill:#FF8A2B;opacity:.17;-webkit-mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.35) 26%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.35) 74%,#000 100%);mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.35) 26%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.35) 74%,#000 100%)}
.xtl-hero__wave rect{transform-box:fill-box;transform-origin:50% 50%;animation:xtl-wave 1.2s var(--ease-io) 4 alternate}
.xtl-hero__wave rect:nth-child(3n){animation-duration:1s}
.xtl-hero__wave rect:nth-child(4n+1){animation-duration:1.1s;animation-delay:-.35s}
.xtl-hero__wave rect:nth-child(5n+2){animation-duration:.9s}
@keyframes xtl-wave{to{transform:scaleY(.32)}}
.xtl-hero__in{position:relative;display:flex;flex-direction:column;align-items:center}
.xtl-eyebrow{display:inline-flex;align-items:center;gap:.35em;border:1px solid rgba(255,215,61,.2);border-radius:50px;padding:6px 18px 7px;font:400 clamp(14px,1.4vw,20px)/1.25 var(--f-body);letter-spacing:-.01em;color:var(--t-eyebrow);max-width:100%}
.xtl-eyebrow strong{font-weight:600}
.xtl-display{margin-top:clamp(14px,2vw,26px)!important;font:400 var(--fs-display)/1.06 var(--f-display);letter-spacing:0;color:#FFF;text-wrap:balance;max-width:1200px}
.xtl-line{display:block}
.xtl-line--band{position:relative;margin:.02em 0 .05em;line-height:.95}
.xtl-band{display:inline;background:var(--g-band-bg);border:1px solid rgba(255,215,61,.1);border-radius:clamp(10px,2vw,30px);padding:.02em .18em .06em;color:#FED45E;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.xtl-band__t{color:#FED45E;background:var(--g-band-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.xtl-sparks{display:inline-block;width:.3em;height:.3em;margin-left:.04em;vertical-align:top;margin-top:-.12em;fill:#FFD21D}
.xtl-hero__sub{max-width:900px;margin-top:clamp(18px,2.4vw,32px);font:400 var(--fs-sub)/1.3 var(--f-body);letter-spacing:-.01em;text-wrap:pretty}
.xtl-hero__sub u{font-weight:600;text-decoration:underline 2px #FFD21D;text-underline-offset:6px}
.xtl-hero__note{max-width:640px;margin-top:12px;font:400 14px/1.45 var(--f-body);color:var(--t-eyebrow)}
.xtl-hero__micro{margin-top:18px;font:400 14px/1.45 var(--f-body);color:var(--t-eyebrow)}
.xtl-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:clamp(22px,3vw,34px)}
.xtl-actions .xtl-btn{width:100%}
@media (min-width:768px){
  .xtl-hero__note{font-size:15px}
  .xtl-actions{flex-direction:row;justify-content:center;gap:16px;width:auto}
  .xtl-actions .xtl-btn{width:auto}
}
.xtl-hero__cards{display:none}
@media (min-width:992px){
  .xtl-hero__cards{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}
  .xtl-hero__cards .xtl-acard{position:absolute;width:150px}
  .xtl-acard--h1{left:-30px;top:300px;--rot:-12deg}
  .xtl-acard--h2{right:-58px;top:470px;--rot:10deg}
  .xtl-acard--h3{left:-64px;top:620px;--rot:-6deg}
  .xtl-hero__sub,.xtl-hero__note{max-width:min(900px,calc(100% - 300px))}
}
@media (min-width:1200px){
  .xtl-hero__cards .xtl-acard{width:196px}
  .xtl-acard--h1{left:max(10px,calc(50% - 712px));top:330px}
  .xtl-acard--h2{right:-34px;top:560px}
  .xtl-acard--h3{left:-46px;top:700px}
  .xtl-hero__sub{max-width:900px}
  .xtl-hero__note{max-width:640px}
}

/* Article card (decorative) */
.xtl-acard{position:relative;display:flex;flex-direction:column;width:228px;background:#FFF;border:4px solid #FFF;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.25);transform:rotate(var(--rot,0deg));color:#111;text-align:left;overflow:hidden}
.xtl-acard__top{display:block;height:64px;border-radius:15px 15px 6px 6px;background:linear-gradient(135deg,#46170E 0%,#BE5B1A 60%,#F1AF33 100%)}
.xtl-acard:nth-child(3n+2) .xtl-acard__top,.xtl-marquee li:nth-child(3n+2) .xtl-acard__top{background:linear-gradient(135deg,#FFF1D8 0%,#FCDC7A 55%,#F5CF44 100%)}
.xtl-acard:nth-child(3n) .xtl-acard__top,.xtl-marquee li:nth-child(3n) .xtl-acard__top{background:linear-gradient(135deg,#121212 0%,#3D2B00 70%,#5F4A0E 100%)}
.xtl-acard__title{display:block;padding:10px 10px 6px;font:600 14px/1.25 var(--f-head);letter-spacing:-.03em}
.xtl-acard__foot{display:flex;align-items:center;gap:8px;padding:2px 10px 10px}
.xtl-acard__play{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--g-gold);color:#000}
.xtl-acard__play .xtl-i{width:13px;height:13px;margin-left:2px}
.xtl-acard__eq{display:inline-flex;align-items:center;gap:2px;height:16px}
.xtl-acard__eq i{display:block;width:3px;border-radius:2px;background:#E8A21D}
.xtl-acard__dur{margin-left:auto;font:600 12px/1 var(--f-body);color:var(--t-muted)}
.xtl-acard__chip{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.62);color:#FFF;font:600 11px/1 var(--f-body);padding:4px 8px;border-radius:var(--r-pill);letter-spacing:.02em}

/* Founders counter */
.xtl-counter{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;width:min(100%,520px)}
.xtl-counter__text{display:inline-block;border-radius:50px;padding:8px 18px;font:400 15px/1.4 var(--f-body);text-wrap:balance}
.xtl-counter--dark .xtl-counter__text{background:rgba(255,255,255,.06);border:1px solid rgba(255,215,61,.2);color:var(--t-eyebrow)}
.xtl-counter--dark .xtl-num{color:#FFD21D}
.xtl-num{font:700 1.08em/1 var(--f-head);letter-spacing:-.02em}
.xtl-counter__bar{display:block;width:min(100%,320px);height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}
.xtl-counter__bar span{display:block;height:100%;background:var(--g-gold);border-radius:4px}
.xtl-counter--light .xtl-counter__text{color:var(--t-muted);background:rgba(255,255,255,.7);border:1px solid #EFE6CF}
.xtl-counter--light .xtl-num{color:#000}
.xtl-counter--light .xtl-counter__bar{background:#EFE6CF}

/* ---------- Tail: listen, who it's for, buy strip ---------- */
.xtl-tail{background:var(--g-tail);position:relative}
.xtl-listen__head{color:#FFF;padding:clamp(8px,2vw,24px) 0 clamp(150px,13vw,200px)}
.xtl-listen__head .xtl-head{margin-bottom:0}
.xtl-listen__head .xtl-lead{color:rgba(255,255,255,.88)}
.xtl-frame{position:relative;margin-top:calc(-1 * clamp(118px,10vw,150px));background:#FFF;padding:3px;border-radius:var(--r-3xl);box-shadow:var(--sh-frame)}
.xtl-frame__in{display:grid;gap:12px;padding:clamp(10px,1.6vw,22px);border-radius:calc(var(--r-3xl) - 3px);background:linear-gradient(180deg,#FFF8EC 0%,#FFF2D6 100%)}
@media (min-width:992px){.xtl-frame__in{grid-template-columns:1fr 1fr;gap:20px}}
.xtl-demo{display:flex;flex-direction:column;background:#FFF;border:1px solid #EDE6D6;border-radius:clamp(14px,1.8vw,24px);overflow:hidden;box-shadow:0 10px 30px rgba(60,30,0,.07)}
.xtl-demo__bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:#F6F1E4;border-bottom:1px solid #EDE6D6}
.xtl-demo__bar i,.xtl-shot__bar i{display:block;width:10px;height:10px;border-radius:50%;background:#E86826}
.xtl-demo__bar i:nth-child(2),.xtl-shot__bar i:nth-child(2){background:#FFBF21}
.xtl-demo__bar i:nth-child(3),.xtl-shot__bar i:nth-child(3){background:#8BC34A}
.xtl-demo__bar span{margin-left:8px;padding:4px 12px;background:#FFF;border-radius:var(--r-pill);font:400 12px/1 var(--f-body);color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xtl-demo__body{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(16px,2.2vw,28px);flex:1}
.xtl-badge{display:inline-block;background:var(--g-gold);color:#000;font:600 13.8px/1.2 var(--f-head);letter-spacing:-.02em;padding:5px 12px;border-radius:var(--r-badge);box-shadow:var(--sh-badge)}
.xtl-demo__title{margin:14px 0 36px!important;font:600 clamp(20px,1.9vw,27px)/1.2 var(--f-head);letter-spacing:-.04em;color:#000;text-wrap:balance}
.xtl-demo__player{position:relative;width:100%}
.xtl-inert{pointer-events:none;user-select:none}
.xtl .xt-audio-player{--xt-primary:#000000;--xt-accent:#FFD21D;--xt-on-accent:#000000;--xt-text:#111111;--xt-muted:#6B6B6B;--xt-track:#EFE6CF;--xt-pill-bg:#FFF3C4;--xt-bg:#FFFFFF;--xt-border:#F0E3BF;margin:0;font-family:var(--f-body)}
.xtl .xt-audio-player .xt-title{font-family:var(--f-body)}
.xtl-demo__cap{margin-top:10px;font:400 14px/1.4 var(--f-body);color:var(--t-muted)}
.xtl-demo__cap--soon{display:inline-flex;align-items:center;gap:8px;background:#FFF3C4;color:#26262D;font-weight:600;padding:6px 12px;border-radius:var(--r-pill)}
.xtl-eq{display:block;width:100%;height:30px;margin-top:14px;fill:url(#xtl-g-gold)}
.xtl-eq rect{transform-box:fill-box;transform-origin:50% 100%;animation:xtl-eq 1.1s ease-in-out infinite alternate;animation-play-state:paused}
.xtl-eq rect:nth-child(3n){animation-duration:.9s}
.xtl-eq rect:nth-child(4n+1){animation-duration:1.3s;animation-delay:-.4s}
.xtl-eq rect:nth-child(5n+2){animation-duration:.75s;animation-delay:-.2s}
.xtl-demo.is-playing .xtl-eq rect,.xtl-demo:has(.xt-audio-player[data-state="playing"]) .xtl-eq rect{animation-play-state:running}
@keyframes xtl-eq{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
.xtl-demo__text{width:100%;margin-top:16px;padding-top:14px;border-top:1px dashed #EDE6D6;font:400 16px/1.55 var(--f-body);color:var(--t-ink-2)}
.xtl-demo__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xtl-demo__text:has(details[open]) .xtl-demo__excerpt{display:none}
.xtl-demo__text details p{margin-top:10px}
.xtl-demo__text summary,.xtl-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;font:600 15px/1.2 var(--f-body);color:var(--t-accent)}
.xtl-demo__text summary::-webkit-details-marker{display:none}
.xtl-demo__text summary .xtl-i{transition:transform var(--dur-2) var(--ease-out)}
.xtl-demo__text details[open] summary .xtl-i{transform:rotate(180deg)}
.xtl-playhint{position:absolute;left:62px;top:-30px;z-index:3;display:inline-flex;align-items:center;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#FFF;font:600 15px/1 var(--f-body);padding:9px 14px;border-radius:14px;box-shadow:0 0 0 0 rgba(255,210,29,.55),0 8px 24px rgba(0,0,0,.35);pointer-events:none}
.xtl-playhint::after{content:"";position:absolute;left:-7px;bottom:4px;border:8px solid transparent;border-right-color:rgba(0,0,0,.82);border-left:0;transform:rotate(35deg)}
.xtl-played .xtl-playhint,.xtl-demo.is-playing .xtl-playhint,.xtl-demo:has(.xt-audio-player[data-state="playing"]) .xtl-playhint{display:none}
.xtl-reveal .xtl-playhint.is-in{animation:xtl-ring 2s var(--ease-io) 2}
@keyframes xtl-ring{to{box-shadow:0 0 0 12px rgba(255,210,29,0),0 8px 24px rgba(0,0,0,.35)}}
.xtl-handnote{display:flex;align-items:center;justify-content:center;gap:10px;margin:clamp(22px,2.6vw,34px) auto 0;text-align:center}
.xtl-marker{display:inline;background:#F9D879;padding:.15em .6em;border-radius:.6em .25em .7em .3em / .4em .6em .3em .5em;font:400 var(--fs-hand)/1.25 var(--f-hand);color:#000;transform:rotate(-1deg);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.xtl-handnote__arrow{display:none;width:56px;height:38px;flex-shrink:0;fill:none;stroke:#000;stroke-width:2;stroke-dasharray:3 5;stroke-linecap:round}
.xtl-handnote__arrow .tip{fill:#000;stroke:none}
.xtl-handnote__arrow--r{transform:scaleX(-1)}
@media (min-width:768px){.xtl-handnote__arrow{display:block}}

.xtl-audience{padding-top:clamp(64px,7vw,104px)}
.xtl-cards4{display:grid;gap:var(--card-gap)}
@media (min-width:768px){.xtl-cards4{grid-template-columns:1fr 1fr}}
@media (min-width:1200px){.xtl-cards4{grid-template-columns:repeat(4,1fr)}}
.xtl-dcard{background:var(--g-card-glow);color:#FFF;border-radius:var(--r-2xl);box-shadow:var(--sh-card-dark);padding:clamp(24px,3vw,42px) clamp(22px,2.6vw,38px)}
.xtl-dcard__icon{width:40px;height:40px}
.xtl-dcard__title{margin-top:18px!important;font:600 20px/1.3 var(--f-body)}
.xtl-dcard__text{margin-top:8px!important;font:400 var(--fs-body-dark)/1.45 var(--f-body);color:var(--t-on-dark-3)}
.xtl-notfor{max-width:var(--w-read);margin:clamp(24px,3vw,40px) auto 0;background:#FFF;border:1px solid rgba(0,0,0,.08);border-radius:var(--r-lg);padding:clamp(20px,2.8vw,32px)}
.xtl-notfor__title{font:600 clamp(20px,1.8vw,24px)/1.2 var(--f-head);letter-spacing:-.03em}
.xtl-minus-list{display:grid;gap:10px;margin-top:14px!important}
.xtl-minus-list li{display:flex;gap:10px;align-items:flex-start;font:400 var(--fs-body)/1.5 var(--f-body);color:var(--t-ink-2)}
.xtl-minus-list .xtl-i{width:18px;height:18px;margin-top:.2em;color:var(--t-muted)}

.xtl-buystrip{padding:clamp(40px,5vw,64px) 0 clamp(56px,6vw,96px);text-align:center}
.xtl-buystrip .xtl-wrap{display:flex;flex-direction:column;align-items:center}
.xtl-checkpills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(20px,2.4vw,28px)!important}
.xtl-checkpills li{display:inline-flex;align-items:center;gap:8px;background:#FFE7A8;border-radius:50px;padding:6px 16px 6px 8px;font:500 clamp(15px,1.4vw,20px)/1.25 var(--f-body);color:#000;text-align:left}
.xtl-buystrip .xtl-btn--xl{width:100%}
@media (min-width:768px){.xtl-buystrip .xtl-btn--xl{width:auto;min-width:min(675px,100%)}}

/* ---------- How it works ---------- */
.xtl-flow{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;margin:0 auto clamp(32px,4vw,56px)!important;max-width:1060px;scrollbar-width:thin}
.xtl-flow li{position:relative;flex:1 0 112px;display:flex;flex-direction:column;align-items:center;gap:10px;scroll-snap-align:center;text-align:center}
.xtl-flow li:not(:last-child)::after{content:"";position:absolute;top:24px;left:calc(50% + 32px);right:calc(-50% + 32px);height:3px;border-radius:2px;background:var(--c-gold-line)}
.xtl-flow__node{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--c-cream-3);color:#E86826}
.xtl-flow__node .xtl-i{width:22px;height:22px}
.xtl-flow__label{font:500 14px/1.25 var(--f-body);color:var(--t-ink-3);max-width:150px}
@media (min-width:768px){
  .xtl-flow{overflow:visible}
  .xtl-flow li:not(:last-child)::after{top:32px;left:calc(50% + 42px);right:calc(-50% + 42px)}
  .xtl-flow__node{width:64px;height:64px;border-radius:18px}
  .xtl-flow__node .xtl-i{width:26px;height:26px}
  .xtl-flow__label{font-size:17px}
}
.xtl-steps{display:grid;gap:clamp(20px,2.2vw,30px)}
.xtl-step{position:relative;display:grid;overflow:hidden;background:#000;color:#FFF;border:1px solid #606060;border-radius:var(--r-4xl)}
.xtl-step::before{content:"";position:absolute;inset:0 auto 0 0;width:220px;background:repeating-radial-gradient(circle at 0 50%,transparent 0 46px,rgba(255,255,255,.07) 46px 47.5px,transparent 47.5px 60px);-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent);pointer-events:none}
.xtl-step__text{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,3.6vw,54px) clamp(20px,3.6vw,54px) 8px;background:var(--g-step-panel)}
.xtl-step__title{margin:18px 0 12px!important;font:600 var(--fs-step)/1.15 var(--f-head);letter-spacing:-.05em;text-wrap:balance}
.xtl-step__body{font:400 18px/1.45 var(--f-body);color:rgba(255,255,255,.9);max-width:520px}
.xtl-step__media{position:relative;padding:clamp(20px,3vw,44px) clamp(16px,3vw,44px) clamp(24px,3.6vw,48px)}
.xtl-step--2 .xtl-tag{border-radius:var(--r-tag-r)}
@media (min-width:992px){
  .xtl-step{grid-template-columns:49% 51%;align-items:center;min-height:400px}
  .xtl-step__text{align-items:flex-start;text-align:left;align-self:stretch;justify-content:center;padding:54px 40px 54px 54px;border-radius:0 80px 0 0}
  .xtl-step--2 .xtl-step__text{order:2;padding:54px 54px 54px 40px;background:linear-gradient(160deg,rgba(255,191,33,.33) 0%,rgba(255,191,33,.08) 35%,rgba(255,191,33,0) 60%);border-radius:80px 0 0 0}
  .xtl-step--2 .xtl-step__media{order:1}
}
.xtl-shot{position:relative;background:#FFF;border:1px solid #EDE6D6;border-radius:clamp(14px,1.8vw,24px);overflow:hidden;box-shadow:var(--sh-media)}
.xtl-shot__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#F6F1E4;border-bottom:1px solid #EDE6D6}
.xtl-shot img{width:100%;height:auto}
.xtl-shot--glow{box-shadow:0 0 70px rgba(255,140,0,.22),var(--sh-media)}
.xtl-step--3 .xtl-shot--glow{box-shadow:0 0 80px rgba(255,140,0,.35),var(--sh-media)}
.xtl-step__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
.xtl-uichip{display:inline-flex;align-items:center;background:#FFF;color:#1A7A3A;font:600 16px/1.2 var(--f-body);padding:10px 16px;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.xtl-step--2 .xtl-uichip{color:#000}
.xtl-step--2 .xtl-uichip:first-child{background:var(--g-gold)}
@media (min-width:992px){
  .xtl-step__chips{position:absolute;margin:0;z-index:2}
  .xtl-step--1 .xtl-step__chips{right:22px;top:18px}
  .xtl-step--2 .xtl-step__chips{left:18px;bottom:22px}
  .xtl-step--2 .xtl-uichip{transform:rotate(-4deg)}
}

/* ---------- Features ---------- */
.xtl-features{background:var(--g-umber);color:#FFF;padding-top:calc(var(--section-pt) + 10px);overflow:hidden}
.xtl-features::before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;background:#FFF;border-radius:0 0 50% 50% / 0 0 100% 100%}
.xtl-features::after{content:"";position:absolute;inset:auto 0 0;height:340px;background:radial-gradient(40% 200px at 0 100%,rgba(255,180,0,.12),transparent),radial-gradient(40% 200px at 100% 100%,rgba(255,180,0,.12),transparent);pointer-events:none}
.xtl-marquee-wrap{position:relative;display:grid;gap:22px;margin:0 0 clamp(36px,4.4vw,64px)}
.xtl-marquee{--gap:22px;--dur:70s;display:flex;gap:var(--gap);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.xtl-marquee__group{flex-shrink:0;display:flex;gap:var(--gap);min-width:100%;justify-content:space-around;padding:6px 0;animation:xtl-scroll var(--dur) linear infinite}
.xtl-marquee--reverse{opacity:.62}
.xtl-marquee--reverse .xtl-marquee__group{animation-direction:reverse;animation-delay:calc(var(--dur) / -2)}
.xtl-marquee-wrap:hover .xtl-marquee__group,.xtl-marquee-wrap:focus-within .xtl-marquee__group,.xtl-marquee-wrap.is-paused .xtl-marquee__group,.xtl-marquee-wrap.is-offscreen .xtl-marquee__group{animation-play-state:paused}
@keyframes xtl-scroll{to{transform:translateX(calc(-100% - var(--gap)))}}
.xtl-acard--m{width:236px;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.xtl-marquee-toggle{justify-self:center;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(255,215,61,.4);background:rgba(0,0,0,.25);color:#FFD21D;font:500 14px/1 var(--f-body);cursor:pointer}
.xtl-marquee-toggle:hover{background:rgba(255,210,29,.12)}
.xtl-fgrid{position:relative;z-index:1;display:grid;gap:18px;max-width:1060px;margin:0 auto}
@media (min-width:768px){.xtl-fgrid{grid-template-columns:1fr 1fr}}
.xtl-fcard{display:flex;flex-direction:column;text-align:center;background:var(--g-feature);border:1px solid var(--c-gold-border);border-radius:var(--r-3xl);padding:clamp(22px,3.4vw,48px) clamp(16px,3vw,44px) clamp(18px,2.6vw,34px);color:#000}
.xtl-fcard__title{font:600 var(--fs-h3)/1.2 var(--f-head);letter-spacing:-.045em}
.xtl-fcard__text{margin-top:10px!important;font:400 17px/1.45 var(--f-body);color:var(--t-ink-2)}
@media (min-width:768px){.xtl-fcard{text-align:left}.xtl-fcard__text{font-size:18px}}
.xtl-vis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:22px;padding:18px clamp(10px,1.6vw,20px);border-radius:28px;background:linear-gradient(0deg,rgba(245,207,68,.55),rgba(255,252,241,0));flex:1;min-height:150px}
.xtl-vis__counts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.xtl-vis__counts span{background:#FFF;border:1px solid #F0E3BF;border-radius:var(--r-pill);padding:6px 12px;font:600 14px/1.2 var(--f-body);color:var(--t-ink-2)}
.xtl-vis__label{font:600 13px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:#5A4A12}
.xtl-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:420px}
.xtl-voice{display:flex;flex-direction:column;align-items:center;gap:4px;background:#FFF;border:1px solid #F0E3BF;border-radius:16px;padding:12px 6px}
.xtl-voice__av{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font:700 22px/1 var(--f-head);color:#FFF;background:linear-gradient(135deg,#FFD21D,#FE6B48)}
.xtl-voice__av--1{background:linear-gradient(135deg,#C2410C,#FFAC25)}
.xtl-voice__av--2{background:linear-gradient(135deg,#302A7D,#8E7CFF)}
.xtl-voice__name{font:600 15px/1.2 var(--f-body)}
.xtl-voice__prov{font:400 12px/1.2 var(--f-body);color:var(--t-muted)}
.xtl-voice__play{display:grid;place-items:center;width:34px;height:34px;margin-top:4px;border-radius:50%;background:var(--g-gold);box-shadow:var(--sh-gold-pill)}
.xtl-voice__play .xtl-i{width:14px;height:14px;margin-left:2px}
.xtl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.xtl-chips li{display:inline-flex;align-items:center;height:36px;padding:0 14px;background:#FFF;border:1.5px solid #E7DCC0;border-radius:var(--r-pill);font:500 15px/1 var(--f-body);color:var(--t-ink-2)}
.xtl-chips li.is-on{background:var(--g-gold);border-color:transparent;color:#000}
.xtl-chips--sm li{height:30px;padding:0 11px;font-size:13px}
.xtl-chips--code li:first-child{font-family:var(--f-mono);font-size:14px}
.xtl-pubflow{display:flex;align-items:center;gap:12px}
.xtl-chipbtn{display:inline-flex;align-items:center;min-height:38px;padding:0 18px;border-radius:var(--r-pill);background:var(--g-orange);color:#000;font:600 15px/1 var(--f-body);box-shadow:0 8px 18px rgba(232,104,38,.25)}
.xtl-chipbtn--ghost{background:#FFF;border:1.5px solid #E7DCC0;box-shadow:none}
.xtl-chiprow{display:flex;gap:10px}
.xtl-pubflow__arrow{width:24px;height:24px}
.xtl-wave{width:140px;height:38px;fill:#000}
.xtl-shot--crop{width:100%;max-width:440px}
.xtl-shot--crop img{max-height:210px;object-fit:cover;object-position:left top}
.xtl-fcard--archive .xtl-shot--crop{max-width:300px}
.xtl-fcard--archive .xtl-shot--crop img{max-height:none}
.xtl-palette-box{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px}
.xtl-palette-box__player{width:100%;text-align:left}
.xtl-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.xtl-swatch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:#FFF;border:1.5px solid #E7DCC0;border-radius:var(--r-pill);font:500 14px/1 var(--f-body);color:var(--t-ink-2);cursor:pointer}
.xtl-swatch__dot{display:block;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#000 50%,#FFD21D 50%)}
.xtl-swatch--default .xtl-swatch__dot{background:linear-gradient(135deg,#302A7D 50%,#D0F224 50%)}
.xtl-swatch--night .xtl-swatch__dot{background:linear-gradient(135deg,#121212 50%,#FFD21D 50%);box-shadow:inset 0 0 0 1px #444}
.xtl-swatch[aria-pressed="true"]{border-color:#000;box-shadow:0 0 0 1px #000}
@media (max-width:479px){
  .xtl-palette{flex-wrap:nowrap;gap:6px;max-width:100%}
  .xtl-swatch{flex:0 1 auto;min-width:0;gap:5px;padding:0 8px;font-size:12px}
  .xtl-swatch__dot{width:16px;height:16px}
  .xtl-swatch__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.xtl-diagram{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px}
.xtl-diagram__row{display:flex;align-items:center;gap:8px;width:100%}
.xtl-node{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;background:#FFF;border:1px solid #E7DCC0;border-radius:14px;font:600 14px/1.2 var(--f-body);color:#000;text-align:center;flex-shrink:0;max-width:44%}
.xtl-node--cream{background:#FFF1D8}
.xtl-diagram__line{position:relative;flex:1;height:2px;background:#000;margin-top:16px}
.xtl-diagram__line::after{content:"";position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-left:9px solid #000;border-right:0}
.xtl-diagram__line span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font:500 12px/1.2 var(--f-body);color:var(--t-ink-2);white-space:nowrap}
.xtl-diagram__row--dash{align-items:flex-start;padding-left:22px}
.xtl-diagram__drop{width:2px;height:40px;margin-top:-10px;border-left:2px dashed #000;flex-shrink:0}
.xtl-diagram__note{font:500 12px/1.35 var(--f-body);color:var(--t-ink-2);text-align:left;align-self:center}
.xtl-testsites{display:grid;gap:8px;width:100%;max-width:420px}
.xtl-testsites li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#FFF;border:1px solid #F0E3BF;border-radius:14px;padding:9px 12px;text-align:left}
.xtl-testsites code{background:none;padding:0;font:500 15px/1.2 var(--f-body);color:#000;white-space:nowrap}
.xtl-testsites__tag{margin-left:auto;background:#FFF3C4;color:var(--t-ink-2);font:600 12px/1 var(--f-body);padding:5px 9px;border-radius:var(--r-pill);white-space:nowrap}

/* ---------- Without / with ---------- */
.xtl-vs{display:grid;gap:16px;max-width:1150px;margin:0 auto}
.xtl-vs__box{border-radius:31px;padding:24px 18px 20px}
.xtl-vs__box ul{display:grid}
.xtl-vs__title{font:700 clamp(22px,2vw,30px)/1.2 var(--f-head);letter-spacing:-.03em;padding-bottom:12px}
.xtl-vs__box li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(0,0,0,.08);font:500 clamp(17px,1.4vw,20px)/1.4 var(--f-body)}
.xtl-vs__box--without{background:var(--c-gray-050);color:var(--t-ink-2)}
.xtl-vs__box--without .xtl-vs__title{color:#000}
.xtl-vs__box--without .xtl-i{width:18px;height:18px;margin-top:.2em;color:var(--t-muted)}
.xtl-vs__box--with{background:radial-gradient(70% 260px at 0 0,rgba(255,191,33,.24),transparent 70%),#000;color:#FFF}
.xtl-vs__box--with li{border-top-color:rgba(255,255,255,.1);font-weight:400;color:var(--t-on-dark-3)}
.xtl-vs__box--with .xtl-check{margin-top:.1em}
.xtl-vs__mark{justify-self:center;font:400 44px/1 var(--f-hand);color:var(--t-accent);transform:rotate(-8deg)}
@media (min-width:992px){
  .xtl-vs{grid-template-columns:1fr 80px 1fr;grid-template-rows:auto repeat(5,auto);gap:0}
  .xtl-vs__box{grid-row:1 / span 6;display:grid;grid-template-rows:subgrid;padding:40px 44px 30px}
  .xtl-vs__box ul{display:contents}
  .xtl-vs__box--without{grid-column:1}
  .xtl-vs__box--with{grid-column:3}
  .xtl-vs__mark{grid-column:2;grid-row:1 / span 6;align-self:center;font-size:70px}
}

/* ---------- Pricing ---------- */
.xtl-pricing{background:linear-gradient(180deg,#FFFCF7 0%,#FFFFFF 100%);overflow:hidden}
.xtl-pricing::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,215,61,.06) 0 140px,transparent 140px 280px);pointer-events:none}
.xtl-pricing__deco{display:none}
@media (min-width:1200px){
  .xtl-pricing__deco{display:block;position:absolute;inset:0;pointer-events:none}
  .xtl-acard--ghost{position:absolute;opacity:.6}
  .xtl-acard--g1{left:max(-60px,calc(50% - 830px));top:220px;--rot:-10deg}
  .xtl-acard--g2{right:max(-60px,calc(50% - 830px));top:520px;--rot:8deg}
}
.xtl-pricing .xtl-wrap{position:relative}
.xtl-prices{display:grid;gap:32px;max-width:460px;margin:0 auto;padding-top:17px}
.xtl-price{position:relative;display:flex;flex-direction:column;background:#FFF;border:2px solid #000;border-radius:clamp(15px,2.4vw,33px);padding:36px 20px 24px;color:#000}
.xtl-price__tab{position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:var(--g-gold-tag);color:#000;font:600 16px/1.3 var(--f-body);padding:4.5px 24px;border-radius:50px;white-space:nowrap}
.xtl-price__name{font:600 clamp(20px,1.8vw,26px)/1.2 var(--f-head);letter-spacing:-.04em;text-align:center}
.xtl-price__amount{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin-top:12px!important}
.xtl-price__num{font:700 var(--fs-price)/1 var(--f-head);letter-spacing:-.04em}
.xtl-price__per{font:400 18px/1.2 var(--f-body)}
.xtl-price__ai{margin-top:10px!important;font:400 14px/1.45 var(--f-body);color:var(--t-muted);text-align:center}
.xtl-price__list{display:grid;gap:12px;margin:22px 0 0!important}
.xtl-price__list li{display:flex;gap:10px;align-items:flex-start;font:400 17px/1.45 var(--f-body)}
.xtl-price__list .xtl-check{margin-top:.15em}
.xtl-price__buy{margin-top:auto;padding-top:26px}
.xtl-price__after{margin-top:12px!important;font:500 15px/1.4 var(--f-body);color:var(--t-muted);text-align:center}
.xtl-price__na{margin-top:8px!important;font:500 14px/1.3 var(--f-body);color:var(--t-muted);text-align:center}
.xtl-price--featured{box-shadow:0 0 12px 2px #FFE06688,0 0 4px 1px #FFD70066}
.xtl-reveal .xtl-price--featured.is-in{animation:xtl-glow 1.4s ease-in-out 3 alternate}
@keyframes xtl-glow{from{box-shadow:0 0 7px 1px #FFE06666,0 0 2px .5px #FFD70044}to{box-shadow:0 0 15px 4px #FFE06699,0 0 8px 1.5px #FFD70055}}
.xtl-price--dark{background:radial-gradient(70% 240px at 0 0,rgba(255,191,33,.26),transparent 70%),#000;border-color:#FFBF21;color:#FFF}
.xtl-price--dark .xtl-price__ai,.xtl-price--dark .xtl-price__after,.xtl-price--dark .xtl-price__na{color:var(--t-on-dark-3)}
.xtl-pricing__below{max-width:760px;margin:clamp(32px,4vw,48px) auto 0!important;font:400 16px/1.55 var(--f-body);text-align:center;color:var(--t-ink-2)}
.xtl-pricing__pay{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px!important;font:400 14px/1.4 var(--f-body);color:var(--t-muted);text-align:center}
.xtl-pricing__pay .xtl-i{width:16px;height:16px}
.xtl-pricing__seller{margin-top:6px!important;font:400 14px/1.4 var(--f-body);color:var(--t-muted);text-align:center}
@media (min-width:768px){
  .xtl-prices{grid-template-columns:1fr 1fr;max-width:none;gap:40px 24px}
  .xtl-price{padding:40px clamp(20px,2.8vw,40px) 36px}
  .xtl-price:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc(50% - 12px)}
}
@media (min-width:992px){
  .xtl-prices{grid-template-columns:repeat(3,1fr);max-width:1180px;gap:24px}
  .xtl-price:nth-child(3){grid-column:auto;width:auto}
  /* Three columns: a slightly smaller price keeps "pago único" beside it on every card (spec L8). */
  .xtl-price__num{font-size:clamp(48px,4.6vw,66px)}
  /* Two cards (while "Lo hacemos por ti" is paused): centered, at a three-column width. */
  .xtl-prices--2{grid-template-columns:repeat(2,minmax(0,377px));justify-content:center}
}

/* ---------- Guarantee ---------- */
.xtl-guarantee{padding-top:clamp(24px,3vw,48px)}
.xtl-gbox{display:grid;gap:24px;background:var(--g-guarantee);border-radius:var(--r-box);box-shadow:var(--sh-box);padding:clamp(28px,6.7vw,97px) clamp(16px,3.6vw,52px)}
.xtl-gbox__text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.xtl-gbox__p{max-width:760px;font:400 var(--fs-lead)/1.5 var(--f-body);color:var(--t-ink-2)}
.xtl-gbox__p strong{color:#000}
.xtl-gbox__p mark{background:var(--g-marker-soft);color:inherit;padding:.05em .25em;border-radius:20px 50px 50px 60px / 20px 30px 30px 40px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.xtl-gbox__p a{font-weight:700;color:var(--t-accent);text-underline-offset:3px}
.xtl-gbox__dfy,.xtl-gbox__micro{font:400 16px/1.5 var(--f-body);color:var(--t-ink-2);max-width:760px}
.xtl-gbox__badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.xtl-shield{width:88px;height:auto;filter:drop-shadow(0 18px 24px rgba(255,164,0,.3))}
.xtl-gbox__badge-t{font:600 18px/1.25 var(--f-head);letter-spacing:-.03em;text-align:center}
.xtl-gbox__badge-t strong{display:block;font-size:28px}
@media (max-width:991px){.xtl-gbox__badge-t span{display:none}}
@media (min-width:992px){
  .xtl-gbox{grid-template-columns:64% 1fr;align-items:center}
  .xtl-gbox__badge{order:2}
  .xtl-gbox__text{align-items:flex-start;text-align:left}
  .xtl-gbox .xtl-head{align-items:flex-start}
  .xtl-shield{width:120px}
}

/* ---------- Requirements ---------- */
.xtl-blackpills{display:grid;gap:12px}
.xtl-blackpills li{display:flex;gap:14px;align-items:flex-start;background:#000;color:#FFF;border-radius:15px;padding:16px 18px;font:400 clamp(17px,1.4vw,20px)/1.45 var(--f-body)}
.xtl-blackpills strong{font-weight:600}
.xtl-blackpills .xtl-check{margin-top:.15em}
.xtl-reqs__micro{margin-top:20px!important;font:500 15px/1.45 var(--f-body);color:var(--t-ink-2);text-align:center}
@media (min-width:768px){.xtl-blackpills li{padding:18px 24px}}

/* ---------- FAQ ---------- */
.xtl-faq{padding-top:clamp(24px,3vw,48px)}
.xtl-faq::after{content:"";position:absolute;left:0;right:0;bottom:-40px;height:160px;background:radial-gradient(60% 120px at 50% 0,#FFF3C4,transparent);pointer-events:none;z-index:-1}
.xtl-faqbox{position:relative;width:var(--w-box);margin:0 auto;background:var(--g-top-glow),#000;color:#FFF;border-radius:clamp(16px,3.6vw,52px);padding:clamp(48px,7vw,100px) 12px;overflow:hidden}
.xtl-faqbox::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% -40%,transparent 0 90px,rgba(255,255,255,.06) 90px 91px,transparent 91px 140px);-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%);pointer-events:none}
.xtl-faq__list{position:relative;max-width:var(--w-read);margin:0 auto}
.xtl-qa{border:1px solid rgba(255,208,95,.2);border-radius:14px;margin-bottom:8px;background:rgba(0,0,0,.6)}
.xtl-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:clamp(16px,2.3vw,30px) clamp(16px,2.8vw,40px);cursor:pointer;list-style:none;font:500 var(--fs-faq-q)/1.3 var(--f-head);letter-spacing:-.02em;border-radius:14px}
.xtl-qa summary::-webkit-details-marker{display:none}
.xtl-qa__chev{width:22px;height:22px;color:var(--c-gold-muted);transition:transform var(--dur-2) var(--ease-out)}
.xtl-qa[open] .xtl-qa__chev{transform:rotate(180deg)}
.xtl-qa__a{padding:0 clamp(16px,2.8vw,40px) clamp(20px,2.4vw,32px);font:400 clamp(16px,1.3vw,18px)/1.6 var(--f-body);color:var(--t-on-dark-3)}
.xtl-qa__a p+p,.xtl-qa__a ul+p,.xtl-qa__a p+ul{margin-top:12px}
.xtl-qa__a ul{display:grid;gap:6px}
.xtl-qa__a li{position:relative;padding-left:18px}
.xtl-qa__a li::before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:#FFBF21}
.xtl-qa__a a,.xtl-rulesbox a{color:#FFBF21;text-underline-offset:3px}
.xtl-qa__a em{font-style:italic}

/* ---------- Closing ---------- */
.xtl-closing{padding-top:clamp(48px,6vw,96px)}
.xtl-closebox{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(180deg,#FFFDF8 0%,#FEF3CD 100%);border-radius:0 0 var(--r-box) var(--r-box);padding:clamp(40px,6vw,96px) clamp(16px,4vw,48px)}
.xtl-closing__title .xtl-line{display:block}
.xtl-closing__title .xtl-band{background:none;border:0;padding:0;border-radius:0}
.xtl-closing__title .xtl-band__t{color:var(--t-accent);background:var(--g-text-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.xtl-closing__title .xtl-sparks{fill:#FFAC25}
.xtl-closebox .xtl-btn{margin-top:clamp(24px,3vw,40px);width:100%;border-radius:15px;font-size:var(--fs-cta)}
.xtl-closing__micro{margin-top:16px!important;font:400 15px/1.4 var(--f-body);color:var(--t-muted)}
@media (min-width:768px){.xtl-closebox .xtl-btn{width:auto;padding:21px 40px 21px 62px}}

/* ---------- Footer ---------- */
.xtl-foot{background:var(--g-footer);border-top:1px solid rgba(255,191,33,.15);color:#FFF;padding:40px 0 30px;text-align:center}
.xtl-foot__in{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(100% - 2*var(--gutter),var(--w-content));margin:0 auto}
.xtl-brand--foot .xtl-brand__word{font-size:28px}
.xtl-brand--foot{transition:transform var(--dur-3) ease}
.xtl-brand--foot:hover{transform:scale(1.05)}
.xtl-foot__seller{max-width:900px;font:400 14px/1.5 var(--f-body);color:var(--t-footer-muted)}
.xtl-foot__seller a{color:var(--t-footer)}
.xtl-foot__links{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.xtl-foot__links a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;font:400 14px/1.2 var(--f-body);color:var(--t-footer);text-decoration:none}
.xtl-foot__links a::after{content:"";position:absolute;left:12px;bottom:8px;width:0;height:2px;background:var(--g-gold);transition:width var(--dur-3) ease}
.xtl-foot__links a:hover{color:#FFBF21}
.xtl-foot__links a:hover::after{width:calc(100% - 24px)}
.xtl-foot__copy{width:min(100%,500px);padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font:400 14px/1.4 var(--f-body);color:var(--t-footer-muted)}
@media (min-width:768px){
  .xtl-foot{padding:70px 0 45px}
  .xtl-foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
  .xtl-foot__links li+li{border-left:1px solid rgba(255,255,255,.2)}
  .xtl-foot__links a{padding:0 20px;font-size:15px}
  .xtl-foot__links a::after{left:20px}
  .xtl-foot__links a:hover::after{width:calc(100% - 40px)}
}

/* ---------- Affiliates ---------- */
.xtl-hero--short{padding-bottom:clamp(64px,7vw,104px)}
@media (min-width:992px){.xtl-hero--short{min-height:520px}}
.xtl-hero--short .xtl-hero__micro{margin-top:16px}
.xtl-table{width:100%;border-collapse:separate;border-spacing:0;font:400 17px/1.4 var(--f-body)}
.xtl-table thead{display:none}
.xtl-table tbody{display:grid;gap:12px}
.xtl-table tr{display:block;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:6px 16px;background:#FFF}
.xtl-table th,.xtl-table td{display:flex;justify-content:space-between;gap:16px;padding:8px 0;text-align:left}
.xtl-table tbody th{font:600 17px/1.3 var(--f-body);border-bottom:1px solid rgba(0,0,0,.08)}
.xtl-table tbody th::before{content:none}
.xtl-table td::before{content:attr(data-label);flex-shrink:0;font-weight:400;color:var(--t-muted)}
.xtl-table td:last-child{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
@media (min-width:768px){
  .xtl-table{display:table;border:1px solid rgba(0,0,0,.08);border-radius:var(--r-lg);overflow:hidden}
  .xtl-table thead{display:table-header-group}
  .xtl-table tbody{display:table-row-group}
  .xtl-table tr{display:table-row;border:0;padding:0}
  .xtl-table th,.xtl-table td{display:table-cell;padding:14px 16px;border-top:1px solid rgba(0,0,0,.08)}
  .xtl-table thead th{border-top:0;background:var(--c-cream-3);font:600 16px/1.3 var(--f-head);letter-spacing:-.02em}
  .xtl-table tbody th{font-weight:500;border-bottom:0}
  .xtl-table td::before{content:none}
  .xtl-table td:nth-child(2){font-variant-numeric:tabular-nums}
  .xtl-table thead th:last-child{text-align:right}
}
.xtl-earn .xtl-micro{text-align:left}
.xtl-numlist{display:grid;gap:18px;max-width:1060px;margin:0 auto;counter-reset:xtl-n}
.xtl-numlist li{position:relative;padding-left:52px;font:400 18px/1.5 var(--f-body);color:var(--t-ink-2);counter-increment:xtl-n}
.xtl-numlist li::before{content:counter(xtl-n);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--g-gold);color:#000;font:700 17px/1 var(--f-head);box-shadow:var(--sh-gold-pill)}
.xtl-numlist strong{color:#000}
.xtl-numlist li{min-width:0}
.xtl-numlist code{display:block;width:fit-content;max-width:100%;margin-top:6px}
@media (min-width:992px){.xtl-numlist{grid-template-columns:1fr 1fr;gap:26px 48px}}
.xtl-flow--6{max-width:1120px}
.xtl-panel{padding-top:0}
.xtl-panelbox{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:var(--g-guarantee);border-radius:var(--r-2xl);box-shadow:var(--sh-box);padding:clamp(32px,5vw,72px) clamp(16px,4vw,56px)}
.xtl-rules{padding-top:0}
.xtl-rulesbox{display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--g-top-glow),#000;color:#FFF;border-radius:clamp(20px,3vw,40px);padding:clamp(32px,5vw,64px) clamp(18px,4vw,56px)}
.xtl-rulesbox .xtl-minus-list{margin-top:8px!important}
.xtl-rulesbox .xtl-minus-list li{color:var(--t-on-dark-3)}
.xtl-rulesbox .xtl-minus-list strong{color:#FFF;font-weight:600}
.xtl-minus-list--red .xtl-i{color:var(--t-red-on-dark)}
.xtl-rulesbox__after{font:400 16px/1.55 var(--f-body);color:var(--t-on-dark-3)}
.xtl-applybox{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:#FFF;border:2px solid #000;border-radius:clamp(20px,2.4vw,33px);padding:clamp(28px,4vw,56px) clamp(16px,4vw,56px);scroll-margin-top:16px}
.xtl-applybox__form{width:100%;text-align:left}
.xtl-soon{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;background:#FFF8EC;border:1px dashed #E7DCC0;border-radius:20px;padding:28px 20px}
.xtl-soon__icon{width:34px;height:34px;color:#E86826}
.xtl-soon__title{font:600 clamp(20px,1.8vw,24px)/1.2 var(--f-head);letter-spacing:-.03em}
.xtl-soon__text{font:400 16px/1.5 var(--f-body);color:var(--t-ink-2)}
.xtl-soon__text a,.xtl-micro a{color:var(--t-accent);font-weight:600}
/* Contract with the [xt_affiliate_join] form (XT Affiliates, spec §7). */
.xtl .xt-aff-form{display:grid;gap:16px}
.xtl .xt-aff-field{display:grid;gap:6px;margin:0}
.xtl .xt-aff-field label{font:600 15px/1.3 var(--f-body)}
.xtl .xt-aff-field :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid #E7DCC0;border-radius:14px;background:#FFF;font:400 16px/1.4 var(--f-body);color:#000}
.xtl .xt-aff-field :is(input,select,textarea):focus-visible{outline:3px solid var(--focus-on-light);outline-offset:2px}
.xtl .xt-aff-check{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 var(--f-body)}
.xtl .xt-aff-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:0;border-radius:16px;background:var(--g-gold);font:700 19px/1.2 var(--f-body);color:#000;cursor:pointer;box-shadow:var(--sh-buy)}
.xtl .xt-aff-button:hover{background:var(--g-gold-hover)}
.xtl .xt-aff-notice{padding:12px 16px;border-radius:14px;font:500 15px/1.4 var(--f-body)}
.xtl .xt-aff-notice.is-success{background:#E8F5EC;color:#1A5E2E}
.xtl .xt-aff-notice.is-error{background:#FDECEC;color:#8A1C1C}

/* ---------- Documents (help, support, terms) ---------- */
.xtl-docband{position:relative;isolation:isolate;overflow:hidden;color:#FFF;background:var(--g-hero-top);min-height:200px;display:flex;align-items:flex-end;padding:calc(var(--top-h) + 24px) 0 36px}
.xtl-docband__in{position:relative}
.xtl-docband__title{font:600 var(--fs-h2)/1.1 var(--f-head);letter-spacing:-.05em;max-width:900px;text-wrap:balance}
@media (min-width:768px){.xtl-docband{min-height:280px;padding-bottom:52px}}
.xtl-doc{width:min(100% - 2*var(--gutter),var(--w-content));margin:0 auto;padding:clamp(32px,4vw,56px) 0 clamp(64px,7vw,104px)}
.xtl-toc{background:#FFF8EC;border:1px solid #F0E3BF;border-radius:16px;padding:18px 20px;margin-bottom:32px}
.xtl-toc__title{font:600 16px/1.2 var(--f-head);letter-spacing:-.02em;margin-bottom:10px!important}
.xtl-toc ol{display:grid;gap:2px;counter-reset:xtl-toc}
.xtl-toc li{counter-increment:xtl-toc}
.xtl-toc a{display:flex;gap:8px;min-height:32px;align-items:center;font:400 15px/1.3 var(--f-body);color:var(--t-ink-2);text-decoration:none;border-radius:8px}
.xtl-toc a::before{content:counter(xtl-toc) ".";min-width:24px;color:var(--t-muted);font-variant-numeric:tabular-nums}
.xtl-toc a:hover{color:var(--t-accent);text-decoration:underline}
@media (min-width:1200px){
  .xtl-doc.has-toc{display:grid;grid-template-columns:260px minmax(0,var(--w-read));gap:64px;justify-content:center}
  .xtl-toc{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;margin:0}
  .admin-bar .xtl-toc{top:56px}
}
.xtl-prose{max-width:var(--w-read);margin:0 auto;font:400 var(--fs-body)/1.6 var(--f-body);color:var(--t-ink-2)}
.xtl-doc.has-toc .xtl-prose{margin:0}
.xtl-prose__intro{font-size:clamp(17px,1.4vw,20px)}
.xtl-prose h2{margin:48px 0 14px;font:600 clamp(22px,2.2vw,28px)/1.2 var(--f-head);letter-spacing:-.03em;color:#000;scroll-margin-top:16px}
.xtl-prose h3{margin:30px 0 8px;font:600 18px/1.35 var(--f-body);color:#000}
.xtl-prose h2:first-child,.xtl-prose__intro+h2{margin-top:36px}
.xtl-prose p{margin:0 0 14px}
.xtl-prose ul,.xtl-prose ol{margin:0 0 16px;padding-left:22px}
.xtl-prose ul{list-style:disc}
.xtl-prose ol{list-style:decimal}
.xtl-prose li{margin:6px 0}
.xtl-prose li>ul{margin:6px 0 0;list-style:circle}
.xtl-prose li::marker{color:#C9A724}
.xtl-prose strong{font-weight:600;color:#000}
.xtl-prose a{color:var(--t-accent);text-underline-offset:3px;overflow-wrap:anywhere}
.xtl-prose em{font-style:italic}
.xtl-after{display:block;margin-top:6px}
.xtl-prose .xtl-shot{margin:20px 0 28px;max-width:760px}
.xtl-codeblock{display:flex;align-items:flex-start;gap:8px;margin:8px 0 4px;max-width:100%}
.xtl-codeblock code{display:block;flex:1;min-width:0;overflow-x:auto;white-space:pre;padding:10px 12px;font-size:14px;line-height:1.5}
.xtl-copy{flex-shrink:0;min-height:40px;padding:0 14px;border:1.5px solid #E7DCC0;border-radius:10px;background:#FFF;font:600 14px/1 var(--f-body);color:#000;cursor:pointer}
.xtl-copy:hover{border-color:#000}
.xtl-copy.is-done{background:#E8F5EC;border-color:#1A7A3A;color:#1A5E2E}
.xtl-copy--inline{min-height:32px;margin-left:8px;padding:0 10px;font-size:13px;vertical-align:middle}
.xtl-prose table{width:100%;border-collapse:collapse;font-size:15px}
.xtl-prose figure{margin:0 0 18px;overflow-x:auto}
.xtl-prose th,.xtl-prose td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.xtl-prose thead th{background:var(--c-cream-3);font:600 14px/1.3 var(--f-head)}
.xtl-pass .post-password-form p{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.xtl-pass .post-password-form label{display:grid;gap:6px;font:600 15px/1.3 var(--f-body);color:#000}
.xtl-pass .post-password-form input[type="password"]{min-height:48px;padding:12px 14px;border:1px solid #E7DCC0;border-radius:14px;background:#FFF;font:400 16px/1.4 var(--f-body);color:#000}
.xtl-pass .post-password-form input[type="submit"]{min-height:48px;padding:0 24px;border:0;border-radius:14px;background:var(--g-gold);font:700 17px/1 var(--f-body);color:#000;cursor:pointer;box-shadow:var(--sh-buy)}

/* ---------- Motion ---------- */
.xtl-reveal [data-reveal]{transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out)}
.xtl-reveal [data-reveal]:not(.is-in){opacity:0;transform:translateY(16px)}
.xtl-cards4 [data-reveal]:nth-child(2),.xtl-fgrid [data-reveal]:nth-child(even){transition-delay:60ms}
.xtl-cards4 [data-reveal]:nth-child(3){transition-delay:120ms}
.xtl-cards4 [data-reveal]:nth-child(4){transition-delay:180ms}
@keyframes xtl-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.xtl-reveal .xtl-float.is-in{animation:xtl-float 2.4s var(--ease-io) 2}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .xtl *,.xtl *::before,.xtl *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .xtl-hero__wave rect{animation:none}
  .xtl-marquee__group{animation:none;transform:none}
  .xtl-marquee{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none;justify-content:center}
  .xtl-marquee__group[aria-hidden="true"],.xtl-marquee--reverse,.xtl-marquee-toggle{display:none}
  .xtl-marquee__group{flex-wrap:wrap;justify-content:center;min-width:0;flex-shrink:1}
  .xtl-eq rect{animation:none}
}
@media (max-width:479px){
  .xtl-frame__in{padding:6px}
  .xtl-demo__body{padding:16px 12px}
  .xtl-demo__bar span{max-width:70%}
}
