:root{--ink:#090909;--bone:#f2f0e9;--soft:#d5d3cc;--muted:#999a96;--line:rgba(242,240,233,.14);--blue:#315cff;--pad:clamp(20px,4vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{background:var(--blue);color:#fff}.wrap{padding-left:var(--pad);padding-right:var(--pad)}
.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:linear-gradient(to bottom,rgba(9,9,9,.96),rgba(9,9,9,.68),transparent);backdrop-filter:blur(8px)}.brand{font-weight:800;letter-spacing:-.045em;font-size:19px}.navlinks{display:flex;gap:28px;align-items:center;font-size:12px}.navlinks a{opacity:.7}.navlinks a:hover{opacity:1}.nav-cta{border:1px solid var(--line);padding:11px 15px;border-radius:999px;opacity:1!important}
.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kicker{display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 20px var(--blue)}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(70px,10.2vw,164px);line-height:.82;letter-spacing:-.078em;text-transform:uppercase;margin-bottom:0}h2{font-size:clamp(50px,7.2vw,116px);line-height:.89;letter-spacing:-.067em;text-transform:uppercase;margin:8px 0 0}.section{padding:108px var(--pad);border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px}.section-note{max-width:430px;color:var(--muted);font-size:13px;line-height:1.5}.cta{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px 17px;border-radius:999px;font-size:12px;font-weight:700;transition:.25s}.cta:hover{transform:translateY(-2px)}.cta.primary{background:var(--bone);color:var(--ink)}.reveal{opacity:1;transform:none;transition:.72s ease}.reveal.visible{opacity:1;transform:none}
.hero{min-height:100svh;display:grid;grid-template-columns:1.22fr .78fr;gap:34px;align-items:center;padding-top:112px;padding-bottom:36px}.hero-copy p{max-width:610px;font-size:clamp(17px,1.35vw,21px);line-height:1.5;color:#d0cfca;margin:26px 0 0}.micro{margin-top:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.micro strong{color:var(--bone)}.ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-side{display:flex;justify-content:flex-end}.hero-photo{width:min(100%,410px);height:min(58vh,620px);overflow:hidden;border:1px solid var(--line);position:relative;background:#151515}.hero-photo img{height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.05) contrast(1.04) saturate(.92)}.hero-photo:after{content:"NOAH DUBOIS  -  FRANCE";position:absolute;left:15px;bottom:14px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent 36%);z-index:1;pointer-events:none}
.logo-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0 20px}.logo-band-top{display:flex;justify-content:space-between;padding:0 var(--pad) 14px}.logo-marquee{overflow:hidden}.logo-track{width:max-content;display:flex;align-items:center;gap:58px;animation:logoScroll 32s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-item{width:132px;height:70px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.logo-item img{max-width:105px;max-height:48px;object-fit:contain;filter:grayscale(1) brightness(2.1);opacity:.82;transition:.2s}.logo-item:hover img{opacity:1;filter:grayscale(1) brightness(2.4) drop-shadow(0 0 10px rgba(49,92,255,.18))}@keyframes logoScroll{to{transform:translateX(-50%)}}
.talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.talent-card{position:relative;min-height:650px;overflow:hidden;border:1px solid var(--line);background:#121212}.talent-card img{height:100%;object-fit:cover;transition:transform .7s ease}.talent-card:hover img{transform:scale(1.018)}.talent-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.06) 48%,rgba(0,0,0,.02))}.talent-meta{position:absolute;z-index:2;left:22px;right:22px;bottom:21px;display:flex;justify-content:space-between;align-items:end;gap:20px}.talent-name{font-size:34px;font-weight:800;letter-spacing:-.05em;text-transform:uppercase}.talent-sub{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ddd}.talent-arrow{font-size:24px;color:var(--blue)}.tawk-card img{object-position:35% center}.twopiece-card img{object-position:62% center}
.philosophy{display:grid;grid-template-columns:1.04fr .96fr;gap:60px}.lead{font-size:clamp(42px,6vw,92px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;font-weight:800}.copy{font-size:18px;line-height:1.62;color:#c7c6c1;max-width:650px}.rule{height:1px;background:var(--line);margin:38px 0 26px}.pull{font-size:24px;line-height:1.3;letter-spacing:-.03em;max-width:620px}.pull span{color:var(--blue)}
.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service{padding:30px 0 64px;border-bottom:1px solid var(--line)}.service:nth-child(odd){padding-right:34px;border-right:1px solid var(--line)}.service:nth-child(even){padding-left:34px}.num{font-size:10px;color:var(--blue);letter-spacing:.13em}.service h3{font-size:30px;letter-spacing:-.04em;margin:42px 0 12px}.service p{color:var(--muted);line-height:1.55;max-width:540px;margin:0;font-size:15px}
.track-record{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:42px 22px 42px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:22px}.metric strong{font-size:clamp(42px,4.8vw,76px);display:block;letter-spacing:-.06em}.metric span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.about{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.about-photo{aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden;position:sticky;top:96px}.about-photo img{height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(.04)}.about-body{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-body p{margin:0;color:#c9c8c2;line-height:1.62;font-size:16px}.about-body strong{color:var(--bone)}.tailors-box{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.tailors-name{font-size:28px;font-weight:800;letter-spacing:-.05em}.tailors-copy{max-width:560px;color:var(--muted);font-size:13px;line-height:1.55}
.page-head{padding:150px var(--pad) 70px;border-bottom:1px solid var(--line)}.page-head-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.page-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,8vw,120px);letter-spacing:-.055em;margin:0}.page-intro{max-width:480px;color:var(--muted);font-size:14px;line-height:1.55}.filters{padding:24px var(--pad);display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line)}.filter{border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.filter.active{background:var(--bone);color:var(--ink)}.directory{padding:54px var(--pad) 110px}.directory-heading{font-family:Georgia,'Times New Roman',serif;font-size:26px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.directory-card{position:relative;aspect-ratio:.72;overflow:hidden;border:1px solid var(--line);background:#111}.directory-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.directory-card:hover img{transform:scale(1.025)}.directory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.84),transparent 50%)}.card-chip{position:absolute;z-index:2;top:10px;left:10px;border:1px solid rgba(255,255,255,.24);border-radius:3px;padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;background:rgba(0,0,0,.25)}.card-info{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;display:flex;justify-content:space-between;align-items:end}.card-info strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-style:italic;font-weight:400}.card-info span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#ddd}.directory-tawk img{object-position:33% center}.directory-two img{object-position:65% center}
.player-hero{min-height:92svh;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.player-hero img{height:92svh;object-fit:cover}.player-hero.tawk img{object-position:50% center}.player-hero.two img{object-position:62% center}.player-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.05) 58%,rgba(0,0,0,.25))}.player-hero-content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:42px}.back{position:absolute;z-index:3;top:96px;left:var(--pad);font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(255,255,255,.25);padding:10px 12px;border-radius:999px;background:rgba(0,0,0,.18)}.player-display{font-size:clamp(78px,13vw,210px);line-height:.78;letter-spacing:-.08em;text-transform:uppercase;margin:0}.player-role{margin-top:22px;display:flex;gap:24px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ddd}.player-role strong{color:#fff}
.profile-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.fact{padding:28px var(--pad)}.fact+.fact{border-left:1px solid var(--line)}.fact-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.fact-value{font-size:20px;margin-top:10px;font-weight:700;letter-spacing:-.025em}
.story{padding:108px var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-bottom:1px solid var(--line)}.story-title{font-size:clamp(42px,6vw,88px);line-height:.93;letter-spacing:-.055em;text-transform:uppercase;font-weight:800}.story-body{max-width:820px}.story-body p{font-size:18px;line-height:1.68;color:#cac9c4}.story-body p:first-child{font-size:23px;color:#fff;letter-spacing:-.02em}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}.work-card{border-top:1px solid var(--line);padding-top:18px}.work-card .num{margin-bottom:30px}.work-card h3{font-size:24px;letter-spacing:-.035em}.work-card p{font-size:14px;color:var(--muted);line-height:1.55}
.profile-gallery{padding:0 var(--pad) 108px;display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.profile-gallery img{height:620px;object-fit:cover;border:1px solid var(--line)}.contact{background:var(--bone);color:var(--ink);padding:110px var(--pad)}.contact h2{font-size:clamp(72px,12vw,190px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-top:40px}.contact p{font-size:20px;line-height:1.5;color:#44443f;max-width:640px}.contact-links{display:grid;border-top:1px solid rgba(0,0,0,.16)}.contact-links a{padding:17px 0;border-bottom:1px solid rgba(0,0,0,.16);display:flex;justify-content:space-between;font-size:14px}.footer{padding:22px var(--pad);display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1050px){.directory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.navlinks a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:118px}.hero-side{justify-content:flex-start}.hero-photo{width:min(100%,420px);height:48vh}.talent-grid{grid-template-columns:1fr}.talent-card{min-height:520px}.philosophy,.about,.contact-grid,.story{grid-template-columns:1fr}.about-photo{position:relative;top:0;max-width:640px}.services{grid-template-columns:1fr}.service:nth-child(odd){padding-right:0;border-right:0}.service:nth-child(even){padding-left:0}.track-record,.profile-facts{grid-template-columns:1fr 1fr}.metric:nth-child(3),.fact:nth-child(3){border-left:0}.directory-grid{grid-template-columns:repeat(2,1fr)}.profile-gallery{grid-template-columns:1fr}.profile-gallery img{height:500px}}@media(max-width:560px){.nav{height:64px}h1{font-size:17vw}.section,.contact,.story{padding-top:78px;padding-bottom:78px}.section-head,.page-head-inner{flex-direction:column;align-items:flex-start}.about-body{grid-template-columns:1fr}.tailors-box{align-items:flex-start;flex-direction:column}.track-record,.profile-facts{grid-template-columns:1fr}.metric+.metric,.fact+.fact{border-left:0;border-top:1px solid var(--line);padding-left:var(--pad)}.directory-grid{grid-template-columns:1fr 1fr}.directory-card{aspect-ratio:.70}.page-head{padding-top:120px}.player-hero,.player-hero img{height:78svh;min-height:78svh}.player-display{font-size:21vw}.work-grid{grid-template-columns:1fr}.profile-gallery img{height:380px}.footer{flex-direction:column;gap:8px}}

.page-title,
.directory-heading,
.card-info strong{
font-family:Arial,Helvetica,sans-serif!important;
font-style:normal!important;
}
.page-title{font-weight:800!important;text-transform:uppercase;letter-spacing:-.067em!important}
.directory-heading{font-weight:800!important;letter-spacing:-.035em!important}
.card-info strong{font-weight:800!important;letter-spacing:-.04em!important;text-transform:uppercase}
.directory-tempoh img{object-position:center 24%}
.directory-nico img{object-position:62% center}

.directory-ejby img{object-position:50% 30%}

.directory-yujin img{object-position:center 30%}

.directory-rustez img{object-position:center 22%}

.directory-aztral img{object-position:center 28%}

.directory-freakii img{object-position:center 24%}

.directory-game-section{margin-top:68px}
.directory-game-section:first-child{margin-top:0}
.directory-card.no-photo{
background:
radial-gradient(circle at 74% 22%,rgba(49,92,255,.30),transparent 24%),
linear-gradient(145deg,#171717,#0d0d0d 72%);
}
.directory-card.no-photo:before{
content:attr(data-player);
position:absolute;left:12px;right:12px;top:44%;
transform:translateY(-50%);
font-size:clamp(42px,5vw,74px);
font-weight:800;letter-spacing:-.07em;text-transform:uppercase;
color:rgba(242,240,233,.10);white-space:nowrap;overflow:hidden;
}
.directory-card.no-photo .no-photo-mark{
position:absolute;z-index:1;left:16px;top:52px;
width:54px;height:5px;background:var(--blue);
}
.directory-nono img{object-position:center 22%}

.directory-kaadxzu img{object-position:center 28%}

.filters{
position:sticky;
top:72px;
z-index:20;
background:rgba(9,9,9,.96);
backdrop-filter:blur(10px);
}
.filter{
appearance:none;
font-family:inherit;
background:transparent;
cursor:pointer;
transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.filter:hover{
color:var(--bone);
border-color:rgba(242,240,233,.34);
}
.filter:active{transform:scale(.98)}
.filter.active{
background:var(--bone)!important;
color:var(--ink)!important;
border-color:var(--bone)!important;
}
.directory-card{
transition:opacity .22s ease,transform .22s ease;
}
.directory-card.is-filtered-out{
display:none!important;
}
.directory-game-section.is-empty{
display:none!important;
}
.filter-result-count{
margin-left:auto;
align-self:center;
font-size:9px;
text-transform:uppercase;
letter-spacing:.12em;
color:var(--muted);
}
@media(max-width:700px){
.filters{
top:64px;
flex-wrap:nowrap!important;
overflow-x:auto;
scrollbar-width:none;
padding-top:16px!important;
padding-bottom:16px!important;
}
.filters::-webkit-scrollbar{display:none}
.filter{flex:0 0 auto}
.filter-result-count{display:none}
}

.directory-growlii:before{
font-size:clamp(38px,4.6vw,68px)!important;
}

.alphabetical-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:1050px){
.alphabetical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
.alphabetical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
.alphabetical-grid{grid-template-columns:1fr}
}

.filters.filters-dual{
display:grid!important;
grid-template-columns:1fr!important;
gap:0!important;
padding:0 var(--pad)!important;
position:sticky;
top:72px;
z-index:20;
background:rgba(9,9,9,.96);
backdrop-filter:blur(10px);
border-bottom:1px solid var(--line);
}
.filter-group{
min-height:72px;
display:grid;
grid-template-columns:92px minmax(0,1fr);
align-items:center;
gap:20px;
border-top:1px solid var(--line);
}
.filter-group:first-child{border-top:0}
.filter-label{
font-size:9px;
line-height:1;
letter-spacing:.16em;
text-transform:uppercase;
color:var(--muted);
}
.filter-row{
display:flex;
align-items:center;
gap:9px;
min-width:0;
overflow-x:auto;
scrollbar-width:none;
}
.filter-row::-webkit-scrollbar{display:none}
.filter-row .filter{flex:0 0 auto}
.filters-dual .filter-result-count{
position:absolute;
right:var(--pad);
bottom:-34px;
margin:0;
font-size:9px;
line-height:1;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--muted);
}
@media(max-width:700px){
.filters.filters-dual{
top:64px;
padding:0 16px!important;
overflow:visible!important;
}
.filter-group{
grid-template-columns:1fr;
gap:10px;
padding:13px 0;
min-height:0;
}
.filter-label{padding-left:1px}
.filter-row{padding-bottom:1px}
.filters-dual .filter-result-count{display:none}
}

@media(max-width:650px){.navlinks{gap:10px!important}.nav-cta{padding:10px 12px!important}}

/* Final Talent page polish */
.page-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.072em!important;text-transform:uppercase}
.directory-heading{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:.08em!important}
.card-info strong{font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.035em!important}
.directory-card{transition:border-color .22s ease,transform .22s ease,opacity .22s ease!important}
.directory-card:hover{border-color:rgba(242,240,233,.34);transform:translateY(-2px)}
.directory-card:hover img{transform:scale(1.02)}
.card-chip{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.filter-group{min-height:64px!important}
.filters-dual .filter-result-count{bottom:-32px!important}
.navlinks a[aria-current="page"]{opacity:1!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.empty-state{display:none;padding:72px 0 16px;color:var(--muted);font-size:13px;line-height:1.6;border-top:1px solid var(--line)}
.empty-state.visible{display:block}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:700px){.filter-group{min-height:0!important}.page-head{padding-bottom:54px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.directory-card,.directory-card img,.filter,.reveal{transition:none!important}.directory-card:hover{transform:none!important}.directory-card:hover img{transform:none!important}}

.page-brand-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:block;z-index:2;opacity:.94;transition:opacity .18s ease,transform .18s ease}
.page-brand-mark:hover{opacity:1;transform:translate(-50%,-50%) scale(1.04)}
.page-brand-mark img{width:100%;height:100%;display:block;object-fit:contain}
.footer{position:relative;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.footer>span:last-child{text-align:right}
.footer-mark{width:30px;height:30px;display:block;opacity:.74;transition:opacity .18s ease,transform .18s ease}
.footer-mark:hover{opacity:1;transform:translateY(-1px)}
.footer-mark img{width:100%;height:100%;display:block;object-fit:contain}
@media(max-width:760px){.page-brand-mark{width:31px;height:31px}.footer{grid-template-columns:1fr!important;text-align:center!important;justify-items:center;gap:12px}.footer>span:last-child{text-align:center}.footer-mark{order:-1;width:34px;height:34px;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.page-brand-mark,.footer-mark{transition:none!important}}


/* Kaadxzu: directory card uses the same source as his hero. */
.directory-kaadxzu img { object-position: 70% center; }


/* Hide the centered brand mark before the desktop navigation can collide with it. */
@media (max-width: 1100px) {
  .page-brand-mark {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}


/* Compact-phone header hardening: keep the Talent navigation clear on iPhone 13 and smaller. */
@media(max-width:430px){
html,body{max-width:100%;overflow-x:clip}
.page-brand-mark{display:none!important}
.navlinks{gap:8px!important;min-width:0}
.nav-cta{padding:9px 10px!important;font-size:10px!important;white-space:nowrap}
}
@media(max-width:360px){
:root{--pad:16px}
.nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.brand{font-size:17px}
.navlinks{gap:6px!important}
.nav-cta{padding-inline:8px!important;font-size:9px!important}
.language-switcher-trigger{min-width:44px;padding-inline:7px}
}
