.tll-platform-home-active{margin:0!important;padding:0!important}
.tll-platform-home-active .wp-site-blocks{padding:0!important}
.tll-platform-home-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.tll-platform-home{--tll-home-max:1180px;--tll-home-body-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tll-home-heading-font:inherit;font-family:var(--tll-home-body-font);overflow:hidden;background:#fff}
.tll-platform-home *, .tll-platform-home *::before, .tll-platform-home *::after{box-sizing:border-box}
.tll-platform-home h1,.tll-platform-home h2,.tll-platform-home h3,.tll-platform-home h4{font-family:var(--tll-home-heading-font);margin:0;color:inherit;line-height:1.06}
.tll-platform-home a{text-decoration:none}
.tll-platform-home img{display:block;max-width:100%}
.tll-home-container{width:min(calc(100% - 48px),var(--tll-home-max));margin:0 auto;position:relative;z-index:2}
.tll-home-section{position:relative;background:var(--tll-h-bg);color:var(--tll-h-text);padding:var(--tll-h-pt) 0 var(--tll-h-pb)}
.tll-home-section .tll-home-eyebrow{font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--tll-h-accent);margin-bottom:12px}
.tll-home-section h2{font-size:clamp(30px,4vw,48px);max-width:760px}
.tll-home-section .tll-home-copy{margin-top:18px;color:var(--tll-h-muted);font-size:16px;line-height:1.72;max-width:760px}
.tll-home-section .tll-home-copy p{margin:0 0 12px}.tll-home-section .tll-home-copy p:last-child{margin-bottom:0}
.tll-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:9px;background:var(--tll-h-accent);color:var(--tll-h-accent-text)!important;font-weight:750;font-size:14px;border:1px solid var(--tll-h-accent);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.tll-home-btn:hover{background:var(--tll-h-accent-hover);border-color:var(--tll-h-accent-hover);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.14)}
.tll-home-btn.is-secondary,.tll-home-btn.is-outline{background:transparent;color:var(--tll-h-text)!important;border-color:color-mix(in srgb,var(--tll-h-text) 62%,transparent)}
.tll-home-btn.is-secondary:hover,.tll-home-btn.is-outline:hover{background:color-mix(in srgb,var(--tll-h-text) 10%,transparent)}
.tll-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tll-home-preview-badge{position:fixed;z-index:999999;bottom:16px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;border-radius:999px;padding:9px 14px;font:600 12px/1.2 system-ui;box-shadow:0 8px 28px rgba(0,0,0,.22)}

/* Hero */
.tll-home-hero{min-height:var(--tll-h-hero-min);display:flex;align-items:center;isolation:isolate;background-color:var(--tll-h-bg);background-image:var(--tll-h-hero-image);background-size:cover;background-position:center;overflow:hidden}
.tll-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tll-h-overlay) 94%,transparent),color-mix(in srgb,var(--tll-h-overlay) 34%,transparent));z-index:1;pointer-events:none}
.tll-home-hero-overlay{position:absolute;inset:0;background:var(--tll-h-overlay);opacity:var(--tll-h-overlay-opacity);z-index:1;pointer-events:none}
.tll-home-hero.layout-split{background-image:none}.tll-home-hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--tll-h-bg)}.tll-home-hero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.tll-home-hero.has-video{background-image:var(--tll-h-hero-image)}
.tll-home-hero.layout-split::before{display:none}
.tll-home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:54px}
.tll-home-hero.layout-split .tll-home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}
.tll-home-hero-content{max-width:820px;position:relative;z-index:2}
.tll-home-hero.align-center .tll-home-hero-content{margin-inline:auto;text-align:center}.tll-home-hero.align-center .tll-home-copy{margin-inline:auto}.tll-home-hero.align-center .tll-home-actions{justify-content:center}
.tll-home-hero h1{font-size:clamp(38px,5.4vw,72px);letter-spacing:-.035em;max-width:950px}
.tll-home-hero .tll-home-eyebrow{color:var(--tll-h-accent)}
.tll-home-hero .tll-home-copy{font-size:clamp(15px,1.55vw,19px);max-width:800px}
.tll-home-hero-visual{border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.tll-home-hero-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tll-home-hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:62px;position:relative;z-index:3}
.tll-home-feature{display:flex;gap:14px;align-items:center;min-width:0}.tll-home-feature>i{font-size:31px;color:var(--tll-h-accent);width:38px;text-align:center;flex:0 0 auto}.tll-home-feature strong,.tll-home-feature span{display:block}.tll-home-feature strong{font-size:15px}.tll-home-feature span{font-size:12px;color:var(--tll-h-muted);margin-top:3px;line-height:1.35}
.tll-home-shape{position:absolute;z-index:4;left:-2%;right:-2%;bottom:-1px;height:var(--tll-h-shape-height,72px);background:var(--tll-h-shape-color,#fff);clip-path:ellipse(56% 48% at 50% 100%);pointer-events:none}
.tll-home-hero.shape-wave .tll-home-shape{height:var(--tll-h-shape-height,86px);clip-path:polygon(0 66%,10% 72%,22% 64%,34% 78%,47% 67%,62% 76%,78% 62%,90% 72%,100% 64%,100% 100%,0 100%)}

/* Intro */
.tll-home-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:64px;align-items:center}.tll-home-intro.layout-image-left .tll-home-intro-copy{order:2}.tll-home-intro.layout-image-left .tll-home-intro-image{order:1}.tll-home-intro.layout-text-only .tll-home-intro-grid{grid-template-columns:1fr}.tll-home-intro-copy .tll-home-btn{margin-top:22px}
.tll-home-intro-image{align-self:end;max-width:520px;margin-inline:auto}.tll-home-intro-image img{width:100%;max-height:560px;object-fit:contain;object-position:center bottom}
.tll-home-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}
.tll-home-benefit-card{background:var(--tll-h-surface);border:1px solid var(--tll-h-border);border-radius:18px;padding:22px 20px;box-shadow:0 8px 22px rgba(18,39,76,.07);transition:transform .25s ease,box-shadow .25s ease}.tll-home-benefit-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(18,39,76,.12)}.tll-home-benefit-card i{font-size:30px;color:var(--tll-h-accent);margin-bottom:18px}.tll-home-benefit-card h3{font-size:16px;line-height:1.25}.tll-home-benefit-card p{color:var(--tll-h-muted);font-size:13px;line-height:1.55;margin:9px 0 0}

