/* THE STREAM FREE V22.1 — Accueil premium sombre, limité à body.tsf-home-v22 */
body.tsf-home-v22{--tsf22-ink:#202038;--tsf22-paper:#f7f6f2;--tsf22-lilac:#b6a7ff;--tsf22-sage:#c7ebd3;--tsf22-muted:#6f7184;--tsf22-border:#e5e3df;color:var(--tsf22-ink);background:var(--tsf22-paper)}
.tsf-home-v22 .progress-line{display:none}.tsf-home-v22 .header{background:rgba(250,249,245,.9);border-bottom:1px solid rgba(32,32,56,.08);backdrop-filter:blur(22px)}.tsf-home-v22 .brand strong{color:#222139}.tsf-home-v22 .brand small{color:#737487}.tsf-home-v22 .nav a{color:#35364b}.tsf-home-v22 .nav a:hover{color:#6652b9}.tsf-home-v22 .nav-account{border-color:#b5adc9}.tsf-home-v22 .mobile-toggle{color:#232337}
.tsf-home-v22 #main{background:#f7f6f2;overflow:hidden}.tsf-home-v22 #main h1,.tsf-home-v22 #main h2,.tsf-home-v22 #main h3{letter-spacing:-.067em}.tsf-home-v22 #main p{color:inherit}.tsf22-container{width:min(calc(100% - 88px),1320px);margin:0 auto}.tsf22-section{padding:clamp(95px,9vw,145px) 0}.tsf22-kicker{display:block;color:#6255a6;font-size:.72rem;font-weight:760;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}.tsf22-kicker-light{color:#c8f0d8}.tsf22-overline{display:flex;align-items:center;gap:11px;color:#6e61b7!important;font-size:.67rem;letter-spacing:.23em;font-weight:750;margin-bottom:35px}.tsf22-mini-star{font-size:17px;color:#655bd7}
/* ouverture ponctuelle: uniquement en accueil, aucune animation sur les photos */
.tsf22-intro{position:fixed;inset:0;z-index:250;background:#222137;display:grid;place-items:center;pointer-events:none;visibility:visible;animation:tsf22-intro-gone 1.65s ease forwards}.tsf22-intro-core{color:#f7f6f2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:17px}.tsf22-intro-mark{font-size:3rem;color:#d0f1d8;line-height:1;animation:tsf22-mark-in .75s cubic-bezier(.2,.9,.2,1) both}.tsf22-intro-core strong{letter-spacing:.22em;font-size:clamp(1.1rem,2.5vw,2.1rem);font-weight:750;animation:tsf22-letter-in .85s .12s ease both}.tsf22-dot{color:#bcb0ff}.tsf22-intro-line{display:block;width:90px;height:1px;background:#b7b0ff;transform-origin:left;animation:tsf22-line .9s .22s ease both}.tsf22-intro-core small{font-size:.59rem;letter-spacing:.23em;color:#bfc0d1;animation:tsf22-letter-in .85s .3s ease both}@keyframes tsf22-intro-gone{0%,64%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes tsf22-mark-in{from{opacity:0;transform:translateY(25px) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes tsf22-letter-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tsf22-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.tsf22-hero{background:radial-gradient(circle at 92% 12%,#ebe8ff 0,transparent 33%),radial-gradient(circle at 35% 85%,#e7f4eb 0,transparent 30%),#f8f7f4;position:relative;padding:clamp(55px,6.6vw,108px) 0 clamp(65px,8vw,114px);isolation:isolate}.tsf22-orbit{position:absolute;border:1px solid rgba(142,130,195,.13);width:46vw;height:46vw;max-width:800px;max-height:800px;border-radius:50%;pointer-events:none;z-index:-1}.tsf22-orbit-a{top:-29vw;left:-25vw}.tsf22-orbit-b{bottom:-30vw;right:-32vw}.tsf22-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);gap:5%;align-items:center}.tsf22-hero-copy{padding:0 0 0 1vw}.tsf22-hero h1{font-size:clamp(4rem,6.9vw,7.95rem);line-height:.99;font-weight:600;letter-spacing:-.083em;max-width:900px;margin:0 0 34px;color:#24243d}.tsf22-hero h1::first-line{color:#24243d}.tsf22-hero-lead{color:#66697c!important;max-width:580px;font-size:clamp(1.02rem,1.42vw,1.19rem);line-height:1.85}.tsf22-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tsf22-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;min-height:57px;font-size:.82rem;font-weight:750;border:1px solid transparent;transition:transform .22s,background-color .22s,color .22s;white-space:nowrap}.tsf22-button:hover{transform:translateY(-3px)}.tsf22-button-solid{background:#25243b;color:white}.tsf22-button-solid:hover{background:#6556a6;color:white}.tsf22-button-ghost{background:#fff9;border-color:#bcb9c1;color:#24243d}.tsf22-button-ghost:hover{background:white}.tsf22-button span:last-child{font-size:1.15rem}.tsf22-hero-bottom{display:flex;align-items:center;gap:14px;border-top:1px solid #d9d8dc;margin-top:65px;padding-top:24px;color:#747483;font-size:.71rem;line-height:1.55;font-weight:550;max-width:600px}.tsf22-line-icon{font-size:1.85rem;color:#8374b3}.tsf22-scroll{margin-left:auto;color:#25243b;font-weight:730;white-space:nowrap}.tsf22-scroll span{padding-left:10px}
.tsf22-hero-visual{min-height:575px;position:relative;padding:22px 24px 38px 0}.tsf22-hero-visual-edge{position:absolute;inset:15px 0 32px 30px;background:linear-gradient(135deg,#ded9ff,#ccd5ee 50%,#d4e5d6);border-radius:48% 48% 10px 10px;opacity:.75}.tsf22-hero-visual-photo{position:absolute;inset:0 28px 52px 0;overflow:hidden;border-radius:46% 46% 8px 8px;background:#dcd3ef}.tsf22-hero-visual-photo .hero-art{position:absolute;inset:0;display:block;aspect-ratio:auto!important;width:100%;height:100%;border:0;clip-path:none;border-radius:0;background:#dcd3ef url('/assets/tsf22-editorial-portrait.svg') center 38% / cover no-repeat!important;box-shadow:none;overflow:hidden}.tsf22-hero-visual-photo .hero-art::before{inset:0;transform-origin:center;z-index:1}.tsf22-hero-visual-photo .hero-art::after{inset:0;z-index:2;opacity:.07!important;pointer-events:none}.tsf22-hero-seal{position:absolute;right:-24px;top:49%;transform:translateY(-50%);width:88px;height:88px;border-radius:50%;background:#d7f5da;border:10px solid #f7f6f2;display:grid;place-items:center;color:#5244a2;font-size:2.5rem;box-shadow:0 6px 35px #28253b20}.tsf22-photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:13px;color:#67667d;font-size:.67rem;letter-spacing:.08em}.tsf22-photo-caption b{margin-left:auto;color:#36354e;letter-spacing:.12em}.tsf22-caption-bar{width:33px;height:1px;background:#66627b}
.tsf22-ticker{background:#ddd6ff;color:#29253f;border-top:1px solid #c8bffa;border-bottom:1px solid #c8bffa}.tsf22-ticker-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.65rem;font-weight:760;letter-spacing:.16em;white-space:nowrap}.tsf22-ticker-inner span:nth-child(even){color:#6961ad;font-size:1rem}
.tsf22-headline{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr);gap:6vw;align-items:end;margin-bottom:46px}.tsf22-headline h2,.tsf22-process h2,.tsf22-join h2{font-size:clamp(2.8rem,5.05vw,5.85rem);line-height:1.06;font-weight:600;color:#23233c;margin:0}.tsf22-headline em,.tsf22-process h2 em,.tsf22-join h2 em{color:#796acb;font-weight:450;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.065em}.tsf22-headline>p,.tsf22-headline>div>p{color:#6b6b7a!important;font-size:1.01rem;line-height:1.9;margin:0}.tsf22-link-grid{display:grid;grid-template-columns:1.16fr .84fr .84fr;grid-template-rows:repeat(2,minmax(248px,auto));gap:14px}.tsf22-link-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:29px 31px;background:#e3e5f6;color:#22233d;border:1px solid #dedfea;transition:transform .23s,box-shadow .23s}.tsf22-link-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #32314618}.tsf22-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.67rem;font-weight:740;letter-spacing:.11em}.tsf22-card-top>span:last-child{font-size:1.35rem;font-weight:500}.tsf22-card-bottom{display:grid;gap:10px;max-width:315px;position:relative;z-index:1}.tsf22-card-bottom strong{font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:620;letter-spacing:-.07em;line-height:1.05}.tsf22-card-bottom small{font-size:.78rem;line-height:1.6;max-width:295px}.tsf22-link-card-feature{grid-row:span 2;background:radial-gradient(circle at 60% 45%,#e7e5ff 0,#cec5f4 46%,#b7aaf0);min-height:500px}.tsf22-card-symbol{position:absolute;align-self:center;top:23%;font-size:clamp(8rem,17vw,20rem);font-family:Georgia,serif;line-height:1;color:#ffffff80;transform:rotate(-8deg);font-weight:400;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tsf22-link-card-feature:hover .tsf22-card-symbol{transform:rotate(13deg) scale(1.06)}.tsf22-link-card-agency{background:radial-gradient(circle at 80% -5%,#e0eebd,#daf0df 70%)}.tsf22-link-card-brands{background:radial-gradient(circle at 80% -10%,#ffead9,#f6dfd0)}.tsf22-link-card-expertise{grid-column:2 / -1;background:#262540;color:#f4f1ff}.tsf22-link-card-expertise .tsf22-card-bottom{max-width:620px}.tsf22-link-card-expertise .tsf22-card-bottom strong{font-size:clamp(2rem,3vw,3.25rem)}
.tsf22-manifesto{background:#23233b;color:#f6f4ff;position:relative}.tsf22-manifesto::before{content:'✳';position:absolute;right:-2%;bottom:-19%;font:400 min(44vw,600px) Georgia,serif;color:#ffffff05;pointer-events:none}.tsf22-manifesto-layout{display:grid;grid-template-columns:1fr .92fr;gap:9vw;position:relative}.tsf22-manifesto h2{font-weight:600;font-size:clamp(3.6rem,6.15vw,7rem);line-height:1.06;margin-bottom:46px}.tsf22-manifesto h2 em{font-family:Georgia,serif;font-weight:400;color:#c7bafb}.tsf22-text-arrow{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid currentColor;padding-bottom:12px;font-size:.84rem;font-weight:700;color:#daf5df}.tsf22-text-arrow span{font-size:1.15rem}.tsf22-manifesto-item{display:grid;grid-template-columns:35px 1fr 26px;gap:19px;align-items:start;padding:22px 0;border-bottom:1px solid #ffffff28}.tsf22-manifesto-item:first-child{border-top:1px solid #ffffff28}.tsf22-manifesto-item>span:first-child{font-size:.7rem;font-weight:700;color:#b3b0cf}.tsf22-manifesto-item>span:last-child{color:#c9e9d8;font-size:1.25rem}.tsf22-manifesto-item h3{font-size:1.7rem;margin:0 0 8px;color:white;font-weight:570}.tsf22-manifesto-item p{font-size:.84rem;color:#bfc1d4!important;margin:0;line-height:1.65}
.tsf22-process{background:#f2f1ef}.tsf22-process-grid{display:grid;grid-template-columns:1fr .97fr;gap:8vw;align-items:center}.tsf22-process-visual{height:570px;min-width:0;overflow:hidden;background:#c4c6d8 url('/assets/tsf22-studio-shapes.svg') center/cover;border-radius:8px 165px 8px 8px}.tsf22-process-visual::before{background-size:cover;background-position:center;opacity:.92;z-index:1}.tsf22-process-visual::after{opacity:.1;z-index:2}.tsf22-process h2{font-size:clamp(3rem,4.4vw,5.2rem)}.tsf22-process-copy>p{color:#6c6b79!important;line-height:1.95;max-width:510px;margin:30px 0}.tsf22-process-links{display:flex;gap:27px;flex-wrap:wrap}.tsf22-process-links a{font-size:.82rem;font-weight:780;color:#302d58;border-bottom:1px solid #b8accb;padding-bottom:9px}.tsf22-process-links a span{margin-left:15px}
.tsf22-roster{background:#faf9f6}.tsf22-roster-heading>div:last-child{max-width:410px;justify-self:end}.tsf22-roster-heading .tsf22-text-arrow{margin-top:20px}.tsf22-dark-arrow{color:#25243c}.tsf22-talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tsf22-talent-card{display:flex;flex-direction:column;gap:16px;color:#27263b}.tsf22-talent-photo{position:relative;overflow:hidden;aspect-ratio:4/4.7;background:#dddce8 url('/assets/tsf22-editorial-portrait.svg') center / cover;border-radius:130px 130px 3px 3px;display:grid;place-items:center}.tsf22-talent-card:nth-child(2) .tsf22-talent-photo{background-color:#d8ebdd;filter:saturate(.95)}.tsf22-talent-card:nth-child(3) .tsf22-talent-photo{background-color:#e7d3df}.tsf22-talent-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.tsf22-talent-card:hover img{transform:scale(1.025)}.tsf22-talent-monogram{font-size:9rem;color:#bba7cf}.tsf22-talent-info{display:flex;justify-content:space-between;border-bottom:1px solid #dcd9de;padding:0 3px 17px}.tsf22-talent-info>div{display:grid;gap:5px}.tsf22-talent-info strong{font-size:1.25rem;letter-spacing:-.035em}.tsf22-talent-info>div span{color:#858197;font-size:.75rem}.tsf22-talent-info>span{font-size:1.4rem;color:#7666bd}.tsf22-roster-empty{background:#e2e0f1 url('/assets/tsf22-editorial-portrait.svg') right center/ auto 125% no-repeat;min-height:370px;display:flex;align-items:center;overflow:hidden}.tsf22-roster-empty::before{opacity:.25}.tsf22-roster-empty::after{opacity:.12}.tsf22-roster-empty-content{padding:40px 5%;max-width:630px;z-index:4!important}.tsf22-roster-empty-content h3{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:17px}.tsf22-roster-empty-content p{color:#454454!important;max-width:420px}.tsf22-roster-empty-content .tsf22-button{margin-top:15px}
.tsf22-join{background:#f1efe8}.tsf22-join-top{max-width:750px;margin-bottom:35px}.tsf22-join-top p{color:#777382!important;line-height:1.8;max-width:550px;margin-top:25px}.tsf22-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tsf22-join-panel{background:#cfeadb;min-height:385px;display:flex;flex-direction:column;padding:35px 40px;justify-content:space-between;transition:transform .25s}.tsf22-join-panel:hover{transform:translateY(-5px)}.tsf22-join-panel>span:first-child{font-size:.7rem;letter-spacing:.15em;font-weight:800}.tsf22-join-panel>strong{font-size:clamp(2.3rem,3.7vw,4.4rem);letter-spacing:-.07em;font-weight:620;line-height:1.07;max-width:520px}.tsf22-join-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #45434c55;padding-top:18px;font-size:.85rem;font-weight:740}.tsf22-join-bottom b{font-size:1.35rem}.tsf22-join-panel-lavender{background:#dcd6ff}
.tsf22-final{background:#25233c;color:white;overflow:hidden;padding:100px 0;position:relative}.tsf22-final::before{opacity:.14;z-index:0}.tsf22-final::after{opacity:.04;z-index:0}.tsf22-final-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5vw}.tsf22-final h2{font-size:clamp(2.7rem,4.6vw,5.7rem);font-weight:580;line-height:1.08;margin:0}.tsf22-final h2 em{font-family:Georgia,serif;color:#c9baff;font-weight:400}.tsf22-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:21px}.tsf22-button-inverse{background:#e5f2e5;color:#26263f}.tsf22-button-inverse:hover{background:white}.tsf22-login-link{color:#ddd7e8;font-size:.76rem;font-weight:700}.tsf22-login-link span{padding-left:7px}
/* Footer public harmonisé à l'accueil uniquement */
.tsf-home-v22 .footer{background:#201f33;color:#f0eef7;border-top:0}.tsf-home-v22 .footer a{color:#c4c3d3}.tsf-home-v22 .footer p{color:#c4c3d3}.tsf-home-v22 .footer-brand{color:#f7f5ff}.tsf-home-v22 .footer-bottom{color:#bfc0cc}
@media(max-width:1130px){.tsf22-container{width:min(calc(100% - 54px),1320px)}.tsf22-hero-grid{grid-template-columns:1.05fr .95fr;gap:3%}.tsf22-hero h1{font-size:clamp(3.6rem,6vw,6.4rem)}.tsf22-hero-visual{min-height:520px}.tsf22-link-grid{grid-template-columns:1fr 1fr}.tsf22-link-card-feature{grid-row:span 2}.tsf22-link-card-expertise{grid-column:2}.tsf22-manifesto-layout{gap:5vw}}
@media(max-width:850px){.tsf22-container{width:min(calc(100% - 40px),1320px)}.tsf22-section{padding:83px 0}.tsf22-hero-grid{grid-template-columns:1fr}.tsf22-hero{padding:65px 0 85px}.tsf22-hero-copy{padding:0}.tsf22-hero h1{font-size:clamp(3.9rem,10vw,6rem);max-width:740px}.tsf22-hero-visual{max-width:560px;width:100%;min-height:610px;margin:44px auto 0}.tsf22-ticker-inner{overflow:hidden}.tsf22-headline,.tsf22-manifesto-layout,.tsf22-process-grid,.tsf22-final-inner{grid-template-columns:1fr}.tsf22-headline{gap:23px}.tsf22-headline p{max-width:590px}.tsf22-manifesto-list{max-width:650px}.tsf22-process-visual{height:470px;order:2}.tsf22-process-copy{order:1}.tsf22-roster-heading>div:last-child{justify-self:start}.tsf22-final-actions{gap:13px}.tsf-home-v22 .nav{background:#f9f8f5;border-bottom:1px solid #d4d1dc}.tsf-home-v22 .nav a{color:#222137}.tsf-home-v22 .nav-account{border-color:#a6a2bc}}
@media(max-width:620px){.tsf22-container{width:calc(100% - 34px)}.tsf22-hero{padding:50px 0 62px}.tsf22-hero h1{font-size:clamp(3.35rem,13vw,4.9rem);line-height:1.015}.tsf22-hero-lead{font-size:1rem}.tsf22-actions .tsf22-button{flex:1;white-space:normal;gap:14px;padding:12px 14px}.tsf22-hero-bottom{margin-top:38px;gap:8px}.tsf22-scroll{font-size:.69rem}.tsf22-hero-visual{min-height:425px;padding:15px 15px 36px 0;margin-top:35px}.tsf22-hero-visual-photo{inset:0 15px 43px 0}.tsf22-hero-visual-edge{inset:10px 0 30px 20px}.tsf22-hero-seal{width:65px;height:65px;border-width:6px;right:-4px;font-size:1.9rem}.tsf22-photo-caption{font-size:.61rem}.tsf22-ticker-inner{min-height:54px;gap:22px;font-size:.6rem}.tsf22-ticker-inner span:nth-child(n+7){display:none}.tsf22-headline h2,.tsf22-process h2,.tsf22-join h2{font-size:clamp(2.65rem,11vw,4rem)}.tsf22-link-grid,.tsf22-join-grid,.tsf22-talent-grid{grid-template-columns:1fr}.tsf22-link-grid{grid-template-rows:auto}.tsf22-link-card{min-height:230px;padding:26px}.tsf22-link-card-feature{min-height:360px;grid-row:auto}.tsf22-link-card-expertise{grid-column:auto}.tsf22-card-symbol{top:17%;font-size:12rem}.tsf22-manifesto h2{font-size:clamp(3rem,11vw,5rem)}.tsf22-process-visual{height:355px;border-top-right-radius:125px}.tsf22-talent-photo{aspect-ratio:4/3.6}.tsf22-roster-empty{background-size:auto 92%;background-position:right bottom}.tsf22-roster-empty-content{padding:40px 25px;max-width:100%;background:#e2e0f1bb}.tsf22-roster-empty::before{opacity:.08}.tsf22-roster-empty-content h3{font-size:2.7rem}.tsf22-join-panel{min-height:280px;padding:27px}.tsf22-join-panel>strong{font-size:2.6rem}.tsf22-final{padding:75px 0}.tsf22-final h2{font-size:2.9rem}.tsf22-button{min-height:54px}.tsf-home-v22 .nav-wrap{min-height:70px}}
@media(prefers-reduced-motion:reduce){.tsf22-intro{display:none;animation:none}.tsf22-intro *{animation:none}.tsf22-link-card,.tsf22-link-card .tsf22-card-symbol,.tsf22-button,.tsf22-join-panel,.tsf22-talent-photo img{transition:none}}

/* V22.1 — Harmonisation avec le thème sombre original THE STREAM FREE.
   Strictement limitée à l'accueil : aucune page interne n'est recolorée. */
body.tsf-home-v22 {
  --tsf22-ink:#f0f2fb;
  --tsf22-paper:#0b0f19;
  --tsf22-lilac:#a39cff;
  --tsf22-sage:#b8f1c4;
  --tsf22-muted:#afb8c9;
  --tsf22-border:#30384b;
  background:#0b0f19;
  color:#f0f2fb;
  color-scheme:dark;
}
body.tsf-home-v22 .header {
  background:rgba(12,17,28,.93);
  border-bottom:1px solid rgba(222,228,255,.1);
}
body.tsf-home-v22 .brand strong {color:#f0f2fb}
body.tsf-home-v22 .brand small {color:#a8adc3}
body.tsf-home-v22 .nav a {color:#c5c9d6}
body.tsf-home-v22 .nav a:hover,
body.tsf-home-v22 .nav a:focus-visible {color:#fff}
body.tsf-home-v22 .nav-account {border-color:#637092}
body.tsf-home-v22 .mobile-toggle {color:#f0f2fb}
body.tsf-home-v22 #main {background:#0b0f19;color:#f0f2fb}
body.tsf-home-v22 .tsf22-kicker {color:#a39cff}
body.tsf-home-v22 .tsf22-kicker-light {color:#b8f1c4}
body.tsf-home-v22 .tsf22-overline {color:#b8f1c4!important}
body.tsf-home-v22 .tsf22-mini-star {color:#a39cff}
body.tsf-home-v22 .tsf22-intro {background:#0b0f19}
body.tsf-home-v22 .tsf22-hero {
  background:radial-gradient(ellipse at 79% 29%,rgba(100,83,190,.17),transparent 45%),
             radial-gradient(ellipse at 23% 88%,rgba(59,146,105,.07),transparent 45%),
             #0b0f19;
}
body.tsf-home-v22 .tsf22-orbit {border-color:rgba(163,156,255,.13)}
body.tsf-home-v22 .tsf22-hero h1,
body.tsf-home-v22 .tsf22-hero h1::first-line {color:#f0f2fb}
body.tsf-home-v22 .tsf22-hero-lead {color:#b8c0d1!important}
body.tsf-home-v22 .tsf22-hero-bottom {border-color:#30384b;color:#afb8c9}
body.tsf-home-v22 .tsf22-line-icon {color:#a39cff}
body.tsf-home-v22 .tsf22-scroll {color:#e4e0ff}
body.tsf-home-v22 .tsf22-button-solid {background:#a39cff;color:#111425}
body.tsf-home-v22 .tsf22-button-solid:hover {background:#c2bdff;color:#101321}
body.tsf-home-v22 .tsf22-button-ghost {background:transparent;border-color:#637092;color:#f0f2fb}
body.tsf-home-v22 .tsf22-button-ghost:hover {background:#1c2434;color:#fff}
body.tsf-home-v22 .tsf22-hero-visual-edge {background:linear-gradient(135deg,#282345,#28384b 53%,#234138);opacity:.9}
body.tsf-home-v22 .tsf22-hero-visual-photo {background:#161d2d}
body.tsf-home-v22 .tsf22-hero-seal {background:#b8f1c4;border-color:#0b0f19;color:#263a35;box-shadow:0 10px 45px #0006}
body.tsf-home-v22 .tsf22-photo-caption {color:#afb8c9}
body.tsf-home-v22 .tsf22-photo-caption b {color:#e4e0ff}
body.tsf-home-v22 .tsf22-caption-bar {background:#a39cff}
body.tsf-home-v22 .tsf22-ticker {background:#161d2d;color:#f0f2fb;border-block-color:#30384b}
body.tsf-home-v22 .tsf22-ticker-inner span:nth-child(even) {color:#b8f1c4}
body.tsf-home-v22 .tsf22-explore {background:#101522}
body.tsf-home-v22 .tsf22-headline h2,
body.tsf-home-v22 .tsf22-process h2,
body.tsf-home-v22 .tsf22-join h2 {color:#f0f2fb}
body.tsf-home-v22 .tsf22-headline em,
body.tsf-home-v22 .tsf22-process h2 em,
body.tsf-home-v22 .tsf22-join h2 em {color:#aaa3ff}
body.tsf-home-v22 .tsf22-headline>p,
body.tsf-home-v22 .tsf22-headline>div>p {color:#b5bed0!important}
body.tsf-home-v22 .tsf22-link-card {
  background:#161d2d;
  color:#f0f2fb;
  border:1px solid #30384b;
}
body.tsf-home-v22 .tsf22-link-card:hover {box-shadow:0 20px 42px rgba(0,0,0,.3);border-color:#7b77bd}
body.tsf-home-v22 .tsf22-link-card-feature {background:radial-gradient(circle at 65% 35%,#39315f,#25233d 57%,#1b2136)}
body.tsf-home-v22 .tsf22-link-card-agency {background:radial-gradient(circle at 83% 0%,#25493d,#162c30 69%,#151e2b)}
body.tsf-home-v22 .tsf22-link-card-brands {background:radial-gradient(circle at 83% 0%,#3c304b,#242539 72%,#161d2d)}
body.tsf-home-v22 .tsf22-link-card-expertise {background:#20213b}
body.tsf-home-v22 .tsf22-card-symbol {color:rgba(185,176,255,.2)}
body.tsf-home-v22 .tsf22-manifesto {background:#0d1422;color:#f0f2fb;border-block:1px solid #30384b}
body.tsf-home-v22 .tsf22-manifesto h2 {color:#f0f2fb}
body.tsf-home-v22 .tsf22-manifesto h2 em {color:#b8afff}
body.tsf-home-v22 .tsf22-process {background:#0b0f19}
body.tsf-home-v22 .tsf22-process-visual {background-color:#192236}
body.tsf-home-v22 .tsf22-process-copy>p {color:#b5bed0!important}
body.tsf-home-v22 .tsf22-process-links a {color:#d5d0ff;border-color:#5c587a}
body.tsf-home-v22 .tsf22-roster {background:#101522}
body.tsf-home-v22 .tsf22-dark-arrow {color:#b8f1c4}
body.tsf-home-v22 .tsf22-talent-card {color:#f0f2fb}
body.tsf-home-v22 .tsf22-talent-info {border-bottom-color:#30384b}
body.tsf-home-v22 .tsf22-talent-info>div span {color:#afb8c9}
body.tsf-home-v22 .tsf22-talent-info>span {color:#a39cff}
body.tsf-home-v22 .tsf22-talent-photo {background-color:#242841}
body.tsf-home-v22 .tsf22-talent-card:nth-child(2) .tsf22-talent-photo {background-color:#1d3b32}
body.tsf-home-v22 .tsf22-talent-card:nth-child(3) .tsf22-talent-photo {background-color:#38283b}
body.tsf-home-v22 .tsf22-talent-monogram {color:#a39cff}
body.tsf-home-v22 .tsf22-roster-empty {background-color:#1b2237}
body.tsf-home-v22 .tsf22-roster-empty-content {background:linear-gradient(90deg,rgba(16,21,34,.96),rgba(16,21,34,.84) 66%,rgba(16,21,34,.08))}
body.tsf-home-v22 .tsf22-roster-empty-content h3 {color:#f0f2fb}
body.tsf-home-v22 .tsf22-roster-empty-content p {color:#b8c0d1!important}
body.tsf-home-v22 .tsf22-join {background:#0b0f19}
body.tsf-home-v22 .tsf22-join-top p {color:#b5bed0!important}
body.tsf-home-v22 .tsf22-join-panel {background:#17332e;color:#ecfff2;border:1px solid #315e4a}
body.tsf-home-v22 .tsf22-join-panel-lavender {background:#282344;color:#f0edff;border-color:#574b80}
body.tsf-home-v22 .tsf22-join-bottom {border-top-color:#ffffff35}
body.tsf-home-v22 .tsf22-final {background:#121829;border-top:1px solid #30384b}
body.tsf-home-v22 .tsf22-final h2 {color:#f0f2fb}
body.tsf-home-v22 .tsf22-final h2 em {color:#b8afff}
body.tsf-home-v22 .tsf22-button-inverse {background:#b8f1c4;color:#101522}
body.tsf-home-v22 .tsf22-button-inverse:hover {background:#e1ffe8;color:#101522}
body.tsf-home-v22 .tsf22-login-link {color:#c5c9d6}
body.tsf-home-v22 .footer {background:#101522;border-top:1px solid #30384b;color:#f0f2fb}
body.tsf-home-v22 .footer a,
body.tsf-home-v22 .footer p {color:#afb8c9}
body.tsf-home-v22 .footer-brand {color:#f0f2fb}
body.tsf-home-v22 .footer-bottom {color:#afb8c9}
@media(max-width:850px) {
  body.tsf-home-v22 .nav {background:#101522;border-bottom:1px solid #30384b}
  body.tsf-home-v22 .nav a {color:#f0f2fb}
  body.tsf-home-v22 .nav-account {border-color:#637092}
}
@media(max-width:620px) {
  body.tsf-home-v22 .tsf22-roster-empty-content {background:rgba(16,21,34,.92)}
}
