/* TraderDaniel Academy — public home and catalog v0.4.0. */
body.tda-public-document {
	margin: 0;
	background: var(--tda-color-background);
}
body.tda-public-document #wpadminbar { position: fixed; }
body.admin-bar .tda-public-header { top: 32px; }
.tda-public-site { min-height: 100vh; overflow: hidden; background: #f5f7ff; }
.tda-public-container { width: min(calc(100% - 48px), 1280px); margin-inline: auto; }
.tda-public-main { min-height: 70vh; }
.tda-public-eyebrow { display: inline-flex; align-items: center; gap: .65rem; color: var(--tda-color-primary-strong); font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.tda-public-eyebrow i { width: 28px; height: 2px; border-radius: 999px; background: var(--tda-gradient-brand); }

.tda-public-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid rgba(36,45,82,.09);
	background: rgba(248,250,255,.86);
	box-shadow: 0 8px 30px rgba(28,36,72,.035);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.tda-public-header__inner { display: grid; grid-template-columns: minmax(220px,1fr) auto minmax(220px,1fr); align-items: center; gap: 2rem; min-height: 78px; }
.tda-public-brand { display: inline-flex; align-items: center; gap: .75rem; width: fit-content; color: var(--tda-color-text); text-decoration: none; }
.tda-public-brand__mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--tda-gradient-brand); box-shadow: 0 12px 26px rgba(109,74,255,.24); color: #fff; font-size: .72rem; font-weight: 900; }
.tda-public-brand > span:last-child { display: grid; line-height: 1.05; }
.tda-public-brand strong { font-size: .98rem; font-weight: 620; }
.tda-public-brand small { margin-top: .32rem; color: #66708a; font-size: .62rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.tda-public-nav { display: flex; align-items: center; gap: 1.8rem; }
.tda-public-nav a { position: relative; padding: 1.7rem 0; color: #626b82; font-size: .84rem; font-weight: 730; text-decoration: none; }
.tda-public-nav a::after { content: ""; position: absolute; right: 100%; bottom: 0; left: 0; height: 2px; border-radius: 999px; background: var(--tda-gradient-brand); transition: right .2s ease; }
.tda-public-nav a:hover,
.tda-public-nav a:focus-visible,
.tda-public-nav a.is-active { color: var(--tda-color-text); }
.tda-public-nav a:hover::after,
.tda-public-nav a:focus-visible::after,
.tda-public-nav a.is-active::after { right: 0; }
.tda-public-actions { display: flex; align-items: center; justify-content: flex-end; gap: .8rem; }
.tda-public-login { color: #343b54; font-size: .84rem; font-weight: 750; text-decoration: none; }
.tda-public-register { min-height: 42px; padding: .65rem 1rem; font-size: .82rem; }
.tda-public-account { display: inline-flex; align-items: center; gap: .6rem; color: var(--tda-color-text); text-decoration: none; }
.tda-public-account > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(109,74,255,.2); border-radius: 50%; background: rgba(255,255,255,.75); color: var(--tda-color-primary-strong); font-size: .72rem; font-weight: 850; }
.tda-public-account strong { max-width: 110px; overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.tda-public-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--tda-color-border); border-radius: 12px; background: #fff; cursor: pointer; }
.tda-public-menu-toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--tda-color-text); transition: .18s ease; }
.tda-public-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.tda-public-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.tda-public-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.tda-button--light { background: #fff; color: #2d256e !important; box-shadow: 0 14px 32px rgba(7,17,54,.18); }
.tda-button--outline-light { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); color: #fff !important; }

.tda-public-hero { position: relative; padding: clamp(5.5rem,9vw,8.5rem) 0 clamp(5rem,8vw,7.5rem); background: radial-gradient(circle at 86% 15%, rgba(24,189,232,.16), transparent 30%), radial-gradient(circle at 9% 18%, rgba(109,74,255,.18), transparent 31%), linear-gradient(145deg,#fbfcff 0%,#eef3ff 100%); }
.tda-public-hero::before { content: ""; position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(rgba(51,61,100,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(51,61,100,.04) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom,#000 0%,transparent 94%); }
.tda-public-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.tda-public-hero__copy h1 { max-width: 800px; margin: 1.15rem 0 1.4rem; font-size: clamp(3.2rem,6.2vw,6.2rem); font-weight: 625; line-height: .96; letter-spacing: -.068em; }
.tda-public-hero__copy > p { max-width: 690px; margin: 0; color: #626b82; font-size: clamp(1.04rem,1.8vw,1.25rem); line-height: 1.7; }
.tda-public-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.tda-public-hero__trust { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: 1.7rem; color: #657089; font-size: .78rem; font-weight: 680; }
.tda-public-hero__trust span { display: inline-flex; align-items: center; gap: .4rem; }
.tda-public-hero__trust b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #e9fbf3; color: #138a61; font-size: .68rem; }
.tda-public-hero__visual { position: relative; min-height: 540px; }
.tda-public-hero__orb { position: absolute; inset: 4% 8% 8% 12%; border-radius: 50%; background: radial-gradient(circle at 38% 32%,rgba(255,255,255,.96),rgba(126,96,255,.22) 28%,rgba(24,189,232,.18) 52%,transparent 72%); filter: blur(2px); }
.tda-public-progress-card { position: absolute; top: 24%; right: 3%; left: 8%; z-index: 2; padding: 1.5rem; border: 1px solid rgba(255,255,255,.78); border-radius: 24px; background: rgba(255,255,255,.79); box-shadow: 0 34px 90px rgba(35,42,90,.2); backdrop-filter: blur(24px); transform: rotate(1deg); }
.tda-public-progress-card__top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; }
.tda-public-progress-card__top > span:nth-child(2) { display: grid; }
.tda-public-progress-card__top small { color: #70788f; font-size: .68rem; }
.tda-public-progress-card__top strong { font-size: .94rem; }
.tda-public-progress-card__top > b { color: var(--tda-color-primary-strong); font-size: 1.15rem; }
.tda-public-progress-card__track { height: 9px; margin: 1.35rem 0 1rem; overflow: hidden; border-radius: 999px; background: rgba(44,53,91,.09); }
.tda-public-progress-card__track span { display: block; width: 67%; height: 100%; border-radius: inherit; background: var(--tda-gradient-brand); }
.tda-public-progress-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .78rem; }
.tda-public-progress-card__footer span { color: #717990; }
.tda-public-floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: .65rem; min-width: 170px; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.84); border-radius: 17px; background: rgba(255,255,255,.86); box-shadow: 0 18px 44px rgba(41,51,97,.14); backdrop-filter: blur(16px); }
.tda-public-floating-card > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; background: rgba(109,74,255,.09); color: var(--tda-color-primary-strong); font-size: .68rem; font-weight: 850; }
.tda-public-floating-card div { display: grid; line-height: 1.2; }
.tda-public-floating-card strong { font-size: .82rem; }
.tda-public-floating-card small { margin-top: .25rem; color: #737b90; font-size: .67rem; }
.tda-public-floating-card--one { top: 8%; left: 2%; }
.tda-public-floating-card--two { right: -2%; bottom: 12%; }
.tda-public-floating-card--three { bottom: 2%; left: 5%; }

.tda-public-section { padding: clamp(5rem,8vw,8rem) 0; }
.tda-public-section-heading { max-width: 760px; margin-bottom: 2.6rem; }
.tda-public-section-heading h2,
.tda-public-split-heading h2 { margin: .65rem 0 .8rem; font-size: clamp(2.2rem,4.5vw,4.35rem); font-weight: 610; line-height: 1.02; letter-spacing: -.058em; }
.tda-public-section-heading > p { max-width: 650px; margin: 0; color: #68718a; font-size: 1.05rem; }
.tda-public-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.tda-public-section-heading--with-action { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: 2rem; }
.tda-public-section-heading--with-action > div { max-width: 800px; }
.tda-public-section-heading--with-action > a { color: var(--tda-color-primary-strong); font-size: .86rem; font-weight: 800; text-decoration: none; }
.tda-public-split-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 5rem; }
.tda-public-split-heading > p { margin: 0 0 .4rem; color: #69728b; font-size: 1.05rem; line-height: 1.8; }

.tda-public-problem { background: #fff; }
.tda-public-problem__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3.5rem; }
.tda-public-problem__grid article { padding: 2rem; border: 1px solid var(--tda-color-border); border-radius: 24px; background: linear-gradient(145deg,#fff,#f9faff); box-shadow: 0 16px 45px rgba(31,41,83,.055); }
.tda-public-problem__grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #f0edff; color: var(--tda-color-primary-strong); font-size: .72rem; font-weight: 850; }
.tda-public-problem__grid h3 { margin: 1.4rem 0 .65rem; font-size: 1.32rem; }
.tda-public-problem__grid p { margin: 0; color: #69728a; }

.tda-public-method { background: linear-gradient(135deg,#19183c 0%,#27205e 55%,#153e65 100%); color: #fff; }
.tda-public-method .tda-public-eyebrow { color: #b9acff; }
.tda-public-method .tda-public-section-heading p { color: rgba(255,255,255,.65); }
.tda-public-method__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.tda-public-method__grid article { min-height: 330px; padding: 2rem; border: 1px solid rgba(255,255,255,.12); border-radius: 25px; background: rgba(255,255,255,.055); }
.tda-public-method__number { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(135deg,rgba(109,74,255,.85),rgba(24,189,232,.75)); font-size: .78rem; font-weight: 850; }
.tda-public-method__grid h3 { margin: 4.7rem 0 .8rem; font-size: 1.55rem; }
.tda-public-method__grid p { margin: 0; color: rgba(255,255,255,.65); }

.tda-public-route-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.tda-public-route-grid article { position: relative; min-height: 340px; padding: 2rem; overflow: hidden; border: 1px solid var(--tda-color-border); border-radius: 26px; background: #fff; box-shadow: 0 16px 45px rgba(31,41,83,.05); }
.tda-public-route-grid article::after { content: ""; position: absolute; right: -65px; bottom: -75px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle,rgba(109,74,255,.17),transparent 67%); }
.tda-public-route-grid article.is-primary { background: linear-gradient(145deg,#2b206d,#3c328d 56%,#156e98); color: #fff; }
.tda-public-route-grid article > span { color: var(--tda-color-primary-strong); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.tda-public-route-grid article.is-primary > span { color: #b9eaff; }
.tda-public-route-grid h3 { margin: 6.5rem 0 .7rem; font-size: 1.8rem; }
.tda-public-route-grid p { margin: 0; color: #69728b; }
.tda-public-route-grid article.is-primary p { color: rgba(255,255,255,.68); }
.tda-public-route-grid small { position: absolute; bottom: 2rem; left: 2rem; color: var(--tda-color-primary-strong); font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.tda-public-route-grid article.is-primary small { color: #fff; }

.tda-public-courses-preview { background: #eef3ff; }
.tda-public-course-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.tda-public-course-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--tda-color-border); border-radius: 25px; background: #fff; box-shadow: 0 18px 46px rgba(31,41,83,.075); transition: transform .22s ease, box-shadow .22s ease; }
.tda-public-course-card:hover { transform: translateY(-5px); box-shadow: 0 26px 65px rgba(31,41,83,.13); }
.tda-public-course-card__media { position: relative; display: block; min-height: 245px; overflow: hidden; background: var(--tda-public-course-image,linear-gradient(135deg,#261a66,#6846f7 55%,#15bde5)); background-position: center; background-size: cover; text-decoration: none; }
.tda-public-course-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(18,17,53,.35),transparent 60%); }
.tda-public-course-card__access { position: absolute; top: 1rem; left: 1rem; z-index: 2; padding: .42rem .75rem; border: 1px solid rgba(255,255,255,.27); border-radius: 999px; background: rgba(18,17,53,.65); color: #fff; font-size: .68rem; font-weight: 800; backdrop-filter: blur(8px); }
.tda-public-course-card__visual { position: absolute; inset: 0; z-index: 1; display: grid; align-content: center; justify-items: center; gap: .65rem; color: #fff; }
.tda-public-course-card__visual b { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: rgba(255,255,255,.18); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.tda-public-course-card__visual small { font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tda-public-course-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.55rem; }
.tda-public-course-card__meta { display: flex; flex-wrap: wrap; gap: .45rem .9rem; color: var(--tda-color-primary-strong); font-size: .68rem; font-weight: 820; text-transform: uppercase; letter-spacing: .08em; }
.tda-public-course-card h3 { margin: .75rem 0 .65rem; font-size: 1.38rem; line-height: 1.18; letter-spacing: -.03em; }
.tda-public-course-card h3 a { text-decoration: none; }
.tda-public-course-card p { margin: 0 0 1.3rem; color: #6a738b; font-size: .91rem; }
.tda-public-course-card .tda-button { min-height: 44px; padding: .65rem .9rem; font-size: .78rem; }
.tda-public-course-card__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; }
.tda-public-course-card__actions form { margin: 0; }
.tda-public-course-card__progress { margin: auto 0 1rem; }
.tda-public-course-card__progress > div:first-child { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .45rem; font-size: .72rem; }
.tda-public-course-card__progress > div:nth-child(2) { height: 7px; overflow: hidden; border-radius: 999px; background: #eceef5; }
.tda-public-course-card__progress > div:nth-child(2) span { display: block; height: 100%; border-radius: inherit; background: var(--tda-gradient-brand); }

.tda-public-tool-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.tda-public-tool-grid article { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1rem; min-height: 210px; padding: 1.8rem; border: 1px solid var(--tda-color-border); border-radius: 24px; background: #fff; }
.tda-public-tool-grid__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #eeebff; color: var(--tda-color-primary-strong); font-size: 1.1rem; font-weight: 850; }
.tda-public-tool-grid h3 { margin: .2rem 0 .55rem; font-size: 1.25rem; }
.tda-public-tool-grid p { margin: 0; color: #6b748b; }
.tda-public-tool-grid small { position: absolute; right: 1.8rem; bottom: 1.4rem; color: var(--tda-color-primary-strong); font-size: .66rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.tda-public-daniel { background: #fff; }
.tda-public-daniel__grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(3rem,7vw,7rem); }
.tda-public-daniel__visual { position: relative; display: grid; min-height: 470px; align-content: end; padding: 2rem; overflow: hidden; border-radius: 34px; background: radial-gradient(circle at 60% 30%,rgba(24,189,232,.35),transparent 30%),linear-gradient(145deg,#271d68,#4f36b8 58%,#116d98); color: #fff; }
.tda-public-daniel__visual::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.17); border-radius: 28px; }
.tda-public-daniel__monogram { position: relative; display: grid; place-items: center; width: 120px; height: 120px; margin: auto; border: 1px solid rgba(255,255,255,.28); border-radius: 35px; background: rgba(255,255,255,.09); font-size: 2rem; font-weight: 850; }
.tda-public-daniel__visual > span { position: relative; font-size: .74rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.tda-public-daniel__grid h2 { margin: .7rem 0 1rem; font-size: clamp(2.35rem,4.8vw,4.7rem); font-weight: 610; line-height: 1.02; letter-spacing: -.06em; }
.tda-public-daniel__grid p { color: #68718a; font-size: 1.06rem; line-height: 1.8; }
.tda-public-daniel__principles { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.tda-public-daniel__principles span { padding: .55rem .85rem; border: 1px solid var(--tda-color-border); border-radius: 999px; background: #f8f9ff; font-size: .74rem; font-weight: 720; }

.tda-public-vanthex { padding-top: 0; }
.tda-public-vanthex__card { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 3rem; padding: clamp(2.5rem,5vw,5rem); overflow: hidden; border-radius: 34px; background: radial-gradient(circle at 88% 15%,rgba(24,189,232,.35),transparent 28%),linear-gradient(135deg,#14152f,#292062 55%,#135d80); color: #fff; box-shadow: 0 30px 80px rgba(20,23,61,.2); }
.tda-public-vanthex .tda-public-eyebrow { color: #91e8ff; }
.tda-public-vanthex h2 { max-width: 790px; margin: .8rem 0 1rem; font-size: clamp(2.35rem,4.8vw,4.5rem); font-weight: 600; line-height: 1.01; letter-spacing: -.058em; }
.tda-public-vanthex p { max-width: 760px; color: rgba(255,255,255,.68); font-size: 1.02rem; }
.tda-public-vanthex__visual { display: grid; justify-items: center; padding: 2rem; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(255,255,255,.05); text-align: center; }
.tda-public-vanthex__visual > span { display: grid; place-items: center; width: 92px; height: 92px; margin-bottom: 3rem; border-radius: 27px; background: linear-gradient(135deg,#7257ff,#18bde8); box-shadow: 0 18px 48px rgba(24,189,232,.21); font-size: 2rem; font-weight: 800; }
.tda-public-vanthex__visual strong { font-size: 1.35rem; }
.tda-public-vanthex__visual small { color: rgba(255,255,255,.65); }

.tda-public-community { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 3rem; border: 1px solid var(--tda-color-border); border-radius: 28px; background: #fff; }
.tda-public-community > div { max-width: 780px; }
.tda-public-community h2 { margin: .7rem 0 .6rem; font-size: clamp(2rem,4vw,3.7rem); line-height: 1.04; letter-spacing: -.05em; }
.tda-public-community p { margin: 0; color: #68718a; }

.tda-public-final-cta { padding: 1rem 0 7rem; }
.tda-public-final-cta__card { padding: clamp(3rem,7vw,6rem); border-radius: 35px; background: linear-gradient(130deg,#392490,#5e42e6 55%,#12aed8); color: #fff; text-align: center; box-shadow: 0 30px 80px rgba(76,51,181,.25); }
.tda-public-final-cta .tda-public-eyebrow { color: #d8d0ff; }
.tda-public-final-cta h2 { max-width: 980px; margin: .8rem auto 1rem; font-size: clamp(2.4rem,5.3vw,5rem); font-weight: 600; line-height: 1.01; letter-spacing: -.06em; }
.tda-public-final-cta p { margin: 0 auto; color: rgba(255,255,255,.74); font-size: 1.05rem; }
.tda-public-final-cta__card > div:last-child { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: 2rem; }

.tda-public-footer { border-top: 1px solid var(--tda-color-border); background: #fff; }
.tda-public-footer__grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 4rem; padding: 4rem 0 3rem; }
.tda-public-footer__brand p { max-width: 390px; color: #6b748c; font-size: .9rem; }
.tda-public-footer__grid > div:not(:first-child) { display: grid; align-content: start; gap: .7rem; }
.tda-public-footer__grid > div:not(:first-child) strong { margin-bottom: .25rem; font-size: .82rem; }
.tda-public-footer__grid > div:not(:first-child) a { color: #6b748c; font-size: .83rem; text-decoration: none; }
.tda-public-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; padding: 1.2rem 0; border-top: 1px solid var(--tda-color-border); color: #7a8297; font-size: .72rem; }

/* Catalog */
.tda-public-catalog-hero { padding: clamp(5rem,8vw,8rem) 0 4rem; background: radial-gradient(circle at 85% 10%,rgba(24,189,232,.16),transparent 30%),radial-gradient(circle at 9% 10%,rgba(109,74,255,.18),transparent 32%),linear-gradient(145deg,#fafbff,#eef3ff); }
.tda-public-catalog-hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 5rem; }
.tda-public-catalog-hero h1 { max-width: 900px; margin: 1rem 0 1.2rem; font-size: clamp(3rem,5.6vw,5.7rem); font-weight: 610; line-height: .98; letter-spacing: -.065em; }
.tda-public-catalog-hero p { max-width: 740px; margin: 0; color: #667089; font-size: 1.08rem; }
.tda-public-catalog-hero__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; }
.tda-public-catalog-hero__stats article { display: grid; gap: .3rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.78); border-radius: 18px; background: rgba(255,255,255,.67); box-shadow: 0 15px 40px rgba(35,44,89,.07); backdrop-filter: blur(12px); }
.tda-public-catalog-hero__stats strong { font-size: 1.8rem; }
.tda-public-catalog-hero__stats span { color: #6e768d; font-size: .68rem; }
.tda-public-catalog-content { padding-top: 3.5rem; }
.tda-public-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.2rem; }
.tda-public-search { display: flex; align-items: center; gap: .7rem; width: min(100%,360px); min-height: 48px; padding: 0 1rem; border: 1px solid var(--tda-color-border); border-radius: 14px; background: #fff; }
.tda-public-search svg { width: 20px; color: #7b8398; }
.tda-public-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--tda-color-text); }
.tda-public-category-filter { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.tda-public-category-filter button { min-height: 40px; padding: .55rem .85rem; border: 1px solid var(--tda-color-border); border-radius: 999px; background: #fff; color: #626b82; font-size: .72rem; font-weight: 730; cursor: pointer; }
.tda-public-category-filter button.is-active { border-color: transparent; background: var(--tda-gradient-brand); color: #fff; }
.tda-public-course-grid--catalog { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tda-public-filter-empty,
.tda-public-empty { padding: 4rem 2rem; border: 1px dashed rgba(109,74,255,.25); border-radius: 26px; background: rgba(255,255,255,.65); text-align: center; }
.tda-public-filter-empty > span,
.tda-public-empty > span { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 1rem; border-radius: 18px; background: #eeebff; color: var(--tda-color-primary-strong); font-weight: 850; }
.tda-public-filter-empty h2,
.tda-public-empty h2,
.tda-public-empty h3 { margin: 0 0 .45rem; }
.tda-public-filter-empty p,
.tda-public-empty p { margin: 0; color: #71798f; }
.tda-public-catalog-cta { padding: 0 0 7rem; }
.tda-public-catalog-cta__card { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 3.3rem; border-radius: 30px; background: linear-gradient(135deg,#2a1c70,#6547ec 60%,#16b8e0); color: #fff; }
.tda-public-catalog-cta .tda-public-eyebrow { color: #d8d0ff; }
.tda-public-catalog-cta h2 { max-width: 850px; margin: .7rem 0 0; font-size: clamp(2rem,4vw,3.8rem); line-height: 1.02; letter-spacing: -.055em; }

@media (max-width: 1100px) {
	.tda-public-header__inner { grid-template-columns: 1fr auto auto; }
	.tda-public-menu-toggle { display: block; order: 2; }
	.tda-public-nav { position: fixed; top: 78px; right: 20px; left: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .7rem; border: 1px solid var(--tda-color-border); border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 24px 70px rgba(25,35,77,.18); }
	.admin-bar .tda-public-nav { top: 110px; }
	.tda-public-nav.is-open { display: flex; }
	.tda-public-nav a { padding: .85rem 1rem; border-radius: 10px; }
	.tda-public-nav a::after { display: none; }
	.tda-public-actions { order: 3; }
	.tda-public-hero__grid { grid-template-columns: 1fr; }
	.tda-public-hero__copy { max-width: 850px; }
	.tda-public-hero__visual { width: min(100%,700px); margin: 0 auto; }
	.tda-public-split-heading { grid-template-columns: 1fr; gap: 1rem; }
	.tda-public-course-grid,
	.tda-public-course-grid--catalog { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tda-public-catalog-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.tda-public-vanthex__card { grid-template-columns: 1fr; }
	.tda-public-vanthex__visual { max-width: 480px; }
}

@media (max-width: 820px) {
	body.admin-bar .tda-public-header { top: 46px; }
	.tda-public-container { width: min(calc(100% - 32px),1280px); }
	.tda-public-actions .tda-public-register,
	.tda-public-actions .tda-public-login { display: none; }
	.tda-public-account strong { display: none; }
	.tda-public-hero__copy h1 { font-size: clamp(2.8rem,13vw,4.8rem); }
	.tda-public-problem__grid,
	.tda-public-method__grid,
	.tda-public-route-grid,
	.tda-public-tool-grid { grid-template-columns: 1fr; }
	.tda-public-method__grid article { min-height: 270px; }
	.tda-public-method__grid h3 { margin-top: 3.5rem; }
	.tda-public-course-grid,
	.tda-public-course-grid--catalog { grid-template-columns: 1fr; }
	.tda-public-daniel__grid { grid-template-columns: 1fr; }
	.tda-public-daniel__visual { min-height: 390px; }
	.tda-public-community,
	.tda-public-catalog-cta__card { align-items: flex-start; flex-direction: column; }
	.tda-public-footer__grid { grid-template-columns: 1fr 1fr; }
	.tda-public-footer__brand { grid-column: 1/-1; }
	.tda-public-catalog-toolbar { align-items: stretch; flex-direction: column; }
	.tda-public-search { width: 100%; }
	.tda-public-category-filter { justify-content: flex-start; }
}

@media (max-width: 560px) {
	.tda-public-header__inner { min-height: 68px; gap: .65rem; }
	.tda-public-brand__mark { width: 40px; height: 40px; }
	.tda-public-brand > span:last-child { display: none; }
	.tda-public-nav { top: 68px; right: 12px; left: 12px; }
	.admin-bar .tda-public-nav { top: 114px; }
	.tda-public-hero { padding-top: 4.2rem; }
	.tda-public-hero__actions .tda-button { width: 100%; }
	.tda-public-hero__visual { min-height: 430px; }
	.tda-public-progress-card { top: 24%; right: 0; left: 0; }
	.tda-public-progress-card__footer { align-items: flex-start; flex-direction: column; }
	.tda-public-floating-card { min-width: 145px; padding: .75rem; }
	.tda-public-floating-card--one { left: 0; }
	.tda-public-floating-card--two { right: 0; }
	.tda-public-floating-card--three { display: none; }
	.tda-public-section-heading--with-action { align-items: flex-start; flex-direction: column; }
	.tda-public-course-card__media { min-height: 220px; }
	.tda-public-vanthex__card,
	.tda-public-final-cta__card { padding: 2rem 1.25rem; border-radius: 25px; }
	.tda-public-community { padding: 2rem 1.25rem; }
	.tda-public-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
	.tda-public-footer__brand { grid-column: auto; }
	.tda-public-footer__bottom { align-items: flex-start; flex-direction: column; gap: .4rem; }
	.tda-public-catalog-hero__stats { grid-template-columns: 1fr; }
	.tda-public-category-filter { flex-wrap: nowrap; padding-bottom: .35rem; overflow-x: auto; }
	.tda-public-category-filter button { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
	.tda-public-site *,
	.tda-public-site *::before,
	.tda-public-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* --------------------------------------------------------------------------
 * TraderDaniel Experience v0.4.5 — Home motion, hierarchy and visual flow.
 * Presentation-only overrides. No academic, identity or enrollment logic.
 * -------------------------------------------------------------------------- */
.tda-public-home {
	--tda-home-ink: #11162c;
	--tda-home-muted: #65708a;
	--tda-home-violet: #6847f5;
	--tda-home-cyan: #20bde8;
	position: relative;
	background: #f7f9ff;
}
.tda-public-home .tda-public-title {
	text-wrap: balance;
}
.tda-public-home .tda-public-section,
.tda-public-home .tda-public-final-cta {
	position: relative;
	isolation: isolate;
}
.tda-public-home .tda-public-section > *,
.tda-public-home .tda-public-final-cta > * {
	position: relative;
	z-index: 2;
}

/* Hero */
.tda-public-home .tda-public-hero {
	position: relative;
	isolation: isolate;
	min-height: min(900px, calc(100svh - 78px));
	padding: clamp(5.25rem, 7.6vw, 7.6rem) 0 clamp(5.8rem, 8vw, 8rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 17%, rgba(34, 193, 234, .18), transparent 29%),
		radial-gradient(circle at 12% 22%, rgba(112, 75, 247, .17), transparent 33%),
		linear-gradient(150deg, #fbfcff 0%, #f5f5ff 43%, #edf8ff 100%);
}
.tda-public-home .tda-public-hero::before {
	z-index: -3;
	opacity: .52;
	background-image:
		linear-gradient(rgba(51, 61, 100, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(51, 61, 100, .035) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.8) 62%, transparent 100%);
}
.tda-public-home .tda-public-hero::after {
	content: "";
	position: absolute;
	right: -12%;
	bottom: -36%;
	left: -12%;
	height: 52%;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(ellipse at center, rgba(255,255,255,.98) 0%, rgba(244,247,255,.78) 42%, transparent 74%);
	filter: blur(22px);
}
.tda-public-hero__ambient {
	position: absolute;
	z-index: -2;
	width: clamp(280px, 38vw, 640px);
	aspect-ratio: 1;
	border-radius: 50%;
	pointer-events: none;
	filter: blur(72px);
	opacity: .28;
	animation: tdaAmbientDrift 16s ease-in-out infinite alternate;
}
.tda-public-hero__ambient--violet { top: 4%; left: -17%; background: rgba(111, 74, 255, .48); }
.tda-public-hero__ambient--cyan { right: -16%; bottom: -11%; background: rgba(24, 189, 232, .48); animation-delay: -7s; }
.tda-public-home .tda-public-hero__grid {
	z-index: 2;
	grid-template-columns: minmax(0, 1.02fr) minmax(460px, .98fr);
	gap: clamp(2.8rem, 5vw, 6rem);
}
.tda-public-home .tda-public-hero__copy {
	position: relative;
	z-index: 4;
	max-width: 760px;
}
.tda-public-home .tda-public-hero__copy h1 {
	max-width: 14.6ch;
	margin: 1.18rem 0 1.45rem;
	color: var(--tda-home-ink);
	font-size: clamp(3.15rem, 5.3vw, 5.85rem);
	font-weight: 625;
	line-height: .98;
	letter-spacing: -.069em;
}
.tda-public-home .tda-public-hero__title > span {
	display: block;
	white-space: nowrap;
}
.tda-public-home .tda-public-hero__copy > p {
	max-width: 640px;
	color: var(--tda-home-muted);
	font-size: clamp(1.02rem, 1.45vw, 1.18rem);
	line-height: 1.72;
}
.tda-public-home .tda-public-hero__actions {
	gap: .85rem;
	margin-top: 2.15rem;
}
.tda-public-home .tda-public-hero__actions .tda-button {
	min-height: 54px;
	padding-inline: 1.35rem;
	border-radius: 14px;
}
.tda-public-home .tda-public-hero__actions .tda-button span {
	margin-left: .45rem;
	transition: transform .24s ease;
}
.tda-public-home .tda-public-hero__actions .tda-button:hover span { transform: translateX(4px); }
.tda-public-home .tda-public-hero__trust {
	gap: .85rem 1.3rem;
	margin-top: 1.65rem;
	color: #69738a;
	font-size: .76rem;
}
.tda-public-home .tda-public-hero__trust b {
	width: 19px;
	height: 19px;
	box-shadow: 0 7px 18px rgba(19, 138, 97, .12);
}
.tda-public-home .tda-public-hero__visual {
	--tda-parallax-x: 0px;
	--tda-parallax-y: 0px;
	--tda-scroll-shift: 0px;
	min-height: 600px;
	z-index: 3;
	transform: translate3d(var(--tda-parallax-x), calc(var(--tda-parallax-y) + var(--tda-scroll-shift)), 0);
	transform-style: preserve-3d;
	will-change: transform;
	transition: transform .18s ease-out;
}
.tda-public-home .tda-public-hero__orb { display: none; }
.tda-public-market-scene {
	position: absolute;
	inset: 0 -7% -1% -3%;
	z-index: 0;
	pointer-events: none;
	transform: translateZ(-10px);
}
.tda-public-market-scene__halo {
	position: absolute;
	inset: 4% 7% 4% 8%;
	border-radius: 48% 52% 53% 47% / 43% 47% 53% 57%;
	background:
		radial-gradient(circle at 36% 30%, rgba(255,255,255,.97), rgba(116,85,255,.24) 26%, rgba(33,190,232,.18) 52%, transparent 73%);
	filter: blur(2px);
	animation: tdaHeroBreathe 8s cubic-bezier(.4,0,.2,1) infinite;
}
.tda-public-market-scene__ring {
	position: absolute;
	border: 1px solid rgba(96, 77, 224, .11);
	border-radius: 50%;
	animation: tdaOrbitSpin 22s linear infinite;
}
.tda-public-market-scene__ring::before,
.tda-public-market-scene__ring::after {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #6b52f1;
	box-shadow: 0 0 18px rgba(107,82,241,.45);
}
.tda-public-market-scene__ring::before { top: 16%; right: 11%; }
.tda-public-market-scene__ring::after { bottom: 10%; left: 20%; background: #20bde8; }
.tda-public-market-scene__ring--one { inset: 3% 1% 6% 3%; }
.tda-public-market-scene__ring--two { inset: 12% 10% 14% 13%; animation-duration: 16s; animation-direction: reverse; }
.tda-public-market-scene__chart {
	position: absolute;
	inset: 7% -5% 3% 2%;
	width: 104%;
	height: 92%;
	overflow: visible;
	opacity: .7;
}
.tda-public-market-scene__grid path {
	fill: none;
	stroke: rgba(54, 65, 105, .07);
	stroke-width: 1;
}
.tda-public-market-scene__area { fill: url(#tda-chart-area); }
.tda-public-market-scene__line {
	fill: none;
	stroke: url(#tda-chart-line);
	stroke-width: 4;
	stroke-linecap: round;
	stroke-dasharray: 950;
	stroke-dashoffset: 950;
	filter: drop-shadow(0 5px 11px rgba(67, 89, 221, .16));
	animation: tdaChartDraw 6.2s cubic-bezier(.3,.76,.23,1) .45s infinite;
}
.tda-public-market-scene__line--soft {
	stroke-width: 2;
	opacity: .3;
	animation-delay: 1.1s;
	animation-duration: 8s;
}
.tda-public-market-scene__candles path,
.tda-public-market-scene__candles rect {
	fill: rgba(44, 190, 222, .14);
	stroke: rgba(43, 168, 211, .36);
	stroke-width: 2;
	transform-box: fill-box;
	transform-origin: center;
	animation: tdaCandlePulse 3.8s ease-in-out infinite alternate;
}
.tda-public-market-scene__candles path:nth-child(4n+1),
.tda-public-market-scene__candles rect:nth-child(4n+2) { animation-delay: -.8s; }
.tda-public-market-scene__dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #7257ff;
	box-shadow: 0 0 18px rgba(114,87,255,.55);
	animation: tdaDotFloat 5.5s ease-in-out infinite;
}
.tda-public-market-scene__dot--one { top: 13%; left: 44%; }
.tda-public-market-scene__dot--two { right: 6%; bottom: 26%; width: 5px; height: 5px; background: #20bde8; animation-delay: -1.8s; }
.tda-public-market-scene__dot--three { bottom: 8%; left: 28%; width: 4px; height: 4px; animation-delay: -3.1s; }
.tda-public-crypto {
	position: absolute;
	z-index: 5;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255,255,255,.76);
	background: rgba(255,255,255,.46);
	box-shadow: 0 18px 55px rgba(45, 52, 104, .13);
	color: #5b49db;
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
	will-change: transform;
}
.tda-public-crypto--bitcoin {
	top: 9%;
	right: 4%;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	font-size: 2rem;
	font-weight: 850;
	animation: tdaCryptoBitcoin 8s ease-in-out infinite;
}
.tda-public-crypto--ethereum {
	bottom: 16%;
	left: 0;
	width: 58px;
	height: 58px;
	border-radius: 20px;
	animation: tdaCryptoEthereum 9.2s ease-in-out infinite;
}
.tda-public-crypto--ethereum svg { width: 24px; height: 34px; fill: #7762f4; }
.tda-public-home .tda-public-progress-card {
	top: 25%;
	right: 1%;
	left: 7%;
	padding: 1.65rem;
	overflow: hidden;
	border-color: rgba(255,255,255,.86);
	border-radius: 27px;
	background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(249,251,255,.72));
	box-shadow: 0 36px 95px rgba(38, 45, 94, .21), inset 0 1px rgba(255,255,255,.9);
	transform: rotate(1deg) translateZ(22px);
	animation: tdaProgressCardFloat 7s ease-in-out infinite;
}
.tda-public-progress-card__shine {
	position: absolute;
	inset: -110% -50%;
	background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.74) 50%, transparent 60%);
	transform: translateX(-42%) rotate(10deg);
	animation: tdaGlassShine 7s ease-in-out 1.2s infinite;
	pointer-events: none;
}
.tda-public-home .tda-public-progress-card__top,
.tda-public-home .tda-public-progress-card__track,
.tda-public-home .tda-public-progress-card__footer { position: relative; z-index: 2; }
.tda-public-home .tda-public-progress-card__track {
	height: 10px;
	background: rgba(44,53,91,.085);
}
.tda-public-home .tda-public-progress-card__track span {
	position: relative;
	width: 0;
	overflow: hidden;
	animation: tdaProgressLoad 2.3s cubic-bezier(.18,.82,.24,1) .55s forwards;
}
.tda-public-home .tda-public-progress-card__track span::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
	transform: translateX(-100%);
	animation: tdaProgressSweep 2.8s ease-in-out 2.5s infinite;
}
.tda-public-home .tda-public-floating-card {
	border-color: rgba(255,255,255,.9);
	background: rgba(255,255,255,.79);
	box-shadow: 0 20px 52px rgba(42, 51, 102, .14);
	transform: translateZ(38px);
}
.tda-public-home .tda-public-floating-card--one { top: 8%; left: 1%; animation: tdaFloatOne 6s ease-in-out infinite; }
.tda-public-home .tda-public-floating-card--two { right: -1%; bottom: 12%; animation: tdaFloatTwo 7.2s ease-in-out infinite; }
.tda-public-home .tda-public-floating-card--three { bottom: 2%; left: 7%; animation: tdaFloatThree 6.7s ease-in-out infinite; }

/* Live market tape */
.tda-public-market-tape {
	position: relative;
	z-index: 12;
	margin-top: -38px;
	padding: 0 0 1rem;
	background: linear-gradient(to bottom, transparent 0%, rgba(248,250,255,.88) 72%, #f8faff 100%);
}
.tda-public-market-tape::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -70px;
	left: 0;
	height: 130px;
	z-index: -1;
	background: linear-gradient(180deg, rgba(246,249,255,.9), rgba(255,255,255,.98));
	filter: blur(12px);
}
.tda-public-market-tape__shell {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	min-height: 92px;
	padding: .55rem .7rem .55rem 1.05rem;
	overflow: hidden;
	border: 1px solid rgba(100, 82, 218, .15);
	border-radius: 23px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 25px 68px rgba(42, 48, 101, .12), inset 0 1px rgba(255,255,255,.9);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.tda-public-market-tape__label {
	display: inline-flex;
	align-items: center;
	gap: .48rem;
	padding: .65rem .85rem;
	border-right: 1px solid rgba(44,53,91,.09);
	color: #4c5570;
	font-size: .64rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
}
.tda-public-market-tape__label span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #19b980;
	box-shadow: 0 0 0 5px rgba(25,185,128,.11);
	animation: tdaLivePulse 2.2s ease-out infinite;
}
.tda-public-market-tape__widget { min-width: 0; overflow: hidden; }
.tda-public-market-tape .tradingview-widget-container { width: 100%; min-height: 72px; }
.tda-public-market-tape .tradingview-widget-container__widget { min-height: 60px; }
.tda-public-market-tape .tradingview-widget-copyright {
	min-height: 12px;
	padding-right: .8rem;
	color: #9aa1b2;
	font-size: .55rem;
	line-height: 1;
	text-align: right;
}
.tda-public-market-tape .tradingview-widget-copyright a { color: #7b6ae9; text-decoration: none; }

/* Blended section transitions and controlled title hierarchy */
.tda-public-home .tda-public-section { padding: clamp(5.8rem, 8vw, 8.2rem) 0; }
.tda-public-home .tda-public-section-heading h2,
.tda-public-home .tda-public-split-heading h2,
.tda-public-home .tda-public-daniel__grid h2,
.tda-public-home .tda-public-vanthex h2,
.tda-public-home .tda-public-community h2,
.tda-public-home .tda-public-final-cta h2 {
	text-wrap: balance;
}
.tda-public-home .tda-public-section-heading h2,
.tda-public-home .tda-public-split-heading h2 {
	max-width: 19ch;
	font-size: clamp(2.25rem, 4.2vw, 4.15rem);
	line-height: 1.02;
}
.tda-public-home .tda-public-problem {
	padding-top: clamp(7.4rem, 10vw, 10rem);
	background:
		radial-gradient(circle at 13% 5%, rgba(112,75,247,.08), transparent 28%),
		radial-gradient(circle at 88% 70%, rgba(32,189,232,.07), transparent 30%),
		linear-gradient(180deg, #fbfcff 0%, #fff 38%, #fafbff 100%);
}
.tda-public-home .tda-public-problem::after {
	content: "";
	position: absolute;
	right: -8%;
	bottom: -76px;
	left: -8%;
	height: 170px;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(ellipse at center, rgba(122,94,255,.13), rgba(25,189,232,.05) 38%, transparent 72%);
	filter: blur(34px);
}
.tda-public-home .tda-public-split-heading {
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: clamp(2.5rem, 7vw, 6.5rem);
}
.tda-public-problem__title > span { display: block; }
.tda-public-home .tda-public-split-heading > p {
	max-width: 620px;
	padding: 1.3rem 0 1.3rem 1.5rem;
	border-left: 2px solid rgba(102,75,238,.18);
	color: #6a748c;
	line-height: 1.82;
}
.tda-public-home .tda-public-problem__grid {
	gap: 1.15rem;
	margin-top: clamp(3rem, 5vw, 4.4rem);
}
.tda-public-home .tda-public-problem__grid article {
	position: relative;
	min-height: 290px;
	padding: 2rem;
	overflow: hidden;
	border-color: rgba(70, 79, 119, .1);
	background:
		linear-gradient(145deg, rgba(255,255,255,.97), rgba(247,249,255,.9));
	box-shadow: 0 18px 55px rgba(31,41,83,.07), inset 0 1px rgba(255,255,255,.9);
	transition: transform .32s cubic-bezier(.2,.72,.24,1), box-shadow .32s ease, border-color .24s ease;
}
.tda-public-home .tda-public-problem__grid article::after {
	content: "";
	position: absolute;
	right: -68px;
	bottom: -88px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(112,75,247,.12), transparent 68%);
	transition: transform .45s ease;
}
.tda-public-problem__top { display: flex; align-items: center; justify-content: space-between; }
.tda-public-home .tda-public-problem__top > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: #f0edff;
	color: var(--tda-color-primary-strong);
	font-size: .72rem;
	font-weight: 850;
}
.tda-public-problem__top i {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 17px;
	background: linear-gradient(145deg, rgba(112,75,247,.09), rgba(32,189,232,.08));
	color: #6750e8;
	font-size: 1.35rem;
	font-style: normal;
}
.tda-public-home .tda-public-problem__grid h3 { margin-top: 3.1rem; }

/* Full-width method scene */
.tda-public-home .tda-public-method {
	display: grid;
	align-items: center;
	min-height: min(920px, calc(100svh - 78px));
	padding: clamp(6.5rem, 9vw, 9rem) 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 25%, rgba(100,76,241,.25), transparent 31%),
		radial-gradient(circle at 88% 72%, rgba(27,183,226,.21), transparent 32%),
		linear-gradient(135deg, #20194e 0%, #292164 50%, #164b70 100%);
}
.tda-public-home .tda-public-method::before,
.tda-public-home .tda-public-method::after {
	content: "";
	position: absolute;
	right: -10%;
	left: -10%;
	height: 180px;
	z-index: 1;
	pointer-events: none;
	filter: blur(28px);
}
.tda-public-home .tda-public-method::before { top: -115px; background: linear-gradient(180deg, #fafbff, rgba(245,247,255,.7), transparent); }
.tda-public-home .tda-public-method::after { bottom: -130px; background: linear-gradient(0deg, #eef4ff, rgba(237,244,255,.65), transparent); }
.tda-public-method__mesh {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: .2;
	background-image:
		linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
	background-size: 62px 62px;
	mask-image: radial-gradient(circle at center, #000, transparent 82%);
}
.tda-public-method__inner { width: min(calc(100% - 48px), 1440px); }
.tda-public-home .tda-public-method .tda-public-section-heading {
	max-width: 920px;
	margin-bottom: clamp(3rem, 5vw, 4.7rem);
}
.tda-public-home .tda-public-method .tda-public-section-heading h2 {
	max-width: 16ch;
	margin-inline: auto;
	font-size: clamp(2.75rem, 5vw, 5rem);
}
.tda-public-home .tda-public-method__grid { gap: 1.2rem; }
.tda-public-home .tda-public-method__grid article {
	min-height: 350px;
	padding: 2.2rem;
	border-color: rgba(255,255,255,.13);
	background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
	box-shadow: inset 0 1px rgba(255,255,255,.08), 0 28px 70px rgba(7,10,40,.13);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform .34s cubic-bezier(.2,.72,.24,1), background .34s ease, border-color .34s ease, box-shadow .34s ease;
}
.tda-public-home .tda-public-method__number {
	box-shadow: 0 16px 36px rgba(24,189,232,.18);
}
.tda-public-home .tda-public-method__grid h3 { margin-top: 5.2rem; }

/* Lighter continuity for the remaining homepage */
.tda-public-home .tda-public-courses-preview {
	background:
		radial-gradient(circle at 88% 10%, rgba(31,190,230,.09), transparent 28%),
		linear-gradient(180deg, #edf4ff 0%, #f4f6ff 55%, #f8f9ff 100%);
}
.tda-public-home .tda-public-courses-preview::before {
	content: "";
	position: absolute;
	top: -90px;
	right: -10%;
	left: -10%;
	height: 180px;
	z-index: 1;
	background: radial-gradient(ellipse at center, rgba(110,82,244,.1), transparent 70%);
	filter: blur(25px);
}
.tda-public-home .tda-public-tools {
	background:
		radial-gradient(circle at 12% 85%, rgba(112,75,247,.07), transparent 27%),
		linear-gradient(180deg, #f8f9ff, #fff 55%, #fbfcff);
}
.tda-public-home .tda-public-daniel {
	background: linear-gradient(180deg, #fbfcff 0%, #fff 48%, #f9fbff 100%);
}
.tda-public-home .tda-public-vanthex { background: linear-gradient(180deg, #f9fbff 0%, #f4f7ff 100%); }
.tda-public-home .tda-public-community-section { background: linear-gradient(180deg, #f4f7ff 0%, #f8f9ff 100%); }
.tda-public-home .tda-public-final-cta { background: linear-gradient(180deg, #f8f9ff 0%, #f5f7ff 100%); }

/* Consistent card motion */
.tda-public-home .tda-public-course-card,
.tda-public-home .tda-public-tool-grid article,
.tda-public-home .tda-public-community,
.tda-public-home .tda-public-vanthex__card,
.tda-public-home .tda-public-daniel__visual {
	transition: transform .34s cubic-bezier(.2,.72,.24,1), box-shadow .34s ease, border-color .24s ease;
}
.tda-public-home .tda-public-tool-grid article {
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,255,.94));
	box-shadow: 0 16px 46px rgba(31,41,83,.055);
}
.tda-public-home .tda-public-course-card { box-shadow: 0 18px 52px rgba(31,41,83,.065); }
.tda-public-home .tda-public-vanthex__card {
	background:
		radial-gradient(circle at 88% 15%, rgba(24,189,232,.31), transparent 28%),
		linear-gradient(135deg,#171536,#2c2267 55%,#176080);
}
.tda-public-home .tda-public-final-cta__card {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 14%, rgba(60,220,255,.31), transparent 28%),
		linear-gradient(130deg,#392490,#6044e8 55%,#13acd6);
}
.tda-public-home .tda-public-final-cta__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(circle at center, #000, transparent 86%);
	pointer-events: none;
}
.tda-public-home .tda-public-final-cta__card > * { position: relative; z-index: 1; }

@media (hover: hover) and (pointer: fine) {
	.tda-public-home .tda-public-problem__grid article:hover,
	.tda-public-home .tda-public-method__grid article:hover,
	.tda-public-home .tda-public-course-card:hover,
	.tda-public-home .tda-public-tool-grid article:hover {
		transform: translateY(-9px);
		border-color: rgba(105,76,238,.22);
		box-shadow: 0 28px 72px rgba(38,46,93,.13);
	}
	.tda-public-home .tda-public-problem__grid article:hover::after { transform: scale(1.18) translate(-8px,-8px); }
	.tda-public-home .tda-public-method__grid article:hover {
		background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
		box-shadow: 0 30px 78px rgba(7,10,40,.24);
	}
	.tda-public-home .tda-public-community:hover,
	.tda-public-home .tda-public-vanthex__card:hover,
	.tda-public-home .tda-public-daniel__visual:hover { transform: translateY(-5px); }
}

/* Reveal motion is enabled only after JavaScript marks the document ready. */
.tda-motion-ready .tda-public-home [data-tda-reveal] {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	transition: opacity .72s ease, transform .82s cubic-bezier(.18,.78,.24,1);
}
.tda-motion-ready .tda-public-home [data-tda-reveal].is-in-view {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.tda-motion-ready .tda-public-home .tda-public-problem__grid [data-tda-reveal]:nth-child(2),
.tda-motion-ready .tda-public-home .tda-public-method__grid [data-tda-reveal]:nth-child(2),
.tda-motion-ready .tda-public-home .tda-public-tool-grid [data-tda-reveal]:nth-child(2) { transition-delay: .09s; }
.tda-motion-ready .tda-public-home .tda-public-problem__grid [data-tda-reveal]:nth-child(3),
.tda-motion-ready .tda-public-home .tda-public-method__grid [data-tda-reveal]:nth-child(3),
.tda-motion-ready .tda-public-home .tda-public-tool-grid [data-tda-reveal]:nth-child(3) { transition-delay: .18s; }

/* Animation definitions */
@keyframes tdaAmbientDrift {
	0% { transform: translate3d(-2%, -3%, 0) scale(.94); }
	100% { transform: translate3d(7%, 6%, 0) scale(1.08); }
}
@keyframes tdaHeroBreathe {
	0%, 100% { transform: scale(.94) rotate(-1deg); opacity: .82; }
	50% { transform: scale(1.055) rotate(1deg); opacity: 1; }
}
@keyframes tdaOrbitSpin { to { transform: rotate(360deg); } }
@keyframes tdaChartDraw {
	0% { stroke-dashoffset: 950; opacity: .2; }
	34%, 72% { stroke-dashoffset: 0; opacity: 1; }
	100% { stroke-dashoffset: -950; opacity: .18; }
}
@keyframes tdaCandlePulse {
	0% { opacity: .38; transform: scaleY(.82); }
	100% { opacity: .86; transform: scaleY(1.08); }
}
@keyframes tdaDotFloat {
	0%, 100% { transform: translate3d(0,0,0) scale(.85); opacity: .55; }
	50% { transform: translate3d(10px,-13px,0) scale(1.2); opacity: 1; }
}
@keyframes tdaCryptoBitcoin {
	0%, 100% { transform: translate3d(0,0,0) rotate(-7deg); }
	50% { transform: translate3d(-12px,15px,0) rotate(7deg); }
}
@keyframes tdaCryptoEthereum {
	0%, 100% { transform: translate3d(0,0,0) rotate(4deg); }
	50% { transform: translate3d(13px,-16px,0) rotate(-7deg); }
}
@keyframes tdaProgressCardFloat {
	0%, 100% { transform: rotate(1deg) translate3d(0,0,22px); }
	50% { transform: rotate(.2deg) translate3d(0,-9px,22px); }
}
@keyframes tdaGlassShine {
	0%, 18% { transform: translateX(-52%) rotate(10deg); opacity: 0; }
	28%, 45% { opacity: .74; }
	62%, 100% { transform: translateX(54%) rotate(10deg); opacity: 0; }
}
@keyframes tdaProgressLoad { to { width: 67%; } }
@keyframes tdaProgressSweep { 0%, 22% { transform: translateX(-110%); } 70%, 100% { transform: translateX(110%); } }
@keyframes tdaFloatOne { 0%,100% { transform: translate3d(0,0,38px) rotate(-.5deg); } 50% { transform: translate3d(8px,-10px,38px) rotate(.7deg); } }
@keyframes tdaFloatTwo { 0%,100% { transform: translate3d(0,0,38px) rotate(.5deg); } 50% { transform: translate3d(-9px,-13px,38px) rotate(-.8deg); } }
@keyframes tdaFloatThree { 0%,100% { transform: translate3d(0,0,38px) rotate(.2deg); } 50% { transform: translate3d(10px,9px,38px) rotate(-.5deg); } }
@keyframes tdaLivePulse { 0% { box-shadow: 0 0 0 0 rgba(25,185,128,.24); } 75%,100% { box-shadow: 0 0 0 9px rgba(25,185,128,0); } }

@media (max-width: 1180px) {
	.tda-public-home .tda-public-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(410px, .92fr); gap: 2.4rem; }
	.tda-public-home .tda-public-hero__copy h1 { font-size: clamp(3rem, 5.25vw, 5.2rem); }
	.tda-public-home .tda-public-hero__visual { min-height: 560px; }
}

@media (max-width: 1100px) {
	.tda-public-home .tda-public-hero { min-height: auto; }
	.tda-public-home .tda-public-hero__grid { grid-template-columns: 1fr; }
	.tda-public-home .tda-public-hero__copy { max-width: 880px; }
	.tda-public-home .tda-public-hero__copy h1 { max-width: 14.6ch; font-size: clamp(3.5rem, 8vw, 6rem); }
	.tda-public-home .tda-public-hero__visual { width: min(100%, 760px); min-height: 580px; }
	.tda-public-market-tape { margin-top: -26px; }
	.tda-public-home .tda-public-method { min-height: auto; }
}

@media (max-width: 820px) {
	.tda-public-home .tda-public-hero { padding-top: 5.2rem; }
	.tda-public-home .tda-public-hero__copy h1 { font-size: clamp(2.75rem, 10.2vw, 4.9rem); }
	.tda-public-home .tda-public-hero__visual { min-height: 520px; }
	.tda-public-market-scene { inset: 0 -10% 0 -8%; }
	.tda-public-crypto--bitcoin { width: 62px; height: 62px; font-size: 1.65rem; }
	.tda-public-crypto--ethereum { width: 52px; height: 52px; }
	.tda-public-market-tape__shell { grid-template-columns: 1fr; padding-left: .65rem; }
	.tda-public-market-tape__label { display: none; }
	.tda-public-home .tda-public-split-heading > p { padding-left: 1.1rem; }
	.tda-public-home .tda-public-method__grid article { min-height: 280px; }
	.tda-public-home .tda-public-method__grid h3 { margin-top: 3.6rem; }
}

@media (max-width: 560px) {
	.tda-public-home .tda-public-hero {
		padding-top: 4.45rem;
		padding-bottom: 5.2rem;
	}
	.tda-public-home .tda-public-hero__copy h1 {
		max-width: none;
		font-size: clamp(2.08rem, 10.15vw, 3.2rem);
		line-height: 1;
		letter-spacing: -.061em;
	}
	.tda-public-home .tda-public-hero__copy > p { font-size: .98rem; line-height: 1.65; }
	.tda-public-home .tda-public-hero__actions { margin-top: 1.7rem; }
	.tda-public-home .tda-public-hero__actions .tda-button { min-height: 52px; }
	.tda-public-home .tda-public-hero__trust { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
	.tda-public-home .tda-public-hero__trust span:last-child { grid-column: 1 / -1; }
	.tda-public-home .tda-public-hero__visual { min-height: 440px; margin-top: .3rem; }
	.tda-public-market-scene__chart { inset: 6% -10% 4% -8%; width: 116%; }
	.tda-public-market-scene__ring--one { inset: 6% 1% 11% 1%; }
	.tda-public-market-scene__ring--two { inset: 15% 9% 20% 10%; }
	.tda-public-home .tda-public-progress-card { top: 24%; right: 0; left: 0; padding: 1.2rem; border-radius: 22px; }
	.tda-public-home .tda-public-progress-card__top strong { font-size: .82rem; }
	.tda-public-home .tda-public-progress-card__top > b { font-size: 1rem; }
	.tda-public-home .tda-public-floating-card { min-width: 139px; padding: .72rem .78rem; }
	.tda-public-home .tda-public-floating-card--one { top: 3%; left: 0; }
	.tda-public-home .tda-public-floating-card--two { right: 0; bottom: 7%; }
	.tda-public-home .tda-public-floating-card--three { display: flex; bottom: -1%; left: 3%; transform: scale(.88); transform-origin: left bottom; }
	.tda-public-crypto--bitcoin { top: 7%; right: 2%; width: 48px; height: 48px; font-size: 1.35rem; }
	.tda-public-crypto--ethereum { bottom: 19%; left: 1%; width: 43px; height: 43px; border-radius: 15px; }
	.tda-public-crypto--ethereum svg { width: 18px; height: 26px; }
	.tda-public-market-tape { margin-top: -18px; }
	.tda-public-market-tape__shell { width: min(calc(100% - 24px), 1280px); min-height: 82px; border-radius: 18px; }
	.tda-public-home .tda-public-section { padding: 5.5rem 0; }
	.tda-public-home .tda-public-problem { padding-top: 7rem; }
	.tda-public-home .tda-public-section-heading h2,
	.tda-public-home .tda-public-split-heading h2 { font-size: clamp(2.15rem, 10.3vw, 3.3rem); }
	.tda-public-problem__title > span { display: inline; }
	.tda-public-problem__title > span::after { content: " "; }
	.tda-public-home .tda-public-split-heading > p { padding: 0; border-left: 0; }
	.tda-public-home .tda-public-problem__grid article { min-height: 250px; }
	.tda-public-home .tda-public-problem__grid h3 { margin-top: 2.2rem; }
	.tda-public-home .tda-public-method { padding: 6rem 0; }
	.tda-public-method__inner { width: min(calc(100% - 32px), 1440px); }
	.tda-public-home .tda-public-method .tda-public-section-heading h2 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
	.tda-public-home .tda-public-method__grid article { min-height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
	.tda-public-home .tda-public-hero__ambient,
	.tda-public-home .tda-public-market-scene__halo,
	.tda-public-home .tda-public-market-scene__ring,
	.tda-public-home .tda-public-market-scene__line,
	.tda-public-home .tda-public-market-scene__candles path,
	.tda-public-home .tda-public-market-scene__candles rect,
	.tda-public-home .tda-public-market-scene__dot,
	.tda-public-home .tda-public-crypto,
	.tda-public-home .tda-public-progress-card,
	.tda-public-home .tda-public-progress-card__shine,
	.tda-public-home .tda-public-progress-card__track span,
	.tda-public-home .tda-public-progress-card__track span::after,
	.tda-public-home .tda-public-floating-card,
	.tda-public-home .tda-public-market-tape__label span {
		animation: none !important;
	}
	.tda-public-home .tda-public-progress-card__track span { width: 67%; }
	.tda-motion-ready .tda-public-home [data-tda-reveal] { opacity: 1; transform: none; }
}


/* ===== TraderDaniel Experience 0.4.6 — unified landing surface ===== */
.tda-public-home {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 10% 7%, rgba(128, 97, 255, .13), transparent 24%),
		radial-gradient(circle at 88% 16%, rgba(57, 214, 255, .15), transparent 22%),
		radial-gradient(circle at 83% 48%, rgba(112, 190, 255, .14), transparent 20%),
		radial-gradient(circle at 18% 72%, rgba(137, 115, 255, .1), transparent 24%),
		linear-gradient(180deg, #f8faff 0%, #f4f7ff 22%, #f5f8ff 47%, #f4f8ff 73%, #f7f9ff 100%);
}
.tda-public-home::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: .42;
	background-image:
		linear-gradient(rgba(74, 91, 138, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(74, 91, 138, .045) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.5) 0%, rgba(0,0,0,.18) 35%, rgba(0,0,0,.06) 72%, transparent 100%);
}
.tda-public-home > * {
	position: relative;
	z-index: 1;
}

.tda-public-home .tda-public-hero,
.tda-public-home .tda-public-section,
.tda-public-home .tda-public-market-tape,
.tda-public-home .tda-public-final-cta,
.tda-public-home .tda-public-courses-preview,
.tda-public-home .tda-public-community-section,
.tda-public-home .tda-public-problem,
.tda-public-home .tda-public-tools,
.tda-public-home .tda-public-daniel,
.tda-public-home .tda-public-vanthex {
	background: transparent !important;
}

.tda-public-home .tda-public-section,
.tda-public-home .tda-public-market-tape,
.tda-public-home .tda-public-final-cta {
	overflow: clip;
}

.tda-public-home .tda-public-section::before,
.tda-public-home .tda-public-market-tape::before,
.tda-public-home .tda-public-final-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.tda-public-home .tda-public-problem::before {
	background:
		radial-gradient(circle at 14% 18%, rgba(129, 96, 255, .12), transparent 19%),
		radial-gradient(circle at 84% 24%, rgba(71, 209, 255, .12), transparent 18%);
	opacity: .95;
}
.tda-public-home .tda-public-courses-preview::before {
	background:
		radial-gradient(circle at 82% 15%, rgba(112, 96, 255, .1), transparent 18%),
		radial-gradient(circle at 16% 78%, rgba(71, 209, 255, .09), transparent 16%);
}
.tda-public-home .tda-public-tools::before {
	background:
		radial-gradient(circle at 12% 12%, rgba(129, 96, 255, .11), transparent 18%),
		radial-gradient(circle at 86% 84%, rgba(71, 209, 255, .09), transparent 16%);
}
.tda-public-home .tda-public-daniel::before {
	background:
		radial-gradient(circle at 78% 18%, rgba(71, 209, 255, .12), transparent 18%),
		radial-gradient(circle at 19% 65%, rgba(129, 96, 255, .1), transparent 18%);
}
.tda-public-home .tda-public-vanthex::before {
	background:
		radial-gradient(circle at 86% 22%, rgba(62, 217, 255, .18), transparent 18%),
		radial-gradient(circle at 10% 80%, rgba(129, 96, 255, .14), transparent 18%);
}
.tda-public-home .tda-public-community-section::before {
	background:
		radial-gradient(circle at 16% 20%, rgba(129, 96, 255, .12), transparent 18%),
		radial-gradient(circle at 86% 74%, rgba(71, 209, 255, .09), transparent 16%);
}
.tda-public-home .tda-public-final-cta::before {
	background:
		linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(248, 250, 255, .38) 10%, rgba(248, 250, 255, .12) 100%),
		radial-gradient(circle at 80% 12%, rgba(112, 96, 255, .08), transparent 18%);
}

/* Soften transitions between sections: no hard section edge, only spacing rhythm */
.tda-public-home .tda-public-market-tape { margin-top: -20px; }
.tda-public-home .tda-public-market-tape__shell {
	background: rgba(255,255,255,.68);
	border: 1px solid rgba(153, 164, 206, .22);
	box-shadow: 0 18px 48px rgba(31, 41, 83, .08);
	backdrop-filter: blur(22px);
}

.tda-public-home .tda-public-split-heading,
.tda-public-home .tda-public-section-heading,
.tda-public-home .tda-public-course-grid,
.tda-public-home .tda-public-tool-grid,
.tda-public-home .tda-public-daniel__grid,
.tda-public-home .tda-public-vanthex__card,
.tda-public-home .tda-public-community,
.tda-public-home .tda-public-final-cta__card,
.tda-public-home .tda-public-method__inner {
	position: relative;
	z-index: 1;
}

/* Method section becomes a feature panel instead of a full-width hard block */
.tda-public-home .tda-public-method {
	padding-top: clamp(4.7rem, 8vw, 7rem);
	padding-bottom: clamp(4.7rem, 8vw, 7rem);
	color: var(--tda-color-text);
}
.tda-public-home .tda-public-method__inner {
	width: min(calc(100% - 24px), 1420px);
	margin-inline: auto;
	padding: clamp(2.8rem, 5vw, 4.5rem);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 40px;
	background:
		radial-gradient(circle at 86% 18%, rgba(66, 215, 255, .22), transparent 23%),
		radial-gradient(circle at 18% 85%, rgba(128, 97, 255, .16), transparent 24%),
		linear-gradient(135deg, #17173a 0%, #251f58 52%, #143f67 100%);
	box-shadow: 0 36px 90px rgba(24, 31, 70, .18);
}
.tda-public-home .tda-public-method__inner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 52px 52px;
	opacity: .55;
	mask-image: radial-gradient(circle at center, #000 0%, rgba(0,0,0,.82) 52%, transparent 100%);
	pointer-events: none;
}
.tda-public-home .tda-public-method__mesh {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		radial-gradient(circle at 50% -10%, rgba(255,255,255,.12), transparent 30%),
		radial-gradient(circle at 0% 100%, rgba(97, 87, 255, .15), transparent 34%);
	opacity: .95;
}
.tda-public-home .tda-public-method .tda-public-eyebrow { color: #c9bcff; }
.tda-public-home .tda-public-method .tda-public-title,
.tda-public-home .tda-public-method .tda-public-section-heading p,
.tda-public-home .tda-public-method__grid h3,
.tda-public-home .tda-public-method__grid p { position: relative; z-index: 1; }
.tda-public-home .tda-public-method .tda-public-title { color: #fff; }
.tda-public-home .tda-public-method .tda-public-section-heading p,
.tda-public-home .tda-public-method__grid p { color: rgba(255,255,255,.72); }
.tda-public-home .tda-public-method__grid article {
	background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
	border: 1px solid rgba(255,255,255,.1);
	backdrop-filter: blur(12px);
}

/* Keep differentiation through cards, not chopped blocks */
.tda-public-home .tda-public-problem__grid article,
.tda-public-home .tda-public-tool-grid article,
.tda-public-home .tda-public-community,
.tda-public-home .tda-public-course-card,
.tda-public-home .tda-public-daniel__visual,
.tda-public-home .tda-public-vanthex__card {
	backdrop-filter: blur(16px);
}
.tda-public-home .tda-public-problem__grid article,
.tda-public-home .tda-public-tool-grid article,
.tda-public-home .tda-public-community {
	background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(249,250,255,.78));
	border-color: rgba(152, 163, 208, .22);
	box-shadow: 0 18px 50px rgba(31,41,83,.06);
}
.tda-public-home .tda-public-courses-preview .tda-public-course-card {
	background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.84));
	border-color: rgba(152, 163, 208, .22);
}
.tda-public-home .tda-public-daniel__visual {
	border: 1px solid rgba(255,255,255,.16);
	box-shadow: 0 30px 80px rgba(31,41,83,.12);
}
.tda-public-home .tda-public-vanthex__card,
.tda-public-home .tda-public-final-cta__card {
	border: 1px solid rgba(255,255,255,.15);
}
.tda-public-home .tda-public-community {
	background:
		radial-gradient(circle at 88% 18%, rgba(71, 209, 255, .12), transparent 20%),
		linear-gradient(145deg, rgba(255,255,255,.9), rgba(249,250,255,.8));
}

/* Footer aligned to the same soft surface */
.tda-public-footer {
	background: rgba(255,255,255,.76);
	backdrop-filter: blur(18px);
}

@media (max-width: 1100px) {
	.tda-public-home .tda-public-method__inner {
		width: min(calc(100% - 24px), 100%);
	}
}

@media (max-width: 560px) {
	.tda-public-home { background-size: auto, auto, auto, auto, auto; }
	.tda-public-home .tda-public-market-tape { margin-top: -10px; }
	.tda-public-home .tda-public-method__inner {
		width: min(calc(100% - 20px), 100%);
		padding: 2.15rem 1.2rem;
		border-radius: 28px;
	}
	.tda-public-home .tda-public-problem__grid article,
	.tda-public-home .tda-public-tool-grid article,
	.tda-public-home .tda-public-community,
	.tda-public-home .tda-public-vanthex__card,
	.tda-public-home .tda-public-daniel__visual,
	.tda-public-home .tda-public-final-cta__card {
		backdrop-filter: blur(12px);
	}
}


/* 0.4.6 hot refinement — hero spacing and softer continuity */
.tda-public-home .tda-public-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr);
	gap: clamp(3.4rem, 6vw, 7.2rem);
}
.tda-public-home .tda-public-hero__copy {
	max-width: 700px;
}
.tda-public-home .tda-public-hero__copy h1 {
	max-width: 12.4ch;
	font-size: clamp(3rem, 5vw, 5.45rem);
}
.tda-public-home .tda-public-hero__visual {
	width: min(100%, 680px);
	margin-left: auto;
	min-height: 590px;
}
.tda-public-home .tda-public-market-scene {
	inset: 1% -3% -1% 5%;
}
.tda-public-home .tda-public-progress-card {
	top: 24%;
	left: 10%;
	right: 0;
}
.tda-public-home .tda-public-floating-card--one { left: 4%; }
.tda-public-home .tda-public-floating-card--three { left: 10%; }
.tda-public-home .tda-public-crypto--ethereum { left: 4%; }

/* Lower the contrast of inter-section transitions even more */
.tda-public-home .tda-public-market-tape::before {
	height: 150px;
	bottom: -80px;
	background: linear-gradient(180deg, rgba(246,249,255,.55), rgba(248,250,255,.25) 55%, rgba(248,250,255,.06) 100%);
	filter: blur(20px);
}
.tda-public-home .tda-public-footer {
	border-top-color: rgba(152, 163, 208, .18);
}

@media (max-width: 1320px) {
	.tda-public-home .tda-public-hero__grid {
		grid-template-columns: minmax(0, 1.02fr) minmax(430px, .95fr);
		gap: clamp(2.8rem, 4.5vw, 5rem);
	}
	.tda-public-home .tda-public-hero__copy h1 {
		font-size: clamp(3rem, 4.8vw, 5rem);
	}
	.tda-public-home .tda-public-hero__visual {
		width: min(100%, 620px);
	}
}

@media (max-width: 1100px) {
	.tda-public-home .tda-public-hero__grid { grid-template-columns: 1fr; }
	.tda-public-home .tda-public-hero__copy { max-width: 880px; }
	.tda-public-home .tda-public-hero__copy h1 {
		max-width: 14.6ch;
		font-size: clamp(3.35rem, 8vw, 5.5rem);
	}
	.tda-public-home .tda-public-hero__visual {
		width: min(100%, 760px);
		margin-left: 0;
	}
	.tda-public-home .tda-public-market-scene { inset: 0 -6% 0 -2%; }
	.tda-public-home .tda-public-progress-card { left: 7%; right: 1%; }
}

@media (max-width: 560px) {
	.tda-public-home .tda-public-hero__copy h1 {
		max-width: none;
		font-size: clamp(2.08rem, 10.15vw, 3.2rem);
	}
	.tda-public-home .tda-public-hero__visual {
		width: 100%;
		min-height: 440px;
		margin-left: 0;
	}
	.tda-public-home .tda-public-market-scene { inset: 0 -10% 0 -8%; }
	.tda-public-home .tda-public-progress-card { left: 0; right: 0; }
	.tda-public-home .tda-public-floating-card--one { left: 0; }
	.tda-public-home .tda-public-floating-card--three { left: 3%; }
	.tda-public-home .tda-public-crypto--ethereum { left: 1%; }
}


/* 0.4.7 mobile refinement — problem section and community centering */
@media (max-width: 820px) {
	.tda-public-home .tda-public-split-heading {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.15rem;
	}
	.tda-public-home .tda-public-split-heading > p {
		max-width: none;
		padding: .25rem 0 0;
		border-left: 0;
	}
	.tda-public-home .tda-public-community {
		width: min(100%, 720px);
		margin-inline: auto;
	}
}

@media (max-width: 560px) {
	.tda-public-home .tda-public-problem {
		padding-top: 6.35rem;
	}
	.tda-public-home .tda-public-split-heading {
		grid-template-columns: 1fr;
		gap: .9rem;
	}
	.tda-public-home .tda-public-split-heading > * {
		grid-column: 1 / -1;
	}
	.tda-public-home .tda-public-split-heading > p {
		font-size: .98rem;
		line-height: 1.72;
		color: #6c7590;
	}
	.tda-public-home .tda-public-problem__grid {
		margin-top: 2.2rem;
	}
	.tda-public-home .tda-public-community-section .tda-public-container {
		display: flex;
		justify-content: center;
	}
	.tda-public-home .tda-public-community {
		width: min(100%, 520px);
		margin-inline: auto;
		padding: 2rem 1.35rem;
		align-items: flex-start;
		justify-content: flex-start;
		text-align: left;
	}
	.tda-public-home .tda-public-community > div {
		width: 100%;
		max-width: none;
	}
	.tda-public-home .tda-public-community .tda-button {
		align-self: flex-start;
	}
}

/* 0.4.7 final mobile polish — F12 viewport corrections */
@media (max-width: 560px) {
	/* Problem section: force a true single-column composition. */
	.tda-public-home .tda-public-problem .tda-public-split-heading {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		gap: 1.05rem;
	}
	.tda-public-home .tda-public-problem .tda-public-split-heading > div,
	.tda-public-home .tda-public-problem .tda-public-split-heading > p {
		width: 100%;
		max-width: none;
		min-width: 0;
	}
	.tda-public-home .tda-public-problem__title {
		font-size: clamp(1.55rem, 7.4vw, 2.4rem);
		line-height: 1.02;
		letter-spacing: -.052em;
	}
	.tda-public-home .tda-public-problem__title > span {
		display: block;
		white-space: nowrap;
	}
	.tda-public-home .tda-public-problem__title > span::after {
		content: none;
	}
	.tda-public-home .tda-public-problem .tda-public-split-heading > p {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: .96rem;
		line-height: 1.7;
	}
	.tda-public-home .tda-public-problem__grid {
		margin-top: 2.35rem;
	}

	/* Community: center the card and its visual hierarchy in mobile. */
	.tda-public-home .tda-public-community-section .tda-public-container {
		display: block;
		width: min(calc(100% - 32px), 520px);
		margin-inline: auto;
	}
	.tda-public-home .tda-public-community {
		box-sizing: border-box;
		width: 100%;
		margin-inline: auto;
		padding: 2rem 1.35rem;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.tda-public-home .tda-public-community > div {
		width: 100%;
		max-width: none;
	}
	.tda-public-home .tda-public-community .tda-public-eyebrow {
		justify-content: center;
	}
	.tda-public-home .tda-public-community h2,
	.tda-public-home .tda-public-community p {
		margin-right: auto;
		margin-left: auto;
	}
	.tda-public-home .tda-public-community .tda-button {
		align-self: center;
		margin-inline: auto;
	}
}


/* 0.4.8 mobile hotfix — prevent problem title clipping */
@media (max-width: 560px) {
	.tda-public-home .tda-public-problem__title {
		font-size: clamp(1.35rem, 6.9vw, 2.05rem);
		line-height: 1.04;
		letter-spacing: -.048em;
		overflow-wrap: anywhere;
	}
	.tda-public-home .tda-public-problem__title > span {
		display: block;
		white-space: normal;
	}
}


/* 0.4.9 — authentication actions inside the responsive public menu */
.tda-public-nav__mobile-actions { display: none; }

@media (max-width: 1100px) {
	.tda-public-nav {
		max-height: calc(100vh - 104px);
		overflow-y: auto;
	}
	.tda-public-nav__mobile-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: .65rem;
		margin-top: .55rem;
		padding: .85rem .3rem .25rem;
		border-top: 1px solid rgba(54, 66, 108, .1);
	}
	.tda-public-nav .tda-public-nav__mobile-actions > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		padding: .7rem .9rem;
		border-radius: 12px;
		font-size: .8rem;
		font-weight: 820;
		text-align: center;
	}
	.tda-public-nav .tda-public-nav__login {
		border: 1px solid rgba(54, 66, 108, .14);
		background: rgba(247, 249, 255, .92);
		color: #303750;
	}
	.tda-public-nav .tda-public-nav__register {
		border: 1px solid transparent;
		background: var(--tda-gradient-brand);
		box-shadow: 0 12px 28px rgba(109, 74, 255, .2);
		color: #fff;
	}
	.tda-public-nav .tda-public-nav__register span { margin-left: .35rem; }
}

@media (max-width: 560px) {
	.tda-public-nav__mobile-actions { grid-template-columns: 1fr; }
}

/* LEGION ACADEMY branding v0.4.13. */
.tda-brand-logo {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}
.tda-brand-logo--public { width: 184px; }
.tda-brand-logo--footer { width: 198px; }
.tda-public-brand { min-width: 184px; }
.tda-public-progress-card__brandmark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 7px;
	box-sizing: border-box;
	border: 1px solid rgba(87, 83, 235, .16);
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,244,255,.88));
	box-shadow: 0 12px 28px rgba(48, 73, 163, .12);
}
.tda-public-progress-card__brandmark img { display:block; width:100%; height:100%; object-fit:contain; }
.tda-brand-empty-mark img,
.tda-brand-mini-mark img { display:block; width: 38px; height: 38px; object-fit:contain; }
.tda-public-empty > .tda-brand-empty-mark { padding: 8px; box-sizing: border-box; }
.tda-public-course-card__visual .tda-course-card-brandmark {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	padding: 10px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 22px;
	background: rgba(16, 21, 50, .2);
	box-shadow: 0 18px 40px rgba(12, 18, 48, .22);
	backdrop-filter: blur(12px);
}
.tda-public-course-card__visual .tda-course-card-brandmark img { width:100%; height:100%; object-fit:contain; }
.tda-public-header {
	background: rgba(250,251,255,.9);
	box-shadow: 0 10px 36px rgba(20,31,70,.045);
}
.tda-public-header::after {
	content:"";
	position:absolute;
	right:0;
	bottom:-1px;
	left:0;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(85,92,242,.34),rgba(37,181,239,.28),transparent);
	pointer-events:none;
}
.tda-public-footer__brand .tda-public-brand { min-width:0; }
@media (max-width: 560px) {
	.tda-brand-logo--public { width: 145px; }
	.tda-public-brand { min-width: 145px; }
	.tda-brand-logo--footer { width: 178px; }
}
.tda-brand-logo--cta {
	width: 190px;
	margin: 0 auto 1.35rem;
	filter: drop-shadow(0 12px 28px rgba(10,16,48,.18));
}
@media (max-width:560px) {
	.tda-brand-logo--cta { width: 165px; margin-bottom: 1.1rem; }
}


/* 0.4.17 — educator profile visual polish */
.tda-public-home .tda-public-daniel__visual--profile {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 14px;
	min-height: 0;
	border-radius: 38px;
	overflow: hidden;
	background: linear-gradient(145deg,#25165f 0%,#4730a9 55%,#0b6d9b 100%);
	box-shadow: 0 34px 80px rgba(21, 27, 63, .22);
}
.tda-public-home .tda-public-daniel__visual--profile::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: inherit;
	pointer-events: none;
	z-index: 8;
}
.tda-public-home .tda-public-daniel__visual--profile::after {
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 26px;
	pointer-events: none;
	z-index: 7;
}
.tda-public-home .tda-public-daniel__media {
	position: relative;
	min-height: 385px;
	overflow: hidden;
	border-radius: 24px 24px 0 0;
	background: #050b18;
}
.tda-public-home .tda-public-daniel__media::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 96px;
	background: linear-gradient(180deg, rgba(5,11,24,0) 0%, rgba(5,11,24,.96) 100%);
	z-index: 2;
	pointer-events: none;
}
.tda-public-home .tda-public-daniel__portrait {
	width: 100%;
	height: 100%;
	min-height: 385px;
	object-fit: cover;
	object-position: center 18%;
	display: block;
	filter: saturate(1.02) contrast(1.03);
}
.tda-public-home .tda-public-daniel__profile-shade {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 20%, rgba(28, 100, 193, .08), transparent 28%);
	z-index: 1;
}
.tda-public-home .tda-public-daniel__profile-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	z-index: 4;
}
.tda-public-home .tda-public-daniel__profile-role {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .7rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(8,14,30,.52);
	backdrop-filter: blur(16px);
	color: rgba(255,255,255,.96);
	font-size: .72rem;
	font-weight: 760;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.tda-public-home .tda-public-daniel__profile-mark {
	width: 50px;
	height: 50px;
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(8,14,30,.52);
	backdrop-filter: blur(16px);
	display: grid;
	place-items: center;
	box-shadow: 0 18px 40px rgba(0,0,0,.16);
}
.tda-public-home .tda-public-daniel__profile-mark img {
	width: 22px;
	height: 22px;
	display: block;
}
.tda-public-home .tda-public-daniel__social-banner {
	position: relative;
	z-index: 4;
	margin: 0;
	padding: 1.6rem 1.35rem 1.25rem;
	border-radius: 0 0 24px 24px;
	background: linear-gradient(180deg, rgba(5,11,24,.98), rgba(7,14,30,.98));
	border-top: 1px solid rgba(255,255,255,.06);
	text-align: center;
}
.tda-public-home .tda-public-daniel__name {
	display: block;
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 500;
	letter-spacing: -.05em;
}
.tda-public-home .tda-public-daniel__bio {
	margin: .6rem 0 0;
	color: rgba(255,255,255,.90);
	font-size: .99rem;
	line-height: 1.55;
}
.tda-public-home .tda-public-daniel__bio span {
	display: block;
}
.tda-public-home .tda-public-daniel__socials {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: .85rem;
	margin-top: 1.25rem;
}
.tda-public-home .tda-public-daniel__socials a {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 46px;
	line-height: 0;
	overflow: visible;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.04);
	color: rgba(255,255,255,.95);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
	transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.tda-public-home .tda-public-daniel__socials a:hover,
.tda-public-home .tda-public-daniel__socials a:focus-visible {
	transform: translateY(-2px);
	background: rgba(104, 126, 255, .20);
	border-color: rgba(136, 198, 255, .45);
	color: #ffffff;
	outline: none;
}
.tda-public-home .tda-public-daniel__socials svg,
.tda-public-home .tda-public-daniel__socials span {
	display: block;
	width: 18px;
	height: 18px;
	max-width: 18px;
	max-height: 18px;
	flex: 0 0 18px;
	overflow: visible;
	fill: currentColor;
	stroke: none;
	transform: scale(.9);
	transform-origin: 50% 50%;
}
@media (max-width: 900px) {
	.tda-public-home .tda-public-daniel__media,
	.tda-public-home .tda-public-daniel__portrait {
		min-height: 350px;
	}
}
@media (max-width: 640px) {
	.tda-public-home .tda-public-daniel__visual--profile {
		padding: 12px;
		border-radius: 32px;
	}
	.tda-public-home .tda-public-daniel__visual--profile::after {
		inset: 12px;
		border-radius: 22px;
	}
	.tda-public-home .tda-public-daniel__profile-badge {
		top: 18px;
		left: 18px;
		right: 18px;
	}
	.tda-public-home .tda-public-daniel__profile-role {
		font-size: .62rem;
		letter-spacing: .11em;
		padding: .58rem .8rem;
	}
	.tda-public-home .tda-public-daniel__profile-mark {
		width: 42px;
		height: 42px;
		border-radius: 16px;
	}
	.tda-public-home .tda-public-daniel__media,
	.tda-public-home .tda-public-daniel__portrait {
		min-height: 300px;
	}
	.tda-public-home .tda-public-daniel__social-banner {
		padding: 1.2rem 1rem 1rem;
		border-radius: 0 0 22px 22px;
	}
	.tda-public-home .tda-public-daniel__name {
		font-size: 2.2rem;
	}
	.tda-public-home .tda-public-daniel__bio {
		font-size: .93rem;
	}
	.tda-public-home .tda-public-daniel__socials {
		gap: .65rem;
	}
	.tda-public-home .tda-public-daniel__socials a {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}
	.tda-public-home .tda-public-daniel__socials svg,
	.tda-public-home .tda-public-daniel__socials span {
		width: 16px;
		height: 16px;
		max-width: 16px;
		max-height: 16px;
		flex-basis: 16px;
		transform: scale(.9);
	}
}


/* 0.4.19 — icon centering + mobile optimization */
.tda-public-home .tda-public-daniel__socials {
	justify-content: center;
	align-items: center;
}
.tda-public-home .tda-public-daniel__social-link {
	position: relative;
}
.tda-public-home .tda-public-daniel__social-link svg,
.tda-public-home .tda-public-daniel__social-link span {
	display: block;
	margin: 0 auto;
	transform-origin: 50% 50%;
}
.tda-public-home .tda-public-daniel__social-link--instagram svg { transform: translateY(0.1px) scale(.92); }
.tda-public-home .tda-public-daniel__social-link--tiktok svg    { transform: translateX(0.2px) translateY(0.2px) scale(.9); }
.tda-public-home .tda-public-daniel__social-link--youtube svg   { transform: translateY(0.3px) scale(.92); }
.tda-public-home .tda-public-daniel__social-link--telegram svg  { transform: translateX(-0.3px) translateY(0.5px) scale(.9); }
.tda-public-home .tda-public-daniel__social-link--whatsapp svg  { transform: translateY(0.35px) scale(.91); }

@media (max-width: 640px) {
	.tda-public-home .tda-public-daniel__grid {
		gap: 1.9rem;
	}
	.tda-public-home .tda-public-daniel__visual--profile {
		width: min(100%, 290px);
		margin-inline: auto;
	}
	.tda-public-home .tda-public-daniel__grid > div:last-child {
		max-width: 100%;
	}
	.tda-public-home .tda-public-daniel__grid h2 {
		font-size: clamp(2.55rem, 13.5vw, 3.4rem);
		line-height: .97;
		letter-spacing: -.065em;
		margin: .55rem 0 .85rem;
	}
	.tda-public-home .tda-public-daniel__grid p {
		font-size: .97rem;
		line-height: 1.65;
	}
	.tda-public-home .tda-public-daniel__principles {
		justify-content: center;
		gap: .55rem;
		margin-top: 1.15rem;
	}
	.tda-public-home .tda-public-daniel__principles span {
		font-size: .72rem;
		padding: .52rem .75rem;
	}
	.tda-public-home .tda-public-daniel__profile-role {
		max-width: calc(100% - 56px);
		line-height: 1.35;
	}
	.tda-public-home .tda-public-daniel__media,
	.tda-public-home .tda-public-daniel__portrait {
		min-height: 288px;
	}
	.tda-public-home .tda-public-daniel__social-banner {
		padding: 1.15rem .9rem .95rem;
	}
	.tda-public-home .tda-public-daniel__name {
		font-size: 2.15rem;
	}
	.tda-public-home .tda-public-daniel__bio {
		font-size: .92rem;
		line-height: 1.5;
	}
	.tda-public-home .tda-public-daniel__socials {
		display: grid;
		grid-template-columns: repeat(5, 40px);
		justify-content: center;
		gap: .55rem;
		margin-top: 1rem;
	}
	.tda-public-home .tda-public-daniel__socials a,
	.tda-public-home .tda-public-daniel__social-link {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}
	.tda-public-home .tda-public-daniel__socials svg,
	.tda-public-home .tda-public-daniel__socials span,
	.tda-public-home .tda-public-daniel__social-link svg,
	.tda-public-home .tda-public-daniel__social-link span {
		width: 16px;
		height: 16px;
		max-width: 16px;
		max-height: 16px;
		flex-basis: 16px;
	}
}

@media (max-width: 380px) {
	.tda-public-home .tda-public-daniel__visual--profile {
		width: min(100%, 282px);
	}
	.tda-public-home .tda-public-daniel__profile-role {
		font-size: .6rem;
		letter-spacing: .09em;
		padding: .52rem .72rem;
	}
	.tda-public-home .tda-public-daniel__profile-mark {
		width: 40px;
		height: 40px;
	}
	.tda-public-home .tda-public-daniel__grid h2 {
		font-size: clamp(2.35rem, 12.6vw, 3rem);
	}
}