/* Course sections */
.tll-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.tll-home-section-head .tll-home-copy{margin-bottom:0}.tll-home-course-wrap{position:relative}.layout-carousel .tll-home-course-wrap{padding-inline:50px}.tll-home-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.layout-carousel .tll-home-course-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:3px 2px 16px}.layout-carousel .tll-home-course-grid::-webkit-scrollbar{display:none}.layout-carousel .tll-home-course-card{flex:0 0 clamp(240px,27vw,295px);scroll-snap-align:start}
.tll-home-course-card{background:var(--tll-h-surface);border:1px solid var(--tll-h-border);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.tll-home-course-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.14)}
.tll-home-course-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,var(--tll-h-surface) 78%,#000)}.tll-home-course-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tll-home-course-card:hover .tll-home-course-media img{transform:scale(1.035)}.tll-home-course-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.46));pointer-events:none}.tll-home-course-play{position:absolute;z-index:2;left:14px;bottom:12px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tll-h-accent) 86%,transparent);color:var(--tll-h-accent-text);border:2px solid color-mix(in srgb,var(--tll-h-accent-text) 75%,transparent)}.tll-home-course-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:40px;color:var(--tll-h-accent)}
.tll-home-course-body{padding:16px;display:flex;flex-direction:column;flex:1}.tll-home-course-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--tll-h-muted)}.tll-home-course-body h3{font-size:16px;line-height:1.22;margin-top:7px}.tll-home-course-body h3 a{color:var(--tll-h-text)}.tll-home-course-body p{font-size:12px;line-height:1.52;color:var(--tll-h-muted);margin:10px 0 0}.tll-home-course-link{font-size:12px;font-weight:800;color:var(--tll-h-accent);margin-top:auto;padding-top:16px}.tll-home-course-link span{display:inline-block;transition:transform .2s ease}.tll-home-course-link:hover span{transform:translateX(4px)}
.tll-home-carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:39px;height:39px;border:0;border-radius:50%;background:var(--tll-h-accent);color:var(--tll-h-accent-text);box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer;transition:transform .2s ease,background .2s ease}.tll-home-carousel-arrow:hover{background:var(--tll-h-accent-hover);transform:translateY(-50%) scale(1.06)}.tll-home-carousel-arrow.is-prev{left:0}.tll-home-carousel-arrow.is-next{right:0}.tll-home-carousel-arrow:disabled{opacity:.35;cursor:default}.tll-home-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.tll-home-carousel-dots button{border:0;width:7px;height:7px;border-radius:99px;padding:0;background:color-mix(in srgb,var(--tll-h-text) 28%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}.tll-home-carousel-dots button.is-active{width:22px;background:var(--tll-h-accent)}
.tll-home-empty{border:1px dashed var(--tll-h-border);border-radius:14px;padding:28px;color:var(--tll-h-muted)}

/* About */
.tll-home-about>.tll-home-container>.tll-home-eyebrow,.tll-home-about>.tll-home-container>h2,.tll-home-about>.tll-home-container>.tll-home-copy{margin-left:auto;margin-right:auto;text-align:center}.tll-home-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.tll-home-about.layout-stacked .tll-home-about-grid{grid-template-columns:1fr}.tll-home-about-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(160px,.95fr);background:var(--tll-h-surface);border:1px solid var(--tll-h-border);border-radius:22px;overflow:hidden;min-height:290px}.tll-home-about-card:nth-child(even){grid-template-columns:minmax(160px,.95fr) minmax(0,1.05fr)}.tll-home-about-card:nth-child(even) .tll-home-about-media{order:2}.tll-home-about-media img{width:100%;height:100%;object-fit:cover}.tll-home-about-body{padding:30px;display:flex;flex-direction:column;justify-content:center}.tll-home-about-body h3{font-size:25px}.tll-home-about-body>div{color:var(--tll-h-muted);font-size:14px;line-height:1.65;margin-top:12px}.tll-home-about-body>div p{margin:0}.tll-home-about-body>a{color:var(--tll-h-accent);font-weight:800;font-size:13px;margin-top:18px}

