.tcts-premium-home,
.tcts-premium-home *{box-sizing:border-box}
.tcts-premium-home{position:relative;left:50%;width:min(1440px,calc(100vw - 24px));max-width:none;margin:0;padding:0 10px 28px;transform:translateX(-50%);color:#0b0b18;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tcts-premium-hero{position:relative;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(310px,.82fr) minmax(240px,.58fr);align-items:center;min-height:570px;padding:54px 28px 28px;overflow:hidden;background:radial-gradient(circle at 52% 15%,rgba(128,83,255,.09),transparent 36%),linear-gradient(110deg,#fff 0%,#fff 54%,#fbf9ff 100%)}
.tcts-hero-copy{position:relative;z-index:4;align-self:center;max-width:630px}
.tcts-hero-copy h1{margin:0;color:#07070f;font-size:clamp(44px,4.9vw,76px);font-weight:900;line-height:.98;letter-spacing:-.052em}
.tcts-hero-copy h1 span,.tcts-hero-copy h1 em{display:block;font-style:normal}
.tcts-hero-copy h1 em{margin:5px 0;color:var(--tcts-home-primary);letter-spacing:-.045em}
.tcts-hero-copy>p{max-width:620px;margin:26px 0 0;color:#343745;font-size:17px;font-weight:500;line-height:1.65}
.tcts-hero-actions{display:flex;gap:18px;margin-top:27px}
.tcts-home-btn{display:inline-flex;min-height:54px;padding:0 24px;align-items:center;justify-content:center;gap:13px;border-radius:9px;font-size:15px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.tcts-home-btn:hover{transform:translateY(-2px)}
.tcts-home-btn.is-primary{color:#fff!important;background:linear-gradient(135deg,var(--tcts-home-primary),#5438f7);box-shadow:0 10px 22px rgba(79,35,232,.22)}
.tcts-home-btn.is-secondary{color:#24243a!important;background:#fff;border:1px solid #b9b7dd;box-shadow:0 7px 18px rgba(33,26,91,.08)}
.tcts-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:650px;margin-top:55px}
.tcts-hero-stats span{position:relative;padding:0 28px;text-align:center}
.tcts-hero-stats span:first-child{padding-left:0;text-align:left}
.tcts-hero-stats span:not(:last-child):after{position:absolute;top:4px;right:0;width:1px;height:40px;background:#ddddea;content:""}
.tcts-hero-stats strong{display:block;color:#11111b;font-size:22px;font-weight:900;line-height:1.1}
.tcts-hero-stats small{display:block;margin-top:5px;color:#667085;font-size:11px;font-weight:650}
.tcts-hero-student{position:relative;z-index:2;align-self:end;height:510px}
.tcts-hero-student img{position:absolute;z-index:3;right:-12%;bottom:-22px;width:125%;max-width:none;height:530px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px rgba(35,22,67,.12))}
.tcts-hero-shape{position:absolute;z-index:1;border-radius:50%}
.tcts-hero-shape.is-cyan{top:14px;right:-15px;width:315px;height:315px;background:linear-gradient(135deg,#8be0e3,#33c5c7)}
.tcts-hero-shape.is-pink{right:205px;bottom:35px;width:180px;height:180px;background:linear-gradient(145deg,#ff8eb4,#ffb1c9)}
.tcts-hero-shape.is-purple{right:-30px;bottom:4px;width:210px;height:128px;border-radius:100% 30% 40% 50%;background:linear-gradient(145deg,#7869ff,#5838dc);transform:rotate(-10deg)}
.tcts-practice-badge{position:absolute;z-index:6;top:124px;left:-42px;display:grid;width:112px;height:112px;place-items:center;padding:12px;border:5px solid rgba(255,255,255,.82);border-radius:50%;color:#fff;background:linear-gradient(145deg,#05c9a9,#00a99d);box-shadow:0 8px 18px rgba(0,145,135,.24);font-size:13px;font-weight:850;line-height:1.25;text-align:center;white-space:pre-line}
.tcts-hero-features{position:relative;z-index:5;display:grid;gap:16px;align-self:center;padding-left:20px}
.tcts-hero-features article{display:grid;grid-template-columns:51px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:15px 17px;border:1px solid #eef0f7;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 12px 29px rgba(24,24,72,.1)}
.tcts-hero-features article i{display:grid;width:48px;height:48px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#ffb330,#ff8a22);font-size:25px;font-style:normal}
.tcts-hero-features article:nth-child(2) i{background:linear-gradient(135deg,#29d0ca,#0ea9b1)}
.tcts-hero-features article:nth-child(3) i{background:linear-gradient(135deg,#8f56ff,#5f2be5)}
.tcts-hero-features article:nth-child(4) i{background:linear-gradient(135deg,#1688ef,#0d69d6)}
.tcts-hero-features strong,.tcts-hero-features small{display:block}
.tcts-hero-features strong{color:#1e2030;font-size:14px;font-weight:850;line-height:1.25}
.tcts-hero-features small{margin-top:4px;color:#667085;font-size:11px;font-weight:600}
.tcts-popular-section{padding:28px 0 18px}
.tcts-popular-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.tcts-popular-section h2{margin:0;color:#101018;font-size:28px;font-weight:900;letter-spacing:-.025em}
.tcts-popular-section>header>a{color:var(--tcts-home-primary)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.tcts-home-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tcts-home-course-card{overflow:hidden;border:1px solid #e8eaf1;border-radius:12px;background:#fff;box-shadow:0 9px 25px rgba(20,25,55,.08);transition:transform .2s ease,box-shadow .2s ease}
.tcts-home-course-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(20,25,55,.13)}
.tcts-home-course-top{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:13px;min-height:112px;padding:22px;color:#fff;background:linear-gradient(135deg,#08bba3,#08a79a)}
.tcts-home-course-card.color-2 .tcts-home-course-top{background:linear-gradient(135deg,#ff9b28,#ff5e24)}
.tcts-home-course-card.color-3 .tcts-home-course-top{background:linear-gradient(135deg,#0d96ed,#0961cf)}
.tcts-home-course-card.color-4 .tcts-home-course-top{background:linear-gradient(135deg,#7340e9,#4c24bd)}
.tcts-home-course-top i{display:grid;width:48px;height:48px;place-items:center;border-radius:9px;background:rgba(255,255,255,.12);font-size:32px;font-style:normal}
.tcts-home-course-top strong,.tcts-home-course-top small{display:block}
.tcts-home-course-top strong{overflow:hidden;font-size:20px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.tcts-home-course-top small{margin-top:6px;font-size:11px;font-weight:650;opacity:.9}
.tcts-home-course-body{padding:18px 18px 15px}
.tcts-home-course-body h3{overflow:hidden;margin:0;color:#171721;font-size:16px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.tcts-home-course-body>p{margin:7px 0 0;color:#667085;font-size:11px;font-weight:600}
.tcts-home-course-price{display:flex;align-items:center;justify-content:space-between;margin-top:15px}
.tcts-home-course-price strong{color:#11111b;font-size:19px;font-weight:900}
.tcts-home-course-price span{color:#333648;font-size:11px;font-weight:750}
.tcts-home-course-price span::first-letter{color:#ffb000}
.tcts-home-course-body>a{display:flex;min-height:42px;margin-top:14px;align-items:center;justify-content:center;border-radius:6px;color:#fff!important;background:linear-gradient(135deg,var(--tcts-home-primary),#5231ea);font-size:12px;font-weight:850;text-decoration:none!important;box-shadow:0 5px 12px rgba(79,35,232,.18)}
.tcts-home-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px;padding:18px 6px 2px;border-top:1px solid #eff0f5}
.tcts-home-benefits span{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px}
.tcts-home-benefits i{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#14bda6;background:#e9fbf8;font-size:18px;font-style:normal}
.tcts-home-benefits span:nth-child(2) i{color:#5f37e7;background:#f0ebff}.tcts-home-benefits span:nth-child(3) i{color:#285ee7;background:#ebf1ff}.tcts-home-benefits span:nth-child(4) i{color:#b029e6;background:#faedff}.tcts-home-benefits span:nth-child(5) i{color:#4060ef;background:#ecf0ff}
.tcts-home-benefits strong{color:#343745;font-size:11px;font-weight:750;line-height:1.35}
@media(max-width:1100px){.tcts-premium-hero{grid-template-columns:minmax(320px,1fr) minmax(290px,.8fr);padding-inline:20px}.tcts-hero-features{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:20px 0 0}.tcts-hero-features article{grid-template-columns:42px 1fr;min-height:74px;padding:11px}.tcts-hero-features article i{width:40px;height:40px}.tcts-home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcts-home-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.tcts-premium-home{padding:0 8px 18px}.tcts-premium-hero{display:flex;min-height:0;padding:30px 14px 18px;flex-direction:column;overflow:hidden}.tcts-hero-copy{width:100%;text-align:center}.tcts-hero-copy h1{font-size:clamp(37px,11vw,54px);line-height:1.02}.tcts-hero-copy>p{margin-top:19px;font-size:14px;line-height:1.55}.tcts-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.tcts-home-btn{min-height:48px;padding:0 10px;font-size:12px}.tcts-hero-stats{width:100%;margin-top:30px}.tcts-hero-stats span{padding:0 9px}.tcts-hero-stats span:first-child{padding-left:0;text-align:center}.tcts-hero-stats strong{font-size:17px}.tcts-hero-stats small{font-size:9px}.tcts-hero-stats span:not(:last-child):after{height:34px}.tcts-hero-student{width:100%;height:390px;margin-top:18px}.tcts-hero-student img{right:50%;bottom:-17px;width:115%;height:420px;transform:translateX(50%)}.tcts-hero-shape.is-cyan{top:28px;right:50%;width:270px;height:270px;transform:translateX(50%)}.tcts-hero-shape.is-pink{right:auto;bottom:28px;left:-20px;width:150px;height:150px}.tcts-hero-shape.is-purple{right:-24px;bottom:10px;width:175px;height:105px}.tcts-practice-badge{top:100px;left:10px;width:88px;height:88px;border-width:4px;font-size:10px}.tcts-hero-features{grid-template-columns:1fr 1fr;width:100%;padding-top:10px;gap:9px}.tcts-hero-features article{grid-template-columns:37px 1fr;gap:8px;min-height:69px;padding:9px;border-radius:10px}.tcts-hero-features article i{width:36px;height:36px;font-size:18px}.tcts-hero-features strong{font-size:11px}.tcts-hero-features small{font-size:9px}.tcts-popular-section{padding-top:25px}.tcts-popular-section h2{font-size:23px}.tcts-home-course-grid{grid-template-columns:1fr;gap:14px}.tcts-home-course-top{min-height:96px;padding:18px}.tcts-home-benefits{grid-template-columns:1fr 1fr}.tcts-home-benefits span:last-child{grid-column:1/-1}.tcts-home-benefits strong{font-size:10px}}
@media(max-width:390px){.tcts-hero-copy h1{font-size:36px}.tcts-hero-actions{grid-template-columns:1fr}.tcts-hero-student{height:350px}.tcts-hero-student img{height:380px}.tcts-hero-features{grid-template-columns:1fr}.tcts-home-benefits{grid-template-columns:1fr}.tcts-home-benefits span:last-child{grid-column:auto}}

/* 1.19.0: dashboard-managed card typography/icons and expandable courses. */
.tcts-premium-home,
.tcts-premium-home button,
.tcts-premium-home input,
.tcts-premium-home select,
.tcts-premium-home textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tcts-hero-features article i{font-size:var(--tcts-feature-icon-size,25px)}
.tcts-hero-features article i img,
.tcts-home-course-top i img,
.tcts-home-benefits i img{display:block;width:1em;height:1em;object-fit:contain}
.tcts-hero-features strong{font-size:var(--tcts-feature-title-size,14px)}
.tcts-hero-features small{font-size:var(--tcts-feature-text-size,11px)}
.tcts-home-benefits i{font-size:var(--tcts-benefit-icon-size,18px)}
.tcts-home-benefits strong{font-size:var(--tcts-benefit-text-size,11px)}
.tcts-home-course-top i{font-size:var(--tcts-course-icon-size,32px)}
.tcts-home-course-top strong{font-size:var(--tcts-course-title-size,20px)}
.tcts-home-course-body h3{font-size:var(--tcts-course-title-size,20px)}
.tcts-home-course-top small,
.tcts-home-course-body>p,
.tcts-home-course-price span{font-size:var(--tcts-course-text-size,11px)}

/* 1.19.1: always-visible course purchase summary. */
.tcts-home-course-grid{align-items:start}
.tcts-home-course-body h3{white-space:normal;overflow-wrap:anywhere}
.tcts-home-card-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:18px;color:#172033;font-size:var(--tcts-course-text-size,11px)}
.tcts-home-card-rating .tcts-home-stars{color:#ff9800;letter-spacing:1px}
.tcts-home-card-rating strong{font-size:inherit;font-weight:800}
.tcts-home-card-rating small{font-size:inherit;color:#55657d}
.tcts-home-card-rating .tcts-home-enrolled{padding-left:8px;border-left:1px solid #dce3ee}
.tcts-home-card-pricing{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.tcts-home-card-pricing>strong{font-size:32px;color:#10131e;font-weight:900;line-height:1.2}
.tcts-home-card-pricing del{color:#8090a7;font-size:18px;font-weight:750}
.tcts-home-card-pricing>span{padding:9px 12px;border-radius:8px;background:#daf5df;color:#158343;font-size:var(--tcts-course-text-size,11px);font-weight:850}

/* 1.21.0: compact hero headline with a leading rocket mark. */
.tcts-hero-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;max-width:100%}
.tcts-hero-copy .tcts-hero-heading h1{font-size:clamp(34px,3.8vw,52px);line-height:1.04;letter-spacing:-.04em}
.tcts-hero-heading .tcts-hero-rocket{display:grid;width:44px;height:44px;margin-top:4px;place-items:center;border:1px solid #e7defe;border-radius:14px;background:linear-gradient(145deg,#f3efff,#fff);font-size:26px;box-shadow:0 8px 20px rgba(79,35,232,.1)}
@media(max-width:720px){.tcts-hero-heading{grid-template-columns:36px minmax(0,1fr);gap:8px;text-align:left}.tcts-hero-copy .tcts-hero-heading h1{font-size:clamp(29px,8vw,39px);line-height:1.08}.tcts-hero-heading .tcts-hero-rocket{width:34px;height:34px;margin-top:3px;border-radius:11px;font-size:20px}}

/* 1.24.0: compact desktop course cards while retaining readable typography. */
@media(min-width:761px){
	.tcts-premium-home{width:min(1320px,calc(100vw - 40px));padding-inline:8px}
	.tcts-home-course-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}
	.tcts-home-course-top{grid-template-columns:46px minmax(0,1fr);gap:11px;min-height:82px;padding:15px 16px}
	.tcts-home-course-top i{width:42px;height:42px;font-size:min(var(--tcts-course-icon-size,32px),26px)}
	.tcts-home-course-top strong{font-size:min(var(--tcts-course-title-size,20px),18px)}
	.tcts-home-course-top small{margin-top:4px}
	.tcts-home-course-body{padding:14px 15px 13px}
	.tcts-home-course-body h3{font-size:min(var(--tcts-course-title-size,20px),18px);line-height:1.3}
	.tcts-home-course-body>p{margin-top:5px;line-height:1.4}
	.tcts-home-card-rating{gap:4px;margin-top:10px}
	.tcts-home-card-pricing{gap:9px;margin-top:13px}
	.tcts-home-card-pricing>strong{font-size:24px}
	.tcts-home-card-pricing del{font-size:14px}
	.tcts-home-card-pricing>span{padding:6px 8px}
	.tcts-home-course-body>a{min-height:38px;margin-top:11px;font-size:12px}
	.tcts-home-benefits{gap:4px;margin-top:10px;padding-top:12px}
	.tcts-home-benefits span{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:6px 8px}
	.tcts-home-benefits i{width:30px;height:30px}
}

/* 1.25.0: crawlable, readable homepage course information and FAQ. */
.tcts-home-seo-content,.tcts-home-faq{max-width:1120px;margin:30px auto;padding:clamp(18px,3vw,32px);border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(30,41,59,.045);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.tcts-home-seo-content h2,.tcts-home-faq h2{margin:0 0 14px;color:#172554;font-size:clamp(20px,2.5vw,28px);line-height:1.3}
.tcts-home-seo-content p,.tcts-home-faq details p{margin:0;color:#475569;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.tcts-home-faq details{border-top:1px solid #e7ebf2;padding:14px 2px}
.tcts-home-faq summary{color:#25344f;font-size:16px;font-weight:750;line-height:1.5;cursor:pointer}
.tcts-home-faq details p{padding:9px 22px 2px 0}
@media(max-width:640px){.tcts-home-seo-content,.tcts-home-faq{margin:18px 10px;padding:17px;border-radius:14px}.tcts-home-faq summary{font-size:14px}}
