/* tt-x2-hero.css: the Individuals / Experience+ hero look on every other page's hero.
   Centered stack, soft aurora glow, display headline, pill buttons, 12px tile rhythm below. */
.about-hero,.tc-hero,.bc-hero,.cs-hero,.fb-hero,.btb-hero,.st-hero,.ap-hero,.vl-hero,.pr-hero,.cm-hero,.dx-hero,.pt-hero{position:relative;text-align:center;background:#000!important;border-bottom:0!important;padding:clamp(130px,15vw,190px) 22px clamp(56px,7vw,92px)!important;overflow:hidden}
.about-hero::before,.tc-hero::before,.bc-hero::before,.cs-hero::before,.fb-hero::before,.btb-hero::before,.st-hero::before,.ap-hero::before,.vl-hero::before,.pr-hero::before,.cm-hero::before,.dx-hero::before,.pt-hero::before{content:"";position:absolute;inset:-10% -10% auto;height:120%;background:radial-gradient(40% 45% at 50% 38%,rgba(18,214,255,.2),transparent 65%),radial-gradient(35% 40% at 70% 20%,rgba(155,107,255,.16),transparent 70%);pointer-events:none;z-index:0;animation:x2Drift 16s ease-in-out infinite}
.about-hero>*,.tc-hero>*,.bc-hero>*,.cs-hero>*,.fb-hero>*,.btb-hero>*,.st-hero>*,.ap-hero>*,.vl-hero>*,.pr-hero>*,.cm-hero>*,.dx-hero>*,.pt-hero>*{position:relative;z-index:1}
.about-hero .bloom,.tc-hero .bloom,.bc-hero .bloom,.cs-hero .bloom,.btb-hero .bloom,.st-hero .bloom,.vl-hero .bloom{display:none}
.about-hero :is(.wrap,.cm-wrap,.btb-wrap,.tc-wrap,.bc-wrap,.cs-wrap,.fb-wrap,.ap-wrap,.vl-wrap,.dx-wrap,.pt-wrap,.pr-wrap,.st-in),
.tc-hero :is(.tc-wrap,.wrap),.bc-hero :is(.bc-wrap,.wrap),.cs-hero :is(.cs-wrap,.wrap),.fb-hero :is(.fb-wrap,.wrap),.btb-hero :is(.btb-wrap,.wrap),.st-hero :is(.wrap,.st-in),.ap-hero :is(.ap-wrap,.wrap),.vl-hero :is(.vl-wrap,.wrap),.pr-hero :is(.pr-wrap,.wrap),.cm-hero :is(.cm-wrap,.wrap),.dx-hero :is(.dx-wrap,.wrap),.pt-hero :is(.pt-wrap,.wrap){display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;margin:0 auto}
.about-hero h1,.tc-hero h1,.bc-hero h1,.cs-hero h1,.fb-hero h1,.btb-hero h1,.st-hero h1,.ap-hero h1,.vl-hero h1,.pr-hero h1,.cm-hero h1,.dx-hero h1,.pt-hero h1{font-family:var(--font-display)!important;font-weight:500!important;font-size:clamp(40px,7vw,96px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-wrap:balance;margin-left:auto;margin-right:auto}
.about-hero :is(p,.lede,.sub),.tc-hero p,.bc-hero p,.cs-hero p,.fb-hero p,.btb-hero p,.st-hero p,.ap-hero p,.vl-hero p,.pr-hero p,.cm-hero p,.dx-hero p,.pt-hero p{margin-left:auto!important;margin-right:auto!important;max-width:44ch;text-wrap:pretty}
.about-hero :is(.hero-facts,.ctas,.hero-cta,.cm-cta-row),.cs-hero .cs-badge,.btb-hero>.btb-wrap>div:last-child{justify-content:center}
.about-hero :is(a.btn,.btn),.tc-hero .btn,.bc-hero .btn,.cs-hero .btn,.fb-hero .btn,.btb-hero .btn,.st-hero .btn,.ap-hero .btn,.vl-hero .btn,.pr-hero .btn,.cm-hero .btn,.dx-hero .btn,.pt-hero .btn,
.cm-hero .cm-btn,.dx-hero .dx-btn,.pt-hero .pt-btn,.bc-hero .bc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px!important;border-radius:999px!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
.hero-facts .hf,.cs-hero .cs-badge,.bc-hero .bc-eb,.btb-hero .btb-eb{border-radius:999px}
@keyframes x2Drift{0%,100%{transform:translate(0,0)}50%{transform:translate(3%,-3%)}}
@media(prefers-reduced-motion:reduce){.about-hero::before,.tc-hero::before,.bc-hero::before,.cs-hero::before,.fb-hero::before,.btb-hero::before,.st-hero::before,.ap-hero::before,.vl-hero::before,.pr-hero::before,.cm-hero::before,.dx-hero::before,.pt-hero::before{animation:none}}
@media(max-width:760px){.about-hero,.tc-hero,.bc-hero,.cs-hero,.fb-hero,.btb-hero,.st-hero,.ap-hero,.vl-hero,.pr-hero,.cm-hero,.dx-hero,.pt-hero{padding-top:112px!important}}