/* CTA */
.tll-home-cta{background:var(--tll-h-bg)}.tll-home-cta-box{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;min-height:280px;background-color:var(--tll-h-bg);background-image:var(--tll-h-cta-image);background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);align-items:stretch}.tll-home-cta-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--tll-h-overlay),color-mix(in srgb,var(--tll-h-overlay) 48%,transparent));opacity:var(--tll-h-overlay-opacity)}.tll-home-cta-content{padding:38px 42px}.tll-home-cta-content h2{font-size:clamp(28px,3.4vw,44px)}.tll-home-cta-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.tll-home-cta-item{display:flex;gap:12px;align-items:flex-start}.tll-home-cta-item i{font-size:24px;color:var(--tll-h-accent);margin-top:2px}.tll-home-cta-item strong,.tll-home-cta-item span{display:block}.tll-home-cta-item strong{font-size:14px}.tll-home-cta-item span{font-size:11px;line-height:1.4;color:var(--tll-h-muted);margin-top:3px}.tll-home-cta-action{background:color-mix(in srgb,var(--tll-h-surface) 94%,transparent);color:color-mix(in srgb,var(--tll-h-overlay) 88%,#000);padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px}.tll-home-cta-action strong{font-size:20px;line-height:1.25}.tll-home-cta-action .tll-home-btn{width:100%}

/* Reveal animations */
[data-tll-home-reveal]{--tll-reveal-x:0;--tll-reveal-y:0;--tll-reveal-scale:1}
[data-tll-home-reveal]:not(.is-revealed){opacity:0;transform:translate3d(var(--tll-reveal-x),var(--tll-reveal-y),0) scale(var(--tll-reveal-scale))}
[data-tll-home-reveal="none"]{opacity:1!important;transform:none!important}
[data-tll-home-reveal="fade-up"]{--tll-reveal-y:26px}[data-tll-home-reveal="fade-down"]{--tll-reveal-y:-26px}[data-tll-home-reveal="fade-left"]{--tll-reveal-x:-30px}[data-tll-home-reveal="fade-right"]{--tll-reveal-x:30px}[data-tll-home-reveal="zoom-in"]{--tll-reveal-scale:.965}
[data-tll-home-reveal]{transition:opacity var(--tll-h-duration) cubic-bezier(.2,.7,.2,1) var(--tll-h-delay),transform var(--tll-h-duration) cubic-bezier(.2,.7,.2,1) var(--tll-h-delay)}
[data-tll-home-reveal].is-revealed{opacity:1;transform:none}
[data-stagger="1"] [data-tll-home-animate-child]{opacity:0;transform:translateY(15px);transition:opacity calc(var(--tll-h-duration) * .82) ease,transform calc(var(--tll-h-duration) * .82) cubic-bezier(.2,.7,.2,1)}
[data-stagger="1"].is-revealed [data-tll-home-animate-child]{opacity:1;transform:none}
[data-stagger="1"].is-revealed [data-tll-home-animate-child]:nth-child(2){transition-delay:80ms}[data-stagger="1"].is-revealed [data-tll-home-animate-child]:nth-child(3){transition-delay:150ms}[data-stagger="1"].is-revealed [data-tll-home-animate-child]:nth-child(4){transition-delay:220ms}[data-stagger="1"].is-revealed [data-tll-home-animate-child]:nth-child(5){transition-delay:290ms}[data-stagger="1"].is-revealed [data-tll-home-animate-child]:nth-child(6){transition-delay:360ms}

@media (max-width:1000px){
 .tll-home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tll-home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tll-home-hero.layout-split .tll-home-hero-grid,.tll-home-intro-grid{grid-template-columns:1fr 1fr;gap:34px}.tll-home-cta-box{grid-template-columns:1fr}.tll-home-cta-action{align-items:flex-start;text-align:left}.tll-home-cta-action .tll-home-btn{width:auto}
}
@media (max-width:760px){
 .tll-home-container{width:min(calc(100% - 32px),var(--tll-home-max))}.tll-home-section{padding-top:min(var(--tll-h-pt),72px);padding-bottom:min(var(--tll-h-pb),72px)}.tll-home-section h2{font-size:31px}.tll-home-section .tll-home-copy{font-size:15px}.tll-home-preview-badge{max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .tll-home-hero{min-height:var(--tll-h-hero-min);background-image:var(--tll-h-hero-mobile);background-position:center}.tll-home-hero.has-video:not(.video-mobile-enabled) .tll-home-hero-video-wrap{display:none}.tll-home-hero.layout-split{background-image:none}.tll-home-hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--tll-h-bg)}.tll-home-hero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.tll-home-hero.has-video{background-image:var(--tll-h-hero-image)}.tll-home-hero.layout-split .tll-home-hero-grid{grid-template-columns:1fr}.tll-home-hero h1{font-size:40px}.tll-home-hero .tll-home-copy{font-size:15px}.tll-home-hero-features{grid-template-columns:1fr;gap:14px;margin-top:38px}.tll-home-feature{justify-content:center;text-align:left}.tll-home-hero.align-left .tll-home-feature{justify-content:flex-start}.tll-home-shape{height:42px}.tll-home-hero-visual{max-width:460px;margin-inline:auto}
 .tll-home-intro-grid{grid-template-columns:1fr}.tll-home-intro.layout-image-left .tll-home-intro-copy,.tll-home-intro.layout-image-left .tll-home-intro-image{order:initial}.tll-home-intro-image{max-width:420px}.tll-home-benefit-grid{grid-template-columns:1fr 1fr;gap:12px}.tll-home-benefit-card{padding:18px 16px}
 .tll-home-section-head{align-items:flex-start;flex-direction:column}.tll-home-course-grid{grid-template-columns:1fr}.layout-carousel .tll-home-course-wrap{padding-inline:0}.layout-carousel .tll-home-course-card{flex-basis:min(82vw,310px)}.tll-home-carousel-arrow{display:none}
 .tll-home-about-grid{grid-template-columns:1fr}.tll-home-about-card,.tll-home-about-card:nth-child(even){grid-template-columns:1fr}.tll-home-about-card:nth-child(even) .tll-home-about-media{order:initial}.tll-home-about-media{height:220px}.tll-home-about-body{padding:24px}
 .tll-home-cta-content{padding:30px 24px}.tll-home-cta-items{grid-template-columns:1fr}.tll-home-cta-action{padding:24px}.tll-home-actions{flex-direction:column}.tll-home-actions .tll-home-btn{width:100%}
}
@media (max-width:480px){.tll-home-benefit-grid{grid-template-columns:1fr}.tll-home-hero h1{font-size:35px}.tll-home-course-section .tll-home-btn.is-outline{width:100%}.tll-home-cta-box{border-radius:18px}}
@media (prefers-reduced-motion:reduce){.tll-home-hero-video-wrap{display:none!important}.tll-platform-home *{scroll-behavior:auto!important}.tll-platform-home [data-tll-home-reveal],.tll-platform-home [data-tll-home-animate-child]{opacity:1!important;transform:none!important;transition:none!important}.tll-home-course-card,.tll-home-benefit-card,.tll-home-btn{transition:none!important}}

/* Optional Web App install section. */
.tll-home-app-section{background:var(--tll-h-bg);color:var(--tll-h-text);padding:var(--tll-h-pt) 0 var(--tll-h-pb)}
.tll-home-app-section .tll-pwa-guide{width:100%}
