.profiles-page .world-banner{display:none}.profiles-page .breadcrumbs{padding-top:6.5rem;background:#071114;color:#96aaa8}.profiles-page .breadcrumbs a{color:var(--river)}.profiles-page .page-context{margin:0;background:#10282e;border-color:rgba(73,215,208,.22);color:#a9bfbc}
.profiles-hero{min-height:430px;padding:clamp(5rem,9vw,8rem) clamp(1.2rem,8vw,8rem) clamp(3.5rem,6vw,5rem);background:linear-gradient(90deg,rgba(7,17,20,.98) 5%,rgba(7,17,20,.76) 53%,rgba(7,17,20,.22)),url('/assets/banners/folly-house.webp') center/cover;color:#fff;display:flex;align-items:flex-end;border-bottom:1px solid rgba(73,215,208,.28)}.profiles-hero>div{max-width:770px}.profiles-hero h1,.profile-copy h1{font:600 clamp(3.8rem,8vw,7rem)/.88 var(--serif);letter-spacing:-.05em;margin:.3rem 0 1.25rem}.profiles-hero h1 em{color:var(--river)}.profiles-hero p:not(.eyebrow){max-width:650px;color:#c7d5d3;font-size:1.1rem}.hero-jump{display:inline-flex;gap:.7rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid rgba(73,215,208,.55);color:var(--river);font:600 .78rem var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.hero-jump:hover{background:var(--river);color:#071114}
.profile-index{padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,8vw,8rem)}.featured-profile{display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;max-width:1160px;margin:0 auto clamp(5rem,9vw,8rem);background:#071114;color:#fff;box-shadow:0 28px 70px rgba(7,17,20,.18)}.featured-profile img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center top}.featured-profile>div{padding:clamp(2rem,5vw,4.5rem);align-self:center}.featured-profile h2{font:600 clamp(2.8rem,5vw,5rem)/.95 var(--serif);margin:.35rem 0 1rem}.featured-profile p:not(.kicker){color:#c0d0ce;font-size:1.05rem;max-width:650px}.featured-profile dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0;background:#2a4447}.featured-profile dl div{padding:1rem;background:#10282e}.featured-profile dt,.card-facts b{display:block;color:#80a09d;font:500 .68rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.featured-profile dd{margin:.35rem 0 0}.featured-profile a{color:var(--river);font-weight:700;text-underline-offset:4px}
.profile-directory{max-width:1320px;margin:auto}.directory-heading{display:grid;grid-template-columns:1fr minmax(280px,480px);gap:3rem;align-items:end}.directory-heading h2{font:600 clamp(3rem,6vw,5.5rem)/.95 var(--serif);margin:.25rem 0}.directory-heading>p{color:#4f6667;font-size:1.05rem}.directory-tools{position:sticky;top:70px;z-index:3;margin:2.5rem 0 1rem;padding:1.1rem;background:#10282e;color:#fff;box-shadow:0 12px 30px rgba(7,17,20,.12)}.profile-search{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.profile-search span{font:500 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#bcd0cd}.profile-search input{width:100%;min-height:46px;padding:.7rem .9rem;border:1px solid #587472;background:#071114;color:#fff;font:inherit}.profile-search input::placeholder{color:#91a4a2}.profile-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.profile-filters button,.profile-empty button{min-height:40px;padding:.55rem .85rem;border:1px solid #4e6c6a;background:transparent;color:#d4e1df;font:600 .72rem var(--mono);letter-spacing:.03em;cursor:pointer}.profile-filters button:hover,.profile-filters button.is-active,.profile-empty button:hover{border-color:var(--river);background:var(--river);color:#071114}.profile-count{margin:0 0 2.5rem;color:#607778;font:500 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase}
.profile-group{margin:0 0 5rem}.group-heading{display:grid;grid-template-columns:minmax(230px,.65fr) 1fr;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);align-items:end}.group-heading h3{font:600 clamp(2rem,4vw,3.3rem)/1 var(--serif);margin:0}.group-heading p{margin:0;max-width:620px;color:#52696a}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.profile-card{min-height:320px;display:grid;grid-template-columns:180px 1fr;color:var(--text);text-decoration:none;background:#eef1eb;transition:background .18s ease}.profile-card:hover{background:#fff}.profile-card.character{background:#0b1e24;color:#fff}.profile-card.character:hover{background:#133139}.profile-thumb,.profile-identity{display:block;width:180px;height:100%;min-height:320px;border-right:1px solid rgba(73,215,208,.22)}.profile-thumb{object-fit:cover;object-position:center top}.profile-identity{display:grid;place-items:center;background:linear-gradient(145deg,#17393e,#071114);color:var(--river);font:600 4rem var(--serif)}.profile-card-copy{display:flex;flex-direction:column;padding:1.6rem}.profile-card .type{color:#607778;font:600 .68rem var(--mono);letter-spacing:.045em;text-transform:uppercase}.profile-card.character .type{color:var(--river)}.profile-card h3{font:600 2rem/1.05 var(--serif);margin:.45rem 0 .7rem}.profile-card p{margin:0 0 1.2rem;color:#506667}.profile-card.character p{color:#b8c9c7}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(96,119,120,.32);font-size:.82rem}.profile-card.character .card-facts{border-color:rgba(73,215,208,.19);color:#d2dfdd}.open-file{display:flex;justify-content:space-between;margin-top:1.25rem;color:#176c6b;font:600 .72rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.profile-card.character .open-file{color:var(--river)}.open-file i{font-style:normal;transition:transform .18s}.profile-card:hover .open-file i{transform:translateX(4px)}
.profile-empty{padding:4rem;text-align:center;border:1px solid var(--line);background:#e5ebe7}.profile-empty h3{font:600 2.3rem var(--serif);margin:0}.profile-empty button{background:#10282e}.profile-note{max-width:900px;margin:6rem auto 0;padding:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.profile-note p:last-child{color:#536a6b}
.profile-hero{min-height:78vh;padding:9rem clamp(1.2rem,8vw,8rem) 5rem;background:#071114;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.profile-art{min-height:520px;background:var(--art) center/cover;border:1px solid rgba(73,215,208,.3);position:relative}.profile-art.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#10282e,#071114)}.profile-art.placeholder span{font:600 clamp(6rem,15vw,12rem) var(--serif);color:var(--river);opacity:.8}.profile-art small{position:absolute;bottom:1rem;left:1rem;background:#071114;padding:.4rem .6rem;font:.7rem var(--mono);text-transform:uppercase}.profile-copy .role{font:.75rem var(--mono);text-transform:uppercase;color:var(--river)}.profile-copy .standfirst{font-size:1.15rem;color:#c1d0ce}.profile-body{padding:5rem clamp(1.2rem,8vw,8rem);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}.profile-body h2{font:600 2.6rem var(--serif)}.profile-body p{font-size:1.06rem}.profile-facts{background:#d9e5e1;padding:2rem;align-self:start}.profile-facts span{display:block;font:.7rem var(--mono);text-transform:uppercase;color:#607778;margin-top:1.2rem}.profile-facts a{color:#165e5d}.related{padding:4rem clamp(1.2rem,8vw,8rem);background:#10282e;color:#fff}.related h2{font:600 2.7rem var(--serif)}.related-links{display:flex;flex-wrap:wrap;gap:.7rem}.related-links a{color:var(--river);border:1px solid #56706f;padding:.7rem 1rem;text-decoration:none}
@media(max-width:1050px){.profile-grid{grid-template-columns:1fr}.directory-tools{position:static}.featured-profile{grid-template-columns:minmax(220px,.8fr) 1.2fr}}@media(max-width:760px){.profiles-page .breadcrumbs{padding-top:5.5rem}.profiles-hero{min-height:390px;padding-top:4.5rem}.featured-profile{grid-template-columns:1fr}.featured-profile img{height:360px;min-height:0;object-position:center 20%}.featured-profile dl{grid-template-columns:1fr}.directory-heading,.group-heading{grid-template-columns:1fr;gap:.75rem}.profile-search{grid-template-columns:1fr;gap:.5rem}.profile-filters{display:grid;grid-template-columns:1fr 1fr}.profile-card{grid-template-columns:120px 1fr;min-height:300px}.profile-thumb,.profile-identity{width:120px;min-height:300px}.profile-identity{font-size:2.8rem}.profile-card-copy{padding:1.25rem}.card-facts{grid-template-columns:1fr}.profile-hero,.profile-body{grid-template-columns:1fr}.profile-art{min-height:420px}}@media(max-width:480px){.profile-card{grid-template-columns:96px 1fr}.profile-thumb,.profile-identity{width:96px}.profile-card h3{font-size:1.65rem}.profile-card p{font-size:.92rem}.profile-filters{grid-template-columns:1fr}.featured-profile>div{padding:1.6rem}.profile-art{min-height:320px}.profiles-hero h1,.profile-copy h1{font-size:clamp(3.2rem,16vw,4.7rem)}}@media(prefers-reduced-motion:reduce){.profile-card,.open-file i{transition:none}}
.creators-group{padding-top:1rem}.creator-tier{display:grid;grid-template-columns:minmax(230px,.42fr) 1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.tier-heading span{color:#176c6b;font:600 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.tier-heading h4{font:600 clamp(2rem,4vw,3.5rem)/.98 var(--serif);margin:.45rem 0 .75rem}.tier-heading p{color:#536a6b;max-width:390px}.creator-tier .profile-grid{grid-template-columns:1fr;border-top:1px solid var(--line)}.star-grid .profile-card{background:#071114;color:#fff;grid-template-columns:220px 1fr;min-height:370px}.star-grid .profile-identity{width:220px;min-height:370px;background:linear-gradient(145deg,#24575a,#071114);font-size:5.5rem}.star-grid .profile-card p{color:#c2d1cf}.star-grid .profile-card .type,.star-grid .open-file{color:var(--river)}.star-grid .card-facts{color:#d7e3e1;border-color:rgba(73,215,208,.2)}.principal-grid .profile-card{border-left:5px solid var(--river);background:#d9e5e1}.principal-grid .profile-identity{background:linear-gradient(145deg,#176c6b,#0b1e24);color:#fff}.supporting-tier{border-bottom:0}.supporting-tier .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.creator-tier{grid-template-columns:1fr}.supporting-tier .profile-grid{grid-template-columns:1fr}}@media(max-width:760px){.star-grid .profile-card{grid-template-columns:120px 1fr;min-height:300px}.star-grid .profile-identity{width:120px;min-height:300px;font-size:2.8rem}}
