/* =========================================================
   Legacy Room "Clayhouse" v3 — dark, clean, soft 3D
   Loaded only on pages flagged _lr_clay (see plugin).
   ========================================================= */
:root {
  --lr-bg: #120E26;
  --lr-bg-2: #1A1435;
  --lr-ink: #F4F1FF;
  --lr-muted: #B4AECB;
  --lr-line: rgba(255, 255, 255, .09);
  --lr-violet: #7B5CFF;
  --lr-orange: #FF9461;
  --lr-mint: #5FE0B0;
  --lr-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --lr-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
}

body.lr-clay { margin: 0; background: var(--lr-bg); color: var(--lr-ink); font-family: var(--lr-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.lr-clay *, body.lr-clay *::before, body.lr-clay *::after { box-sizing: border-box; }
body.lr-clay img { max-width: 100%; height: auto; }
body.lr-clay .lr-clay-main { overflow-x: clip; }

body.lr-clay h1, body.lr-clay h2, body.lr-clay h3, body.lr-clay h4,
body.lr-clay .elementor-widget-heading .elementor-heading-title { font-family: var(--lr-display); color: var(--lr-ink); margin: 0; }
body.lr-clay .elementor-widget-text-editor, body.lr-clay .elementor-widget-text-editor p { font-family: var(--lr-body); color: var(--lr-muted); }

/* ---------- Header v7: full-width bar, gradient hairline, underline nav ---------- */
body.lr-clay .lr-header { position: sticky; top: 0; z-index: 99; background: rgba(24, 9, 82, .82); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px); transition: background .3s ease; }
body.lr-clay .lr-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, rgba(255, 164, 94, 0), #FFA45E 25%, #FF8FB1 50%, #4FE0B4 75%, rgba(79, 224, 180, 0)); opacity: .75; }
body.lr-clay .lr-header.is-scrolled { background: rgba(22, 8, 74, .96); box-shadow: 0 20px 40px -24px rgba(5, 2, 30, .8); }
body.lr-clay.admin-bar .lr-header { top: 32px; }
body.lr-clay .lr-header .lr-logo img { max-width: 150px; filter: brightness(0) invert(1); }
body.lr-clay .lr-nav-line .elementor-nav-menu--main > ul > li > a { font-family: var(--lr-body) !important; font-weight: 600 !important; font-size: .98rem !important; color: rgba(255, 255, 255, .78) !important; padding: 12px 16px !important; position: relative; background: transparent !important; transition: color .15s ease; }
body.lr-clay .lr-nav-line .elementor-nav-menu--main > ul > li > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px; border-radius: 2px; background: #4FE0B4; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
body.lr-clay .lr-nav-line .elementor-nav-menu--main > ul > li > a:hover { color: #fff !important; }
body.lr-clay .lr-nav-line .elementor-nav-menu--main > ul > li > a:hover::after { transform: scaleX(1); }
body.lr-clay .lr-header .elementor-nav-menu--main .sub-menu { background: #22107A; border-radius: 16px; padding: 8px; margin-top: 6px !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 24px 48px -20px rgba(5, 2, 30, .8); }
body.lr-clay .lr-header .elementor-nav-menu--main .sub-menu a { font-family: var(--lr-body) !important; color: rgba(255, 255, 255, .88) !important; border-radius: 10px; padding: 11px 14px !important; }
body.lr-clay .lr-header .elementor-nav-menu--main .sub-menu a:hover { background: rgba(255, 255, 255, .08); color: #fff !important; }
body.lr-clay .lr-header .sub-arrow svg { fill: rgba(255, 255, 255, .7); }
body.lr-clay .lr-hd-cta .elementor-button, body.lr-clay .lr-btn--cta .elementor-button { background: linear-gradient(180deg, #FFB37A 0%, #FFA05E 100%); color: #1E1240; padding: 13px 20px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 12px 26px -12px rgba(255, 140, 70, .85); }
body.lr-clay .lr-hd-cta .elementor-button:hover, body.lr-clay .lr-btn--cta .elementor-button:hover { color: #1E1240; }
body.lr-clay .lr-hd-cta .elementor-button-icon svg, body.lr-clay .lr-btn--cta .elementor-button-icon svg { width: 13px; fill: currentColor; }
body.lr-clay .lr-header .elementor-menu-toggle { background: rgba(255, 255, 255, .08); border-radius: 12px; padding: 10px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
body.lr-clay .lr-header .elementor-menu-toggle svg { fill: #fff; }
body.lr-clay .lr-header .elementor-nav-menu--dropdown { background: #22107A; margin-top: 16px; border-radius: 18px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 30px 60px -20px rgba(5, 2, 30, .8); }
body.lr-clay .lr-header .elementor-nav-menu--dropdown a { color: #fff !important; background: transparent !important; font-family: var(--lr-body); font-weight: 600; }
@media (max-width: 1024px) {
  body.lr-clay .lr-header-row { flex-wrap: nowrap !important; }
  body.lr-clay .lr-header-row > .e-con { width: auto !important; flex: 1 1 auto; }
  body.lr-clay .lr-nav-col { align-items: flex-end !important; }
  body.lr-clay .lr-header .lr-logo img { max-width: 124px; }
}

/* ---------- Buttons (soft 3D pills) ---------- */
body.lr-clay .elementor-button {
  font-family: var(--lr-body); font-weight: 700; font-size: 1rem; letter-spacing: -0.005em; line-height: 1;
  border-radius: 999px; padding: 17px 26px; border: 0; color: #2A1206;
  background: linear-gradient(180deg, #FFB088 0%, var(--lr-orange) 50%, #F98250 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(160, 60, 20, .25), 0 12px 28px -12px rgba(255, 128, 72, .65);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.lr-clay .elementor-button:hover { color: #2A1206; transform: translateY(-1px); filter: brightness(1.04); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(160, 60, 20, .25), 0 16px 34px -12px rgba(255, 128, 72, .75); }
body.lr-clay .elementor-button:active { transform: translateY(1px); }
body.lr-clay .elementor-button:focus-visible { outline: 3px solid rgba(255, 148, 97, .45); outline-offset: 3px; }
body.lr-clay .lr-btn--ghost .elementor-button, body.lr-clay .lr-btn--dark .elementor-button { background: rgba(255, 255, 255, .05); color: var(--lr-ink); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .08); }
body.lr-clay .lr-btn--ghost .elementor-button:hover, body.lr-clay .lr-btn--dark .elementor-button:hover { color: #fff; background: rgba(255, 255, 255, .09); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .26), inset 0 1px 0 rgba(255, 255, 255, .1); }
body.lr-clay .lr-btn--sm .elementor-button { padding: 12px 18px; font-size: .92rem; }

/* ---------- Hero (v4: vivid violet stage, rings, confetti) ---------- */
body.lr-clay { background: #2A1278; }
body.lr-clay .lr-hero {
  margin-top: 0; position: relative; isolation: isolate; overflow: hidden; min-height: 0; z-index: 1;
  background:
    radial-gradient(60% 70% at 70% 45%, #7B45F7 0%, rgba(123, 69, 247, 0) 70%),
    radial-gradient(45% 55% at 12% 30%, #4A23C9 0%, rgba(74, 35, 201, 0) 75%),
    linear-gradient(160deg, #3A1AA8 0%, #4B22D2 45%, #3317A0 100%);
}
body.lr-clay .lr-hero > .e-con-inner { position: static; }
body.lr-clay .lr-hero-copy, body.lr-clay .lr-hero-visual { position: relative; z-index: 2; }
body.lr-clay .lr-decor-wrap { position: absolute !important; inset: 0; z-index: 0; pointer-events: none; width: 100% !important; margin: 0 !important; }
body.lr-clay .lr-decor { position: absolute; inset: 0; overflow: visible; }
body.lr-clay .lr-decor .d { position: absolute; border-radius: 50%; }
body.lr-clay .d-ring-blue { width: 380px; height: 380px; left: -150px; top: -170px; border: 64px solid #4E7BFF; opacity: .9; box-shadow: inset 0 -10px 30px rgba(0,0,0,.18), 0 20px 40px -10px rgba(20,10,80,.45); }
body.lr-clay .d-ring-violet { width: 330px; height: 330px; left: 22%; top: -230px; border: 58px solid #6D3BF2; opacity: .85; }
body.lr-clay .d-ring-mint { width: 560px; height: 560px; right: -170px; top: -250px; border: 90px solid #3FD9B0; box-shadow: inset 0 -16px 40px rgba(0,0,0,.18), 0 30px 60px -20px rgba(20,10,80,.5); }
body.lr-clay .d-dot-orange { width: 320px; height: 320px; left: -200px; bottom: -170px; background: radial-gradient(circle at 60% 35%, #FFB066 0%, #FF8A3D 45%, #E8692A 100%); box-shadow: 0 0 120px 30px rgba(255, 138, 61, .35); }
body.lr-clay .d-ring-orange { width: 230px; height: 230px; left: 24%; bottom: -120px; border: 34px solid #FF8A3D; opacity: .95; }
body.lr-clay .d-ring-purple { width: 300px; height: 300px; left: -60px; bottom: -190px; border: 44px solid #8C5BFF; opacity: .8; }
body.lr-clay .lr-decor .c { position: absolute; width: 26px; height: 34px; border-radius: 4px; box-shadow: 0 6px 14px -6px rgba(10, 5, 40, .5); }
body.lr-clay .c1 { left: 36%; top: 14%; background: linear-gradient(135deg, #FFA24F, #FF7A2E); transform: rotate(28deg); width: 30px; height: 70px; }
body.lr-clay .c2 { left: 43%; top: 26%; background: #3FD9B0; transform: rotate(-24deg); }
body.lr-clay .c3 { left: 66%; top: 6%; background: #3FD9B0; transform: rotate(18deg); width: 22px; height: 22px; }
body.lr-clay .c4 { right: 6%; top: 34%; background: #FF8A3D; transform: rotate(-30deg); width: 20px; height: 30px; }
body.lr-clay .c5 { left: 21%; bottom: 16%; background: #3FD9B0; transform: rotate(40deg); width: 30px; height: 30px; }
body.lr-clay .c6 { left: 22%; bottom: 7%; background: linear-gradient(135deg, #FFA24F, #FF7A2E); transform: rotate(-35deg); width: 28px; height: 64px; }
body.lr-clay .c7 { left: 60%; top: 3%; background: #FF8A3D; transform: rotate(52deg); width: 18px; height: 44px; }
body.lr-clay .c8 { right: 30%; bottom: 12%; background: #8C5BFF; transform: rotate(12deg); width: 22px; height: 22px; }

body.lr-clay .lr-hero-copy { padding-bottom: 56px !important; }
body.lr-clay .lr-h1 .elementor-heading-title {
  font-size: clamp(2.6rem, 4.6vw, 4.6rem); font-weight: 800; line-height: 1.03; letter-spacing: -0.035em; color: #fff;
  text-shadow: 0 4px 24px rgba(20, 8, 70, .25);
}
body.lr-clay .lr-h1 .lr-orange { color: #FFA45E; }
body.lr-clay .lr-h1 .lr-mint { color: #4FE0B4; }
@media (min-width: 768px) { body.lr-clay .lr-h1 .lr-l3 { white-space: nowrap; } }
body.lr-clay .lr-lead p { font-size: 1.32rem; line-height: 1.45; color: rgba(255, 255, 255, .92); max-width: 30em; margin: 0; }

body.lr-clay .lr-hero .elementor-button { font-size: 1.08rem; padding: 21px 32px; background: linear-gradient(180deg, #FFB37A 0%, #FFA05E 100%); color: #1E1240; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -2px 0 rgba(170, 70, 20, .2), 0 16px 34px -14px rgba(255, 140, 70, .8); }
body.lr-clay .lr-hero .elementor-button:hover { color: #1E1240; }
body.lr-clay .lr-hero .lr-btn--ghost .elementor-button { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); }
body.lr-clay .lr-hero .lr-btn--ghost .elementor-button:hover { background: rgba(255, 255, 255, .08); color: #fff; }
body.lr-clay .lr-hero .elementor-button-icon svg { width: 15px; fill: currentColor; }

body.lr-clay .lr-hero-visual { align-self: stretch; justify-content: flex-end !important; }
body.lr-clay .lr-hero-art { margin: 0 -90px 0 -40px !important; }
body.lr-clay .lr-hero-art img { display: block; width: 100%; max-width: 780px; margin-left: auto; height: auto; filter: drop-shadow(0 30px 40px rgba(20, 8, 70, .45)); }

@media (max-width: 1024px) {
  body.lr-clay .lr-hero { min-height: 0; }
  body.lr-clay .lr-hero-copy { padding-bottom: 24px !important; }
  body.lr-clay .lr-hero-art { margin: 0 !important; }
  body.lr-clay .lr-hero-art img { width: 100%; }
  body.lr-clay .d-ring-mint { width: 320px; height: 320px; border-width: 54px; right: -140px; top: -120px; }
  body.lr-clay .d-ring-violet { display: none; }
}

/* =========================================================
   v4 sections — same vivid violet world as the hero
   ========================================================= */
body.lr-clay .lr-sec { position: relative; overflow: visible; }
body.lr-clay .lr-sec .lr-decor { overflow: visible; }
body.lr-clay .lr-sec .lr-decor-wrap { z-index: 0; }
body.lr-clay .lr-sec > .e-con-inner { position: static; }
body.lr-clay .lr-z { position: relative; z-index: 2; }
body.lr-clay .lr-sec--violet { background: radial-gradient(60% 60% at 75% 40%, #6A38F0 0%, rgba(106, 56, 240, 0) 70%), linear-gradient(180deg, #3317A0 0%, #3A1AA8 100%); }
body.lr-clay .lr-sec--deep { background: radial-gradient(55% 55% at 20% 20%, #4A22C8 0%, rgba(74, 34, 200, 0) 70%), linear-gradient(180deg, #2A1286 0%, #251079 100%); }
body.lr-clay .lr-sec--night { background: radial-gradient(40% 45% at 85% 50%, rgba(95, 224, 176, .10), rgba(95, 224, 176, 0) 70%), radial-gradient(45% 50% at 10% 70%, rgba(20, 8, 70, .45), rgba(20, 8, 70, 0) 70%); }

/* generic decor pieces */
body.lr-clay .lr-decor .dd { position: absolute; border-radius: 50%; }
body.lr-clay .lr-decor .ring { border-style: solid; background: transparent; box-shadow: inset 0 -10px 30px rgba(0, 0, 0, .15), 0 24px 50px -20px rgba(10, 4, 60, .5); }
body.lr-clay .lr-decor .ring.mint { border-color: #3FD9B0; }
body.lr-clay .lr-decor .ring.orange { border-color: #FF8A3D; }
body.lr-clay .lr-decor .ring.blue { border-color: #4E7BFF; }
body.lr-clay .lr-decor .ring.violet2 { border-color: #8C5BFF; }
body.lr-clay .lr-decor .dot.orange { background: radial-gradient(circle at 60% 35%, #FFB066 0%, #FF8A3D 45%, #E8692A 100%); box-shadow: 0 0 140px 40px rgba(255, 138, 61, .3); }
body.lr-clay .lr-decor .dot.violet { background: radial-gradient(circle at 60% 35%, #8C5BFF 0%, #6A38F0 60%, #4E22D0 100%); opacity: .8; }
body.lr-clay .lr-decor .conf { border-radius: 4px; width: 24px; height: 30px; box-shadow: 0 6px 14px -6px rgba(10, 5, 40, .5); }
body.lr-clay .lr-decor .conf.mint { background: #3FD9B0; }
body.lr-clay .lr-decor .conf.orange { background: linear-gradient(135deg, #FFA24F, #FF7A2E); }

/* type on violet */
body.lr-clay .lr-h2 .elementor-heading-title { font-size: clamp(2.1rem, 3.8vw, 3.4rem); font-weight: 800; line-height: 1.06; letter-spacing: -0.03em; color: #fff; }
body.lr-clay .lr-h3 .elementor-heading-title { font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; color: #fff; }
body.lr-clay .lr-orange { color: #FFA45E; }
body.lr-clay .lr-mint { color: #4FE0B4; }
body.lr-clay .lr-body p { color: rgba(255, 255, 255, .8); font-size: 1.05rem; line-height: 1.65; margin: 0 0 1em; }
body.lr-clay .lr-body p:last-child { margin-bottom: 0; }
body.lr-clay .lr-lead.lr-center p { margin-left: auto; margin-right: auto; text-align: center; }
body.lr-clay .lr-sec .lr-lead p { font-size: 1.2rem; color: rgba(255, 255, 255, .85); }

/* glass card */
body.lr-clay .lr-glass {
  border-radius: 28px; position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .22), 0 34px 70px -34px rgba(8, 3, 45, .75);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.lr-clay .lr-glass:hover { transform: translateY(-3px); }
body.lr-clay .lr-accent-orange { box-shadow: inset 0 3px 0 #FF9A55, inset 0 0 0 1px rgba(255, 255, 255, .16), 0 34px 70px -34px rgba(8, 3, 45, .75); }
body.lr-clay .lr-accent-mint { box-shadow: inset 0 3px 0 #4FE0B4, inset 0 0 0 1px rgba(255, 255, 255, .16), 0 34px 70px -34px rgba(8, 3, 45, .75); }
body.lr-clay .lr-accent-violet { box-shadow: inset 0 3px 0 #A68BFF, inset 0 0 0 1px rgba(255, 255, 255, .16), 0 34px 70px -34px rgba(8, 3, 45, .75); }
body.lr-clay .lr-photo img { width: 100%; border-radius: 20px; aspect-ratio: 16 / 11; object-fit: cover; box-shadow: 0 20px 40px -20px rgba(8, 3, 45, .8); }

/* ticks */
body.lr-clay ul.lr-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
body.lr-clay ul.lr-ticks li { position: relative; padding-left: 32px; color: #fff; font-size: 1rem; line-height: 1.45; }
body.lr-clay ul.lr-ticks li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%;
  background: #4FE0B4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231B0A5C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15), 0 4px 10px -4px rgba(79, 224, 180, .7); }
body.lr-clay .lr-accent-orange ul.lr-ticks li::before { background-color: #FFA45E; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15), 0 4px 10px -4px rgba(255, 164, 94, .7); }
body.lr-clay .lr-accent-violet ul.lr-ticks li::before { background-color: #B9A4FF; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15), 0 4px 10px -4px rgba(185, 164, 255, .7); }

/* experts: presenter on a glowing orange disc, frosted whiteboard */
body.lr-clay .lr-disc-stage::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 360px; height: 360px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, #FFB066 0%, #FF8A3D 50%, #E8692A 100%); box-shadow: 0 0 120px 30px rgba(255, 138, 61, .35); z-index: -1; }
body.lr-clay .lr-presenter img { max-height: 470px; width: auto; filter: drop-shadow(0 26px 30px rgba(10, 4, 60, .5)); }

/* chips as glass anchors */
body.lr-clay ul.lr-chips--links li { padding: 0; }
body.lr-clay ul.lr-chips--links a { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; color: #fff; text-decoration: none; font-weight: 600; font-size: .92rem; }
body.lr-clay .lr-sec ul.lr-chips li { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); color: #fff; transition: background .15s ease, transform .15s ease; }
body.lr-clay .lr-sec ul.lr-chips li:hover { background: rgba(255, 255, 255, .16); transform: translateY(-1px); }

/* catalog cards */
body.lr-clay .lr-course { flex-grow: 1; }
body.lr-clay .lr-tile .elementor-heading-title { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; font-size: 1.6rem; line-height: 1;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -4px 0 rgba(0, 0, 0, .14), 0 12px 22px -10px rgba(8, 3, 45, .7); }
body.lr-clay .lr-tile--orange .elementor-heading-title { background: linear-gradient(180deg, #FFB37A, #FF8A3D); }
body.lr-clay .lr-tile--mint .elementor-heading-title { background: linear-gradient(180deg, #8AF0CB, #3FD9B0); }
body.lr-clay .lr-tile--violet .elementor-heading-title { background: linear-gradient(180deg, #A68BFF, #6D3BF2); }
body.lr-clay ul.lr-lessons { list-style: none; margin: 0; padding: 0; display: grid; }
body.lr-clay ul.lr-lessons li { padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
body.lr-clay ul.lr-lessons li:first-child { border-top: 0; padding-top: 2px; }
body.lr-clay ul.lr-lessons h4 { font-family: var(--lr-display); font-size: 1.03rem; font-weight: 700; color: #fff; margin: 0 0 3px; letter-spacing: -0.01em; line-height: 1.3; }
body.lr-clay ul.lr-lessons p { margin: 0; font-size: .93rem; color: rgba(255, 255, 255, .7); line-height: 1.5; }
body.lr-clay .lr-card-foot { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 18px !important; margin-top: auto; }
body.lr-clay .lr-pathway .elementor-heading-title { font-family: var(--lr-body); font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
body.lr-clay .lr-side-art img { max-height: 260px; width: auto; filter: drop-shadow(0 22px 26px rgba(8, 3, 45, .5)); }
@keyframes lr-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
body.lr-clay .lr-float img { animation: lr-float 7s ease-in-out infinite; }

/* team stats as chunky 3D tiles */
body.lr-clay .lr-stat-tile { border-radius: 22px; flex-grow: 1; }
body.lr-clay .lr-stat-tile--orange { background: linear-gradient(180deg, #FFB37A, #FF8A3D); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -5px 0 rgba(150, 50, 10, .2), 0 22px 40px -18px rgba(255, 120, 50, .6); }
body.lr-clay .lr-stat-tile--mint { background: linear-gradient(180deg, #8AF0CB, #3FD9B0); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -5px 0 rgba(10, 90, 60, .2), 0 22px 40px -18px rgba(63, 217, 176, .5); }
body.lr-clay .lr-stat-tile--glass { background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .06)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 2px 0 rgba(255, 255, 255, .2); }
body.lr-clay .lr-stat .elementor-heading-title { font-family: var(--lr-display); font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; color: #1B0A5C; }
body.lr-clay .lr-stat-label p { margin: 0; font-size: .9rem; line-height: 1.35; font-weight: 600; color: rgba(27, 10, 92, .78) !important; }
body.lr-clay .lr-stat-tile--glass .lr-stat .elementor-heading-title { color: #fff; }
body.lr-clay .lr-stat-tile--glass .lr-stat-label p { color: rgba(255, 255, 255, .78) !important; }
body.lr-clay .lr-slot { min-height: 320px; border-radius: 28px; text-align: center; background: radial-gradient(60% 50% at 50% 100%, rgba(255, 138, 61, .3), rgba(255, 138, 61, 0) 70%), linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
body.lr-clay .lr-slot p { color: rgba(255, 255, 255, .65) !important; font-size: .95rem; }
body.lr-clay .lr-slot-pill { display: inline-block; margin-bottom: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }

/* buttons inside sections (hero button style everywhere) */
body.lr-clay .lr-sec .elementor-button { background: linear-gradient(180deg, #FFB37A 0%, #FFA05E 100%); color: #1E1240; padding: 19px 28px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -2px 0 rgba(170, 70, 20, .2), 0 16px 34px -14px rgba(255, 140, 70, .8); }
body.lr-clay .lr-sec .elementor-button:hover { color: #1E1240; }
body.lr-clay .lr-sec .lr-btn--ghost .elementor-button { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); }
body.lr-clay .lr-sec .lr-btn--sm .elementor-button { padding: 12px 18px; font-size: .92rem; }
body.lr-clay .lr-sec .elementor-button-icon svg { width: 15px; fill: currentColor; }

@media (max-width: 1024px) {
  body.lr-clay .lr-disc-stage::before { width: 280px; height: 280px; }
  body.lr-clay .lr-presenter img { max-height: 360px; }
}
@media (max-width: 767px) {
  body.lr-clay .lr-decor .dd { transform: scale(.6); }
}

/* continuous violet world: sections share one base so there are no seams */
body.lr-clay { background: #2C1494; }
body.lr-clay .lr-hero { background:
    radial-gradient(60% 70% at 70% 45%, #7B45F7 0%, rgba(123, 69, 247, 0) 70%),
    radial-gradient(45% 55% at 12% 30%, #4A23C9 0%, rgba(74, 35, 201, 0) 75%),
    linear-gradient(180deg, #3A1AA8 0%, #4220C2 55%, #2C1494 100%); }
body.lr-clay .lr-sec--violet { background: radial-gradient(50% 40% at 78% 50%, rgba(120, 70, 250, .5), rgba(120, 70, 250, 0) 70%); }
body.lr-clay .lr-sec--deep { background: radial-gradient(45% 40% at 20% 50%, rgba(80, 40, 210, .6), rgba(80, 40, 210, 0) 70%); }
body.lr-clay .lr-sec--night { background: radial-gradient(40% 45% at 85% 50%, rgba(95, 224, 176, .10), rgba(95, 224, 176, 0) 70%), radial-gradient(45% 50% at 10% 70%, rgba(20, 8, 70, .45), rgba(20, 8, 70, 0) 70%); }

/* chips base */
body.lr-clay ul.lr-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
body.lr-clay ul.lr-chips li { border-radius: 999px; }

/* catalog: category menu + one card at a time */
body.lr-clay .lr-cat-side { position: sticky; top: 120px; }
body.lr-clay .lr-cat-menu ul.lr-chips { flex-direction: column; gap: 6px; padding: 10px; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
body.lr-clay .lr-cat-menu ul.lr-chips li { border-radius: 14px; background: transparent !important; box-shadow: none !important; }
body.lr-clay .lr-cat-menu ul.lr-chips a { display: flex; width: 100%; padding: 12px 14px; border-radius: 14px; font-size: .98rem; color: rgba(255,255,255,.82); }
body.lr-clay .lr-cat-menu ul.lr-chips a span { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(255,255,255,.08); font-size: 1rem; }
body.lr-clay .lr-cat-menu ul.lr-chips a:hover { background: rgba(255,255,255,.08); color: #fff; }
body.lr-clay .lr-cat-menu ul.lr-chips a.is-active { background: linear-gradient(180deg, #FFB37A, #FF9A55); color: #1E1240; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 12px 24px -12px rgba(255,140,70,.8); }
body.lr-clay .lr-cat-menu ul.lr-chips a.is-active span { background: rgba(255,255,255,.35); }
body.lr-clay .lr-tabs-ready .lr-course { display: none !important; }
body.lr-clay .lr-tabs-ready .lr-course.is-active { display: flex !important; animation: lr-fadeup .35s ease; }
@keyframes lr-fadeup { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.lr-clay .lr-course .lr-h3 .elementor-heading-title { font-size: 1.7rem; }
@media (max-width: 767px) {
  body.lr-clay .lr-cat-side { position: static; }
  body.lr-clay .lr-cat-menu ul.lr-chips { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; }
  body.lr-clay .lr-cat-menu ul.lr-chips li { flex: 0 0 auto; }
}

/* ---------- Tag pill v2: gradient-ring capsule with a sparkle ---------- */
body.lr-clay .lr-tag .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 9px; font-family: var(--lr-body); font-weight: 700; font-size: .78rem;
  letter-spacing: .14em; text-transform: uppercase; color: #fff; padding: 9px 16px 9px 12px; border-radius: 999px;
  border: 1.5px solid transparent;
  background: linear-gradient(rgba(40, 18, 130, .92), rgba(40, 18, 130, .92)) padding-box, linear-gradient(90deg, #FFA45E, #FF8FB1 45%, #4FE0B4) border-box;
  box-shadow: 0 10px 26px -12px rgba(255, 140, 120, .55);
}
body.lr-clay .lr-tag .elementor-heading-title::before {
  content: ""; width: 14px; height: 14px; flex: 0 0 14px;
  background: linear-gradient(135deg, #FFA45E, #4FE0B4);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 9.4L24 12l-9.4 2.6L12 24l-2.6-9.4L0 12l9.4-2.6z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 9.4L24 12l-9.4 2.6L12 24l-2.6-9.4L0 12l9.4-2.6z'/%3E%3C/svg%3E") center / contain no-repeat;
  border-radius: 0; box-shadow: none;
}
body.lr-clay .lr-cap { display: none; }

/* ---------- Platforms logo strip ---------- */
body.lr-clay .lr-logos-sec { z-index: 2; }
body.lr-clay .lr-logos-label .elementor-heading-title { font-family: var(--lr-body); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
body.lr-clay .lr-logos { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
body.lr-clay ul.lr-logos-track { list-style: none; margin: 0; padding: 0 28px 0 0; display: flex; gap: 56px; flex: 0 0 auto; align-items: center; animation: lr-logos 48s linear infinite; }
body.lr-clay ul.lr-logos-track li { display: inline-flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .78); font-family: var(--lr-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; white-space: nowrap; transition: color .2s ease; }
body.lr-clay ul.lr-logos-track li svg { width: 28px; height: 28px; fill: currentColor; }
body.lr-clay .lr-logos:hover ul.lr-logos-track { animation-play-state: paused; }
body.lr-clay ul.lr-logos-track li:hover { color: #fff; }
@keyframes lr-logos { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { body.lr-clay ul.lr-logos-track { animation: none; } body.lr-clay .lr-logos { flex-wrap: wrap; justify-content: center; } }

/* ---------- Who It's For: concept cards ---------- */
body.lr-clay .lr-line { display: block; }
body.lr-clay .lr-pinkorange { background: linear-gradient(90deg, #FF9AAE, #FFA45E); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.lr-clay .lr-aud { border-radius: 30px; overflow: hidden; position: relative; flex-grow: 1; transition: transform .25s ease, box-shadow .25s ease; }
body.lr-clay .lr-aud:hover { transform: translateY(-4px); }
body.lr-clay .lr-aud--violet { background: linear-gradient(180deg, #5A33D6 0%, #3A1B9E 60%, #321789 100%); box-shadow: inset 0 0 0 1.5px rgba(166, 139, 255, .55), 0 0 40px -10px rgba(140, 100, 255, .5), 0 34px 70px -34px rgba(8, 3, 45, .8); }
body.lr-clay .lr-aud--mint { background: linear-gradient(180deg, #1F6B78 0%, #1C3F7A 55%, #24237E 100%); box-shadow: inset 0 0 0 1.5px rgba(79, 224, 180, .6), 0 0 40px -10px rgba(79, 224, 180, .45), 0 34px 70px -34px rgba(8, 3, 45, .8); }
body.lr-clay .lr-aud--orange { background: linear-gradient(180deg, #7E4630 0%, #573049 52%, #36207A 100%); box-shadow: inset 0 0 0 1.5px rgba(255, 164, 94, .5), 0 0 40px -12px rgba(255, 140, 80, .35), 0 34px 70px -34px rgba(8, 3, 45, .8); }
body.lr-clay .lr-aud-media { position: relative; }
body.lr-clay .lr-aud-img img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 0; }
body.lr-clay .lr-aud-img img { -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
body.lr-clay .lr-aud-body { margin-top: -34px; position: relative; z-index: 2; }
body.lr-clay .lr-aud-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 10px 22px -10px rgba(8, 3, 45, .8); }
body.lr-clay .lr-aud-icon svg { width: 24px; height: 24px; fill: #fff; }
body.lr-clay .lr-aud--violet .lr-aud-icon { background: linear-gradient(180deg, #8C6BFF, #5B3CF0); }
body.lr-clay .lr-aud--mint .lr-aud-icon { background: linear-gradient(180deg, #2E9C86, #1D6E66); }
body.lr-clay .lr-aud--mint .lr-aud-icon svg { fill: #6FF0C4; }
body.lr-clay .lr-aud--orange .lr-aud-icon { background: linear-gradient(180deg, #E0563F, #B23A3A); }
body.lr-clay .lr-aud .lr-h3 .elementor-heading-title { font-size: 1.45rem; font-weight: 800; white-space: nowrap; }
body.lr-clay .lr-aud ul.lr-ticks li::before { background-color: #9C84FF; }
body.lr-clay .lr-aud--mint ul.lr-ticks li::before { background-color: #4FE0B4; }
body.lr-clay .lr-aud--orange ul.lr-ticks li::before { background-color: #FFA45E; }
body.lr-clay .lr-btn--block { width: 100%; margin-top: 6px; }
body.lr-clay .lr-btn--block .elementor-button { width: 100%; justify-content: center; }
body.lr-clay .lr-sec .lr-btn--violet .elementor-button { background: linear-gradient(180deg, #8C6BFF, #6A45F5); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 14px 30px -14px rgba(120, 80, 255, .9); }
body.lr-clay .lr-sec .lr-btn--violet .elementor-button:hover { color: #fff; }
body.lr-clay .lr-sec .lr-btn--mint .elementor-button { background: linear-gradient(180deg, #7CF0C9, #45D9AC); color: #12224A; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 14px 30px -14px rgba(79, 224, 180, .9); }
body.lr-clay .lr-sec .lr-btn--mint .elementor-button:hover { color: #12224A; }
@media (max-width: 1024px) { body.lr-clay .lr-aud { width: 100% !important; } }

/* ---------- Catalog v2: tab row + wide card with two-column lessons ---------- */
body.lr-clay .lr-cat-menu--row ul.lr-chips { flex-direction: row !important; justify-content: center; width: fit-content; margin: 0 auto; padding: 8px; }
body.lr-clay .lr-cat-menu--row ul.lr-chips a { width: auto; padding: 12px 20px; font-size: 1rem; }
body.lr-clay .lr-cat-cards .lr-course { width: 100% !important; }
body.lr-clay .lr-cat-cards ul.lr-lessons { grid-template-columns: 1fr 1fr; column-gap: 36px; }
body.lr-clay .lr-cat-cards ul.lr-lessons li:nth-child(2) { border-top: 0; padding-top: 2px; }
@media (max-width: 767px) { body.lr-clay .lr-cat-cards ul.lr-lessons { grid-template-columns: 1fr; } body.lr-clay .lr-cat-cards ul.lr-lessons li:nth-child(2) { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 13px; } }

/* =========================================================
   Section bands: alternate tones with curved / angled edges
   ========================================================= */
body.lr-clay .lr-band { position: relative; }
body.lr-clay .lr-band--bright { background: radial-gradient(60% 50% at 80% 30%, rgba(140, 100, 255, .45), rgba(140, 100, 255, 0) 70%), linear-gradient(180deg, #4A25D0 0%, #4321C2 100%); }
body.lr-clay .lr-band--night { background: radial-gradient(50% 50% at 15% 70%, rgba(255, 138, 61, .10), rgba(255, 138, 61, 0) 70%), linear-gradient(180deg, #170A4E 0%, #140842 100%); }
body.lr-clay .lr-band--base { background: #2C1494; }
@media (max-width: 767px) {
    }

/* Learning tiers */
body.lr-clay .lr-tier { flex-grow: 1; }
body.lr-clay .lr-tier-name .elementor-heading-title { font-family: var(--lr-display); font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
body.lr-clay p.lr-tier-sub { font-weight: 700; color: #4FE0B4 !important; margin-bottom: 6px !important; }
body.lr-clay .lr-tier--featured p.lr-tier-sub { color: #FFB37A !important; }
body.lr-clay .lr-tier-inc .elementor-heading-title { font-family: var(--lr-body); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
body.lr-clay .lr-tier--featured { background: linear-gradient(180deg, rgba(255, 164, 94, .16), rgba(255, 255, 255, .05)); box-shadow: inset 0 0 0 1.5px rgba(255, 164, 94, .75), 0 0 50px -12px rgba(255, 140, 80, .45), 0 34px 70px -34px rgba(8, 3, 45, .8); }
body.lr-clay .lr-tier--featured ul.lr-ticks li::before { background-color: #FFA45E; }
body.lr-clay .lr-ribbon { position: absolute !important; top: -15px; left: 28px; width: auto !important; }
body.lr-clay .lr-ribbon .elementor-heading-title { font-family: var(--lr-body); font-weight: 800; font-size: .78rem; letter-spacing: .04em; padding: 7px 14px; border-radius: 999px; background: linear-gradient(180deg, #FFB37A, #FF9A55); color: #1E1240; box-shadow: 0 8px 18px -8px rgba(255, 140, 70, .8); }
body.lr-clay .lr-tier .elementor-widget-button { margin-top: auto; }

/* Steps joined by a dotted path */
body.lr-clay .lr-steps { position: relative; }
body.lr-clay .lr-steps::before { content: ""; position: absolute; left: 4%; right: 4%; top: 84px; border-top: 2px dashed rgba(255, 255, 255, .18); z-index: 0; }
body.lr-clay .lr-step { flex-grow: 1; position: relative; z-index: 1; }
body.lr-clay .lr-step .lr-h3 .elementor-heading-title { font-size: 1.2rem; }
body.lr-clay .lr-step .lr-body p { font-size: .97rem; }
@media (max-width: 1024px) { body.lr-clay .lr-steps { flex-wrap: wrap !important; } body.lr-clay .lr-step { width: calc(50% - 14px) !important; } body.lr-clay .lr-steps::before { display: none; } }
@media (max-width: 767px) { body.lr-clay .lr-step { width: 100% !important; } }

/* Reviews marquee (three rows, same sequence as the live page) */
body.lr-clay .lr-marquee { display: grid; gap: 18px; }
body.lr-clay .lr-marquee-row { overflow: hidden; padding: 4px 0 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
body.lr-clay .lr-marquee-track { display: flex; gap: 18px; width: max-content; padding: 0 24px; animation: lr-drift 200s ease-in-out infinite alternate; }
body.lr-clay .lr-marquee-row--2 .lr-marquee-track { animation-duration: 230s; animation-direction: alternate-reverse; }
body.lr-clay .lr-marquee-row--3 .lr-marquee-track { animation-duration: 215s; animation-delay: -50s; }
body.lr-clay .lr-marquee-row:hover .lr-marquee-track { animation-play-state: paused; }
@keyframes lr-drift { from { transform: translateX(0); } to { transform: translateX(calc(-100% + 100vw)); } }
body.lr-clay figure.lr-quote { width: 360px; flex: 0 0 360px; margin: 0; padding: 22px 22px 18px; border-radius: 22px; display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .18); }
body.lr-clay figure.lr-quote blockquote { margin: 0; }
body.lr-clay figure.lr-quote blockquote p { margin: 0; color: rgba(255, 255, 255, .88); font-size: .97rem; line-height: 1.55; }
body.lr-clay figure.lr-quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
body.lr-clay .lr-avatar { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-family: var(--lr-display); font-weight: 800; color: #1E1240; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -3px 0 rgba(0, 0, 0, .12); }
body.lr-clay .lr-avatar--orange { background: linear-gradient(180deg, #FFB37A, #FF8A3D); }
body.lr-clay .lr-avatar--mint { background: linear-gradient(180deg, #8AF0CB, #3FD9B0); }
body.lr-clay .lr-avatar--violet { background: linear-gradient(180deg, #B9A4FF, #8C6BFF); }
body.lr-clay .lr-who h4 { font-family: var(--lr-display); font-size: 1rem; font-weight: 700; margin: 0; color: #fff; line-height: 1.2; }
body.lr-clay .lr-role { display: block; font-size: .84rem; color: rgba(255, 255, 255, .6); line-height: 1.3; }
@media (prefers-reduced-motion: reduce) { body.lr-clay .lr-marquee-track { animation: none; } body.lr-clay .lr-marquee-row { overflow-x: auto; } }
@media (max-width: 767px) { body.lr-clay figure.lr-quote { width: 290px; flex-basis: 290px; } }

/* FAQs */
body.lr-clay .lr-faq-side { position: sticky; top: 120px; }
body.lr-clay .e-n-accordion-item { border-radius: 18px; margin-bottom: 10px; overflow: hidden; background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
body.lr-clay .e-n-accordion-item[open] { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24), 0 24px 50px -28px rgba(8, 3, 45, .8); }
body.lr-clay .e-n-accordion-item-title { padding: 18px 20px !important; border: 0 !important; background: transparent !important; }
body.lr-clay .e-n-accordion-item-title-text { font-family: var(--lr-display) !important; font-weight: 700 !important; font-size: 1.05rem !important; color: #fff !important; }
body.lr-clay .e-n-accordion-item-title-icon { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .1); }
body.lr-clay .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon { background: linear-gradient(180deg, #FFB37A, #FF9A55); }
body.lr-clay .e-n-accordion-item-title-icon svg { fill: #fff !important; width: 12px; height: 12px; }
body.lr-clay .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg { fill: #1E1240 !important; }
body.lr-clay .e-n-accordion-item > [role="region"] { padding: 0 20px 18px !important; border: 0 !important; }
body.lr-clay .lr-faq-num { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 12px; border-radius: 10px; background: linear-gradient(180deg, #8AF0CB, #3FD9B0); color: #1B0A5C; font-family: var(--lr-display); font-weight: 800; font-size: .95rem; vertical-align: middle; }
body.lr-clay .lr-faq-cat { vertical-align: middle; }
body.lr-clay .lr-faq-count { display: inline-block; margin-left: 10px; padding: 3px 9px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .7); font-family: var(--lr-body); font-size: .74rem; font-weight: 600; vertical-align: middle; }
body.lr-clay .lr-faq-inner .e-n-accordion-item-title { padding: 14px 16px !important; }
body.lr-clay .lr-faq-inner .e-n-accordion-item-title-text { font-family: var(--lr-body) !important; font-weight: 600 !important; font-size: .98rem !important; color: rgba(255, 255, 255, .92) !important; }
body.lr-clay .lr-faq-inner .e-n-accordion-item-title-icon { width: 24px; height: 24px; }
body.lr-clay .lr-answer { display: flex; gap: 12px; align-items: flex-start; }
@media (max-width: 767px) { body.lr-clay .lr-faq-side { position: static; } body.lr-clay .lr-faq-count { display: none; } }


/* ---------- How It Works: deep-night inset panel (the "change" moment, no edge lines) ---------- */
body.lr-clay .lr-panel-night {
  position: relative; overflow: hidden; border-radius: 40px; isolation: isolate;
  background: radial-gradient(45% 60% at 12% 100%, rgba(255, 138, 61, .22), rgba(255, 138, 61, 0) 70%),
              radial-gradient(45% 55% at 92% 0%, rgba(79, 224, 180, .18), rgba(79, 224, 180, 0) 70%),
              linear-gradient(180deg, #1A0B58 0%, #140845 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .12), 0 40px 80px -40px rgba(5, 2, 30, .8);
}
body.lr-clay .lr-panel-night::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.2px); background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000 20%, transparent 80%); mask-image: radial-gradient(70% 70% at 50% 40%, #000 20%, transparent 80%); }
body.lr-clay .lr-panel-night::after { content: ""; position: absolute; width: 300px; height: 300px; right: -120px; bottom: -150px; border-radius: 50%; border: 50px solid rgba(140, 91, 255, .5); z-index: -1; }

/* ---------- FAQs v2 ---------- */
body.lr-clay .lr-faq-stage { position: relative; border-radius: 28px; min-height: 290px;
  background: radial-gradient(55% 45% at 50% 100%, rgba(255, 164, 94, .35), rgba(255, 164, 94, 0) 70%), linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .2), 0 34px 70px -34px rgba(8, 3, 45, .8); }
body.lr-clay .lr-faq-stage img { opacity: 1 !important; }
body.lr-clay .lr-faq-thinker img, body.lr-clay .lr-faq-covered img { max-height: 240px; width: auto; filter: drop-shadow(0 18px 22px rgba(8, 3, 45, .5)); }
body.lr-clay .lr-faq-covered { margin-left: -24px; }
body.lr-clay .lr-faq-asker { position: absolute !important; left: 20px; top: 18px; width: auto !important; z-index: 2; }
body.lr-clay .lr-faq-asker img { width: 46px; height: 46px; object-fit: contain; border-radius: 14px; padding: 4px; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
/* inner questions: clean divided rows, no boxes */
body.lr-clay .lr-faq-inner .e-n-accordion-item { background: transparent !important; box-shadow: none !important; border-radius: 0; margin: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
body.lr-clay .lr-faq-inner .e-n-accordion-item:first-child { border-top: 0; }
body.lr-clay .lr-faq-inner .e-n-accordion-item[open] { box-shadow: none !important; }
body.lr-clay .lr-faq-inner .e-n-accordion-item-title { padding: 14px 4px !important; }
body.lr-clay .lr-faq-inner .e-n-accordion-item > [role="region"] { padding: 0 4px 16px !important; }
body.lr-clay .lr-faq-outer > .e-n-accordion > .e-n-accordion-item > [role="region"] { padding: 0 20px 8px !important; }
/* chat-style answers */
body.lr-clay .lr-answer img.lr-tutor { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: linear-gradient(180deg, #FFB37A, #FF8A3D); padding: 2px; box-shadow: 0 6px 14px -6px rgba(255, 140, 70, .8); }
body.lr-clay .lr-answer p { margin: 0; padding: 13px 16px; border-radius: 4px 18px 18px 18px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .9) !important; font-size: .97rem; line-height: 1.6; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }

/* ---------- Footer: rounded inset panel, door standing on its top edge ---------- */
body.lr-clay .lr-footer { position: relative; z-index: 5; overflow: visible; background: transparent; margin-top: 40px; }
body.lr-clay .lr-footer-panel { position: relative; overflow: visible; border-radius: 40px;
  background: radial-gradient(45% 60% at 90% 0%, rgba(79, 224, 180, .14), rgba(79, 224, 180, 0) 70%), radial-gradient(40% 60% at 0% 100%, rgba(255, 138, 61, .14), rgba(255, 138, 61, 0) 70%), linear-gradient(180deg, #170A4E 0%, #11063C 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .12), 0 40px 80px -40px rgba(5, 2, 30, .8); color: rgba(255, 255, 255, .7); }
body.lr-clay .lr-footer .elementor-heading-title { color: #fff; }
body.lr-clay .lr-footer a { color: rgba(255, 255, 255, .72); text-decoration: none; transition: color .15s ease; }
body.lr-clay .lr-footer a:hover { color: #4FE0B4; }
body.lr-clay .lr-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
body.lr-clay .lr-footer .elementor-widget-text-editor p { color: rgba(255, 255, 255, .6); font-size: .96rem; margin: 0; }
body.lr-clay .lr-footer > .e-con-inner > .lr-footer-panel > .e-con:nth-child(2) .elementor-widget-text-editor p { max-width: 34ch; }
body.lr-clay .lr-foot-title .elementor-heading-title { font-family: var(--lr-body); font-weight: 700; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: #FFB37A !important; }
body.lr-clay .lr-foot-logo img { max-width: 160px; filter: brightness(0) invert(1); }
body.lr-clay .lr-footer-base { border-top: 1px solid rgba(255, 255, 255, .1); }
body.lr-clay .lr-footer-base .elementor-widget-text-editor { width: 100%; }
body.lr-clay .lr-footer-base p { font-size: .85rem !important; color: rgba(255, 255, 255, .45) !important; max-width: none !important; }
body.lr-clay .lr-foot-peek { position: absolute !important; right: 8%; top: -104px; width: auto !important; z-index: 6; }
body.lr-clay .lr-foot-door img { width: 140px; max-width: 140px; filter: drop-shadow(0 18px 22px rgba(5, 2, 30, .6)); }
@media (max-width: 767px) { body.lr-clay .lr-foot-peek { right: 20px; top: -92px; } body.lr-clay .lr-foot-door img { width: 100px; } body.lr-clay .lr-footer-panel { border-radius: 28px; } body.lr-clay .lr-panel-night { border-radius: 28px; } }

/* =========================================================
   Light section (Hub-style change moment): lavender + grid, soft double waves
   ========================================================= */
body.lr-clay .lr-light { position: relative; z-index: 3; isolation: isolate; color: #1B0F4A;
  background: radial-gradient(40% 50% at 85% 20%, rgba(255, 164, 94, .12), rgba(255, 164, 94, 0) 70%), radial-gradient(40% 50% at 10% 80%, rgba(79, 224, 180, .12), rgba(79, 224, 180, 0) 70%), #F3F0FF; }
body.lr-clay .lr-light::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(91, 51, 230, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 51, 230, .07) 1px, transparent 1px); background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(75% 70% at 50% 45%, #000 25%, transparent 85%); mask-image: radial-gradient(75% 70% at 50% 45%, #000 25%, transparent 85%); }
body.lr-clay .lr-light > .lr-wave { display: none; }
body.lr-clay .lr-wave-top, body.lr-clay .lr-wave-bottom { position: absolute; left: 0; right: 0; height: 90px; pointer-events: none; background-repeat: no-repeat; background-size: 100% 100%; }
body.lr-clay .lr-light .lr-wave-top { top: -88px; background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C 240 20 480 10 720 40 C 960 70 1200 70 1440 30 L1440 90 L0 90 Z' fill='%23F3F0FF' fill-opacity='.35'/%3E%3Cpath d='M0 72 C 300 40 540 36 760 58 C 1000 80 1220 78 1440 52 L1440 90 L0 90 Z' fill='%23F3F0FF'/%3E%3C/svg%3E"); }
body.lr-clay .lr-light .lr-wave-bottom { bottom: -88px; transform: scaleY(-1); background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C 260 70 520 76 760 48 C 1000 20 1220 18 1440 50 L1440 90 L0 90 Z' fill='%23F3F0FF' fill-opacity='.35'/%3E%3Cpath d='M0 56 C 280 80 540 84 780 62 C 1010 40 1230 40 1440 64 L1440 90 L0 90 Z' fill='%23F3F0FF'/%3E%3C/svg%3E"); }
body.lr-clay .lr-light .lr-h2 .elementor-heading-title { color: #1B0F4A; }
body.lr-clay .lr-light .lr-violet { color: #5B33E6; }
body.lr-clay .lr-light .lr-lead p { color: #5B5678 !important; }
body.lr-clay .lr-light .lr-tag .elementor-heading-title { color: #1B0F4A; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #FFA45E, #FF8FB1 45%, #4FE0B4) border-box; box-shadow: 0 8px 20px -12px rgba(91, 51, 230, .4); }
body.lr-clay .lr-light .lr-side-art img { filter: drop-shadow(0 22px 26px rgba(60, 30, 140, .25)); }
/* course rows */
body.lr-clay .lr-course-row { background: #fff; border-radius: 28px; box-shadow: 0 1px 2px rgba(27, 15, 74, .05), 0 24px 50px -26px rgba(60, 30, 140, .35), 0 0 0 1px rgba(91, 51, 230, .08); transition: transform .25s ease, box-shadow .25s ease; }
body.lr-clay .lr-course-row:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(27, 15, 74, .05), 0 32px 60px -26px rgba(60, 30, 140, .45), 0 0 0 1px rgba(91, 51, 230, .14); }
body.lr-clay .lr-course-head { border-right: 1px solid rgba(91, 51, 230, .1); padding-right: 32px !important; }
body.lr-clay .lr-light .lr-h3 .elementor-heading-title { color: #1B0F4A; font-size: 1.6rem; }
body.lr-clay .lr-light .lr-pathway .elementor-heading-title { color: #7A7398; }
body.lr-clay .lr-light ul.lr-lessons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 32px; }
body.lr-clay .lr-light ul.lr-lessons li { border: 0 !important; padding: 0 0 0 32px !important; position: relative; }
body.lr-clay .lr-light ul.lr-lessons li::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
  background: #E4F9F1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%2317A97A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
body.lr-clay .lr-light ul.lr-lessons h4 { color: #1B0F4A; font-size: 1.02rem; }
body.lr-clay .lr-light ul.lr-lessons p { color: #6A6488; }
@media (max-width: 1024px) { body.lr-clay .lr-course-head { border-right: 0; padding-right: 0 !important; } body.lr-clay .lr-light ul.lr-lessons { grid-template-columns: 1fr; } }
@media (max-width: 767px) { body.lr-clay .lr-wave-top, body.lr-clay .lr-wave-bottom { height: 44px; } body.lr-clay .lr-light .lr-wave-top { top: -42px; } body.lr-clay .lr-light .lr-wave-bottom { bottom: -42px; } }

/* "See more" for long tick lists in plan cards */
body.lr-clay ul.lr-ticks li.lr-more-hidden { display: none; }
body.lr-clay .lr-see-more { margin-top: 10px; background: none; border: 0; padding: 0; cursor: pointer; font-family: var(--lr-body); font-weight: 700; font-size: .92rem; color: #4FE0B4; display: inline-flex; align-items: center; gap: 6px; }
body.lr-clay .lr-see-more::after { content: "▾"; font-size: .8em; transition: transform .2s ease; }
body.lr-clay .lr-see-more[aria-expanded="true"]::after { transform: rotate(180deg); }
body.lr-clay .lr-see-more:hover { color: #8AF0CB; }

/* FAQ spacing */
body.lr-clay .lr-faq-outer > .e-n-accordion { display: flex; flex-direction: column; gap: 16px; }
body.lr-clay .lr-faq-outer > .e-n-accordion > .e-n-accordion-item { margin: 0 !important; }
body.lr-clay .lr-faq-outer > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title { padding: 22px 24px !important; }
body.lr-clay .lr-faq-outer > .e-n-accordion > .e-n-accordion-item > .e-con { padding: 0 24px 14px !important; }
body.lr-clay .lr-faq-inner .e-n-accordion-item-title { padding: 16px 4px !important; }

/* =========================================================
   Converted page content (auto layouts) — violet + light variants
   ========================================================= */
body.lr-clay .lr-hidden { display: none !important; }
body.lr-clay .lr-sec-head--center { text-align: center; max-width: 820px; margin: 0 auto; }
body.lr-clay .lr-sec-head--center .lr-lead p { margin-left: auto; margin-right: auto; }
body.lr-clay .lr-h3--intro .elementor-heading-title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -0.025em; color: #fff; }
body.lr-clay .lr-sec .lr-lead p { color: rgba(255, 255, 255, .85); font-size: 1.15rem; line-height: 1.6; max-width: 46em; }

/* hero for inner pages */
body.lr-clay .lr-hero--sub .lr-h1 .elementor-heading-title { font-size: clamp(2.4rem, 4.4vw, 4rem); }
body.lr-clay .lr-hero--sub .lr-hero-art img { max-height: 440px; width: auto; max-width: 100%; margin-left: auto; filter: drop-shadow(0 30px 40px rgba(20, 8, 70, .45)); }
body.lr-clay .lr-hero--sub .lr-hero-copy { padding-bottom: 24px !important; }

/* text content */
body.lr-clay .lr-auto { color: rgba(255, 255, 255, .84); }
body.lr-clay .lr-auto p { color: rgba(255, 255, 255, .82); font-size: 1.04rem; line-height: 1.7; margin: 0 0 1em; }
body.lr-clay .lr-auto h2 { font-family: var(--lr-display); font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.025em; color: #fff; margin: 1.4em 0 .5em; line-height: 1.1; }
body.lr-clay .lr-auto h3 { font-family: var(--lr-display); font-size: 1.35rem; font-weight: 700; letter-spacing: -0.015em; color: #fff; margin: 1.2em 0 .4em; line-height: 1.25; }
body.lr-clay .lr-auto h4, body.lr-clay .lr-auto h5, body.lr-clay .lr-auto h6 { font-family: var(--lr-display); font-size: 1.08rem; font-weight: 700; color: #fff; margin: 1em 0 .35em; line-height: 1.3; }
body.lr-clay .lr-auto > .elementor-widget-container > :first-child, body.lr-clay .lr-auto .lr-gcard > :first-child { margin-top: 0; }
body.lr-clay .lr-auto ul, body.lr-clay .lr-auto ol { margin: 0 0 1.1em; padding-left: 1.2em; color: rgba(255, 255, 255, .84); }
body.lr-clay .lr-auto li { margin: .35em 0; line-height: 1.6; }
body.lr-clay .lr-auto ul { list-style: none; padding-left: 0; }
body.lr-clay .lr-auto ul > li { position: relative; padding-left: 28px; }
body.lr-clay .lr-auto ul > li::before { content: ""; position: absolute; left: 0; top: .32em; width: 18px; height: 18px; border-radius: 50%;
  background: #4FE0B4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231B0A5C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
body.lr-clay .lr-auto a { color: #4FE0B4; text-decoration: underline; text-decoration-color: rgba(79, 224, 180, .4); text-underline-offset: 3px; }
body.lr-clay .lr-auto a:hover { color: #8AF0CB; }
body.lr-clay .lr-auto a.lr-abtn { display: inline-flex; align-items: center; gap: 8px; margin: 6px 10px 6px 0; padding: 14px 22px; border-radius: 999px; text-decoration: none; font-weight: 700; font-family: var(--lr-body);
  background: linear-gradient(180deg, #FFB37A, #FFA05E); color: #1E1240; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 14px 30px -14px rgba(255, 140, 70, .8); }
body.lr-clay .lr-auto a.lr-abtn:hover { color: #1E1240; transform: translateY(-1px); }
body.lr-clay .lr-auto a.lr-abtn::after { content: "→"; }
body.lr-clay .lr-auto img { border-radius: 20px; max-width: 100%; height: auto; }
body.lr-clay .lr-auto blockquote { margin: 0 0 1em; padding: 20px 22px; border-radius: 20px; background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
body.lr-clay .lr-auto blockquote p { margin: 0; color: #fff; }
body.lr-clay .lr-auto strong { color: #fff; }
body.lr-clay .lr-auto table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 1.2em; border-radius: 18px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
body.lr-clay .lr-auto th { background: rgba(255, 255, 255, .1); color: #fff; text-align: left; padding: 12px 16px; font-family: var(--lr-display); }
body.lr-clay .lr-auto td { padding: 12px 16px; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .85); }

/* card grids */
body.lr-clay .lr-grid { display: grid; gap: 22px; margin: 6px 0 22px; }
body.lr-clay .lr-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.lr-clay .lr-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.lr-clay .lr-gcard { padding: 26px 24px; border-radius: 24px; background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15), inset 0 1px 0 rgba(255, 255, 255, .2), 0 30px 60px -32px rgba(8, 3, 45, .75); transition: transform .25s ease; }
body.lr-clay .lr-gcard:hover { transform: translateY(-3px); }
body.lr-clay .lr-gcard > *:last-child { margin-bottom: 0; }
body.lr-clay .lr-gcard h3, body.lr-clay .lr-gcard h4 { margin-top: 0; }
body.lr-clay .lr-gcard img { margin-bottom: 14px; }
body.lr-clay .lr-grid .lr-grid .lr-gcard { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
@media (max-width: 1024px) { body.lr-clay .lr-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { body.lr-clay .lr-grid--2, body.lr-clay .lr-grid--3 { grid-template-columns: 1fr; } }

/* native details (course modules / FAQs) */
body.lr-clay .lr-auto details { margin: 0 0 12px; border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); overflow: hidden; }
body.lr-clay .lr-auto details[open] { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24), 0 24px 50px -28px rgba(8, 3, 45, .8); }
body.lr-clay .lr-auto summary { list-style: none; cursor: pointer; padding: 18px 56px 18px 22px; position: relative; font-family: var(--lr-display); font-weight: 700; color: #fff; font-size: 1.04rem; }
body.lr-clay .lr-auto summary::-webkit-details-marker { display: none; }
body.lr-clay .lr-auto summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .1); font-weight: 800; }
body.lr-clay .lr-auto details[open] > summary::after { content: "–"; background: linear-gradient(180deg, #FFB37A, #FF9A55); color: #1E1240; }
body.lr-clay .lr-auto summary h3, body.lr-clay .lr-auto summary h4, body.lr-clay .lr-auto summary h5 { display: inline; margin: 0; font-size: inherit; }
body.lr-clay .lr-auto details > *:not(summary) { margin-left: 22px; margin-right: 22px; }
body.lr-clay .lr-auto details > *:last-child { margin-bottom: 18px; }
body.lr-clay .lr-auto details details { background: rgba(255, 255, 255, .05); box-shadow: none; }

/* light (wave) variant */
body.lr-clay .lr-light .lr-auto, body.lr-clay .lr-light .lr-auto p, body.lr-clay .lr-light .lr-auto li { color: #4B4568; }
body.lr-clay .lr-light .lr-auto h2, body.lr-clay .lr-light .lr-auto h3, body.lr-clay .lr-light .lr-auto h4, body.lr-clay .lr-light .lr-auto h5, body.lr-clay .lr-light .lr-auto strong { color: #1B0F4A; }
body.lr-clay .lr-light .lr-auto a { color: #5B33E6; text-decoration-color: rgba(91, 51, 230, .35); }
body.lr-clay .lr-light .lr-gcard, body.lr-clay .lr-light .lr-auto details { background: #fff; box-shadow: 0 1px 2px rgba(27, 15, 74, .05), 0 24px 50px -26px rgba(60, 30, 140, .35), 0 0 0 1px rgba(91, 51, 230, .08); }
body.lr-clay .lr-light .lr-auto summary { color: #1B0F4A; }
body.lr-clay .lr-light .lr-auto summary::after { background: #EFEBFF; color: #1B0F4A; }
body.lr-clay .lr-light .lr-auto blockquote { background: #fff; box-shadow: 0 0 0 1px rgba(91, 51, 230, .1); }
body.lr-clay .lr-light .lr-auto blockquote p { color: #1B0F4A; }
body.lr-clay .lr-light .lr-auto td { color: #4B4568; border-top-color: rgba(91, 51, 230, .1); }
body.lr-clay .lr-light .lr-auto th { background: #EFEBFF; color: #1B0F4A; }
body.lr-clay .lr-light .lr-h3--intro .elementor-heading-title { color: #1B0F4A; }
body.lr-clay .lr-light .lr-grid .lr-grid .lr-gcard { background: #F7F5FF; box-shadow: 0 0 0 1px rgba(91, 51, 230, .08); }

/* embedded forms */
body.lr-clay .lr-embed { width: 100%; }
body.lr-clay .lr-form-card { padding: 28px; border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 34px 70px -34px rgba(8, 3, 45, .8); }

/* ---------- Utilities ---------- */
body.lr-clay .lr-sr-only, body.lr-clay .lr-sr-only .elementor-heading-title { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (prefers-reduced-motion: reduce) { body.lr-clay .lr-ph::after { animation: none; } body.lr-clay .elementor-button { transition: none; } }
@media (max-width: 767px) {
  body.lr-clay .lr-hide-mobile { display: none !important; }
  body.lr-clay .lr-ph { aspect-ratio: 4 / 3; }
  body.lr-clay .lr-hero-chips { margin-top: 40px; }
}
@media (min-width: 768px) { body.lr-clay .lr-grad { white-space: nowrap; } }
@media (max-width: 767px) { body.lr-clay .c1, body.lr-clay .c2, body.lr-clay .c4, body.lr-clay .c7 { display: none; } body.lr-clay .d-ring-blue { width: 220px; height: 220px; border-width: 40px; left: -110px; top: -110px; } }
@media (max-width: 767px) { body.lr-clay .lr-sec .lr-decor .conf { display: none; } }
/* logo strip as a framed band */
body.lr-clay .lr-logos-sec { background: linear-gradient(180deg, #2A1290, #27108A); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(255, 255, 255, .08), 0 -30px 60px -30px rgba(8, 3, 45, .6), 0 30px 60px -30px rgba(8, 3, 45, .6); }
/* keep hero confetti clear of the header */

/* hero kept clean: only blue ring, mint ring, orange glow and three confetti pieces */
body.lr-clay .lr-hero .d-ring-violet, body.lr-clay .lr-hero .d-ring-orange, body.lr-clay .lr-hero .d-ring-purple,
body.lr-clay .lr-hero .c3, body.lr-clay .lr-hero .c5, body.lr-clay .lr-hero .c6, body.lr-clay .lr-hero .c7, body.lr-clay .lr-hero .c8 { display: none !important; }


/* nested accordion content containers: no default Elementor border */
body.lr-clay .e-n-accordion-item > .e-con { border: 0 !important; }
body.lr-clay .lr-faq-inner .e-n-accordion-item > .e-con { padding: 0 4px 16px !important; }
body.lr-clay .lr-faq-outer > .e-n-accordion > .e-n-accordion-item > .e-con { padding: 0 20px 8px !important; }
/* FAQ spacing (robust selectors: Elementor wraps the accordion in a widget container) */
body.lr-clay .lr-faq-outer .e-n-accordion-item { margin-bottom: 16px !important; }
body.lr-clay .lr-faq-outer .e-n-accordion-item-title { padding: 22px 24px !important; }
body.lr-clay .lr-faq-outer .e-n-accordion-item > .e-con { padding: 0 24px 14px !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item { margin-bottom: 0 !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item-title { padding: 16px 4px !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item > .e-con { padding: 0 4px 18px !important; }
/* auto cards: stats, media */
body.lr-clay .lr-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { body.lr-clay .lr-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.lr-clay .lr-gcard--stat { text-align: left; }
body.lr-clay .lr-gcard--stat > p:first-child > strong:first-child, body.lr-clay .lr-gcard--stat > strong:first-child, body.lr-clay .lr-gcard--stat > p:first-child > b:first-child { display: block; font-family: var(--lr-display); font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; color: #FFB37A; margin-bottom: 8px; }
body.lr-clay .lr-grid > .lr-gcard--stat:nth-child(3n+2) strong:first-child { color: #4FE0B4; }
body.lr-clay .lr-grid > .lr-gcard--stat:nth-child(3n) strong:first-child { color: #C4B2FF; }
body.lr-clay .lr-gcard--media { padding: 12px; }
body.lr-clay .lr-gcard--media img { display: block; width: 100%; margin: 0; border-radius: 16px; }
body.lr-clay .lr-gcard--media p { margin: 10px 6px 4px; font-size: .92rem; }

/* split visual: framed screenshot + floating review chips */
body.lr-clay .lr-visual .elementor-widget-container { position: relative; }
body.lr-clay .lr-visual img { display: block; width: 100%; max-height: 560px; object-fit: contain; border-radius: 26px; margin: 0 auto; filter: drop-shadow(0 30px 50px rgba(8, 3, 45, .55)); }
body.lr-clay .lr-visual p { display: block; width: fit-content; max-width: 86%; margin: 14px 0 0; padding: 12px 16px; border-radius: 16px; font-size: .92rem; color: #fff !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .07)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 18px 36px -18px rgba(8, 3, 45, .8); backdrop-filter: blur(8px); }
body.lr-clay .lr-visual p:nth-of-type(even) { margin-left: auto; }
body.lr-clay .lr-visual p small { display: block; margin-top: 4px; color: rgba(255, 255, 255, .6); font-size: .78rem; }
body.lr-clay .lr-split .lr-sec-head { max-width: none; }
/* review-ish cards */
body.lr-clay .lr-auto .lr-initial { display: inline-grid; place-items: center; width: 40px; height: 40px; margin: 14px 0 8px; border-radius: 12px; font-family: var(--lr-display); font-weight: 800; color: #1E1240; background: linear-gradient(180deg, #FFB37A, #FF8A3D); box-shadow: inset 0 1px 0 rgba(255,255,255,.45); }
body.lr-clay .lr-grid > .lr-gcard:nth-child(3n+2) .lr-initial { background: linear-gradient(180deg, #8AF0CB, #3FD9B0); }
body.lr-clay .lr-grid > .lr-gcard:nth-child(3n) .lr-initial { background: linear-gradient(180deg, #C4B2FF, #8C6BFF); }
body.lr-clay .lr-auto .lr-sub { display: block; font-size: .86rem; opacity: .7; font-weight: 500; }
body.lr-clay .lr-grid [data-lr-hide] { display: none !important; }
body.lr-clay .lr-show-all { display: block; margin: 8px auto 0; padding: 14px 24px; border: 0; border-radius: 999px; cursor: pointer; font-family: var(--lr-body); font-weight: 700; font-size: .98rem; color: #fff; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.7); }
body.lr-clay .lr-light .lr-show-all { color: #1B0F4A; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(91,51,230,.35); }
/* sub-page hero: keep confetti off long titles */
body.lr-clay .lr-hero--sub .c2 { display: none !important; }
body.lr-clay .lr-hero--sub .c1 { left: auto !important; right: 46%; top: 8% !important; }
body.lr-clay .lr-qbtn { display: block; }
body.lr-clay .lr-noscript-sec { padding: 0 !important; min-height: 0 !important; }
/* auto: chips, summaries, tick/cross, featured cards */
body.lr-clay .lr-auto ul.lr-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 4px 0 18px; }
body.lr-clay .lr-auto ul.lr-chips > li { padding: 8px 14px; margin: 0; border-radius: 999px; font-size: .9rem; font-weight: 600; color: #fff; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
body.lr-clay .lr-auto ul.lr-chips > li::before { display: none; }
body.lr-clay .lr-light .lr-auto ul.lr-chips > li { color: #1B0F4A; background: #fff; box-shadow: 0 0 0 1px rgba(91,51,230,.14); }
body.lr-clay .lr-auto summary .lr-s { display: block; font-family: var(--lr-body); font-weight: 400; font-size: .92rem; color: rgba(255,255,255,.7); margin-top: 2px; }
body.lr-clay .lr-auto summary > .lr-s--num { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; margin: 0 12px 6px 0; border-radius: 10px; font-family: var(--lr-display); font-weight: 800; font-size: .95rem; color: #1E1240; background: linear-gradient(180deg, #FFB37A, #FF8A3D); vertical-align: middle; }
body.lr-clay .lr-auto summary > .lr-s--title { display: inline; font-family: var(--lr-display); font-weight: 700; font-size: 1.08rem; color: #fff; vertical-align: middle; }
body.lr-clay .lr-auto summary > .lr-s--title .lr-s { display: inline; color: #fff; font-size: inherit; font-weight: inherit; }
body.lr-clay .lr-auto summary .lr-s .lr-s { display: block; }
body.lr-clay .lr-light .lr-auto summary .lr-s { color: #6A6488; }
body.lr-clay .lr-light .lr-auto summary > .lr-s--title, body.lr-clay .lr-light .lr-auto summary > .lr-s--title .lr-s { color: #1B0F4A; }
body.lr-clay .lr-auto ul > li.lr-no { opacity: .55; }
body.lr-clay .lr-auto ul > li.lr-no::before { background: rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
body.lr-clay .lr-light .lr-auto ul > li.lr-no::before { background-color: #E6E2F5; }
body.lr-clay .lr-gcard--featured { box-shadow: inset 0 0 0 1.5px rgba(255,164,94,.75), 0 0 50px -12px rgba(255,140,80,.45), 0 34px 70px -34px rgba(8,3,45,.8) !important; background: linear-gradient(180deg, rgba(255,164,94,.16), rgba(255,255,255,.05)) !important; }
body.lr-clay .lr-gcard a.lr-abtn { align-self: flex-start; }
body.lr-clay .lr-auto s, body.lr-clay .lr-auto del { opacity: .55; margin-left: 6px; }
body.lr-clay .lr-auto summary > .lr-s--title .lr-s + .lr-s { display: block; margin-top: 4px; font-family: var(--lr-body); font-weight: 400; font-size: .92rem; color: rgba(255,255,255,.72); }
body.lr-clay .lr-light .lr-auto summary > .lr-s--title .lr-s + .lr-s { color: #6A6488; }
/* lists that hold headings (lesson lists) */
body.lr-clay .lr-auto ul > li > h3, body.lr-clay .lr-auto ul > li > h4, body.lr-clay .lr-auto ol > li > h3, body.lr-clay .lr-auto ol > li > h4 { margin: 0 0 2px; font-size: 1.02rem; }
body.lr-clay .lr-gcard ul > li p { margin: 0; font-size: .93rem; }
body.lr-clay .lr-sec-head .lr-h3--intro + .elementor-widget-text-editor a, body.lr-clay .lr-lead a { color: #4FE0B4; }
/* long-form reading panel (legal pages, blog posts) */
body.lr-clay .lr-reading { border-radius: 32px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 40px 80px -40px rgba(5,2,30,.8); }
body.lr-clay .lr-legal p, body.lr-clay .lr-legal li { font-size: 1rem; line-height: 1.75; }
body.lr-clay .lr-legal p > b:only-child, body.lr-clay .lr-legal p > strong:only-child { display: block; margin-top: 1.4em; font-family: var(--lr-display); font-size: 1.2rem; color: #fff; }
body.lr-clay .lr-legal ol, body.lr-clay .lr-legal ul { padding-left: 1.3em; }
body.lr-clay .lr-legal ul > li { padding-left: 0; list-style: disc; }
body.lr-clay .lr-legal ul > li::before { display: none; }

/* =========================================================
   Blog posts: theme post markup restyled into the violet world
   ========================================================= */
body.lr-clay .lr-single { background: transparent !important; color: rgba(255,255,255,.85) !important; font-family: var(--lr-body) !important; }
body.lr-clay .lr-single .hero { background: radial-gradient(60% 70% at 70% 30%, #7B45F7 0%, rgba(123,69,247,0) 70%), linear-gradient(180deg, #3A1AA8 0%, #2C1494 100%) !important; padding: 64px 0 32px !important; border: 0 !important; }
body.lr-clay .lr-single .hero__title { font-family: var(--lr-display) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; color: #fff !important; font-size: clamp(2.2rem, 4.4vw, 3.6rem) !important; line-height: 1.06 !important; }
body.lr-clay .lr-single .backlink { color: rgba(255,255,255,.75) !important; font-weight: 600; }
body.lr-clay .lr-single .backlink:hover { color: #4FE0B4 !important; }
body.lr-clay .lr-single .pill { color: #fff !important; background: linear-gradient(rgba(40,18,130,.92), rgba(40,18,130,.92)) padding-box, linear-gradient(90deg, #FFA45E, #FF8FB1 45%, #4FE0B4) border-box !important; border: 1.5px solid transparent !important; border-radius: 999px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem !important; }
body.lr-clay .lr-single .meta, body.lr-clay .lr-single .meta * { color: rgba(255,255,255,.75) !important; }
body.lr-clay .lr-single .meta__author strong { color: #fff !important; }
body.lr-clay .lr-single .featured { border-radius: 28px !important; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(5,2,30,.8), inset 0 0 0 1px rgba(255,255,255,.12) !important; background: rgba(255,255,255,.06) !important; }
body.lr-clay .lr-single .post, body.lr-clay .lr-single .article-wrap { background: transparent !important; }
body.lr-clay .lr-single .article-wrap { border-radius: 32px; padding: 44px 48px !important; margin-top: 40px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 40px 80px -40px rgba(5,2,30,.8); }
@media (max-width: 767px) { body.lr-clay .lr-single .article-wrap { padding: 26px 20px !important; border-radius: 24px; } }
body.lr-clay .lr-single .article, body.lr-clay .lr-single .article p, body.lr-clay .lr-single .article li { color: rgba(255,255,255,.86) !important; font-family: var(--lr-body) !important; }
body.lr-clay .lr-single .article h2, body.lr-clay .lr-single .article h3, body.lr-clay .lr-single .article strong { color: #fff !important; font-family: var(--lr-display) !important; }
body.lr-clay .lr-single .article h2::before { background: linear-gradient(90deg, #FFA45E, #4FE0B4) !important; }
body.lr-clay .lr-single .article a { color: #4FE0B4 !important; }
body.lr-clay .lr-single .article blockquote { background: rgba(255,255,255,.07) !important; border-left: 4px solid #FFA45E !important; border-radius: 16px; color: #fff !important; }
body.lr-clay .lr-single .article > p:first-of-type::first-letter { color: #FFA45E !important; }
body.lr-clay .lr-single .article li::marker { color: #4FE0B4 !important; }
body.lr-clay .lr-single .toc-inline { background: rgba(255,255,255,.06) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); border-radius: 20px !important; }
body.lr-clay .lr-single .toc-inline > summary, body.lr-clay .lr-single .toc-inline__list a { color: #fff !important; }
body.lr-clay .lr-single .toc-inline__list a:hover { color: #4FE0B4 !important; }
body.lr-clay .lr-single .share__label { color: rgba(255,255,255,.7) !important; }
body.lr-clay .lr-single .social { color: #fff !important; background: rgba(255,255,255,.08) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18) !important; border-radius: 999px !important; }
body.lr-clay .lr-single .social:hover { background: rgba(255,255,255,.16) !important; }
body.lr-clay .lr-single .authorbox { background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); border-radius: 24px !important; }
body.lr-clay .lr-single .authorbox__name { color: #fff !important; font-family: var(--lr-display) !important; }
body.lr-clay .lr-single .authorbox__bio { color: rgba(255,255,255,.75) !important; }
body.lr-clay .lr-single .newsletter { background: radial-gradient(50% 60% at 15% 100%, rgba(255,138,61,.22), rgba(255,138,61,0) 70%), linear-gradient(180deg, #1A0B58, #140845) !important; border-radius: 32px; margin: 56px auto; max-width: 1180px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
body.lr-clay .lr-single .newsletter h2 { color: #fff !important; font-family: var(--lr-display) !important; }
body.lr-clay .lr-single .newsletter p { color: rgba(255,255,255,.8) !important; }
body.lr-clay .lr-single .related h2 { color: #fff !important; font-family: var(--lr-display) !important; }
body.lr-clay .lr-single .card { background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045)) !important; border: 0 !important; border-radius: 24px !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), 0 30px 60px -32px rgba(8,3,45,.75) !important; overflow: hidden; }
body.lr-clay .lr-single .card h3, body.lr-clay .lr-single .card a { color: #fff !important; }
body.lr-clay .lr-single .card p, body.lr-clay .lr-single .card span, body.lr-clay .lr-single .card time { color: rgba(255,255,255,.7) !important; }
body.lr-clay .lr-single .btn, body.lr-clay .lr-single .btn--gold { background: linear-gradient(180deg, #FFB37A, #FFA05E) !important; color: #1E1240 !important; border-radius: 999px !important; border: 0 !important; font-weight: 700 !important; }
body.lr-clay .lr-single .progress { background: linear-gradient(90deg, #FFA45E, #FF8FB1, #4FE0B4) !important; }
body.lr-clay .lr-single .subscribe input { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); border-radius: 999px !important; }

/* =========================================================
   Bespoke page kit
   ========================================================= */
/* centred hero with rising art */
body.lr-clay .lr-hero--center { overflow: hidden; }
body.lr-clay .lr-hero--center .lr-h1 .elementor-heading-title { max-width: 16ch; margin: 0 auto; }
body.lr-clay .lr-hero--center .lr-lead p { margin-left: auto; margin-right: auto; text-align: center; max-width: 40em; }
body.lr-clay .lr-hc-stage { position: relative; min-height: 380px; }
body.lr-clay .lr-hc-stage::before { content: ""; position: absolute; left: 50%; bottom: -170px; width: 760px; height: 420px; transform: translateX(-50%); border-radius: 50%; z-index: -1;
  background: radial-gradient(closest-side, rgba(79, 224, 180, .55), rgba(79, 224, 180, .18) 60%, rgba(79, 224, 180, 0)); }
body.lr-clay .lr-hc-stage::after { content: ""; position: absolute; left: 50%; bottom: -260px; width: 620px; height: 620px; transform: translateX(-50%); border-radius: 50%; z-index: -2; border: 70px solid rgba(255, 255, 255, .07); }
body.lr-clay .lr-hc-art img { max-height: 470px; width: auto; display: block; margin: 0 auto; filter: drop-shadow(0 30px 40px rgba(20, 8, 70, .5)); }

/* scoreboard */
body.lr-clay .lr-scoreboard { border-radius: 30px; overflow: hidden; background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 40px 80px -40px rgba(5, 2, 30, .8); }
body.lr-clay .lr-sb-cell + .lr-sb-cell { border-left: 1px solid rgba(255, 255, 255, .1); }
body.lr-clay .lr-sb-num .elementor-heading-title { font-family: var(--lr-display); font-weight: 800; font-size: clamp(1.8rem, 2.8vw, 2.6rem); letter-spacing: -0.04em; line-height: 1.05; white-space: nowrap; background-clip: text; -webkit-background-clip: text; color: transparent; }
body.lr-clay .lr-sb-num--0 .elementor-heading-title { background-image: linear-gradient(180deg, #FFC79F, #FF8A3D); }
body.lr-clay .lr-sb-num--1 .elementor-heading-title { background-image: linear-gradient(180deg, #A9F5D9, #3FD9B0); }
body.lr-clay .lr-sb-num--2 .elementor-heading-title { background-image: linear-gradient(180deg, #DCD1FF, #9C84FF); }
body.lr-clay .lr-sb-label p { color: rgba(255, 255, 255, .75); font-size: .95rem; line-height: 1.45; margin: 0; }
@media (max-width: 767px) { body.lr-clay .lr-sb-cell { width: 100% !important; } body.lr-clay .lr-sb-cell + .lr-sb-cell { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); } }

/* story splits: device frame + floating chips */
body.lr-clay .lr-story-vis { position: relative; }
body.lr-clay .lr-story-vis::before { content: ""; position: absolute; width: 420px; height: 420px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; z-index: -1; filter: blur(4px); }
body.lr-clay .lr-story-vis--orange::before { background: radial-gradient(closest-side, rgba(255, 138, 61, .55), rgba(255, 138, 61, 0)); }
body.lr-clay .lr-story-vis--mint::before { background: radial-gradient(closest-side, rgba(79, 224, 180, .45), rgba(79, 224, 180, 0)); }
body.lr-clay .lr-story-vis--violet::before { background: radial-gradient(closest-side, rgba(156, 132, 255, .6), rgba(156, 132, 255, 0)); }
body.lr-clay .lr-story-visual .elementor-widget-container { position: relative; max-width: 420px; margin: 0 auto; }
body.lr-clay .lr-device { border-radius: 38px; padding: 12px; background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .06)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25), 0 50px 90px -40px rgba(5, 2, 30, .9); transform: rotate(-2deg); }
body.lr-clay .lr-story:nth-of-type(odd) .lr-device { transform: rotate(2deg); }
body.lr-clay .lr-device img { display: block; width: 100%; border-radius: 28px; }
body.lr-clay .lr-chip { position: absolute; z-index: 3; max-width: 270px; margin: 0; padding: 14px 16px; border-radius: 18px; font-size: .92rem; line-height: 1.45; color: #fff;
  background: linear-gradient(180deg, rgba(60, 30, 160, .92), rgba(40, 18, 130, .92)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 24px 44px -20px rgba(5, 2, 30, .9); backdrop-filter: blur(8px); }
body.lr-clay .lr-chip--a { left: -46px; top: 16%; }
body.lr-clay .lr-chip--b { right: -46px; bottom: 12%; }
body.lr-clay .lr-chip .lr-stars { display: block; color: #FFB37A; letter-spacing: 2px; font-size: .85rem; margin-bottom: 4px; }
body.lr-clay .lr-chip small { display: block; margin-top: 6px; font-size: .78rem; color: #4FE0B4; font-weight: 600; }
body.lr-clay .lr-story-char { position: absolute !important; right: -40px; bottom: -30px; width: auto !important; z-index: 2; }
body.lr-clay .lr-story-char img { max-height: 280px; width: auto; filter: drop-shadow(0 20px 26px rgba(5, 2, 30, .6)); }
body.lr-clay .lr-story-lead p { color: #fff !important; font-size: 1.22rem !important; }
@media (max-width: 1024px) { body.lr-clay .lr-chip--a { left: -10px; } body.lr-clay .lr-chip--b { right: -10px; } body.lr-clay .lr-story-char { display: none; } }
@media (max-width: 767px) { body.lr-clay .lr-chip { font-size: .7rem; padding: 8px 10px; border-radius: 12px; max-width: 56%; } body.lr-clay .lr-chip .lr-stars { font-size: .65rem; } body.lr-clay .lr-chip small { font-size: .65rem; margin-top: 3px; } }

/* reviews marquee (bold names variant) */
body.lr-clay .lr-who b { display: block; font-family: var(--lr-display); font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.2; }

/* team cards (light section) */
body.lr-clay .lr-tm-card { width: calc(33.333% - 16px) !important; background: #fff; border-radius: 26px; box-shadow: 0 1px 2px rgba(27, 15, 74, .05), 0 24px 50px -26px rgba(60, 30, 140, .35), 0 0 0 1px rgba(91, 51, 230, .08); transition: transform .25s ease; }
body.lr-clay .lr-tm-card:hover { transform: translateY(-4px); }
@media (max-width: 1024px) { body.lr-clay .lr-tm-card { width: calc(50% - 12px) !important; } }
@media (max-width: 767px) { body.lr-clay .lr-tm-card { width: 100% !important; } }
body.lr-clay .lr-tm-av { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; font-family: var(--lr-display); font-weight: 800; font-size: 1.3rem; color: #1E1240; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -4px 0 rgba(0, 0, 0, .12), 0 12px 22px -10px rgba(60, 30, 140, .5); }
body.lr-clay .lr-tm-av--orange { background: linear-gradient(180deg, #FFC79F, #FF8A3D); }
body.lr-clay .lr-tm-av--mint { background: linear-gradient(180deg, #A9F5D9, #3FD9B0); }
body.lr-clay .lr-tm-av--violet { background: linear-gradient(180deg, #DCD1FF, #9C84FF); }
body.lr-clay .lr-light .lr-tm-card .lr-h3 .elementor-heading-title { color: #1B0F4A; font-size: 1.3rem; }
body.lr-clay .lr-tm-role .elementor-heading-title { display: inline-block; font-family: var(--lr-body); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5B33E6; background: #EFEBFF; padding: 5px 10px; border-radius: 999px; }
body.lr-clay .lr-tm-body p { margin: 0 0 10px; padding: 12px 14px; border-radius: 14px; font-size: .92rem; line-height: 1.55; color: #4B4568; }
body.lr-clay .lr-tm-like { background: #E9FBF4; }
body.lr-clay .lr-tm-dislike { background: #FFF1E8; }
body.lr-clay .lr-tm-body b, body.lr-clay .lr-tm-body strong { color: #1B0F4A; }
body.lr-clay .lr-tm-link { font-weight: 700; color: #5B33E6 !important; text-decoration: none !important; }
body.lr-clay .lr-tm-link::after { content: " →"; }
body.lr-clay .lr-tm-foot { margin-top: auto; }
body.lr-clay .lr-violet { color: #9C84FF; }
body.lr-clay .lr-light .lr-violet { color: #5B33E6; }

/* closing panel with door */
body.lr-clay .lr-cta-panel { overflow: visible !important; }
body.lr-clay .lr-cta-door img { max-height: 340px; width: auto; filter: drop-shadow(0 30px 40px rgba(255, 170, 90, .35)); }
body.lr-clay .lr-cta-panel .lr-lead p { color: rgba(255, 255, 255, .85); }
body.lr-clay .lr-grad { background: linear-gradient(95deg, #FFA45E 0%, #FF9AAE 45%, #4FE0B4 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.lr-clay .lr-grad { background: linear-gradient(95deg, #FFA45E 0%, #FFD27A 50%, #4FE0B4 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* story art = character holding a blank board: quotes sit on the board */
body.lr-clay .lr-device, body.lr-clay .lr-story:nth-of-type(odd) .lr-device { padding: 0; background: none; box-shadow: none; transform: none; border-radius: 0; }
body.lr-clay .lr-device img { border-radius: 0; filter: drop-shadow(0 30px 40px rgba(5, 2, 30, .5)); }
body.lr-clay .lr-story-visual .elementor-widget-container { max-width: 520px; }
body.lr-clay .lr-chip { max-width: 54%; padding: 12px 14px; }
body.lr-clay .lr-chip--a { left: auto; right: 6%; top: 18%; transform: rotate(-2deg); }
body.lr-clay .lr-chip--b { right: 11%; bottom: auto; top: 50%; transform: rotate(1.5deg); }
@media (max-width: 1024px) { body.lr-clay .lr-chip--a { right: 4%; } body.lr-clay .lr-chip--b { right: 8%; } }
body.lr-clay:has(.lr-cta-panel) .lr-foot-peek { display: none !important; }
body.lr-clay .lr-cta-panel::after { display: none; }
/* spice: scoreboard character, review character, team light-section shapes */
body.lr-clay .lr-sb-char img { max-height: 230px; width: auto; filter: drop-shadow(0 24px 30px rgba(5, 2, 30, .55)); }
body.lr-clay .lr-sb-char { margin-top: 6px; }
body.lr-clay .lr-sb-sec .lr-scoreboard { transform: rotate(-1deg); }
body.lr-clay .lr-sb-cell { position: relative; }
body.lr-clay .lr-mq-head { position: relative; }
body.lr-clay .lr-mq-char { position: absolute !important; right: 4%; top: -30px; width: auto !important; }
body.lr-clay .lr-mq-char img { max-height: 210px; width: auto; transform: rotate(6deg); filter: drop-shadow(0 22px 28px rgba(5, 2, 30, .55)); }
body.lr-clay .lr-light .lr-decor-wrap { z-index: 0; }
body.lr-clay .lr-light::after { content: ""; position: absolute; right: -120px; top: 140px; width: 300px; height: 300px; border-radius: 50%; border: 52px solid rgba(91, 51, 230, .12); pointer-events: none; z-index: 0; }
body.lr-clay .lr-light .lr-tm-grid::before { content: ""; position: absolute; left: -90px; bottom: 40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFD0B0, #FF9A55 55%, #F07A3A); opacity: .55; z-index: -1; }
body.lr-clay .lr-tm-grid { position: relative; }
body.lr-clay .lr-sb-cell { padding-left: 26px !important; padding-right: 22px !important; }
body.lr-clay .lr-mq-char { right: -6%; top: -40px; }
body.lr-clay .lr-mq-char img { max-height: 190px; }
@media (max-width: 1280px) { body.lr-clay .lr-mq-char { display: none; } }
body.lr-clay .lr-chip--b { top: 56%; }
body.lr-clay .lr-mq-char { display: none !important; }
body.lr-clay .lr-aud--violet .lr-aud-img img { object-position: center 20%; }
body.lr-clay .lr-aud--violet .lr-aud-img img { object-position: center top; }

/* =========================================================
   Category pages
   ========================================================= */
body.lr-clay .lr-orange { color: #FFA45E; }
/* hero art + topics card */
body.lr-clay .lr-cat-art img { max-height: 440px; width: auto; display: block; margin: 0 auto; filter: drop-shadow(0 30px 40px rgba(20, 8, 70, .5)); }
body.lr-clay .lr-cat-vis--split { position: relative; }
body.lr-clay .lr-cat-vis--split .lr-topics-w { position: absolute !important; left: -40px; bottom: -10px; width: 330px !important; transform: rotate(-3deg); }
body.lr-clay .lr-topics { padding: 20px 20px 18px; border-radius: 24px; background: linear-gradient(180deg, rgba(70, 36, 190, .92), rgba(46, 20, 140, .94)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 30px 60px -26px rgba(5, 2, 30, .9); backdrop-filter: blur(10px); }
body.lr-clay .lr-topics__label { margin: 0 0 10px !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #FFB37A !important; }
body.lr-clay ul.lr-topics__pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body.lr-clay ul.lr-topics__pills li { padding: 5px 10px; border-radius: 999px; font-size: .78rem; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
body.lr-clay .lr-topics__counts { display: flex; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); }
body.lr-clay .lr-topics__counts div { flex: 1; text-align: center; }
body.lr-clay .lr-topics__counts b { display: block; font-family: var(--lr-display); font-weight: 800; font-size: 1.6rem; line-height: 1; color: #fff; }
body.lr-clay .lr-topics__counts div:nth-child(1) b { color: #FFB37A; }
body.lr-clay .lr-topics__counts div:nth-child(2) b { color: #4FE0B4; }
body.lr-clay .lr-topics__counts div:nth-child(3) b { color: #C4B2FF; }
body.lr-clay .lr-topics__counts span { font-size: .74rem; color: rgba(255, 255, 255, .7); }
body.lr-clay .lr-cat-disc { position: relative; min-height: 420px; }
body.lr-clay .lr-cat-disc::before { content: ""; position: absolute; left: 50%; top: 50%; width: 380px; height: 380px; transform: translate(-50%, -46%); border-radius: 50%; z-index: -1;
  background: radial-gradient(circle at 50% 35%, #FFB066 0%, #FF8A3D 50%, #E8692A 100%); box-shadow: 0 0 120px 30px rgba(255, 138, 61, .35); }
body.lr-clay .lr-topics-row .lr-topics { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: center; }
body.lr-clay .lr-topics-row .lr-topics__label { grid-column: 1 / -1; }
body.lr-clay .lr-topics-row .lr-topics__counts { margin: 0; padding: 0 0 0 24px; border-top: 0; border-left: 1px solid rgba(255, 255, 255, .14); }
body.lr-clay .lr-cat-center .lr-h1 .elementor-heading-title { text-align: center; }
body.lr-clay .lr-cat-center .lr-lead p { text-align: center; margin-left: auto; margin-right: auto; }
body.lr-clay .lr-cat-center .e-con { justify-content: center; }
body.lr-clay .lr-cat-stage { position: relative; }
body.lr-clay .lr-cat-stage::before { content: ""; position: absolute; left: 50%; bottom: -60px; width: 900px; height: 300px; transform: translateX(-50%); border-radius: 50%; z-index: -1; background: radial-gradient(closest-side, rgba(255, 164, 94, .35), rgba(255, 164, 94, 0)); }
body.lr-clay .lr-cat-stage .lr-topics-w { width: 380px !important; }
body.lr-clay .lr-cat-stage .lr-cat-art img { max-height: 360px; }
@media (max-width: 1024px) { body.lr-clay .lr-cat-vis--split .lr-topics-w { position: relative !important; left: 0; bottom: 0; transform: none; width: 100% !important; margin-top: -20px; } body.lr-clay .lr-topics-row .lr-topics { display: block; } body.lr-clay .lr-topics-row .lr-topics__counts { border-left: 0; padding: 14px 0 0; margin-top: 14px; border-top: 1px solid rgba(255,255,255,.14); } }
@media (max-width: 767px) { body.lr-clay .lr-cat-disc { min-height: 300px; } body.lr-clay .lr-cat-disc::before { width: 260px; height: 260px; } body.lr-clay .lr-cat-stage .lr-topics-w { width: 100% !important; } }

/* benefits */
body.lr-clay .lr-ben-grid > .lr-ben { width: calc(50% - 10px) !important; flex-grow: 0; }
body.lr-clay .lr-ben-1, body.lr-clay .lr-ben-3 { transform: translateY(28px); }
body.lr-clay .lr-ben .lr-h3 .elementor-heading-title { font-size: 1.25rem; }
body.lr-clay .lr-ben-char img { max-height: 230px; width: auto; filter: drop-shadow(0 22px 28px rgba(5, 2, 30, .55)); }
@media (max-width: 767px) { body.lr-clay .lr-ben-grid > .lr-ben { width: 100% !important; transform: none !important; } }

/* course library */
body.lr-clay .lr-library { display: grid; gap: 14px; counter-reset: c; }
body.lr-clay details.lr-course { border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 24px 50px -30px rgba(5,2,30,.8); overflow: hidden; transition: box-shadow .2s ease; }
body.lr-clay details.lr-course[open] { box-shadow: inset 0 0 0 1.5px rgba(255,164,94,.6), 0 30px 60px -30px rgba(5,2,30,.9); }
body.lr-clay details.lr-course > summary { list-style: none; cursor: pointer; display: flex; gap: 18px; align-items: center; padding: 22px 24px; }
body.lr-clay details.lr-course > summary::-webkit-details-marker { display: none; }
body.lr-clay .lr-course__num { flex: 0 0 auto; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; font-family: var(--lr-display); font-weight: 800; font-size: 1.1rem; color: #1E1240; background: linear-gradient(180deg, #FFC79F, #FF8A3D); box-shadow: inset 0 2px 0 rgba(255,255,255,.45), inset 0 -4px 0 rgba(0,0,0,.12); }
body.lr-clay .lr-course:nth-child(3n+2) .lr-course__num { background: linear-gradient(180deg, #A9F5D9, #3FD9B0); }
body.lr-clay .lr-course:nth-child(3n) .lr-course__num { background: linear-gradient(180deg, #DCD1FF, #9C84FF); }
body.lr-clay .lr-course__main { flex: 1; min-width: 0; }
body.lr-clay .lr-course__main > strong, body.lr-clay .lr-course__main > h3, body.lr-clay .lr-course__main > h4 { display: block; margin: 0; font-family: var(--lr-display); font-weight: 700; font-size: 1.2rem; letter-spacing: -0.015em; color: #fff; }
body.lr-clay .lr-course__sub { display: block; margin-top: 4px; font-size: .94rem; line-height: 1.5; color: rgba(255,255,255,.72); }
body.lr-clay .lr-course__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
body.lr-clay .lr-course__meta i { font-style: normal; font-size: .76rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.85); }
body.lr-clay .lr-course__chev { flex: 0 0 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.1); position: relative; transition: transform .25s ease, background .2s ease; }
body.lr-clay .lr-course__chev::before { content: ""; position: absolute; left: 50%; top: 45%; width: 9px; height: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg); }
body.lr-clay details.lr-course[open] .lr-course__chev { transform: rotate(180deg); background: linear-gradient(180deg, #FFB37A, #FF9A55); }
body.lr-clay .lr-course__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 4px 24px 24px 94px; }
body.lr-clay details.lr-mod { border-radius: 16px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
body.lr-clay details.lr-mod > summary { list-style: none; cursor: pointer; padding: 14px 16px; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
body.lr-clay details.lr-mod > summary::-webkit-details-marker { display: none; }
body.lr-clay .lr-mod__t, body.lr-clay .lr-mod__t h4, body.lr-clay .lr-mod__t span { margin: 0; font-family: var(--lr-body); font-size: .95rem; font-weight: 700; color: #fff; line-height: 1.35; }
body.lr-clay .lr-mod__c { flex: 0 0 auto; font-size: .72rem; font-weight: 700; color: #4FE0B4; background: rgba(79,224,180,.12); padding: 4px 8px; border-radius: 999px; }
body.lr-clay ul.lr-lessons2 { list-style: none; margin: 0; padding: 0 16px 14px; display: grid; gap: 6px; }
body.lr-clay ul.lr-lessons2 li { font-size: .9rem; color: rgba(255,255,255,.8); line-height: 1.45; display: flex; gap: 10px; }
body.lr-clay ul.lr-lessons2 .ln { flex: 0 0 auto; font-weight: 800; color: #FFB37A; font-size: .8rem; padding-top: 1px; }
@media (max-width: 767px) { body.lr-clay .lr-course__body { grid-template-columns: 1fr; padding: 4px 16px 18px; } body.lr-clay details.lr-course > summary { padding: 18px; gap: 12px; } body.lr-clay .lr-course__num { width: 42px; height: 42px; } }

/* pricing */
body.lr-clay .lr-ptoggle { display: flex; width: fit-content; margin: 0 auto 34px; padding: 6px; gap: 4px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
body.lr-clay .lr-ptoggle button { border: 0; cursor: pointer; padding: 11px 20px; border-radius: 999px; font-family: var(--lr-body); font-weight: 700; font-size: .95rem; color: rgba(255,255,255,.8); background: transparent; transition: background .2s ease, color .2s ease; }
body.lr-clay .lr-ptoggle button.is-on { background: linear-gradient(180deg, #FFB37A, #FF9A55); color: #1E1240; box-shadow: 0 10px 24px -12px rgba(255,140,70,.9); }
body.lr-clay .lr-pkgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
body.lr-clay .lr-pkg { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; border-radius: 28px; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 34px 70px -34px rgba(5,2,30,.85); }
body.lr-clay .lr-pkg--featured { transform: translateY(-14px); background: linear-gradient(180deg, rgba(255,164,94,.2), rgba(255,255,255,.05)); box-shadow: inset 0 0 0 1.5px rgba(255,164,94,.8), 0 0 60px -14px rgba(255,140,80,.5), 0 34px 70px -34px rgba(5,2,30,.85); }
body.lr-clay .lr-pkg__ribbon { position: absolute; top: -14px; left: 28px; padding: 7px 14px; border-radius: 999px; font-size: .76rem; font-weight: 800; color: #1E1240; background: linear-gradient(180deg, #FFB37A, #FF9A55); box-shadow: 0 8px 18px -8px rgba(255,140,70,.8); }
body.lr-clay .lr-pkg h3 { margin: 0; font-family: var(--lr-display); font-weight: 800; font-size: 1.6rem; color: #fff; letter-spacing: -0.02em; }
body.lr-clay .lr-pkg p { margin: 0; }
body.lr-clay .lr-pkg__tag { margin-top: 6px !important; color: rgba(255,255,255,.75); font-size: .95rem; line-height: 1.5; }
body.lr-clay .lr-pkg__price { display: flex; align-items: baseline; gap: 6px; margin: 20px 0 4px; }
body.lr-clay .lr-pkg__price .cur { font-family: var(--lr-display); font-weight: 800; font-size: 1.4rem; color: #fff; }
body.lr-clay .lr-pkg__price .amt { font-family: var(--lr-display); font-weight: 800; font-size: 3rem; line-height: 1; letter-spacing: -0.04em; color: #fff; }
body.lr-clay .lr-pkg--featured .lr-pkg__price .amt, body.lr-clay .lr-pkg--featured .lr-pkg__price .cur { color: #FFB37A; }
body.lr-clay .lr-pkg__price .was { font-size: 1rem; color: rgba(255,255,255,.5); }
body.lr-clay .lr-pkg__tier { font-weight: 700; color: #4FE0B4; font-size: .9rem; }
body.lr-clay .lr-pkg__perk { margin-top: 6px !important; font-size: .88rem; color: rgba(255,255,255,.7); line-height: 1.5; min-height: 2.6em; }
body.lr-clay .lr-pkg__incl { margin-top: 18px !important; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
body.lr-clay ul.lr-pkg__list { list-style: none; margin: 12px 0 22px; padding: 0; display: grid; gap: 8px; }
body.lr-clay ul.lr-pkg__list li { position: relative; padding-left: 28px; font-size: .92rem; color: #fff; line-height: 1.4; }
body.lr-clay ul.lr-pkg__list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: #4FE0B4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231B0A5C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
body.lr-clay ul.lr-pkg__list li.lr-no { color: rgba(255,255,255,.4); text-decoration: line-through; text-decoration-color: rgba(255,255,255,.25); }
body.lr-clay ul.lr-pkg__list li.lr-no::before { background: rgba(255,255,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 10px no-repeat; }
body.lr-clay a.lr-pkg__btn { margin-top: auto; display: block; text-align: center; padding: 15px 20px; border-radius: 999px; font-weight: 700; text-decoration: none; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.7); }
body.lr-clay .lr-pkg--featured a.lr-pkg__btn { color: #1E1240; background: linear-gradient(180deg, #FFB37A, #FFA05E); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 14px 30px -14px rgba(255,140,70,.8); }
body.lr-clay a.lr-pkg__btn:hover { transform: translateY(-1px); }
body.lr-clay .lr-pkg-note { margin: 26px auto 0 !important; max-width: 760px; text-align: center; font-size: .88rem; color: rgba(255,255,255,.6) !important; }
@media (max-width: 1024px) { body.lr-clay .lr-pkgs { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } body.lr-clay .lr-pkg--featured { transform: none; } }
@media (max-width: 480px) { body.lr-clay .lr-ptoggle button { padding: 10px 12px; font-size: .85rem; } }

/* single-course callout */
body.lr-clay .lr-callout { position: relative; overflow: visible; border-radius: 34px; background: radial-gradient(60% 120% at 100% 50%, rgba(255,138,61,.35), rgba(255,138,61,0) 70%), linear-gradient(120deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1.5px rgba(255,164,94,.45), 0 40px 80px -40px rgba(5,2,30,.85); }
body.lr-clay .lr-callout-h .elementor-heading-title { font-size: clamp(1.7rem, 2.8vw, 2.4rem); }
body.lr-clay .lr-price-big { font-family: var(--lr-display); font-weight: 800; font-size: 4.2rem; line-height: 1; letter-spacing: -0.04em; text-align: center; background: linear-gradient(180deg, #FFD7B5, #FF8A3D); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.lr-clay .lr-price-big small { display: block; margin-top: 8px; font-family: var(--lr-body); font-size: .85rem; font-weight: 600; letter-spacing: 0; -webkit-text-fill-color: rgba(255,255,255,.7); color: rgba(255,255,255,.7); }
body.lr-clay .lr-callout-char { position: absolute !important; right: -50px; top: -120px; width: auto !important; }
body.lr-clay .lr-callout-char img { max-height: 200px; width: auto; filter: drop-shadow(0 20px 26px rgba(5,2,30,.55)); }

/* enquire panel */
body.lr-clay .lr-enq-char img { max-height: 260px; width: auto; filter: drop-shadow(0 24px 30px rgba(5,2,30,.6)); }
body.lr-clay .lr-panel-night .lr-form-card { background: rgba(255,255,255,.96); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); min-height: 220px; }

/* light FAQ v2 */
body.lr-clay .lr-faq2 { display: grid; gap: 14px; }
body.lr-clay details.lr-fcat { border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(27,15,74,.05), 0 24px 50px -28px rgba(60,30,140,.35), 0 0 0 1px rgba(91,51,230,.08); overflow: hidden; }
body.lr-clay details.lr-fcat > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 20px 22px; }
body.lr-clay details.lr-fcat > summary::-webkit-details-marker, body.lr-clay details.lr-fq > summary::-webkit-details-marker { display: none; }
body.lr-clay .lr-fcat__n { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; font-family: var(--lr-display); font-weight: 800; color: #1E1240; background: linear-gradient(180deg, #A9F5D9, #3FD9B0); }
body.lr-clay .lr-fcat__t, body.lr-clay .lr-fcat__t h3 { flex: 1; margin: 0; font-family: var(--lr-display); font-weight: 700; font-size: 1.12rem; color: #1B0F4A; }
body.lr-clay .lr-fcat__c { font-size: .76rem; font-weight: 700; color: #5B33E6; background: #EFEBFF; padding: 4px 10px; border-radius: 999px; }
body.lr-clay .lr-fcat__b { padding: 0 22px 14px; }
body.lr-clay details.lr-fq { border-top: 1px solid rgba(91,51,230,.1); }
body.lr-clay details.lr-fq > summary { list-style: none; cursor: pointer; position: relative; padding: 16px 40px 16px 2px; font-weight: 700; color: #1B0F4A; font-size: 1rem; }
body.lr-clay details.lr-fq > summary h4, body.lr-clay details.lr-fq > summary h3 { margin: 0; font: inherit; color: inherit; }
body.lr-clay details.lr-fq > summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #EFEBFF; color: #5B33E6; font-weight: 800; }
body.lr-clay details.lr-fq[open] > summary::after { content: "–"; background: linear-gradient(180deg, #FFB37A, #FF9A55); color: #1E1240; }
body.lr-clay .lr-fq__a { display: flex; gap: 12px; align-items: flex-start; padding: 0 0 18px; }
body.lr-clay .lr-fq__a img.lr-tutor { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: linear-gradient(180deg, #FFB37A, #FF8A3D); padding: 2px; }
body.lr-clay .lr-fq__a > div { padding: 12px 16px; border-radius: 4px 18px 18px 18px; background: #F4F1FF; color: #3D365E; font-size: .96rem; line-height: 1.65; }
body.lr-clay .lr-faq-generic .lr-auto, body.lr-clay .lr-faq-generic .lr-auto p { color: #3D365E; }
body.lr-clay .lr-cat-vis--split .lr-topics-w { left: auto; right: 4.5%; bottom: auto; top: 13%; width: 37% !important; transform: perspective(900px) rotateY(-4deg); }
body.lr-clay .lr-cat-vis--split .lr-topics { padding: 12px 12px 10px; border-radius: 10px; background: linear-gradient(180deg, #3B1AA6, #26107A); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
body.lr-clay .lr-cat-vis--split .lr-topics__label { font-size: .58rem !important; margin-bottom: 6px !important; }
body.lr-clay .lr-cat-vis--split ul.lr-topics__pills { gap: 4px; }
body.lr-clay .lr-cat-vis--split ul.lr-topics__pills li { font-size: .58rem; padding: 3px 7px; }
body.lr-clay .lr-cat-vis--split .lr-topics__counts { margin-top: 8px; padding-top: 8px; }
body.lr-clay .lr-cat-vis--split .lr-topics__counts b { font-size: 1.1rem; }
body.lr-clay .lr-cat-vis--split .lr-topics__counts span { font-size: .58rem; }
body.lr-clay .lr-cat-vis--split .lr-cat-art img { max-height: none; width: 100%; }
body.lr-clay .lr-cat-vis--split .lr-topics-w { right: 7.5%; top: 20%; width: 62% !important; transform: none; }
body.lr-clay .lr-cat-vis--split .lr-topics { border-radius: 4px; padding: 10px 12px 8px; background: linear-gradient(160deg, #3F1DB0, #24106F); box-shadow: none; }
body.lr-clay .lr-cat-vis--split ul.lr-topics__pills li { font-size: .62rem; }
body.lr-clay .lr-ptoggle { margin-bottom: 52px; }
body.lr-clay .lr-callout-right { position: relative; }
body.lr-clay .lr-callout-char { right: -150px; top: auto; bottom: -70px; }
body.lr-clay .lr-callout-char img { max-height: 230px; }
@media (max-width: 1400px) { body.lr-clay .lr-callout-char { display: none; } }
body.lr-clay .lr-panel-night .lr-form-card { background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 30px 60px -30px rgba(0,0,0,.6); padding: 14px; border-radius: 24px; }
/* email hero: topics written on the blank letter */
body.lr-clay .lr-cat-vis--letter { position: relative; width: 760px !important; max-width: 100%; }
body.lr-clay .lr-cat-vis--letter .lr-cat-art img { max-height: none; width: 100%; }
body.lr-clay .lr-cat-vis--letter .lr-topics-w { position: absolute !important; left: 19.5%; top: 9%; width: 41% !important; }
body.lr-clay .lr-cat-vis--letter .lr-topics { background: transparent; box-shadow: none; padding: 14px 12px; backdrop-filter: none; }
body.lr-clay .lr-cat-vis--letter .lr-topics__label { color: #E8692A !important; }
body.lr-clay .lr-cat-vis--letter ul.lr-topics__pills li { color: #2A1A6E; background: #F1EDFF; box-shadow: none; font-size: .74rem; }
body.lr-clay .lr-cat-vis--letter .lr-topics__counts { border-top-color: rgba(42,26,110,.12); }
body.lr-clay .lr-cat-vis--letter .lr-topics__counts span { color: #6A6488; }
body.lr-clay .lr-cat-vis--letter .lr-topics__counts div:nth-child(1) b { color: #E8692A; }
body.lr-clay .lr-cat-vis--letter .lr-topics__counts div:nth-child(2) b { color: #17A97A; }
body.lr-clay .lr-cat-vis--letter .lr-topics__counts div:nth-child(3) b { color: #6A45F5; }
@media (max-width: 767px) { body.lr-clay .lr-cat-vis--letter .lr-topics { padding: 6px; } body.lr-clay .lr-cat-vis--letter ul.lr-topics__pills li { font-size: .5rem; padding: 2px 5px; } body.lr-clay .lr-cat-vis--letter .lr-topics__counts b { font-size: .9rem; } body.lr-clay .lr-cat-vis--letter .lr-topics__label { font-size: .5rem !important; } body.lr-clay .lr-cat-vis--letter .lr-topics__counts span { font-size: .5rem; } }
/* copywriting hero: topics handwritten in the notebook */
body.lr-clay .lr-cat-vis--notebook { position: relative; }
body.lr-clay .lr-cat-vis--notebook .lr-topics-w { position: absolute !important; z-index: 2; }
body.lr-clay .lr-cat-vis--notebook .lr-topics { background: transparent; box-shadow: none; padding: 0; backdrop-filter: none; font-family: "Caveat", cursive; }
body.lr-clay .lr-cat-vis--notebook .lr-topics__label { font-family: "Caveat", cursive; font-size: 1.15rem !important; letter-spacing: 0; text-transform: none; color: #E8692A !important; margin-bottom: 2px !important; }
body.lr-clay .lr-cat-vis--notebook ul.lr-topics__pills { display: block; columns: 2; column-gap: 10px; }
body.lr-clay .lr-cat-vis--notebook ul.lr-topics__pills li { display: block; padding: 0; background: none; box-shadow: none; border-radius: 0; font-family: "Caveat", cursive; font-weight: 600; font-size: .98rem; line-height: 1.32; color: #2A1A6E; }
body.lr-clay .lr-cat-vis--notebook ul.lr-topics__pills li::before { content: "✓ "; color: #17A97A; }
body.lr-clay .lr-cat-vis--notebook .lr-topics__counts { margin-top: 4px; padding-top: 4px; border-top: 1.5px dashed rgba(42,26,110,.25); gap: 4px; }
body.lr-clay .lr-cat-vis--notebook .lr-topics__counts b { font-family: "Caveat", cursive; font-size: 1.5rem; }
body.lr-clay .lr-cat-vis--notebook .lr-topics__counts div:nth-child(1) b { color: #E8692A; }
body.lr-clay .lr-cat-vis--notebook .lr-topics__counts div:nth-child(2) b { color: #17A97A; }
body.lr-clay .lr-cat-vis--notebook .lr-topics__counts div:nth-child(3) b { color: #6A45F5; }
body.lr-clay .lr-cat-vis--notebook .lr-topics__counts span { font-family: "Caveat", cursive; font-size: .9rem; color: #6A6488; }
body.lr-clay .lr-cat-vis--notebook .lr-topics-w { left: 37%; top: 22%; width: 53% !important; transform: rotate(-1deg); }
body.lr-clay .lr-cat-vis--notebook .lr-topics-w { left: 40%; top: 23%; width: 50% !important; }
body.lr-clay .lr-cat-vis--notebook ul.lr-topics__pills li { font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: clip; }
@media (max-width: 767px) { body.lr-clay .lr-cat-vis--notebook ul.lr-topics__pills li { font-size: .62rem; } body.lr-clay .lr-cat-vis--notebook .lr-topics__label { font-size: .8rem !important; } body.lr-clay .lr-cat-vis--notebook .lr-topics__counts b { font-size: 1rem; } body.lr-clay .lr-cat-vis--notebook .lr-topics__counts span { font-size: .6rem; } }
body.lr-clay .lr-cat-vis--notebook { min-height: 0 !important; padding: 0 !important; }
body.lr-clay .lr-cat-vis--notebook .lr-cat-art img { max-height: none; width: 100%; }
body.lr-clay .lr-cat-vis--notebook .lr-topics-w { top: 17%; }

/* =========================================================
   Individual course pages
   ========================================================= */
body.lr-clay ul.lr-badges { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.lr-clay ul.lr-badges li { padding: 8px 14px; border-radius: 999px; font-size: .88rem; font-weight: 600; color: rgba(255,255,255,.85); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
body.lr-clay ul.lr-badges li b { color: #FFB37A; font-weight: 800; margin-right: 3px; }
body.lr-clay .lr-coursecard-wrap { position: relative; min-height: 400px; }
body.lr-clay .lr-coursecard { position: relative; width: 300px; height: 360px; margin: 0 auto; border-radius: 36px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; transform: rotate(-4deg);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.35), inset 0 -8px 0 rgba(0,0,0,.12), 0 50px 90px -40px rgba(5,2,30,.9); }
body.lr-clay .lr-coursecard--orange { background: radial-gradient(circle at 30% 20%, #FFD0B0, #FF9A55 55%, #E8692A); }
body.lr-clay .lr-coursecard--mint { background: radial-gradient(circle at 30% 20%, #C9FBE8, #4FE0B4 55%, #1FAF83); }
body.lr-clay .lr-coursecard--violet { background: radial-gradient(circle at 30% 20%, #E2D9FF, #9C84FF 55%, #6A45F5); }
body.lr-clay .lr-coursecard__k { font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(27,10,92,.7); }
body.lr-clay .lr-coursecard__n { font-family: var(--lr-display); font-weight: 800; font-size: 9rem; line-height: .9; letter-spacing: -0.06em; color: #1B0A5C; }
body.lr-clay .lr-coursecard__of { font-weight: 700; color: rgba(27,10,92,.7); }
body.lr-clay .lr-coursecard-char { position: absolute !important; right: -10px; bottom: -20px; width: auto !important; z-index: 2; }
body.lr-clay .lr-coursecard-char img { max-height: 300px; width: auto; filter: drop-shadow(0 24px 30px rgba(5,2,30,.6)); }
body.lr-clay .lr-violet { color: #B9A4FF; }
@media (max-width: 767px) { body.lr-clay .lr-coursecard-wrap { min-height: 320px; } body.lr-clay .lr-coursecard { width: 220px; height: 260px; } body.lr-clay .lr-coursecard__n { font-size: 6rem; } body.lr-clay .lr-coursecard-char img { max-height: 200px; } }

body.lr-clay .lr-kick .elementor-heading-title { font-size: 1.2rem; font-weight: 700; color: #4FE0B4; letter-spacing: -0.01em; }
body.lr-clay .lr-light .lr-kick .elementor-heading-title { color: #5B33E6; }
body.lr-clay .lr-prose-glass .elementor-widget-container { padding: 34px 36px; border-radius: 28px; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 34px 70px -34px rgba(5,2,30,.85); }
body.lr-clay .lr-prose-glass p { font-size: 1.05rem; line-height: 1.75; }

body.lr-clay ul.lr-checks { list-style: none; margin: 0 auto; padding: 0; max-width: 860px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
body.lr-clay ul.lr-checks li { position: relative; padding: 16px 18px 16px 50px; border-radius: 18px; color: #fff; font-weight: 600; line-height: 1.45; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
body.lr-clay ul.lr-checks li::before { content: ""; position: absolute; left: 16px; top: 16px; width: 22px; height: 22px; border-radius: 50%; background: #4FE0B4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231B0A5C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
body.lr-clay .lr-who-card { flex-grow: 1; }
body.lr-clay .lr-who-card .lr-tile .elementor-heading-title { font-size: 1.5rem; }
@media (max-width: 767px) { body.lr-clay ul.lr-checks { grid-template-columns: 1fr; } }

body.lr-clay ol.lr-timeline { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 14px; }
body.lr-clay ol.lr-timeline::before { content: ""; position: absolute; left: 25px; top: 20px; bottom: 20px; border-left: 2px dashed rgba(255,255,255,.2); }
body.lr-clay ol.lr-timeline li { position: relative; display: flex; gap: 18px; align-items: flex-start; }
body.lr-clay .lr-tl__n { flex: 0 0 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-family: var(--lr-display); font-weight: 800; font-size: 1.2rem; color: #1E1240; background: linear-gradient(180deg, #FFC79F, #FF8A3D); box-shadow: inset 0 2px 0 rgba(255,255,255,.45), inset 0 -4px 0 rgba(0,0,0,.12); z-index: 1; }
body.lr-clay ol.lr-timeline li:nth-child(3n+2) .lr-tl__n { background: linear-gradient(180deg, #A9F5D9, #3FD9B0); }
body.lr-clay ol.lr-timeline li:nth-child(3n) .lr-tl__n { background: linear-gradient(180deg, #DCD1FF, #9C84FF); }
body.lr-clay ol.lr-timeline li > div { flex: 1; padding: 14px 18px; border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
body.lr-clay ol.lr-timeline b { display: block; font-family: var(--lr-display); font-size: 1.08rem; color: #fff; margin-bottom: 3px; }
body.lr-clay ol.lr-timeline span { font-size: .95rem; color: rgba(255,255,255,.75); line-height: 1.5; }

/* modules in the light section */
body.lr-clay .lr-light details.lr-course { background: #fff; box-shadow: 0 1px 2px rgba(27,15,74,.05), 0 24px 50px -28px rgba(60,30,140,.35), 0 0 0 1px rgba(91,51,230,.08); }
body.lr-clay .lr-light details.lr-course[open] { box-shadow: 0 0 0 1.5px rgba(255,138,61,.7), 0 30px 60px -30px rgba(60,30,140,.4); }
body.lr-clay .lr-light .lr-course__main > h3, body.lr-clay .lr-light .lr-course__main > strong { color: #1B0F4A; }
body.lr-clay .lr-light .lr-course__sub { color: #6A6488; }
body.lr-clay .lr-light .lr-course__meta i { background: #EFEBFF; color: #5B33E6; }
body.lr-clay .lr-light .lr-course__chev { background: #EFEBFF; }
body.lr-clay .lr-light .lr-course__chev::before { border-color: #5B33E6; }
body.lr-clay .lr-light details.lr-course[open] .lr-course__chev::before { border-color: #1E1240; }
body.lr-clay .lr-course__body--les { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.lr-clay .lr-les { padding: 16px 18px; border-radius: 16px; background: #F7F5FF; }
body.lr-clay .lr-les h4 { margin: 0 0 8px; font-family: var(--lr-display); font-size: 1rem; font-weight: 700; color: #1B0F4A; }
body.lr-clay .lr-les ul { margin: 0; padding: 0 0 0 18px; }
body.lr-clay .lr-les li { font-size: .92rem; line-height: 1.55; color: #4B4568; margin: 4px 0; }
@media (max-width: 767px) { body.lr-clay .lr-course__body--les { grid-template-columns: 1fr; } }

/* packages-in panel */
body.lr-clay .lr-pk-panel { border-radius: 32px; background: radial-gradient(60% 100% at 50% 0%, rgba(255,164,94,.18), rgba(255,164,94,0) 70%), linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 34px 70px -34px rgba(5,2,30,.85); }
body.lr-clay .lr-pk-links { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
body.lr-clay .lr-pk-links a { padding: 12px 22px; border-radius: 999px; font-weight: 700; text-decoration: none; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.7); }
body.lr-clay .lr-pk-links a:nth-child(2) { color: #1E1240; background: linear-gradient(180deg, #FFB37A, #FFA05E); box-shadow: 0 12px 26px -12px rgba(255,140,70,.8); }

/* flat FAQ list on violet */
body.lr-clay .lr-fqlist { display: grid; gap: 10px; }
body.lr-clay details.lr-fq--dark { border-top: 0; border-radius: 18px; padding: 0 18px; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
body.lr-clay details.lr-fq--dark > summary { color: #fff; }
body.lr-clay details.lr-fq--dark > summary::after { background: rgba(255,255,255,.12); color: #fff; }
body.lr-clay details.lr-fq--dark .lr-fq__a > div { background: rgba(255,255,255,.08); color: rgba(255,255,255,.88); }
body.lr-clay .lr-faq-side .lr-side-art img { max-height: 220px; }
body.lr-clay .lr-hc-art img { max-height: 520px; -webkit-mask-image: radial-gradient(75% 85% at 50% 40%, #000 60%, transparent 100%); mask-image: radial-gradient(75% 85% at 50% 40%, #000 60%, transparent 100%); filter: none; }
body.lr-clay .lr-hc-art img {
  -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(180deg, #000 62%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%); mask-composite: intersect; }
body.lr-clay .lr-hero--center { overflow: visible; z-index: 2; }
body.lr-clay .lr-hero--center .lr-decor { overflow: hidden; }
body.lr-clay .lr-hc-stage::after { display: none; }
body.lr-clay .lr-hc-art img { -webkit-mask-image: radial-gradient(closest-side at 50% 45%, #000 72%, transparent 100%); mask-image: radial-gradient(closest-side at 50% 45%, #000 72%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; max-height: 560px; }
body.lr-clay .lr-hc-art img { -webkit-mask-image: radial-gradient(closest-side at 50% 44%, #000 84%, transparent 100%); mask-image: radial-gradient(closest-side at 50% 44%, #000 84%, transparent 100%); }

/* =========================================================
   Courses catalogue page
   ========================================================= */
body.lr-clay .lr-h1--asH2 .elementor-heading-title { font-size: clamp(2.5rem, 4.6vw, 4.2rem) !important; font-weight: 800; line-height: 1.04; letter-spacing: -0.035em; color: #fff; }
body.lr-clay .lr-courses-art img { max-height: 400px; width: auto; filter: drop-shadow(0 30px 40px rgba(20,8,70,.5)); }
body.lr-clay ul.lr-jump { list-style: none; margin: 0 auto; padding: 10px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; border-radius: 26px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); max-width: 1100px; }
body.lr-clay ul.lr-jump a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .92rem; color: #fff; background: rgba(255,255,255,.06); transition: background .15s ease, transform .15s ease; }
body.lr-clay ul.lr-jump a:hover { background: linear-gradient(180deg, #FFB37A, #FF9A55); color: #1E1240; transform: translateY(-1px); }
body.lr-clay ul.lr-jump a span { font-size: 1rem; }
body.lr-clay .lr-cl-grid > .lr-cl-card { width: calc(50% - 12px) !important; flex-grow: 1; scroll-margin-top: 110px; }
body.lr-clay .lr-cl-grid > .lr-cl-card--big { width: 100% !important; }
body.lr-clay .lr-cl-card--orange { box-shadow: inset 0 3px 0 #FF9A55, inset 0 0 0 1px rgba(255,255,255,.16), 0 34px 70px -34px rgba(8,3,45,.75); }
body.lr-clay .lr-cl-card--mint { box-shadow: inset 0 3px 0 #4FE0B4, inset 0 0 0 1px rgba(255,255,255,.16), 0 34px 70px -34px rgba(8,3,45,.75); }
body.lr-clay .lr-cl-card--violet { box-shadow: inset 0 3px 0 #A68BFF, inset 0 0 0 1px rgba(255,255,255,.16), 0 34px 70px -34px rgba(8,3,45,.75); }
body.lr-clay .lr-cl-card--big { background: radial-gradient(60% 120% at 100% 0%, rgba(255,164,94,.16), rgba(255,164,94,0) 60%), linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)); }
body.lr-clay .lr-cl-card .lr-h3 .elementor-heading-title { font-size: 1.5rem; }
body.lr-clay ul.lr-cl-lessons { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
body.lr-clay ul.lr-cl-lessons--2 { grid-template-columns: 1fr 1fr; column-gap: 36px; }
body.lr-clay ul.lr-cl-lessons li { position: relative; padding: 12px 0 12px 32px; border-top: 1px solid rgba(255,255,255,.1); }
body.lr-clay ul.lr-cl-lessons li:first-child, body.lr-clay ul.lr-cl-lessons--2 li:nth-child(2) { border-top: 0; }
body.lr-clay ul.lr-cl-lessons li::before { content: ""; position: absolute; left: 0; top: 14px; width: 20px; height: 20px; border-radius: 50%; background: #4FE0B4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231B0A5C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
body.lr-clay .lr-cl-card--orange ul.lr-cl-lessons li::before { background-color: #FFA45E; }
body.lr-clay .lr-cl-card--violet ul.lr-cl-lessons li::before { background-color: #B9A4FF; }
body.lr-clay ul.lr-cl-lessons h4 { margin: 0 0 3px; font-family: var(--lr-display); font-size: 1.03rem; font-weight: 700; color: #fff; line-height: 1.3; }
body.lr-clay ul.lr-cl-lessons p { margin: 0; font-size: .93rem; color: rgba(255,255,255,.72); line-height: 1.5; }
@media (max-width: 1024px) { body.lr-clay .lr-cl-grid > .lr-cl-card { width: 100% !important; } }
@media (max-width: 767px) { body.lr-clay ul.lr-cl-lessons--2 { grid-template-columns: 1fr; } body.lr-clay ul.lr-cl-lessons--2 li:nth-child(2) { border-top: 1px solid rgba(255,255,255,.1); } }
body.lr-clay .lr-h1--asH2 .lr-grad { white-space: normal !important; }
body.lr-clay .lr-hero--courses .lr-courses-art img { max-height: 420px; }

/* =========================================================
   Consulting page
   ========================================================= */
body.lr-clay .lr-cons-vis { position: relative; }
body.lr-clay .lr-cons-art img { max-height: 470px; width: auto; filter: drop-shadow(0 30px 40px rgba(20,8,70,.5)); }
body.lr-clay .lr-help-w { position: absolute !important; right: -10px; bottom: 6%; width: 300px !important; z-index: 2; transform: rotate(3deg); }
body.lr-clay .lr-help { padding: 18px 18px 16px; border-radius: 22px; background: linear-gradient(180deg, rgba(70,36,190,.94), rgba(46,20,140,.96)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 30px 60px -26px rgba(5,2,30,.9); }
body.lr-clay .lr-help h3 { margin: 0 0 10px; font-family: var(--lr-body); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #FFB37A; }
body.lr-clay .lr-help ul.lr-topics__pills li { font-size: .74rem; }
@media (max-width: 1024px) { body.lr-clay .lr-help-w { position: relative !important; right: 0; bottom: 0; width: 100% !important; transform: none; margin-top: -30px; } }
body.lr-clay .lr-reason { flex-grow: 1; }
body.lr-clay .lr-reason .lr-tile { flex: 0 0 auto; }
body.lr-clay .lr-reason > .e-con, body.lr-clay .lr-reason .elementor-widget-heading, body.lr-clay .lr-reason .elementor-widget-text-editor { width: auto; }
body.lr-clay .lr-reason-1, body.lr-clay .lr-reason-3 { margin-left: 56px; }
body.lr-clay .lr-reason .lr-h3 .elementor-heading-title { font-size: 1.2rem; min-width: 200px; }
body.lr-clay .lr-reason .lr-body p { font-size: .95rem; }
@media (max-width: 767px) { body.lr-clay .lr-reason-1, body.lr-clay .lr-reason-3 { margin-left: 0; } }
body.lr-clay .lr-pkg__price .per { font-weight: 700; color: rgba(255,255,255,.6); }
body.lr-clay .lr-pkgs--cons .lr-pkg__list { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
body.lr-clay .lr-reason-txt { flex: 1 1 auto; width: auto !important; }
body.lr-clay .lr-reason .lr-h3 .elementor-heading-title { min-width: 0; }
body.lr-clay .lr-help .lr-topics__counts span { white-space: nowrap; font-size: .66rem; }

/* Contact page */
body.lr-clay .lr-contact-panel { overflow: visible !important; }
body.lr-clay .lr-door-stage { position: relative; min-height: 420px; }
body.lr-clay .lr-door-stage::before { content: ""; position: absolute; left: 50%; top: 50%; width: 420px; height: 420px; transform: translate(-50%, -50%); border-radius: 50%; z-index: -1; background: radial-gradient(closest-side, rgba(255,190,110,.45), rgba(255,190,110,0)); }
body.lr-clay .lr-door-big img { max-height: 400px; width: auto; filter: drop-shadow(0 30px 40px rgba(255,170,90,.3)); }
body.lr-clay .lr-door-mascot { position: absolute !important; left: -10px; bottom: -40px; width: auto !important; }
body.lr-clay .lr-door-mascot img { max-height: 270px; width: auto; filter: drop-shadow(0 22px 28px rgba(5,2,30,.6)); }
body.lr-clay .lr-cinfo-card { flex-grow: 1; }
body.lr-clay .lr-cinfo-card .lr-tile .elementor-heading-title { font-size: 1.4rem; }
body.lr-clay .lr-cinfo p { font-size: .95rem; }
body.lr-clay .lr-cinfo a { color: #4FE0B4; font-weight: 700; text-decoration: none; }
@media (max-width: 1024px) { body.lr-clay .lr-cinfo-card { width: calc(50% - 9px) !important; } body.lr-clay .lr-door-mascot { display: none; } }
@media (max-width: 767px) { body.lr-clay .lr-cinfo-card { width: 100% !important; } body.lr-clay .lr-door-stage { min-height: 260px; } body.lr-clay .lr-door-big img { max-height: 240px; } }

/* Blog index: restyle the live Elementor Posts widget */
body.lr-clay .lr-blog-art img { max-height: 400px; width: auto; filter: drop-shadow(0 30px 40px rgba(20,8,70,.5)); }
body.lr-clay .lr-blog-grid { position: relative; }
body.lr-clay .lr-blog-grid .elementor-posts-container { position: relative; z-index: 2; }
body.lr-clay .lr-blog-grid .elementor-post__card { border-radius: 24px !important; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045)) !important; border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), inset 0 1px 0 rgba(255,255,255,.2), 0 30px 60px -32px rgba(8,3,45,.75) !important; transition: transform .25s ease, box-shadow .25s ease !important; display: flex; flex-direction: column; }
body.lr-clay .lr-blog-grid .elementor-post:hover .elementor-post__card { transform: translateY(-4px); box-shadow: inset 0 0 0 1.5px rgba(255,164,94,.6), 0 34px 70px -32px rgba(8,3,45,.85) !important; }
body.lr-clay .lr-blog-grid .elementor-post:nth-child(3n+1) .elementor-post__card { border-top: 3px solid #FF9A55 !important; }
body.lr-clay .lr-blog-grid .elementor-post:nth-child(3n+2) .elementor-post__card { border-top: 3px solid #4FE0B4 !important; }
body.lr-clay .lr-blog-grid .elementor-post:nth-child(3n) .elementor-post__card { border-top: 3px solid #A68BFF !important; }
body.lr-clay .lr-blog-grid .elementor-post__thumbnail img { border-radius: 0; }
body.lr-clay .lr-blog-grid .elementor-post__text { padding: 26px 26px 10px !important; }
body.lr-clay .lr-blog-grid .elementor-post__title, body.lr-clay .lr-blog-grid .elementor-post__title a { font-family: var(--lr-display) !important; font-weight: 700 !important; font-size: 1.25rem !important; line-height: 1.3 !important; letter-spacing: -0.015em; color: #fff !important; }
body.lr-clay .lr-blog-grid .elementor-post__title a:hover { color: #FFB37A !important; }
body.lr-clay .lr-blog-grid .elementor-post__read-more { display: inline-block; margin-top: 14px; font-family: var(--lr-body) !important; font-weight: 700 !important; font-size: .92rem !important; color: #4FE0B4 !important; }
body.lr-clay .lr-blog-grid .elementor-post__meta-data { padding: 14px 26px 22px !important; margin-top: auto; border-top: 1px solid rgba(255,255,255,.1) !important; color: rgba(255,255,255,.6) !important; font-family: var(--lr-body) !important; font-size: .82rem !important; }
body.lr-clay .lr-blog-grid .elementor-post__meta-data span { color: rgba(255,255,255,.6) !important; }
body.lr-clay .lr-blog-grid .elementor-post__avatar { display: none; }
body.lr-clay .lr-blog-grid .e-load-more-anchor + .elementor-button-wrapper, body.lr-clay .lr-blog-grid .elementor-button-wrapper { margin-top: 36px; text-align: center; }
body.lr-clay .lr-blog-grid .elementor-button-wrapper .elementor-button { cursor: pointer; }

/* Legal pages */
body.lr-clay .lr-legal-art img { max-height: 300px; width: auto; filter: drop-shadow(0 26px 34px rgba(20,8,70,.5)); }
body.lr-clay .lr-toc-col { position: sticky; top: 110px; }
body.lr-clay .lr-toc { padding: 22px 20px; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); max-height: calc(100vh - 150px); overflow: auto; }
body.lr-clay .lr-toc__t { margin: 0 0 10px; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #FFB37A; }
body.lr-clay .lr-toc ol { margin: 0; padding: 0 0 0 18px; display: grid; gap: 4px; }
body.lr-clay .lr-toc li { font-size: .88rem; line-height: 1.4; color: rgba(255,255,255,.5); }
body.lr-clay .lr-toc a { color: rgba(255,255,255,.8); text-decoration: none; }
body.lr-clay .lr-toc a:hover { color: #4FE0B4; }
body.lr-clay .lr-legal h2 { scroll-margin-top: 110px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important; }
body.lr-clay .lr-legal h2:first-child { border-top: 0; padding-top: 0; }
body.lr-clay .lr-toc ol { list-style: none; padding-left: 0; }
body.lr-clay .lr-legal hr { display: none; }
/* About hero: selfie sits behind a frosted glass ledge (crisp crop, no bottom fade) */
body.lr-clay .lr-hero--center { gap: 10px !important; }
body.lr-clay .lr-hc-stage { padding-top: 0 !important; margin-top: -10px; min-height: 0; position: relative; }
body.lr-clay .lr-hc-art { position: relative; z-index: 1; margin-bottom: -6px !important; }
body.lr-clay .lr-hc-art img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%); max-height: 500px; }
body.lr-clay .lr-hc-stage::after { content: ""; display: block !important; position: absolute; left: 50%; bottom: -34px; transform: translateX(-50%); width: min(860px, 92%); height: 96px; border: 0; border-radius: 30px; z-index: 2;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), inset 0 2px 0 rgba(255,255,255,.4), 0 30px 60px -24px rgba(5,2,30,.8); }
body.lr-clay .lr-hc-stage::before { bottom: -120px; z-index: 0; }
body.lr-clay .lr-hero--center > .e-con-inner > .lr-hc-stage { overflow: visible; }
body.lr-clay .lr-hero--center { padding-bottom: 70px !important; }
@media (max-width: 767px) { body.lr-clay .lr-hc-stage::after { height: 56px; bottom: -20px; border-radius: 20px; } }
body.lr-clay .lr-hc-stage { margin-top: -90px; }
body.lr-clay .lr-hc-copy { position: relative; z-index: 3; }
@media (max-width: 767px) { body.lr-clay .lr-hc-stage { margin-top: -30px; } }
body.lr-clay .lr-hc-stage::after { border-top: 2px solid transparent; background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)) padding-box, linear-gradient(90deg, #FFA45E, #FF8FB1 50%, #4FE0B4) border-box; }
/* About hero v3: full-bleed selfie cropped by the hero's bottom edge (reference style) */
body.lr-clay .lr-hero--center { overflow: hidden !important; padding-bottom: 0 !important; }
body.lr-clay .lr-hc-stage::after, body.lr-clay .lr-hc-stage::before { display: none !important; content: none !important; }
body.lr-clay .lr-hc-stage { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-top: -40px !important; padding: 0 !important;
  height: clamp(340px, 44vw, 640px); overflow: hidden; }
body.lr-clay .lr-hc-art, body.lr-clay .lr-hc-art .elementor-widget-container { width: 100% !important; height: 100%; margin: 0 !important; }
body.lr-clay .lr-hc-art img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important; object-fit: cover; object-position: center 18%; filter: none !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%); }
@media (max-width: 767px) { body.lr-clay .lr-hc-stage { height: 300px; margin-top: 0 !important; } body.lr-clay .lr-hc-art img { object-position: center 20%; } }
body.lr-clay .lr-hc-stage { margin-top: -110px !important; }
@media (max-width: 767px) { body.lr-clay .lr-hc-stage { margin-top: -10px !important; } }
/* Homepage: character hanging off the catalog's bottom wave */
body.lr-clay .lr-hanger-wrap { position: absolute !important; inset: 0; z-index: 6; pointer-events: none; width: 100% !important; margin: 0 !important; }
body.lr-clay .lr-hanger { position: absolute; inset: 0; }
body.lr-clay .lr-hanger img { position: absolute; top: calc(100% + 14px); left: calc(50% - 64px); width: 150px; height: auto; filter: drop-shadow(0 18px 22px rgba(10, 5, 40, .45)); }
@media (max-width: 1024px) { body.lr-clay .lr-hanger img { left: auto; right: 6%; width: 120px; top: calc(100% + 6px); } }
body.lr-clay .lr-hanger img { top: calc(100% + 2px); width: 160px; left: calc(50% - 70px); }
@media (max-width: 1024px) { body.lr-clay .lr-hanger img { left: auto; right: 6%; width: 120px; top: calc(100% - 4px); } }
/* v2: hanger moved to the TOP wave of the catalog (replaces pencil art), much bigger */
body.lr-clay .lr-hanger img { top: -49px !important; left: calc(50% + 220px) !important; right: auto !important; width: 340px !important; }
@media (max-width: 1024px) { body.lr-clay .lr-hanger img { left: auto !important; right: 3% !important; width: 220px !important; top: -40px !important; } }
@media (max-width: 767px) { body.lr-clay .lr-hanger img { width: 120px !important; top: -30px !important; right: 2% !important; } }
body.lr-clay .lr-hanger img { filter: drop-shadow(0 26px 30px rgba(60, 30, 140, .22)) !important; }
/* No HTML over artwork: topics / help cards are free-standing glass cards beside the art */
body.lr-clay .lr-topics-free, body.lr-clay .lr-help-free { position: relative !important; width: 100% !important; max-width: 460px; z-index: 2; }
body.lr-clay .lr-topics-free .lr-topics { background: rgba(255,255,255,.08); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 30px 60px -30px rgba(10,5,40,.6); border-radius: 24px; padding: 22px 22px 18px; }
body.lr-clay .lr-cat-col .lr-cat-vis--split .lr-cat-art img { max-height: 380px; width: auto; }
body.lr-clay .lr-cat-stage .lr-cat-art img { max-height: 380px; }
body.lr-clay .lr-cat-col .lr-cat-disc { min-height: 0; }
body.lr-clay .lr-help-free .lr-help { position: static; transform: none; }
@media (max-width: 767px) { body.lr-clay .lr-topics-free, body.lr-clay .lr-help-free { max-width: 100%; } }
/* About stories v2: board-free characters + free-standing review cards beside them */
body.lr-clay .lr-story-visual--free .elementor-widget-container { max-width: 600px !important; }
body.lr-clay .lr-story-free { display: flex; align-items: center; gap: 22px; }
body.lr-clay .lr-story-figs { flex: 0 0 auto; display: flex; align-items: flex-end; gap: 0; }
body.lr-clay .lr-story-fig { display: block; height: 400px; width: auto; max-width: none; filter: drop-shadow(0 30px 34px rgba(5, 2, 30, .5)); }
body.lr-clay .lr-story-free--duo .lr-story-fig { height: 330px; }
body.lr-clay .lr-story-free--duo .lr-story-fig--extra { height: 360px; margin-left: -18px; }
body.lr-clay .lr-chip-stack { flex: 1 1 auto; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
body.lr-clay .lr-story-free .lr-chip { position: static !important; transform: none !important; max-width: none !important; left: auto; right: auto; top: auto; bottom: auto; }
body.lr-clay .lr-story-free .lr-chip:nth-child(2) { margin-left: 22px; }
@media (max-width: 1024px) { body.lr-clay .lr-story-fig { height: 320px; } body.lr-clay .lr-story-free--duo .lr-story-fig { height: 260px; } body.lr-clay .lr-story-free--duo .lr-story-fig--extra { height: 280px; } }
@media (max-width: 767px) {
  body.lr-clay .lr-story-free { flex-direction: column; align-items: stretch; }
  body.lr-clay .lr-story-figs { justify-content: center; }
  body.lr-clay .lr-story-fig { height: 280px; } body.lr-clay .lr-story-free--duo .lr-story-fig { height: 220px; } body.lr-clay .lr-story-free--duo .lr-story-fig--extra { height: 240px; }
  body.lr-clay .lr-story-free .lr-chip { font-size: .9rem; padding: 12px 14px; } body.lr-clay .lr-story-free .lr-chip:nth-child(2) { margin-left: 0; }
}
body.lr-clay .lr-story-visual--free .elementor-widget-container { max-width: 640px !important; }
body.lr-clay .lr-story-figs { flex: 1 1 auto; min-width: 0; justify-content: center; }
body.lr-clay .lr-story-fig { height: auto !important; max-height: 400px; width: auto; max-width: 100%; min-width: 0; }
body.lr-clay .lr-story-free--duo .lr-story-fig { max-height: 330px; max-width: 58%; }
body.lr-clay .lr-story-free--duo .lr-story-fig--extra { max-height: 360px; max-width: 46%; }
body.lr-clay .lr-chip-stack { flex: 0 0 250px; }
@media (max-width: 767px) { body.lr-clay .lr-chip-stack { flex: 0 0 auto; } body.lr-clay .lr-story-fig { max-height: 280px; } body.lr-clay .lr-story-free--duo .lr-story-fig { max-height: 220px; } body.lr-clay .lr-story-free--duo .lr-story-fig--extra { max-height: 240px; } }
/* stories v3: art on top, review cards side by side underneath */
body.lr-clay .lr-story-visual--free .elementor-widget-container { max-width: 580px !important; }
body.lr-clay .lr-story-free { flex-direction: column; align-items: stretch; gap: 20px; }
body.lr-clay .lr-story-figs { flex: 0 0 auto; width: 100%; }
body.lr-clay .lr-story-fig { max-height: 420px; max-width: 100%; }
body.lr-clay .lr-story-free--duo .lr-story-fig { max-height: 360px; max-width: 56%; }
body.lr-clay .lr-story-free--duo .lr-story-fig--extra { max-height: 390px; max-width: 44%; }
body.lr-clay .lr-chip-stack { flex: 0 0 auto; flex-direction: row; gap: 14px; align-items: stretch; }
body.lr-clay .lr-chip-stack .lr-chip { flex: 1 1 0; }
body.lr-clay .lr-story-free .lr-chip:nth-child(2) { margin-left: 0; margin-top: 18px; }
@media (max-width: 767px) { body.lr-clay .lr-chip-stack { flex-direction: column; } body.lr-clay .lr-story-free .lr-chip:nth-child(2) { margin-top: 0; } body.lr-clay .lr-story-fig { max-height: 300px; } }
/* Logo strip v2: full-colour brand icons on white tiles */
body.lr-clay ul.lr-logos-track li { color: #fff; gap: 12px; white-space: nowrap; }
body.lr-clay .lr-logo-tile { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 13px; background: #fff; box-shadow: 0 10px 22px -12px rgba(10, 5, 40, .7), inset 0 0 0 1px rgba(27, 15, 74, .06); }
body.lr-clay .lr-logo-tile img { width: 26px; height: 26px; object-fit: contain; display: block; }
@media (max-width: 767px) { body.lr-clay .lr-logo-tile { width: 38px; height: 38px; flex-basis: 38px; border-radius: 11px; } body.lr-clay .lr-logo-tile img { width: 22px; height: 22px; } }
/* Homepage team: big brand photo */
body.lr-clay .lr-team-photo img { display: block; width: 100%; height: auto; border-radius: 30px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 40px 80px -36px rgba(5, 2, 30, .8), 0 0 70px -20px rgba(255, 138, 61, .35); }
body.lr-clay .lr-team-photo-wrap { position: relative; }
body.lr-clay .lr-team-photo-wrap::before { content: ""; position: absolute; inset: 8% -4% -6% 10%; border-radius: 40px; z-index: -1; background: radial-gradient(closest-side, rgba(79, 224, 180, .3), rgba(79, 224, 180, 0)); filter: blur(10px); }
@media (max-width: 767px) { body.lr-clay .lr-team-photo img { border-radius: 20px; } }
/* Learning options: tutor leaning on the card edge (cropped at his fist, body hidden behind the card) */
body.lr-clay .lr-tier { position: relative; overflow: visible !important; }
body.lr-clay .lr-leaner-w { position: absolute !important; left: -6%; bottom: calc(100% - 7px); width: 95% !important; max-width: 400px; margin: 0 !important; z-index: 3; pointer-events: none; }
body.lr-clay .lr-leaner { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 24px rgba(5, 2, 30, .45)); }
body.lr-clay .lr-leaner-w--mob { display: none; }
body.lr-clay #learning .lr-h2, body.lr-clay #learning .lr-lead { max-width: 640px; }
@media (max-width: 767px) {
  body.lr-clay .lr-leaner-w--desk { display: none; }
  body.lr-clay .lr-leaner-w--mob { display: block; left: auto; right: 2%; width: 78% !important; max-width: 300px; }
  body.lr-clay .lr-tiers-row { padding-top: 215px !important; }
}
/* "Most Popular" badges: centred on the card and bigger, everywhere */
body.lr-clay .lr-ribbon { left: 50% !important; right: auto !important; top: -21px !important; transform: translateX(-50%); z-index: 4; }
body.lr-clay .lr-ribbon .elementor-heading-title { font-size: .95rem !important; padding: 10px 24px !important; white-space: nowrap; box-shadow: 0 10px 24px -8px rgba(255, 140, 70, .7); }
body.lr-clay .lr-pkg__ribbon { left: 50% !important; right: auto !important; top: -20px !important; transform: translateX(-50%); padding: 10px 24px !important; font-size: .95rem !important; white-space: nowrap; z-index: 4; box-shadow: 0 10px 24px -8px rgba(255, 140, 70, .7); }
/* v2 tutor: image has a flat torso cut at 85.17% of its height — that line sits exactly on the card's top border; the hand drapes over the front */
body.lr-clay .lr-leaner-w { left: -8% !important; right: auto !important; bottom: 100% !important; width: 105% !important; max-width: 420px !important; transform: translateY(14.83%); }
@media (max-width: 767px) {
  body.lr-clay .lr-leaner-w--mob { left: auto !important; right: -2% !important; width: 82% !important; max-width: 320px !important; }
  body.lr-clay .lr-tiers-row { padding-top: 200px !important; }
}
/* ===== Homepage FAQ v3: art on a podium + one glass panel with icon rows ===== */
body.lr-clay #faqs .lr-faq-side { position: sticky; top: 110px; }
body.lr-clay .lr-faq-podium { position: relative; margin-top: 18px; padding-bottom: 34px; }
body.lr-clay .lr-faq-podium::before { content: ""; position: absolute; left: 4%; right: 4%; bottom: 0; height: 110px; border-radius: 50%; z-index: 0;
  background: radial-gradient(ellipse at 50% 35%, #5B33E6 0%, #3A1BB0 55%, #2A1290 100%); box-shadow: inset 0 10px 0 rgba(156, 132, 255, .45), 0 30px 60px -20px rgba(8, 3, 45, .8); }
body.lr-clay .lr-faq-podium::after { content: ""; position: absolute; left: 50%; top: 8%; width: 78%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; z-index: 0;
  background: radial-gradient(closest-side, rgba(124, 92, 255, .55), rgba(124, 92, 255, 0)); }
body.lr-clay img.lr-faq-art { position: relative; z-index: 1; display: block; width: 100%; height: auto; filter: drop-shadow(0 26px 30px rgba(8, 3, 45, .5)); }

/* the panel */
body.lr-clay .lr-faq-panel { border-radius: 32px; background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 50px 90px -40px rgba(8, 3, 45, .85); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion { gap: 6px !important; }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item { background: transparent !important; box-shadow: none !important; border-radius: 22px !important; margin: 0 !important; }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) { background: rgba(255, 255, 255, .04) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important; }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title { padding: 14px 14px !important; }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-text { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 1.12rem !important; }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-icon { width: 38px; height: 38px; background: rgba(255, 255, 255, .1); }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon { background: linear-gradient(180deg, #FFB37A, #FF9A55); box-shadow: 0 8px 18px -8px rgba(255, 140, 70, .8); }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; }
body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-con { padding: 4px 6px 10px !important; }
body.lr-clay .lr-faq-count { margin-left: 0 !important; padding: 5px 12px !important; background: rgba(124, 92, 255, .35) !important; color: #E4DCFF !important; font-weight: 600; font-size: .8rem !important; }

/* icon tiles */
body.lr-clay .lr-faq-ic, body.lr-clay .lr-qicon { display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 12px; }
body.lr-clay .lr-faq-ic { width: 46px; height: 46px; border-radius: 14px; }
body.lr-clay .lr-qicon { width: 38px; height: 38px; }
body.lr-clay .lr-faq-ic--mint, body.lr-clay .lr-qicon--mint { background: linear-gradient(180deg, #8AF0CB, #3FD9B0); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 8px 18px -8px rgba(63, 217, 176, .7); }
body.lr-clay .lr-faq-ic--violet, body.lr-clay .lr-qicon--violet { background: linear-gradient(180deg, #C4B2FF, #9C84FF); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 8px 18px -8px rgba(156, 132, 255, .7); }
body.lr-clay .lr-faq-ic--orange, body.lr-clay .lr-qicon--orange { background: linear-gradient(180deg, #FFC18F, #FF9A55); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 8px 18px -8px rgba(255, 140, 70, .7); }

/* question rows */
body.lr-clay .lr-faq-outer .lr-faq-inner > .elementor-widget-container > .e-n-accordion { display: flex; flex-direction: column; gap: 10px; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item { border: 0 !important; border-top: 0 !important; border-radius: 18px !important; margin: 0 !important;
  background: rgba(255, 255, 255, .05) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1) !important; transition: background .15s ease; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item:hover { background: rgba(255, 255, 255, .08) !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item[open] { background: linear-gradient(180deg, rgba(124, 92, 255, .28), rgba(124, 92, 255, .14)) !important; box-shadow: inset 0 0 0 1px rgba(196, 178, 255, .35), 0 24px 50px -30px rgba(8, 3, 45, .9) !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item-title { padding: 12px 14px !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item-title-text { display: flex; align-items: center; gap: 14px; font-size: 1rem !important; font-weight: 600 !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item[open] .e-n-accordion-item-title-text { font-family: var(--lr-display) !important; font-weight: 700 !important; font-size: 1.06rem !important; }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item-title-icon { width: 30px; height: 30px; background: rgba(255, 255, 255, .1); }
body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item > .e-con { padding: 0 18px 18px 66px !important; }
/* answer: tutor face + plain text (no bubble) */
body.lr-clay #faqs .lr-answer { gap: 14px; margin-left: -52px; }
body.lr-clay #faqs .lr-answer img.lr-tutor { flex: 0 0 40px; }
body.lr-clay #faqs .lr-answer p { background: none !important; box-shadow: none !important; padding: 2px 0 0 !important; border-radius: 0; color: rgba(255, 255, 255, .8) !important; font-size: .96rem; line-height: 1.65; }

@media (max-width: 1024px) { body.lr-clay #faqs .lr-faq-side { position: static; } }
@media (max-width: 767px) {
  body.lr-clay .lr-faq-panel { border-radius: 24px; }
  body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-text { font-size: 1rem !important; gap: 10px; }
  body.lr-clay .lr-faq-ic { width: 38px; height: 38px; } body.lr-clay .lr-qicon { width: 32px; height: 32px; }
  body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item-title-text { font-size: .94rem !important; gap: 10px; }
  body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item > .e-con { padding: 0 14px 16px 14px !important; }
  body.lr-clay #faqs .lr-answer { margin-left: 0; }
  body.lr-clay .lr-faq-count { display: inline-block !important; }
}

/* FAQ icons as CSS masks (Elementor strips inline SVG in accordion titles) */
body.lr-clay .lr-faq-ic::before, body.lr-clay .lr-qicon::before { content: ""; width: 20px; height: 20px; background: #1B0A5C; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
body.lr-clay .lr-qicon::before { width: 18px; height: 18px; }
body.lr-clay .lr-i-book { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h5v16H6a2 2 0 0 0-2 2V5zm16 0a2 2 0 0 0-2-2h-5v16h5a2 2 0 0 1 2 2V5z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-cap { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 8l11 5 9-4.1V15h2V8L12 3zM5 12.2V16c0 1.7 3.1 3 7 3s7-1.3 7-3v-3.8l-7 3.2-7-3.2z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-user { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-laptop { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v9H3V6a1 1 0 0 1 1-1zm-3 11h22v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-pin { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-chart { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20V10h3v10H4zm6.5 0V4h3v16h-3zM17 20v-7h3v7h-3z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-star { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8L12 2.5z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-chat { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-doc { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l6 6v14H6V2zm7 1.5V9h5.5L13 3.5zM8 13h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-clock { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 5h-2v6l5 3 1-1.7-4-2.3V7z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-card { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2H2V6zm0 5h20v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7zm3 4v2h5v-2H5z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-case { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6a2 2 0 0 1 2 2v1h3a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3V5a2 2 0 0 1 2-2zm0 3h6V5H9v1z'/%3E%3C/svg%3E"); }
body.lr-clay .lr-i-shield { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3z'/%3E%3C/svg%3E"); }
@media (max-width: 767px) {
  body.lr-clay .lr-faq-panel { padding: 8px !important; }
  body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-con { padding: 2px 0 8px !important; }
  body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title { padding: 12px 10px !important; }
  body.lr-clay .lr-faq-outer > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-text { flex-wrap: nowrap; }
  body.lr-clay .lr-faq-cat { flex: 1 1 auto; min-width: 0; }
  body.lr-clay .lr-faq-count { display: none !important; }
  body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item-title { padding: 12px 10px !important; }
  body.lr-clay .lr-faq-outer .lr-faq-inner .e-n-accordion-item > .e-con { padding: 0 12px 14px !important; }
  body.lr-clay #faqs .lr-answer { gap: 10px; }
  body.lr-clay #faqs .lr-answer img.lr-tutor { flex-basis: 32px; width: 32px; height: 32px; }
  body.lr-clay #faqs .lr-answer p { font-size: .92rem; }
}
/* ===== Footer v2: link columns + team leaning over a giant wordmark ledge ===== */
body.lr-clay .lr-footer-panel--sign .lr-foot-peek { display: none !important; }
body.lr-clay .lr-foot-top { position: relative; z-index: 2; }
body.lr-clay .lr-foot-title .elementor-heading-title { font-family: var(--lr-display) !important; font-size: 1.12rem !important; font-weight: 800 !important; color: #fff !important; }
body.lr-clay a.lr-foot-mail { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font-weight: 600; word-break: break-all; }
body.lr-clay .lr-foot-mail-ic { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(180deg, #FFB37A, #FF9A55); position: relative; box-shadow: 0 8px 18px -8px rgba(255, 140, 70, .8); }
body.lr-clay .lr-foot-mail-ic::before { content: ""; position: absolute; inset: 9px 8px; background: #1E1240; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h20v14H2V5zm2 2v.4l8 5.3 8-5.3V7H4zm16 2.8-8 5.3-8-5.3V17h16V9.8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h20v14H2V5zm2 2v.4l8 5.3 8-5.3V7H4zm16 2.8-8 5.3-8-5.3V17h16V9.8z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* the sign: characters image sits in front of the ledge; its flat torso cut (y=608 of 724 = 84%) lands exactly on the ledge's top edge */
body.lr-clay .lr-sign-w { width: 100% !important; margin: 0 !important; }
body.lr-clay .lr-sign { position: relative; container-type: inline-size; padding-top: 22%; margin-top: 8px; }
body.lr-clay .lr-sign-band { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; overflow: hidden;
  padding: 1.6cqw 2cqw 0.6cqw; border-radius: 3cqw 3cqw 2cqw 2cqw;
  background: linear-gradient(180deg, #4524C4 0%, #2E1499 45%, #22107A 100%);
  box-shadow: inset 0 2px 0 rgba(196, 178, 255, .65), inset 0 1.2cqw 2.4cqw -1cqw rgba(196, 178, 255, .35), 0 30px 60px -30px rgba(8, 3, 45, .9); }
body.lr-clay .lr-sign-band::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, rgba(255,164,94,0), #FFA45E 20%, #FF8FB1 50%, #4FE0B4 80%, rgba(79,224,180,0)); opacity: .9; }
body.lr-clay .lr-sign-band span { font-family: "Anton", var(--lr-display), sans-serif; font-weight: 400; text-transform: uppercase; white-space: nowrap; line-height: .92;
  font-size: 15.4cqw; letter-spacing: .005em; background: linear-gradient(180deg, #FFFFFF 0%, #EDE7FF 40%, #B7A4FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 .5cqw 0 rgba(20, 8, 70, .55)); }
body.lr-clay img.lr-sign-chars { position: absolute; z-index: 2; left: 0; width: 100%; height: auto; max-width: none; pointer-events: none;
  bottom: auto; top: 22%; transform: translateY(-84%); filter: drop-shadow(0 16px 20px rgba(8, 3, 45, .45)); }
body.lr-clay .lr-footer-panel--sign .lr-footer-base { border-top: 0 !important; justify-content: space-between; }
@media (max-width: 767px) {
  body.lr-clay .lr-foot-top { gap: 26px !important; }
  body.lr-clay .lr-sign { margin-top: 30px; }
}
/* image height = 724/2172 = 33.333cqw; torso cut at 608/724 = 83.98% of that = 27.99cqw; ledge top = 22cqw (padding) → image top = 22 - 27.99 = -5.99cqw */
body.lr-clay img.lr-sign-chars { top: -5.99cqw !important; transform: none !important; }
body.lr-clay .lr-sign img.lr-sign-chars { width: 100% !important; height: auto !important; max-width: none !important; }
body.lr-clay .lr-sign-band span { font-size: 14.5cqw !important; }
body.lr-clay .lr-footer-panel--sign .lr-foot-title .elementor-heading-title { text-transform: none !important; letter-spacing: -0.01em !important; font-size: 1.15rem !important; }
body.lr-clay .lr-footer-panel--sign .lr-foot-top ul { gap: 13px; }
body.lr-clay .lr-footer-panel--sign .lr-foot-top ul a { font-size: 1rem; }
body.lr-clay a.lr-foot-mail { white-space: nowrap; word-break: normal; font-size: .95rem; }
@media (min-width: 1025px) { body.lr-clay .lr-foot-top > .e-con:last-child { min-width: 270px; } }
@media (max-width: 1024px) { body.lr-clay .lr-foot-top { flex-wrap: wrap !important; } }
/* ===== Footer v3: full-bleed, decor, plain wordmark (no box) ===== */
body.lr-clay .lr-footer--bleed { margin-top: 0 !important; overflow: hidden !important; isolation: isolate;
  background: radial-gradient(900px 420px at 50% 100%, rgba(124, 92, 255, .45), rgba(124, 92, 255, 0) 70%), linear-gradient(180deg, #2A1290 0%, #200E7C 55%, #180A63 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
body.lr-clay .lr-footer--bleed .lr-footer-panel { border-radius: 0 !important; background: none !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.lr-clay .lr-footer--bleed .lr-footer-panel::before, body.lr-clay .lr-footer--bleed .lr-footer-panel::after { display: none !important; }
body.lr-clay .lr-footer--bleed .lr-decor-wrap { z-index: 0; }

/* sign: full-bleed (capped at 1700px), sized in container units of its own width W.
   Anton @ line-height 1: cap top = 0.0635em below line top; word width = 6.67em.
   font 14.1cqw → text ≈ 94cqw wide; cap top = P + 0.895cqw.
   chars image 94cqw wide → 31.33cqw tall; torso cut at 83.98% = 26.31cqw → img top = P + 0.895 - 26.31. P = 20cqw → -5.415cqw */
body.lr-clay .lr-footer--bleed .lr-sign-w { width: min(100vw, 1700px) !important; max-width: none !important; margin: 0 0 0 calc(50% - min(50vw, 850px)) !important; }
body.lr-clay .lr-footer--bleed .lr-sign { position: relative; container-type: inline-size; padding-top: 20cqw; margin-top: 30px; }
body.lr-clay .lr-sign-text { position: relative; z-index: 1; display: block; text-align: center; white-space: nowrap;
  font-family: "Anton", var(--lr-display), sans-serif; font-weight: 400; text-transform: uppercase; font-size: 14.1cqw; line-height: 1; letter-spacing: 0;
  background: linear-gradient(180deg, #FFFFFF 8%, #E6DEFF 45%, #9C84FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 .6cqw 1.2cqw rgba(10, 4, 50, .55)); }
body.lr-clay .lr-footer--bleed img.lr-sign-chars { position: absolute; z-index: 2; left: 3cqw !important; top: -5.415cqw !important; width: 94cqw !important; height: auto !important; max-width: none !important; transform: none !important;
  filter: drop-shadow(0 1.2cqw 1.6cqw rgba(8, 3, 45, .45)); }
body.lr-clay .lr-footer--bleed .lr-sign-band { display: none !important; }
body.lr-clay .lr-footer--bleed .lr-footer-base { position: relative; z-index: 3; margin-top: -1.2vw; padding: 16px 0 22px !important; border-top: 1px solid rgba(255, 255, 255, .12) !important; }
body.lr-clay .lr-footer--bleed .lr-footer-base p { color: rgba(255, 255, 255, .55) !important; }
@media (max-width: 767px) { body.lr-clay .lr-footer--bleed .lr-sign { margin-top: 36px; } body.lr-clay .lr-footer--bleed .lr-footer-base { margin-top: 0; } }
body.lr-clay .lr-footer--bleed { box-shadow: none !important; background: radial-gradient(900px 420px at 50% 100%, rgba(124, 92, 255, .45), rgba(124, 92, 255, 0) 70%), linear-gradient(180deg, rgba(42, 18, 144, 0) 0%, #200E7C 30%, #180A63 100%) !important; }
@media (max-width: 767px) {
  body.lr-clay .lr-footer--bleed .lr-sign-w { width: calc(100vw - 24px) !important; margin-left: calc(50% - 50vw + 12px) !important; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(1) { top: auto !important; bottom: 40px; width: 200px !important; height: 200px !important; border-width: 34px !important; left: -110px !important; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(2) { top: auto !important; bottom: 120px; width: 180px !important; height: 180px !important; border-width: 30px !important; right: -100px !important; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(n+5) { top: auto !important; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(5) { bottom: 230px; } body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(6) { bottom: 150px; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(7) { bottom: 260px; } body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(8) { bottom: 280px; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(9) { bottom: 250px; } body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(10) { bottom: 300px; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(11) { bottom: 210px; } body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(12) { display: none; }
}
/* own padding can't use its own cqw; % padding = % of the sign wrapper's width (same W) */
body.lr-clay .lr-footer--bleed .lr-sign { padding-top: 20% !important; }
@media (max-width: 767px) {
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(5) { bottom: 150px; } body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(6) { bottom: 100px; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(7) { bottom: 190px; } body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(8) { bottom: 200px; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(9) { bottom: 180px; } body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(10) { bottom: 205px; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(11) { bottom: 120px; }
}
/* Footer v3.1: smaller team, wordmark dominant, tighter to the links, darker undertone */
/* chars 60cqw wide → 20cqw tall; cut at 83.98% = 16.80cqw; P = 12% → img top = 12 + 0.895 - 16.80 = -3.905cqw */
body.lr-clay .lr-footer--bleed .lr-sign { padding-top: 12% !important; margin-top: 0 !important; }
body.lr-clay .lr-footer--bleed img.lr-sign-chars { width: 60cqw !important; left: 20cqw !important; top: -3.905cqw !important; }
body.lr-clay .lr-footer--bleed { padding-top: 64px !important;
  background: radial-gradient(1000px 380px at 50% 105%, rgba(110, 80, 240, .32), rgba(110, 80, 240, 0) 70%),
              linear-gradient(180deg, rgba(42, 18, 144, 0) 0%, #1E0D78 22%, #150960 55%, #0C0540 100%) !important; }
@media (max-width: 767px) {
  body.lr-clay .lr-footer--bleed { padding-top: 48px !important; }
  body.lr-clay .lr-footer--bleed .lr-sign { margin-top: 24px !important; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(3) { top: 24px !important; right: 6% !important; }
  body.lr-clay .lr-footer--bleed .lr-decor .dd:nth-child(4) { top: 20px !important; }
}

/* SEO round 2: text that used to be <h4> but isn't a heading (course-card list labels, FAQ counts). Same look, no heading tag. */
body.lr-clay ul.lr-lessons .lr-lesson-t { display: block; font-family: var(--lr-display); font-size: 1.03rem; font-weight: 700; color: #fff; margin: 0 0 3px; letter-spacing: -0.01em; line-height: 1.3; }
body.lr-clay .lr-auto ul > li > .lr-lesson-t { margin: 0 0 2px; font-size: 1.02rem; }
body.lr-clay .lr-light ul.lr-lessons .lr-lesson-t { color: #1B0F4A; font-size: 1.02rem; }
body.lr-clay .lr-faq-count[data-count]::after { content: attr(data-count); }
body.lr-clay ul.lr-cl-lessons .lr-lesson-t { display: block; margin: 0 0 3px; font-family: var(--lr-display); font-size: 1.03rem; font-weight: 700; color: #fff; line-height: 1.3; }
