.tf-page{--tf-yellow:#ffd600;--tf-yellow-dark:#c9a900;--tf-bg:#fff;--tf-bg-alt:#f7f2fa;--tf-bg-dark:#1d1b20;--tf-ink:#1d1b20;--tf-ink-60:rgba(29,27,32,.6);--tf-ink-40:rgba(29,27,32,.4);--tf-border:#cac4d0;-webkit-font-smoothing:antialiased;background:#fff;background:var(--tf-bg);color:#1d1b20;color:var(--tf-ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden;padding-bottom:88px}@media (min-width:900px){.tf-page{padding-bottom:0}}.tf-page *{box-sizing:border-box;margin:0;padding:0}.tf-page img{display:block;max-width:100%}.tf-page a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.tf-page button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.tf-page .material-symbols-outlined{font-family:Material Symbols Outlined;font-size:20px;vertical-align:middle}.tf-wrap{margin:0 auto;max-width:1200px;padding:0 40px}.tf-wrap-narrow{max-width:800px}@media (max-width:768px){.tf-wrap,.tf-wrap-narrow{padding:0 24px}}.tf-btn-primary{align-items:center;background:var(--tf-yellow);border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;padding:14px 32px;transition:background .2s,transform .2s}.tf-btn-primary:hover{background:#e6c100;transform:translateY(-1px)}.tf-btn-secondary{align-items:center;background:transparent;border:1px solid var(--tf-ink);border-radius:8px;color:var(--tf-ink);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:14px 32px;transition:background .2s}.tf-btn-secondary:hover{background:var(--tf-bg-alt)}.tf-hero{background:var(--tf-bg);padding:32px 0 40px}@media (min-width:900px){.tf-hero{padding:64px 0 72px}}.tf-hero-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.2fr 1fr}@media (max-width:1024px){.tf-hero-grid{gap:40px;grid-template-columns:1fr}}.tf-hero-content{display:flex;flex-direction:column;gap:20px}.tf-eyebrow{background:#f3edf7;border-radius:999px;color:var(--tf-ink-60);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;padding:6px 16px;text-transform:uppercase;width:-moz-max-content;width:max-content}.tf-hero-h1{color:var(--tf-ink);font-size:max(40px,min(5vw,64px));font-weight:700;letter-spacing:-.02em;line-height:1.05}.tf-highlight{color:var(--tf-yellow-dark)}.tf-hero-sub{color:var(--tf-ink-60);font-size:max(15px,min(1.5vw,18px));line-height:1.7;max-width:540px}.tf-hero-badges,.tf-hero-cta-row{display:flex;flex-wrap:wrap;gap:12px}.tf-hero-badges{margin-top:8px}.tf-badge{align-items:center;background:var(--tf-bg-alt);border:1px solid var(--tf-border);border-radius:999px;color:var(--tf-ink-60);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.tf-video-wrap{border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.12);overflow:hidden;position:relative;width:100%}.tf-video-img{aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.tf-video-wrap:hover .tf-video-img{transform:scale(1.03)}.tf-play-overlay{background:rgba(0,0,0,.28);bottom:0;left:0;position:absolute;right:0;top:0}.tf-play-btn,.tf-play-overlay{align-items:center;display:flex;justify-content:center}.tf-play-btn{background:hsla(0,0%,100%,.92);border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.2);height:72px;transition:transform .2s;width:72px}.tf-play-btn:hover{transform:scale(1.1)}.tf-play-btn .material-symbols-outlined{color:#000;font-size:36px;margin-left:4px}.tf-section-header{margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:640px;text-align:center}@media (min-width:768px){.tf-section-header{margin-bottom:56px}}.tf-section-h2{color:var(--tf-ink);font-size:max(32px,min(4.5vw,56px));font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px;text-align:center}.tf-section-h2.tf-left{text-align:left}.tf-section-sub{line-height:1.65}.tf-body-lg,.tf-section-sub{color:var(--tf-ink-60);font-size:18px}.tf-body-lg{line-height:1.7}.tf-benefits{background:#f7f2fa;padding:48px 0}@media (min-width:900px){.tf-benefits{padding:80px 0}}.tf-benefits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.tf-benefits-grid{gap:24px;grid-template-columns:repeat(3,1fr)}}.tf-benefit-card{background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:32px;transition:box-shadow .2s}.tf-benefit-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}.tf-benefit-icon{align-items:center;background:rgba(255,214,0,.15);border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.tf-benefit-icon .material-symbols-outlined{color:#000;font-size:22px}.tf-benefit-card h3{color:var(--tf-ink);font-size:20px;font-weight:700;margin-bottom:10px}.tf-benefit-card p{color:var(--tf-ink-60);font-size:15px;line-height:1.65}.tf-syllabus{background:var(--tf-bg);padding:48px 0}@media (min-width:900px){.tf-syllabus{padding:80px 0}}.tf-modules{display:flex;flex-direction:column;gap:16px}.tf-module-item{align-items:flex-start;border:1px solid var(--tf-border);border-radius:12px;cursor:default;display:flex;gap:24px;padding:24px 28px;transition:border-color .2s}.tf-module-item:hover{border-color:var(--tf-yellow)}.tf-module-num{color:var(--tf-border);flex-shrink:0;font-size:36px;font-weight:700;line-height:1;padding-top:4px}.tf-module-content h3{color:var(--tf-ink);font-size:20px;font-weight:700;margin-bottom:8px}.tf-module-content p{color:var(--tf-ink-60);font-size:15px;line-height:1.65}.tf-instructor{background:var(--tf-bg);padding:48px 0}@media (min-width:900px){.tf-instructor{padding:80px 0}}.tf-instructor-grid{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:1024px){.tf-instructor-grid{gap:64px;grid-template-columns:1fr 1fr}}.tf-instructor-content{display:flex;flex-direction:column;gap:20px;order:1}@media (max-width:1024px){.tf-instructor-content{order:2}}.tf-accent-bar{background:var(--tf-yellow);border-radius:2px;height:4px;width:48px}.tf-instructor-badge{align-items:center;display:flex;gap:12px;margin-top:8px}.tf-badge-icon{align-items:center;background:rgba(255,214,0,.15);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.tf-badge-icon .material-symbols-outlined{color:var(--tf-yellow-dark);font-size:20px}.tf-instructor-badge>span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tf-instructor-photo{order:2}@media (max-width:1024px){.tf-instructor-photo{order:1}}.tf-instructor-img{aspect-ratio:1;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.1);-o-object-fit:cover;object-fit:cover;width:100%}.tf-community{background:#f7f2fa;padding:48px 0}@media (min-width:900px){.tf-community{padding:80px 0}}.tf-community-grid{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:1024px){.tf-community-grid{gap:64px;grid-template-columns:1fr 1fr}}.tf-community-img{aspect-ratio:4/3;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.1);-o-object-fit:cover;object-fit:cover;width:100%}.tf-community-content{display:flex;flex-direction:column;gap:16px}.tf-community-stat{align-items:center;color:var(--tf-ink);display:flex;font-weight:600;gap:10px}.tf-community-stat .material-symbols-outlined{color:var(--tf-yellow-dark);font-size:22px}.tf-pricing{background:#e6e0e9;padding:48px 0}@media (min-width:900px){.tf-pricing{padding:80px 0}}.tf-pricing-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1);display:flex;flex-direction:column;margin:0 auto;max-width:900px;overflow:hidden}@media (min-width:768px){.tf-pricing-card{flex-direction:row}}.tf-pricing-left{flex:1.2;padding:28px 24px}@media (min-width:768px){.tf-pricing-left{padding:40px 48px}}.tf-pricing-left h2{color:var(--tf-ink);font-size:36px;font-weight:700;margin-bottom:12px}.tf-pricing-left>p{color:var(--tf-ink-60);font-size:17px;line-height:1.65;margin-bottom:28px}.tf-checklist{display:flex;flex-direction:column;gap:14px;list-style:none}.tf-checklist li{align-items:center;color:var(--tf-ink);display:flex;font-size:16px;gap:12px}.tf-checklist li .material-symbols-outlined{color:var(--tf-yellow-dark);flex-shrink:0;font-size:20px}.tf-pricing-right{align-items:center;background:var(--tf-bg-dark);color:#fff;display:flex;flex:1;flex-direction:column;justify-content:center;padding:28px 24px;text-align:center}.tf-pricing-label{font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;opacity:.7;text-transform:uppercase}.tf-price-original{font-size:17px;margin-bottom:4px;opacity:.55;-webkit-text-decoration:line-through;text-decoration:line-through}.tf-price-main{color:var(--tf-yellow);font-size:max(36px,min(5vw,52px));font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.tf-enroll-btn{font-size:16px;margin-bottom:16px;padding:16px 32px;width:100%}@media (min-width:768px){.tf-pricing-right{padding:40px 48px}}.tf-pricing-note{font-size:13px;line-height:1.5;opacity:.55}.tf-sticky-cta{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,5%,.95);border-top:1px solid hsla(0,0%,100%,.08);bottom:0;left:0;padding:14px 24px;position:fixed;right:0;z-index:50}@media (min-width:900px){.tf-sticky-cta{display:none}}.tf-sticky-btn{background:var(--tf-yellow);border-radius:999px;color:#000;display:block;font-size:15px;font-weight:700;padding:14px 28px;text-align:center;transition:background .2s;width:100%}.tf-sticky-btn:hover{background:#e6c100}