/* Shared multi-page navigation */
header{gap:14px}header #navigation{gap:18px;padding:14px 22px}header #navigation a{font-size:15px}header #navigation small{font-size:12px}header #navigation a[aria-current=page]{color:#177dae}.inner-page header{position:relative;top:auto;left:auto;right:auto;margin:18px 3% 0}.inner-page header .logo{box-shadow:none}.inner-page header #navigation{background:#f3f9fc}.inner-page .breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;padding:20px 5%;margin:10px auto 0;border-top:1px solid #ecf2f6;border-bottom:1px solid #ecf2f6;border-radius:0;background:white;font-size:12px;line-height:1.8;max-width:1400px}.breadcrumb a{font-size:12px;font-weight:500}.breadcrumb>span{color:#728b9b}.inner-page .section{padding-top:65px}.inner-page .section-heading h1{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:.025em;color:var(--blue);-webkit-text-stroke:0;text-shadow:none}.inner-page .about{padding-top:65px}.footer-nav{flex-wrap:wrap}.sample-note{max-width:92%;white-space:normal;text-align:center}.home-intro{text-align:center}.home-intro h2{font-size:32px;line-height:1.8;margin:15px 0 22px}.home-intro>p{line-height:2.2}.home-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.center{text-align:center}.related-link{padding:0 20px 70px}.home-destinations{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;max-width:1200px;margin:auto}.destination{padding:45px;background:#f0f8fe;border-radius:22px;border:1px solid #dbeaf4}.destination small{letter-spacing:.2em;color:#2685b6;font-weight:700}.destination h2{font-size:30px;line-height:1.6;margin:15px 0}.destination p{font-size:15px}.destination>span{display:block;margin-top:25px;color:#247da9;font-weight:700}.destination:hover{background:#e8f5fe}.soul-destination{background:#fff8df;border-color:#f5e8b9}.soul-destination:hover{background:#fff3c9}.compact-cta .audition-inner{padding:45px 24px}.compact-cta h2{font-size:30px;margin:12px 0}.compact-cta .pill{gap:24px}.page-lead{text-align:center;font-size:20px;line-height:2;margin:0 auto 40px}.listing-page{min-height:65vh}.talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1100px;margin:35px auto 0}.talent-card{min-width:0;background:white;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #527e9310;transition:translate .25s}.talent-card:hover{translate:0 -6px}.talent-card:focus-visible{outline-offset:6px}.talent-portrait{aspect-ratio:3/3.7;background:linear-gradient(140deg,#fff,var(--tint));position:relative;overflow:hidden}.talent-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.card-tag{position:absolute;left:15px;top:15px;font-size:12px;letter-spacing:.08em;border-radius:20px;background:#ffffffe6;padding:3px 12px;color:var(--accent)}.talent-caption{padding:19px 24px;position:relative}.talent-caption small{letter-spacing:.18em;color:var(--accent);font-size:12px}.talent-caption h2{font-size:23px;line-height:1.6;margin-top:3px}.card-arrow{position:absolute;right:18px;top:50%;color:var(--accent);font-size:24px}.notice{max-width:800px;margin:0 auto 30px;padding:15px 20px;text-align:center;border:1px solid #d9e7ef;border-radius:12px;background:#fff;color:#5e7585;font-size:14px}.feature-list{max-width:900px;margin:50px auto 0}.feature-row{display:grid;grid-template-columns:85px 1fr;gap:30px;padding:40px 20px;border-top:1px solid #dcecf5}.feature-row>span{font-size:47px;color:#78c7eb;font-weight:700;line-height:1.4}.feature-row h2{font-size:25px;margin-bottom:16px}.feature-row p{font-size:16px;line-height:2.1}.application-content{max-width:850px;margin:auto;text-align:center}.application-content h2{font-size:29px;line-height:1.8;margin:20px 0}.application-content>p{line-height:2.1}.application-status{margin:40px auto 10px;background:#f1f8fc;border-radius:18px;padding:30px}.application-status>span{color:#2b85b4;font-size:14px;font-weight:700}.application-status h3{font-size:20px;margin:12px 0}.application-status p{font-size:15px}.application-content .home-links .pill{font-size:14px;gap:20px}
/* Individual profile and costume view */
.talent-detail .profile-view{grid-template-columns:49% 51%;min-height:780px}.talent-detail .profile-copy{padding:28px 20px 25px 45px}.talent-detail .profile-copy h1{font-size:38px;line-height:1.5;color:#3b424c;letter-spacing:.04em;-webkit-text-stroke:0;text-shadow:none;margin:3px 0 15px}.talent-detail .profile-copy .profile-intro{font-size:21px;margin-top:21px}.talent-detail .profile-description{font-size:15px}.talent-detail .art-stage>img{height:100%;max-height:740px;object-fit:contain;bottom:0;transform:none}.talent-detail .back-word{font-size:65px}.radar{max-width:300px;margin:22px 0 0;padding-top:14px;border-top:1px solid #e2e9ee}.radar figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.5}.radar strong{font-size:12px;letter-spacing:.15em;color:var(--accent)}.radar small{font-size:12px;color:#7b8590}.radar svg{display:block;width:100%;height:auto;max-height:220px}.radar text{font:12px 'Zen Maru Gothic',sans-serif;fill:#5d6f7c}.talent-detail .credit{margin-top:12px}.view-controls button[aria-selected=true]{background:var(--accent);color:white}.arrows a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #d8e1ea;background:white;font-size:22px;line-height:1}.arrows a:hover{background:var(--accent);color:white}.talent-detail .showcase.visual-mode .profile-view{grid-template-columns:52% 48%;min-height:690px}.outfit-options{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.outfit-options button{padding:0;position:relative;width:145px;background:#fff;border:2px solid transparent;overflow:hidden}.outfit-options button[aria-pressed=true]{border-color:var(--accent)}.outfit-options img{width:100%;height:215px;object-fit:contain}.outfit-options span{display:block;padding:8px;font-size:14px}.wardrobe h2{font-size:32px;margin-top:12px}.outfit-caption{font-size:15px}.soul-profile{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:45px auto 0;align-items:center}.soul-art{background:linear-gradient(140deg,#fff,var(--tint));border-radius:20px;padding:20px}.soul-art img{max-height:580px;width:100%;object-fit:contain}.soul-copy h2{font-size:28px;margin:15px 0}.soul-copy>p{font-size:16px;line-height:2}.soul-copy .facts{margin:25px 0}.soul-copy .credit{font-size:12px}.sample-badge{display:inline-block;padding:3px 12px;border-radius:20px;background:var(--tint);color:#4d6274;font-size:12px}.soul-copy .pill{gap:15px;font-size:14px}
@media(max-width:1100px){header #menu{display:flex;flex-shrink:0}header #navigation{display:none;position:absolute;right:0;top:90px;min-width:245px;max-width:calc(100vw - 40px);border-radius:20px;padding:24px;box-shadow:0 15px 35px #4686a927}header #navigation.open{display:flex;flex-direction:column;gap:23px;background:white}header #navigation small{display:block}header #navigation a{font-size:16px}.inner-page header #navigation{top:80px;background:white}}
@media(max-width:800px){.talent-grid{gap:18px}.talent-caption{padding:16px}.talent-caption h2{font-size:18px}.card-arrow{right:12px;font-size:20px}.home-destinations{gap:20px}.destination{padding:30px}.destination h2{font-size:25px}.talent-detail .profile-copy{padding-left:25px}.talent-detail .profile-copy h1{font-size:30px}.soul-profile{gap:28px}.soul-copy h2{font-size:23px}}
@media(max-width:600px){.inner-page header{margin:15px 20px 12px;height:60px}.inner-page .breadcrumb{margin-top:15px;padding:15px 22px;font-size:12px;gap:7px}.inner-page .section-heading h1{font-size:46px}.inner-page .section{padding-top:45px}.home-intro h2{font-size:25px}.home-intro>p{font-size:15px}.home-links{gap:0;flex-direction:column;align-items:center}.home-links .pill{margin-top:20px;min-width:235px}.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:25px}.home-page .talent-grid .talent-card:nth-child(n+3){display:none}.talent-card{border-radius:12px}.talent-portrait{aspect-ratio:3/4}.talent-caption{padding:13px 10px}.talent-caption h2{font-size:16px}.talent-caption small{font-size:12px;letter-spacing:.08em}.card-arrow{position:static;display:block;text-align:right;font-size:19px;line-height:1.2}.card-tag{top:10px;left:8px;padding:2px 8px;font-size:12px}.home-destinations{grid-template-columns:1fr}.destination{padding:30px}.destination h2{font-size:27px}.destination>span{font-size:14px}.page-lead{font-size:17px;margin-bottom:25px}.notice{font-size:13px;padding:15px}.feature-list{margin-top:30px}.feature-row{grid-template-columns:1fr;gap:8px;padding:28px 3px}.feature-row>span{font-size:35px}.feature-row h2{font-size:21px}.feature-row p{font-size:16px}.compact-cta h2{font-size:24px}.compact-cta .pill{font-size:14px;gap:12px;padding:13px 18px}.compact-cta .audition-inner{padding:35px 14px}.application-content h2{font-size:23px}.application-content>p{font-size:15px}.application-status{padding:25px 18px}.application-status h3{font-size:18px}.application-status p{font-size:14px}.talent-detail{padding-left:14px;padding-right:14px}.talent-detail .profile-view{display:flex;flex-direction:column;min-height:0}.talent-detail .art-stage{position:relative;inset:auto;height:390px;flex-shrink:0;order:-1;background:linear-gradient(120deg,#fff,var(--tint))}.talent-detail .art-stage>img{height:100%;max-height:none;bottom:0;object-fit:contain}.talent-detail .profile-copy{padding:25px 24px}.talent-detail .profile-copy h1{font-size:30px}.talent-detail .showcase:before{display:none}.talent-detail .profile-description{font-size:15px}.talent-detail .profile-copy .profile-intro{font-size:20px}.talent-detail .facts{max-width:none}.radar{margin:24px auto 0;width:100%;max-width:300px}.talent-detail .credit{font-size:12px;line-height:1.8;margin-top:15px}.talent-detail .showcase.visual-mode .profile-view{display:flex;min-height:0}.talent-detail .showcase.visual-mode .art-stage{height:440px}.talent-detail .showcase.visual-mode .art-stage>img{height:100%;bottom:0}.talent-detail .showcase.visual-mode .wardrobe{padding:25px 24px;background:var(--tint)}.wardrobe h2{font-size:27px}.outfit-options{margin:20px 0}.outfit-options button{width:100px}.outfit-options img{height:145px}.outfit-options span{font-size:13px}.arrows a{width:34px;height:34px;font-size:19px}.soul-profile{grid-template-columns:1fr;gap:25px;margin-top:25px}.soul-art img{height:420px}.soul-copy>p{font-size:15px}.soul-copy h2{font-size:24px}.soul-copy .pill{font-size:14px;gap:12px}.footer-nav{gap:15px 22px}.inner-page .agency .section-heading h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.talent-card{transition:none}.talent-card:hover{translate:none}}

/* Persistent navigation on every page, including narrow screens. */
html{scroll-padding-top:140px}
body header,body.inner-page header{position:fixed;top:14px;left:3%;right:3%;margin:0;height:82px;z-index:50}
body.inner-page main{padding-top:120px}
body header .logo,body header #navigation,body.inner-page header #navigation{background:#fffffff5;box-shadow:0 5px 24px #395f7e14;backdrop-filter:blur(12px)}
@media(max-width:1100px){
 body header,body.inner-page header{top:0;left:0;right:0;height:130px;padding:10px 20px 60px;background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 4px 18px #395f7e12}
 body header .logo{box-shadow:none;background:transparent}
 body header #navigation,body.inner-page header #navigation{display:flex;position:absolute;top:80px;left:16px;right:16px;max-width:none;min-width:0;padding:10px 14px;gap:24px;overflow-x:auto;white-space:nowrap;border-radius:12px;box-shadow:none;background:#f1f8fc}
 body header #navigation a{font-size:14px;flex-shrink:0}
 body header #navigation small{display:none}
 body header #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:18px;top:80px;left:auto;min-width:240px;max-height:calc(100dvh - 105px);overflow-y:auto;padding:24px;background:white;box-shadow:0 15px 35px #4686a927}
 body header #navigation.open small{display:block}
 body.inner-page main{padding-top:145px}
}
@media(max-width:600px){
 body header,body.inner-page header{height:120px;padding:8px 18px 55px}
 body header #navigation,body.inner-page header #navigation,body header #navigation.open{top:72px}
 body.inner-page main{padding-top:130px}
 .hero-art{top:160px}
}
/* Image-led home layout with continuous page backgrounds. */
.home-page .hero{height:auto;min-height:0;max-height:none;padding:120px 3% 70px;display:flex;flex-direction:column;align-items:center;gap:10px;background-color:transparent}
.home-page .hero-art{position:relative;inset:auto;transform:none;width:min(1120px,94vw);max-width:none;margin:0 auto}
.home-page .hero-art>img{width:100%;height:auto;max-height:800px;object-fit:contain;mask-image:none;animation:none}
.home-page .hero-copy{position:relative;inset:auto;padding:0 20px;text-align:center;width:100%;margin:0 auto}
.home-page .hero-copy h1{font-size:clamp(26px,3.5vw,50px)}
.home-page .hero-copy h1 span{-webkit-text-stroke:0;text-shadow:none}
.home-page .hero-copy .eyebrow:empty{display:none}
.home-page .hero .subline{margin-top:18px}
.wave:after{content:'';position:absolute;bottom:0;left:6%;width:88%;height:5px;background:repeating-linear-gradient(120deg,transparent 0 10px,currentColor 10px 11px,transparent 11px 22px);opacity:.18}
.home-intro,.home-destinations{background:transparent}
.home-page .liver{background-color:transparent}
.destination{position:relative;overflow:hidden;min-height:300px}
.destination:has(.destination-art){padding-right:43%}
.destination-art{position:absolute;right:0;bottom:0;width:43%;height:95%;object-fit:contain;object-position:center bottom;pointer-events:none}
.destination h2,.destination p,.destination small,.destination>span{position:relative;z-index:1}
.compact-cta .audition-inner{position:relative;isolation:isolate;overflow:hidden}
.compact-cta .audition-inner:has(.cta-art){padding-left:23%;padding-right:23%;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cta-art{position:absolute;bottom:0;width:22%;height:95%;object-fit:contain;object-position:center bottom;pointer-events:none;z-index:-1}
.cta-left{left:0}.cta-right{right:0}
.message-portrait{width:160px;height:190px;object-fit:contain;flex-shrink:0}
.logo-star,.agency-brand>span{color:inherit;text-shadow:none;font-size:48px}
footer .footer-logo{color:#fff!important}
@media(max-width:1100px){.home-page .hero{padding-top:145px}.home-page .hero-art{width:96vw}.home-destinations{grid-template-columns:1fr}.destination:has(.destination-art){padding-right:45%}.destination-art{width:40%}}
@media(max-width:600px){.home-page .hero{padding:140px 0 42px;gap:8px}.home-page .hero-art{width:100%;max-width:none}.home-page .hero-copy{padding:0 16px}.home-page .hero-copy h1{font-size:clamp(22px,5.6vw,32px)}.home-page .hero .subline{font-size:14px;letter-spacing:0}.home-intro{padding-top:48px}.destination:has(.destination-art){padding:26px 43% 26px 22px;min-height:270px}.destination h2{font-size:23px}.destination p,.destination>span{font-size:14px}.compact-cta .audition-inner:has(.cta-art){padding:32px 16px 210px;min-height:0}.cta-art{height:200px;width:44%}.message:has(.message-portrait){flex-direction:column;gap:18px}.message-portrait{width:140px;height:150px}}
/* Overlay the headline on the lower portion of the hero image. */
.home-page .hero:has(.hero-art>img) .hero-copy{margin-top:clamp(-180px,-12vw,-55px);z-index:3}
.home-page .hero-copy h1,.home-page .hero-copy h1 span,.home-page .hero-copy .subline{paint-order:stroke fill;-webkit-text-stroke:var(--outline-width,10px) var(--outline-color,#fff);stroke-linejoin:round;text-shadow:none}
.home-page .hero-copy .subline{-webkit-text-stroke-width:calc(var(--outline-width,10px)*.55)}
.saturn-symbol{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.12em}
.card-meta,.card-name,.profile-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}
.card-meta>small{flex-shrink:0}.card-meta{align-items:center;padding-right:12px}.card-name{padding-right:20px}
.liver-tags{display:inline-flex;flex-wrap:wrap;gap:5px;vertical-align:middle}
.liver-tag{display:inline-block;border:1px solid var(--accent,#5689c4);border-radius:6px;padding:2px 7px;font-size:12px;line-height:1.6;color:#415269;background:#ffffffd9;overflow-wrap:anywhere}
.profile-copy .tags{flex-wrap:wrap;align-items:center}.profile-copy .tags>.liver-tags{padding:0;background:none;gap:5px}.profile-copy .tags .liver-tag{color:#415269;background:#ffffffd9;border-radius:6px;font-size:14px}
.generation-badge{display:inline-block;white-space:nowrap;font-size:14px;line-height:1.5;font-weight:700;color:var(--accent,#5689c4)}
.profile-name{gap:10px 14px;margin-bottom:15px}.talent-detail .profile-name h1{margin-bottom:0}.profile-name .generation-badge{font-size:17px}
.pickup-badge{position:absolute;top:14px;left:14px;z-index:2;padding:5px 13px;border-radius:6px;background:#563d89;color:#fff;font-size:13px;letter-spacing:.1em;font-weight:700;box-shadow:0 3px 12px #39276525}
.liver-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;max-width:1100px;margin:30px auto 0;padding:22px;background:#ffffffed;border:1px solid #dbe4ee;border-radius:18px;color:#394e63}
.liver-filters label{display:grid;gap:6px;flex:1;min-width:180px;font-size:14px;font-weight:700}.liver-filters select{width:100%;max-width:100%;font:inherit;font-size:16px;color:#394e63;background:#fff;border:1px solid #b8c9d8;border-radius:8px;padding:12px}.liver-filters button{background:#563d89;color:white;border-radius:9px;min-height:48px;padding:10px 22px}.liver-filters>a{font-size:14px;text-decoration:underline;padding:12px 0}.result-count{max-width:1100px;margin:18px auto 0;font-size:14px}
.social-links{flex-wrap:wrap}.social-links a.social-button{display:flex;align-items:center;justify-content:center;gap:14px;min-width:160px;min-height:70px;padding:12px 18px;border-radius:14px;text-decoration:none;color:#fff;font-size:20px;font-weight:700;line-height:1.2;box-shadow:0 5px 14px #25385f25;transition:transform .2s,box-shadow .2s}
.social-links .social-x{background:#161820}.social-links .social-iriam{background:linear-gradient(120deg,#3c58bf,#9946b8)}.social-button svg{width:34px;height:34px;flex-shrink:0}.social-button small{display:block;color:white;font-size:12px;font-weight:500;margin-top:5px}.social-links a.social-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #25385f35}
.outfit-options .outfit-thumb{display:block;padding:0}
@media(max-width:600px){.card-meta{gap:5px}.card-meta .liver-tag{font-size:12px;padding:1px 4px}.card-name{gap:3px;padding-right:0}.generation-badge{font-size:12px}.liver-filters{padding:16px;gap:12px}.liver-filters label{min-width:100%;flex-basis:100%}.social-links{gap:10px}.social-links a.social-button{flex:1;min-width:130px;padding:12px;gap:9px;font-size:18px}.social-button svg{width:28px;height:28px}}
@media(max-width:600px){.home-page .hero:has(.hero-art>img) .hero-copy{margin-top:-16vw}.home-page .hero-copy h1,.home-page .hero-copy h1 span{-webkit-text-stroke-width:calc(var(--outline-width,10px)*.65)}}
